From 95734739d5667ef5e9ebfaf98cfcc2236e6d0291 Mon Sep 17 00:00:00 2001 From: autosubmit Date: Tue, 12 Aug 2025 18:21:36 +0800 Subject: [PATCH] Auto Submit --- ...c255206.async.js => 1445.bd7cafff.async.js | 19 +- 5106.c7ff216c.async.js | 4128 ----------- 7146.d168d648.async.js | 4981 ++++++++++++++ ...6f99429.async.js => 8909.6a05d1e5.async.js | 6 +- images/gjd.svg | 9 + images/kcjd.svg | 10 + images/kjjd.svg | 13 + images/qtjd.svg | 12 + images/sjjd.svg | 13 + images/spjd.svg | 10 + images/sxjd.svg | 12 + images/zjjd.svg | 12 + images/zsdjd.svg | 12 + images/zyjd.svg | 10 + layouts__SimpleLayouts.070b9f3a.chunk.css | 1 - layouts__SimpleLayouts.71d4049d.chunk.css | 1 + layouts__index.0aedd1c8.async.js | 394 ++ layouts__index.411565e6.async.js | 394 -- ...ms__Lists__Board__index.33eebe2b.chunk.css | 2 +- ...oms__Lists__Board__index.81191a77.async.js | 1277 ++++ ...oms__Lists__Board__index.e349d53b.async.js | 1277 ---- ...omework__Comment__index.9457c0e6.chunk.css | 2 +- ...Homework__Review__index.73028bdd.chunk.css | 2 +- ...s__Exercise__Add__index.df9d06fd.chunk.css | 2 +- ...Exercise__Review__index.9062dec9.chunk.css | 2 +- ...omeworks__Detail__index.334c2f36.chunk.css | 2 +- ...Homeworks__Detail__index.36a1d2e7.async.js | 1110 --- ...Homeworks__Detail__index.cf84958e.async.js | 1280 ++++ ...n__Info__PptInfo__index.27183748.chunk.css | 1 + ...n__Info__PptInfo__index.3205a437.chunk.css | 1 - ...aperlibrary__Add__index.8660c787.chunk.css | 2 +- ...geFromProblemSet__index.b7a9b356.chunk.css | 2 +- ... p__Paperlibrary__index.caf6d46c.chunk.css | 2 +- ...=> p__Paths__Detail__id.77d799cc.chunk.css | 2 +- ...blemset__NewItem__index.6bbe078a.chunk.css | 2 +- ...=> p__Problemset__index.4abe6133.chunk.css | 2 +- ...es__EditQuestion__index.bd1c24d9.chunk.css | 2 +- ...ges__NewPractice__index.cc22fdd7.chunk.css | 2 +- ...bilityMap__Detail__index.34aa4199.async.js | 181 +- ...owledgegraph__Detail__id.26e98d53.async.js | 6090 ----------------- ...wledgegraph__Detail__id.518d5ad6.chunk.css | 1 - ...owledgegraph__Detail__id.b191580e.async.js | 5306 ++++++++++++++ ...wledgegraph__Detail__id.c98f9da6.chunk.css | 1 + ...tics__AbilityMap__Detail.772f7df6.async.js | 12 +- ...stics__AbilityMap__index.5a253dd4.async.js | 12 +- ...cs__LearningPath__Detail.d00c070f.async.js | 18 +- ...ics__LearningPath__index.30b9aa0a.async.js | 18 +- ...stics__PathAtlas__Detail.b09ac2f8.async.js | 100 - ...tics__PathAtlas__Detail.b8abed22.chunk.css | 2 +- ...stics__PathAtlas__Detail.bd559005.async.js | 150 + ...istics__PathAtlas__index.dd892ea4.async.js | 14 +- umi.2fbca713.js => umi.a06b016d.js | 6 +- 52 files changed, 13662 insertions(+), 13260 deletions(-) rename 1445.7c255206.async.js => 1445.bd7cafff.async.js (94%) delete mode 100644 5106.c7ff216c.async.js create mode 100644 7146.d168d648.async.js rename 8909.c6f99429.async.js => 8909.6a05d1e5.async.js (98%) create mode 100644 images/gjd.svg create mode 100644 images/kcjd.svg create mode 100644 images/kjjd.svg create mode 100644 images/qtjd.svg create mode 100644 images/sjjd.svg create mode 100644 images/spjd.svg create mode 100644 images/sxjd.svg create mode 100644 images/zjjd.svg create mode 100644 images/zsdjd.svg create mode 100644 images/zyjd.svg delete mode 100644 layouts__SimpleLayouts.070b9f3a.chunk.css create mode 100644 layouts__SimpleLayouts.71d4049d.chunk.css create mode 100644 layouts__index.0aedd1c8.async.js delete mode 100644 layouts__index.411565e6.async.js rename p__Classrooms__Lists__Board__index.ba004453.chunk.css => p__Classrooms__Lists__Board__index.33eebe2b.chunk.css (88%) create mode 100644 p__Classrooms__Lists__Board__index.81191a77.async.js delete mode 100644 p__Classrooms__Lists__Board__index.e349d53b.async.js rename p__Classrooms__Lists__CommonHomework__Comment__index.d27c0370.chunk.css => p__Classrooms__Lists__CommonHomework__Comment__index.9457c0e6.chunk.css (76%) rename p__Classrooms__Lists__CommonHomework__Review__index.ac716cba.chunk.css => p__Classrooms__Lists__CommonHomework__Review__index.73028bdd.chunk.css (90%) rename p__Classrooms__Lists__Exercise__Add__index.dcdd3248.chunk.css => p__Classrooms__Lists__Exercise__Add__index.df9d06fd.chunk.css (95%) rename p__Classrooms__Lists__Exercise__Review__index.dab3cd69.chunk.css => p__Classrooms__Lists__Exercise__Review__index.9062dec9.chunk.css (56%) rename p__Classrooms__Lists__ShixunHomeworks__Detail__index.1b9b4f5b.chunk.css => p__Classrooms__Lists__ShixunHomeworks__Detail__index.334c2f36.chunk.css (87%) delete mode 100644 p__Classrooms__Lists__ShixunHomeworks__Detail__index.36a1d2e7.async.js create mode 100644 p__Classrooms__Lists__ShixunHomeworks__Detail__index.cf84958e.async.js create mode 100644 p__Classrooms__Lists__SmartPlan__Info__PptInfo__index.27183748.chunk.css delete mode 100644 p__Classrooms__Lists__SmartPlan__Info__PptInfo__index.3205a437.chunk.css rename p__Paperlibrary__Add__index.afcb81de.chunk.css => p__Paperlibrary__Add__index.8660c787.chunk.css (99%) rename p__Paperlibrary__Random__ExchangeFromProblemSet__index.977e8c43.chunk.css => p__Paperlibrary__Random__ExchangeFromProblemSet__index.b7a9b356.chunk.css (99%) rename p__Paperlibrary__index.c64f1409.chunk.css => p__Paperlibrary__index.caf6d46c.chunk.css (99%) rename p__Paths__Detail__id.806613ea.chunk.css => p__Paths__Detail__id.77d799cc.chunk.css (92%) rename p__Problemset__NewItem__index.bf0048a6.chunk.css => p__Problemset__NewItem__index.6bbe078a.chunk.css (99%) rename p__Problemset__index.b27fdab7.chunk.css => p__Problemset__index.4abe6133.chunk.css (99%) rename p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index.df18acfa.chunk.css => p__Shixuns__Edit__body__Level__Challenges__EditQuestion__index.bd1c24d9.chunk.css (80%) rename p__Shixuns__Edit__body__Level__Challenges__NewPractice__index.15bd04f5.chunk.css => p__Shixuns__Edit__body__Level__Challenges__NewPractice__index.cc22fdd7.chunk.css (87%) rename p__knowledgegraph__Detail__components__Content__components__AbilityMap__Detail__index.56c56abe.async.js => p__knowledgegraph__Detail__components__Content__components__AbilityMap__Detail__index.34aa4199.async.js (76%) delete mode 100644 p__knowledgegraph__Detail__id.26e98d53.async.js delete mode 100644 p__knowledgegraph__Detail__id.518d5ad6.chunk.css create mode 100644 p__knowledgegraph__Detail__id.b191580e.async.js create mode 100644 p__knowledgegraph__Detail__id.c98f9da6.chunk.css rename p__knowledgegraph__Statistics__AbilityMap__Detail.c4de6cfc.async.js => p__knowledgegraph__Statistics__AbilityMap__Detail.772f7df6.async.js (81%) rename p__knowledgegraph__Statistics__AbilityMap__index.d0d67529.async.js => p__knowledgegraph__Statistics__AbilityMap__index.5a253dd4.async.js (78%) rename p__knowledgegraph__Statistics__LearningPath__Detail.7dd633dc.async.js => p__knowledgegraph__Statistics__LearningPath__Detail.d00c070f.async.js (82%) rename p__knowledgegraph__Statistics__LearningPath__index.62bd740f.async.js => p__knowledgegraph__Statistics__LearningPath__index.30b9aa0a.async.js (78%) delete mode 100644 p__knowledgegraph__Statistics__PathAtlas__Detail.b09ac2f8.async.js rename p__knowledgegraph__Statistics__PathAtlas__Detail.655234da.chunk.css => p__knowledgegraph__Statistics__PathAtlas__Detail.b8abed22.chunk.css (89%) create mode 100644 p__knowledgegraph__Statistics__PathAtlas__Detail.bd559005.async.js rename p__knowledgegraph__Statistics__PathAtlas__index.7a1522a7.async.js => p__knowledgegraph__Statistics__PathAtlas__index.dd892ea4.async.js (77%) rename umi.2fbca713.js => umi.a06b016d.js (96%) diff --git a/1445.7c255206.async.js b/1445.bd7cafff.async.js similarity index 94% rename from 1445.7c255206.async.js rename to 1445.bd7cafff.async.js index 80996fcf0e..ce42f07ed8 100644 --- a/1445.7c255206.async.js +++ b/1445.bd7cafff.async.js @@ -1,7 +1,7 @@ -!(function(){var L9=Object.defineProperty,D9=Object.defineProperties;var R9=Object.getOwnPropertyDescriptors;var aw=Object.getOwnPropertySymbols;var I9=Object.prototype.hasOwnProperty,B9=Object.prototype.propertyIsEnumerable;var as=Math.pow,X0=(X,Q,E)=>Q in X?L9(X,Q,{enumerable:!0,configurable:!0,writable:!0,value:E}):X[Q]=E,Io=(X,Q)=>{for(var E in Q||(Q={}))I9.call(Q,E)&&X0(X,E,Q[E]);if(aw)for(var E of aw(Q))B9.call(Q,E)&&X0(X,E,Q[E]);return X},V0=(X,Q)=>D9(X,R9(Q));var Tn=(X,Q,E)=>X0(X,typeof Q!="symbol"?Q+"":Q,E);(self.webpackChunk=self.webpackChunk||[]).push([[1445],{74212:function(X,Q,E){"use strict";E.d(Q,{kJ:function(){return sf},RN:function(){return g9}});var P={};E.r(P),E.d(P,{add:function(){return hw},adjoint:function(){return At},clone:function(){return ue},copy:function(){return we},create:function(){return Gt},decompose:function(){return bf},determinant:function(){return Vt},equals:function(){return vw},exactEquals:function(){return Mf},frob:function(){return uw},fromQuat:function(){return Zo},fromQuat2:function(){return Dr},fromRotation:function(){return qr},fromRotationTranslation:function(){return Ar},fromRotationTranslationScale:function(){return xf},fromRotationTranslationScaleOrigin:function(){return hs},fromScaling:function(){return gn},fromTranslation:function(){return Un},fromValues:function(){return Se},fromXRotation:function(){return di},fromYRotation:function(){return Fe},fromZRotation:function(){return jn},frustum:function(){return Ef},getRotation:function(){return qs},getScaling:function(){return Ca},getTranslation:function(){return Sn},identity:function(){return ge},invert:function(){return _e},lookAt:function(){return sg},mul:function(){return lg},multiply:function(){return qt},multiplyScalar:function(){return fw},multiplyScalarAndAdd:function(){return dw},ortho:function(){return ig},orthoNO:function(){return rg},orthoZO:function(){return ag},perspective:function(){return wf},perspectiveFromFieldOfView:function(){return ow},perspectiveNO:function(){return Kl},perspectiveZO:function(){return sw},rotate:function(){return tn},rotateX:function(){return un},rotateY:function(){return vn},rotateZ:function(){return nr},scale:function(){return dn},set:function(){return cn},str:function(){return cw},sub:function(){return gw},subtract:function(){return og},targetTo:function(){return lw},translate:function(){return Yt},transpose:function(){return xe}});var _={};E.r(_),E.d(_,{circle:function(){return EN},diamond:function(){return wN},rect:function(){return AN},simple:function(){return SN},triangle:function(){return p1},triangleRect:function(){return PN},vee:function(){return MN}});var B=E(98506),C=E(42573),S=E(58698),N=E(15142),R=E(91768),T=E(74700),L=E(16886),F=E(37271),I=F,H=1e-6,U=typeof Float32Array!="undefined"?Float32Array:Array,K=Math.random,rt="zyx";function tt(n){return n>=0?Math.round(n):n%.5===0?Math.floor(n):Math.round(n)}function J(n){U=n}var it=Math.PI/180,at=180/Math.PI;function ut(n){return n*it}function ht(n){return n*at}function bt(n,t){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:H;return Math.abs(n-t)<=e*Math.max(1,Math.abs(n),Math.abs(t))}function pt(){var n=new U(3);return U!=Float32Array&&(n[0]=0,n[1]=0,n[2]=0),n}function wt(n){var t=new U(3);return t[0]=n[0],t[1]=n[1],t[2]=n[2],t}function ft(n){var t=n[0],e=n[1],r=n[2];return Math.sqrt(t*t+e*e+r*r)}function xt(n,t,e){var r=new U(3);return r[0]=n,r[1]=t,r[2]=e,r}function Nt(n,t){return n[0]=t[0],n[1]=t[1],n[2]=t[2],n}function Bt(n,t,e,r){return n[0]=t,n[1]=e,n[2]=r,n}function _t(n,t,e){return n[0]=t[0]+e[0],n[1]=t[1]+e[1],n[2]=t[2]+e[2],n}function Kt(n,t,e){return n[0]=t[0]-e[0],n[1]=t[1]-e[1],n[2]=t[2]-e[2],n}function me(n,t,e){return n[0]=t[0]*e[0],n[1]=t[1]*e[1],n[2]=t[2]*e[2],n}function Me(n,t,e){return n[0]=t[0]/e[0],n[1]=t[1]/e[1],n[2]=t[2]/e[2],n}function Ge(n,t){return n[0]=Math.ceil(t[0]),n[1]=Math.ceil(t[1]),n[2]=Math.ceil(t[2]),n}function Rn(n,t){return n[0]=Math.floor(t[0]),n[1]=Math.floor(t[1]),n[2]=Math.floor(t[2]),n}function Mr(n,t,e){return n[0]=Math.min(t[0],e[0]),n[1]=Math.min(t[1],e[1]),n[2]=Math.min(t[2],e[2]),n}function Pi(n,t,e){return n[0]=Math.max(t[0],e[0]),n[1]=Math.max(t[1],e[1]),n[2]=Math.max(t[2],e[2]),n}function la(n,t){return n[0]=glMatrix.round(t[0]),n[1]=glMatrix.round(t[1]),n[2]=glMatrix.round(t[2]),n}function kt(n,t,e){return n[0]=t[0]*e,n[1]=t[1]*e,n[2]=t[2]*e,n}function Rt(n,t,e,r){return n[0]=t[0]+e[0]*r,n[1]=t[1]+e[1]*r,n[2]=t[2]+e[2]*r,n}function zt(n,t){var e=t[0]-n[0],r=t[1]-n[1],i=t[2]-n[2];return Math.sqrt(e*e+r*r+i*i)}function dt(n,t){var e=t[0]-n[0],r=t[1]-n[1],i=t[2]-n[2];return e*e+r*r+i*i}function Mt(n){var t=n[0],e=n[1],r=n[2];return t*t+e*e+r*r}function Tt(n,t){return n[0]=-t[0],n[1]=-t[1],n[2]=-t[2],n}function Wt(n,t){return n[0]=1/t[0],n[1]=1/t[1],n[2]=1/t[2],n}function oe(n,t){var e=t[0],r=t[1],i=t[2],a=e*e+r*r+i*i;return a>0&&(a=1/Math.sqrt(a)),n[0]=t[0]*a,n[1]=t[1]*a,n[2]=t[2]*a,n}function be(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function fe(n,t,e){var r=t[0],i=t[1],a=t[2],s=e[0],o=e[1],l=e[2];return n[0]=i*l-a*o,n[1]=a*s-r*l,n[2]=r*o-i*s,n}function Re(n,t,e,r){var i=t[0],a=t[1],s=t[2];return n[0]=i+r*(e[0]-i),n[1]=a+r*(e[1]-a),n[2]=s+r*(e[2]-s),n}function An(n,t,e,r){var i=Math.acos(Math.min(Math.max(be(t,e),-1),1)),a=Math.sin(i),s=Math.sin((1-r)*i)/a,o=Math.sin(r*i)/a;return n[0]=s*t[0]+o*e[0],n[1]=s*t[1]+o*e[1],n[2]=s*t[2]+o*e[2],n}function Cn(n,t,e,r,i,a){var s=a*a,o=s*(2*a-3)+1,l=s*(a-2)+a,c=s*(a-1),u=s*(3-2*a);return n[0]=t[0]*o+e[0]*l+r[0]*c+i[0]*u,n[1]=t[1]*o+e[1]*l+r[1]*c+i[1]*u,n[2]=t[2]*o+e[2]*l+r[2]*c+i[2]*u,n}function Le(n,t,e,r,i,a){var s=1-a,o=s*s,l=a*a,c=o*s,u=3*a*o,h=3*l*s,f=l*a;return n[0]=t[0]*c+e[0]*u+r[0]*h+i[0]*f,n[1]=t[1]*c+e[1]*u+r[1]*h+i[1]*f,n[2]=t[2]*c+e[2]*u+r[2]*h+i[2]*f,n}function Ae(n,t){t=t===void 0?1:t;var e=glMatrix.RANDOM()*2*Math.PI,r=glMatrix.RANDOM()*2-1,i=Math.sqrt(1-r*r)*t;return n[0]=Math.cos(e)*i,n[1]=Math.sin(e)*i,n[2]=r*t,n}function re(n,t,e){var r=t[0],i=t[1],a=t[2],s=e[3]*r+e[7]*i+e[11]*a+e[15];return s=s||1,n[0]=(e[0]*r+e[4]*i+e[8]*a+e[12])/s,n[1]=(e[1]*r+e[5]*i+e[9]*a+e[13])/s,n[2]=(e[2]*r+e[6]*i+e[10]*a+e[14])/s,n}function Oe(n,t,e){var r=t[0],i=t[1],a=t[2];return n[0]=r*e[0]+i*e[3]+a*e[6],n[1]=r*e[1]+i*e[4]+a*e[7],n[2]=r*e[2]+i*e[5]+a*e[8],n}function cr(n,t,e){var r=e[0],i=e[1],a=e[2],s=e[3],o=t[0],l=t[1],c=t[2],u=i*c-a*l,h=a*o-r*c,f=r*l-i*o;return u=u+u,h=h+h,f=f+f,n[0]=o+s*u+i*f-a*h,n[1]=l+s*h+a*u-r*f,n[2]=c+s*f+r*h-i*u,n}function ca(n,t,e,r){var i=[],a=[];return i[0]=t[0]-e[0],i[1]=t[1]-e[1],i[2]=t[2]-e[2],a[0]=i[0],a[1]=i[1]*Math.cos(r)-i[2]*Math.sin(r),a[2]=i[1]*Math.sin(r)+i[2]*Math.cos(r),n[0]=a[0]+e[0],n[1]=a[1]+e[1],n[2]=a[2]+e[2],n}function ne(n,t,e,r){var i=[],a=[];return i[0]=t[0]-e[0],i[1]=t[1]-e[1],i[2]=t[2]-e[2],a[0]=i[2]*Math.sin(r)+i[0]*Math.cos(r),a[1]=i[1],a[2]=i[2]*Math.cos(r)-i[0]*Math.sin(r),n[0]=a[0]+e[0],n[1]=a[1]+e[1],n[2]=a[2]+e[2],n}function ss(n,t,e,r){var i=[],a=[];return i[0]=t[0]-e[0],i[1]=t[1]-e[1],i[2]=t[2]-e[2],a[0]=i[0]*Math.cos(r)-i[1]*Math.sin(r),a[1]=i[0]*Math.sin(r)+i[1]*Math.cos(r),a[2]=i[2],n[0]=a[0]+e[0],n[1]=a[1]+e[1],n[2]=a[2]+e[2],n}function kr(n,t){var e=n[0],r=n[1],i=n[2],a=t[0],s=t[1],o=t[2],l=Math.sqrt((e*e+r*r+i*i)*(a*a+s*s+o*o)),c=l&&be(n,t)/l;return Math.acos(Math.min(Math.max(c,-1),1))}function Yn(n){return n[0]=0,n[1]=0,n[2]=0,n}function Lr(n){return"vec3("+n[0]+", "+n[1]+", "+n[2]+")"}function os(n,t){return n[0]===t[0]&&n[1]===t[1]&&n[2]===t[2]}function ua(n,t){var e=n[0],r=n[1],i=n[2],a=t[0],s=t[1],o=t[2];return Math.abs(e-a)<=H*Math.max(1,Math.abs(e),Math.abs(a))&&Math.abs(r-s)<=H*Math.max(1,Math.abs(r),Math.abs(s))&&Math.abs(i-o)<=H*Math.max(1,Math.abs(i),Math.abs(o))}var Js=Kt,ha=null,Bo=null,ls=zt,cs=null,us=ft,Si=null,Oi=function(){var n=pt();return function(t,e,r,i,a,s){var o,l;for(e||(e=3),r||(r=0),i?l=Math.min(i*e+r,t.length):l=t.length,o=r;o0&&(s=1/Math.sqrt(s)),n[0]=e*s,n[1]=r*s,n[2]=i*s,n[3]=a*s,n}function Y(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]+n[3]*t[3]}function x(n,t,e,r){var i=e[0]*r[1]-e[1]*r[0],a=e[0]*r[2]-e[2]*r[0],s=e[0]*r[3]-e[3]*r[0],o=e[1]*r[2]-e[2]*r[1],l=e[1]*r[3]-e[3]*r[1],c=e[2]*r[3]-e[3]*r[2],u=t[0],h=t[1],f=t[2],d=t[3];return n[0]=h*c-f*l+d*o,n[1]=-(u*c)+f*s-d*a,n[2]=u*l-h*s+d*i,n[3]=-(u*o)+h*a-f*i,n}function w(n,t,e,r){var i=t[0],a=t[1],s=t[2],o=t[3];return n[0]=i+r*(e[0]-i),n[1]=a+r*(e[1]-a),n[2]=s+r*(e[2]-s),n[3]=o+r*(e[3]-o),n}function m(n,t){t=t===void 0?1:t;var e,r,i,a,s,o,l;l=glMatrix.RANDOM(),e=l*2-1,r=(4*glMatrix.RANDOM()-2)*Math.sqrt(l*-l+l),s=e*e+r*r,l=glMatrix.RANDOM(),i=l*2-1,a=(4*glMatrix.RANDOM()-2)*Math.sqrt(l*-l+l),o=i*i+a*a;var c=Math.sqrt((1-s)/o);return n[0]=t*e,n[1]=t*r,n[2]=t*i*c,n[3]=t*a*c,n}function A(n,t,e){var r=t[0],i=t[1],a=t[2],s=t[3];return n[0]=e[0]*r+e[4]*i+e[8]*a+e[12]*s,n[1]=e[1]*r+e[5]*i+e[9]*a+e[13]*s,n[2]=e[2]*r+e[6]*i+e[10]*a+e[14]*s,n[3]=e[3]*r+e[7]*i+e[11]*a+e[15]*s,n}function Z(n,t,e){var r=e[0],i=e[1],a=e[2],s=e[3],o=t[0],l=t[1],c=t[2],u=i*c-a*l,h=a*o-r*c,f=r*l-i*o;return u=u+u,h=h+h,f=f+f,n[0]=o+s*u+i*f-a*h,n[1]=l+s*h+a*u-r*f,n[2]=c+s*f+r*h-i*u,n[3]=t[3],n}function et(n){return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n}function nt(n){return"vec4("+n[0]+", "+n[1]+", "+n[2]+", "+n[3]+")"}function st(n,t){return n[0]===t[0]&&n[1]===t[1]&&n[2]===t[2]&&n[3]===t[3]}function lt(n,t){var e=n[0],r=n[1],i=n[2],a=n[3],s=t[0],o=t[1],l=t[2],c=t[3];return Math.abs(e-s)<=glMatrix.EPSILON*Math.max(1,Math.abs(e),Math.abs(s))&&Math.abs(r-o)<=glMatrix.EPSILON*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-l)<=glMatrix.EPSILON*Math.max(1,Math.abs(i),Math.abs(l))&&Math.abs(a-c)<=glMatrix.EPSILON*Math.max(1,Math.abs(a),Math.abs(c))}var St=null,gt=null,Ft=null,Jt=null,Dt=null,Ht=null,le=null,Et=function(){var n=Pn();return function(t,e,r,i,a,s){var o,l;for(e||(e=4),r||(r=0),i?l=Math.min(i*e+r,t.length):l=t.length,o=r;o0?(e[0]=(o*s+u*r+l*a-c*i)*2/h,e[1]=(l*s+u*i+c*r-o*a)*2/h,e[2]=(c*s+u*a+o*i-l*r)*2/h):(e[0]=(o*s+u*r+l*a-c*i)*2,e[1]=(l*s+u*i+c*r-o*a)*2,e[2]=(c*s+u*a+o*i-l*r)*2),Ar(n,t,e),n}function Sn(n,t){return n[0]=t[12],n[1]=t[13],n[2]=t[14],n}function Ca(n,t){var e=t[0],r=t[1],i=t[2],a=t[4],s=t[5],o=t[6],l=t[8],c=t[9],u=t[10];return n[0]=Math.sqrt(e*e+r*r+i*i),n[1]=Math.sqrt(a*a+s*s+o*o),n[2]=Math.sqrt(l*l+c*c+u*u),n}function qs(n,t){var e=new U(3);Ca(e,t);var r=1/e[0],i=1/e[1],a=1/e[2],s=t[0]*r,o=t[1]*i,l=t[2]*a,c=t[4]*r,u=t[5]*i,h=t[6]*a,f=t[8]*r,d=t[9]*i,v=t[10]*a,g=s+u+v,p=0;return g>0?(p=Math.sqrt(g+1)*2,n[3]=.25*p,n[0]=(h-d)/p,n[1]=(f-l)/p,n[2]=(o-c)/p):s>u&&s>v?(p=Math.sqrt(1+s-u-v)*2,n[3]=(h-d)/p,n[0]=.25*p,n[1]=(o+c)/p,n[2]=(f+l)/p):u>v?(p=Math.sqrt(1+u-s-v)*2,n[3]=(f-l)/p,n[0]=(o+c)/p,n[1]=.25*p,n[2]=(h+d)/p):(p=Math.sqrt(1+v-s-u)*2,n[3]=(o-c)/p,n[0]=(f+l)/p,n[1]=(h+d)/p,n[2]=.25*p),n}function bf(n,t,e,r){t[0]=r[12],t[1]=r[13],t[2]=r[14];var i=r[0],a=r[1],s=r[2],o=r[4],l=r[5],c=r[6],u=r[8],h=r[9],f=r[10];e[0]=Math.sqrt(i*i+a*a+s*s),e[1]=Math.sqrt(o*o+l*l+c*c),e[2]=Math.sqrt(u*u+h*h+f*f);var d=1/e[0],v=1/e[1],g=1/e[2],p=i*d,y=a*v,b=s*g,M=o*d,O=l*v,k=c*g,D=u*d,j=h*v,z=f*g,W=p+O+z,V=0;return W>0?(V=Math.sqrt(W+1)*2,n[3]=.25*V,n[0]=(k-j)/V,n[1]=(D-b)/V,n[2]=(y-M)/V):p>O&&p>z?(V=Math.sqrt(1+p-O-z)*2,n[3]=(k-j)/V,n[0]=.25*V,n[1]=(y+M)/V,n[2]=(D+b)/V):O>z?(V=Math.sqrt(1+O-p-z)*2,n[3]=(D-b)/V,n[0]=(y+M)/V,n[1]=.25*V,n[2]=(k+j)/V):(V=Math.sqrt(1+z-p-O)*2,n[3]=(y-M)/V,n[0]=(D+b)/V,n[1]=(k+j)/V,n[2]=.25*V),n}function xf(n,t,e,r){var i=t[0],a=t[1],s=t[2],o=t[3],l=i+i,c=a+a,u=s+s,h=i*l,f=i*c,d=i*u,v=a*c,g=a*u,p=s*u,y=o*l,b=o*c,M=o*u,O=r[0],k=r[1],D=r[2];return n[0]=(1-(v+p))*O,n[1]=(f+M)*O,n[2]=(d-b)*O,n[3]=0,n[4]=(f-M)*k,n[5]=(1-(h+p))*k,n[6]=(g+y)*k,n[7]=0,n[8]=(d+b)*D,n[9]=(g-y)*D,n[10]=(1-(h+v))*D,n[11]=0,n[12]=e[0],n[13]=e[1],n[14]=e[2],n[15]=1,n}function hs(n,t,e,r,i){var a=t[0],s=t[1],o=t[2],l=t[3],c=a+a,u=s+s,h=o+o,f=a*c,d=a*u,v=a*h,g=s*u,p=s*h,y=o*h,b=l*c,M=l*u,O=l*h,k=r[0],D=r[1],j=r[2],z=i[0],W=i[1],V=i[2],q=(1-(g+y))*k,$=(d+O)*k,ot=(v-M)*k,ct=(d-O)*D,vt=(1-(f+y))*D,Ct=(p+b)*D,Ot=(v+M)*j,mt=(p-b)*j,yt=(1-(f+g))*j;return n[0]=q,n[1]=$,n[2]=ot,n[3]=0,n[4]=ct,n[5]=vt,n[6]=Ct,n[7]=0,n[8]=Ot,n[9]=mt,n[10]=yt,n[11]=0,n[12]=e[0]+z-(q*z+ct*W+Ot*V),n[13]=e[1]+W-($*z+vt*W+mt*V),n[14]=e[2]+V-(ot*z+Ct*W+yt*V),n[15]=1,n}function Zo(n,t){var e=t[0],r=t[1],i=t[2],a=t[3],s=e+e,o=r+r,l=i+i,c=e*s,u=r*s,h=r*o,f=i*s,d=i*o,v=i*l,g=a*s,p=a*o,y=a*l;return n[0]=1-h-v,n[1]=u+y,n[2]=f-p,n[3]=0,n[4]=u-y,n[5]=1-c-v,n[6]=d+g,n[7]=0,n[8]=f+p,n[9]=d-g,n[10]=1-c-h,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,n}function Ef(n,t,e,r,i,a,s){var o=1/(e-t),l=1/(i-r),c=1/(a-s);return n[0]=a*2*o,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=a*2*l,n[6]=0,n[7]=0,n[8]=(e+t)*o,n[9]=(i+r)*l,n[10]=(s+a)*c,n[11]=-1,n[12]=0,n[13]=0,n[14]=s*a*2*c,n[15]=0,n}function Kl(n,t,e,r,i){var a=1/Math.tan(t/2);if(n[0]=a/e,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=a,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[11]=-1,n[12]=0,n[13]=0,n[15]=0,i!=null&&i!==1/0){var s=1/(r-i);n[10]=(i+r)*s,n[14]=2*i*r*s}else n[10]=-1,n[14]=-2*r;return n}var wf=Kl;function sw(n,t,e,r,i){var a=1/Math.tan(t/2);if(n[0]=a/e,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=a,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[11]=-1,n[12]=0,n[13]=0,n[15]=0,i!=null&&i!==1/0){var s=1/(r-i);n[10]=i*s,n[14]=i*r*s}else n[10]=-1,n[14]=-r;return n}function ow(n,t,e,r){var i=Math.tan(t.upDegrees*Math.PI/180),a=Math.tan(t.downDegrees*Math.PI/180),s=Math.tan(t.leftDegrees*Math.PI/180),o=Math.tan(t.rightDegrees*Math.PI/180),l=2/(s+o),c=2/(i+a);return n[0]=l,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=c,n[6]=0,n[7]=0,n[8]=-((s-o)*l*.5),n[9]=(i-a)*c*.5,n[10]=r/(e-r),n[11]=-1,n[12]=0,n[13]=0,n[14]=r*e/(e-r),n[15]=0,n}function rg(n,t,e,r,i,a,s){var o=1/(t-e),l=1/(r-i),c=1/(a-s);return n[0]=-2*o,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=-2*l,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=2*c,n[11]=0,n[12]=(t+e)*o,n[13]=(i+r)*l,n[14]=(s+a)*c,n[15]=1,n}var ig=rg;function ag(n,t,e,r,i,a,s){var o=1/(t-e),l=1/(r-i),c=1/(a-s);return n[0]=-2*o,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=-2*l,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=c,n[11]=0,n[12]=(t+e)*o,n[13]=(i+r)*l,n[14]=a*c,n[15]=1,n}function sg(n,t,e,r){var i,a,s,o,l,c,u,h,f,d,v=t[0],g=t[1],p=t[2],y=r[0],b=r[1],M=r[2],O=e[0],k=e[1],D=e[2];return Math.abs(v-O)0&&(d=1/Math.sqrt(d),u*=d,h*=d,f*=d);var v=l*f-c*h,g=c*u-o*f,p=o*h-l*u;return d=v*v+g*g+p*p,d>0&&(d=1/Math.sqrt(d),v*=d,g*=d,p*=d),n[0]=v,n[1]=g,n[2]=p,n[3]=0,n[4]=h*p-f*g,n[5]=f*v-u*p,n[6]=u*g-h*v,n[7]=0,n[8]=u,n[9]=h,n[10]=f,n[11]=0,n[12]=i,n[13]=a,n[14]=s,n[15]=1,n}function cw(n){return"mat4("+n[0]+", "+n[1]+", "+n[2]+", "+n[3]+", "+n[4]+", "+n[5]+", "+n[6]+", "+n[7]+", "+n[8]+", "+n[9]+", "+n[10]+", "+n[11]+", "+n[12]+", "+n[13]+", "+n[14]+", "+n[15]+")"}function uw(n){return Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]+n[3]*n[3]+n[4]*n[4]+n[5]*n[5]+n[6]*n[6]+n[7]*n[7]+n[8]*n[8]+n[9]*n[9]+n[10]*n[10]+n[11]*n[11]+n[12]*n[12]+n[13]*n[13]+n[14]*n[14]+n[15]*n[15])}function hw(n,t,e){return n[0]=t[0]+e[0],n[1]=t[1]+e[1],n[2]=t[2]+e[2],n[3]=t[3]+e[3],n[4]=t[4]+e[4],n[5]=t[5]+e[5],n[6]=t[6]+e[6],n[7]=t[7]+e[7],n[8]=t[8]+e[8],n[9]=t[9]+e[9],n[10]=t[10]+e[10],n[11]=t[11]+e[11],n[12]=t[12]+e[12],n[13]=t[13]+e[13],n[14]=t[14]+e[14],n[15]=t[15]+e[15],n}function og(n,t,e){return n[0]=t[0]-e[0],n[1]=t[1]-e[1],n[2]=t[2]-e[2],n[3]=t[3]-e[3],n[4]=t[4]-e[4],n[5]=t[5]-e[5],n[6]=t[6]-e[6],n[7]=t[7]-e[7],n[8]=t[8]-e[8],n[9]=t[9]-e[9],n[10]=t[10]-e[10],n[11]=t[11]-e[11],n[12]=t[12]-e[12],n[13]=t[13]-e[13],n[14]=t[14]-e[14],n[15]=t[15]-e[15],n}function fw(n,t,e){return n[0]=t[0]*e,n[1]=t[1]*e,n[2]=t[2]*e,n[3]=t[3]*e,n[4]=t[4]*e,n[5]=t[5]*e,n[6]=t[6]*e,n[7]=t[7]*e,n[8]=t[8]*e,n[9]=t[9]*e,n[10]=t[10]*e,n[11]=t[11]*e,n[12]=t[12]*e,n[13]=t[13]*e,n[14]=t[14]*e,n[15]=t[15]*e,n}function dw(n,t,e,r){return n[0]=t[0]+e[0]*r,n[1]=t[1]+e[1]*r,n[2]=t[2]+e[2]*r,n[3]=t[3]+e[3]*r,n[4]=t[4]+e[4]*r,n[5]=t[5]+e[5]*r,n[6]=t[6]+e[6]*r,n[7]=t[7]+e[7]*r,n[8]=t[8]+e[8]*r,n[9]=t[9]+e[9]*r,n[10]=t[10]+e[10]*r,n[11]=t[11]+e[11]*r,n[12]=t[12]+e[12]*r,n[13]=t[13]+e[13]*r,n[14]=t[14]+e[14]*r,n[15]=t[15]+e[15]*r,n}function Mf(n,t){return n[0]===t[0]&&n[1]===t[1]&&n[2]===t[2]&&n[3]===t[3]&&n[4]===t[4]&&n[5]===t[5]&&n[6]===t[6]&&n[7]===t[7]&&n[8]===t[8]&&n[9]===t[9]&&n[10]===t[10]&&n[11]===t[11]&&n[12]===t[12]&&n[13]===t[13]&&n[14]===t[14]&&n[15]===t[15]}function vw(n,t){var e=n[0],r=n[1],i=n[2],a=n[3],s=n[4],o=n[5],l=n[6],c=n[7],u=n[8],h=n[9],f=n[10],d=n[11],v=n[12],g=n[13],p=n[14],y=n[15],b=t[0],M=t[1],O=t[2],k=t[3],D=t[4],j=t[5],z=t[6],W=t[7],V=t[8],q=t[9],$=t[10],ot=t[11],ct=t[12],vt=t[13],Ct=t[14],Ot=t[15];return Math.abs(e-b)<=H*Math.max(1,Math.abs(e),Math.abs(b))&&Math.abs(r-M)<=H*Math.max(1,Math.abs(r),Math.abs(M))&&Math.abs(i-O)<=H*Math.max(1,Math.abs(i),Math.abs(O))&&Math.abs(a-k)<=H*Math.max(1,Math.abs(a),Math.abs(k))&&Math.abs(s-D)<=H*Math.max(1,Math.abs(s),Math.abs(D))&&Math.abs(o-j)<=H*Math.max(1,Math.abs(o),Math.abs(j))&&Math.abs(l-z)<=H*Math.max(1,Math.abs(l),Math.abs(z))&&Math.abs(c-W)<=H*Math.max(1,Math.abs(c),Math.abs(W))&&Math.abs(u-V)<=H*Math.max(1,Math.abs(u),Math.abs(V))&&Math.abs(h-q)<=H*Math.max(1,Math.abs(h),Math.abs(q))&&Math.abs(f-$)<=H*Math.max(1,Math.abs(f),Math.abs($))&&Math.abs(d-ot)<=H*Math.max(1,Math.abs(d),Math.abs(ot))&&Math.abs(v-ct)<=H*Math.max(1,Math.abs(v),Math.abs(ct))&&Math.abs(g-vt)<=H*Math.max(1,Math.abs(g),Math.abs(vt))&&Math.abs(p-Ct)<=H*Math.max(1,Math.abs(p),Math.abs(Ct))&&Math.abs(y-Ot)<=H*Math.max(1,Math.abs(y),Math.abs(Ot))}var lg=qt,gw=og;function cg(){var n=new U(9);return U!=Float32Array&&(n[1]=0,n[2]=0,n[3]=0,n[5]=0,n[6]=0,n[7]=0),n[0]=1,n[4]=1,n[8]=1,n}function pw(n,t){return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[4],n[4]=t[5],n[5]=t[6],n[6]=t[8],n[7]=t[9],n[8]=t[10],n}function z9(n){var t=new glMatrix.ARRAY_TYPE(9);return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t}function j9(n,t){return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n[6]=t[6],n[7]=t[7],n[8]=t[8],n}function mw(n,t,e,r,i,a,s,o,l){var c=new U(9);return c[0]=n,c[1]=t,c[2]=e,c[3]=r,c[4]=i,c[5]=a,c[6]=s,c[7]=o,c[8]=l,c}function F9(n,t,e,r,i,a,s,o,l,c){return n[0]=t,n[1]=e,n[2]=r,n[3]=i,n[4]=a,n[5]=s,n[6]=o,n[7]=l,n[8]=c,n}function Z9(n){return n[0]=1,n[1]=0,n[2]=0,n[3]=0,n[4]=1,n[5]=0,n[6]=0,n[7]=0,n[8]=1,n}function _9(n,t){if(n===t){var e=t[1],r=t[2],i=t[5];n[1]=t[3],n[2]=t[6],n[3]=e,n[5]=t[7],n[6]=r,n[7]=i}else n[0]=t[0],n[1]=t[3],n[2]=t[6],n[3]=t[1],n[4]=t[4],n[5]=t[7],n[6]=t[2],n[7]=t[5],n[8]=t[8];return n}function H9(n,t){var e=t[0],r=t[1],i=t[2],a=t[3],s=t[4],o=t[5],l=t[6],c=t[7],u=t[8],h=u*s-o*c,f=-u*a+o*l,d=c*a-s*l,v=e*h+r*f+i*d;return v?(v=1/v,n[0]=h*v,n[1]=(-u*r+i*c)*v,n[2]=(o*r-i*s)*v,n[3]=f*v,n[4]=(u*e-i*l)*v,n[5]=(-o*e+i*a)*v,n[6]=d*v,n[7]=(-c*e+r*l)*v,n[8]=(s*e-r*a)*v,n):null}function G9(n,t){var e=t[0],r=t[1],i=t[2],a=t[3],s=t[4],o=t[5],l=t[6],c=t[7],u=t[8];return n[0]=s*u-o*c,n[1]=i*c-r*u,n[2]=r*o-i*s,n[3]=o*l-a*u,n[4]=e*u-i*l,n[5]=i*a-e*o,n[6]=a*c-s*l,n[7]=r*l-e*c,n[8]=e*s-r*a,n}function W9(n){var t=n[0],e=n[1],r=n[2],i=n[3],a=n[4],s=n[5],o=n[6],l=n[7],c=n[8];return t*(c*a-s*l)+e*(-c*i+s*o)+r*(l*i-a*o)}function X9(n,t,e){var r=t[0],i=t[1],a=t[2],s=t[3],o=t[4],l=t[5],c=t[6],u=t[7],h=t[8],f=e[0],d=e[1],v=e[2],g=e[3],p=e[4],y=e[5],b=e[6],M=e[7],O=e[8];return n[0]=f*r+d*s+v*c,n[1]=f*i+d*o+v*u,n[2]=f*a+d*l+v*h,n[3]=g*r+p*s+y*c,n[4]=g*i+p*o+y*u,n[5]=g*a+p*l+y*h,n[6]=b*r+M*s+O*c,n[7]=b*i+M*o+O*u,n[8]=b*a+M*l+O*h,n}function V9(n,t,e){var r=t[0],i=t[1],a=t[2],s=t[3],o=t[4],l=t[5],c=t[6],u=t[7],h=t[8],f=e[0],d=e[1];return n[0]=r,n[1]=i,n[2]=a,n[3]=s,n[4]=o,n[5]=l,n[6]=f*r+d*s+c,n[7]=f*i+d*o+u,n[8]=f*a+d*l+h,n}function Y9(n,t,e){var r=t[0],i=t[1],a=t[2],s=t[3],o=t[4],l=t[5],c=t[6],u=t[7],h=t[8],f=Math.sin(e),d=Math.cos(e);return n[0]=d*r+f*s,n[1]=d*i+f*o,n[2]=d*a+f*l,n[3]=d*s-f*r,n[4]=d*o-f*i,n[5]=d*l-f*a,n[6]=c,n[7]=u,n[8]=h,n}function U9(n,t,e){var r=e[0],i=e[1];return n[0]=r*t[0],n[1]=r*t[1],n[2]=r*t[2],n[3]=i*t[3],n[4]=i*t[4],n[5]=i*t[5],n[6]=t[6],n[7]=t[7],n[8]=t[8],n}function K9(n,t){return n[0]=1,n[1]=0,n[2]=0,n[3]=0,n[4]=1,n[5]=0,n[6]=t[0],n[7]=t[1],n[8]=1,n}function Q9(n,t){var e=Math.sin(t),r=Math.cos(t);return n[0]=r,n[1]=e,n[2]=0,n[3]=-e,n[4]=r,n[5]=0,n[6]=0,n[7]=0,n[8]=1,n}function J9(n,t){return n[0]=t[0],n[1]=0,n[2]=0,n[3]=0,n[4]=t[1],n[5]=0,n[6]=0,n[7]=0,n[8]=1,n}function q9(n,t){return n[0]=t[0],n[1]=t[1],n[2]=0,n[3]=t[2],n[4]=t[3],n[5]=0,n[6]=t[4],n[7]=t[5],n[8]=1,n}function $9(n,t){var e=t[0],r=t[1],i=t[2],a=t[3],s=e+e,o=r+r,l=i+i,c=e*s,u=r*s,h=r*o,f=i*s,d=i*o,v=i*l,g=a*s,p=a*o,y=a*l;return n[0]=1-h-v,n[3]=u-y,n[6]=f+p,n[1]=u+y,n[4]=1-c-v,n[7]=d-g,n[2]=f-p,n[5]=d+g,n[8]=1-c-h,n}function tB(n,t){var e=t[0],r=t[1],i=t[2],a=t[3],s=t[4],o=t[5],l=t[6],c=t[7],u=t[8],h=t[9],f=t[10],d=t[11],v=t[12],g=t[13],p=t[14],y=t[15],b=e*o-r*s,M=e*l-i*s,O=e*c-a*s,k=r*l-i*o,D=r*c-a*o,j=i*c-a*l,z=u*g-h*v,W=u*p-f*v,V=u*y-d*v,q=h*p-f*g,$=h*y-d*g,ot=f*y-d*p,ct=b*ot-M*$+O*q+k*V-D*W+j*z;return ct?(ct=1/ct,n[0]=(o*ot-l*$+c*q)*ct,n[1]=(l*V-s*ot-c*W)*ct,n[2]=(s*$-o*V+c*z)*ct,n[3]=(i*$-r*ot-a*q)*ct,n[4]=(e*ot-i*V+a*W)*ct,n[5]=(r*V-e*$-a*z)*ct,n[6]=(g*j-p*D+y*k)*ct,n[7]=(p*O-v*j-y*M)*ct,n[8]=(v*D-g*O+y*b)*ct,n):null}function eB(n,t,e){return n[0]=2/t,n[1]=0,n[2]=0,n[3]=0,n[4]=-2/e,n[5]=0,n[6]=-1,n[7]=1,n[8]=1,n}function nB(n){return"mat3("+n[0]+", "+n[1]+", "+n[2]+", "+n[3]+", "+n[4]+", "+n[5]+", "+n[6]+", "+n[7]+", "+n[8]+")"}function rB(n){return Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]+n[3]*n[3]+n[4]*n[4]+n[5]*n[5]+n[6]*n[6]+n[7]*n[7]+n[8]*n[8])}function iB(n,t,e){return n[0]=t[0]+e[0],n[1]=t[1]+e[1],n[2]=t[2]+e[2],n[3]=t[3]+e[3],n[4]=t[4]+e[4],n[5]=t[5]+e[5],n[6]=t[6]+e[6],n[7]=t[7]+e[7],n[8]=t[8]+e[8],n}function aB(n,t,e){return n[0]=t[0]-e[0],n[1]=t[1]-e[1],n[2]=t[2]-e[2],n[3]=t[3]-e[3],n[4]=t[4]-e[4],n[5]=t[5]-e[5],n[6]=t[6]-e[6],n[7]=t[7]-e[7],n[8]=t[8]-e[8],n}function sB(n,t,e){return n[0]=t[0]*e,n[1]=t[1]*e,n[2]=t[2]*e,n[3]=t[3]*e,n[4]=t[4]*e,n[5]=t[5]*e,n[6]=t[6]*e,n[7]=t[7]*e,n[8]=t[8]*e,n}function oB(n,t,e,r){return n[0]=t[0]+e[0]*r,n[1]=t[1]+e[1]*r,n[2]=t[2]+e[2]*r,n[3]=t[3]+e[3]*r,n[4]=t[4]+e[4]*r,n[5]=t[5]+e[5]*r,n[6]=t[6]+e[6]*r,n[7]=t[7]+e[7]*r,n[8]=t[8]+e[8]*r,n}function lB(n,t){return n[0]===t[0]&&n[1]===t[1]&&n[2]===t[2]&&n[3]===t[3]&&n[4]===t[4]&&n[5]===t[5]&&n[6]===t[6]&&n[7]===t[7]&&n[8]===t[8]}function cB(n,t){var e=n[0],r=n[1],i=n[2],a=n[3],s=n[4],o=n[5],l=n[6],c=n[7],u=n[8],h=t[0],f=t[1],d=t[2],v=t[3],g=t[4],p=t[5],y=t[6],b=t[7],M=t[8];return Math.abs(e-h)<=glMatrix.EPSILON*Math.max(1,Math.abs(e),Math.abs(h))&&Math.abs(r-f)<=glMatrix.EPSILON*Math.max(1,Math.abs(r),Math.abs(f))&&Math.abs(i-d)<=glMatrix.EPSILON*Math.max(1,Math.abs(i),Math.abs(d))&&Math.abs(a-v)<=glMatrix.EPSILON*Math.max(1,Math.abs(a),Math.abs(v))&&Math.abs(s-g)<=glMatrix.EPSILON*Math.max(1,Math.abs(s),Math.abs(g))&&Math.abs(o-p)<=glMatrix.EPSILON*Math.max(1,Math.abs(o),Math.abs(p))&&Math.abs(l-y)<=glMatrix.EPSILON*Math.max(1,Math.abs(l),Math.abs(y))&&Math.abs(c-b)<=glMatrix.EPSILON*Math.max(1,Math.abs(c),Math.abs(b))&&Math.abs(u-M)<=glMatrix.EPSILON*Math.max(1,Math.abs(u),Math.abs(M))}var uB=null,hB=null;function Kn(){var n=new U(4);return U!=Float32Array&&(n[0]=0,n[1]=0,n[2]=0),n[3]=1,n}function fB(n){return n[0]=0,n[1]=0,n[2]=0,n[3]=1,n}function Na(n,t,e){e=e*.5;var r=Math.sin(e);return n[0]=r*t[0],n[1]=r*t[1],n[2]=r*t[2],n[3]=Math.cos(e),n}function dB(n,t){var e=Math.acos(t[3])*2,r=Math.sin(e/2);return r>glMatrix.EPSILON?(n[0]=t[0]/r,n[1]=t[1]/r,n[2]=t[2]/r):(n[0]=1,n[1]=0,n[2]=0),e}function vB(n,t){var e=Mw(n,t);return Math.acos(2*e*e-1)}function ka(n,t,e){var r=t[0],i=t[1],a=t[2],s=t[3],o=e[0],l=e[1],c=e[2],u=e[3];return n[0]=r*u+s*o+i*c-a*l,n[1]=i*u+s*l+a*o-r*c,n[2]=a*u+s*c+r*l-i*o,n[3]=s*u-r*o-i*l-a*c,n}function gB(n,t,e){e*=.5;var r=t[0],i=t[1],a=t[2],s=t[3],o=Math.sin(e),l=Math.cos(e);return n[0]=r*l+s*o,n[1]=i*l+a*o,n[2]=a*l-i*o,n[3]=s*l-r*o,n}function pB(n,t,e){e*=.5;var r=t[0],i=t[1],a=t[2],s=t[3],o=Math.sin(e),l=Math.cos(e);return n[0]=r*l-a*o,n[1]=i*l+s*o,n[2]=a*l+r*o,n[3]=s*l-i*o,n}function mB(n,t,e){e*=.5;var r=t[0],i=t[1],a=t[2],s=t[3],o=Math.sin(e),l=Math.cos(e);return n[0]=r*l+i*o,n[1]=i*l-r*o,n[2]=a*l+s*o,n[3]=s*l-a*o,n}function yB(n,t){var e=t[0],r=t[1],i=t[2];return n[0]=e,n[1]=r,n[2]=i,n[3]=Math.sqrt(Math.abs(1-e*e-r*r-i*i)),n}function yw(n,t){var e=t[0],r=t[1],i=t[2],a=t[3],s=Math.sqrt(e*e+r*r+i*i),o=Math.exp(a),l=s>0?o*Math.sin(s)/s:0;return n[0]=e*l,n[1]=r*l,n[2]=i*l,n[3]=o*Math.cos(s),n}function bw(n,t){var e=t[0],r=t[1],i=t[2],a=t[3],s=Math.sqrt(e*e+r*r+i*i),o=s>0?Math.atan2(s,a)/s:0;return n[0]=e*o,n[1]=r*o,n[2]=i*o,n[3]=.5*Math.log(e*e+r*r+i*i+a*a),n}function bB(n,t,e){return bw(n,t),ww(n,n,e),yw(n,n),n}function Af(n,t,e,r){var i=t[0],a=t[1],s=t[2],o=t[3],l=e[0],c=e[1],u=e[2],h=e[3],f,d,v,g,p;return d=i*l+a*c+s*u+o*h,d<0&&(d=-d,l=-l,c=-c,u=-u,h=-h),1-d>H?(f=Math.acos(d),v=Math.sin(f),g=Math.sin((1-r)*f)/v,p=Math.sin(r*f)/v):(g=1-r,p=r),n[0]=g*i+p*l,n[1]=g*a+p*c,n[2]=g*s+p*u,n[3]=g*o+p*h,n}function xB(n){var t=glMatrix.RANDOM(),e=glMatrix.RANDOM(),r=glMatrix.RANDOM(),i=Math.sqrt(1-t),a=Math.sqrt(t);return n[0]=i*Math.sin(2*Math.PI*e),n[1]=i*Math.cos(2*Math.PI*e),n[2]=a*Math.sin(2*Math.PI*r),n[3]=a*Math.cos(2*Math.PI*r),n}function Pf(n,t){var e=t[0],r=t[1],i=t[2],a=t[3],s=e*e+r*r+i*i+a*a,o=s?1/s:0;return n[0]=-e*o,n[1]=-r*o,n[2]=-i*o,n[3]=a*o,n}function EB(n,t){return n[0]=-t[0],n[1]=-t[1],n[2]=-t[2],n[3]=t[3],n}function xw(n,t){var e=t[0]+t[4]+t[8],r;if(e>0)r=Math.sqrt(e+1),n[3]=.5*r,r=.5/r,n[0]=(t[5]-t[7])*r,n[1]=(t[6]-t[2])*r,n[2]=(t[1]-t[3])*r;else{var i=0;t[4]>t[0]&&(i=1),t[8]>t[i*3+i]&&(i=2);var a=(i+1)%3,s=(i+2)%3;r=Math.sqrt(t[i*3+i]-t[a*3+a]-t[s*3+s]+1),n[i]=.5*r,r=.5/r,n[3]=(t[a*3+s]-t[s*3+a])*r,n[a]=(t[a*3+i]+t[i*3+a])*r,n[s]=(t[s*3+i]+t[i*3+s])*r}return n}function Ql(n,t,e,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:rt,a=Math.PI/360;t*=a,r*=a,e*=a;var s=Math.sin(t),o=Math.cos(t),l=Math.sin(e),c=Math.cos(e),u=Math.sin(r),h=Math.cos(r);switch(i){case"xyz":n[0]=s*c*h+o*l*u,n[1]=o*l*h-s*c*u,n[2]=o*c*u+s*l*h,n[3]=o*c*h-s*l*u;break;case"xzy":n[0]=s*c*h-o*l*u,n[1]=o*l*h-s*c*u,n[2]=o*c*u+s*l*h,n[3]=o*c*h+s*l*u;break;case"yxz":n[0]=s*c*h+o*l*u,n[1]=o*l*h-s*c*u,n[2]=o*c*u-s*l*h,n[3]=o*c*h+s*l*u;break;case"yzx":n[0]=s*c*h+o*l*u,n[1]=o*l*h+s*c*u,n[2]=o*c*u-s*l*h,n[3]=o*c*h-s*l*u;break;case"zxy":n[0]=s*c*h-o*l*u,n[1]=o*l*h+s*c*u,n[2]=o*c*u+s*l*h,n[3]=o*c*h-s*l*u;break;case"zyx":n[0]=s*c*h-o*l*u,n[1]=o*l*h+s*c*u,n[2]=o*c*u-s*l*h,n[3]=o*c*h+s*l*u;break;default:throw new Error("Unknown angle order "+i)}return n}function wB(n){return"quat("+n[0]+", "+n[1]+", "+n[2]+", "+n[3]+")"}var MB=ff,Ew=Vi,Jl=Ti,ug=zo,AB=Ta,hg=ka,ww=vf,Mw=Y,PB=w,SB=pf,OB=null,TB=mf,CB=null,ql=Ul,NB=st;function kB(n,t){return Math.abs(vec4.dot(n,t))>=1-glMatrix.EPSILON}var LB=function(){var n=pt(),t=xt(1,0,0),e=xt(0,1,0);return function(r,i,a){var s=be(i,a);return s<-.999999?(fe(n,t,i),us(n)<1e-6&&fe(n,e,i),oe(n,n),Na(r,n,Math.PI),r):s>.999999?(r[0]=0,r[1]=0,r[2]=0,r[3]=1,r):(fe(n,i,a),r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=1+s,ql(r,r))}}(),DB=function(){var n=Kn(),t=Kn();return function(e,r,i,a,s,o){return Af(n,r,s,o),Af(t,i,a,o),Af(e,n,t,2*o*(1-o)),e}}(),RB=function(){var n=cg();return function(t,e,r,i){return n[0]=r[0],n[3]=r[1],n[6]=r[2],n[1]=i[0],n[4]=i[1],n[7]=i[2],n[2]=-e[0],n[5]=-e[1],n[8]=-e[2],ql(t,xw(t,n))}}();function Sf(){var n=new U(2);return U!=Float32Array&&(n[0]=0,n[1]=0),n}function IB(n){var t=new glMatrix.ARRAY_TYPE(2);return t[0]=n[0],t[1]=n[1],t}function BB(n,t){var e=new glMatrix.ARRAY_TYPE(2);return e[0]=n,e[1]=t,e}function Aw(n,t){return n[0]=t[0],n[1]=t[1],n}function Pw(n,t,e){return n[0]=t,n[1]=e,n}function zB(n,t,e){return n[0]=t[0]+e[0],n[1]=t[1]+e[1],n}function jB(n,t,e){return n[0]=t[0]-e[0],n[1]=t[1]-e[1],n}function FB(n,t,e){return n[0]=t[0]*e[0],n[1]=t[1]*e[1],n}function ZB(n,t,e){return n[0]=t[0]/e[0],n[1]=t[1]/e[1],n}function _B(n,t){return n[0]=Math.ceil(t[0]),n[1]=Math.ceil(t[1]),n}function HB(n,t){return n[0]=Math.floor(t[0]),n[1]=Math.floor(t[1]),n}function GB(n,t,e){return n[0]=Math.min(t[0],e[0]),n[1]=Math.min(t[1],e[1]),n}function WB(n,t,e){return n[0]=Math.max(t[0],e[0]),n[1]=Math.max(t[1],e[1]),n}function XB(n,t){return n[0]=glMatrix.round(t[0]),n[1]=glMatrix.round(t[1]),n}function VB(n,t,e){return n[0]=t[0]*e,n[1]=t[1]*e,n}function YB(n,t,e,r){return n[0]=t[0]+e[0]*r,n[1]=t[1]+e[1]*r,n}function UB(n,t){var e=t[0]-n[0],r=t[1]-n[1];return Math.sqrt(e*e+r*r)}function KB(n,t){var e=t[0]-n[0],r=t[1]-n[1];return e*e+r*r}function QB(n){var t=n[0],e=n[1];return Math.sqrt(t*t+e*e)}function JB(n){var t=n[0],e=n[1];return t*t+e*e}function qB(n,t){return n[0]=-t[0],n[1]=-t[1],n}function $B(n,t){return n[0]=1/t[0],n[1]=1/t[1],n}function Sw(n,t){var e=t[0],r=t[1],i=e*e+r*r;return i>0&&(i=1/Math.sqrt(i)),n[0]=t[0]*i,n[1]=t[1]*i,n}function Ow(n,t){return n[0]*t[0]+n[1]*t[1]}function tz(n,t,e){var r=t[0]*e[1]-t[1]*e[0];return n[0]=n[1]=0,n[2]=r,n}function ez(n,t,e,r){var i=t[0],a=t[1];return n[0]=i+r*(e[0]-i),n[1]=a+r*(e[1]-a),n}function nz(n,t){t=t===void 0?1:t;var e=glMatrix.RANDOM()*2*Math.PI;return n[0]=Math.cos(e)*t,n[1]=Math.sin(e)*t,n}function rz(n,t,e){var r=t[0],i=t[1];return n[0]=e[0]*r+e[2]*i,n[1]=e[1]*r+e[3]*i,n}function iz(n,t,e){var r=t[0],i=t[1];return n[0]=e[0]*r+e[2]*i+e[4],n[1]=e[1]*r+e[3]*i+e[5],n}function az(n,t,e){var r=t[0],i=t[1];return n[0]=e[0]*r+e[3]*i+e[6],n[1]=e[1]*r+e[4]*i+e[7],n}function sz(n,t,e){var r=t[0],i=t[1];return n[0]=e[0]*r+e[4]*i+e[12],n[1]=e[1]*r+e[5]*i+e[13],n}function oz(n,t,e,r){var i=t[0]-e[0],a=t[1]-e[1],s=Math.sin(r),o=Math.cos(r);return n[0]=i*o-a*s+e[0],n[1]=i*s+a*o+e[1],n}function lz(n,t){var e=n[0],r=n[1],i=t[0],a=t[1];return Math.abs(Math.atan2(r*i-e*a,e*i+r*a))}function cz(n,t){var e=n[0],r=n[1],i=t[0],a=t[1];return Math.atan2(e*a-r*i,e*i+r*a)}function uz(n){return n[0]=0,n[1]=0,n}function hz(n){return"vec2("+n[0]+", "+n[1]+")"}function Tw(n,t){return n[0]===t[0]&&n[1]===t[1]}function fz(n,t){var e=n[0],r=n[1],i=t[0],a=t[1];return Math.abs(e-i)<=glMatrix.EPSILON*Math.max(1,Math.abs(e),Math.abs(i))&&Math.abs(r-a)<=glMatrix.EPSILON*Math.max(1,Math.abs(r),Math.abs(a))}var dz=null,vz=null,gz=null,pz=null,mz=null,yz=null,bz=null,xz=function(){var n=Sf();return function(t,e,r,i,a,s){var o,l;for(e||(e=2),r||(r=0),i?l=Math.min(i*e+r,t.length):l=t.length,o=r;oe?e:n},Nn=Cw,G=E(80813),_o={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0};function fg(n){return Array.isArray(n)&&n.every(function(t){var e=t[0].toLowerCase();return _o[e]===t.length-1&&"achlmqstvz".includes(e)})}function dg(n){return fg(n)&&n.every(function(t){var e=t[0];return e===e.toUpperCase()})}function vg(n){return dg(n)&&n.every(function(t){var e=t[0];return"ACLMQZ".includes(e)})}var gg={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null};function pg(n){for(var t=n.pathValue[n.segmentStart],e=t.toLowerCase(),r=n.data;r.length>=_o[e]&&(e==="m"&&r.length>2?(n.segments.push([t].concat(r.splice(0,2))),e="l",t=t==="m"?"l":"L"):n.segments.push([t].concat(r.splice(0,_o[e]))),!!_o[e]););}function Nw(n){var t=n.index,e=n.pathValue,r=e.charCodeAt(t);if(r===48){n.param=0,n.index+=1;return}if(r===49){n.param=1,n.index+=1;return}n.err='[path-util]: invalid Arc flag "'.concat(e[t],'", expecting 0 or 1 at index ').concat(t)}function kw(n){return n>=48&&n<=57||n===43||n===45||n===46}function $s(n){return n>=48&&n<=57}function Lw(n){var t=n.max,e=n.pathValue,r=n.index,i=r,a=!1,s=!1,o=!1,l=!1,c;if(i>=t){n.err="[path-util]: Invalid path value at index ".concat(i,', "pathValue" is missing param');return}if(c=e.charCodeAt(i),(c===43||c===45)&&(i+=1,c=e.charCodeAt(i)),!$s(c)&&c!==46){n.err="[path-util]: Invalid path value at index ".concat(i,', "').concat(e[i],'" is not a number');return}if(c!==46){if(a=c===48,i+=1,c=e.charCodeAt(i),a&&i=5760&&t.includes(n)}function $l(n){for(var t=n.pathValue,e=n.max;n.index0;s-=1){if(Iw(i)&&(s===3||s===4)?Nw(n):Lw(n),n.err.length)return;n.data.push(n.param),$l(n),n.index=n.max||!kw(e.charCodeAt(n.index)))break}pg(n)}var zw=function(){function n(t){this.pathValue=t,this.segments=[],this.max=t.length,this.index=0,this.param=0,this.segmentStart=0,this.data=[],this.err=""}return n}();function jw(n){if(fg(n))return[].concat(n);var t=new zw(n);for($l(t);t.index=a)s={x:e,y:r};else{var o=La([n,t],[e,r],i/a),l=o[0],c=o[1];s={x:l,y:c}}return{length:a,point:s,min:{x:Math.min(n,e),y:Math.min(t,r)},max:{x:Math.max(n,e),y:Math.max(t,r)}}}function mg(n,t){var e=n.x,r=n.y,i=t.x,a=t.y,s=e*i+r*a,o=Math.sqrt((Math.pow(e,2)+Math.pow(r,2))*(Math.pow(i,2)+Math.pow(a,2))),l=e*a-r*i<0?-1:1,c=l*Math.acos(s/o);return c}function _w(n,t,e,r,i,a,s,o,l,c){var u=Math.abs,h=Math.sin,f=Math.cos,d=Math.sqrt,v=Math.PI,g=u(e),p=u(r),y=(i%360+360)%360,b=y*(v/180);if(n===o&&t===l)return{x:n,y:t};if(g===0||p===0)return Of(n,t,o,l,c).point;var M=(n-o)/2,O=(t-l)/2,k={x:f(b)*M+h(b)*O,y:-h(b)*M+f(b)*O},D=Math.pow(k.x,2)/Math.pow(g,2)+Math.pow(k.y,2)/Math.pow(p,2);D>1&&(g*=d(D),p*=d(D));var j=Math.pow(g,2)*Math.pow(p,2)-Math.pow(g,2)*Math.pow(k.y,2)-Math.pow(p,2)*Math.pow(k.x,2),z=Math.pow(g,2)*Math.pow(k.y,2)+Math.pow(p,2)*Math.pow(k.x,2),W=j/z;W=W<0?0:W;var V=(a!==s?1:-1)*d(W),q={x:V*(g*k.y/p),y:V*(-(p*k.x)/g)},$={x:f(b)*q.x-h(b)*q.y+(n+o)/2,y:h(b)*q.x+f(b)*q.y+(t+l)/2},ot={x:(k.x-q.x)/g,y:(k.y-q.y)/p},ct=mg({x:1,y:0},ot),vt={x:(-k.x-q.x)/g,y:(-k.y-q.y)/p},Ct=mg(ot,vt);!s&&Ct>0?Ct-=2*v:s&&Ct<0&&(Ct+=2*v),Ct%=2*v;var Ot=ct+Ct*c,mt=g*f(Ot),yt=p*h(Ot),Lt={x:f(b)*mt-h(b)*yt+$.x,y:h(b)*mt+f(b)*yt+$.y};return Lt}function Hw(n,t,e,r,i,a,s,o,l,c,u){var h,f=u.bbox,d=f===void 0?!0:f,v=u.length,g=v===void 0?!0:v,p=u.sampleSize,y=p===void 0?30:p,b=typeof c=="number",M=n,O=t,k=0,D=[M,O,k],j=[M,O],z=0,W={x:0,y:0},V=[{x:M,y:O}];b&&c<=0&&(W={x:M,y:O});for(var q=0;q<=y;q+=1){if(z=q/y,h=_w(n,t,e,r,i,a,s,o,l,z),M=h.x,O=h.y,d&&V.push({x:M,y:O}),g&&(k+=Hr(j,[M,O])),j=[M,O],b&&k>=c&&c>D[2]){var $=(k-c)/(k-D[2]);W={x:j[0]*(1-$)+D[0]*$,y:j[1]*(1-$)+D[1]*$}}D=[M,O,k]}return b&&c>=k&&(W={x:o,y:l}),{length:k,point:W,min:{x:Math.min.apply(null,V.map(function(ot){return ot.x})),y:Math.min.apply(null,V.map(function(ot){return ot.y}))},max:{x:Math.max.apply(null,V.map(function(ot){return ot.x})),y:Math.max.apply(null,V.map(function(ot){return ot.y}))}}}function Gw(n,t,e,r,i,a,s,o,l){var c=1-l;return{x:Math.pow(c,3)*n+3*Math.pow(c,2)*l*e+3*c*Math.pow(l,2)*i+Math.pow(l,3)*s,y:Math.pow(c,3)*t+3*Math.pow(c,2)*l*r+3*c*Math.pow(l,2)*a+Math.pow(l,3)*o}}function yg(n,t,e,r,i,a,s,o,l,c){var u,h=c.bbox,f=h===void 0?!0:h,d=c.length,v=d===void 0?!0:d,g=c.sampleSize,p=g===void 0?10:g,y=typeof l=="number",b=n,M=t,O=0,k=[b,M,O],D=[b,M],j=0,z={x:0,y:0},W=[{x:b,y:M}];y&&l<=0&&(z={x:b,y:M});for(var V=0;V<=p;V+=1){if(j=V/p,u=Gw(n,t,e,r,i,a,s,o,j),b=u.x,M=u.y,f&&W.push({x:b,y:M}),v&&(O+=Hr(D,[b,M])),D=[b,M],y&&O>=l&&l>k[2]){var q=(O-l)/(O-k[2]);z={x:D[0]*(1-q)+k[0]*q,y:D[1]*(1-q)+k[1]*q}}k=[b,M,O]}return y&&l>=O&&(z={x:s,y:o}),{length:O,point:z,min:{x:Math.min.apply(null,W.map(function($){return $.x})),y:Math.min.apply(null,W.map(function($){return $.y}))},max:{x:Math.max.apply(null,W.map(function($){return $.x})),y:Math.max.apply(null,W.map(function($){return $.y}))}}}function Ww(n,t,e,r,i,a,s){var o=1-s;return{x:Math.pow(o,2)*n+2*o*s*e+Math.pow(s,2)*i,y:Math.pow(o,2)*t+2*o*s*r+Math.pow(s,2)*a}}function Xw(n,t,e,r,i,a,s,o){var l,c=o.bbox,u=c===void 0?!0:c,h=o.length,f=h===void 0?!0:h,d=o.sampleSize,v=d===void 0?10:d,g=typeof s=="number",p=n,y=t,b=0,M=[p,y,b],O=[p,y],k=0,D={x:0,y:0},j=[{x:p,y}];g&&s<=0&&(D={x:p,y});for(var z=0;z<=v;z+=1){if(k=z/v,l=Ww(n,t,e,r,i,a,k),p=l.x,y=l.y,u&&j.push({x:p,y}),f&&(b+=Hr(O,[p,y])),O=[p,y],g&&b>=s&&s>M[2]){var W=(b-s)/(b-M[2]);D={x:O[0]*(1-W)+M[0]*W,y:O[1]*(1-W)+M[1]*W}}M=[p,y,b]}return g&&s>=b&&(D={x:i,y:a}),{length:b,point:D,min:{x:Math.min.apply(null,j.map(function(V){return V.x})),y:Math.min.apply(null,j.map(function(V){return V.y}))},max:{x:Math.max.apply(null,j.map(function(V){return V.x})),y:Math.max.apply(null,j.map(function(V){return V.y}))}}}function bg(n,t,e){for(var r,i,a,s,o,l,c=tc(n),u=typeof t=="number",h,f=[],d,v=0,g=0,p=0,y=0,b,M=[],O=[],k=0,D={x:0,y:0},j=D,z=D,W=D,V=0,q=0,$=c.length;q<$;q+=1)b=c[q],d=b[0],h=d==="M",f=h?f:[v,g].concat(b.slice(1)),h?(p=b[1],y=b[2],D={x:p,y},j=D,k=0,u&&t<.001&&(W=D)):d==="L"?(r=Of(f[0],f[1],f[2],f[3],(t||0)-V),k=r.length,D=r.min,j=r.max,z=r.point):d==="A"?(i=Hw(f[0],f[1],f[2],f[3],f[4],f[5],f[6],f[7],f[8],(t||0)-V,e||{}),k=i.length,D=i.min,j=i.max,z=i.point):d==="C"?(a=yg(f[0],f[1],f[2],f[3],f[4],f[5],f[6],f[7],(t||0)-V,e||{}),k=a.length,D=a.min,j=a.max,z=a.point):d==="Q"?(s=Xw(f[0],f[1],f[2],f[3],f[4],f[5],(t||0)-V,e||{}),k=s.length,D=s.min,j=s.max,z=s.point):d==="Z"&&(f=[v,g,p,y],o=Of(f[0],f[1],f[2],f[3],(t||0)-V),k=o.length,D=o.min,j=o.max,z=o.point),u&&V=t&&(W=z),O.push(j),M.push(D),V+=k,l=d!=="Z"?b.slice(-2):[p,y],v=l[0],g=l[1];return u&&t>=V&&(W={x:v,y:g}),{length:V,point:W,min:{x:Math.min.apply(null,M.map(function(ot){return ot.x})),y:Math.min.apply(null,M.map(function(ot){return ot.y}))},max:{x:Math.max.apply(null,O.map(function(ot){return ot.x})),y:Math.max.apply(null,O.map(function(ot){return ot.y}))}}}function Vw(n,t){return bg(n,void 0,(0,G.pi)((0,G.pi)({},t),{bbox:!1,length:!0})).length}function Gr(n){return Array.isArray(n)}var ec=function(n){if(Gr(n))return n.reduce(function(t,e){return Math.min(t,e)},n[0])};function nc(n){if(!Array.isArray(n))return-1/0;var t=n.length;if(!t)return-1/0;for(var e=n[0],r=1;r7){n[e].shift();for(var r=n[e],i=e;r.length;)t[e]="A",n.splice(i+=1,0,["C"].concat(r.splice(0,6)));n.splice(e,1)}}function Qw(n){return vg(n)&&n.every(function(t){var e=t[0];return"MC".includes(e)})}function rc(n,t,e){var r=n*Math.cos(e)-t*Math.sin(e),i=n*Math.sin(e)+t*Math.cos(e);return{x:r,y:i}}function Tf(n,t,e,r,i,a,s,o,l,c){var u=n,h=t,f=e,d=r,v=o,g=l,p=Math.PI*120/180,y=Math.PI/180*(+i||0),b=[],M,O,k,D,j;if(c)O=c[0],k=c[1],D=c[2],j=c[3];else{M=rc(u,h,-y),u=M.x,h=M.y,M=rc(v,g,-y),v=M.x,g=M.y;var z=(u-v)/2,W=(h-g)/2,V=z*z/(f*f)+W*W/(d*d);V>1&&(V=Math.sqrt(V),f*=V,d*=V);var q=f*f,$=d*d,ot=(a===s?-1:1)*Math.sqrt(Math.abs((q*$-q*W*W-$*z*z)/(q*W*W+$*z*z)));D=ot*f*W/d+(u+v)/2,j=ot*-d*z/f+(h+g)/2,O=Math.asin(((h-j)/d*Math.pow(10,9)>>0)/Math.pow(10,9)),k=Math.asin(((g-j)/d*Math.pow(10,9)>>0)/Math.pow(10,9)),O=uk&&(O-=Math.PI*2),!s&&k>O&&(k-=Math.PI*2)}var ct=k-O;if(Math.abs(ct)>p){var vt=k,Ct=v,Ot=g;k=O+p*(s&&k>O?1:-1),v=D+f*Math.cos(k),g=j+d*Math.sin(k),b=Tf(v,g,f,d,i,0,s,Ct,Ot,[k,vt,D,j])}ct=k-O;var mt=Math.cos(O),yt=Math.sin(O),Lt=Math.cos(k),Zt=Math.sin(k),Ut=Math.tan(ct/4),ee=4/3*f*Ut,ae=4/3*d*Ut,he=[u,h],ce=[u+ee*yt,h-ae*mt],Ee=[v+ee*Zt,g-ae*Lt],Ce=[v,g];if(ce[0]=2*he[0]-ce[0],ce[1]=2*he[1]-ce[1],c)return ce.concat(Ee,Ce,b);b=ce.concat(Ee,Ce,b);for(var Ze=[],Ve=0,or=b.length;Ve$w)return console.warn("Maximum recursion depth reached in equalizeSegments"),[n,t];var i=wg(n),a=wg(t),s=i.length,o=a.length,l=i.filter(function(y){return y.l}).length,c=a.filter(function(y){return y.l}).length,u=i.filter(function(y){return y.l}).reduce(function(y,b){var M=b.l;return y+M},0)/l||0,h=a.filter(function(y){return y.l}).reduce(function(y,b){var M=b.l;return y+M},0)/c||0,f=e||Math.max(s,o),d=[u,h],v=[f-s,f-o],g=0,p=[i,a].map(function(y,b){return y.l===f?y.map(function(M){return M.s}):y.map(function(M,O){return g=O&&v[b]&&M.l>=d[b],v[b]-=g?1:0,g?M.ss:[M.s]}).flat()});return p[0].length===p[1].length?p:Mg(p[0],p[1],f,r+1)}function e2(n,t,e,r,i,a,s,o){return 3*((o-t)*(e+i)-(s-n)*(r+a)+r*(n-i)-e*(t-a)+o*(i+n/3)-s*(a+t/3))/20}function n2(n){var t=0,e=0,r=0;return Cf(n).map(function(i){var a;switch(i[0]){case"M":return t=i[1],e=i[2],0;default:var s=i.slice(1),o=s[0],l=s[1],c=s[2],u=s[3],h=s[4],f=s[5];return r=e2(t,e,o,l,c,u,h,f),a=i.slice(-2),t=a[0],e=a[1],r}}).reduce(function(i,a){return i+a},0)}function Ag(n){return n2(n)>=0}function r2(n){var t=n.slice(1).map(function(e,r,i){return r?i[r-1].slice(-2).concat(e.slice(1)):n[0].slice(1).concat(e.slice(1))}).map(function(e){return e.map(function(r,i){return e[e.length-i-2*(1-i%2)]})}).reverse();return[["M"].concat(t[0].slice(0,2))].concat(t.map(function(e){return["C"].concat(e.slice(2))}))}function i2(n){return n.map(function(t){return Array.isArray(t)?[].concat(t):t})}function a2(n){var t=n.length,e=t-1;return n.map(function(r,i){return n.map(function(a,s){var o=i+s,l;return s===0||n[o]&&n[o][0]==="M"?(l=n[o],["M"].concat(l.slice(-2))):(o>=t&&(o-=e),n[o])})})}function s2(n,t){var e=n.length-1,r=[],i=0,a=0,s=a2(n);return s.forEach(function(o,l){n.slice(1).forEach(function(c,u){a+=Hr(n[(l+u)%e].slice(-2),t[u%e].slice(-2))}),r[l]=a,a=0}),i=r.indexOf(Math.min.apply(null,r)),s[i]}var o2=function(n){return n===void 0},Te=o2,l2={}.toString,c2=function(n,t){return l2.call(n)==="[object "+t+"]"},Pg=c2,u2=function(n){return Pg(n,"Boolean")},Go=u2;function de(n){return typeof n=="function"}var Fn=function(n){var t=typeof n;return n!==null&&t==="object"||t==="function"};function h2(n,t,e){return bg(n,t,(0,G.pi)((0,G.pi)({},e),{bbox:!1,length:!0})).point}var se=E(52873),Sg=E(20456);function f2(n,t){for(;!{}.hasOwnProperty.call(n,t)&&(n=(0,Sg.Z)(n))!==null;);return n}function Nf(){return Nf=typeof Reflect!="undefined"&&Reflect.get?Reflect.get.bind():function(n,t,e){var r=f2(n,t);if(r){var i=Object.getOwnPropertyDescriptor(r,t);return i.get?i.get.call(arguments.length<3?n:e):i.value}},Nf.apply(null,arguments)}function Og(n,t,e,r){var i=Nf((0,Sg.Z)(1&r?n.prototype:n),t,e);return 2&r&&typeof i=="function"?function(a){return i.apply(e,a)}:i}function Pr(n,t,e,r){var i=n-e,a=t-r;return Math.sqrt(i*i+a*a)}function ic(n,t){var e=Math.min.apply(Math,(0,N.Z)(n)),r=Math.min.apply(Math,(0,N.Z)(t)),i=Math.max.apply(Math,(0,N.Z)(n)),a=Math.max.apply(Math,(0,N.Z)(t));return{x:e,y:r,width:i-e,height:a-r}}function Tg(n){return(n+Math.PI*2)%(Math.PI*2)}function Cg(n,t){var e=Math.abs(n);return t>0?e:e*-1}function d2(n,t,e,r,i,a){var s=e,o=r;if(s===0||o===0)return{x:n,y:t};for(var l=i-n,c=a-t,u=Math.abs(l),h=Math.abs(c),f=s*s,d=o*o,v=Math.PI/4,g=0,p=0,y=0;y<4;y++){g=s*Math.cos(v),p=o*Math.sin(v);var b=(f-d)*Math.pow(Math.cos(v),3)/s,M=(d-f)*Math.pow(Math.sin(v),3)/o,O=g-b,k=p-M,D=u-b,j=h-M,z=Math.hypot(k,O),W=Math.hypot(j,D),V=z*Math.asin((O*j-k*D)/(z*W)),q=V/Math.sqrt(f+d-g*g-p*p);v+=q,v=Math.min(Math.PI/2,Math.max(0,v))}return{x:n+Cg(g,l),y:t+Cg(p,c)}}function v2(n,t,e,r,i,a,s,o){return-1*e*Math.cos(i)*Math.sin(o)-r*Math.sin(i)*Math.cos(o)}function g2(n,t,e,r,i,a,s,o){return-1*e*Math.sin(i)*Math.sin(o)+r*Math.cos(i)*Math.cos(o)}function p2(n,t,e){return Math.atan(-t/n*Math.tan(e))}function m2(n,t,e){return Math.atan(t/(n*Math.tan(e)))}function y2(n,t,e,r,i,a){return e*Math.cos(i)*Math.cos(a)-r*Math.sin(i)*Math.sin(a)+n}function b2(n,t,e,r,i,a){return e*Math.sin(i)*Math.cos(a)+r*Math.cos(i)*Math.sin(a)+t}function x2(n,t,e,r){var i=Math.atan2(r*n,e*t);return(i+Math.PI*2)%(Math.PI*2)}function Ng(n,t,e){return{x:n*Math.cos(e),y:t*Math.sin(e)}}function kg(n,t,e){var r=Math.cos(e),i=Math.sin(e);return[n*r-t*i,n*i+t*r]}function E2(n,t,e,r,i,a,s){for(var o=p2(e,r,i),l=1/0,c=-1/0,u=[a,s],h=-Math.PI*2;h<=Math.PI*2;h+=Math.PI){var f=o+h;ac&&(c=v)}for(var g=m2(e,r,i),p=1/0,y=-1/0,b=[a,s],M=-Math.PI*2;M<=Math.PI*2;M+=Math.PI){var O=g+M;ay&&(y=D)}return{x:l,y:p,width:c-l,height:y-p}}function Ez(n,t,e,r,i,a,s,o,l){var c=kg(o-n,l-t,-i),u=_slicedToArray(c,2),h=u[0],f=u[1],d=d2(0,0,e,r,h,f),v=x2(e,r,d.x,d.y);vs&&(d=Ng(e,r,s));var g=kg(d.x,d.y,i);return{x:g[0]+n,y:g[1]+t}}function wz(n,t,e,r,i,a,s,o){var l=(s-a)*o+a,c=v2(n,t,e,r,i,a,s,l),u=g2(n,t,e,r,i,a,s,l);return Tg(Math.atan2(u,c))}var w2=1e-4;function Lg(n,t,e,r,i,a){var s=-1,o=1/0,l=[e,r],c=20;a&&a>200&&(c=a/10);for(var u=1/c,h=u/10,f=0;f<=c;f++){var d=f*u,v=[i.apply(void 0,(0,N.Z)(n.concat([d]))),i.apply(void 0,(0,N.Z)(t.concat([d])))],g=Pr(l[0],l[1],v[0],v[1]);g=0&&ko?Pr(e,r,i,a):Rg(n,t,e,r,i,a)}function Rg(n,t,e,r,i,a){var s=[e-n,r-t];if(Tw(s,[0,0]))return Math.sqrt((i-n)*(i-n)+(a-t)*(a-t));var o=[-s[1],s[0]];Sw(o,o);var l=[i-n,a-t];return Math.abs(Ow(l,o))}function Az(n,t,e,r){return Math.atan2(r-t,e-n)}function fs(n,t,e,r,i){var a=1-i;return a*a*a*n+3*t*i*a*a+3*e*i*i*a+r*i*i*i}function Ig(n,t,e,r,i){var a=1-i;return 3*(a*a*(t-n)+2*a*i*(e-t)+i*i*(r-e))}function Bg(n,t,e,r){var i=-3*n+9*t-9*e+3*r,a=6*n-12*t+6*e,s=3*t-3*n,o=[],l,c,u;if(Ho(i,0))Ho(a,0)||(l=-s/a,l>=0&&l<=1&&o.push(l));else{var h=a*a-4*i*s;Ho(h,0)?o.push(-a/(2*i)):h>0&&(u=Math.sqrt(h),l=(-a+u)/(2*i),c=(-a-u)/(2*i),l>=0&&l<=1&&o.push(l),c>=0&&c<=1&&o.push(c))}return o}function P2(n,t,e,r,i,a,s,o,l){var c=fs(n,e,i,s,l),u=fs(t,r,a,o,l),h=Yi(n,t,e,r,l),f=Yi(e,r,i,a,l),d=Yi(i,a,s,o,l),v=Yi(h.x,h.y,f.x,f.y,l),g=Yi(f.x,f.y,d.x,d.y,l);return[[n,t,h.x,h.y,v.x,v.y,c,u],[c,u,g.x,g.y,d.x,d.y,s,o]]}function kf(n,t,e,r,i,a,s,o,l){if(l===0)return M2([n,e,i,s],[t,r,a,o]);var c=P2(n,t,e,r,i,a,s,o,.5),u=[].concat(_toConsumableArray(c[0]),[l-1]),h=[].concat(_toConsumableArray(c[1]),[l-1]);return kf.apply(void 0,_toConsumableArray(u))+kf.apply(void 0,_toConsumableArray(h))}function S2(n,t,e,r,i,a,s,o){for(var l=[n,s],c=[t,o],u=Bg(n,e,i,s),h=Bg(t,r,a,o),f=0;f1||t<0||n.length<2)return null;var e=jg(n),r=e.segments,i=e.totalLength;if(i===0)return{x:n[0][0],y:n[0][1]};for(var a=0,s=null,o=0;o=a&&t<=a+h){var f=(t-a)/h;s=Yi(c[0],c[1],u[0],u[1],f);break}a+=h}return s}function _g(n,t){if(t>1||t<0||n.length<2)return 0;for(var e=jg(n),r=e.segments,i=e.totalLength,a=0,s=0,o=0;o=a&&t<=a+h){s=Math.atan2(u[1]-c[1],u[0]-c[0]);break}a+=h}return s}function Hg(n,t,e){for(var r=1/0,i=0;i=0?[i]:[]}function N2(n,t,e,r,i,a,s){var o=Wo(n,e,i,s),l=Wo(t,r,a,s),c=Yi(n,t,e,r,s),u=Yi(e,r,i,a,s);return[[n,t,c.x,c.y,o,l],[o,l,u.x,u.y,i,a]]}function Lf(n,t,e,r,i,a,s){if(s===0)return(Pr(n,t,e,r)+Pr(e,r,i,a)+Pr(n,t,i,a))/2;var o=N2(n,t,e,r,i,a,.5),l=o[0],c=o[1];return l.push(s-1),c.push(s-1),Lf.apply(void 0,_toConsumableArray(l))+Lf.apply(void 0,_toConsumableArray(c))}function k2(n,t,e,r,i,a){var s=Gg(n,e,i)[0],o=Gg(t,r,a)[0],l=[n,i],c=[t,a];return s!==void 0&&l.push(Wo(n,e,i,s)),o!==void 0&&c.push(Wo(t,r,a,o)),ic(l,c)}function Bz(n,t,e,r,i,a){return Lf(n,t,e,r,i,a,3)}function L2(n,t,e,r,i,a,s,o){return Lg([n,e,i],[t,r,a],s,o,Wo)}function D2(n,t,e,r,i,a,s,o){var l=L2(n,t,e,r,i,a,s,o);return Pr(l.x,l.y,s,o)}var Sr=E(77910),Da=E(51343),ds=E(69889),vs=E(33346);var R2=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof E.g!="undefined"?E.g:typeof self!="undefined"?self:{},Wg={exports:{}};(function(n,t){(function(e,r){n.exports=r()})(R2,function(){function e(k,D,j,z,W){r(k,D,j||0,z||k.length-1,W||a)}function r(k,D,j,z,W){for(;z>j;){if(z-j>600){var V=z-j+1,q=D-j+1,$=Math.log(V),ot=.5*Math.exp(2*$/3),ct=.5*Math.sqrt($*ot*(V-ot)/V)*(q-V/2<0?-1:1),vt=Math.max(j,Math.floor(D-q*ot/V+ct)),Ct=Math.min(z,Math.floor(D+(V-q)*ot/V+ct));r(k,D,vt,Ct,W)}var Ot=k[D],mt=j,yt=z;for(i(k,j,D),W(k[z],Ot)>0&&i(k,j,z);mt0;)yt--}W(k[j],Ot)===0?i(k,j,yt):(yt++,i(k,yt,z)),yt<=D&&(j=yt+1),D<=yt&&(z=yt-1)}}function i(k,D,j){var z=k[D];k[D]=k[j],k[j]=z}function a(k,D){return kD?1:0}var s=function(D){D===void 0&&(D=9),this._maxEntries=Math.max(4,D),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()};s.prototype.all=function(){return this._all(this.data,[])},s.prototype.search=function(D){var j=this.data,z=[];if(!b(D,j))return z;for(var W=this.toBBox,V=[];j;){for(var q=0;q=0&&V[j].children.length>this._maxEntries;)this._split(V,j),j--;this._adjustParentBBoxes(W,V,j)},s.prototype._split=function(D,j){var z=D[j],W=z.children.length,V=this._minEntries;this._chooseSplitAxis(z,V,W);var q=this._chooseSplitIndex(z,V,W),$=M(z.children.splice(q,z.children.length-q));$.height=z.height,$.leaf=z.leaf,l(z,this.toBBox),l($,this.toBBox),j?D[j-1].children.push($):this._splitRoot(z,$)},s.prototype._splitRoot=function(D,j){this.data=M([D,j]),this.data.height=D.height+1,this.data.leaf=!1,l(this.data,this.toBBox)},s.prototype._chooseSplitIndex=function(D,j,z){for(var W,V=1/0,q=1/0,$=j;$<=z-j;$++){var ot=c(D,0,$,this.toBBox),ct=c(D,$,z,this.toBBox),vt=p(ot,ct),Ct=d(ot)+d(ct);vt=j;Ct--){var Ot=D.children[Ct];u($,D.leaf?V(Ot):Ot),ot+=v($)}return ot},s.prototype._adjustParentBBoxes=function(D,j,z){for(var W=z;W>=0;W--)u(j[W],D)},s.prototype._condense=function(D){for(var j=D.length-1,z=void 0;j>=0;j--)D[j].children.length===0?j>0?(z=D[j-1].children,z.splice(z.indexOf(D[j]),1)):this.clear():l(D[j],this.toBBox)};function o(k,D,j){if(!j)return D.indexOf(k);for(var z=0;z=k.minX&&D.maxY>=k.minY}function M(k){return{children:k,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function O(k,D,j,z,W){for(var V=[D,j];V.length;)if(j=V.pop(),D=V.pop(),!(j-D<=z)){var q=D+Math.ceil((j-D)/z/2)*z;e(k,q,D,j,W),V.push(D,q,q,j)}}return s})})(Wg);var I2=Wg.exports,It=function(n){return n.GROUP="g",n.FRAGMENT="fragment",n.CIRCLE="circle",n.ELLIPSE="ellipse",n.IMAGE="image",n.RECT="rect",n.LINE="line",n.POLYLINE="polyline",n.POLYGON="polygon",n.TEXT="text",n.PATH="path",n.HTML="html",n.MESH="mesh",n}({}),sc=function(n){return n[n.ZERO=0]="ZERO",n[n.NEGATIVE_ONE=1]="NEGATIVE_ONE",n}({}),Ra=function(){function n(){(0,C.Z)(this,n),this.plugins=[]}return(0,S.Z)(n,[{key:"addRenderingPlugin",value:function(e){this.plugins.push(e),this.context.renderingPlugins.push(e)}},{key:"removeAllRenderingPlugins",value:function(){var e=this;this.plugins.forEach(function(r){var i=e.context.renderingPlugins.indexOf(r);i>=0&&e.context.renderingPlugins.splice(i,1)})}}])}(),B2=function(){function n(t){(0,C.Z)(this,n),this.clipSpaceNearZ=sc.NEGATIVE_ONE,this.plugins=[],this.config=(0,B.Z)({enableDirtyCheck:!0,enableCulling:!1,enableAutoRendering:!0,enableDirtyRectangleRendering:!0,enableDirtyRectangleRenderingDebug:!1,enableSizeAttenuation:!0,enableRenderingOptimization:!1},t)}return(0,S.Z)(n,[{key:"registerPlugin",value:function(e){var r=this.plugins.findIndex(function(i){return i===e});r===-1&&this.plugins.push(e)}},{key:"unregisterPlugin",value:function(e){var r=this.plugins.findIndex(function(i){return i===e});r>-1&&this.plugins.splice(r,1)}},{key:"getPlugins",value:function(){return this.plugins}},{key:"getPlugin",value:function(e){return this.plugins.find(function(r){return r.name===e})}},{key:"getConfig",value:function(){return this.config}},{key:"setConfig",value:function(e){Object.assign(this.config,e)}}])}(),Df=_t,to=Nt,z2=Pi,j2=Mr,Xg=kt,Rf=Js,pn=function(){function n(){(0,C.Z)(this,n),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return(0,S.Z)(n,[{key:"update",value:function(e,r){to(this.center,e),to(this.halfExtents,r),Rf(this.min,this.center,this.halfExtents),Df(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(e,r){Df(this.center,r,e),Xg(this.center,this.center,.5),Rf(this.halfExtents,r,e),Xg(this.halfExtents,this.halfExtents,.5),to(this.min,e),to(this.max,r)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(e){if(!n.isEmpty(e)){if(n.isEmpty(this)){this.setMinMax(e.getMin(),e.getMax());return}var r=this.center,i=r[0],a=r[1],s=r[2],o=this.halfExtents,l=o[0],c=o[1],u=o[2],h=i-l,f=i+l,d=a-c,v=a+c,g=s-u,p=s+u,y=e.center,b=y[0],M=y[1],O=y[2],k=e.halfExtents,D=k[0],j=k[1],z=k[2],W=b-D,V=b+D,q=M-j,$=M+j,ot=O-z,ct=O+z;Wf&&(f=V),qv&&(v=$),otp&&(p=ct),r[0]=(h+f)*.5,r[1]=(d+v)*.5,r[2]=(g+p)*.5,o[0]=(f-h)*.5,o[1]=(v-d)*.5,o[2]=(p-g)*.5,this.min[0]=h,this.min[1]=d,this.min[2]=g,this.max[0]=f,this.max[1]=v,this.max[2]=p}}},{key:"setFromTransformedAABB",value:function(e,r){var i=this.center,a=this.halfExtents,s=e.center,o=e.halfExtents,l=r[0],c=r[4],u=r[8],h=r[1],f=r[5],d=r[9],v=r[2],g=r[6],p=r[10],y=Math.abs(l),b=Math.abs(c),M=Math.abs(u),O=Math.abs(h),k=Math.abs(f),D=Math.abs(d),j=Math.abs(v),z=Math.abs(g),W=Math.abs(p);i[0]=r[12]+l*s[0]+c*s[1]+u*s[2],i[1]=r[13]+h*s[0]+f*s[1]+d*s[2],i[2]=r[14]+v*s[0]+g*s[1]+p*s[2],a[0]=y*o[0]+b*o[1]+M*o[2],a[1]=O*o[0]+k*o[1]+D*o[2],a[2]=j*o[0]+z*o[1]+W*o[2],Rf(this.min,i,a),Df(this.max,i,a)}},{key:"intersects",value:function(e){var r=this.getMax(),i=this.getMin(),a=e.getMax(),s=e.getMin();return i[0]<=a[0]&&r[0]>=s[0]&&i[1]<=a[1]&&r[1]>=s[1]&&i[2]<=a[2]&&r[2]>=s[2]}},{key:"intersection",value:function(e){if(!this.intersects(e))return null;var r=new n,i=z2([0,0,0],this.getMin(),e.getMin()),a=j2([0,0,0],this.getMax(),e.getMax());return r.setMinMax(i,a),r}},{key:"getNegativeFarPoint",value:function(e){return e.pnVertexFlag===273?to([0,0,0],this.min):e.pnVertexFlag===272?[this.min[0],this.min[1],this.max[2]]:e.pnVertexFlag===257?[this.min[0],this.max[1],this.min[2]]:e.pnVertexFlag===256?[this.min[0],this.max[1],this.max[2]]:e.pnVertexFlag===17?[this.max[0],this.min[1],this.min[2]]:e.pnVertexFlag===16?[this.max[0],this.min[1],this.max[2]]:e.pnVertexFlag===1?[this.max[0],this.max[1],this.min[2]]:[this.max[0],this.max[1],this.max[2]]}},{key:"getPositiveFarPoint",value:function(e){return e.pnVertexFlag===273?to([0,0,0],this.max):e.pnVertexFlag===272?[this.max[0],this.max[1],this.min[2]]:e.pnVertexFlag===257?[this.max[0],this.min[1],this.max[2]]:e.pnVertexFlag===256?[this.max[0],this.min[1],this.min[2]]:e.pnVertexFlag===17?[this.min[0],this.max[1],this.max[2]]:e.pnVertexFlag===16?[this.min[0],this.max[1],this.min[2]]:e.pnVertexFlag===1?[this.min[0],this.min[1],this.max[2]]:[this.min[0],this.min[1],this.min[2]]}}],[{key:"isEmpty",value:function(e){return!e||e.halfExtents[0]===0&&e.halfExtents[1]===0&&e.halfExtents[2]===0}}])}(),F2=function(){function n(t,e){(0,C.Z)(this,n),this.distance=t||0,this.normal=e||xt(0,1,0),this.updatePNVertexFlag()}return(0,S.Z)(n,[{key:"updatePNVertexFlag",value:function(){this.pnVertexFlag=(+(this.normal[0]>=0)<<8)+(+(this.normal[1]>=0)<<4)+ +(this.normal[2]>=0)}},{key:"distanceToPoint",value:function(e){return be(e,this.normal)-this.distance}},{key:"normalize",value:function(){var e=1/us(this.normal);kt(this.normal,this.normal,e),this.distance*=e}},{key:"intersectsLine",value:function(e,r,i){var a=this.distanceToPoint(e),s=this.distanceToPoint(r),o=a/(a-s),l=o>=0&&o<=1;return l&&i&&Re(i,e,r,o),l}}])}(),eo=function(n){return n[n.OUTSIDE=4294967295]="OUTSIDE",n[n.INSIDE=0]="INSIDE",n[n.INDETERMINATE=2147483647]="INDETERMINATE",n}({}),Z2=function(){function n(t){if((0,C.Z)(this,n),this.planes=[],t)this.planes=t;else for(var e=0;e<6;e++)this.planes.push(new F2)}return(0,S.Z)(n,[{key:"extractFromVPMatrix",value:function(e){var r=(0,L.Z)(e,16),i=r[0],a=r[1],s=r[2],o=r[3],l=r[4],c=r[5],u=r[6],h=r[7],f=r[8],d=r[9],v=r[10],g=r[11],p=r[12],y=r[13],b=r[14],M=r[15];Bt(this.planes[0].normal,o-i,h-l,g-f),this.planes[0].distance=M-p,Bt(this.planes[1].normal,o+i,h+l,g+f),this.planes[1].distance=M+p,Bt(this.planes[2].normal,o+a,h+c,g+d),this.planes[2].distance=M+y,Bt(this.planes[3].normal,o-a,h-c,g-d),this.planes[3].distance=M-y,Bt(this.planes[4].normal,o-s,h-u,g-v),this.planes[4].distance=M-b,Bt(this.planes[5].normal,o+s,h+u,g+v),this.planes[5].distance=M+b,this.planes.forEach(function(O){O.normalize(),O.updatePNVertexFlag()})}}])}(),vr=function(){function n(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;(0,C.Z)(this,n),this.x=0,this.y=0,this.x=t,this.y=e}return(0,S.Z)(n,[{key:"clone",value:function(){return new n(this.x,this.y)}},{key:"copyFrom",value:function(e){this.x=e.x,this.y=e.y}}])}(),no=function(){function n(t,e,r,i){(0,C.Z)(this,n),this.x=t,this.y=e,this.width=r,this.height=i,this.left=t,this.right=t+r,this.top=e,this.bottom=e+i}return(0,S.Z)(n,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(e){return new n(e.x,e.y,e.width,e.height)}},{key:"applyTransform",value:function(e,r){var i=Vi(e.x,e.y,0,1),a=Vi(e.x+e.width,e.y,0,1),s=Vi(e.x,e.y+e.height,0,1),o=Vi(e.x+e.width,e.y+e.height,0,1),l=Pn(),c=Pn(),u=Pn(),h=Pn();A(l,i,r),A(c,a,r),A(u,s,r),A(h,o,r);var f=Math.min(l[0],c[0],u[0],h[0]),d=Math.min(l[1],c[1],u[1],h[1]),v=Math.max(l[0],c[0],u[0],h[0]),g=Math.max(l[1],c[1],u[1],h[1]);return n.fromRect({x:f,y:d,width:v-f,height:g-d})}}])}(),nn="Method not implemented.",ro="Use document.documentElement instead.",_2="Cannot append a destroyed element.";function io(n){return n===void 0?0:n>360||n<-360?n%360:n}var If=pt();function Rr(n){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return Array.isArray(n)&&n.length===3?r?wt(n):Nt(If,n):ie(n)?r?xt(n,t,e):Bt(If,n,t,e):r?xt(n[0],n[1]||t,n[2]||e):Bt(If,n[0],n[1]||t,n[2]||e)}var H2=Math.PI/180;function rn(n){return n*H2}var G2=180/Math.PI;function Wr(n){return n*G2}var W2=.9;function zz(n){return n%=400,n<0&&(n+=400),n*W2}function jz(n){return n/360}function X2(n){return 360*n}var oc=Math.PI/2;function V2(n,t){var e=t[0],r=t[1],i=t[2],a=t[3],s=e*e,o=r*r,l=i*i,c=a*a,u=s+o+l+c,h=e*a-r*i;return h>.499995*u?(n[0]=oc,n[1]=2*Math.atan2(r,e),n[2]=0):h<-.499995*u?(n[0]=-oc,n[1]=2*Math.atan2(r,e),n[2]=0):(n[0]=Math.asin(2*(e*i-a*r)),n[1]=Math.atan2(2*(e*a+r*i),1-2*(l+c)),n[2]=Math.atan2(2*(e*r+i*a),1-2*(o+l))),n}function Y2(n,t){var e,r,i=Ca(pt(),t),a=(0,L.Z)(i,3),s=a[0],o=a[1],l=a[2],c=Math.asin(-t[2]/s);return c-oc?(e=Math.atan2(t[6]/o,t[10]/l),r=Math.atan2(t[1]/s,t[0]/s)):(r=0,e=-Math.atan2(t[4]/o,t[5]/o)):(r=0,e=Math.atan2(t[4]/o,t[5]/o)),n[0]=e,n[1]=c,n[2]=r,n}function Bf(n,t){return t.length===16?Y2(n,t):V2(n,t)}function U2(n,t,e,r,i){var a=Math.cos(n),s=Math.sin(n);return mw(r*a,i*s,0,-r*s,i*a,0,t,e,1)}function K2(n,t,e,r,i,a,s){var o=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,l=2*a,c=e-t,u=r-i,h=l/c,f=l/u,d=(e+t)/c,v=(r+i)/u,g,p,y=s-a,b=s*a;return o?(g=-s/y,p=-b/y):(g=-(s+a)/y,p=-2*b/y),n[0]=h,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=f,n[6]=0,n[7]=0,n[8]=d,n[9]=v,n[10]=g,n[11]=-1,n[12]=0,n[13]=0,n[14]=p,n[15]=0,n}function Vg(n){var t=n[0],e=n[1],r=n[3],i=n[4],a=Math.sqrt(t*t+e*e),s=Math.sqrt(r*r+i*i),o=t*i-e*r;if(o<0&&(tPe[1][2]&&(a[0]=-a[0]),Pe[0][2]>Pe[2][0]&&(a[1]=-a[1]),Pe[1][0]>Pe[0][1]&&(a[2]=-a[2]),!0}function J2(n,t){var e=t[15];if(e===0)return!1;for(var r=1/e,i=0;i<16;i++)n[i]=t[i]*r;return!0}function q2(n,t){n[0][0]=t[0],n[0][1]=t[1],n[0][2]=t[2],n[1][0]=t[4],n[1][1]=t[5],n[1][2]=t[6],n[2][0]=t[8],n[2][1]=t[9],n[2][2]=t[10]}function zf(n,t,e,r,i){n[0]=t[0]*r+e[0]*i,n[1]=t[1]*r+e[1]*i,n[2]=t[2]*r+e[2]*i}var an=function(n){return n[n.ORBITING=0]="ORBITING",n[n.EXPLORING=1]="EXPLORING",n[n.TRACKING=2]="TRACKING",n}({}),jf=function(n){return n[n.DEFAULT=0]="DEFAULT",n[n.ROTATIONAL=1]="ROTATIONAL",n[n.TRANSLATIONAL=2]="TRANSLATIONAL",n[n.CINEMATIC=3]="CINEMATIC",n}({}),vi=function(n){return n[n.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",n[n.PERSPECTIVE=1]="PERSPECTIVE",n}({}),Ug={UPDATED:"updated"},Kg=2e-4,Qg=function(){function n(){(0,C.Z)(this,n),this.clipSpaceNearZ=sc.NEGATIVE_ONE,this.eventEmitter=new I,this.matrix=Gt(),this.right=xt(1,0,0),this.up=xt(0,1,0),this.forward=xt(0,0,1),this.position=xt(0,0,1),this.focalPoint=xt(0,0,0),this.distanceVector=xt(0,0,-1),this.distance=1,this.azimuth=0,this.elevation=0,this.roll=0,this.relAzimuth=0,this.relElevation=0,this.relRoll=0,this.dollyingStep=0,this.maxDistance=1/0,this.minDistance=-1/0,this.zoom=1,this.rotateWorld=!1,this.fov=30,this.near=.1,this.far=1e3,this.aspect=1,this.projectionMatrix=Gt(),this.projectionMatrixInverse=Gt(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=an.EXPLORING,this.trackingMode=jf.DEFAULT,this.projectionMode=vi.PERSPECTIVE,this.frustum=new Z2,this.orthoMatrix=Gt()}return(0,S.Z)(n,[{key:"isOrtho",value:function(){return this.projectionMode===vi.ORTHOGRAPHIC}},{key:"getProjectionMode",value:function(){return this.projectionMode}},{key:"getPerspective",value:function(){return this.jitteredProjectionMatrix||this.projectionMatrix}},{key:"getPerspectiveInverse",value:function(){return this.projectionMatrixInverse}},{key:"getFrustum",value:function(){return this.frustum}},{key:"getPosition",value:function(){return this.position}},{key:"getFocalPoint",value:function(){return this.focalPoint}},{key:"getDollyingStep",value:function(){return this.dollyingStep}},{key:"getNear",value:function(){return this.near}},{key:"getFar",value:function(){return this.far}},{key:"getZoom",value:function(){return this.zoom}},{key:"getOrthoMatrix",value:function(){return this.orthoMatrix}},{key:"getView",value:function(){return this.view}},{key:"setEnableUpdate",value:function(e){this.enableUpdate=e}},{key:"setType",value:function(e,r){return this.type=e,this.type===an.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===an.TRACKING&&r!==void 0&&this.setTrackingMode(r),this}},{key:"setProjectionMode",value:function(e){return this.projectionMode=e,this}},{key:"setTrackingMode",value:function(e){if(this.type!==an.TRACKING)throw new Error("Impossible to set a tracking mode if the camera is not of tracking type");return this.trackingMode=e,this}},{key:"setWorldRotation",value:function(e){return this.rotateWorld=e,this._getAngles(),this}},{key:"getViewTransform",value:function(){return _e(Gt(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(e,r){var i=Un(Gt(),[e,r,0]);this.jitteredProjectionMatrix=qt(Gt(),i,this.projectionMatrix)}},{key:"clearJitterProjectionMatrix",value:function(){this.jitteredProjectionMatrix=void 0}},{key:"setMatrix",value:function(e){return this.matrix=e,this._update(),this}},{key:"setProjectionMatrix",value:function(e){this.projectionMatrix=e}},{key:"setFov",value:function(e){return this.setPerspective(this.near,this.far,e,this.aspect),this}},{key:"setAspect",value:function(e){return this.setPerspective(this.near,this.far,this.fov,e),this}},{key:"setNear",value:function(e){return this.projectionMode===vi.PERSPECTIVE?this.setPerspective(e,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,e,this.far),this}},{key:"setFar",value:function(e){return this.projectionMode===vi.PERSPECTIVE?this.setPerspective(this.near,e,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,e),this}},{key:"setViewOffset",value:function(e,r,i,a,s,o){return this.aspect=e/r,this.view===void 0&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=r,this.view.offsetX=i,this.view.offsetY=a,this.view.width=s,this.view.height=o,this.projectionMode===vi.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"clearViewOffset",value:function(){return this.view!==void 0&&(this.view.enabled=!1),this.projectionMode===vi.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"setZoom",value:function(e){return this.zoom=e,this.projectionMode===vi.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===vi.PERSPECTIVE&&this.setPerspective(this.near,this.far,this.fov,this.aspect),this}},{key:"setZoomByViewportPoint",value:function(e,r){var i=this.canvas.viewport2Canvas({x:r[0],y:r[1]}),a=i.x,s=i.y,o=this.roll;this.rotate(0,0,-o),this.setPosition(a,s),this.setFocalPoint(a,s),this.setZoom(e),this.rotate(0,0,o);var l=this.canvas.viewport2Canvas({x:r[0],y:r[1]}),c=l.x,u=l.y,h=xt(c-a,u-s,0),f=be(h,this.right)/ft(this.right),d=be(h,this.up)/ft(this.up),v=this.getPosition(),g=(0,L.Z)(v,2),p=g[0],y=g[1],b=this.getFocalPoint(),M=(0,L.Z)(b,2),O=M[0],k=M[1];return this.setPosition(p-f,y-d),this.setFocalPoint(O-f,k-d),this}},{key:"setPerspective",value:function(e,r,i,a){var s;this.projectionMode=vi.PERSPECTIVE,this.fov=i,this.near=e,this.far=r,this.aspect=a;var o=this.near*Math.tan(rn(.5*this.fov))/this.zoom,l=2*o,c=this.aspect*l,u=-.5*c;if((s=this.view)!==null&&s!==void 0&&s.enabled){var h=this.view.fullWidth,f=this.view.fullHeight;u+=this.view.offsetX*c/h,o-=this.view.offsetY*l/f,c*=this.view.width/h,l*=this.view.height/f}return K2(this.projectionMatrix,u,u+c,o-l,o,e,this.far,this.clipSpaceNearZ===sc.ZERO),_e(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(e,r,i,a,s,o){var l;this.projectionMode=vi.ORTHOGRAPHIC,this.rright=r,this.left=e,this.top=i,this.bottom=a,this.near=s,this.far=o;var c=(this.rright-this.left)/(2*this.zoom),u=(this.top-this.bottom)/(2*this.zoom),h=(this.rright+this.left)/2,f=(this.top+this.bottom)/2,d=h-c,v=h+c,g=f+u,p=f-u;if((l=this.view)!==null&&l!==void 0&&l.enabled){var y=(this.rright-this.left)/this.view.fullWidth/this.zoom,b=(this.top-this.bottom)/this.view.fullHeight/this.zoom;d+=y*this.view.offsetX,v=d+y*this.view.width,g-=b*this.view.offsetY,p=g-b*this.view.height}return this.clipSpaceNearZ===sc.NEGATIVE_ONE?ig(this.projectionMatrix,d,v,g,p,s,o):ag(this.projectionMatrix,d,v,g,p,s,o),_e(this.projectionMatrixInverse,this.projectionMatrix),this._getOrthoMatrix(),this.triggerUpdate(),this}},{key:"setPosition",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.position[1],i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.position[2],a=Rr(e,r,i);return this._setPosition(a),this.setFocalPoint(this.focalPoint),this.triggerUpdate(),this}},{key:"setFocalPoint",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.focalPoint[1],i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.focalPoint[2],a=xt(0,1,0);if(this.focalPoint=Rr(e,r,i),this.trackingMode===jf.CINEMATIC){var s=Kt(pt(),this.focalPoint,this.position);e=s[0],r=s[1],i=s[2];var o=ft(s),l=Wr(Math.asin(r/o)),c=90+Wr(Math.atan2(i,e)),u=Gt();vn(u,u,rn(c)),un(u,u,rn(l)),a=re(pt(),[0,1,0],u)}return _e(this.matrix,sg(Gt(),this.position,this.focalPoint,a)),this._getAxes(),this._getDistance(),this._getAngles(),this.triggerUpdate(),this}},{key:"getDistance",value:function(){return this.distance}},{key:"getDistanceVector",value:function(){return this.distanceVector}},{key:"setDistance",value:function(e){if(this.distance===e||e<0)return this;this.distance=e,this.distance>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):e===8?hc(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):e===4?hc(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=iM.exec(n))?new Xr(t[1],t[2],t[3],1):(t=aM.exec(n))?new Xr(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=sM.exec(n))?hc(t[1],t[2],t[3],t[4]):(t=oM.exec(n))?hc(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=lM.exec(n))?sp(t[1],t[2]/100,t[3]/100,1):(t=cM.exec(n))?sp(t[1],t[2]/100,t[3]/100,t[4]):tp.hasOwnProperty(n)?rp(tp[n]):n==="transparent"?new Xr(NaN,NaN,NaN,0):null}function rp(n){return new Xr(n>>16&255,n>>8&255,n&255,1)}function hc(n,t,e,r){return r<=0&&(n=t=e=NaN),new Xr(n,t,e,r)}function fM(n){return n instanceof Yo||(n=uc(n)),n?(n=n.rgb(),new Xr(n.r,n.g,n.b,n.opacity)):new Xr}function dM(n,t,e,r){return arguments.length===1?fM(n):new Xr(n,t,e,r==null?1:r)}function Xr(n,t,e,r){this.r=+n,this.g=+t,this.b=+e,this.opacity=+r}Ff(Xr,dM,$g(Yo,{brighter(n){return n=n==null?cc:Math.pow(cc,n),new Xr(this.r*n,this.g*n,this.b*n,this.opacity)},darker(n){return n=n==null?Uo:Math.pow(Uo,n),new Xr(this.r*n,this.g*n,this.b*n,this.opacity)},rgb(){return this},clamp(){return new Xr(gs(this.r),gs(this.g),gs(this.b),fc(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:ip,formatHex:ip,formatHex8:vM,formatRgb:ap,toString:ap}));function ip(){return`#${ps(this.r)}${ps(this.g)}${ps(this.b)}`}function vM(){return`#${ps(this.r)}${ps(this.g)}${ps(this.b)}${ps((isNaN(this.opacity)?1:this.opacity)*255)}`}function ap(){const n=fc(this.opacity);return`${n===1?"rgb(":"rgba("}${gs(this.r)}, ${gs(this.g)}, ${gs(this.b)}${n===1?")":`, ${n})`}`}function fc(n){return isNaN(n)?1:Math.max(0,Math.min(1,n))}function gs(n){return Math.max(0,Math.min(255,Math.round(n)||0))}function ps(n){return n=gs(n),(n<16?"0":"")+n.toString(16)}function sp(n,t,e,r){return r<=0?n=t=e=NaN:e<=0||e>=1?n=t=NaN:t<=0&&(n=NaN),new Ni(n,t,e,r)}function op(n){if(n instanceof Ni)return new Ni(n.h,n.s,n.l,n.opacity);if(n instanceof Yo||(n=uc(n)),!n)return new Ni;if(n instanceof Ni)return n;n=n.rgb();var t=n.r/255,e=n.g/255,r=n.b/255,i=Math.min(t,e,r),a=Math.max(t,e,r),s=NaN,o=a-i,l=(a+i)/2;return o?(t===a?s=(e-r)/o+(e0&&l<1?0:s,new Ni(s,o,l,n.opacity)}function gM(n,t,e,r){return arguments.length===1?op(n):new Ni(n,t,e,r==null?1:r)}function Ni(n,t,e,r){this.h=+n,this.s=+t,this.l=+e,this.opacity=+r}Ff(Ni,gM,$g(Yo,{brighter(n){return n=n==null?cc:Math.pow(cc,n),new Ni(this.h,this.s,this.l*n,this.opacity)},darker(n){return n=n==null?Uo:Math.pow(Uo,n),new Ni(this.h,this.s,this.l*n,this.opacity)},rgb(){var n=this.h%360+(this.h<0)*360,t=isNaN(n)||isNaN(this.s)?0:this.s,e=this.l,r=e+(e<.5?e:1-e)*t,i=2*e-r;return new Xr(Zf(n>=240?n-240:n+120,i,r),Zf(n,i,r),Zf(n<120?n+240:n-120,i,r),this.opacity)},clamp(){return new Ni(lp(this.h),dc(this.s),dc(this.l),fc(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const n=fc(this.opacity);return`${n===1?"hsl(":"hsla("}${lp(this.h)}, ${dc(this.s)*100}%, ${dc(this.l)*100}%${n===1?")":`, ${n})`}`}}));function lp(n){return n=(n||0)%360,n<0?n+360:n}function dc(n){return Math.max(0,Math.min(1,n||0))}function Zf(n,t,e){return(n<60?t+(e-t)*n/60:n<180?e:n<240?t+(e-t)*(240-n)/60:t)*255}function Zn(n,t){if(typeof n!="function"||t!=null&&typeof t!="function")throw new TypeError("Expected a function");var e=function(){for(var i=arguments.length,a=new Array(i),s=0;s=so.kUnitType&&this.getType()<=so.kClampType}}],[{key:"isAngle",value:function(e){return e===te.kDegrees||e===te.kRadians||e===te.kGradians||e===te.kTurns}},{key:"isLength",value:function(e){return e>=te.kEms&&e1&&arguments[1]!==void 0?arguments[1]:"",r="";return Number.isFinite(t)?r="NaN":t>0?r="infinity":r="-infinity",r+=e},Hf=function(t){return wM(EM(t))},sn=function(n){function t(e){var r,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:te.kNumber;(0,C.Z)(this,t),r=(0,R.Z)(this,t);var a;return typeof i=="string"?a=xM(i):a=i,r.unit=a,r.value=e,r}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"clone",value:function(){return new t(this.value,this.unit)}},{key:"equals",value:function(r){var i=r;return this.value===i.value&&this.unit===i.unit}},{key:"getType",value:function(){return so.kUnitType}},{key:"convertTo",value:function(r){if(this.unit===r)return new t(this.value,this.unit);var i=Hf(this.unit);if(i!==Hf(r)||i===te.kUnknown)return null;var a=cp(this.unit)/cp(r);return new t(this.value*a,r)}},{key:"buildCSSText",value:function(r,i,a){var s;switch(this.unit){case te.kUnknown:break;case te.kInteger:s=Number(this.value).toFixed(0);break;case te.kNumber:case te.kPercentage:case te.kEms:case te.kRems:case te.kPixels:case te.kDegrees:case te.kRadians:case te.kGradians:case te.kMilliseconds:case te.kSeconds:case te.kTurns:{var o=-999999,l=999999,c=this.value,u=_f(this.unit);if(cl){var h=_f(this.unit);!Number.isFinite(c)||Number.isNaN(c)?s=AM(c,h):s=c+(h||"")}else s="".concat(c).concat(u)}}return a+=s,a}}])}(vc),Li=new sn(0,"px");new sn(1,"px");var ms=new sn(0,"deg"),Gf=function(n){function t(e,r,i){var a,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;return(0,C.Z)(this,t),a=(0,R.Z)(this,t,["rgb"]),a.r=e,a.g=r,a.b=i,a.alpha=s,a.isNone=o,a}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"clone",value:function(){return new t(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(r,i,a){return"".concat(a,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(MM),up=new gi("unset"),PM=new gi("initial"),SM=new gi("inherit"),Wf={"":up,unset:up,initial:PM,inherit:SM},OM=function(t){return Wf[t]||(Wf[t]=new gi(t)),Wf[t]},hp=new Gf(0,0,0,0,!0),fp=new Gf(0,0,0,0),TM=Zn(function(n,t,e,r){return new Gf(n,t,e,r)},function(n,t,e,r){return"rgba(".concat(n,",").concat(t,",").concat(e,",").concat(r,")")}),En=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:te.kNumber;return new sn(t,e)};new sn(50,"%");function CM(n){var t=n.type,e=n.value;return t==="hex"?"#".concat(e):t==="literal"?e:t==="rgb"?"rgb(".concat(e.join(","),")"):"rgba(".concat(e.join(","),")")}var NM=function(){var n={linearGradient:/^(linear\-gradient)/i,repeatingLinearGradient:/^(repeating\-linear\-gradient)/i,radialGradient:/^(radial\-gradient)/i,repeatingRadialGradient:/^(repeating\-radial\-gradient)/i,conicGradient:/^(conic\-gradient)/i,sideOrCorner:/^to (left (top|bottom)|right (top|bottom)|top (left|right)|bottom (left|right)|left|right|top|bottom)/i,extentKeywords:/^(closest\-side|closest\-corner|farthest\-side|farthest\-corner|contain|cover)/,positionKeywords:/^(left|center|right|top|bottom)/i,pixelValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/,percentageValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))\%/,emValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/,angleValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/,startCall:/^\(/,endCall:/^\)/,comma:/^,/,hexColor:/^\#([0-9a-fA-F]+)/,literalColor:/^([a-zA-Z]+)/,rgbColor:/^rgb/i,rgbaColor:/^rgba/i,number:/^(([0-9]*\.[0-9]+)|([0-9]+\.?))/},t="";function e(Ot){throw new Error("".concat(t,": ").concat(Ot))}function r(){var Ot=i();return t.length>0&&e("Invalid input not EOF"),Ot}function i(){return M(a)}function a(){return s("linear-gradient",n.linearGradient,l)||s("repeating-linear-gradient",n.repeatingLinearGradient,l)||s("radial-gradient",n.radialGradient,h)||s("repeating-radial-gradient",n.repeatingRadialGradient,h)||s("conic-gradient",n.conicGradient,h)}function s(Ot,mt,yt){return o(mt,function(Lt){var Zt=yt();return Zt&&(vt(n.comma)||e("Missing comma before color stops")),{type:Ot,orientation:Zt,colorStops:M(O)}})}function o(Ot,mt){var yt=vt(Ot);if(yt){vt(n.startCall)||e("Missing (");var Lt=mt(yt);return vt(n.endCall)||e("Missing )"),Lt}}function l(){return c()||u()}function c(){return ct("directional",n.sideOrCorner,1)}function u(){return ct("angular",n.angleValue,1)}function h(){var Ot,mt=f(),yt;return mt&&(Ot=[],Ot.push(mt),yt=t,vt(n.comma)&&(mt=f(),mt?Ot.push(mt):t=yt)),Ot}function f(){var Ot=d()||v();if(Ot)Ot.at=p();else{var mt=g();if(mt){Ot=mt;var yt=p();yt&&(Ot.at=yt)}else{var Lt=y();Lt&&(Ot={type:"default-radial",at:Lt})}}return Ot}function d(){var Ot=ct("shape",/^(circle)/i,0);return Ot&&(Ot.style=ot()||g()),Ot}function v(){var Ot=ct("shape",/^(ellipse)/i,0);return Ot&&(Ot.style=q()||g()),Ot}function g(){return ct("extent-keyword",n.extentKeywords,1)}function p(){if(ct("position",/^at/,0)){var Ot=y();return Ot||e("Missing positioning value"),Ot}}function y(){var Ot=b();if(Ot.x||Ot.y)return{type:"position",value:Ot}}function b(){return{x:q(),y:q()}}function M(Ot){var mt=Ot(),yt=[];if(mt)for(yt.push(mt);vt(n.comma);)mt=Ot(),mt?yt.push(mt):e("One extra comma");return yt}function O(){var Ot=k();return Ot||e("Expected color definition"),Ot.length=q(),Ot}function k(){return j()||W()||z()||D()}function D(){return ct("literal",n.literalColor,0)}function j(){return ct("hex",n.hexColor,1)}function z(){return o(n.rgbColor,function(){return{type:"rgb",value:M(V)}})}function W(){return o(n.rgbaColor,function(){return{type:"rgba",value:M(V)}})}function V(){return vt(n.number)[1]}function q(){return ct("%",n.percentageValue,1)||$()||ot()}function $(){return ct("position-keyword",n.positionKeywords,1)}function ot(){return ct("px",n.pixelValue,1)||ct("em",n.emValue,1)}function ct(Ot,mt,yt){var Lt=vt(mt);if(Lt)return{type:Ot,value:Lt[yt]}}function vt(Ot){var mt=/^[\n\r\t\s]+/.exec(t);mt&&Ct(mt[0].length);var yt=Ot.exec(t);return yt&&Ct(yt[0].length),yt}function Ct(Ot){t=t.substring(Ot)}return function(Ot){return t=Ot,r()}}();function kM(n,t,e,r){var i=rn(r.value),a=0,s=0,o=a+t/2,l=s+e/2,c=Math.abs(t*Math.cos(i))+Math.abs(e*Math.sin(i)),u=n[0]+o-Math.cos(i)*c/2,h=n[1]+l-Math.sin(i)*c/2,f=n[0]+o+Math.cos(i)*c/2,d=n[1]+l+Math.sin(i)*c/2;return{x1:u,y1:h,x2:f,y2:d}}function LM(n,t,e,r,i,a){var s=r.value,o=i.value;r.unit===te.kPercentage&&(s=r.value/100*t),i.unit===te.kPercentage&&(o=i.value/100*e);var l=Math.max(Hr([0,0],[s,o]),Hr([0,e],[s,o]),Hr([t,e],[s,o]),Hr([t,0],[s,o]));return a&&(a instanceof sn?l=a.value:a instanceof gi&&(a.value==="closest-side"?l=Math.min(s,t-s,o,e-o):a.value==="farthest-side"?l=Math.max(s,t-s,o,e-o):a.value==="closest-corner"&&(l=Math.min(Hr([0,0],[s,o]),Hr([0,e],[s,o]),Hr([t,e],[s,o]),Hr([t,0],[s,o]))))),{x:s+n[0],y:o+n[1],r:l}}var DM=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,RM=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,IM=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,dp=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function BM(n){var t,e=n.length;if(n[e-1].length=(t=n[e-1].length)!==null&&t!==void 0?t:{type:"%",value:"100"},e>1){var r;n[0].length=(r=n[0].length)!==null&&r!==void 0?r:{type:"%",value:"0"}}for(var i=0,a=Number(n[0].length.value),s=1;s-1||n.indexOf("radial")>-1){var t=NM(n);return t.map(function(o){var l=o.type,c=o.orientation,u=o.colorStops;BM(u);var h=u.map(function(M){return{offset:En(Number(M.length.value),"%"),color:CM(M)}});if(l==="linear-gradient")return new gc(Ia.LinearGradient,{angle:c?jM(c):ms,steps:h});if(l==="radial-gradient"&&(c||(c=[{type:"shape",value:"circle"}]),c[0].type==="shape"&&c[0].value==="circle")){var f=FM(c[0].at),d=f.cx,v=f.cy,g;if(c[0].style){var p=c[0].style,y=p.type,b=p.value;y==="extent-keyword"?g=OM(b):g=En(b,y)}return new gc(Ia.RadialGradient,{cx:d,cy:v,size:g,steps:h})}})}var e=n[0];if(n[1]==="("||n[2]==="("){if(e==="l"){var r=DM.exec(n);if(r){var i,a=((i=r[2].match(dp))===null||i===void 0?void 0:i.map(function(o){return o.split(":")}))||[];return[new gc(Ia.LinearGradient,{angle:En(parseFloat(r[1]),"deg"),steps:a.map(function(o){var l=(0,L.Z)(o,2),c=l[0],u=l[1];return{offset:En(Number(c)*100,"%"),color:u}})})]}}else if(e==="r"){var s=_M(n);if(s)if(We(s))n=s;else return[new gc(Ia.RadialGradient,s)]}else if(e==="p")return HM(n)}});function _M(n){var t=RM.exec(n);if(t){var e,r=((e=t[4].match(dp))===null||e===void 0?void 0:e.map(function(i){return i.split(":")}))||[];return{cx:En(50,"%"),cy:En(50,"%"),steps:r.map(function(i){var a=(0,L.Z)(i,2),s=a[0],o=a[1];return{offset:En(Number(s)*100,"%"),color:o}})}}return null}function HM(n){var t=IM.exec(n);if(t){var e=t[1],r=t[2];switch(e){case"a":e="repeat";break;case"x":e="repeat-x";break;case"y":e="repeat-y";break;case"n":e="no-repeat";break;default:e="no-repeat"}return{image:r,repetition:e}}return null}function Fz(n){return!!n.type&&!!n.value}function ys(n){return n&&!!n.image}function pc(n){return n&&!ye(n.r)&&!ye(n.g)&&!ye(n.b)}var Qo=Zn(function(n){if(ys(n))return(0,B.Z)({repetition:"repeat"},n);if(ye(n)&&(n=""),n==="transparent")return fp;if(n==="currentColor")n="black";else if(n==="none")return hp;var t=ZM(n);if(t)return t;var e=uc(n),r=[0,0,0,0];return e!==null&&(r[0]=e.r||0,r[1]=e.g||0,r[2]=e.b||0,r[3]=e.opacity),TM.apply(void 0,r)});function GM(n,t){if(!(!pc(n)||!pc(t)))return[[Number(n.r),Number(n.g),Number(n.b),Number(n.alpha)],[Number(t.r),Number(t.g),Number(t.b),Number(t.alpha)],function(e){var r=e.slice();if(r[3])for(var i=0;i<3;i++)r[i]=Math.round(Nn(r[i],0,255));return r[3]=Nn(r[3],0,1),"rgba(".concat(r.join(","),")")}]}function Jo(n,t){if(ye(t))return En(0,"px");if(t="".concat(t).trim().toLowerCase(),isFinite(Number(t))){if("px".search(n)>=0)return En(Number(t),"px");if("deg".search(n)>=0)return En(Number(t),"deg")}var e=[];t=t.replace(n,function(i){return e.push(i),"U".concat(i)});var r="U(".concat(n.source,")");return e.map(function(i){return En(Number(t.replace(new RegExp("U".concat(i),"g"),"").replace(new RegExp(r,"g"),"*0")),i)})[0]}var vp=function(t){return Jo(new RegExp("px","g"),t)},WM=Zn(vp),XM=function(t){return Jo(new RegExp("%","g"),t)};Zn(XM);var gp=function(t){return ie(t)||isFinite(Number(t))?En(Number(t)||0,"px"):Jo(new RegExp("px|%|em|rem","g"),t)},Xf=Zn(gp),pp=function(t){return Jo(new RegExp("deg|rad|grad|turn","g"),t)},VM=Zn(pp);function YM(n,t,e,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a="",s=n.value||0,o=t.value||0,l=Hf(n.unit),c=n.convertTo(l),u=t.convertTo(l);return c&&u?(s=c.value,o=u.value,a=_f(n.unit)):(sn.isLength(n.unit)||sn.isLength(t.unit))&&(s=$r(n,i,e),o=$r(t,i,e),a="px"),[s,o,function(h){return r&&(h=Math.max(h,0)),h+a}]}function Vr(n){var t=0;return n.unit===te.kDegrees?t=n.value:n.unit===te.kRadians?t=Wr(Number(n.value)):n.unit===te.kTurns?t=X2(Number(n.value)):n.value&&(t=n.value),t}function mp(n,t){var e;return Array.isArray(n)?e=n.map(function(r){return Number(r)}):We(n)?e=n.split(" ").map(function(r){return Number(r)}):ie(n)&&(e=[n]),t===2?e.length===1?[e[0],e[0]]:[e[0],e[1]]:t===4?e.length===1?[e[0],e[0],e[0],e[0]]:e.length===2?[e[0],e[1],e[0],e[1]]:e.length===3?[e[0],e[1],e[2],e[1]]:[e[0],e[1],e[2],e[3]]:t==="even"&&e.length%2===1?[].concat((0,N.Z)(e),(0,N.Z)(e)):e}function $r(n,t,e){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(n.unit===te.kPixels)return Number(n.value);if(n.unit===te.kPercentage&&e){var i=e.nodeName===It.GROUP?e.getLocalBounds():e.getGeometryBounds();return(r?i.min[t]:0)+n.value/100*i.halfExtents[t]*2}return 0}var UM=function(t){return Jo(/deg|rad|grad|turn|px|%/g,t)},KM=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function QM(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(n=n.toLowerCase().trim(),n==="none")return[];for(var t=/\s*([\w-]+)\(([^)]*)\)/g,e=[],r,i=0;r=t.exec(n);){if(r.index!==i)return[];if(i=r.index+r[0].length,KM.indexOf(r[1])>-1&&e.push({name:r[1],params:r[2].split(" ").map(function(a){return UM(a)||Qo(a)})}),t.lastIndex===n.length)return e}return[]}function yp(n){return n.toString()}var bp=function(t){return typeof t=="number"?En(t):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(t)?En(Number(t)):En(0)},Vf=Zn(bp);Zn(function(n){return We(n)?n.split(" ").map(Vf):n.map(Vf)});function Yf(n,t){return[n,t,yp]}function Uf(n,t){return function(e,r){return[e,r,function(i){return yp(Nn(i,n,t))}]}}function xp(n,t){if(n.length===t.length)return[n,t,function(e){return e}]}function Kf(n){return n.parsedStyle.d.totalLength===0&&(n.parsedStyle.d.totalLength=Vw(n.parsedStyle.d.absolutePath)),n.parsedStyle.d.totalLength}function JM(n){return n.parsedStyle.points.totalLength===0&&(n.parsedStyle.points.totalLength=C2(n.parsedStyle.points.points)),n.parsedStyle.points.totalLength}function qM(n){for(var t=0;t0&&e.push(r),{polygons:t,polylines:e}}function mc(n,t){return n[0]===t[0]&&n[1]===t[1]}function eA(n,t){for(var e=[],r=[],i=[],a=0;aMath.PI/2?Math.PI-c:c,u=u>Math.PI/2?Math.PI-u:u;var h={xExtra:Math.cos(l/2-c)*(t/2*(1/Math.sin(l/2)))-t/2||0,yExtra:Math.cos(u-l/2)*(t/2*(1/Math.sin(l/2)))-t/2||0};return h}function Ep(n,t){return[t[0]+(t[0]-n[0]),t[1]+(t[1]-n[1])]}var wp=function(t,e){var r=t.x*e.x+t.y*e.y,i=Math.sqrt((Math.pow(t.x,2)+Math.pow(t.y,2))*(Math.pow(e.x,2)+Math.pow(e.y,2))),a=t.x*e.y-t.y*e.x<0?-1:1,s=a*Math.acos(r/i);return s},Mp=function(t,e,r,i,a,s,o,l){e=Math.abs(e),r=Math.abs(r),i=xg(i,360);var c=rn(i);if(t.x===o.x&&t.y===o.y)return{x:t.x,y:t.y,ellipticalArcAngle:0};if(e===0||r===0)return{x:0,y:0,ellipticalArcAngle:0};var u=(t.x-o.x)/2,h=(t.y-o.y)/2,f={x:Math.cos(c)*u+Math.sin(c)*h,y:-Math.sin(c)*u+Math.cos(c)*h},d=Math.pow(f.x,2)/Math.pow(e,2)+Math.pow(f.y,2)/Math.pow(r,2);d>1&&(e*=Math.sqrt(d),r*=Math.sqrt(d));var v=Math.pow(e,2)*Math.pow(r,2)-Math.pow(e,2)*Math.pow(f.y,2)-Math.pow(r,2)*Math.pow(f.x,2),g=Math.pow(e,2)*Math.pow(f.y,2)+Math.pow(r,2)*Math.pow(f.x,2),p=v/g;p=p<0?0:p;var y=(a!==s?1:-1)*Math.sqrt(p),b={x:y*(e*f.y/r),y:y*(-(r*f.x)/e)},M={x:Math.cos(c)*b.x-Math.sin(c)*b.y+(t.x+o.x)/2,y:Math.sin(c)*b.x+Math.cos(c)*b.y+(t.y+o.y)/2},O={x:(f.x-b.x)/e,y:(f.y-b.y)/r},k=wp({x:1,y:0},O),D={x:(-f.x-b.x)/e,y:(-f.y-b.y)/r},j=wp(O,D);!s&&j>0?j-=2*Math.PI:s&&j<0&&(j+=2*Math.PI),j%=2*Math.PI;var z=k+j*l,W=e*Math.cos(z),V=r*Math.sin(z),q={x:Math.cos(c)*W-Math.sin(c)*V+M.x,y:Math.sin(c)*W+Math.cos(c)*V+M.y,ellipticalArcStartAngle:k,ellipticalArcEndAngle:k+j,ellipticalArcAngle:z,ellipticalArcCenter:M,resultantRx:e,resultantRy:r};return q};function nA(n){for(var t=[],e=null,r=null,i=null,a=0,s=n.length,o=0;o2&&arguments[2]!==void 0?arguments[2]:!0,r=n.arcParams,i=r.rx,a=i===void 0?0:i,s=r.ry,o=s===void 0?0:s,l=r.xRotation,c=r.arcFlag,u=r.sweepFlag,h=Mp({x:n.prePoint[0],y:n.prePoint[1]},a,o,l,!!c,!!u,{x:n.currentPoint[0],y:n.currentPoint[1]},t),f=Mp({x:n.prePoint[0],y:n.prePoint[1]},a,o,l,!!c,!!u,{x:n.currentPoint[0],y:n.currentPoint[1]},e?t+.005:t-.005),d=f.x-h.x,v=f.y-h.y,g=Math.sqrt(d*d+v*v);return{x:-d/g,y:-v/g}}function bc(n){return Math.sqrt(n[0]*n[0]+n[1]*n[1])}function Qf(n,t){return bc(n)*bc(t)?(n[0]*t[0]+n[1]*t[1])/(bc(n)*bc(t)):1}function Pp(n,t){return(n[0]*t[1]1&&(e*=Math.sqrt(d),r*=Math.sqrt(d));var v=e*e*(f*f)+r*r*(h*h),g=v?Math.sqrt((e*e*(r*r)-v)/v):1;a===s&&(g*=-1),isNaN(g)&&(g=0);var p=r?g*e*f/r:0,y=e?g*-r*h/e:0,b=(o+c)/2+Math.cos(i)*p-Math.sin(i)*y,M=(l+u)/2+Math.sin(i)*p+Math.cos(i)*y,O=[(h-p)/e,(f-y)/r],k=[(-1*h-p)/e,(-1*f-y)/r],D=Pp([1,0],O),j=Pp(O,k);return Qf(O,k)<=-1&&(j=Math.PI),Qf(O,k)>=1&&(j=0),s===0&&j>0&&(j-=2*Math.PI),s===1&&j<0&&(j+=2*Math.PI),{cx:b,cy:M,rx:mc(n,[c,u])?0:e,ry:mc(n,[c,u])?0:r,startAngle:D,endAngle:D+j,xRotation:i,arcFlag:a,sweepFlag:s}}function iA(n,t,e){return n.reduce(function(r,i){var a="";if(i[0]==="M"||i[0]==="L"){var s=vec3.fromValues(i[1],i[2],0);e&&vec3.transformMat4(s,s,e),a="".concat(i[0]).concat(s[0],",").concat(s[1])}else if(i[0]==="Z")a=i[0];else if(i[0]==="C"){var o=vec3.fromValues(i[1],i[2],0),l=vec3.fromValues(i[3],i[4],0),c=vec3.fromValues(i[5],i[6],0);e&&(vec3.transformMat4(o,o,e),vec3.transformMat4(l,l,e),vec3.transformMat4(c,c,e)),a="".concat(i[0]).concat(o[0],",").concat(o[1],",").concat(l[0],",").concat(l[1],",").concat(c[0],",").concat(c[1])}else if(i[0]==="A"){var u=vec3.fromValues(i[6],i[7],0);e&&vec3.transformMat4(u,u,e),a="".concat(i[0]).concat(i[1],",").concat(i[2],",").concat(i[3],",").concat(i[4],",").concat(i[5],",").concat(u[0],",").concat(u[1])}else if(i[0]==="Q"){var h=vec3.fromValues(i[1],i[2],0),f=vec3.fromValues(i[3],i[4],0);e&&(vec3.transformMat4(h,h,e),vec3.transformMat4(f,f,e)),a="".concat(i[0]).concat(i[1],",").concat(i[2],",").concat(i[3],",").concat(i[4],"}")}return r+=a},"")}function aA(n,t,e,r){return[["M",n,t],["L",e,r]]}function Sp(n,t,e,r){var i=(-1+Math.sqrt(2))/3*4,a=n*i,s=t*i,o=e-n,l=e+n,c=r-t,u=r+t;return[["M",o,r],["C",o,r-s,e-a,c,e,c],["C",e+a,c,l,r-s,l,r],["C",l,r+s,e+a,u,e,u],["C",e-a,u,o,r+s,o,r],["Z"]]}function sA(n,t){var e=n.map(function(r,i){return[i===0?"M":"L",r[0],r[1]]});return t&&e.push(["Z"]),e}function oA(n,t,e,r,i){if(i){var a=_slicedToArray(i,4),s=a[0],o=a[1],l=a[2],c=a[3],u=n>0?1:-1,h=t>0?1:-1,f=u+h!==0?1:0;return[["M",u*s+e,r],["L",n-u*o+e,r],o?["A",o,o,0,0,f,n+e,h*o+r]:null,["L",n+e,t-h*l+r],l?["A",l,l,0,0,f,n+e-u*l,t+r]:null,["L",e+u*c,t+r],c?["A",c,c,0,0,f,e,t+r-h*c]:null,["L",e,h*s+r],s?["A",s,s,0,0,f,u*s+e,r]:null,["Z"]].filter(function(d){return d})}return[["M",e,r],["L",e+n,r],["L",e+n,r+t],["L",e,r+t],["Z"]]}function Zz(n){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:n.getLocalTransform(),e=[];switch(n.nodeName){case It.LINE:var r=n.parsedStyle,i=r.x1,a=i===void 0?0:i,s=r.y1,o=s===void 0?0:s,l=r.x2,c=l===void 0?0:l,u=r.y2,h=u===void 0?0:u;e=aA(a,o,c,h);break;case It.CIRCLE:{var f=n.parsedStyle,d=f.r,v=d===void 0?0:d,g=f.cx,p=g===void 0?0:g,y=f.cy,b=y===void 0?0:y;e=Sp(v,v,p,b);break}case It.ELLIPSE:{var M=n.parsedStyle,O=M.rx,k=O===void 0?0:O,D=M.ry,j=D===void 0?0:D,z=M.cx,W=z===void 0?0:z,V=M.cy,q=V===void 0?0:V;e=Sp(k,j,W,q);break}case It.POLYLINE:case It.POLYGON:var $=n.parsedStyle.points;e=sA($.points,n.nodeName===It.POLYGON);break;case It.RECT:var ot=n.parsedStyle,ct=ot.width,vt=ct===void 0?0:ct,Ct=ot.height,Ot=Ct===void 0?0:Ct,mt=ot.x,yt=mt===void 0?0:mt,Lt=ot.y,Zt=Lt===void 0?0:Lt,Ut=ot.radius,ee=Ut&&Ut.some(function(he){return he!==0});e=oA(vt,Ot,yt,Zt,ee&&Ut.map(function(he){return clamp(he,0,Math.min(Math.abs(vt)/2,Math.abs(Ot)/2))}));break;case It.PATH:var ae=n.parsedStyle.d.absolutePath;e=_toConsumableArray(ae);break}if(e.length)return iA(e,n,t)}function _z(n){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a=n.map(function(s,o){var l=s[0],c=n[o+1],u=o===0&&(t!==0||e!==0),h=(o===n.length-1||c&&(c[0]==="M"||c[0]==="Z"))&&r!==0&&i!==0,f=u?[t,e]:[0,0],d=_slicedToArray(f,2),v=d[0],g=d[1],p=h?[r,i]:[0,0],y=_slicedToArray(p,2),b=y[0],M=y[1];switch(l){case"M":return"M ".concat(s[1]+v,",").concat(s[2]+g);case"L":return"L ".concat(s[1]+b,",").concat(s[2]+M);case"Q":return"Q ".concat(s[1]," ").concat(s[2],",").concat(s[3]+b," ").concat(s[4]+M);case"C":return"C ".concat(s[1]," ").concat(s[2],",").concat(s[3]," ").concat(s[4],",").concat(s[5]+b," ").concat(s[6]+M);case"A":return"A ".concat(s[1]," ").concat(s[2]," ").concat(s[3]," ").concat(s[4]," ").concat(s[5]," ").concat(s[6]," ").concat(s[7]).concat(h?" L ".concat(s[6]+r,",").concat(s[7]+i):"");case"Z":return"Z";default:return null}}).filter(function(s){return s!==null}).join(" ");return~a.indexOf("NaN")?"":a}var Op=function(t){if(t===""||Array.isArray(t)&&t.length===0)return{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:{x:0,y:0,width:0,height:0}};var e;try{e=tc(t)}catch(d){e=tc(""),console.error("[g]: Invalid SVG Path definition: ".concat(t))}qM(e);var r=$M(e),i=tA(e),a=i.polygons,s=i.polylines,o=nA(e),l=eA(o,0),c=l.x,u=l.y,h=l.width,f=l.height;return{absolutePath:e,hasArc:r,segments:o,polygons:a,polylines:s,totalLength:0,rect:{x:Number.isFinite(c)?c:0,y:Number.isFinite(u)?u:0,width:Number.isFinite(h)?h:0,height:Number.isFinite(f)?f:0}}},lA=Zn(Op);function Tp(n){return We(n)?lA(n):Op(n)}function cA(n,t,e){var r=n.curve,i=t.curve;(!r||r.length===0)&&(r=Cf(n.absolutePath,!1),n.curve=r),(!i||i.length===0)&&(i=Cf(t.absolutePath,!1),t.curve=i);var a=[r,i];r.length!==i.length&&(a=Mg(r,i));var s=Ag(a[0])!==Ag(a[1])?r2(a[0]):i2(a[0]);return[s,s2(a[1],s),function(o){return o}]}function uA(n,t){var e;return We(n)?e=n.split(" ").map(function(r){var i=r.split(","),a=(0,L.Z)(i,2),s=a[0],o=a[1];return[Number(s),Number(o)]}):e=n,{points:e,totalLength:0,segments:[]}}function hA(n,t){return[n.points,t.points,function(e){return e}]}var kn=null,oo=/\s*(\w+)\(([^)]*)\)/g;function Yr(n){return function(t){var e=0;return n.map(function(r){return r===kn?t[e++]:r})}}function bs(n){return n}var qo={matrix:["NNNNNN",[kn,kn,0,0,kn,kn,0,0,0,0,1,0,kn,kn,0,1],bs],matrix3d:["NNNNNNNNNNNNNNNN",bs],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",Yr([kn,kn,new sn(1)]),bs],scaleX:["N",Yr([kn,new sn(1),new sn(1)]),Yr([kn,new sn(1)])],scaleY:["N",Yr([new sn(1),kn,new sn(1)]),Yr([new sn(1),kn])],scaleZ:["N",Yr([new sn(1),new sn(1),kn])],scale3d:["NNN",bs],skew:["Aa",null,bs],skewX:["A",null,Yr([kn,ms])],skewY:["A",null,Yr([ms,kn])],translate:["Tt",Yr([kn,kn,Li]),bs],translateX:["T",Yr([kn,Li,Li]),Yr([kn,Li])],translateY:["T",Yr([Li,kn,Li]),Yr([Li,kn])],translateZ:["L",Yr([Li,Li,kn])],translate3d:["TTL",bs]};function Cp(n){for(var t=[],e=n.length,r=0;r2&&arguments[2]!==void 0?arguments[2]:{skipUpdateAttribute:!1,skipParse:!1,forceUpdateGeometry:!1,usedAttributes:[],memoize:!0};Object.assign(e.attributes,r);var a=e.parsedStyle.clipPath,s=e.parsedStyle.offsetPath;PA(e,r);var o=!!i.forceUpdateGeometry;if(!o){for(var l in r)if(MA.has(l)){o=!0;break}}var c=Rp(e);c.has("fill")&&r.fill&&(e.parsedStyle.fill=Qo(r.fill)),c.has("stroke")&&r.stroke&&(e.parsedStyle.stroke=Qo(r.stroke)),c.has("shadowColor")&&r.shadowColor&&(e.parsedStyle.shadowColor=Qo(r.shadowColor)),c.has("filter")&&r.filter&&(e.parsedStyle.filter=QM(r.filter)),c.has("radius")&&!ye(r.radius)&&(e.parsedStyle.radius=mp(r.radius,4)),c.has("lineDash")&&!ye(r.lineDash)&&(e.parsedStyle.lineDash=mp(r.lineDash,"even")),c.has("points")&&r.points&&(e.parsedStyle.points=uA(r.points)),c.has("d")&&r.d===""&&(e.parsedStyle.d=(0,B.Z)({},qg)),c.has("d")&&r.d&&(e.parsedStyle.d=Tp(r.d)),c.has("textTransform")&&r.textTransform&&this.runtime.CSSPropertySyntaxFactory[$t.TEXT_TRANSFORM].calculator(null,null,{value:r.textTransform},e,null),c.has("clipPath")&&!Te(r.clipPath)&&this.runtime.CSSPropertySyntaxFactory[$t.DEFINED_PATH].calculator("clipPath",a,r.clipPath,e,this.runtime),c.has("offsetPath")&&r.offsetPath&&this.runtime.CSSPropertySyntaxFactory[$t.DEFINED_PATH].calculator("offsetPath",s,r.offsetPath,e,this.runtime),c.has("transform")&&r.transform&&(e.parsedStyle.transform=Np(r.transform)),c.has("transformOrigin")&&r.transformOrigin&&(e.parsedStyle.transformOrigin=wA(r.transformOrigin)),c.has("markerStart")&&r.markerStart&&(e.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[$t.MARKER].calculator(null,r.markerStart,r.markerStart,null,null)),c.has("markerEnd")&&r.markerEnd&&(e.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[$t.MARKER].calculator(null,r.markerEnd,r.markerEnd,null,null)),c.has("markerMid")&&r.markerMid&&(e.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[$t.MARKER].calculator("",r.markerMid,r.markerMid,null,null)),c.has("zIndex")&&!ye(r.zIndex)&&this.runtime.CSSPropertySyntaxFactory[$t.Z_INDEX].postProcessor(e),c.has("offsetDistance")&&!ye(r.offsetDistance)&&this.runtime.CSSPropertySyntaxFactory[$t.OFFSET_DISTANCE].postProcessor(e),c.has("transform")&&r.transform&&this.runtime.CSSPropertySyntaxFactory[$t.TRANSFORM].postProcessor(e),c.has("transformOrigin")&&r.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[$t.TRANSFORM_ORIGIN].postProcessor(e),o&&(e.geometry.dirty=!0,e.dirty(!0,!0),i.forceUpdateGeometry||this.runtime.sceneGraphService.dirtyToRoot(e))}},{key:"updateGeometry",value:function(e){var r=e.nodeName,i=this.runtime.geometryUpdaterFactory[r];if(i){var a=e.geometry;a.contentBounds||(a.contentBounds=new pn),a.renderBounds||(a.renderBounds=new pn);var s=e.parsedStyle,o=i.update(s,e),l=o.cx,c=l===void 0?0:l,u=o.cy,h=u===void 0?0:u,f=o.cz,d=f===void 0?0:f,v=o.hwidth,g=v===void 0?0:v,p=o.hheight,y=p===void 0?0:p,b=o.hdepth,M=b===void 0?0:b,O=[Math.abs(g),Math.abs(y),M],k=s.stroke,D=s.lineWidth,j=D===void 0?1:D,z=s.increasedLineWidthForHitTesting,W=z===void 0?0:z,V=s.shadowType,q=V===void 0?"outer":V,$=s.shadowColor,ot=s.filter,ct=ot===void 0?[]:ot,vt=s.transformOrigin,Ct=[c,h,d];a.contentBounds.update(Ct,O);var Ot=r===It.POLYLINE||r===It.POLYGON||r===It.PATH?Math.SQRT2:.5,mt=k&&!k.isNone;if(mt){var yt=((j||0)+(W||0))*Ot;O[0]+=yt,O[1]+=yt}if(a.renderBounds.update(Ct,O),$&&q&&q!=="inner"){var Lt=a.renderBounds,Zt=Lt.min,Ut=Lt.max,ee=s.shadowBlur,ae=s.shadowOffsetX,he=s.shadowOffsetY,ce=ee||0,Ee=ae||0,Ce=he||0,Ze=Zt[0]-ce+Ee,Ve=Ut[0]+ce+Ee,or=Zt[1]-ce+Ce,Qe=Ut[1]+ce+Ce;Zt[0]=Math.min(Zt[0],Ze),Ut[0]=Math.max(Ut[0],Ve),Zt[1]=Math.min(Zt[1],or),Ut[1]=Math.max(Ut[1],Qe),a.renderBounds.setMinMax(Zt,Ut)}ct.forEach(function(dr){var Pa=dr.name,wr=dr.params;if(Pa==="blur"){var Jr=wr[0].value;a.renderBounds.update(a.renderBounds.center,_t(a.renderBounds.halfExtents,a.renderBounds.halfExtents,[Jr,Jr,0]))}else if(Pa==="drop-shadow"){var ze=wr[0].value,Je=wr[1].value,je=wr[2].value,Ye=a.renderBounds,en=Ye.min,pe=Ye.max,Ue=en[0]-je+ze,qe=pe[0]+je+ze,er=en[1]-je+Je,$e=pe[1]+je+Je;en[0]=Math.min(en[0],Ue),pe[0]=Math.max(pe[0],qe),en[1]=Math.min(en[1],er),pe[1]=Math.max(pe[1],$e),a.renderBounds.setMinMax(en,pe)}}),e.geometry.dirty=!1;var ui=g<0,Nr=y<0,rs=(ui?-1:1)*(vt?$r(vt[0],0,e,!0):0),Er=(Nr?-1:1)*(vt?$r(vt[1],1,e,!0):0);(rs||Er)&&e.setOrigin(rs,Er)}}},{key:"updateSizeAttenuation",value:function(e,r){e.style.isSizeAttenuation?(e.style.rawLineWidth||(e.style.rawLineWidth=e.style.lineWidth),e.style.lineWidth=(e.style.rawLineWidth||1)/r,e.nodeName===It.CIRCLE&&(e.style.rawR||(e.style.rawR=e.style.r),e.style.r=(e.style.rawR||1)/r)):(e.style.rawLineWidth&&(e.style.lineWidth=e.style.rawLineWidth,delete e.style.rawLineWidth),e.nodeName===It.CIRCLE&&e.style.rawR&&(e.style.r=e.style.rawR,delete e.style.rawR))}}])}();function PA(n,t){var e=Rp(n);for(var r in t)e.has(r)&&(n.parsedStyle[r]=t[r])}function Rp(n){return n.constructor.PARSED_STYLE_LIST}var SA=function(){function n(){(0,C.Z)(this,n),this.mixer=Yf}return(0,S.Z)(n,[{key:"calculator",value:function(e,r,i,a){return Vr(i)}}])}(),OA=function(){function n(){(0,C.Z)(this,n)}return(0,S.Z)(n,[{key:"calculator",value:function(e,r,i,a,s){return i instanceof gi&&(i=null),s.sceneGraphService.updateDisplayObjectDependency(e,r,i,a),e==="clipPath"&&a.forEach(function(o){o.childNodes.length===0&&s.sceneGraphService.dirtyToRoot(o)}),i}}])}(),TA=function(){function n(){(0,C.Z)(this,n),this.parser=Qo,this.mixer=GM}return(0,S.Z)(n,[{key:"calculator",value:function(e,r,i,a){return i instanceof gi?i.value==="none"?hp:fp:i}}])}(),CA=function(){function n(){(0,C.Z)(this,n)}return(0,S.Z)(n,[{key:"calculator",value:function(e,r,i){return i instanceof gi?[]:i}}])}();function Ip(n){var t=n.parsedStyle,e=t.fontSize;return ye(e)?null:e}var ed=function(){function n(){(0,C.Z)(this,n),this.mixer=Yf}return(0,S.Z)(n,[{key:"calculator",value:function(e,r,i,a,s){if(ie(i))return i;if(sn.isRelativeUnit(i.unit)){if(i.unit===te.kPercentage)return 0;if(i.unit===te.kEms){if(a.parentNode){var o=Ip(a.parentNode);if(o)return o*=i.value,o}return 0}if(i.unit===te.kRems){var l;if(a!=null&&(l=a.ownerDocument)!==null&&l!==void 0&&l.documentElement){var c=Ip(a.ownerDocument.documentElement);if(c)return c*=i.value,c}return 0}}else return i.value}}])}(),NA=function(){function n(){(0,C.Z)(this,n),this.mixer=xp}return(0,S.Z)(n,[{key:"calculator",value:function(e,r,i){return i.map(function(a){return a.value})}}])}(),kA=function(){function n(){(0,C.Z)(this,n),this.mixer=xp}return(0,S.Z)(n,[{key:"calculator",value:function(e,r,i){return i.map(function(a){return a.value})}}])}(),LA=function(){function n(){(0,C.Z)(this,n)}return(0,S.Z)(n,[{key:"calculator",value:function(e,r,i,a){var s;i instanceof gi&&(i=null);var o=(s=i)===null||s===void 0?void 0:s.cloneNode(!0);return o&&(o.style.isMarker=!0),o}}])}(),DA=function(){function n(){(0,C.Z)(this,n),this.mixer=Yf}return(0,S.Z)(n,[{key:"calculator",value:function(e,r,i){return i.value}}])}(),RA=function(){function n(){(0,C.Z)(this,n),this.mixer=Uf(0,1)}return(0,S.Z)(n,[{key:"calculator",value:function(e,r,i){return i.value}},{key:"postProcessor",value:function(e){var r=e.parsedStyle,i=r.offsetPath,a=r.offsetDistance;if(i){var s=i.nodeName;if(s===It.LINE||s===It.PATH||s===It.POLYLINE){var o=i.getPoint(a);o&&e.setLocalPosition(o.x,o.y)}}}}])}(),IA=function(){function n(){(0,C.Z)(this,n),this.mixer=Uf(0,1)}return(0,S.Z)(n,[{key:"calculator",value:function(e,r,i){return i.value}}])}(),BA=function(){function n(){(0,C.Z)(this,n),this.parser=Tp,this.mixer=cA}return(0,S.Z)(n,[{key:"calculator",value:function(e,r,i){return i instanceof gi&&i.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new no(0,0,0,0)}:i}}])}(),zA=(0,S.Z)(function n(){(0,C.Z)(this,n),this.mixer=hA}),jA=function(n){function t(){var e;(0,C.Z)(this,t);for(var r=arguments.length,i=new Array(r),a=0;a>>1;Bp(n[i],t)<0?e=i+1:r=i}return e}function Bp(n,t){var e=Number(n.parsedStyle.zIndex||0),r=Number(t.parsedStyle.zIndex||0);if(e===r){var i=n.parentNode;if(i){var a=i.childNodes||[];return a.indexOf(n)-a.indexOf(t)}}return e-r}function zp(n){var t=n;do{var e,r=(e=t.parsedStyle)===null||e===void 0?void 0:e.clipPath;if(r)return t;t=t.parentElement}while(t!==null);return null}var jp="px";function WA(n,t,e){rd&&n.style&&(n.style.width=t+jp,n.style.height=e+jp)}function Fp(n,t){if(rd)return document.defaultView.getComputedStyle(n,null).getPropertyValue(t)}function XA(n){var t=Fp(n,"width");return t==="auto"?n.offsetWidth:parseFloat(t)}function VA(n){var t=Fp(n,"height");return t==="auto"?n.offsetHeight:parseFloat(t)}var YA=1,UA={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},id=typeof performance=="object"&&performance.now?performance:Date;function xc(n){return n.nodeName===It.FRAGMENT?!0:n.getRootNode().nodeName===It.FRAGMENT}function xs(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"auto",t=arguments.length>1?arguments[1]:void 0,e=arguments.length>2?arguments[2]:void 0,r=!1,i=!1,a=!!t&&!t.isNone,s=!!e&&!e.isNone;return n==="visiblepainted"||n==="painted"||n==="auto"?(r=a,i=s):n==="visiblefill"||n==="fill"?r=!0:n==="visiblestroke"||n==="stroke"?i=!0:(n==="visible"||n==="all")&&(r=!0,i=!0),[r,i]}var KA=1,QA=function(){return KA++},Qi=typeof self=="object"&&self.self===self?self:typeof E.g=="object"&&E.g.global===E.g?E.g:{},JA=Date.now(),qA=function(){return Qi.performance&&typeof Qi.performance.now=="function"?Qi.performance.now():Date.now()-JA},$o={},Zp=Date.now(),$A=function(t){if(typeof t!="function")throw new TypeError("".concat(t," is not a function"));var e=Date.now(),r=e-Zp,i=r>16?0:16-r,a=QA();return $o[a]=t,Object.keys($o).length>1||setTimeout(function(){Zp=e;var s=$o;$o={},Object.keys(s).forEach(function(o){return s[o](qA())})},i),a},tP=function(t){delete $o[t]},eP=["","webkit","moz","ms","o"],_p=function(t){return typeof t!="string"?$A:t===""?Qi.requestAnimationFrame:Qi["".concat(t,"RequestAnimationFrame")]},nP=function(t){return typeof t!="string"?tP:t===""?Qi.cancelAnimationFrame:Qi["".concat(t,"CancelAnimationFrame")]||Qi["".concat(t,"CancelRequestAnimationFrame")]},rP=function(t,e){for(var r=0;t[r]!==void 0;){if(e(t[r]))return t[r];r+=1}},Hp=rP(eP,function(n){return!!_p(n)}),ad=_p(Hp),Gp=nP(Hp);Qi.requestAnimationFrame=ad,Qi.cancelAnimationFrame=Gp;var iP=function(){function n(){(0,C.Z)(this,n),this.callbacks=[]}return(0,S.Z)(n,[{key:"getCallbacksNum",value:function(){return this.callbacks.length}},{key:"tapPromise",value:function(e,r){this.callbacks.push(r)}},{key:"promise",value:function(){for(var e=arguments.length,r=new Array(e),i=0;i=0;u--){var h=c[u].trim();!oP.test(h)&&sP.indexOf(h)<0&&(h='"'.concat(h,'"')),c[u]=h}return"".concat(a," ").concat(s," ").concat(o," ").concat(l," ").concat(c.join(","))},function(n){var t=Wp(n),e=t.fontSize,r=t.fontFamily,i=t.fontStyle,a=t.fontVariant,s=t.fontWeight;return"".concat(i,"_").concat(a,"_").concat(s,"_").concat(e,"_").concat(r)}),lP=1e-6,tl=function(t){return Math.max(t,lP)};function od(n,t,e){return ge(n),n[4]=Math.tan(t),n[1]=Math.tan(e),n}var _n=Gt(),cP=Gt(),uP={scale:function(t){gn(_n,[t[0].value,t[1].value,1].map(function(e){return tl(e)}))},scaleX:function(t){gn(_n,[t[0].value,1,1].map(function(e){return tl(e)}))},scaleY:function(t){gn(_n,[1,t[0].value,1].map(function(e){return tl(e)}))},scaleZ:function(t){gn(_n,[1,1,t[0].value].map(function(e){return tl(e)}))},scale3d:function(t){gn(_n,[t[0].value,t[1].value,t[2].value].map(function(e){return tl(e)}))},translate:function(t){Un(_n,[t[0].value,t[1].value,0])},translateX:function(t){Un(_n,[t[0].value,0,0])},translateY:function(t){Un(_n,[0,t[0].value,0])},translateZ:function(t){Un(_n,[0,0,t[0].value])},translate3d:function(t){Un(_n,[t[0].value,t[1].value,t[2].value])},rotate:function(t){jn(_n,rn(Vr(t[0])))},rotateX:function(t){di(_n,rn(Vr(t[0])))},rotateY:function(t){Fe(_n,rn(Vr(t[0])))},rotateZ:function(t){jn(_n,rn(Vr(t[0])))},rotate3d:function(t){qr(_n,rn(Vr(t[3])),[t[0].value,t[1].value,t[2].value])},skew:function(t){od(_n,rn(t[0].value),rn(t[1].value))},skewX:function(t){od(_n,rn(t[0].value),0)},skewY:function(t){od(_n,0,rn(t[0].value))},matrix:function(t){cn(_n,t[0].value,t[1].value,0,0,t[2].value,t[3].value,0,0,0,0,1,0,t[4].value,t[5].value,0,1)},matrix3d:function(t){cn.apply(P,[_n].concat((0,N.Z)(t.map(function(e){return e.value}))))}},hP=xt(1,1,1),fP=pt(),Vp={translate:function(t,e){Xt.sceneGraphService.setLocalScale(t,hP,!1),Xt.sceneGraphService.setLocalEulerAngles(t,fP,void 0,void 0,!1),Xt.sceneGraphService.setLocalPosition(t,[e[0].value,e[1].value,0],!1),Xt.sceneGraphService.dirtyLocalTransform(t,t.transformable)}};function Yp(n,t){if(n.length){if(n.length===1&&Vp[n[0].t]){Vp[n[0].t](t,n[0].d);return}for(var e=ge(cP),r=0;r1&&arguments[1]!==void 0?arguments[1]:!1,i=arguments.length>2?arguments[2]:void 0;if(i)return this.dispatchEventToSelf(e),!0;var a;if(this.document)a=this;else if(this.defaultView)a=this.defaultView;else{var s;a=(s=this.ownerDocument)===null||s===void 0?void 0:s.defaultView}if(a){if(e.manager=a.getEventService(),!e.manager)return!1;e.defaultPrevented=!1,e.path?e.path.length=0:e.page=[],r||(e.target=this),e.manager.dispatchEvent(e,e.type,r)}else this.dispatchEventToSelf(e);return!e.defaultPrevented}}])}(),On=function(n){function t(){var e;(0,C.Z)(this,t);for(var r=arguments.length,i=new Array(r),a=0;a0&&arguments[0]!==void 0?arguments[0]:{};return this.parentNode?this.parentNode.getRootNode(r):r.composed&&this.host?this.host.getRootNode(r):this}},{key:"hasChildNodes",value:function(){return this.childNodes.length>0}},{key:"isDefaultNamespace",value:function(r){throw new Error(nn)}},{key:"lookupNamespaceURI",value:function(r){throw new Error(nn)}},{key:"lookupPrefix",value:function(r){throw new Error(nn)}},{key:"normalize",value:function(){throw new Error(nn)}},{key:"isEqualNode",value:function(r){return this===r}},{key:"isSameNode",value:function(r){return this.isEqualNode(r)}},{key:"parent",get:function(){return this.parentNode}},{key:"parentElement",get:function(){return null}},{key:"nextSibling",get:function(){return null}},{key:"previousSibling",get:function(){return null}},{key:"firstChild",get:function(){return this.childNodes.length>0?this.childNodes[0]:null}},{key:"lastChild",get:function(){return this.childNodes.length>0?this.childNodes[this.childNodes.length-1]:null}},{key:"compareDocumentPosition",value:function(r){if(r===this)return 0;for(var i=r,a=this,s=[i],o=[a];(l=i.parentNode)!==null&&l!==void 0?l:a.parentNode;){var l;i=i.parentNode?(s.push(i.parentNode),i.parentNode):i,a=a.parentNode?(o.push(a.parentNode),a.parentNode):a}if(i!==a)return t.DOCUMENT_POSITION_DISCONNECTED|t.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|t.DOCUMENT_POSITION_PRECEDING;var c=s.length>o.length?s:o,u=c===s?o:s;if(c[c.length-u.length]===u[0])return c===s?t.DOCUMENT_POSITION_CONTAINED_BY|t.DOCUMENT_POSITION_FOLLOWING:t.DOCUMENT_POSITION_CONTAINS|t.DOCUMENT_POSITION_PRECEDING;for(var h=c.length-u.length,f=u.length-1;f>=0;f--){var d=u[f],v=c[h+f];if(v!==d){var g=d.parentNode.childNodes;return g.indexOf(d)0&&i;)i=i.parentNode,r--;return i}},{key:"forEach",value:function(r){for(var i=[this];i.length>0;){var a=i.pop(),s=r(a);if(s===!1)break;for(var o=a.childNodes.length-1;o>=0;o--)i.push(a.childNodes[o])}}}],[{key:"isNode",value:function(r){return!!r.childNodes}}])}(Kp);On.DOCUMENT_POSITION_DISCONNECTED=1,On.DOCUMENT_POSITION_PRECEDING=2,On.DOCUMENT_POSITION_FOLLOWING=4,On.DOCUMENT_POSITION_CONTAINS=8,On.DOCUMENT_POSITION_CONTAINED_BY=16,On.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var PP=2048,SP=function(){function n(t,e){var r=this;(0,C.Z)(this,n),this.nativeHTMLMap=new WeakMap,this.cursor="default",this.mappingTable={},this.mappingState={trackingData:{}},this.eventPool=new Map,this.tmpMatrix=Gt(),this.tmpVec3=pt(),this.onPointerDown=function(i){var a=r.createPointerEvent(i);if(r.dispatchEvent(a,"pointerdown"),a.pointerType==="touch")r.dispatchEvent(a,"touchstart");else if(a.pointerType==="mouse"||a.pointerType==="pen"){var s=a.button===2;r.dispatchEvent(a,s?"rightdown":"mousedown")}var o=r.trackingData(i.pointerId);o.pressTargetsByButton[i.button]=a.composedPath(),r.freeEvent(a)},this.onPointerUp=function(i){var a=id.now(),s=r.createPointerEvent(i,void 0,void 0,r.context.config.alwaysTriggerPointerEventOnCanvas?r.rootTarget:void 0);if(r.dispatchEvent(s,"pointerup"),s.pointerType==="touch")r.dispatchEvent(s,"touchend");else if(s.pointerType==="mouse"||s.pointerType==="pen"){var o=s.button===2;r.dispatchEvent(s,o?"rightup":"mouseup")}var l=r.trackingData(i.pointerId),c=r.findMountedTarget(l.pressTargetsByButton[i.button]),u=c;if(c&&!s.composedPath().includes(c)){for(var h=c;h&&!s.composedPath().includes(h);){if(s.currentTarget=h,r.notifyTarget(s,"pointerupoutside"),s.pointerType==="touch")r.notifyTarget(s,"touchendoutside");else if(s.pointerType==="mouse"||s.pointerType==="pen"){var f=s.button===2;r.notifyTarget(s,f?"rightupoutside":"mouseupoutside")}On.isNode(h)&&(h=h.parentNode)}delete l.pressTargetsByButton[i.button],u=h}if(u){var d,v=r.clonePointerEvent(s,"click");v.target=u,v.path=[],l.clicksByButton[i.button]||(l.clicksByButton[i.button]={clickCount:0,target:v.target,timeStamp:a});var g=r.context.renderingContext.root.ownerDocument.defaultView,p=l.clicksByButton[i.button];p.target===v.target&&a-p.timeStamp=1;a--)if(e.currentTarget=i[a],this.notifyTarget(e,r),e.propagationStopped||e.propagationImmediatelyStopped)return;if(e.eventPhase=e.AT_TARGET,e.currentTarget=e.target,this.notifyTarget(e,r),!(e.propagationStopped||e.propagationImmediatelyStopped)){var s=i.indexOf(e.currentTarget);e.eventPhase=e.BUBBLING_PHASE;for(var o=s+1;os||i>o?null:!l&&this.pickHandler(e)||this.rootTarget||null}},{key:"isNativeEventFromCanvas",value:function(e,r){var i,a=r==null?void 0:r.target;if((i=a)!==null&&i!==void 0&&i.shadowRoot&&(a=r.composedPath()[0]),a){if(a===e)return!0;if(e&&e.contains)return e.contains(a)}return r!=null&&r.composedPath?r.composedPath().indexOf(e)>-1:!1}},{key:"getExistedHTML",value:function(e){if(e.nativeEvent.composedPath)for(var r=0,i=e.nativeEvent.composedPath();r=0;i--){var a=e[i];if(a===this.rootTarget||On.isNode(a)&&a.parentNode===r)r=e[i];else break}return r}},{key:"getCursor",value:function(e){for(var r=e;r;){var i=HA(r)&&r.getAttribute("cursor");if(i)return i;r=On.isNode(r)&&r.parentNode}}}])}(),cd=function(){function n(){(0,C.Z)(this,n)}return(0,S.Z)(n,[{key:"getOrCreateCanvas",value:function(e,r){if(this.canvas)return this.canvas;if(e||Xt.offscreenCanvas)this.canvas=e||Xt.offscreenCanvas,this.context=this.canvas.getContext("2d",(0,B.Z)({willReadFrequently:!0},r));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",(0,B.Z)({willReadFrequently:!0},r)),(!this.context||!this.context.measureText)&&(this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"))}catch(i){this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d",(0,B.Z)({willReadFrequently:!0},r))}return this.canvas.width=10,this.canvas.height=10,this.canvas}},{key:"getOrCreateContext",value:function(e,r){return this.context?this.context:(this.getOrCreateCanvas(e,r),this.context)}}],[{key:"createCanvas",value:function(){try{return new window.OffscreenCanvas(0,0)}catch(e){}try{return document.createElement("canvas")}catch(e){}return null}}])}(),lo=function(n){return n[n.CAMERA_CHANGED=0]="CAMERA_CHANGED",n[n.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",n[n.NONE=2]="NONE",n}({}),OP=function(){function n(t,e){(0,C.Z)(this,n),this.inited=!1,this.stats={total:0,rendered:0},this.zIndexCounter=0,this.hooks={init:new Ir,initAsync:new iP,dirtycheck:new sd,cull:new sd,beginFrame:new Ir,beforeRender:new Ir,render:new Ir,afterRender:new Ir,endFrame:new Ir,destroy:new Ir,pick:new aP,pickSync:new sd,pointerDown:new Ir,pointerUp:new Ir,pointerMove:new Ir,pointerOut:new Ir,pointerOver:new Ir,pointerWheel:new Ir,pointerCancel:new Ir,click:new Ir},this.globalRuntime=t,this.context=e}return(0,S.Z)(n,[{key:"init",value:function(e){var r=this,i=(0,B.Z)((0,B.Z)({},this.globalRuntime),this.context);this.context.renderingPlugins.forEach(function(a){a.apply(i,r.globalRuntime)}),this.hooks.init.call(),this.hooks.initAsync.getCallbacksNum()===0?(this.inited=!0,e()):this.hooks.initAsync.promise().then(function(){r.inited=!0,e()}).catch(function(a){})}},{key:"getStats",value:function(){return this.stats}},{key:"disableDirtyRectangleRendering",value:function(){var e=this.context.config.renderer,r=e.getConfig(),i=r.enableDirtyRectangleRendering;return!i||this.context.renderingContext.renderReasons.has(lo.CAMERA_CHANGED)}},{key:"render",value:function(e,r,i){var a=this;this.stats.total=0,this.stats.rendered=0,this.zIndexCounter=0;var s=this.context.renderingContext;if(this.globalRuntime.sceneGraphService.syncHierarchy(s.root),this.globalRuntime.sceneGraphService.triggerPendingEvents(),s.renderReasons.size&&this.inited){s.dirtyRectangleRenderingDisabled=this.disableDirtyRectangleRendering();var o=s.renderReasons.size===1&&s.renderReasons.has(lo.CAMERA_CHANGED),l=!e.disableRenderHooks||!o;l&&this.renderDisplayObject(s.root,e,s),this.hooks.beginFrame.call(r),l&&s.renderListCurrentFrame.forEach(function(c){a.hooks.beforeRender.call(c),a.hooks.render.call(c),a.hooks.afterRender.call(c)}),this.hooks.endFrame.call(r),s.renderListCurrentFrame=[],s.renderReasons.clear(),i()}}},{key:"renderDisplayObject",value:function(e,r,i){var a=this,s=r.renderer.getConfig(),o=s.enableDirtyCheck,l=s.enableCulling;function c(g){var p=g.renderable,y=g.sortable,b=o?p.dirty||i.dirtyRectangleRenderingDisabled?g:null:g,M=null;b&&(M=l?a.hooks.cull.call(b,a.context.camera):b,M&&(a.stats.rendered+=1,i.renderListCurrentFrame.push(M))),g.dirty(!1),y.renderOrder=a.zIndexCounter,a.zIndexCounter+=1,a.stats.total+=1,y.dirty&&(a.sort(g,y),y.dirty=!1,y.dirtyChildren=[],y.dirtyReason=void 0)}for(var u=[e];u.length>0;){var h,f=u.pop();c(f);for(var d=((h=f.sortable)===null||h===void 0||(h=h.sorted)===null||h===void 0?void 0:h.length)>0?f.sortable.sorted:f.childNodes,v=d.length-1;v>=0;v--)u.push(d[v])}}},{key:"sort",value:function(e,r){var i,a;(r==null||(i=r.sorted)===null||i===void 0?void 0:i.length)>0&&r.dirtyReason!==lc.Z_INDEX_CHANGED?r.dirtyChildren.forEach(function(s){var o=r.sorted.indexOf(s);o>-1&&r.sorted.splice(o,1);var l=e.childNodes.indexOf(s);if(l>-1)if(r.sorted.length===0)r.sorted.push(s);else{var c=GA(r.sorted,s);r.sorted.splice(c,0,s)}}):r.sorted=e.childNodes.slice().sort(Bp),((a=r.sorted)===null||a===void 0?void 0:a.length)>0&&e.childNodes.filter(function(s){return s.parsedStyle.zIndex}).length===0&&(r.sorted=[])}},{key:"destroy",value:function(){this.inited=!1,this.hooks.destroy.call(),this.globalRuntime.sceneGraphService.clearPendingEvents()}},{key:"dirtify",value:function(){this.context.renderingContext.renderReasons.add(lo.DISPLAY_OBJECT_CHANGED)}}])}(),TP=/\[\s*(.*)=(.*)\s*\]/,CP=function(){function n(){(0,C.Z)(this,n)}return(0,S.Z)(n,[{key:"selectOne",value:function(e,r){var i=this;if(e.startsWith("."))return r.find(function(l){return((l==null?void 0:l.classList)||[]).indexOf(i.getIdOrClassname(e))>-1});if(e.startsWith("#"))return r.find(function(l){return l.id===i.getIdOrClassname(e)});if(e.startsWith("[")){var a=this.getAttribute(e),s=a.name,o=a.value;return s?r.find(function(l){return r!==l&&(s==="name"?l.name===o:i.attributeToString(l,s)===o)}):null}return r.find(function(l){return r!==l&&l.nodeName===e})}},{key:"selectAll",value:function(e,r){var i=this;if(e.startsWith("."))return r.findAll(function(l){return r!==l&&((l==null?void 0:l.classList)||[]).indexOf(i.getIdOrClassname(e))>-1});if(e.startsWith("#"))return r.findAll(function(l){return r!==l&&l.id===i.getIdOrClassname(e)});if(e.startsWith("[")){var a=this.getAttribute(e),s=a.name,o=a.value;return s?r.findAll(function(l){return r!==l&&(s==="name"?l.name===o:i.attributeToString(l,s)===o)}):[]}return r.findAll(function(l){return r!==l&&l.nodeName===e})}},{key:"is",value:function(e,r){if(e.startsWith("."))return r.className===this.getIdOrClassname(e);if(e.startsWith("#"))return r.id===this.getIdOrClassname(e);if(e.startsWith("[")){var i=this.getAttribute(e),a=i.name,s=i.value;return a==="name"?r.name===s:this.attributeToString(r,a)===s}return r.nodeName===e}},{key:"getIdOrClassname",value:function(e){return e.substring(1)}},{key:"getAttribute",value:function(e){var r=e.match(TP),i="",a="";return r&&r.length>2&&(i=r[1].replace(/"/g,""),a=r[2].replace(/"/g,"")),{name:i,value:a}}},{key:"attributeToString",value:function(e,r){if(!e.getAttribute)return"";var i=e.getAttribute(r);return ye(i)?"":i.toString?i.toString():""}}])}(),Ie=function(n){return n.ATTR_MODIFIED="DOMAttrModified",n.INSERTED="DOMNodeInserted",n.MOUNTED="DOMNodeInsertedIntoDocument",n.REMOVED="removed",n.UNMOUNTED="DOMNodeRemovedFromDocument",n.REPARENT="reparent",n.DESTROY="destroy",n.BOUNDS_CHANGED="bounds-changed",n.CULLED="culled",n}({}),Ji=function(n){function t(e,r,i,a,s,o,l,c){var u;return(0,C.Z)(this,t),u=(0,R.Z)(this,t,[null]),u.relatedNode=r,u.prevValue=i,u.newValue=a,u.attrName=s,u.attrChange=o,u.prevParsedValue=l,u.newParsedValue=c,u.type=e,u}return(0,T.Z)(t,n),(0,S.Z)(t)}(Ec);Ji.ADDITION=2,Ji.MODIFICATION=1,Ji.REMOVAL=3;var NP=new Ji(Ie.REPARENT,null,"","","",0,"",""),kP=Sf(),Mc=pt(),LP=xt(1,1,1),DP=Gt(),RP=Sf(),Es=pt(),IP=Gt(),ws=Kn(),BP=pt(),zP=Kn(),jP=pt(),el=pt(),Ms=pt(),Ac=Gt(),Qp=Kn(),Jp=Kn(),Pc=Kn(),Sc={affectChildren:!0},FP=function(){function n(t){(0,C.Z)(this,n),this.pendingEvents=new Map,this.boundsChangedEvent=new Qn(Ie.BOUNDS_CHANGED),this.displayObjectDependencyMap=new WeakMap,this.runtime=t}return(0,S.Z)(n,[{key:"matches",value:function(e,r){return this.runtime.sceneGraphSelector.is(e,r)}},{key:"querySelector",value:function(e,r){return this.runtime.sceneGraphSelector.selectOne(e,r)}},{key:"querySelectorAll",value:function(e,r){return this.runtime.sceneGraphSelector.selectAll(e,r)}},{key:"attach",value:function(e,r,i){var a,s=!1;e.parentNode&&(s=e.parentNode!==r,this.detach(e));var o=e.nodeName===It.FRAGMENT,l=xc(r);e.parentNode=r;var c=o?e.childNodes:[e];ie(i)?c.forEach(function(g){r.childNodes.splice(i,0,g),g.parentNode=r}):c.forEach(function(g){r.childNodes.push(g),g.parentNode=r});var u=r,h=u.sortable;if((h!=null&&(a=h.sorted)!==null&&a!==void 0&&a.length||h.dirty||e.parsedStyle.zIndex)&&(h.dirtyChildren.indexOf(e)===-1&&h.dirtyChildren.push(e),h.dirty=!0,h.dirtyReason=lc.ADDED),!l){if(o)this.dirtifyFragment(e);else{var f=e.transformable;f&&this.dirtyWorldTransform(e,f)}if(s){var d,v=((d=r.ownerDocument)===null||d===void 0||(d=d.defaultView)===null||d===void 0||(d=d.getConfig())===null||d===void 0||(d=d.future)===null||d===void 0?void 0:d.experimentalCancelEventPropagation)===!0;e.dispatchEvent(NP,v,v)}}}},{key:"detach",value:function(e){var r,i;if(e.parentNode){var a=e.transformable,s=e.parentNode,o=s.sortable;(o!=null&&(r=o.sorted)!==null&&r!==void 0&&r.length||(i=e.style)!==null&&i!==void 0&&i.zIndex)&&(o.dirtyChildren.indexOf(e)===-1&&o.dirtyChildren.push(e),o.dirty=!0,o.dirtyReason=lc.REMOVED);var l=e.parentNode.childNodes.indexOf(e);l>-1&&e.parentNode.childNodes.splice(l,1),a&&this.dirtyWorldTransform(e,a),e.parentNode=null}}},{key:"getLocalPosition",value:function(e){return e.transformable.localPosition}},{key:"getLocalRotation",value:function(e){return e.transformable.localRotation}},{key:"getLocalScale",value:function(e){return e.transformable.localScale}},{key:"getLocalSkew",value:function(e){return e.transformable.localSkew}},{key:"getLocalTransform",value:function(e){var r=e.transformable;return Jg(r),r.localTransform}},{key:"setLocalPosition",value:function(e,r){var i,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=e.transformable;el[0]=r[0],el[1]=r[1],el[2]=(i=r[2])!==null&&i!==void 0?i:0,!ua(s.localPosition,el)&&(Nt(s.localPosition,el),a&&this.dirtyLocalTransform(e,s))}},{key:"translateLocal",value:function(e,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=xt(r,i,a));var s=e.transformable;ua(r,Mc)||(cr(r,r,s.localRotation),_t(s.localPosition,s.localPosition,r),this.dirtyLocalTransform(e,s))}},{key:"setLocalRotation",value:function(e,r,i,a,s){var o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;typeof r=="number"&&(r=ug(ws,r,i,a,s));var l=e.transformable;Jl(l.localRotation,r),o&&this.dirtyLocalTransform(e,l)}},{key:"rotateLocal",value:function(e,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=xt(r,i,a));var s=e.transformable;Ql(Jp,r[0],r[1],r[2]),hg(s.localRotation,s.localRotation,Jp),this.dirtyLocalTransform(e,s)}},{key:"setLocalScale",value:function(e,r){var i,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=e.transformable;Bt(Es,r[0],r[1],(i=r[2])!==null&&i!==void 0?i:s.localScale[2]),!ua(Es,s.localScale)&&(Nt(s.localScale,Es),a&&this.dirtyLocalTransform(e,s))}},{key:"scaleLocal",value:function(e,r){var i,a=e.transformable;me(a.localScale,a.localScale,Bt(Es,r[0],r[1],(i=r[2])!==null&&i!==void 0?i:1)),this.dirtyLocalTransform(e,a)}},{key:"setLocalSkew",value:function(e,r,i){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;typeof r=="number"&&(r=Pw(RP,r,i));var s=e.transformable;Aw(s.localSkew,r),a&&this.dirtyLocalTransform(e,s)}},{key:"setLocalEulerAngles",value:function(e,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;typeof r=="number"&&(r=xt(r,i,a));var o=e.transformable;Ql(o.localRotation,r[0],r[1],r[2]),s&&this.dirtyLocalTransform(e,o)}},{key:"setLocalTransform",value:function(e,r){var i=Sn(BP,r),a=qs(zP,r),s=Ca(jP,r);this.setLocalScale(e,s,!1),this.setLocalPosition(e,i,!1),this.setLocalRotation(e,a,void 0,void 0,void 0,!1),this.dirtyLocalTransform(e,e.transformable)}},{key:"resetLocalTransform",value:function(e){this.setLocalScale(e,LP,!1),this.setLocalPosition(e,Mc,!1),this.setLocalEulerAngles(e,Mc,void 0,void 0,!1),this.setLocalSkew(e,kP,void 0,!1),this.dirtyLocalTransform(e,e.transformable)}},{key:"getPosition",value:function(e){var r=e.transformable;return Sn(r.position,this.getWorldTransform(e,r))}},{key:"getRotation",value:function(e){var r=e.transformable;return qs(r.rotation,this.getWorldTransform(e,r))}},{key:"getScale",value:function(e){var r=e.transformable;return Ca(r.scaling,this.getWorldTransform(e,r))}},{key:"getOrigin",value:function(e){return e.getGeometryBounds(),e.transformable.origin}},{key:"getWorldTransform",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.transformable;return!r.localDirtyFlag&&!r.dirtyFlag||(e.parentNode&&e.parentNode.transformable&&this.getWorldTransform(e.parentNode),this.internalUpdateTransform(e)),r.worldTransform}},{key:"setPosition",value:function(e,r){var i,a=e.transformable;if(Ms[0]=r[0],Ms[1]=r[1],Ms[2]=(i=r[2])!==null&&i!==void 0?i:0,!ua(this.getPosition(e),Ms)){if(Nt(a.position,Ms),e.parentNode===null||!e.parentNode.transformable)Nt(a.localPosition,Ms);else{var s=e.parentNode.transformable;we(Ac,s.worldTransform),_e(Ac,Ac),re(a.localPosition,Ms,Ac)}this.dirtyLocalTransform(e,a)}}},{key:"translate",value:function(e,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=Bt(Es,r,i,a)),!ua(r,Mc)&&(_t(Es,this.getPosition(e),r),this.setPosition(e,Es))}},{key:"setRotation",value:function(e,r,i,a,s){var o=e.transformable;if(typeof r=="number"&&(r=Ew(r,i,a,s)),e.parentNode===null||!e.parentNode.transformable)this.setLocalRotation(e,r);else{var l=this.getRotation(e.parentNode);Jl(ws,l),Pf(ws,ws),ka(o.localRotation,ws,r),ql(o.localRotation,o.localRotation),this.dirtyLocalTransform(e,o)}}},{key:"rotate",value:function(e,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=xt(r,i,a));var s=e.transformable;if(e.parentNode===null||!e.parentNode.transformable)this.rotateLocal(e,r);else{var o=ws;Ql(o,r[0],r[1],r[2]);var l=this.getRotation(e),c=this.getRotation(e.parentNode);Jl(Pc,c),Pf(Pc,Pc),ka(o,Pc,o),ka(s.localRotation,o,l),ql(s.localRotation,s.localRotation),this.dirtyLocalTransform(e,s)}}},{key:"setOrigin",value:function(e,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=[r,i,a]);var s=e.transformable;if(!(r[0]===s.origin[0]&&r[1]===s.origin[1]&&r[2]===s.origin[2])){var o=s.origin;o[0]=r[0],o[1]=r[1],o[2]=r[2]||0,this.dirtyLocalTransform(e,s)}}},{key:"setEulerAngles",value:function(e,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=xt(r,i,a));var s=e.transformable;if(e.parentNode===null||!e.parentNode.transformable)this.setLocalEulerAngles(e,r);else{Ql(s.localRotation,r[0],r[1],r[2]);var o=this.getRotation(e.parentNode);Jl(Qp,Pf(ws,o)),hg(s.localRotation,s.localRotation,Qp),this.dirtyLocalTransform(e,s)}}},{key:"getTransformedGeometryBounds",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=arguments.length>2?arguments[2]:void 0,a=this.getGeometryBounds(e,r);if(!pn.isEmpty(a)){var s=i||new pn;return s.setFromTransformedAABB(a,this.getWorldTransform(e)),s}return null}},{key:"getGeometryBounds",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=e,a=i.geometry;a.dirty&&Xt.styleValueRegistry.updateGeometry(e);var s=r?a.renderBounds:a.contentBounds||null;return s||new pn}},{key:"getBounds",value:function(e){var r=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=e,s=a.renderable;if(!s.boundsDirty&&!i&&s.bounds)return s.bounds;if(!s.renderBoundsDirty&&i&&s.renderBounds)return s.renderBounds;var o=i?s.renderBounds:s.bounds,l=this.getTransformedGeometryBounds(e,i,o),c=e.childNodes;if(c.forEach(function(f){var d=r.getBounds(f,i);d&&(l?l.add(d):(l=o||new pn,l.update(d.center,d.halfExtents)))}),l||(l=new pn),i){var u=zp(e);if(u){var h=u.parsedStyle.clipPath.getBounds(i);l?h&&(l=h.intersection(l)):l.update(h.center,h.halfExtents)}}return i?(s.renderBounds=l,s.renderBoundsDirty=!1):(s.bounds=l,s.boundsDirty=!1),l}},{key:"getLocalBounds",value:function(e){if(e.parentNode){var r=DP;e.parentNode.transformable&&(r=_e(IP,this.getWorldTransform(e.parentNode)));var i=this.getBounds(e);if(!pn.isEmpty(i)){var a=new pn;return a.setFromTransformedAABB(i,r),a}}return this.getBounds(e)}},{key:"getBoundingClientRect",value:function(e){var r,i,a=this.getGeometryBounds(e);pn.isEmpty(a)||(i=new pn,i.setFromTransformedAABB(a,this.getWorldTransform(e)));var s=(r=e.ownerDocument)===null||r===void 0||(r=r.defaultView)===null||r===void 0?void 0:r.getContextService().getBoundingClientRect();if(i){var o=i.getMin(),l=(0,L.Z)(o,2),c=l[0],u=l[1],h=i.getMax(),f=(0,L.Z)(h,2),d=f[0],v=f[1];return new no(c+((s==null?void 0:s.left)||0),u+((s==null?void 0:s.top)||0),d-c,v-u)}return new no((s==null?void 0:s.left)||0,(s==null?void 0:s.top)||0,0,0)}},{key:"internalUpdateTransform",value:function(e){var r,i=(r=e.parentNode)===null||r===void 0?void 0:r.transformable;Jg(e.transformable),nM(e.transformable,i)}},{key:"internalUpdateElement",value:function(e,r){var i,a,s,o,l=((i=e.ownerDocument)===null||i===void 0||(i=i.defaultView)===null||i===void 0||(i=i.getConfig())===null||i===void 0||(i=i.future)===null||i===void 0?void 0:i.experimentalAttributeUpdateOptimization)===!0,c=r[r.length-1],u=(c==null?void 0:c.transformDirty)||((a=e.transformable)===null||a===void 0?void 0:a.localDirtyFlag);if(e.transformable){var h;(h=e.transformable).dirtyFlag||(h.dirtyFlag=u)}if(this.internalUpdateTransform(e),u){var f;(f=e.dirty)===null||f===void 0||f.call(e,!0,!0)}var d=((s=e.renderable)===null||s===void 0?void 0:s.boundsDirty)||((o=e.renderable)===null||o===void 0?void 0:o.renderBoundsDirty);if((u||d)&&(c==null?void 0:c.shapeUpdated)===!1&&l)for(var v=r.length-1;v>=0;){var g,p,y=r[v];if(y.shapeUpdated)break;(g=(p=y.node).dirty)===null||g===void 0||g.call(p,!0,!0),y.shapeUpdated=!0,v-=1}return u}},{key:"syncHierarchy",value:function(e){for(var r,i,a=[e],s=e.parentNode?[{node:e.parentNode,transformDirty:((r=e.parentNode.transformable)===null||r===void 0?void 0:r.localDirtyFlag)||((i=e.parentNode.transformable)===null||i===void 0?void 0:i.dirtyFlag),shapeUpdated:!1}]:[];a.length>0;){for(var o=a.pop(),l=s[s.length-1];s.length>0&&o.parentNode!==l.node;)l=s.pop();var c=this.internalUpdateElement(o,s);if(o.childNodes.length>0){for(var u=o.childNodes.length-1;u>=0;u--)a.push(o.childNodes[u]);s.push({node:o,transformDirty:c,shapeUpdated:!1})}}}},{key:"dirtyLocalTransform",value:function(e,r){xc(e)||r.localDirtyFlag||(r.localDirtyFlag=!0,r.dirtyFlag||this.dirtyWorldTransform(e,r))}},{key:"dirtyWorldTransform",value:function(e,r){this.dirtifyWorldInternal(e,r),this.dirtyToRoot(e,!0)}},{key:"dirtifyWorldInternal",value:function(e,r){var i,a=this,s=((i=e.ownerDocument)===null||i===void 0||(i=i.defaultView)===null||i===void 0||(i=i.getConfig())===null||i===void 0||(i=i.future)===null||i===void 0?void 0:i.experimentalAttributeUpdateOptimization)===!0;r.dirtyFlag||(r.dirtyFlag=!0,e.dirty(!0,!0),s||e.childNodes.forEach(function(o){var l=o.transformable;a.dirtifyWorldInternal(o,l)}))}},{key:"dirtyToRoot",value:function(e){for(var r,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=e,s=((r=e.ownerDocument)===null||r===void 0||(r=r.defaultView)===null||r===void 0||(r=r.getConfig())===null||r===void 0||(r=r.future)===null||r===void 0?void 0:r.experimentalAttributeUpdateOptimization)===!0;a;){var o,l;if((o=(l=a).dirty)===null||o===void 0||o.call(l,!0,!0),s)break;a=a.parentNode}i&&e.forEach(function(c){var u;(u=c.dirty)===null||u===void 0||u.call(c,!0,!0)}),this.informDependentDisplayObjects(e),this.pendingEvents.set(e,i)}},{key:"dirtifyFragment",value:function(e){var r,i,a=e.transformable;a&&(a.dirtyFlag=!0,a.localDirtyFlag=!0),(r=(i=e).dirty)===null||r===void 0||r.call(i,!0,!0);for(var s=e.childNodes.length,o=0;othis.capacity){var i=this.cache.keys().next().value;this.cache.delete(i)}}},{key:"len",value:function(){return this.cache.size}},{key:"clear",value:function(){this.cache.clear()}}])}(),As={MetricsString:"|\xC9q\xC5",BaselineSymbol:"M",BaselineMultiplier:1.4,HeightMultiplier:2,Newlines:[10,13],BreakingSpaces:[9,32,8192,8193,8194,8195,8196,8197,8198,8200,8201,8202,8287,12288]},$p=/[a-zA-Z0-9\u00C0-\u00D6\u00D8-\u00f6\u00f8-\u00ff!"#$%&'()*+,-./:;]/,ZP=/[!%),.:;?\]}¢°·'""†‡›℃∶、。〃〆〕〗〞﹚﹜!"%'),.:;?!]}~]/,_P=/[$(£¥·'"〈《「『【〔〖〝﹙﹛$(.[{£¥]/,HP=/[!),.:;?\]}¢·–—'"•"、。〆〞〕〉》」︰︱︲︳﹐﹑﹒﹓﹔﹕﹖﹘﹚﹜!),.:;?︶︸︺︼︾﹀﹂﹗]|}、]/,GP=/[([{£¥'"‵〈《「『〔〝︴﹙﹛({︵︷︹︻︽︿﹁﹃﹏]/,WP=/[)\]}〕〉》」』】〙〗〟'"⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、:;,。.]/,XP=/[([{〔〈《「『【〘〖〝'"⦅«—...‥〳〴〵]/,VP=/[!%),.:;?\]}¢°'"†‡℃〆〈《「『〕!%),.:;?]}]/,YP=/[$([{£¥'"々〇〉》」〔$([{⦆¥₩#]/,UP=new RegExp("".concat(ZP.source,"|").concat(HP.source,"|").concat(WP.source,"|").concat(VP.source)),KP=new RegExp("".concat(_P.source,"|").concat(GP.source,"|").concat(XP.source,"|").concat(YP.source)),QP=function(){function n(t){var e=this;(0,C.Z)(this,n),this.fontMetricsCache={},this.shouldBreakByKinsokuShorui=function(r,i){return e.isBreakingSpace(i)?!1:!!(r&&(KP.exec(i)||UP.exec(r)))},this.trimByKinsokuShorui=function(r){var i=(0,N.Z)(r),a=i[i.length-2];if(!a)return r;var s=a[a.length-1];return i[i.length-2]=a.slice(0,-1),i[i.length-1]=s+i[i.length-1],i},this.runtime=t,this.charWidthCache=new qp(100)}return(0,S.Z)(n,[{key:"measureFont",value:function(e,r){if(this.fontMetricsCache[e])return this.fontMetricsCache[e];var i={ascent:0,descent:0,fontSize:0},a=this.runtime.offscreenCanvasCreator.getOrCreateCanvas(r),s=this.runtime.offscreenCanvasCreator.getOrCreateContext(r,{willReadFrequently:!0});s.font=e;var o=As.MetricsString+As.BaselineSymbol,l=Math.ceil(s.measureText(o).width),c=Math.ceil(s.measureText(As.BaselineSymbol).width),u=As.HeightMultiplier*c;c=c*As.BaselineMultiplier|0,a.width=l,a.height=u,s.fillStyle="#f00",s.fillRect(0,0,l,u),s.font=e,s.textBaseline="alphabetic",s.fillStyle="#000",s.fillText(o,0,c);var h=s.getImageData(0,0,l||1,u||1).data,f=h.length,d=l*4,v=0,g=0,p=!1;for(v=0;vc;--v){for(var b=0;bZt&&yt>=Lt;)yt-=1,mt=mt.slice(0,-1);return{lineTxt:mt,txtLastCharIndex:yt}}function q(mt,yt){if(!(W<=0||W>p)){if(!b[mt]){b[mt]=y;return}var Lt=V(b[mt],yt,k+1,p-W);b[mt]=Lt.lineTxt+y}}for(var $=0;$=d){$p){q(M,$-1),r.isOverflowing=!0;break}if(O>0&&O+Ct>p){var Ot=V(b[M],$-1,k+1,p);if(Ot.txtLastCharIndex!==$-1){if(b[M]=Ot.lineTxt,Ot.txtLastCharIndex===s.length-1)break;$=Ot.txtLastCharIndex+1,ot=s[$],ct=s[$-1],vt=s[$+1],Ct=z(ot)}if(M+1>=d){q(M,$-1),r.isOverflowing=!0;break}if(k=$-1,M+=1,O=0,b[M]="",this.isBreakingSpace(ot))continue;this.canBreakInLastChar(ot)||(b=this.trimToBreakable(b),O=this.sumTextWidthByCache(b[M]||"",z)),this.shouldBreakByKinsokuShorui(ot,vt)&&(b=this.trimByKinsokuShorui(b),O+=z(ct||""))}O+=Ct,b[M]+=ot}return b.join(` -`)}},{key:"isBreakingSpace",value:function(e){return typeof e!="string"?!1:As.BreakingSpaces.indexOf(e.charCodeAt(0))>=0}},{key:"isNewline",value:function(e){return typeof e!="string"?!1:As.Newlines.indexOf(e.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(e){var r=(0,N.Z)(e),i=r[r.length-2],a=this.findBreakableIndex(i);if(a===-1||!i)return r;var s=i.slice(a,a+1),o=this.isBreakingSpace(s),l=a+1,c=a+(o?0:1);return r[r.length-1]+=i.slice(l,i.length),r[r.length-2]=i.slice(0,c),r}},{key:"canBreakInLastChar",value:function(e){return!(e&&$p.test(e))}},{key:"sumTextWidthByCache",value:function(e,r){return e.split("").reduce(function(i,a){return i+r(a)},0)}},{key:"findBreakableIndex",value:function(e){for(var r=e.length-1;r>=0;r--)if(!$p.test(e[r]))return r;return-1}},{key:"getFromCache",value:function(e,r,i,a){var s=i.get(e);if(typeof s!="number"){var o=e.length*r,l=a.measureText(e);s=l.width+o,i.put(e,s)}return s}},{key:"clearCache",value:function(){this.fontMetricsCache={},this.charWidthCache.clear()}}])}(),Xt={},JP=function(n){var t=new EP,e=new xP;return n={},(0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)(n,It.FRAGMENT,null),It.CIRCLE,new pP),It.ELLIPSE,new mP),It.RECT,t),It.IMAGE,t),It.GROUP,new MP),It.LINE,new yP),It.TEXT,new wP(Xt)),It.POLYLINE,e),It.POLYGON,e),(0,se.Z)((0,se.Z)((0,se.Z)(n,It.PATH,new bP),It.HTML,new AP),It.MESH,null)}(),qP=function(n){var t=new TA,e=new ed;return n={},(0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)(n,$t.PERCENTAGE,null),$t.NUMBER,new DA),$t.ANGLE,new SA),$t.DEFINED_PATH,new OA),$t.PAINT,t),$t.COLOR,t),$t.FILTER,new CA),$t.LENGTH,e),$t.LENGTH_PERCENTAGE,e),$t.LENGTH_PERCENTAGE_12,new NA),(0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)(n,$t.LENGTH_PERCENTAGE_14,new kA),$t.COORDINATE,new ed),$t.OFFSET_DISTANCE,new RA),$t.OPACITY_VALUE,new IA),$t.PATH,new BA),$t.LIST_OF_POINTS,new zA),$t.SHADOW_BLUR,new jA),$t.TEXT,new FA),$t.TEXT_TRANSFORM,new ZA),$t.TRANSFORM,new dP),(0,se.Z)((0,se.Z)((0,se.Z)(n,$t.TRANSFORM_ORIGIN,new vP),$t.Z_INDEX,new gP),$t.MARKER,new LA)}(),$P=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof E.g!="undefined"?E.g:{}};Xt.CameraContribution=Qg,Xt.AnimationTimeline=null,Xt.EasingFunction=null,Xt.offscreenCanvasCreator=new cd,Xt.sceneGraphSelector=new CP,Xt.sceneGraphService=new FP(Xt),Xt.textService=new QP(Xt),Xt.geometryUpdaterFactory=JP,Xt.CSSPropertySyntaxFactory=qP,Xt.styleValueRegistry=new AA(Xt),Xt.layoutRegistry=null,Xt.globalThis=$P(),Xt.enableStyleSyntax=!0,Xt.enableSizeAttenuation=!1;var tm=0;function Wz(){tm=0}var ud=new Ji(Ie.INSERTED,null,"","","",0,"",""),hd=new Ji(Ie.REMOVED,null,"","","",0,"",""),em=new Qn(Ie.DESTROY),tS=function(n){function t(){var e;(0,C.Z)(this,t);for(var r=arguments.length,i=new Array(r),a=0;a0&&arguments[0]!==void 0?arguments[0]:!0,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;this.renderable.dirty=r,i&&(this.renderable.boundsDirty=r,this.renderable.renderBoundsDirty=r)}},{key:"className",get:function(){return this.getAttribute("class")||""},set:function(r){this.setAttribute("class",r)}},{key:"classList",get:function(){return this.className.split(" ").filter(function(r){return r!==""})}},{key:"tagName",get:function(){return this.nodeName}},{key:"children",get:function(){return this.childNodes}},{key:"childElementCount",get:function(){return this.childNodes.length}},{key:"firstElementChild",get:function(){return this.firstChild}},{key:"lastElementChild",get:function(){return this.lastChild}},{key:"parentElement",get:function(){return this.parentNode}},{key:"nextSibling",get:function(){if(this.parentNode){var r=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[r+1]||null}return null}},{key:"previousSibling",get:function(){if(this.parentNode){var r=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[r-1]||null}return null}},{key:"cloneNode",value:function(r){throw new Error(nn)}},{key:"appendChild",value:function(r,i){var a;if(r.destroyed)throw new Error(_2);return Xt.sceneGraphService.attach(r,this,i),(a=this.ownerDocument)!==null&&a!==void 0&&a.defaultView&&(!xc(this)&&r.nodeName===It.FRAGMENT?this.ownerDocument.defaultView.mountFragment(r):this.ownerDocument.defaultView.mountChildren(r)),this.isMutationObserved&&(ud.relatedNode=this,r.dispatchEvent(ud)),r}},{key:"insertBefore",value:function(r,i){if(!i)this.appendChild(r);else{r.parentElement&&r.parentElement.removeChild(r);var a=this.childNodes.indexOf(i);a===-1?this.appendChild(r):this.appendChild(r,a)}return r}},{key:"replaceChild",value:function(r,i){var a=this.childNodes.indexOf(i);return this.removeChild(i),this.appendChild(r,a),i}},{key:"removeChild",value:function(r){var i,a,s=((i=this.ownerDocument)===null||i===void 0||(i=i.defaultView)===null||i===void 0||(i=i.getConfig().future)===null||i===void 0?void 0:i.experimentalCancelEventPropagation)===!0;return hd.relatedNode=this,r.dispatchEvent(hd,s,s),(a=r.ownerDocument)!==null&&a!==void 0&&a.defaultView&&r.ownerDocument.defaultView.unmountChildren(r),Xt.sceneGraphService.detach(r),r}},{key:"removeChildren",value:function(){for(var r=this.childNodes.length-1;r>=0;r--){var i=this.childNodes[r];this.removeChild(i)}}},{key:"destroyChildren",value:function(){for(var r=this.childNodes.length-1;r>=0;r--){var i=this.childNodes[r];i.childNodes.length>0&&i.destroyChildren(),i.destroy()}}},{key:"matches",value:function(r){return Xt.sceneGraphService.matches(r,this)}},{key:"getElementById",value:function(r){return Xt.sceneGraphService.querySelector("#".concat(r),this)}},{key:"getElementsByName",value:function(r){return Xt.sceneGraphService.querySelectorAll('[name="'.concat(r,'"]'),this)}},{key:"getElementsByClassName",value:function(r){return Xt.sceneGraphService.querySelectorAll(".".concat(r),this)}},{key:"getElementsByTagName",value:function(r){return Xt.sceneGraphService.querySelectorAll(r,this)}},{key:"querySelector",value:function(r){return Xt.sceneGraphService.querySelector(r,this)}},{key:"querySelectorAll",value:function(r){return Xt.sceneGraphService.querySelectorAll(r,this)}},{key:"closest",value:function(r){var i=this;do{if(Xt.sceneGraphService.matches(r,i))return i;i=i.parentElement}while(i!==null);return null}},{key:"find",value:function(r){var i=this,a=null;return this.forEach(function(s){return s!==i&&r(s)?(a=s,!1):!0}),a}},{key:"findAll",value:function(r){var i=this,a=[];return this.forEach(function(s){s!==i&&r(s)&&a.push(s)}),a}},{key:"after",value:function(){var r=this;if(this.parentNode){for(var i=this.parentNode.childNodes.indexOf(this),a=arguments.length,s=new Array(a),o=0;o0&&arguments[0]!==void 0?arguments[0]:{},i={forceUpdateGeometry:!0};Xt.styleValueRegistry.processProperties(this,r,i),this.dirty()}},{key:"setAttribute",value:function(r,i){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;Te(i)||(a||i!==this.attributes[r])&&(this.internalSetAttribute(r,i,{memoize:s}),Og(t,"setAttribute",this,3)([r,i]))}},{key:"internalSetAttribute",value:function(r,i){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=this.attributes[r],o=this.parsedStyle[r];Xt.styleValueRegistry.processProperties(this,(0,se.Z)({},r,i),a),this.dirty();var l=this.parsedStyle[r];if(this.isConnected)if(qi.relatedNode=this,qi.prevValue=s,qi.newValue=i,qi.attrName=r,qi.prevParsedValue=o,qi.newParsedValue=l,this.isMutationObserved)this.dispatchEvent(qi);else{var c,u=((c=this.ownerDocument.defaultView.getConfig().future)===null||c===void 0?void 0:c.experimentalCancelEventPropagation)===!0;qi.target=this,this.ownerDocument.defaultView.dispatchEvent(qi,!0,u)}if(this.isCustomElement&&this.isConnected||!this.isCustomElement){var h,f;(h=(f=this).attributeChangedCallback)===null||h===void 0||h.call(f,r,s,i,o,l)}}},{key:"getBBox",value:function(){var r=this.getBounds(),i=r.getMin(),a=(0,L.Z)(i,2),s=a[0],o=a[1],l=r.getMax(),c=(0,L.Z)(l,2),u=c[0],h=c[1];return new no(s,o,u-s,h-o)}},{key:"setOrigin",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Xt.sceneGraphService.setOrigin(this,Rr(r,i,a,!1)),this}},{key:"getOrigin",value:function(){return Xt.sceneGraphService.getOrigin(this)}},{key:"setPosition",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Xt.sceneGraphService.setPosition(this,Rr(r,i,a,!1)),this}},{key:"setLocalPosition",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Xt.sceneGraphService.setLocalPosition(this,Rr(r,i,a,!1)),this}},{key:"translate",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Xt.sceneGraphService.translate(this,Rr(r,i,a,!1)),this}},{key:"translateLocal",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Xt.sceneGraphService.translateLocal(this,Rr(r,i,a,!1)),this}},{key:"getPosition",value:function(){return Xt.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return Xt.sceneGraphService.getLocalPosition(this)}},{key:"scale",value:function(r,i,a){return this.scaleLocal(r,i,a)}},{key:"scaleLocal",value:function(r,i,a){return typeof r=="number"&&(i=i||r,a=a||r,r=Rr(r,i,a,!1)),Xt.sceneGraphService.scaleLocal(this,r),this}},{key:"setLocalScale",value:function(r,i,a){return typeof r=="number"&&(i=i||r,a=a||r,r=Rr(r,i,a,!1)),Xt.sceneGraphService.setLocalScale(this,r),this}},{key:"getLocalScale",value:function(){return Xt.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return Xt.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var r=Bf(nl,Xt.sceneGraphService.getWorldTransform(this)),i=(0,L.Z)(r,3),a=i[2];return Wr(a)}},{key:"getLocalEulerAngles",value:function(){var r=Bf(nl,Xt.sceneGraphService.getLocalRotation(this)),i=(0,L.Z)(r,3),a=i[2];return Wr(a)}},{key:"setEulerAngles",value:function(r){return Xt.sceneGraphService.setEulerAngles(this,0,0,r),this}},{key:"setLocalEulerAngles",value:function(r){return Xt.sceneGraphService.setLocalEulerAngles(this,0,0,r),this}},{key:"rotateLocal",value:function(r,i,a){return ye(i)&&ye(a)?Xt.sceneGraphService.rotateLocal(this,0,0,r):Xt.sceneGraphService.rotateLocal(this,r,i,a),this}},{key:"rotate",value:function(r,i,a){return ye(i)&&ye(a)?Xt.sceneGraphService.rotate(this,0,0,r):Xt.sceneGraphService.rotate(this,r,i,a),this}},{key:"setRotation",value:function(r,i,a,s){return Xt.sceneGraphService.setRotation(this,r,i,a,s),this}},{key:"setLocalRotation",value:function(r,i,a,s){return Xt.sceneGraphService.setLocalRotation(this,r,i,a,s),this}},{key:"setLocalSkew",value:function(r,i){return Xt.sceneGraphService.setLocalSkew(this,r,i),this}},{key:"getRotation",value:function(){return Xt.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return Xt.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return Xt.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return Xt.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return Xt.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(r){return Xt.sceneGraphService.setLocalTransform(this,r),this}},{key:"resetLocalTransform",value:function(){Xt.sceneGraphService.resetLocalTransform(this)}},{key:"getAnimations",value:function(){return this.activeAnimations}},{key:"animate",value:function(r,i){var a,s=(a=this.ownerDocument)===null||a===void 0?void 0:a.timeline;return s?s.play(this,r,i):null}},{key:"isVisible",value:function(){var r;return((r=this.parsedStyle)===null||r===void 0?void 0:r.visibility)!=="hidden"}},{key:"interactive",get:function(){return this.isInteractive()},set:function(r){this.style.pointerEvents=r?"auto":"none"}},{key:"isInteractive",value:function(){var r;return((r=this.parsedStyle)===null||r===void 0?void 0:r.pointerEvents)!=="none"}},{key:"isCulled",value:function(){return!!(this.cullable&&this.cullable.enable&&!this.cullable.visible)}},{key:"toFront",value:function(){return this.parentNode&&(this.style.zIndex=Math.max.apply(Math,(0,N.Z)(this.parentNode.children.map(function(r){return Number(r.style.zIndex)})))+1),this}},{key:"toBack",value:function(){return this.parentNode&&(this.style.zIndex=Math.min.apply(Math,(0,N.Z)(this.parentNode.children.map(function(r){return Number(r.style.zIndex)})))-1),this}},{key:"getConfig",value:function(){return this.config}},{key:"attr",value:function(){for(var r=this,i=arguments.length,a=new Array(i),s=0;s1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(r,i,a),this}},{key:"move",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(r,i,a),this}},{key:"setZIndex",value:function(r){return this.style.zIndex=r,this}}])}(tS);yn.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","display","draggable","droppable","fill","fillOpacity","fillRule","filter","increasedLineWidthForHitTesting","lineCap","lineDash","lineDashOffset","lineJoin","lineWidth","miterLimit","hitArea","offsetDistance","offsetPath","offsetX","offsetY","opacity","pointerEvents","shadowColor","shadowType","shadowBlur","shadowOffsetX","shadowOffsetY","stroke","strokeOpacity","strokeWidth","strokeLinecap","strokeLineJoin","strokeDasharray","strokeDashoffset","transform","transformOrigin","textTransform","visibility","zIndex"]);var fa=function(n){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,C.Z)(this,t),(0,R.Z)(this,t,[(0,B.Z)({type:It.CIRCLE},e)])}return(0,T.Z)(t,n),(0,S.Z)(t)}(yn);fa.PARSED_STYLE_LIST=new Set([].concat((0,N.Z)(yn.PARSED_STYLE_LIST),["cx","cy","cz","r","isBillboard","isSizeAttenuation"]));var rS=["style"],fd=function(n){function t(){var e,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=r.style,a=(0,vs.Z)(r,rS);return(0,C.Z)(this,t),e=(0,R.Z)(this,t,[(0,B.Z)({style:i},a)]),e.isCustomElement=!0,e}return(0,T.Z)(t,n),(0,S.Z)(t)}(yn);fd.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var rl=function(n){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,C.Z)(this,t),(0,R.Z)(this,t,[(0,B.Z)({type:It.ELLIPSE},e)])}return(0,T.Z)(t,n),(0,S.Z)(t)}(yn);rl.PARSED_STYLE_LIST=new Set([].concat((0,N.Z)(yn.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"]));var iS=function(n){function t(){return(0,C.Z)(this,t),(0,R.Z)(this,t,[{type:It.FRAGMENT}])}return(0,T.Z)(t,n),(0,S.Z)(t)}(yn);iS.PARSED_STYLE_LIST=new Set(["class","className"]);var rr=function(n){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,C.Z)(this,t),(0,R.Z)(this,t,[(0,B.Z)({type:It.GROUP},e)])}return(0,T.Z)(t,n),(0,S.Z)(t)}(yn);rr.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var aS=["style"],il=function(n){function t(){var e,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=r.style,a=(0,vs.Z)(r,aS);return(0,C.Z)(this,t),e=(0,R.Z)(this,t,[(0,B.Z)({type:It.HTML,style:i},a)]),e.cullable.enable=!1,e}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"getDomElement",value:function(){return this.parsedStyle.$el}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"getLocalBounds",value:function(){if(this.parentNode){var r=_e(Gt(),this.parentNode.getWorldTransform()),i=this.getBounds();if(!pn.isEmpty(i)){var a=new pn;return a.setFromTransformedAABB(i,r),a}}return this.getBounds()}}])}(yn);il.PARSED_STYLE_LIST=new Set([].concat((0,N.Z)(yn.PARSED_STYLE_LIST),["x","y","$el","innerHTML","width","height"]));var al=function(n){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,C.Z)(this,t),(0,R.Z)(this,t,[(0,B.Z)({type:It.IMAGE},e)])}return(0,T.Z)(t,n),(0,S.Z)(t)}(yn);al.PARSED_STYLE_LIST=new Set([].concat((0,N.Z)(yn.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var sS=["style"],Ps=function(n){function t(){var e,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=r.style,a=(0,vs.Z)(r,sS);(0,C.Z)(this,t),e=(0,R.Z)(this,t,[(0,B.Z)({type:It.LINE,style:(0,B.Z)({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},i)},a)]),e.markerStartAngle=0,e.markerEndAngle=0;var s=e.parsedStyle,o=s.markerStart,l=s.markerEnd;return o&&Xe(o)&&(e.markerStartAngle=o.getLocalEulerAngles(),e.appendChild(o)),l&&Xe(l)&&(e.markerEndAngle=l.getLocalEulerAngles(),e.appendChild(l)),e.transformMarker(!0),e.transformMarker(!1),e}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"attributeChangedCallback",value:function(r,i,a,s,o){r==="x1"||r==="y1"||r==="x2"||r==="y2"||r==="markerStartOffset"||r==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):r==="markerStart"?(s&&Xe(s)&&(this.markerStartAngle=0,s.remove()),o&&Xe(o)&&(this.markerStartAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!0))):r==="markerEnd"&&(s&&Xe(s)&&(this.markerEndAngle=0,s.remove()),o&&Xe(o)&&(this.markerEndAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!1)))}},{key:"transformMarker",value:function(r){var i=this.parsedStyle,a=i.markerStart,s=i.markerEnd,o=i.markerStartOffset,l=i.markerEndOffset,c=i.x1,u=i.x2,h=i.y1,f=i.y2,d=r?a:s;if(!(!d||!Xe(d))){var v=0,g,p,y,b,M,O;r?(y=c,b=h,g=u-c,p=f-h,M=o||0,O=this.markerStartAngle):(y=u,b=f,g=c-u,p=h-f,M=l||0,O=this.markerEndAngle),v=Math.atan2(p,g),d.setLocalEulerAngles(v*180/Math.PI+O),d.setLocalPosition(y+Math.cos(v)*M,b+Math.sin(v)*M)}}},{key:"getPoint",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=this.parsedStyle,s=a.x1,o=a.y1,l=a.x2,c=a.y2,u=Yi(s,o,l,c,r),h=u.x,f=u.y,d=re(pt(),xt(h,f,0),i?this.getWorldTransform():this.getLocalTransform());return new vr(d[0],d[1])}},{key:"getPointAtLength",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(r/this.getTotalLength(),i)}},{key:"getTotalLength",value:function(){var r=this.parsedStyle,i=r.x1,a=r.y1,s=r.x2,o=r.y2;return Dg(i,a,s,o)}}])}(yn);Ps.PARSED_STYLE_LIST=new Set([].concat((0,N.Z)(yn.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var oS=["style"],ti=function(n){function t(){var e,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=r.style,a=(0,vs.Z)(r,oS);(0,C.Z)(this,t),e=(0,R.Z)(this,t,[(0,B.Z)({type:It.PATH,style:i,initialParsedStyle:{miterLimit:4,d:(0,B.Z)({},qg)}},a)]),e.markerStartAngle=0,e.markerEndAngle=0,e.markerMidList=[];var s=e.parsedStyle,o=s.markerStart,l=s.markerEnd,c=s.markerMid;return o&&Xe(o)&&(e.markerStartAngle=o.getLocalEulerAngles(),e.appendChild(o)),c&&Xe(c)&&e.placeMarkerMid(c),l&&Xe(l)&&(e.markerEndAngle=l.getLocalEulerAngles(),e.appendChild(l)),e.transformMarker(!0),e.transformMarker(!1),e}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"attributeChangedCallback",value:function(r,i,a,s,o){r==="d"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):r==="markerStartOffset"||r==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):r==="markerStart"?(s&&Xe(s)&&(this.markerStartAngle=0,s.remove()),o&&Xe(o)&&(this.markerStartAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!0))):r==="markerEnd"?(s&&Xe(s)&&(this.markerEndAngle=0,s.remove()),o&&Xe(o)&&(this.markerEndAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!1))):r==="markerMid"&&this.placeMarkerMid(o)}},{key:"transformMarker",value:function(r){var i=this.parsedStyle,a=i.markerStart,s=i.markerEnd,o=i.markerStartOffset,l=i.markerEndOffset,c=r?a:s;if(!(!c||!Xe(c))){var u=0,h,f,d,v,g,p;if(r){var y=this.getStartTangent(),b=(0,L.Z)(y,2),M=b[0],O=b[1];d=O[0],v=O[1],h=M[0]-O[0],f=M[1]-O[1],g=o||0,p=this.markerStartAngle}else{var k=this.getEndTangent(),D=(0,L.Z)(k,2),j=D[0],z=D[1];d=z[0],v=z[1],h=j[0]-z[0],f=j[1]-z[1],g=l||0,p=this.markerEndAngle}u=Math.atan2(f,h),c.setLocalEulerAngles(u*180/Math.PI+p),c.setLocalPosition(d+Math.cos(u)*g,v+Math.sin(u)*g)}}},{key:"placeMarkerMid",value:function(r){var i=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(u){u.remove()}),r&&Xe(r))for(var a=1;a1&&arguments[1]!==void 0?arguments[1]:!1,a=this.parsedStyle.d.absolutePath,s=h2(a,r),o=s.x,l=s.y,c=re(pt(),xt(o,l,0),i?this.getWorldTransform():this.getLocalTransform());return new vr(c[0],c[1])}},{key:"getPoint",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPointAtLength(r*Kf(this),i)}},{key:"getStartTangent",value:function(){var r=this.parsedStyle.d.segments,i=[];if(r.length>1){var a=r[0].currentPoint,s=r[1].currentPoint,o=r[1].startTangent;i=[],o?(i.push([a[0]-o[0],a[1]-o[1]]),i.push([a[0],a[1]])):(i.push([s[0],s[1]]),i.push([a[0],a[1]]))}return i}},{key:"getEndTangent",value:function(){var r=this.parsedStyle.d.segments,i=r.length,a=[];if(i>1){var s=r[i-2].currentPoint,o=r[i-1].currentPoint,l=r[i-1].endTangent;a=[],l?(a.push([o[0]-l[0],o[1]-l[1]]),a.push([o[0],o[1]])):(a.push([s[0],s[1]]),a.push([o[0],o[1]]))}return a}}])}(yn);ti.PARSED_STYLE_LIST=new Set([].concat((0,N.Z)(yn.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var lS=["style"],Ss=function(n){function t(){var e,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=r.style,a=(0,vs.Z)(r,lS);(0,C.Z)(this,t),e=(0,R.Z)(this,t,[(0,B.Z)({type:It.POLYGON,style:i,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!0}},a)]),e.markerStartAngle=0,e.markerEndAngle=0,e.markerMidList=[];var s=e.parsedStyle,o=s.markerStart,l=s.markerEnd,c=s.markerMid;return o&&Xe(o)&&(e.markerStartAngle=o.getLocalEulerAngles(),e.appendChild(o)),c&&Xe(c)&&e.placeMarkerMid(c),l&&Xe(l)&&(e.markerEndAngle=l.getLocalEulerAngles(),e.appendChild(l)),e.transformMarker(!0),e.transformMarker(!1),e}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"attributeChangedCallback",value:function(r,i,a,s,o){r==="points"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):r==="markerStartOffset"||r==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):r==="markerStart"?(s&&Xe(s)&&(this.markerStartAngle=0,s.remove()),o&&Xe(o)&&(this.markerStartAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!0))):r==="markerEnd"?(s&&Xe(s)&&(this.markerEndAngle=0,s.remove()),o&&Xe(o)&&(this.markerEndAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!1))):r==="markerMid"&&this.placeMarkerMid(o)}},{key:"transformMarker",value:function(r){var i=this.parsedStyle,a=i.markerStart,s=i.markerEnd,o=i.markerStartOffset,l=i.markerEndOffset,c=i.points,u=c||{},h=u.points,f=r?a:s;if(!(!f||!Xe(f)||!h)){var d=0,v,g,p,y,b,M;if(p=h[0][0],y=h[0][1],r)v=h[1][0]-h[0][0],g=h[1][1]-h[0][1],b=o||0,M=this.markerStartAngle;else{var O=h.length;this.parsedStyle.isClosed?(v=h[O-1][0]-h[0][0],g=h[O-1][1]-h[0][1]):(p=h[O-1][0],y=h[O-1][1],v=h[O-2][0]-h[O-1][0],g=h[O-2][1]-h[O-1][1]),b=l||0,M=this.markerEndAngle}d=Math.atan2(g,v),f.setLocalEulerAngles(d*180/Math.PI+M),f.setLocalPosition(p+Math.cos(d)*b,y+Math.sin(d)*b)}}},{key:"placeMarkerMid",value:function(r){var i=this.parsedStyle.points,a=i||{},s=a.points;if(this.markerMidList.forEach(function(h){h.remove()}),this.markerMidList=[],r&&Xe(r)&&s)for(var o=1;o<(this.parsedStyle.isClosed?s.length:s.length-1);o++){var l=s[o][0],c=s[o][1],u=o===1?r:r.cloneNode(!0);this.markerMidList.push(u),this.appendChild(u),u.setLocalPosition(l,c)}}}])}(yn);Ss.PARSED_STYLE_LIST=new Set([].concat((0,N.Z)(yn.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isClosed","isBillboard","isSizeAttenuation"]));var cS=["style"],Oc=function(n){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=e.style,i=(0,vs.Z)(e,cS);return(0,C.Z)(this,t),(0,R.Z)(this,t,[(0,B.Z)({type:It.POLYLINE,style:r,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},i)])}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"getTotalLength",value:function(){return JM(this)}},{key:"getPointAtLength",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(r/this.getTotalLength(),i)}},{key:"getPoint",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=this.parsedStyle.points.points;if(this.parsedStyle.points.segments.length===0){var s=[],o=0,l,c,u=this.getTotalLength();a.forEach(function(y,b){a[b+1]&&(l=[0,0],l[0]=o/u,c=Dg(y[0],y[1],a[b+1][0],a[b+1][1]),o+=c,l[1]=o/u,s.push(l))}),this.parsedStyle.points.segments=s}var h=0,f=0;this.parsedStyle.points.segments.forEach(function(y,b){r>=y[0]&&r<=y[1]&&(h=(r-y[0])/(y[1]-y[0]),f=b)});var d=Yi(a[f][0],a[f][1],a[f+1][0],a[f+1][1],h),v=d.x,g=d.y,p=re(pt(),xt(v,g,0),i?this.getWorldTransform():this.getLocalTransform());return new vr(p[0],p[1])}},{key:"getStartTangent",value:function(){var r=this.parsedStyle.points.points,i=[];return i.push([r[1][0],r[1][1]]),i.push([r[0][0],r[0][1]]),i}},{key:"getEndTangent",value:function(){var r=this.parsedStyle.points.points,i=r.length-1,a=[];return a.push([r[i-1][0],r[i-1][1]]),a.push([r[i][0],r[i][1]]),a}}])}(Ss);Oc.PARSED_STYLE_LIST=new Set([].concat((0,N.Z)(Ss.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var gr=function(n){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,C.Z)(this,t),(0,R.Z)(this,t,[(0,B.Z)({type:It.RECT},e)])}return(0,T.Z)(t,n),(0,S.Z)(t)}(yn);gr.PARSED_STYLE_LIST=new Set([].concat((0,N.Z)(yn.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var uS=["style"],Os=function(n){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=e.style,i=(0,vs.Z)(e,uS);return(0,C.Z)(this,t),(0,R.Z)(this,t,[(0,B.Z)({type:It.TEXT,style:(0,B.Z)({fill:"black"},r)},i)])}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"getComputedTextLength",value:function(){var r;return this.getGeometryBounds(),((r=this.parsedStyle.metrics)===null||r===void 0?void 0:r.maxLineWidth)||0}},{key:"getLineBoundingRects",value:function(){var r;return this.getGeometryBounds(),((r=this.parsedStyle.metrics)===null||r===void 0?void 0:r.lineMetrics)||[]}},{key:"isOverflowing",value:function(){return this.getGeometryBounds(),!!this.parsedStyle.isOverflowing}}])}(yn);Os.PARSED_STYLE_LIST=new Set([].concat((0,N.Z)(yn.PARSED_STYLE_LIST),["x","y","z","isBillboard","billboardRotation","isSizeAttenuation","text","textAlign","textBaseline","fontStyle","fontSize","fontFamily","fontWeight","fontVariant","lineHeight","letterSpacing","leading","wordWrap","wordWrapWidth","maxLines","textOverflow","isOverflowing","textPath","textDecorationLine","textDecorationColor","textDecorationStyle","textPathSide","textPathStartOffset","metrics","dx","dy"]));var hS=function(){function n(){(0,C.Z)(this,n),this.registry={},this.define(It.CIRCLE,fa),this.define(It.ELLIPSE,rl),this.define(It.RECT,gr),this.define(It.IMAGE,al),this.define(It.LINE,Ps),this.define(It.GROUP,rr),this.define(It.PATH,ti),this.define(It.POLYGON,Ss),this.define(It.POLYLINE,Oc),this.define(It.TEXT,Os),this.define(It.HTML,il)}return(0,S.Z)(n,[{key:"define",value:function(e,r){this.registry[e]=r}},{key:"get",value:function(e){return this.registry[e]}}])}(),Xz={number:function(t){return new sn(t)},percent:function(t){return new sn(t,"%")},px:function(t){return new sn(t,"px")},em:function(t){return new sn(t,"em")},rem:function(t){return new sn(t,"rem")},deg:function(t){return new sn(t,"deg")},grad:function(t){return new sn(t,"grad")},rad:function(t){return new sn(t,"rad")},turn:function(t){return new sn(t,"turn")},s:function(t){return new sn(t,"s")},ms:function(t){return new sn(t,"ms")},registerProperty:function(t){var e=t.name,r=t.inherits,i=t.interpolable,a=t.initialValue,s=t.syntax;Xt.styleValueRegistry.registerMetadata({n:e,inh:r,int:i,d:a,syntax:s})},registerLayout:function(t,e){Xt.layoutRegistry.registerLayout(t,e)}},nm=function(n){function t(){var e;(0,C.Z)(this,t),e=(0,R.Z)(this,t),e.defaultView=null,e.ownerDocument=null,e.nodeName="document";try{e.timeline=new Xt.AnimationTimeline(e)}catch(i){}var r={};return td.forEach(function(i){var a=i.n,s=i.inh,o=i.d;s&&o&&(r[a]=de(o)?o(It.GROUP):o)}),e.documentElement=new rr({id:"g-root",style:r}),e.documentElement.ownerDocument=e,e.documentElement.parentNode=e,e.childNodes=[e.documentElement],e}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"children",get:function(){return this.childNodes}},{key:"childElementCount",get:function(){return this.childNodes.length}},{key:"firstElementChild",get:function(){return this.firstChild}},{key:"lastElementChild",get:function(){return this.lastChild}},{key:"createElement",value:function(r,i){if(r==="svg")return this.documentElement;var a=this.defaultView.customElements.get(r);a||(console.warn("Unsupported tagName: ",r),a=r==="tspan"?Os:rr);var s=new a(i);return s.ownerDocument=this,s}},{key:"createElementNS",value:function(r,i,a){return this.createElement(i,a)}},{key:"cloneNode",value:function(r){throw new Error(nn)}},{key:"destroy",value:function(){try{this.documentElement.destroyChildren(),this.timeline.destroy()}catch(r){}}},{key:"elementsFromBBox",value:function(r,i,a,s){var o=this.defaultView.context.rBushRoot,l=o.search({minX:r,minY:i,maxX:a,maxY:s}),c=[];return l.forEach(function(u){var h=u.displayObject,f=h.parsedStyle.pointerEvents,d=f===void 0?"auto":f,v=["auto","visiblepainted","visiblefill","visiblestroke","visible"].includes(d);(!v||v&&h.isVisible())&&!h.isCulled()&&h.isInteractive()&&c.push(h)}),c.sort(function(u,h){return h.sortable.renderOrder-u.sortable.renderOrder}),c}},{key:"elementFromPointSync",value:function(r,i){var a=this.defaultView.canvas2Viewport({x:r,y:i}),s=a.x,o=a.y,l=this.defaultView.getConfig(),c=l.width,u=l.height;if(s<0||o<0||s>c||o>u)return null;var h=this.defaultView.viewport2Client({x:s,y:o}),f=h.x,d=h.y,v=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!0,position:{x:r,y:i,viewportX:s,viewportY:o,clientX:f,clientY:d},picked:[]}),g=v.picked;return g&&g[0]||this.documentElement}},{key:"elementFromPoint",value:function(){var e=(0,Da.Z)((0,Sr.Z)().mark(function i(a,s){var o,l,c,u,h,f,d,v,g,p,y;return(0,Sr.Z)().wrap(function(b){for(;;)switch(b.prev=b.next){case 0:if(o=this.defaultView.canvas2Viewport({x:a,y:s}),l=o.x,c=o.y,u=this.defaultView.getConfig(),h=u.width,f=u.height,!(l<0||c<0||l>h||c>f)){b.next=1;break}return b.abrupt("return",null);case 1:return d=this.defaultView.viewport2Client({x:l,y:c}),v=d.x,g=d.y,b.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!0,position:{x:a,y:s,viewportX:l,viewportY:c,clientX:v,clientY:g},picked:[]});case 2:return p=b.sent,y=p.picked,b.abrupt("return",y&&y[0]||this.documentElement);case 3:case"end":return b.stop()}},i,this)}));function r(i,a){return e.apply(this,arguments)}return r}()},{key:"elementsFromPointSync",value:function(r,i){var a=this.defaultView.canvas2Viewport({x:r,y:i}),s=a.x,o=a.y,l=this.defaultView.getConfig(),c=l.width,u=l.height;if(s<0||o<0||s>c||o>u)return[];var h=this.defaultView.viewport2Client({x:s,y:o}),f=h.x,d=h.y,v=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!1,position:{x:r,y:i,viewportX:s,viewportY:o,clientX:f,clientY:d},picked:[]}),g=v.picked;return g[g.length-1]!==this.documentElement&&g.push(this.documentElement),g}},{key:"elementsFromPoint",value:function(){var e=(0,Da.Z)((0,Sr.Z)().mark(function i(a,s){var o,l,c,u,h,f,d,v,g,p,y;return(0,Sr.Z)().wrap(function(b){for(;;)switch(b.prev=b.next){case 0:if(o=this.defaultView.canvas2Viewport({x:a,y:s}),l=o.x,c=o.y,u=this.defaultView.getConfig(),h=u.width,f=u.height,!(l<0||c<0||l>h||c>f)){b.next=1;break}return b.abrupt("return",[]);case 1:return d=this.defaultView.viewport2Client({x:l,y:c}),v=d.x,g=d.y,b.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!1,position:{x:a,y:s,viewportX:l,viewportY:c,clientX:v,clientY:g},picked:[]});case 2:return p=b.sent,y=p.picked,y[y.length-1]!==this.documentElement&&y.push(this.documentElement),b.abrupt("return",y);case 3:case"end":return b.stop()}},i,this)}));function r(i,a){return e.apply(this,arguments)}return r}()},{key:"appendChild",value:function(r,i){throw new Error(ro)}},{key:"insertBefore",value:function(r,i){throw new Error(ro)}},{key:"removeChild",value:function(r,i){throw new Error(ro)}},{key:"replaceChild",value:function(r,i,a){throw new Error(ro)}},{key:"append",value:function(){throw new Error(ro)}},{key:"prepend",value:function(){throw new Error(ro)}},{key:"getElementById",value:function(r){return this.documentElement.getElementById(r)}},{key:"getElementsByName",value:function(r){return this.documentElement.getElementsByName(r)}},{key:"getElementsByTagName",value:function(r){return this.documentElement.getElementsByTagName(r)}},{key:"getElementsByClassName",value:function(r){return this.documentElement.getElementsByClassName(r)}},{key:"querySelector",value:function(r){return this.documentElement.querySelector(r)}},{key:"querySelectorAll",value:function(r){return this.documentElement.querySelectorAll(r)}},{key:"find",value:function(r){return this.documentElement.find(r)}},{key:"findAll",value:function(r){return this.documentElement.findAll(r)}}])}(On),rm=function(){function n(t){(0,C.Z)(this,n),this.strategies=t}return(0,S.Z)(n,[{key:"apply",value:function(e){var r=e.config,i=e.camera,a=e.renderingService,s=e.renderingContext,o=this.strategies;a.hooks.cull.tap(n.tag,function(l){if(l){var c,u=l.cullable;if(o.length===0?u.visible=s.unculledEntities.indexOf(l.entity)>-1:u.visible=o.every(function(f){return f.isVisible(i,l)}),!l.isCulled()&&l.isVisible())return l;var h=((c=r.future)===null||c===void 0?void 0:c.experimentalCancelEventPropagation)===!0;return l.dispatchEvent(new Qn(Ie.CULLED),h,h),null}return l}),a.hooks.afterRender.tap(n.tag,function(l){l.cullable.visibilityPlaneMask=-1})}}])}();rm.tag="Culling";var im=function(){function n(){var t=this;(0,C.Z)(this,n),this.autoPreventDefault=!1,this.rootPointerEvent=new wc(null),this.rootWheelEvent=new ld(null),this.onPointerMove=function(e){var r,i=(r=t.context.renderingContext.root)===null||r===void 0||(r=r.ownerDocument)===null||r===void 0?void 0:r.defaultView;if(!(i.supportsTouchEvents&&e.pointerType==="touch")){var a=t.normalizeToPointerEvent(e,i),s=(0,ds.Z)(a),o;try{for(s.s();!(o=s.n()).done;){var l=o.value,c=t.bootstrapEvent(t.rootPointerEvent,l,i,e);t.context.eventService.mapEvent(c)}}catch(u){s.e(u)}finally{s.f()}t.setCursor(t.context.eventService.cursor)}},this.onClick=function(e){var r,i=(r=t.context.renderingContext.root)===null||r===void 0||(r=r.ownerDocument)===null||r===void 0?void 0:r.defaultView,a=t.normalizeToPointerEvent(e,i),s=(0,ds.Z)(a),o;try{for(s.s();!(o=s.n()).done;){var l=o.value,c=t.bootstrapEvent(t.rootPointerEvent,l,i,e);t.context.eventService.mapEvent(c)}}catch(u){s.e(u)}finally{s.f()}t.setCursor(t.context.eventService.cursor)}}return(0,S.Z)(n,[{key:"apply",value:function(e){var r=this;this.context=e;var i=e.renderingService,a=this.context.renderingContext.root.ownerDocument.defaultView;this.context.eventService.setPickHandler(function(s){var o=r.context.renderingService.hooks.pickSync.call({position:s,picked:[],topmost:!0}),l=o.picked;return l[0]||null}),i.hooks.pointerWheel.tap(n.tag,function(s){var o=r.normalizeWheelEvent(s);r.context.eventService.mapEvent(o)}),i.hooks.pointerDown.tap(n.tag,function(s){if(!(a.supportsTouchEvents&&s.pointerType==="touch")){var o=r.normalizeToPointerEvent(s,a);if(r.autoPreventDefault&&o[0].isNormalized){var l=s.cancelable||!("cancelable"in s);l&&s.preventDefault()}var c=(0,ds.Z)(o),u;try{for(c.s();!(u=c.n()).done;){var h=u.value,f=r.bootstrapEvent(r.rootPointerEvent,h,a,s);r.context.eventService.mapEvent(f)}}catch(d){c.e(d)}finally{c.f()}r.setCursor(r.context.eventService.cursor)}}),i.hooks.pointerUp.tap(n.tag,function(s){if(!(a.supportsTouchEvents&&s.pointerType==="touch")){var o=r.context.contextService.getDomElement(),l=r.context.eventService.isNativeEventFromCanvas(o,s),c=l?"":"outside",u=r.normalizeToPointerEvent(s,a),h=(0,ds.Z)(u),f;try{for(h.s();!(f=h.n()).done;){var d=f.value,v=r.bootstrapEvent(r.rootPointerEvent,d,a,s);v.type+=c,r.context.eventService.mapEvent(v)}}catch(g){h.e(g)}finally{h.f()}r.setCursor(r.context.eventService.cursor)}}),i.hooks.pointerMove.tap(n.tag,this.onPointerMove),i.hooks.pointerOver.tap(n.tag,this.onPointerMove),i.hooks.pointerOut.tap(n.tag,this.onPointerMove),i.hooks.click.tap(n.tag,this.onClick),i.hooks.pointerCancel.tap(n.tag,function(s){var o=r.normalizeToPointerEvent(s,a),l=(0,ds.Z)(o),c;try{for(l.s();!(c=l.n()).done;){var u=c.value,h=r.bootstrapEvent(r.rootPointerEvent,u,a,s);r.context.eventService.mapEvent(h)}}catch(f){l.e(f)}finally{l.f()}r.setCursor(r.context.eventService.cursor)})}},{key:"bootstrapEvent",value:function(e,r,i,a){e.view=i,e.originalEvent=null,e.nativeEvent=a,e.pointerId=r.pointerId,e.width=r.width,e.height=r.height,e.isPrimary=r.isPrimary,e.pointerType=r.pointerType,e.pressure=r.pressure,e.tangentialPressure=r.tangentialPressure,e.tiltX=r.tiltX,e.tiltY=r.tiltY,e.twist=r.twist,this.transferMouseData(e,r);var s=this.context.eventService.client2Viewport({x:r.clientX,y:r.clientY}),o=s.x,l=s.y;e.viewport.x=o,e.viewport.y=l;var c=this.context.eventService.viewport2Canvas(e.viewport),u=c.x,h=c.y;return e.canvas.x=u,e.canvas.y=h,e.global.copyFrom(e.canvas),e.offset.copyFrom(e.canvas),e.isTrusted=a.isTrusted,e.type==="pointerleave"&&(e.type="pointerout"),e.type.startsWith("mouse")&&(e.type=e.type.replace("mouse","pointer")),e.type.startsWith("touch")&&(e.type=UA[e.type]||e.type),e}},{key:"normalizeWheelEvent",value:function(e){var r=this.rootWheelEvent;this.transferMouseData(r,e),r.deltaMode=e.deltaMode,r.deltaX=e.deltaX,r.deltaY=e.deltaY,r.deltaZ=e.deltaZ;var i=this.context.eventService.client2Viewport({x:e.clientX,y:e.clientY}),a=i.x,s=i.y;r.viewport.x=a,r.viewport.y=s;var o=this.context.eventService.viewport2Canvas(r.viewport),l=o.x,c=o.y;return r.canvas.x=l,r.canvas.y=c,r.global.copyFrom(r.canvas),r.offset.copyFrom(r.canvas),r.nativeEvent=e,r.type=e.type,r}},{key:"transferMouseData",value:function(e,r){e.isTrusted=r.isTrusted,e.srcElement=r.srcElement,e.timeStamp=id.now(),e.type=r.type,e.altKey=r.altKey,e.metaKey=r.metaKey,e.shiftKey=r.shiftKey,e.ctrlKey=r.ctrlKey,e.button=r.button,e.buttons=r.buttons,e.client.x=r.clientX,e.client.y=r.clientY,e.movement.x=r.movementX,e.movement.y=r.movementY,e.page.x=r.pageX,e.page.y=r.pageY,e.screen.x=r.screenX,e.screen.y=r.screenY,e.relatedTarget=null}},{key:"setCursor",value:function(e){this.context.contextService.applyCursorStyle(e||this.context.config.cursor||"default")}},{key:"normalizeToPointerEvent",value:function(e,r){var i=[];if(r.isTouchEvent(e))for(var a=0;a-1,l=0,c=a.length;l1&&arguments[1]!==void 0?arguments[1]:!1;if(e.isConnected){var i=e.rBushNode;i.aabb&&this.rBush.remove(i.aabb);var a=e.getRenderBounds();if(a){var s=e.renderable;r&&(s.dirtyRenderBounds||(s.dirtyRenderBounds=new pn),s.dirtyRenderBounds.update(a.center,a.halfExtents));var o=a.getMin(),l=(0,L.Z)(o,2),c=l[0],u=l[1],h=a.getMax(),f=(0,L.Z)(h,2),d=f[0],v=f[1];i.aabb||(i.aabb={}),i.aabb.displayObject=e,i.aabb.minX=c,i.aabb.minY=u,i.aabb.maxX=d,i.aabb.maxY=v}if(i.aabb&&!isNaN(i.aabb.maxX)&&!isNaN(i.aabb.maxX)&&!isNaN(i.aabb.minX)&&!isNaN(i.aabb.minY))return i.aabb}}},{key:"syncRTree",value:function(){var e=this,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(!(!r&&(this.syncing||this.syncTasks.size===0))){this.syncing=!0;var i=[],a=new Set,s=function(l){if(!a.has(l)&&l.renderable){var c=e.syncNode(l,r);c&&(i.push(c),a.add(l))}};this.syncTasks.forEach(function(o,l){o&&l.forEach(s);for(var c=l;c;)s(c),c=c.parentElement}),this.rBush.load(i),i.length=0,this.syncing=!1}}}])}();am.tag="Prepare";function Vz(n){return!!n.document}var ei=function(n){return n.READY="ready",n.BEFORE_RENDER="beforerender",n.RERENDER="rerender",n.AFTER_RENDER="afterrender",n.BEFORE_DESTROY="beforedestroy",n.AFTER_DESTROY="afterdestroy",n.RESIZE="resize",n.DIRTY_RECTANGLE="dirtyrectangle",n.RENDERER_CHANGED="rendererchanged",n}({}),sm=500,vS=.1,gS=1e3,Tc=new Qn(Ie.MOUNTED),Cc=new Qn(Ie.UNMOUNTED),dd=new Qn(ei.BEFORE_RENDER),om=new Qn(ei.RERENDER),vd=new Qn(ei.AFTER_RENDER),gd=function(n){function t(e){var r;(0,C.Z)(this,t),r=(0,R.Z)(this,t),r.Element=yn,r.inited=!1,r.context={};var i=e.container,a=e.canvas,s=e.renderer,o=e.width,l=e.height,c=e.background,u=e.cursor,h=e.supportsMutipleCanvasesInOneContainer,f=e.cleanUpOnDestroy,d=f===void 0?!0:f,v=e.offscreenCanvas,g=e.devicePixelRatio,p=e.requestAnimationFrame,y=e.cancelAnimationFrame,b=e.createImage,M=e.supportsTouchEvents,O=e.supportsPointerEvents,k=e.isTouchEvent,D=e.isMouseEvent,j=e.dblClickSpeed,z=o,W=l,V=g||rd&&window.devicePixelRatio||1;return V=V>=1?Math.ceil(V):1,a&&(z=o||XA(a)||a.width/V,W=l||VA(a)||a.height/V),r.customElements=new hS,r.devicePixelRatio=V,r.requestAnimationFrame=p!=null?p:ad.bind(Xt.globalThis),r.cancelAnimationFrame=y!=null?y:Gp.bind(Xt.globalThis),r.createImage=b!=null?b:function(){return new window.Image},r.supportsTouchEvents=M!=null?M:"ontouchstart"in Xt.globalThis,r.supportsPointerEvents=O!=null?O:!!Xt.globalThis.PointerEvent,r.isTouchEvent=k!=null?k:function(q){return r.supportsTouchEvents&&q instanceof Xt.globalThis.TouchEvent},r.isMouseEvent=D!=null?D:function(q){return!Xt.globalThis.MouseEvent||q instanceof Xt.globalThis.MouseEvent&&(!r.supportsPointerEvents||!(q instanceof Xt.globalThis.PointerEvent))},v&&(Xt.offscreenCanvas=v),r.document=new nm,r.document.defaultView=r,h||_A(i,r,d),r.initRenderingContext((0,B.Z)((0,B.Z)({},e),{},{width:z,height:W,background:c!=null?c:"transparent",cursor:u!=null?u:"default",cleanUpOnDestroy:d,devicePixelRatio:V,requestAnimationFrame:r.requestAnimationFrame,cancelAnimationFrame:r.cancelAnimationFrame,createImage:r.createImage,supportsTouchEvents:r.supportsTouchEvents,supportsPointerEvents:r.supportsPointerEvents,isTouchEvent:r.isTouchEvent,isMouseEvent:r.isMouseEvent,dblClickSpeed:j!=null?j:200})),r.initDefaultCamera(z,W,s.clipSpaceNearZ),r.initRenderer(s,!0),r}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"initRenderingContext",value:function(r){this.context.config=r,this.context.renderingContext={root:this.document.documentElement,unculledEntities:[],renderListCurrentFrame:[],renderReasons:new Set,force:!1,dirty:!1}}},{key:"initDefaultCamera",value:function(r,i,a){var s=this,o=new Xt.CameraContribution;o.clipSpaceNearZ=a,o.setType(an.EXPLORING,jf.DEFAULT).setPosition(r/2,i/2,sm).setFocalPoint(r/2,i/2,0).setOrthographic(r/-2,r/2,i/2,i/-2,vS,gS),o.canvas=this,o.eventEmitter.on(Ug.UPDATED,function(){s.context.renderingContext.renderReasons.add(lo.CAMERA_CHANGED),Xt.enableSizeAttenuation&&s.getConfig().renderer.getConfig().enableSizeAttenuation&&s.updateSizeAttenuation()}),this.context.camera=o}},{key:"updateSizeAttenuation",value:function(){var r=this.getCamera().getZoom();this.document.documentElement.forEach(function(i){Xt.styleValueRegistry.updateSizeAttenuation(i,r)})}},{key:"getConfig",value:function(){return this.context.config}},{key:"getRoot",value:function(){return this.document.documentElement}},{key:"getCamera",value:function(){return this.context.camera}},{key:"getContextService",value:function(){return this.context.contextService}},{key:"getEventService",value:function(){return this.context.eventService}},{key:"getRenderingService",value:function(){return this.context.renderingService}},{key:"getRenderingContext",value:function(){return this.context.renderingContext}},{key:"getStats",value:function(){return this.getRenderingService().getStats()}},{key:"ready",get:function(){var r=this;return this.readyPromise||(this.readyPromise=new Promise(function(i){r.resolveReadyPromise=function(){i(r)}}),this.inited&&this.resolveReadyPromise()),this.readyPromise}},{key:"destroy",value:function(){var r,i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,a=arguments.length>1?arguments[1]:void 0;Zn.clearCache();var s=((r=this.getConfig().future)===null||r===void 0?void 0:r.experimentalCancelEventPropagation)===!0;a||this.dispatchEvent(new Qn(ei.BEFORE_DESTROY),s,s),this.frameId&&this.cancelAnimationFrame(this.frameId);var o=this.getRoot();i&&(this.unmountChildren(o),this.document.destroy(),this.getEventService().destroy()),this.getRenderingService().destroy(),this.getContextService().destroy(),this.context.rBushRoot&&this.context.rBushRoot.clear(),a||this.dispatchEvent(new Qn(ei.AFTER_DESTROY),s,s);var l=function(u){u.currentTarget=null,u.manager=null,u.target=null,u.relatedNode=null};l(Tc),l(Cc),l(dd),l(om),l(vd),l(qi),l(ud),l(hd),l(em),Xt.textService.clearCache()}},{key:"changeSize",value:function(r,i){this.resize(r,i)}},{key:"resize",value:function(r,i){var a,s=this.context.config;s.width=r,s.height=i,this.getContextService().resize(r,i);var o=this.context.camera,l=o.getProjectionMode();o.setPosition(r/2,i/2,sm).setFocalPoint(r/2,i/2,0),l===vi.ORTHOGRAPHIC?o.setOrthographic(r/-2,r/2,i/2,i/-2,o.getNear(),o.getFar()):o.setAspect(r/i);var c=((a=s.future)===null||a===void 0?void 0:a.experimentalCancelEventPropagation)===!0;this.dispatchEvent(new Qn(ei.RESIZE,{width:r,height:i}),c,c)}},{key:"appendChild",value:function(r,i){return this.document.documentElement.appendChild(r,i)}},{key:"insertBefore",value:function(r,i){return this.document.documentElement.insertBefore(r,i)}},{key:"removeChild",value:function(r){return this.document.documentElement.removeChild(r)}},{key:"removeChildren",value:function(){this.document.documentElement.removeChildren()}},{key:"destroyChildren",value:function(){this.document.documentElement.destroyChildren()}},{key:"render",value:function(r){var i,a=this;r&&(dd.detail=r,vd.detail=r);var s=((i=this.getConfig().future)===null||i===void 0?void 0:i.experimentalCancelEventPropagation)===!0;this.dispatchEvent(dd,s,s);var o=this.getRenderingService();o.render(this.getConfig(),r,function(){a.dispatchEvent(om,s,s)}),this.dispatchEvent(vd,s,s)}},{key:"run",value:function(){var r=this,i=function(s,o){r.render(o),r.frameId=r.requestAnimationFrame(i)};i()}},{key:"initRenderer",value:function(r){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!r)throw new Error("Renderer is required.");this.inited=!1,this.readyPromise=void 0,this.context.rBushRoot=new I2,this.context.renderingPlugins=[],this.context.renderingPlugins.push(new im,new am,new rm([new dS])),this.loadRendererContainerModule(r),this.context.contextService=new this.context.ContextService((0,B.Z)((0,B.Z)({},Xt),this.context)),this.context.renderingService=new OP(Xt,this.context),this.context.eventService=new SP(Xt,this.context),this.context.eventService.init(),this.context.contextService.init?(this.context.contextService.init(),this.initRenderingService(r,a,!0)):this.context.contextService.initAsync().then(function(){i.initRenderingService(r,a)}).catch(function(s){console.error(s)})}},{key:"initRenderingService",value:function(r){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.context.renderingService.init(function(){var o;i.inited=!0;var l=((o=i.getConfig().future)===null||o===void 0?void 0:o.experimentalCancelEventPropagation)===!0;a?s?i.requestAnimationFrame(function(){i.dispatchEvent(new Qn(ei.READY),l,l)}):i.dispatchEvent(new Qn(ei.READY),l,l):i.dispatchEvent(new Qn(ei.RENDERER_CHANGED),l,l),i.readyPromise&&i.resolveReadyPromise(),a||i.getRoot().forEach(function(c){var u,h;(u=(h=c).dirty)===null||u===void 0||u.call(h,!0,!0)}),i.mountChildren(i.getRoot()),r.getConfig().enableAutoRendering&&i.run()})}},{key:"loadRendererContainerModule",value:function(r){var i=this,a=r.getPlugins();a.forEach(function(s){s.context=i.context,s.init(Xt)})}},{key:"setRenderer",value:function(r){var i=this.getConfig();if(i.renderer!==r){var a=i.renderer;i.renderer=r,this.destroy(!1,!0),(0,N.Z)((a==null?void 0:a.getPlugins())||[]).reverse().forEach(function(s){s.destroy(Xt)}),this.initRenderer(r)}}},{key:"setCursor",value:function(r){var i=this.getConfig();i.cursor=r,this.getContextService().applyCursorStyle(r)}},{key:"unmountChildren",value:function(r){var i=this;if(r.childNodes.forEach(function(o){i.unmountChildren(o)}),this.inited){if(r.isMutationObserved)r.dispatchEvent(Cc);else{var a,s=((a=this.getConfig().future)===null||a===void 0?void 0:a.experimentalCancelEventPropagation)===!0;Cc.target=r,this.dispatchEvent(Cc,!0,s)}r!==this.document.documentElement&&(r.ownerDocument=null),r.isConnected=!1}r.isCustomElement&&r.disconnectedCallback&&r.disconnectedCallback()}},{key:"mountChildren",value:function(r){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:xc(r);if(this.inited){if(!r.isConnected&&(r.ownerDocument=this.document,r.isConnected=!0,!a))if(r.isMutationObserved)r.dispatchEvent(Tc);else{var s,o=((s=this.getConfig().future)===null||s===void 0?void 0:s.experimentalCancelEventPropagation)===!0;Tc.target=r,this.dispatchEvent(Tc,!0,o)}}else console.warn("[g]: You are trying to call `canvas.appendChild` before canvas' initialization finished. You can either await `canvas.ready` or listen to `CanvasEvent.READY` manually.","appended child: ",r.nodeName);r.childNodes.forEach(function(l){i.mountChildren(l,a)}),r.isCustomElement&&r.connectedCallback&&r.connectedCallback()}},{key:"mountFragment",value:function(r){this.mountChildren(r,!1)}},{key:"client2Viewport",value:function(r){return this.getEventService().client2Viewport(r)}},{key:"viewport2Client",value:function(r){return this.getEventService().viewport2Client(r)}},{key:"viewport2Canvas",value:function(r){return this.getEventService().viewport2Canvas(r)}},{key:"canvas2Viewport",value:function(r){return this.getEventService().canvas2Viewport(r)}},{key:"getPointByClient",value:function(r,i){return this.client2Viewport({x:r,y:i})}},{key:"getClientByPoint",value:function(r,i){return this.viewport2Client({x:r,y:i})}}])}(Kp);var pS=function(n){function t(){var e;(0,C.Z)(this,t);for(var r=arguments.length,i=new Array(r),a=0;a90)return this;this.computeMatrix()}return this._getAxes(),this.type===an.ORBITING||this.type===an.EXPLORING?this._getPosition():this.type===an.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(r,i){var a=Rr(r,i,0),s=wt(this.position);return _t(s,s,kt(pt(),this.right,a[0])),_t(s,s,kt(pt(),this.up,a[1])),this._setPosition(s),this.triggerUpdate(),this}},{key:"dolly",value:function(r){var i=this.forward,a=wt(this.position),s=r*this.dollyingStep,o=this.distance+r*this.dollyingStep;return s=Math.max(Math.min(o,this.maxDistance),this.minDistance)-this.distance,a[0]+=s*i[0],a[1]+=s*i[1],a[2]+=s*i[2],this._setPosition(a),this.type===an.ORBITING||this.type===an.EXPLORING?this._getDistance():this.type===an.TRACKING&&_t(this.focalPoint,a,this.distanceVector),this.triggerUpdate(),this}},{key:"cancelLandmarkAnimation",value:function(){this.landmarkAnimationID!==void 0&&this.canvas.cancelAnimationFrame(this.landmarkAnimationID)}},{key:"createLandmark",value:function(r){var i,a,s,o,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=l.position,u=c===void 0?this.position:c,h=l.focalPoint,f=h===void 0?this.focalPoint:h,d=l.roll,v=l.zoom,g=new Xt.CameraContribution;g.setType(this.type,void 0),g.setPosition(u[0],(i=u[1])!==null&&i!==void 0?i:this.position[1],(a=u[2])!==null&&a!==void 0?a:this.position[2]),g.setFocalPoint(f[0],(s=f[1])!==null&&s!==void 0?s:this.focalPoint[1],(o=f[2])!==null&&o!==void 0?o:this.focalPoint[2]),g.setRoll(d!=null?d:this.roll),g.setZoom(v!=null?v:this.zoom);var p={name:r,matrix:ue(g.getWorldTransform()),right:wt(g.right),up:wt(g.up),forward:wt(g.forward),position:wt(g.getPosition()),focalPoint:wt(g.getFocalPoint()),distanceVector:wt(g.getDistanceVector()),distance:g.getDistance(),dollyingStep:g.getDollyingStep(),azimuth:g.getAzimuth(),elevation:g.getElevation(),roll:g.getRoll(),relAzimuth:g.relAzimuth,relElevation:g.relElevation,relRoll:g.relRoll,zoom:g.getZoom()};return this.landmarks.push(p),p}},{key:"gotoLandmark",value:function(r){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=We(r)?this.landmarks.find(function(q){return q.name===r}):r;if(s){var o=ie(a)?{duration:a}:a,l=o.easing,c=l===void 0?"linear":l,u=o.duration,h=u===void 0?100:u,f=o.easingFunction,d=f===void 0?void 0:f,v=o.onfinish,g=v===void 0?void 0:v,p=o.onframe,y=p===void 0?void 0:p,b=.01;this.cancelLandmarkAnimation();var M=s.position,O=s.focalPoint,k=s.zoom,D=s.roll,j=d||Xt.EasingFunction(c),z,W=function(){i.setFocalPoint(O),i.setPosition(M),i.setRoll(D),i.setZoom(k),i.computeMatrix(),i.triggerUpdate(),g==null||g()};if(h===0)return W();var V=function($){z===void 0&&(z=$);var ot=$-z;if(ot>=h){W();return}var ct=j(ot/h),vt=pt(),Ct=pt(),Ot=1,mt=0;Re(vt,i.focalPoint,O,ct),Re(Ct,i.position,M,ct),mt=i.roll*(1-ct)+D*ct,Ot=i.zoom*(1-ct)+k*ct,i.setFocalPoint(vt),i.setPosition(Ct),i.setRoll(mt),i.setZoom(Ot);var yt=ls(vt,O)+ls(Ct,M);if(yt<=b&&k===void 0&&D===void 0)return W();i.computeMatrix(),i.triggerUpdate(),ot0&&Number(this._currentTime)>=this._totalDuration||this._playbackRate<0&&Number(this._currentTime)<=0)}},{key:"totalDuration",get:function(){return this._totalDuration}},{key:"_needsTick",get:function(){return this.pending||this.playState==="running"||!this._finishedFlag}},{key:"updatePromises",value:function(){var e;if((e=this.effect.target)!==null&&e!==void 0&&e.destroyed)return this.readyPromise=void 0,this.finishedPromise=void 0,!1;var r=this.oldPlayState,i=this.pending?"pending":this.playState;return this.readyPromise&&i!==r&&(i==="idle"?(this.rejectReadyPromise(),this.readyPromise=void 0):r==="pending"?this.resolveReadyPromise():i==="pending"&&(this.readyPromise=void 0)),this.finishedPromise&&i!==r&&(i==="idle"?(this.rejectFinishedPromise(),this.finishedPromise=void 0):i==="finished"?this.resolveFinishedPromise():r==="finished"&&(this.finishedPromise=void 0)),this.oldPlayState=i,this.readyPromise||this.finishedPromise}},{key:"play",value:function(){this.updatePromises(),this._paused=!1,(this._isFinished||this._idle)&&(this.rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this.ensureAlive(),this.timeline.applyDirtiedAnimation(this),this.timeline.animations.indexOf(this)===-1&&this.timeline.animations.push(this),this.updatePromises()}},{key:"pause",value:function(){this.updatePromises(),this.currentTime&&(this._holdTime=this.currentTime),!this._isFinished&&!this._paused&&!this._idle?this.currentTimePending=!0:this._idle&&(this.rewind(),this._idle=!1),this._startTime=null,this._paused=!0,this.updatePromises()}},{key:"finish",value:function(){this.updatePromises(),!this._idle&&(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this.currentTimePending=!1,this.timeline.applyDirtiedAnimation(this),this.updatePromises())}},{key:"cancel",value:function(){var e=this;if(this.updatePromises(),!!this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._startTime=null,this.effect.update(null),this.timeline.applyDirtiedAnimation(this),this.updatePromises(),this.oncancel)){var r=new bd(null,this,this.currentTime,null);setTimeout(function(){e.oncancel(r)})}}},{key:"reverse",value:function(){this.updatePromises();var e=this.currentTime;this.playbackRate*=-1,this.play(),e!==null&&(this.currentTime=e),this.updatePromises()}},{key:"updatePlaybackRate",value:function(e){this.playbackRate=e}},{key:"targetAnimations",value:function(){var e,r=(e=this.effect)===null||e===void 0?void 0:e.target;return r.getAnimations()}},{key:"markTarget",value:function(){var e=this.targetAnimations();e.indexOf(this)===-1&&e.push(this)}},{key:"unmarkTarget",value:function(){var e=this.targetAnimations(),r=e.indexOf(this);r!==-1&&e.splice(r,1)}},{key:"tick",value:function(e,r){!this._idle&&!this._paused&&(this._startTime===null?r&&(this.startTime=e-this._currentTime/this.playbackRate):this._isFinished||this.tickCurrentTime((e-this._startTime)*this.playbackRate)),r&&(this.currentTimePending=!1,this.fireEvents(e))}},{key:"rewind",value:function(){if(this.playbackRate>=0)this.currentTime=0;else if(this._totalDuration<1/0)this.currentTime=this._totalDuration;else throw new Error("Unable to rewind negative playback rate animation with infinite duration")}},{key:"persist",value:function(){throw new Error(nn)}},{key:"addEventListener",value:function(e,r,i){throw new Error(nn)}},{key:"removeEventListener",value:function(e,r,i){throw new Error(nn)}},{key:"dispatchEvent",value:function(e){throw new Error(nn)}},{key:"commitStyles",value:function(){throw new Error(nn)}},{key:"ensureAlive",value:function(){if(this.playbackRate<0&&this.currentTime===0){var e;this._inEffect=!!((e=this.effect)!==null&&e!==void 0&&e.update(-1))}else{var r;this._inEffect=!!((r=this.effect)!==null&&r!==void 0&&r.update(this.currentTime))}!this._inTimeline&&(this._inEffect||!this._finishedFlag)&&(this._inTimeline=!0,this.timeline.animations.push(this))}},{key:"tickCurrentTime",value:function(e,r){e!==this._currentTime&&(this._currentTime=e,this._isFinished&&!r&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this.ensureAlive())}},{key:"fireEvents",value:function(e){var r=this;if(this._isFinished){if(!this._finishedFlag){if(this.onfinish){var i=new bd(null,this,this.currentTime,e);setTimeout(function(){r.onfinish&&r.onfinish(i)})}this._finishedFlag=!0}}else{if(this.onframe&&this.playState==="running"){var a=new bd(null,this,this.currentTime,e);this.onframe(a)}this._finishedFlag=!1}}}])}(),ES=4,wS=.001,MS=1e-7,AS=10,sl=11,kc=1/(sl-1),PS=typeof Float32Array=="function",um=function(t,e){return 1-3*e+3*t},hm=function(t,e){return 3*e-6*t},fm=function(t){return 3*t},Lc=function(t,e,r){return((um(e,r)*t+hm(e,r))*t+fm(e))*t},dm=function(t,e,r){return 3*um(e,r)*t*t+2*hm(e,r)*t+fm(e)},SS=function(t,e,r,i,a){var s,o,l=0;do o=e+(r-e)/2,s=Lc(o,i,a)-t,s>0?r=o:e=o;while(Math.abs(s)>MS&&++l=0&&t<=1&&r>=0&&r<=1))throw new Error("bezier x values must be in [0, 1] range");if(t===e&&r===i)return function(l){return l};for(var a=PS?new Float32Array(sl):new Array(sl),s=0;s=wS?OS(c,v,t,r):g===0?v:SS(c,u,u+kc,t,r)};return function(l){return l===0||l===1?l:Lc(o(l),e,i)}},TS=function(t){return t=t.replace(/([A-Z])/g,function(e){return"-".concat(e.toLowerCase())}),t.charAt(0)==="-"?t.substring(1):t},Dc=function(t){return Math.pow(t,2)},Rc=function(t){return Math.pow(t,3)},Ic=function(t){return Math.pow(t,4)},Bc=function(t){return Math.pow(t,5)},zc=function(t){return Math.pow(t,6)},jc=function(t){return 1-Math.cos(t*Math.PI/2)},Fc=function(t){return 1-Math.sqrt(1-t*t)},Zc=function(t){return t*t*(3*t-2)},_c=function(t){for(var e,r=4;t<((e=Math.pow(2,--r))-1)/11;);return 1/Math.pow(4,3-r)-7.5625*Math.pow((e*3-2)/22-t,2)},Hc=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=(0,L.Z)(e,2),i=r[0],a=i===void 0?1:i,s=r[1],o=s===void 0?.5:s,l=Nn(Number(a),1,10),c=Nn(Number(o),.1,2);return t===0||t===1?t:-l*Math.pow(2,10*(t-1))*Math.sin((t-1-c/(Math.PI*2)*Math.asin(1/l))*(Math.PI*2)/c)},ol=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=arguments.length>2?arguments[2]:void 0,i=(0,L.Z)(e,4),a=i[0],s=a===void 0?1:a,o=i[1],l=o===void 0?100:o,c=i[2],u=c===void 0?10:c,h=i[3],f=h===void 0?0:h;s=Nn(s,.1,1e3),l=Nn(l,.1,1e3),u=Nn(u,.1,1e3),f=Nn(f,.1,1e3);var d=Math.sqrt(l/s),v=u/(2*Math.sqrt(l*s)),g=v<1?d*Math.sqrt(1-v*v):0,p=1,y=v<1?(v*d+-f)/g:-f+d,b=r?r*t/1e3:t;return v<1?b=Math.exp(-b*v*d)*(p*Math.cos(g*b)+y*Math.sin(g*b)):b=(p+y*b)*Math.exp(-b*d),t===0||t===1?t:1-b},Ed=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=e,i=(0,L.Z)(r,2),a=i[0],s=a===void 0?10:a,o=i[1],l=o==="start"?Math.ceil:Math.floor;return l(Nn(t,0,1)*s)/s},vm=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=(0,L.Z)(e,4),i=r[0],a=r[1],s=r[2],o=r[3];return xd(i,a,s,o)(t)},Gc=xd(.42,0,1,1),pi=function(t){return function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return 1-t(1-e,r,i)}},mi=function(t){return function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return e<.5?t(e*2,r,i)/2:1-t(e*-2+2,r,i)/2}},yi=function(t){return function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return e<.5?(1-t(1-e*2,r,i))/2:(t(e*2-1,r,i)+1)/2}},gm={steps:Ed,"step-start":function(t){return Ed(t,[1,"start"])},"step-end":function(t){return Ed(t,[1,"end"])},linear:function(t){return t},"cubic-bezier":vm,ease:function(t){return vm(t,[.25,.1,.25,1])},in:Gc,out:pi(Gc),"in-out":mi(Gc),"out-in":yi(Gc),"in-quad":Dc,"out-quad":pi(Dc),"in-out-quad":mi(Dc),"out-in-quad":yi(Dc),"in-cubic":Rc,"out-cubic":pi(Rc),"in-out-cubic":mi(Rc),"out-in-cubic":yi(Rc),"in-quart":Ic,"out-quart":pi(Ic),"in-out-quart":mi(Ic),"out-in-quart":yi(Ic),"in-quint":Bc,"out-quint":pi(Bc),"in-out-quint":mi(Bc),"out-in-quint":yi(Bc),"in-expo":zc,"out-expo":pi(zc),"in-out-expo":mi(zc),"out-in-expo":yi(zc),"in-sine":jc,"out-sine":pi(jc),"in-out-sine":mi(jc),"out-in-sine":yi(jc),"in-circ":Fc,"out-circ":pi(Fc),"in-out-circ":mi(Fc),"out-in-circ":yi(Fc),"in-back":Zc,"out-back":pi(Zc),"in-out-back":mi(Zc),"out-in-back":yi(Zc),"in-bounce":_c,"out-bounce":pi(_c),"in-out-bounce":mi(_c),"out-in-bounce":yi(_c),"in-elastic":Hc,"out-elastic":pi(Hc),"in-out-elastic":mi(Hc),"out-in-elastic":yi(Hc),spring:ol,"spring-in":ol,"spring-out":pi(ol),"spring-in-out":mi(ol),"spring-out-in":yi(ol)},CS=function(t){return TS(t).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()},NS=function(t){return gm[CS(t)]||gm.linear},kS=function(t){return t},LS=1,DS=.5,pm=0;function mm(n,t){return function(e){if(e>=1)return 1;var r=1/n;return e+=t*r,e-e%r}}var Wc="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",RS=new RegExp("cubic-bezier\\(".concat(Wc,",").concat(Wc,",").concat(Wc,",").concat(Wc,"\\)")),IS=/steps\(\s*(\d+)\s*\)/,BS=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function wd(n){var t=RS.exec(n);if(t)return xd.apply(void 0,(0,N.Z)(t.slice(1).map(Number)));var e=IS.exec(n);if(e)return mm(Number(e[1]),pm);var r=BS.exec(n);return r?mm(Number(r[1]),{start:LS,middle:DS,end:pm}[r[2]]):NS(n)}function zS(n){return Math.abs(jS(n)/(n.playbackRate||1))}function jS(n){var t;return n.duration===0||n.iterations===0?0:(n.duration==="auto"?0:Number(n.duration))*((t=n.iterations)!==null&&t!==void 0?t:1)}var ym=0,Md=1,Xc=2,bm=3;function FS(n,t,e){if(t===null)return ym;var r=e.endTime;return t=Math.min(e.delay+n+e.endDelay,r)?Xc:bm}function ZS(n,t,e,r,i){switch(r){case Md:return t==="backwards"||t==="both"?0:null;case bm:return e-i;case Xc:return t==="forwards"||t==="both"?n:null;case ym:return null}}function _S(n,t,e,r,i){var a=i;return n===0?t!==Md&&(a+=e):a+=r/n,a}function HS(n,t,e,r,i,a){var s=n===1/0?t%1:n%1;return s===0&&e===Xc&&r!==0&&(i!==0||a===0)&&(s=1),s}function GS(n,t,e,r){return n===Xc&&t===1/0?1/0:e===1?Math.floor(r)-1:Math.floor(r)}function WS(n,t,e){var r=n;if(n!=="normal"&&n!=="reverse"){var i=t;n==="alternate-reverse"&&(i+=1),r="normal",i!==1/0&&i%2!==0&&(r="reverse")}return r==="normal"?e:1-e}function XS(n,t,e){var r=FS(n,t,e),i=ZS(n,e.fill,t,r,e.delay);if(i===null)return null;var a=e.duration==="auto"?0:e.duration,s=_S(a,r,e.iterations,i,e.iterationStart),o=HS(s,e.iterationStart,r,e.iterations,i,a),l=GS(r,e.iterations,o,s),c=WS(e.direction,l,o);return e.currentIteration=l,e.progress=c,e.easingFunction(c)}function VS(n,t,e){var r=YS(n,t),i=US(r,e);return function(a,s){if(s!==null)i.filter(function(l){return s>=l.applyFrom&&s1)throw new Error("Keyframe offsets must be between 0 and 1.");c.computedOffset=h}}else if(u==="composite"&&["replace","add","accumulate","auto"].indexOf(h)===-1)throw new Error("".concat(h," compositing is not supported"));c[u]=h}return c.offset===void 0&&(c.offset=null),c.easing===void 0&&(c.easing=(t==null?void 0:t.easing)||"linear"),c.composite===void 0&&(c.composite="auto"),c}),r=!0,i=-1/0,a=0;a=0&&Number(l.offset)<=1});function o(){var l,c=e,u=c.length;if(e[u-1].computedOffset=Number((l=e[u-1].offset)!==null&&l!==void 0?l:1),u>1){var h;e[0].computedOffset=Number((h=e[0].offset)!==null&&h!==void 0?h:0)}for(var f=0,d=Number(e[0].computedOffset),v=1;v{!Kr.mute&&console.debug(pa(n))},info:n=>{!Kr.mute&&console.info(pa(n))},warn:n=>{!Kr.mute&&console.warn(pa(n))},error:n=>{!Kr.mute&&console.error(pa(n))}};function Sm(n){const{theme:t}=n;if(!t)return{};const e=ga(cl.THEME,t);return e||(Kr.warn(`The theme of ${t} is not registered.`),{})}function Od(n,t){if(Array.isArray(n)&&n.length===0)return null;const e=Array.isArray(n)?n[0]:n,r=Array.isArray(n)?n.slice(1):t||[];return new Proxy(e,{get(i,a){return typeof i[a]=="function"&&!["onframe","onfinish"].includes(a)?(...s)=>{i[a](...s),r.forEach(o=>{var l;return(l=o[a])===null||l===void 0?void 0:l.call(o,...s)})}:a==="finished"?Promise.all([e.finished,...r.map(s=>s.finished)]):Reflect.get(i,a)},set(i,a,s){return["onframe","onfinish"].includes(a)||r.forEach(o=>{o[a]=s}),Reflect.set(i,a,s)}})}function Td(n){const t=n.reduce((r,i)=>(Object.entries(i).forEach(([a,s])=>{r[a]===void 0?r[a]=[s]:r[a].push(s)}),r),{});Object.entries(t).forEach(([r,i])=>{(i.length!==n.length||i.some(a=>ye(a))||i.every(a=>!["sourceNode","targetNode","childrenNode"].includes(r)&&Hn(a,i[0])))&&delete t[r]});const e=Object.entries(t).reduce((r,[i,a])=>(a.forEach((s,o)=>{r[o]?r[o][i]=s:r[o]={[i]:s}}),r),[]);return n.length!==0&&e.length===0&&e.push({_:0},{_:0}),e}function ul(n){switch(n){case"opacity":return 1;case"x":case"y":case"z":case"zIndex":return 0;case"visibility":return"visible";case"collapsed":return!1;case"states":return[];default:return}}function Om(n,t){const{animation:e}=n;if(e===!1||t===!1)return!1;const r=Object.assign({},lO);return Fn(e)&&Object.assign(r,e),Fn(t)&&Object.assign(r,t),r}function fO(n){if(typeof n=="string"){const t=ga(cl.ANIMATION,n);return t||(Kr.warn(`The animation of ${n} is not registered.`),[])}return n}function dO(n,t,e,r){var i,a;const{animation:s}=n;if(s===!1||r===!1)return[];const o=(i=n==null?void 0:n[t])===null||i===void 0?void 0:i.animation;if(o===!1)return[];const l=o==null?void 0:o[e];if(l===!1)return[];const c=(a=Sm(n)[t])===null||a===void 0?void 0:a.animation,u=(f=[])=>fO(f).map(d=>Object.assign(Object.assign(Object.assign(Object.assign({},cO),Fn(s)&&s),d),Fn(r)&&r));if(l)return u(l);if(!c)return[];const h=c[e];return h===!1?[]:u(h)}function Tm(n,t,e,r=[]){if(!r&&n===0&&t===0&&e===0)return null;if(Array.isArray(r)){let a=-1;const s=[];for(let o=0;o{if(!e.length)return null;const[r,i]=t,a=c=>{var u;if(c){const h=n.getShape(c);if(!h)return null;const f=`get${Vc(c)}Style`,d=((u=n==null?void 0:n[f])===null||u===void 0?void 0:u.bind(n))||(p=>p),v=(d==null?void 0:d(r))||{},g=(d==null?void 0:d(i))||{};return{shape:h,fromStyle:v,toStyle:g}}else return{shape:n,fromStyle:r,toStyle:i}};let s;const o=e.map(c=>{var{fields:u,shape:h,states:f}=c,d=vO(c,["fields","shape","states"]);const v=a(h);if(!v)return null;const{shape:g,fromStyle:p,toStyle:y}=v,b=[{},{}];if(u.forEach(O=>{var k,D;Object.assign(b[0],{[O]:(k=p[O])!==null&&k!==void 0?k:ul(O)}),Object.assign(b[1],{[O]:(D=y[O])!==null&&D!==void 0?D:ul(O)})}),b.some(O=>Object.keys(O).some(k=>["x","y","z"].includes(k)))){const{x:O=0,y:k=0,z:D,transform:j=""}=g.attributes||{};b.forEach(z=>{var W,V,q;z.transform=Tm((W=z.x)!==null&&W!==void 0?W:O,(V=z.y)!==null&&V!==void 0?V:k,(q=z.z)!==null&&q!==void 0?q:D,j)})}const M=g.animate(Td(b),d);return h===void 0&&(s=M),M}).filter(Boolean),l=s||(o==null?void 0:o[0]);return l?Od(l,o.filter(c=>c!==c)):null},pO=[{fields:["opacity"]}],mO=[{fields:["x","y"]}],Cm=[{fields:["x","y"]}],yO=Cm,Nm=[{fields:["sourceNode","targetNode"]}],bO=Nm,km=[{fields:["childrenNode","x","y"]}],xO=km,i7=[{fields:["childrenNode","x","y"]}];var EO=Object.prototype.hasOwnProperty;function wO(n,t){if(!t||!Gr(n))return{};for(var e={},r=de(t)?t:function(o){return o[t]},i,a=0;at?(r&&(clearTimeout(r),r=null),o=u,s=n.apply(i,a),r||(i=a=null)):!r&&e.trailing!==!1&&(r=setTimeout(l,h)),s};return c.cancel=function(){clearTimeout(r),o=0,r=i=a=null},c},Cd=function(n){if(typeof n!="object"||n===null)return n;var t;if(Gr(n)){t=[];for(var e=0,r=n.length;etypeof t=="number"):!1}function $i(n,t,e){return n>=t&&n<=e}function Di(n=0){if(Array.isArray(n)){const[t=0,e=t,r=t,i=e]=n;return[t,e,r,i]}return[n,n,n,n]}function PO(n=0){const t=Di(n);return t[0]+t[2]}function s7(n=0){const t=Di(n);return t[1]+t[3]}function ta(n){return n.max[0]-n.min[0]}function ea(n){return n.max[1]-n.min[1]}function za(n){return[ta(n),ea(n)]}function ja(n,t){const e=ho(n)?Nd(n):n.getShape("key").getBounds();return t?Fa(e,t):e}function Nd(n){const[t,e,r=0]=n,i=new pn;return i.setMinMax([t,e,r],[t,e,r]),i}function Fa(n,t){const[e,r,i,a]=Di(t),[s,o,l]=n.min,[c,u,h]=n.max,f=new pn;return f.setMinMax([s-a,o-e,l],[c+r,u+i,h]),f}function hl(n){if(n.length===0)return new pn;if(n.length===1)return n[0];const t=new pn;t.setMinMax(n[0].min,n[0].max);for(let e=1;e=s&&i<=l&&r>=o&&a<=c}function Ri(n,t){return $i(n[0],t.min[0],t.max[0])&&$i(n[1],t.min[1],t.max[1])}function Dm(n,t,e=!1){const{min:[r,i],max:[a,s]}=t,o=(n[1]===i||n[1]===s)&&(e||$i(n[0],r,a)),l=(n[0]===r||n[0]===a)&&(e||$i(n[1],i,s));return o||l}function OO(n,t){return!Ri(n,t)}function Kc(n,t){const{center:e}=t;return n[0]===e[0]&&n[1]===e[1]}function fl(n,t){const[e,r]=n,[i,a]=t.min,[s,o]=t.max,l=e-i,c=s-e,u=r-a,h=o-r,f=Math.min(l,c,u,h);return f===l?"left":f===c?"right":f===u?"top":f===h?"bottom":"left"}function Cs(n,t){const e=uo(n);if(Ri(n,t))switch(fl(n,t)){case"left":e[0]=t.min[0];break;case"right":e[0]=t.max[0];break;case"top":e[1]=t.min[1];break;case"bottom":e[1]=t.max[1];break}else{const[r,i]=n,[a,s]=t.min,[o,l]=t.max;e[0]=$i(r,a,o)?r:r0&&d(k[0])}},y=0;y0;)f.push(l.pop());s.push(f)}}return s},zm=function(t){for(var e=t.nodes,r=e===void 0?[]:e,i=t.edges,a=i===void 0?[]:i,s=[],o={},l={},c={},u=[],h=0,f=function p(y){l[y.id]=h,c[y.id]=h,h+=1,s.push(y),o[y.id]=!0;for(var b=xi(y.id,a,"target").filter(function(j){return r.map(function(z){return z.id}).indexOf(j)>-1}),M=function(z){var W=b[z];if(!l[W]&&l[W]!==0){var V=r.filter(function(q){return q.id===W});V.length>0&&p(V[0]),c[y.id]=Math.min(c[y.id],c[W])}else o[W]&&(c[y.id]=Math.min(c[y.id],l[W]))},O=0;O0;){var D=s.pop();if(o[D.id]=!1,k.push(D),D===y)break}k.length>0&&u.push(k)}},d=0,v=r;d0;)for(var p=d.pop(),y=p.id,b=xi(y,t.edges),M=function(D){var j,z=b[D],W=t.nodes.find(function(vt){return vt.id===z});if(z===y)s.push((j={},j[z]=p,j));else if(!(z in g))v[z]=p,d.push(W),g[z]=new Set([p]);else if(!g[y].has(W)){for(var V=!0,q=[W,p],$=v[y];g[z].size&&!g[z].has($)&&(q.push($),$!==v[$.id]);)$=v[$.id];if(q.push($),e&&r?(V=!1,q.findIndex(function(vt){return e.indexOf(vt.id)>-1})>-1&&(V=!0)):e&&!r&&q.findIndex(function(vt){return e.indexOf(vt.id)>-1})>-1&&(V=!1),V){for(var ot={},ct=1;ct0;){var ct=ot.pop();a.has(ct)&&(a.delete(ct),s[ct.id].forEach(function(vt){ot.push(vt)}),s[ct.id].clear())}},h=function q($,ot,ct){var vt=!1;if(e&&r===!1&&e.indexOf($.id)>-1)return vt;i.push($),a.add($);for(var Ct=ct[$.id],Ot=0;Ot-1});ee-1)?o.push((ot={},ot[Ut.id]=Ut,ot)):Zt[Ut.id].push(c[he])}}return{component:Lt,adjList:Zt,minIdx:vt}},M=0;M=M}),k=zm({nodes:O,edges:t.edges}).filter(function(q){return q.length>1});if(k.length===0)break;var D=b(k),j=D.minIdx,z=D.adjList,W=D.component;if(W.length>1){W.forEach(function(q){s[q.id]=new Set});var V=l[j];if(e&&r&&e.indexOf(V.id)===-1)return o;h(V,V,z),M=j+1}else break}return o},XO=function(t,e,r,i){return i===void 0&&(i=!0),e?Hm(t,r,i):_m(t,r,i)},Gm=WO,VO={}.toString,YO=function(n,t){return VO.call(n)==="[object "+t+"]"},qc=YO,Ld=function(n){return qc(n,"Function")},Dd=function(n){return Array.isArray?Array.isArray(n):qc(n,"Array")},UO=function(n){var t=typeof n;return n!==null&&t==="object"||t==="function"};function KO(n,t){if(n){var e;if(Dd(n))for(var r=0,i=n.length;r-1;)JO.call(n,a,1);return n},P7=null,$O=Array.prototype.splice,S7=function(t,e){if(!isArrayLike(t))return[];for(var r=t?e.length:0,i=r-1;r--;){var a=void 0,s=e[r];(r===i||s!==a)&&(a=s,$O.call(t,s,1))}return t},O7=null,T7=function(n,t,e){if(!isArray(n)&&!isPlainObject(n))return n;var r=e;return each(n,function(i,a){r=t(r,i,a)}),r},C7=null,N7=function(n,t){var e=[];if(!isArrayLike(n))return e;for(var r=-1,i=[],a=n.length;++ra[o])return 1;if(i[o]0},ij=null,aj=function(n,t){if(isArray(n)){for(var e,r=-1/0,i=0;ir&&(e=a,r=s)}return e}},sj=function(n,t){if(isArray(n)){for(var e,r=1/0,i=0;io&&u>o);)if(l.push(c),o-=u,s=s.substr(i),!s)return l.join("");for(;c=s.substr(0,1),u=measureTextWidth(c,e),!(u+a>o);)if(l.push(c),o-=u,s=s.substr(1),!s)return l.join("");return""+l.join("")+r},Wj=function(){function n(){this.map={}}return n.prototype.has=function(t){return this.map[t]!==void 0},n.prototype.get=function(t,e){var r=this.map[t];return r===void 0?e:r},n.prototype.set=function(t,e){this.map[t]=e},n.prototype.clear=function(){this.map={}},n.prototype.delete=function(t){delete this.map[t]},n.prototype.size=function(){return Object.keys(this.map).length},n}(),Xj=null,p3=function(t,e,r){for(var i=1/0,a,s=0;sh[k.id]+$?(h[q]=h[k.id]+$,f[q]=[k.id]):h[q]===h[k.id]+$&&f[q].push(k.id)})},g=0;g0&&u.length>0;){var d=u[u.length-1];if(d.length){var v=d.shift();v&&(l.push(v),c[v]=!0,f=i?xi(v,o,"target"):xi(v,o),u.push(f.filter(function(y){return!c[y]})))}else{var g=l.pop();c[g]=!1,u.pop();continue}if(l[l.length-1]===r){var p=l.map(function(b){return b});h.push(p);var g=l.pop();c[g]=!1,u.pop()}}return h},b3=function(t,e){for(var r=Qc(t,e),i=[],a=r.length,s=0;si[s][l]+i[l][o]&&(i[s][o]=i[s][l]+i[l][o]);return i},Fd=b3,x3=function(t,e,r,i){e===void 0&&(e=!1),r===void 0&&(r="weight"),i===void 0&&(i=1e3);var a=t.nodes,s=a===void 0?[]:a,o=t.edges,l=o===void 0?[]:o,c={},u={};s.forEach(function(O,k){var D=Bm();O.clusterId=D,c[D]={id:D,nodes:[O]},u[O.id]={node:O,idx:k}});var h=Qc(t,e),f=[],d={};h.forEach(function(O,k){var D=0,j=s[k].id;d[j]={},O.forEach(function(z,W){if(z){D+=z;var V=s[W].id;d[j][V]=z}}),f.push(D)});for(var v=0,g=function(){var k=!1;if(s.forEach(function(D){var j={};Object.keys(d[D.id]).forEach(function(vt){var Ct=d[D.id][vt],Ot=u[vt].node,mt=Ot.clusterId;j[mt]||(j[mt]=0),j[mt]+=Ct});var z=-1/0,W=[];if(Object.keys(j).forEach(function(vt){z=0&&W.splice(V,1),W&&W.length){k=!0;var q=c[D.clusterId],$=q.nodes.indexOf(D);q.nodes.splice($,1);var ot=Math.floor(Math.random()*W.length),ct=c[W[ot]];ct.nodes.push(D),D.clusterId=ct.id}}}),!k)return"break";v++};v0&&z>W&&z-WW&&(q=h.map(function(yt){return{node:yt,clusterId:yt.clusterId}}),$=vl(b),W=z),ot||V>100)break;V++,Object.keys(b).forEach(function(yt){var Lt=0;d.forEach(function(Zt){var Ut=Zt.source,ee=Zt.target,ae=M[Ut].node.clusterId,he=M[ee].node.clusterId;(ae===yt&&he!==yt||he===yt&&ae!==yt)&&(Lt=Lt+(Zt[r]||1))}),b[yt].sumTot=Lt}),h.forEach(function(yt,Lt){var Zt=b[yt.clusterId],Ut=0,ee,ae=k[Lt]/(2*j),he=0,ce=Zt.nodes;ce.forEach(function(Er){var dr=M[Er.id].idx;he+=O[Lt][dr]||0});var Ee=he-Zt.sumTot*ae,Ce=ce.filter(function(Er){return Er.id!==yt.id}),Ze=[];Ce.forEach(function(Er,dr){Ze[dr]=v[Er.originIndex]});var Ve=_d(Ce,v)*c,or=D[yt.id];if(Object.keys(or).forEach(function(Er){var dr=M[Er].node,Pa=dr.clusterId;if(Pa!==yt.clusterId){var wr=b[Pa],Jr=wr.nodes;if(!(!Jr||!Jr.length)){var ze=0;Jr.forEach(function(Ue){var qe=M[Ue.id].idx;ze+=O[Lt][qe]||0});var Je=ze-wr.sumTot*ae,je=Jr.concat([yt]),Ye=[];je.forEach(function(Ue,qe){Ye[qe]=v[Ue.originIndex]});var en=_d(je,v)*c,pe=Je-Ee;a&&(pe=Je+en-(Ee+Ve)),pe>Ut&&(Ut=pe,ee=wr)}}}),Ut>0){ee.nodes.push(yt);var Qe=yt.clusterId;yt.clusterId=ee.id;var ui=Zt.nodes.indexOf(yt);Zt.nodes.splice(ui,1);var Nr=0,rs=0;d.forEach(function(Er){var dr=Er.source,Pa=Er.target,wr=M[dr].node.clusterId,Jr=M[Pa].node.clusterId;(wr===ee.id&&Jr!==ee.id||Jr===ee.id&&wr!==ee.id)&&(Nr=Nr+(Er[r]||1)),(wr===Qe&&Jr!==Qe||Jr===Qe&&wr!==Qe)&&(rs=rs+(Er[r]||1))}),ee.sumTot=Nr,Zt.sumTot=rs}})}var ct={},vt=0;Object.keys($).forEach(function(yt){var Lt=$[yt];if(!Lt.nodes||!Lt.nodes.length){delete $[yt];return}var Zt=String(vt+1);Zt!==yt&&(Lt.id=Zt,Lt.nodes=Lt.nodes.map(function(Ut){return{id:Ut.id,clusterId:Zt}}),$[Zt]=Lt,ct[yt]=Zt,delete $[yt],vt++)}),q.forEach(function(yt){var Lt=yt.node,Zt=yt.clusterId;Lt&&(Lt.clusterId=Zt,Lt.clusterId&&ct[Lt.clusterId]&&(Lt.clusterId=ct[Lt.clusterId]))});var Ct=[],Ot={};d.forEach(function(yt){var Lt=yt.source,Zt=yt.target,Ut=yt[r]||1,ee=M[Lt].node.clusterId,ae=M[Zt].node.clusterId;if(!(!ee||!ae)){var he="".concat(ee,"---").concat(ae);if(Ot[he])Ot[he].weight+=Ut,Ot[he].count++;else{var ce={source:ee,target:ae,weight:Ut,count:1};Ot[he]=ce,Ct.push(ce)}}});var mt=[];return Object.keys($).forEach(function(yt){mt.push($[yt])}),{clusters:mt,clusterEdges:Ct}},ty=O3,T3=function(t,e,r,i,a,s,o,l){return e===void 0&&(e=!1),r===void 0&&(r="weight"),i===void 0&&(i=1e-4),a===void 0&&(a=void 0),s===void 0&&(s=[]),o===void 0&&(o=["id"]),l===void 0&&(l=1),ty(t,e,r,i,!0,a,s,o,l)},C3=T3,N3=function(t,e){var r;e===void 0&&(e=1);for(var i=vl(t),a=i.nodes,s=a===void 0?[]:a,o=i.edges,l=o===void 0?[]:o,c=function(){var f=kd({nodes:s,edges:l}),d=Object.keys(f);d.sort(function(p,y){var b,M;return((b=f[p])===null||b===void 0?void 0:b.degree)-((M=f[y])===null||M===void 0?void 0:M.degree)});var v=d[0];if(!s.length||((r=f[v])===null||r===void 0?void 0:r.degree)>=e)return"break";var g=s.findIndex(function(p){return p.id===v});s.splice(g,1),l=l.filter(function(p){return!(p.source===v||p.target===v)})};;){var u=c();if(u==="break")break}return{nodes:s,edges:l}},k3=N3,ey=function(t,e,r){var i=[];switch(t){case Ii.EuclideanDistance:i=e[r];break;default:i=[];break}return i},L3=function(t,e,r,i,a,s){e===void 0&&(e=3),r===void 0&&(r=void 0),i===void 0&&(i=[]),a===void 0&&(a=["id"]),s===void 0&&(s=Ii.EuclideanDistance);var o=t.nodes,l=o===void 0?[]:o,c=t.edges,u=c===void 0?[]:c,h={clusters:[{id:"0",nodes:l}],clusterEdges:[]};if(s===Ii.EuclideanDistance&&!l.every(function(Zt){return Zt.hasOwnProperty(r)}))return h;var f=[],d=[];if(s===Ii.EuclideanDistance&&(f=nu(l,r),d=ru(f,i,a)),!d.length)return h;for(var v=Id(d.map(function(Zt){return Zt.join("")})),g=Math.min(e,l.length,v.length),p=0;pk&&!y.find(function(Ce){return v3(Ce,ey(s,d,l[ee].originIndex))})&&(k=Ee,D=ee)}},z=0;z=0;ct--)M[Number(l[p].clusterId)][ct].id===l[p].id&&M[Number(l[p].clusterId)].splice(ct,1);l[p].clusterId=String(V),M[V].push(l[p])}}for(var vt=!1,p=0;p=1e3)break}var yt=[],Lt={};return u.forEach(function(Zt){var Ut,ee,ae=Zt.source,he=Zt.target,ce=(Ut=l.find(function(Ve){return Ve.id===ae}))===null||Ut===void 0?void 0:Ut.clusterId,Ee=(ee=l.find(function(Ve){return Ve.id===he}))===null||ee===void 0?void 0:ee.clusterId,Ce="".concat(ce,"---").concat(Ee);if(Lt[Ce])Lt[Ce].count++;else{var Ze={source:ce,target:Ee,count:1};Lt[Ce]=Ze,yt.push(Ze)}}),{clusters:M,clusterEdges:yt}},D3=L3,R3=function(t,e){var r=new Ei(e),i=r.norm2(),a=new Ei(t),s=a.norm2(),o=r.dot(a),l=i*s,c=l?o/l:0;return c},ny=R3,I3=function(t,e,r,i,a){t===void 0&&(t=[]),r===void 0&&(r=void 0),i===void 0&&(i=[]),a===void 0&&(a=[]);var s=vl(t.filter(function(f){return f.id!==e.id})),o=t.findIndex(function(f){return f.id===e.id}),l=nu(t,r),c=ru(l,i,a),u=c[o],h=[];return s.forEach(function(f,d){if(f.id!==e.id){var v=c[d],g=ny(v,u);h.push(g),f.cosineSimilarity=g}}),s.sort(function(f,d){return d.cosineSimilarity-f.cosineSimilarity}),{allCosineSimilarity:h,similarNodes:s}},B3=I3,z3=function(){function n(t){this.count=t.length,this.parent={};for(var e=0,r=t;e0&&(this.list[0]=e,this.moveDown(0)),t},n.prototype.insert=function(t){if(t!==null){this.list.push(t);var e=this.list.length-1;return this.moveUp(e),!0}return!1},n.prototype.moveUp=function(t){for(var e=this.getParent(t);t&&t>0&&this.compareFn(this.list[e],this.list[t])>0;){var r=this.list[e];this.list[e]=this.list[t],this.list[t]=r,t=e,e=this.getParent(t)}},n.prototype.moveDown=function(t){var e,r=t,i=this.getLeft(t),a=this.getRight(t),s=this.list.length;i!==null&&i0?r=i:a!==null&&a0&&(r=a),t!==r&&(e=[this.list[r],this.list[t]],this.list[t]=e[0],this.list[r]=e[1],this.moveDown(r))},n}(),_3=Z3,H3=function(t,e){var r=[],i=t.nodes,a=i===void 0?[]:i,s=t.edges,o=s===void 0?[]:s;if(a.length===0)return r;var l=a[0],c=new Set;c.add(l);var u=function(p,y){return e?p.weight-y.weight:0},h=new _3(u);for(Jc(l.id,o).forEach(function(g){h.insert(g)});!h.isEmpty();){var f=h.delMin(),d=f.source,v=f.target;c.has(d)&&c.has(v)||(r.push(f),c.has(d)||(c.add(d),Jc(d,o).forEach(function(g){h.insert(g)})),c.has(v)||(c.add(v),Jc(v,o).forEach(function(g){h.insert(g)})))}return r},ry=function(t,e){var r=[],i=t.nodes,a=i===void 0?[]:i,s=t.edges,o=s===void 0?[]:s;if(a.length===0)return r;var l=o.map(function(d){return d});e&&l.sort(function(d,v){return d.weight-v.weight});for(var c=new j3(a.map(function(d){return d.id}));l.length>0;){var u=l.shift(),h=u.source,f=u.target;c.connected(h,f)||(r.push(u),c.union(h,f))}return r},G3=function(t,e,r){var i={prim:H3,kruskal:ry};return r?i[r](t,e):ry(t,e)},W3=G3,X3=function(t,e,r){typeof e!="number"&&(e=1e-6),typeof r!="number"&&(r=.85);for(var i=1,a=0,s=1e3,o=t.nodes,l=o===void 0?[]:o,c=t.edges,u=c===void 0?[]:c,h=l.length,f,d={},v={},g=0;g0&&i>e;){a=0;for(var g=0;g0&&(f+=v[k]/D)}d[y]=r*f,a+=d[y]}}a=(1-a)/h,i=0;for(var g=0;g=0;r--){var i=this.dfsEdgeList[r],a=i.fromNode,s=i.toNode;ad||i.hasNode(s[f.to])||(e.labelM;k--){var D=O(k);if(D==="break")break}if(y){var j=t.findMinLabel(p);s.dfsEdgeList.push(new Ns(g,b,na,j.edgeLabel,na));var z=s.dfsEdgeList.length-1;return t.dfsCode.dfsEdgeList[z]!==s.dfsEdgeList[z]?!1:h(p[j.edgeLabel].projected)}var W={};y=!1;var V=0;f.forEach(function(Ct){var Ot=new au(Ct),mt=t.findForwardPureEdges(i,Ot.edges[d[0]],v,Ot);mt.length>0&&(y=!0,V=g,mt.forEach(function(yt){var Lt="".concat(yt.label,"-").concat(a[yt.to].label);W[Lt]||(W[Lt]={projected:[],edgeLabel:yt.label,nodeLabel2:a[yt.to].label}),W[Lt].projected.push({graphId:i.id,edge:yt,preNode:Ct})}))});for(var q=d.length,$=function(Ot){if(y)return"break";var mt=d[Ot];f.forEach(function(yt){var Lt=new au(yt),Zt=t.findForwardRmpathEdges(i,Lt.edges[mt],v,Lt);Zt.length>0&&(y=!0,V=s.dfsEdgeList[mt].fromNode,Zt.forEach(function(Ut){var ee="".concat(Ut.label,"-").concat(a[Ut.to].label);W[ee]||(W[ee]={projected:[],edgeLabel:Ut.label,nodeLabel2:a[Ut.to].label}),W[ee].projected.push({graphId:i.id,edge:Ut,preNode:yt})}))})},k=0;k=0;v--){var g=e.findBackwardEdge(h,d.edges[a[v]],d.edges[a[0]],d);if(g){var p="".concat(e.dfsCode.dfsEdgeList[a[v]].fromNode,"-").concat(g.label);c[p]||(c[p]={projected:[],toNodeId:e.dfsCode.dfsEdgeList[a[v]].fromNode,edgeLabel:g.label}),c[p].projected.push({graphId:u.graphId,edge:g,preNode:u})}}if(!(i>=e.maxNodeNum)){var y=e.findForwardPureEdges(h,d.edges[a[0]],o,d);y.forEach(function(M){var O="".concat(s,"-").concat(M.label,"-").concat(f[M.to].label);l[O]||(l[O]={projected:[],fromNodeId:s,edgeLabel:M.label,nodeLabel2:f[M.to].label}),l[O].projected.push({graphId:u.graphId,edge:M,preNode:u})});for(var b=function(O){var k=e.findForwardRmpathEdges(h,d.edges[a[O]],o,d);k.forEach(function(D){var j="".concat(e.dfsCode.dfsEdgeList[a[O]].fromNode,"-").concat(D.label,"-").concat(f[D.to].label);l[j]||(l[j]={projected:[],fromNodeId:e.dfsCode.dfsEdgeList[a[O]].fromNode,edgeLabel:D.label,nodeLabel2:f[D.to].label}),l[j].projected.push({graphId:u.graphId,edge:D,preNode:u})})},v=0;vM){var O=M;M=b,b=O}var k=y.label,D="".concat(c,"-").concat(b,"-").concat(k,"-").concat(M),j="".concat(b,"-").concat(k,"-").concat(M);if(!s[j]){var z=s[j]||0;z++,s[j]=z}l[D]={graphId:c,nodeLabel1:b,edgeLabel:k,nodeLabel2:M}})})}),Object.keys(a).forEach(function(c){var u=a[c];if(!(u2*e)););if(p<2*e&&(o["".concat(u,"-").concat(g)]={start:u,end:g,distance:a[u][g]},h++,l++,l>=r))return o;if(f++,f>2*e)break}if(hf&&(l=f);var d=r[h.id].inDegree;c>d&&(c=d);var v=r[h.id].outDegree;u>v&&(u=v)}),t[e]={degree:l,inDegree:c,outDegree:u}),{minPatternNodeLabelDegree:l,minPatternNodeLabelInDegree:c,minPatternNodeLabelOutDegree:u}},nT=function(t,e,r,i,a,s,o){var l;if(r===void 0&&(r=!1),s===void 0&&(s="cluster"),o===void 0&&(o="cluster"),!(!t||!t.nodes)){var c=t.nodes.length;if(c){var u=Fd(t,r),h=Fd(e,r),f=gy(t.nodes,u,r),d=gy(e.nodes,h,r),v=dy(t.nodes,s),g=v.nodeMap,p=v.nodeLabelMap,y=dy(e.nodes,s),b=y.nodeMap,M=y.nodeLabelMap;vy(t.edges,o,g);var O=vy(e.edges,o,b).edgeLabelMap,k=[];h==null||h.forEach(function(ze){k=k.concat(ze)}),a||(a=Math.max.apply(Math,(0,G.ev)((0,G.ev)([],k,!1),[2],!1))),i||(i=a);var D=hy(t,u,s,i),j=hy(e,h,s,i),z=Math.min(100,c*(c-1)/2),W=$3(i,c,z,D,u),V=su(W,D,t),q=10,$=1,ot=1,ct=4,vt={graphs:V,nodeLabelProp:s,edgeLabelProp:o,minSupport:$,minNodeNum:ot,maxNodeNum:ct,directed:r},Ct=q3(vt).slice(0,q),Ot=Ct.length,mt=[];Ct.forEach(function(ze,Je){mt[Je]={},Object.keys(V).forEach(function(je){var Ye=V[je],en=ou(Ye,ze,s,o);mt[Je][je]=en})});var yt=tT(mt,Ot,Ct),Lt=yt.structure,Zt=yt.structureCountMap,Ut=e.nodes[0],ee=[],ae=(l=e.nodes[0])===null||l===void 0?void 0:l[s],he=-1/0;e.nodes.forEach(function(ze){var Je=ze[s],je=p[Je];(je==null?void 0:je.length)>he&&(he=je.length,ee=je,ae=Je,Ut=ze)});var ce={},Ee={},Ce={},Ze={},Ve={},or={};Object.keys(M).forEach(function(ze,Je){Ve[ze]=[],r&&(or[ze]=[]);var je=-1/0,Ye=M[ze],en={};Ye.forEach(function($e){var Ke=d["".concat(Ut.id,"-").concat($e.id)];if(Ke&&Ve[ze].push(Ke),jeVe[ze][Zr]){Ro=!0;break}if(Ro)return ee.splice(Ke,1),"continue";var Ai={};hi.neighbors.forEach(function(_r){var Xi=f["".concat(zn.id,"-").concat(_r.id)];Ai["".concat(zn.id,"-").concat(_r.id)]={start:g[zn.id].idx,end:g[_r.id].idx,distance:Xi}}),V=su(Ai,D,t,V);var sa=[];Object.keys(Ai).forEach(function(_r){if(Zt[_r]){sa.push(Zt[_r]);return}var Xi=V[_r];Zt[_r]=ou(Xi,Lt,s,o),sa.push(Zt[_r])}),sa=sa.sort(function(_r,Xi){return Xi-_r});for(var is=!1,Zr=0;Zr=0;er--)qe(er)});var Qe=[];ee==null||ee.forEach(function(ze){for(var Je=g[ze.id].idx,je=fy(t.nodes,u[Je],Je,s,a),Ye=je.neighbors,en=Ye.length,pe=!1,Ue=en-1;Ue>=0;Ue--){if(Ye.length+1hi){Ye.splice(Ue,1);continue}if(r){var Vn="".concat(qe.id,"-").concat(ze.id),Ks=f[Vn];zn=or[er].length-1;var Ro=or[er][zn];if(Ks>Ro){Ye.splice(Ue,1);continue}}var Zr=Zt[$e]?Zt[$e]:eT(t,ze,qe,g,Ke,D,Lt,s,o,Zt,V),Ai="".concat(Ut.id,"-").concat(er),sa=Ze[Ai][Ze[Ai].length-1];if(Zr=0;Ke--){var Ro=Ks(Ke);if(Ro==="break")break}if(Vn)return Qe.splice(Je,1),"continue";je.edges=Ue;var Zr=eu(je,je.nodes[0].id,!1).length;if(Object.keys(Zr).reverse().forEach(function(xn){if(!(xn===je.nodes[0].id||Vn)){if(Zr[xn]===1/0){var fi=pe[xn].node[s];if(en[fi]--,en[fi]Nr[oa][Nr[oa].length-1]){var fi=pe[xn].node[s];if(en[fi]--,en[fi]=0;Xi--){var Sa=je.nodes[Xi],qE=pe[Sa.id].degree,S9=pe[Sa.id].inDegree,O9=pe[Sa.id].outDegree,T9=Sa[s],G0=py(ce,T9,b,M),$E=G0.minPatternNodeLabelDegree,C9=G0.minPatternNodeLabelInDegree,N9=G0.minPatternNodeLabelOutDegree,k9=r?qE<$E||S9=0;uf--){var Oa=Ue[uf];if(!pe[Oa.source]||!pe[Oa.target]){Ue.splice(uf,1);var hf=Oa[o];if(qe[hf]--,pe[Oa.source]&&(pe[Oa.source].degree--,pe[Oa.source].outDegree--),pe[Oa.target]&&(pe[Oa.target].degree--,pe[Oa.target].inDegree--),O[hf]&&qe[hf]=0;dr--){var Pa=Er(dr);if(Pa==="break")break}for(var wr=Qe.length,Jr=function(Je){var je=Qe[Je],Ye={};je.edges.forEach(function(Ue){var qe="".concat(Ue.source,"-").concat(Ue.target,"-").concat(Ue.label);Ye[qe]?Ye[qe]++:Ye[qe]=1});for(var en=function(qe){var er=Qe[qe],$e={};er.edges.forEach(function(zn){var hi="".concat(zn.source,"-").concat(zn.target,"-").concat(zn.label);$e[hi]?$e[hi]++:$e[hi]=1});var Ke=!0;Object.keys($e).length!==Object.keys(Ye).length?Ke=!1:Object.keys(Ye).forEach(function(zn){$e[zn]!==Ye[zn]&&(Ke=!1)}),Ke&&Qe.splice(qe,1)},pe=wr-1;pe>Je;pe--)en(pe);wr=Qe.length},dr=0;dr<=wr-1;dr++)Jr(dr);return Qe}}},rT=nT,iT=function(){function n(t){t===void 0&&(t=10),this.linkedList=new Im,this.maxStep=t}return Object.defineProperty(n.prototype,"length",{get:function(){return this.linkedList.toArray().length},enumerable:!1,configurable:!0}),n.prototype.isEmpty=function(){return!this.linkedList.head},n.prototype.isMaxStack=function(){return this.toArray().length>=this.maxStep},n.prototype.peek=function(){return this.isEmpty()?null:this.linkedList.head.value},n.prototype.push=function(t){this.linkedList.prepend(t),this.length>this.maxStep&&this.linkedList.deleteTail()},n.prototype.pop=function(){var t=this.linkedList.deleteHead();return t?t.value:null},n.prototype.toArray=function(){return this.linkedList.toArray().map(function(t){return t.value})},n.prototype.clear=function(){for(;!this.isEmpty();)this.pop()},n}(),aT=iT,sT=Gm,Kj={getAdjMatrix:Qc,breadthFirstSearch:FO,connectedComponent:jm,getDegree:kd,getInDegree:_O,getOutDegree:HO,detectCycle:Gm,detectDirectedCycle:sT,detectAllCycles:XO,detectAllDirectedCycle:Hm,detectAllUndirectedCycle:_m,depthFirstSearch:Zm,dijkstra:eu,findAllPath:y3,findShortestPath:jd,floydWarshall:Fd,labelPropagation:E3,louvain:ty,iLouvain:C3,kCore:k3,kMeans:D3,cosineSimilarity:ny,nodesCosineSimilarity:B3,minimumSpanningTree:W3,pageRank:iy,getNeighbors:xi,Stack:aT,GADDI:rT};function Pt(n){if(n.id!==void 0)return n.id;if(n.source!==void 0&&n.target!==void 0)return`${n.source}-${n.target}`;throw new Error(pa("The datum does not have available id."))}function lu(n){return n.combo}function my(n,t){const e={nodes:(n.nodes||[]).map(Pt),edges:(n.edges||[]).map(Pt),combos:(n.combos||[]).map(Pt)};return t?Object.values(e).flat():e}const yy=(n,t,e)=>{var r;switch(e.type){case"degree":{const i=new Map;return(r=n.nodes)===null||r===void 0||r.forEach(a=>{const s=t(Pt(a),e.direction).length;i.set(Pt(a),s)}),i}case"betweenness":return oT(n,e.directed,e.weightPropertyName);case"closeness":return lT(n,e.directed,e.weightPropertyName);case"eigenvector":return uT(n,e.directed);case"pagerank":return cT(n,e.epsilon,e.linkProb);default:return by(n)}},by=n=>{var t;const e=new Map;return(t=n.nodes)===null||t===void 0||t.forEach(r=>{e.set(Pt(r),0)}),e},oT=(n,t,e)=>{const r=by(n),{nodes:i=[]}=n;return i.forEach(a=>{i.forEach(s=>{if(a!==s){const{allPath:o}=jd(n,Pt(a),Pt(s),t,e),l=o.length;o.flat().forEach(c=>{c!==Pt(a)&&c!==Pt(s)&&r.set(c,r.get(c)+1/l)})}})}),r},lT=(n,t,e)=>{const r=new Map,{nodes:i=[]}=n;return i.forEach(a=>{const s=i.reduce((o,l)=>{if(a!==l){const{length:c}=jd(n,Pt(a),Pt(l),t,e);o+=c}return o},0);r.set(Pt(a),1/s)}),r},cT=(n,t,e)=>{var r;const i=new Map,a=iy(n,t,e);return(r=n.nodes)===null||r===void 0||r.forEach(s=>{i.set(Pt(s),a[Pt(s)])}),i},uT=(n,t)=>{const{nodes:e=[]}=n,r=hT(n,t),i=fT(r,e.length),a=new Map;return e.forEach((s,o)=>{a.set(Pt(s),i[o])}),a},hT=(n,t)=>{const{nodes:e=[],edges:r=[]}=n,i=Array(e.length).fill(null).map(()=>Array(e.length).fill(0));return r.forEach(({source:a,target:s})=>{const o=e.findIndex(c=>Pt(c)===a),l=e.findIndex(c=>Pt(c)===s);t?i[o][l]=1:(i[o][l]=1,i[l][o]=1)}),i},fT=(n,t,e=100,r=1e-6)=>{let i=Array(t).fill(1),a=1/0;for(let s=0;sr;s++){const o=Array(t).fill(0);for(let c=0;cc+u*u,0));for(let c=0;cc+(u-i[h])*u,0)),i=o}return i};function Za(n,t,e,r=Hn){const i=new Map(n.map(f=>[e(f),f])),a=new Map(t.map(f=>[e(f),f])),s=new Set(i.keys()),o=new Set(a.keys()),l=[],c=[],u=[],h=[];return o.forEach(f=>{s.has(f)?r(i.get(f),a.get(f))?h.push(a.get(f)):c.push(a.get(f)):l.push(a.get(f))}),s.forEach(f=>{o.has(f)||u.push(i.get(f))}),{enter:l,exit:u,keep:h,update:c}}function ks(n,t,e){const r=i=>{e&&!e(i)||(i.style.visibility=t)};n.forEach(i=>{r(i)})}function dT(n,t,e){const r={},i=a=>(a in r||(r[a]=0),`${t}-${a}-${r[a]++}`);return e.map(a=>typeof a=="string"?{type:a,key:i(a)}:typeof a=="function"?a.call(n):a.key?a:Object.assign(Object.assign({},a),{key:i(a.type)}))}class Hd{constructor(t){this.extensions=[],this.extensionMap={},this.context=t}setExtensions(t){const e=dT(this.context.graph,this.category,t),{enter:r,update:i,exit:a,keep:s}=Za(this.extensions,e,o=>o.key);this.createExtensions(r),this.updateExtensions([...i,...s]),this.destroyExtensions(a),this.extensions=e}createExtension(t){const{category:e}=this,{key:r,type:i}=t,a=ga(e,i);if(!a)return Kr.warn(`The extension ${i} of ${e} is not registered.`);const s=new a(this.context,t);s.initialized=!0,this.extensionMap[r]=s}createExtensions(t){t.forEach(e=>this.createExtension(e))}updateExtension(t){const{key:e}=t,r=this.extensionMap[e];r&&r.update(t)}updateExtensions(t){t.forEach(e=>this.updateExtension(e))}destroyExtension(t){const e=this.extensionMap[t];e&&(e.initialized&&!e.destroyed&&e.destroy(),delete this.extensionMap[t])}destroyExtensions(t){t.forEach(({key:e})=>this.destroyExtension(e))}destroy(){this.destroyExtensions(this.extensions),this.context={},this.extensions=[],this.extensionMap={}}}class Gd{constructor(t,e){this.events=[],this.initialized=!1,this.destroyed=!1,this.context=t,this.options=e}update(t){this.options=Object.assign(this.options,t)}destroy(){this.context={},this.options={},this.destroyed=!0}}class ri extends Gd{}class cu extends ri{constructor(t,e){super(t,Object.assign({},cu.defaultOptions,e)),this.isOverlapping=(r,i)=>i.some(a=>r.intersects(a)),this.occupiedBounds=[],this.detectLabelCollision=r=>{const i=this.context.viewport,a={show:[],hide:[]};return this.occupiedBounds=[],r.forEach(s=>{const o=s.getShape("label").getRenderBounds();i.isInViewport(o,!0)&&!this.isOverlapping(o,this.occupiedBounds)?(a.show.push(s),this.occupiedBounds.push(Fa(o,this.options.padding))):a.hide.push(s)}),a},this.hideLabelIfExceedViewport=(r,i)=>{const{exit:a}=Za(r,i,s=>s.id);a==null||a.forEach(this.hideLabel)},this.nodeCentralities=new Map,this.sortNodesByCentrality=(r,i)=>{const{model:a}=this.context,s=a.getData(),o=a.getRelatedEdgesData.bind(a);return r.map(c=>(this.nodeCentralities.has(c.id)||(this.nodeCentralities=yy(s,o,i)),{node:c,centrality:this.nodeCentralities.get(c.id)})).sort((c,u)=>u.centrality-c.centrality).map(c=>c.node)},this.sortLabelElementsInView=r=>{const{sort:i,sortNode:a,sortCombo:s,sortEdge:o}=this.options,{model:l}=this.context;if(de(i))return r.sort((g,p)=>i(l.getElementDataById(g.id),l.getElementDataById(p.id)));const{node:c=[],edge:u=[],combo:h=[]}=Uc(r,g=>g.type),f=de(s)?h.sort((g,p)=>s(...l.getComboData([g.id,p.id]))):h,d=de(a)?c.sort((g,p)=>a(...l.getNodeData([g.id,p.id]))):this.sortNodesByCentrality(c,a),v=de(o)?u.sort((g,p)=>o(...l.getEdgeData([g.id,p.id]))):u;return[...f,...d,...v]},this.labelElementsInView=[],this.isFirstRender=!0,this.onToggleVisibility=r=>{var i;if(((i=r.data)===null||i===void 0?void 0:i.stage)==="zIndex")return;if(!this.validate(r)){this.hiddenElements.size>0&&(this.hiddenElements.forEach(this.showLabel),this.hiddenElements.clear());return}const a=this.isFirstRender?this.getLabelElements():this.getLabelElementsInView();this.hideLabelIfExceedViewport(this.labelElementsInView,a),this.labelElementsInView=a;const s=this.sortLabelElementsInView(this.labelElementsInView),{show:o,hide:l}=this.detectLabelCollision(s);for(let c=o.length-1;c>=0;c--)this.showLabel(o[c]);l.forEach(this.hideLabel)},this.hiddenElements=new Map,this.hideLabel=r=>{const i=r.getShape("label");i&&ks(i,"hidden"),this.hiddenElements.set(r.id,r)},this.showLabel=r=>{const i=r.getShape("label");i&&ks(i,"visible"),r.toFront(),this.hiddenElements.delete(r.id)},this.onTransform=Lm(this.onToggleVisibility,this.options.throttle,{leading:!0}),this.enableToggle=!0,this.toggle=r=>{this.enableToggle&&this.onToggleVisibility(r)},this.onBeforeRender=()=>{this.enableToggle=!1},this.onAfterRender=r=>{this.onToggleVisibility(r),this.enableToggle=!0},this.bindEvents()}update(t){this.unbindEvents(),super.update(t),this.bindEvents(),this.onToggleVisibility({})}getLabelElements(){const{elementMap:t}=this.context.element,e=[];for(const r in t){const i=t[r];i.isVisible()&&i.getShape("label")&&e.push(i)}return e}getLabelElementsInView(){const t=this.context.viewport;return this.getLabelElements().filter(e=>t.isInViewport(e.getShape("key").getRenderBounds()))}bindEvents(){const{graph:t}=this.context;t.on(Qt.BEFORE_RENDER,this.onBeforeRender),t.on(Qt.AFTER_RENDER,this.onAfterRender),t.on(Qt.AFTER_DRAW,this.toggle),t.on(Qt.AFTER_LAYOUT,this.toggle),t.on(Qt.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:t}=this.context;t.off(Qt.BEFORE_RENDER,this.onBeforeRender),t.off(Qt.AFTER_RENDER,this.onAfterRender),t.off(Qt.AFTER_DRAW,this.toggle),t.off(Qt.AFTER_LAYOUT,this.toggle),t.off(Qt.AFTER_TRANSFORM,this.onTransform)}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return de(e)?e(t):!!e}destroy(){this.unbindEvents(),super.destroy()}}cu.defaultOptions={enable:!0,throttle:100,padding:0,sortNode:{type:"degree"}};var vT=function(n){if(!Ad(n)||!Pg(n,"Object"))return!1;if(Object.getPrototypeOf(n)===null)return!0;for(var t=n;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(n)===t},fo=vT,gT=5;function pT(n,t){if(Object.hasOwn)return Object.hasOwn(n,t);if(n==null)throw new TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(n),t)}function xy(n,t,e,r){e=e||0,r=r||gT;for(var i in t)if(pT(t,i)){var a=t[i];a!==null&&fo(a)?(fo(n[i])||(n[i]={}),ee+t[r])}function on(n,t){return n.map((e,r)=>e-t[r])}function Bi(n,t){return typeof t=="number"?n.map(e=>e*t):n.map((e,r)=>e*t[r])}function zi(n,t){return typeof t=="number"?n.map(e=>e/t):n.map((e,r)=>e/t[r])}function yT(n,t){return n.reduce((e,r,i)=>e+r*t[i],0)}function bT(n,t){const e=gl(n),r=gl(t);return[e[1]*r[2]-e[2]*r[1],e[2]*r[0]-e[0]*r[2],e[0]*r[1]-e[1]*r[0]]}function _a(n,t){return n.map(e=>e*t)}function bn(n,t){return Math.sqrt(n.reduce((e,r,i)=>e+Math.pow(r-t[i]||0,2),0))}function uu(n,t){return n.reduce((e,r,i)=>e+Math.abs(r-t[i]),0)}function ma(n){const t=n.reduce((e,r)=>e+Math.pow(r,2),0);return n.map(e=>e/Math.sqrt(t))}function Wd(n,t,e=!1){const r=n[0]*t[1]-n[1]*t[0];let i=Math.acos(Bi(n,t).reduce((a,s)=>a+s,0)/(bn(n,Ey)*bn(t,Ey)));return e&&r<0&&(i=2*Math.PI-i),i}function Qj(n,t){return n.every((e,r)=>e===t[r])}function hu(n,t=!0){return t?[-n[1],n[0]]:[n[1],-n[0]]}function Xd(n,t){return n.map(e=>e%t)}function Ls(n){return[n[0],n[1]]}function gl(n){return AO(n)?[n[0],n[1],0]:n}function wy(n){const[t,e]=n;return!t&&!e?0:Math.atan2(e,t)}function My(n,t){const[e,r]=n,[i,a]=t,s=on(e,r),o=on(i,a);return bT(s,o).every(l=>l===0)}function Vd(n,t,e=!1){if(My(n,t))return;const[r,i]=n,[a,s]=t,o=((r[0]-a[0])*(a[1]-s[1])-(r[1]-a[1])*(a[0]-s[0]))/((r[0]-i[0])*(a[1]-s[1])-(r[1]-i[1])*(a[0]-s[0])),l=s[0]-a[0]?(r[0]-a[0]+o*(i[0]-r[0]))/(s[0]-a[0]):(r[1]-a[1]+o*(i[1]-r[1]))/(s[1]-a[1]);if(!(!e&&(!$i(o,0,1)||!$i(l,0,1))))return[r[0]+o*(i[0]-r[0]),r[1]+o*(i[1]-r[1])]}function Ay(n){if(Array.isArray(n))return $i(n[0],0,1)&&$i(n[1],0,1)?n:[.5,.5];const t=n.split("-"),e=t.includes("left")?0:t.includes("right")?1:.5,r=t.includes("top")?0:t.includes("bottom")?1:.5;return[e,r]}function ir(n){const{x:t=0,y:e=0,z:r=0}=n.style||{};return[+t,+e,+r]}function xT(n){const{x:t,y:e,z:r}=n.style||{};return t!==void 0||e!==void 0||r!==void 0}function Py(n,t){const[e,r]=t,{min:i,max:a}=n;return[i[0]+e*(a[0]-i[0]),i[1]+r*(a[1]-i[1])]}function ya(n,t="center"){const e=Ay(t);return Py(n,e)}function Jj(n,t){const e=parseAnchor(t);return Py(n,e)}const qj=n=>{const[t,e]=n;return{left:Math.min(t[0],e[0]),right:Math.max(t[0],e[0]),top:Math.min(t[1],e[1]),bottom:Math.max(t[1],e[1])}};function mr(n){var t;return[n.x,n.y,(t=n.z)!==null&&t!==void 0?t:0]}function ji(n){var t;return{x:n[0],y:n[1],z:(t=n[2])!==null&&t!==void 0?t:0}}function $j(n){return n.sort((t,e)=>t[0]-e[0]||t[1]-e[1])}function tF(n){const t=new Set;return n.filter(e=>{const r=e.join(",");return t.has(r)?!1:(t.add(r),!0)})}function pl(n,t=0){return n.map(e=>parseFloat(e.toFixed(t)))}function Ha(n,t,e,r=!1){if(Hn(n,t))return n;const i=r?on(n,t):on(t,n),a=ma(i),s=[a[0]*e,a[1]*e];return Ne(Ls(n),s)}function Sy(n,t){return n[1]===t[1]}function ET(n,t){return n[0]===t[0]}function wT(n,t){return Sy(n,t)||ET(n,t)}function Oy(n,t,e){return My([n,t],[t,e])}function Ty(n,t){return[2*t[0]-n[0],2*t[1]-n[1]]}function Cy(n,t,e,r=!0,i=!1){for(let a=0;aa!=d>a&&i<(f-u)*(a-h)/(d-h)+u&&(s=!s)}return s}function AT(n,t,e=!1){const r=ya(t,"center"),i=[ya(t,"left-top"),ya(t,"right-top"),ya(t,"right-bottom"),ya(t,"left-bottom")];return Cy(n,r,i,!1,e).point}function fu(n,t,e=!1){const r=t.center,i=e?Ty(n,r):n,a=on(i,t.center),s=Math.atan2(a[1],a[0]);if(isNaN(s))return r;const o=ta(t)/2,l=ea(t)/2,c=r[0]+o*Math.cos(s),u=r[1]+l*Math.sin(s);return[c,u]}function PT(n,t){let e=1/0,r=[n[0],t[0]];return n.forEach(i=>{t.forEach(a=>{const s=bn(i,a);s{const a=OT(n,i);a1?u=1:u<0&&(u=0);const h=e+u*l,f=r+u*c;return[h,f]}function TT(n){const t=n.reduce((e,r)=>Ne(e,r),[0,0]);return zi(t,n.length)}function Yd(n,t=!0){const e=TT(n);return n.sort(([r,i],[a,s])=>{const o=Math.atan2(i-e[1],r-e[0]),l=Math.atan2(s-e[1],a-e[0]);return t?l-o:o-l})}function ky(n,t){return[n,[n[0],t[1]],t,[t[0],n[1]]]}class Gn{constructor(t,e,r){if(this.phase=e,this.pointerByTouch=[],this.initialDistance=null,this.emitter=t,Gn.instance)return Gn.callbacks[this.phase].push(r),Gn.instance;this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.bindEvents(),Gn.instance=this,Gn.callbacks[this.phase].push(r)}bindEvents(){const{emitter:t}=this;t.on(jt.POINTER_DOWN,this.onPointerDown),t.on(jt.POINTER_MOVE,this.onPointerMove),t.on(jt.POINTER_UP,this.onPointerUp)}updatePointerPosition(t,e,r){const i=this.pointerByTouch.findIndex(a=>a.pointerId===t);i>=0&&(this.pointerByTouch[i]={x:e,y:r,pointerId:t})}onPointerDown(t){const{x:e,y:r}=t.client||{};if(!(e===void 0||r===void 0)&&(this.pointerByTouch.push({x:e,y:r,pointerId:t.pointerId}),t.pointerType==="touch"&&this.pointerByTouch.length===2)){Gn.isPinching=!0;const i=this.pointerByTouch[0].x-this.pointerByTouch[1].x,a=this.pointerByTouch[0].y-this.pointerByTouch[1].y;this.initialDistance=Math.sqrt(i*i+a*a),Gn.callbacks.pinchstart.forEach(s=>s(t,{scale:0}))}}onPointerMove(t){if(this.pointerByTouch.length!==2||this.initialDistance===null)return;const{x:e,y:r}=t.client||{};if(e===void 0||r===void 0)return;this.updatePointerPosition(t.pointerId,e,r);const i=this.pointerByTouch[0].x-this.pointerByTouch[1].x,a=this.pointerByTouch[0].y-this.pointerByTouch[1].y,o=Math.sqrt(i*i+a*a)/this.initialDistance;Gn.callbacks.pinchmove.forEach(l=>l(t,{scale:(o-1)*5}))}onPointerUp(t){var e;Gn.callbacks.pinchend.forEach(r=>r(t,{scale:0})),Gn.isPinching=!1,this.initialDistance=null,this.pointerByTouch=[],(e=Gn.instance)===null||e===void 0||e.tryDestroy()}destroy(){this.emitter.off(jt.POINTER_DOWN,this.onPointerDown),this.emitter.off(jt.POINTER_MOVE,this.onPointerMove),this.emitter.off(jt.POINTER_UP,this.onPointerUp),Gn.instance=null}off(t,e){const r=Gn.callbacks[t].indexOf(e);r>-1&&Gn.callbacks[t].splice(r,1),this.tryDestroy()}tryDestroy(){Object.values(Gn.callbacks).every(t=>t.length===0)&&this.destroy()}}Gn.isPinching=!1,Gn.instance=null,Gn.callbacks={pinchstart:[],pinchmove:[],pinchend:[]};const Ly=n=>n.map(t=>We(t)?t.toLocaleLowerCase():t);class vo{constructor(t){this.map=new Map,this.boundHandlePinch=()=>{},this.recordKey=new Set,this.onKeyDown=e=>{e!=null&&e.key&&(this.recordKey.add(e.key),this.trigger(e))},this.onKeyUp=e=>{e!=null&&e.key&&this.recordKey.delete(e.key)},this.onWheel=e=>{this.triggerExtendKey(jt.WHEEL,e)},this.onDrag=e=>{this.triggerExtendKey(jt.DRAG,e)},this.handlePinch=(e,r)=>{this.triggerExtendKey(jt.PINCH,Object.assign(Object.assign({},e),r))},this.onFocus=()=>{this.recordKey.clear()},this.emitter=t,this.bindEvents()}bind(t,e){t.length!==0&&(t.includes(jt.PINCH)&&!this.pinchHandler&&(this.boundHandlePinch=this.handlePinch.bind(this),this.pinchHandler=new Gn(this.emitter,"pinchmove",this.boundHandlePinch)),this.map.set(t,e))}unbind(t,e){this.map.forEach((r,i)=>{Hn(i,t)&&(!e||e===r)&&this.map.delete(i)})}unbindAll(){this.map.clear()}match(t){const e=Ly(Array.from(this.recordKey)).sort(),r=Ly(t).sort();return Hn(e,r)}bindEvents(){var t;const{emitter:e}=this;e.on(jt.KEY_DOWN,this.onKeyDown),e.on(jt.KEY_UP,this.onKeyUp),e.on(jt.WHEEL,this.onWheel),e.on(jt.DRAG,this.onDrag),(t=globalThis.addEventListener)===null||t===void 0||t.call(globalThis,"focus",this.onFocus)}trigger(t){this.map.forEach((e,r)=>{this.match(r)&&e(t)})}triggerExtendKey(t,e){this.map.forEach((r,i)=>{i.includes(t)&&Hn(Array.from(this.recordKey),i.filter(a=>a!==t))&&r(e)})}destroy(){var t,e;this.unbindAll(),this.emitter.off(jt.KEY_DOWN,this.onKeyDown),this.emitter.off(jt.KEY_UP,this.onKeyUp),this.emitter.off(jt.WHEEL,this.onWheel),this.emitter.off(jt.DRAG,this.onDrag),(t=this.pinchHandler)===null||t===void 0||t.off("pinchmove",this.boundHandlePinch),(e=globalThis.removeEventListener)===null||e===void 0||e.call(globalThis,"blur",this.onFocus)}}class ml extends ri{constructor(t,e){super(t,pr({},ml.defaultOptions,e)),this.shortcut=new vo(t.graph),this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.clearStates=this.clearStates.bind(this),this.bindEvents()}onPointerDown(t){if(!this.validate(t)||!this.isKeydown()||this.startPoint)return;const{canvas:e,graph:r}=this.context,i=Object.assign({},this.options.style);this.options.style.lineWidth&&(i.lineWidth=+this.options.style.lineWidth/r.getZoom()),this.rectShape=new gr({id:"g6-brush-select",style:i}),e.appendChild(this.rectShape),this.startPoint=[t.canvas.x,t.canvas.y]}onPointerMove(t){var e;if(!this.startPoint)return;const{immediately:r,mode:i}=this.options;this.endPoint=du(t),(e=this.rectShape)===null||e===void 0||e.attr({x:Math.min(this.endPoint[0],this.startPoint[0]),y:Math.min(this.endPoint[1],this.startPoint[1]),width:Math.abs(this.endPoint[0]-this.startPoint[0]),height:Math.abs(this.endPoint[1]-this.startPoint[1])}),r&&i==="default"&&this.updateElementsStates(ky(this.startPoint,this.endPoint))}onPointerUp(t){if(this.startPoint){if(!this.endPoint){this.clearBrush();return}this.endPoint=du(t),this.updateElementsStates(ky(this.startPoint,this.endPoint)),this.clearBrush()}}clearStates(){this.endPoint||this.clearElementsStates()}clearElementsStates(){const{graph:t}=this.context,e=Object.values(t.getData()).reduce((r,i)=>Object.assign({},r,i.reduce((a,s)=>{var o;const l=(o=s.states||[])===null||o===void 0?void 0:o.filter(c=>c!==this.options.state);return a[Pt(s)]=l,a},{})),{});t.setElementState(e,this.options.animation)}updateElementsStates(t){const{graph:e}=this.context,{enableElements:r,state:i,mode:a,onSelect:s}=this.options,o=this.selector(e,t,r);let l={};switch(a){case"union":o.forEach(c=>{l[c]=[...e.getElementState(c),i]});break;case"diff":o.forEach(c=>{const u=e.getElementState(c);l[c]=u.includes(i)?u.filter(h=>h!==i):[...u,i]});break;case"intersect":o.forEach(c=>{const u=e.getElementState(c);l[c]=u.includes(i)?[i]:[]});break;case"default":default:o.forEach(c=>{l[c]=[i]});break}de(s)&&(l=s(l)),e.setElementState(l,this.options.animation)}selector(t,e,r){if(!r||r.length===0)return[];const i=[],a=t.getData();if(r.forEach(s=>{a[`${s}s`].forEach(o=>{const l=Pt(o);t.getElementVisibility(l)!=="hidden"&&MT(t.getElementPosition(l),e)&&i.push(l)})}),r.includes("edge")){const s=a.edges;s==null||s.forEach(o=>{const{source:l,target:c}=o;i.includes(l)&&i.includes(c)&&i.push(Pt(o))})}return i}clearBrush(){var t;(t=this.rectShape)===null||t===void 0||t.remove(),this.rectShape=void 0,this.startPoint=void 0,this.endPoint=void 0}isKeydown(){const{trigger:t}=this.options,e=Array.isArray(t)?t:[t];return this.shortcut.match(e.filter(r=>r!=="drag"))}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return de(e)?e(t):!!e}bindEvents(){const{graph:t}=this.context;t.on(jt.POINTER_DOWN,this.onPointerDown),t.on(jt.POINTER_MOVE,this.onPointerMove),t.on(jt.POINTER_UP,this.onPointerUp),t.on(va.CLICK,this.clearStates)}unbindEvents(){const{graph:t}=this.context;t.off(jt.POINTER_DOWN,this.onPointerDown),t.off(jt.POINTER_MOVE,this.onPointerMove),t.off(jt.POINTER_UP,this.onPointerUp),t.off(va.CLICK,this.clearStates)}update(t){this.unbindEvents(),this.options=pr(this.options,t),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}ml.defaultOptions={animation:!1,enable:!0,enableElements:["node","combo","edge"],immediately:!1,mode:"default",state:"selected",trigger:["shift"],style:{width:0,height:0,lineWidth:1,fill:"#1677FF",stroke:"#1677FF",fillOpacity:.1,zIndex:2,pointerEvents:"none"}};const du=n=>[n.canvas.x,n.canvas.y],ba=.8,Ds=["node","edge","combo"];function Rs(n,t,e,r,i=0){r==="TB"&&t(n,i);const a=e(n);if(a)for(const s of a)Rs(s,t,e,r,i+1);r==="BT"&&t(n,i)}function CT(n,t,e){const r=[[n,0]];for(;r.length;){const[i,a]=r.shift();t(i,a);const s=e(i);if(s)for(const o of s)r.push([o,a+1])}}function Dy(n,t,e,r,i="both"){if(t==="combo"||t==="node")return Ud(n,e,r,i);const a=n.getEdgeData(e);if(!a)return[];const s=Ud(n,a.source,r-1,i),o=Ud(n,a.target,r-1,i);return Array.from(new Set([...s,...o,e]))}function Ud(n,t,e,r="both"){const i=new Set,a=new Set,s=new Set;return CT(t,(o,l)=>{l>e||(s.add(o),n.getRelatedEdgesData(o,r).forEach(c=>{const u=Pt(c);!a.has(u)&&ln.getRelatedEdgesData(o,r).map(l=>l.source===o?l.target:l.source).filter(l=>i.has(l)?!1:(i.add(l),!0))),Array.from(s)}function Kd(n){return n.states||[]}var vu=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class gu extends ri{constructor(t,e){super(t,Object.assign({},gu.defaultOptions,e)),this.onClickSelect=r=>vu(this,void 0,void 0,function*(){var i,a;this.validate(r)&&(yield this.updateState(r),(a=(i=this.options).onClick)===null||a===void 0||a.call(i,r))}),this.onClickCanvas=r=>vu(this,void 0,void 0,function*(){var i,a;this.validate(r)&&(yield this.clearState(),(a=(i=this.options).onClick)===null||a===void 0||a.call(i,r))}),this.shortcut=new vo(t.graph),this.bindEvents()}bindEvents(){const{graph:t}=this.context;this.unbindEvents(),Ds.forEach(e=>{t.on(`${e}:${jt.CLICK}`,this.onClickSelect)}),t.on(va.CLICK,this.onClickCanvas)}get isMultipleSelect(){const{multiple:t,trigger:e}=this.options;return t&&this.shortcut.match(e)}getNeighborIds(t){const{target:e,targetType:r}=t,{graph:i}=this.context,{degree:a}=this.options;return Dy(i,r,e.id,typeof a=="function"?a(t):a).filter(s=>s!==e.id)}updateState(t){return vu(this,void 0,void 0,function*(){const{state:e,unselectedState:r,neighborState:i,animation:a}=this.options;if(!e&&!i&&!r)return;const{target:s}=t,{graph:o}=this.context,l=o.getElementData(s.id),c=Kd(l).includes(e)?"unselect":"select",u={},h=this.isMultipleSelect,f=[s.id],d=this.getNeighborIds(t);if(h)if(Object.assign(u,this.getDataStates()),c==="select"){const v=(g,p)=>{g.forEach(y=>{const b=new Set(o.getElementState(y));b.add(p),b.delete(r),u[y]=Array.from(b)})};v(f,e),v(d,i),r&&Object.keys(u).forEach(g=>{const p=u[g];!p.includes(e)&&!p.includes(i)&&!p.includes(r)&&u[g].push(r)})}else{const v=u[s.id];u[s.id]=v.filter(g=>g!==e&&g!==i),v.includes(r)||u[s.id].push(r),d.forEach(g=>{u[g]=u[g].filter(p=>p!==i),u[g].includes(e)||u[g].push(r)})}else if(c==="select"){Object.assign(u,this.getClearStates(!!r));const v=(g,p)=>{g.forEach(y=>{u[y]||(u[y]=o.getElementState(y)),u[y].push(p)})};v(f,e),v(d,i),r&&Object.keys(u).forEach(g=>{!f.includes(g)&&!d.includes(g)&&u[g].push(r)})}else Object.assign(u,this.getClearStates());yield o.setElementState(u,a)})}getDataStates(){const{graph:t}=this.context,{nodes:e,edges:r,combos:i}=t.getData(),a={};return[...e,...r,...i].forEach(s=>{a[Pt(s)]=Kd(s)}),a}getClearStates(t=!1){const{graph:e}=this.context,{state:r,unselectedState:i,neighborState:a}=this.options,s=new Set([r,i,a]),{nodes:o,edges:l,combos:c}=e.getData(),u={};return[...o,...l,...c].forEach(h=>{const f=Kd(h),d=f.filter(v=>!s.has(v));(t||d.length!==f.length)&&(u[Pt(h)]=d)}),u}clearState(){return vu(this,void 0,void 0,function*(){const{graph:t}=this.context;yield t.setElementState(this.getClearStates(),this.options.animation)})}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return de(e)?e(t):!!e}unbindEvents(){const{graph:t}=this.context;Ds.forEach(e=>{t.off(`${e}:${jt.CLICK}`,this.onClickSelect)}),t.off(va.CLICK,this.onClickCanvas)}destroy(){this.unbindEvents(),super.destroy()}}gu.defaultOptions={animation:!0,enable:!0,multiple:!1,trigger:["shift"],state:"selected",neighborState:"selected",unselectedState:void 0,degree:0};function Qr(n){var t;return!!(!((t=n.style)===null||t===void 0)&&t.collapsed)}var Br=function(n,t,e){for(var r=0,i=We(t)?t.split("."):t;n&&r="A"&&e<="Z"}function Ry(n,t){return`${t}${Vc(n)}`}function Iy(n,t,e=!0){if(!t||!bl(n,t))return n;const r=n.slice(t.length);return e?kT(r):r}function Jn(n,t){const e=Object.entries(n).reduce((r,[i,a])=>(i==="className"||i==="class"||bl(i,t)&&Object.assign(r,{[Iy(i,t)]:a}),r),{});if("opacity"in n){const r=Ry("opacity",t),i=n.opacity;if(r in n){const a=n[r];Object.assign(e,{opacity:i*a})}else Object.assign(e,{opacity:i})}return e}function Qd(n,t){const e=t.length;return Object.keys(n).reduce((r,i)=>{if(i.startsWith(t)){const a=i.slice(e);r[a]=n[i]}return r},{})}function By(n,t){const e=typeof t=="string"?[t]:t,r={};return Object.keys(n).forEach(i=>{e.find(a=>i.startsWith(a))||(r[i]=n[i])}),r}function eF(n,t,e){return Object.entries(n).reduce((r,[i,a])=>(bl(i,t)?r[Ry(Iy(i,t,!1),e)]=a:r[i]=a,r),{})}function ii(n=0){if(typeof n=="number")return[n,n,n];const[t,e=t,r=t]=n;return[t,e,r]}var LT=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);itypeof a=="function"?[i,a.call(r,e)]:[i,a]))}function ur(n,t){const e=(n==null?void 0:n.style)||{},r=(t==null?void 0:t.style)||{};for(const i in e)i in r||(r[i]=e[i]);return Object.assign({},n,t,{style:r})}function DT(n){const{x:t,y:e,z:r,class:i,className:a,transform:s,transformOrigin:o,zIndex:l,visibility:c}=n;return LT(n,["x","y","z","class","className","transform","transformOrigin","zIndex","visibility"])}function RT(n,t){const e=ii(n);let r={};return t.text&&!t.fontSize&&(r={fontSize:Math.min(...e)*.5}),t.src&&(!t.width||!t.height)&&(r={width:e[0]*.5,height:e[1]*.5}),r}function jy(n){if(n)return typeof n=="string"||typeof n=="function"||Array.isArray(n)?{type:"group",field:t=>t.id,color:n,invert:!1}:n}function IT(n,t){if(!t)return{};const{type:e,color:r,field:i,invert:a}=t,s=l=>{const c=typeof r=="string"?ga("palette",r):r;if(typeof c=="function"){const u={};return l.forEach(([h,f])=>{u[h]=c(a?1-f:f)}),u}else if(Array.isArray(c)){const u=a?[...c].reverse():c,h={};return l.forEach(([f,d])=>{h[f]=u[d%c.length]}),h}return{}},o=(l,c)=>{var u;return typeof l=="string"?(u=c.data)===null||u===void 0?void 0:u[l]:l==null?void 0:l(c)};if(e==="group"){const l=Uc(n,f=>{if(!i)return"default";const d=o(i,f);return d?String(d):"default"}),c=Object.keys(l),u=s(c.map((f,d)=>[f,d])),h={};return Object.entries(l).forEach(([f,d])=>{d.forEach(v=>{h[Pt(v)]=u[f]})}),h}else if(e==="value"){const[l,c]=n.reduce(([h,f],d)=>{const v=o(i,d);if(typeof v!="number")throw new Error(pa(`Palette field ${i} is not a number`));return[Math.min(h,v),Math.max(f,v)]},[1/0,-1/0]),u=c-l;return s(n.map(h=>[h.id,(o(i,h)-l)/u]))}}function Fy(n){const t=typeof n=="string"?ga("palette",n):n;if(typeof t!="function")return t}function Zy(n,t){let e=2*n;return typeof t=="string"?e=n*Number(t.replace("%",""))/100:typeof t=="number"&&(e=t),isNaN(e)&&(e=2*n),e}function _y(n,t,e=1,r=!1){const i=r?e:1,a=(n.max[0]-n.min[0])*i;return Zy(a,t)}function BT(n,t,e=1){const r=bn(n[0],n[1])*e;return Zy(r,t)}var zT={}.toString,jT=function(n){return zT.call(n).replace(/^\[object /,"").replace(/]$/,"")},FT=jT,ZT=Object.prototype,_T=function(n){var t=n&&n.constructor,e=typeof t=="function"&&t.prototype||ZT;return n===e},HT=_T,GT=Object.prototype.hasOwnProperty;function WT(n){if(ye(n))return!0;if(ll(n))return!n.length;var t=FT(n);if(t==="Map"||t==="Set")return!n.size;if(HT(n))return!Object.keys(n).length;for(var e in n)if(GT.call(n,e))return!1;return!0}var ra=WT;class xl extends fd{constructor(t){Hy(t.style),super(t),this.shapeMap={},this.animateMap={},this.render(this.attributes,this),this.setVisibility(),this.bindEvents()}get parsedAttributes(){return this.attributes}upsert(t,e,r,i,a){var s,o,l,c,u,h,f,d;const v=this.shapeMap[t];if(r===!1){v&&((s=a==null?void 0:a.beforeDestroy)===null||s===void 0||s.call(a,v),i.removeChild(v),delete this.shapeMap[t],(o=a==null?void 0:a.afterDestroy)===null||o===void 0||o.call(a,v));return}const g=typeof e=="string"?ga(cl.SHAPE,e):e;if(!g)throw new Error(pa(`Shape ${e} not found`));if(!v||v.destroyed||!(v instanceof g)){v&&((l=a==null?void 0:a.beforeDestroy)===null||l===void 0||l.call(a,v),v==null||v.destroy(),(c=a==null?void 0:a.afterDestroy)===null||c===void 0||c.call(a,v)),(u=a==null?void 0:a.beforeCreate)===null||u===void 0||u.call(a);const p=new g({className:t,style:r});return i.appendChild(p),this.shapeMap[t]=p,(h=a==null?void 0:a.afterCreate)===null||h===void 0||h.call(a,p),p}return(f=a==null?void 0:a.beforeUpdate)===null||f===void 0||f.call(a,v),yv(v,r),(d=a==null?void 0:a.afterUpdate)===null||d===void 0||d.call(a,v),v}update(t={}){const e=Object.assign({},this.attributes,t);Hy(e),XN(this,e),this.render(e,this),this.setVisibility()}bindEvents(){}getGraphicStyle(t){return DT(t)}get compositeShapes(){return[["badges","badge-"],["ports","port-"]]}animate(t,e){if(t.length===0)return null;const r=[];if(t[0].x!==void 0||t[0].y!==void 0||t[0].z!==void 0){const{x:a=0,y:s=0,z:o=0}=this.attributes;t.forEach(l=>{const{x:c=a,y:u=s,z:h=o}=l;Object.assign(l,{transform:h?[["translate3d",c,u,h]]:[["translate",c,u]]})})}const i=super.animate(t,e);if(i&&(Jd(this,i),r.push(i)),Array.isArray(t)&&t.length>0){const a=["transform","transformOrigin","x","y","z","zIndex"];if(Object.keys(t[0]).some(s=>!a.includes(s))){Object.entries(this.shapeMap).forEach(([o,l])=>{const c=`get${Vc(o)}Style`,u=this[c];if(de(u)){const h=t.map(d=>u.call(this,Object.assign(Object.assign({},this.attributes),d))),f=l.animate(Td(h),e);f&&(Jd(l,f),r.push(f))}});const s=(o,l)=>{if(!ra(o)){const c=`get${Vc(l)}Style`,u=this[c];if(de(u)){const h=t.map(f=>u.call(this,Object.assign(Object.assign({},this.attributes),f)));Object.entries(h[0]).map(([f])=>{const d=h.map(g=>g[f]),v=o[f];if(v){const g=v.animate(Td(d),e);g&&(Jd(v,g),r.push(g))}})}}};this.compositeShapes.forEach(([o,l])=>{const c=Qd(this.shapeMap,l);s(c,o)})}}return Od(r)}getShape(t){return this.shapeMap[t]}setVisibility(){const{visibility:t}=this.attributes;ks(this,t)}destroy(){this.shapeMap={},this.animateMap={},super.destroy()}}function Jd(n,t){t==null||t.finished.then(()=>{const e=n.activeAnimations.findIndex(r=>r===t);e>-1&&n.activeAnimations.splice(e,1)})}function Hy(n){if(!n)return{};if("x"in n||"y"in n||"z"in n){const{x:t=0,y:e=0,z:r,transform:i}=n,a=Tm(t,e,r,i);a&&(n.transform=a)}return n}var XT=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{e.push([i===0?"M":"L",...r])}),t&&e.push(["Z"]),e}const Gy={M:["x","y"],m:["dx","dy"],H:["x"],h:["dx"],V:["y"],v:["dy"],L:["x","y"],l:["dx","dy"],Z:[],z:[],C:["x1","y1","x2","y2","x","y"],c:["dx1","dy1","dx2","dy2","dx","dy"],S:["x2","y2","x","y"],s:["dx2","dy2","dx","dy"],Q:["x1","y1","x","y"],q:["dx1","dy1","dx","dy"],T:["x","y"],t:["dx","dy"],A:["rx","ry","rotation","large-arc","sweep","x","y"],a:["rx","ry","rotation","large-arc","sweep","dx","dy"]};function YT(n){const t=n.replace(/[\n\r]/g,"").replace(/-/g," -").replace(/(\d*\.)(\d+)(?=\.)/g,"$1$2 ").trim().split(/\s*,|\s+/),e=[];let r="",i={};for(;t.length>0;){let a=t.shift();a in Gy?r=a:t.unshift(a),i={type:r},Gy[r].forEach(l=>{a=t.shift(),i[l]=a}),r==="M"?r="L":r==="m"&&(r="l");const[s,...o]=Object.values(i);e.push([s,...o.map(Number)])}return e}function UT(n){const t=[];return(typeof n=="string"?YT(n):n).forEach(r=>{const i=r[0];if(i==="Z"){t.push(t[0]);return}if(i!=="A")for(let a=1;a{if(n.length<2)return[["M",0,0],["L",0,0]];const t=n[0],e=n[1],r=n[n.length-1],i=n[n.length-2];n.unshift(i,r),n.push(t,e);const a=[["M",r[0],r[1]]];for(let s=1;s{const p=v,y=u[(g+1)%u.length];return Hn(p,y)?null:[p,y]}).filter(Boolean),f=ST([o,l],h),d=Ny([o,l],f);if(d&&f&&(c.transform=[["translate",d[0]+e,d[1]+r]],s)){const v=Math.atan((f[0][1]-f[1][1])/(f[0][0]-f[1][0]));c.transform.push(["rotate",v/Math.PI*180]),c.textAlign="center",(t==="right"||t==="left")&&(v>0?c.textBaseline=t==="right"?"bottom":"top":c.textBaseline=t==="right"?"top":"bottom")}return c}var QT=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{r!=null&&r.children.length&&r.children.forEach(i=>{t.push(i),e(i)})};return e(n),t}function qT(n){const t=[];let e=n.parentNode;for(;e;)t.push(e),e=e.parentNode;return t}class qd extends al{constructor(t){super(t),this.onMounted=()=>{this.handleRadius()},this.onAttrModified=()=>{this.handleRadius()},po=this,this.isMutationObserved=!0,this.addEventListener(Ie.MOUNTED,this.onMounted),this.addEventListener(Ie.ATTR_MODIFIED,this.onAttrModified)}handleRadius(){const{radius:t,clipPath:e,width:r=0,height:i=0}=this.attributes;if(t&&r&&i){const[a,s]=this.getBounds().min,o={x:a,y:s,radius:t,width:r,height:i};if(e)Object.assign(this.parsedStyle.clipPath.style,o);else{const l=new gr({style:o});this.style.clipPath=l}}else e&&(this.style.clipPath=null)}}const $d=new WeakMap;let po=null;const tv=n=>{if(po&&qT(po).includes(n)){const t=$d.get(n);t?t.includes(po)||t.push(po):$d.set(n,[po])}},ev=n=>{const t=$d.get(n);t&&t.forEach(e=>e.handleRadius())};class Xy extends xl{constructor(t){super(t)}isImage(){const{src:t}=this.attributes;return!!t}getIconStyle(t=this.attributes){const{width:e=0,height:r=0}=t,i=this.getGraphicStyle(t);return this.isImage()?Object.assign({x:-e/2,y:-r/2},i):Object.assign({textBaseline:"middle",textAlign:"center"},i)}render(t=this.attributes,e=this){this.upsert("icon",this.isImage()?qd:Os,this.getIconStyle(t),e)}}class Vy extends xl{get context(){return this.config.context}get parsedAttributes(){return this.attributes}onframe(){}animate(t,e){const r=super.animate(t,e);return r&&(r.onframe=()=>this.onframe(),r.finished.then(()=>this.onframe())),r}}var pu=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{i[h]=!1}),t.badge===!1||!(!((e=t.badges)===null||e===void 0)&&e.length))return i;const{badges:a=[],badgePalette:s,opacity:o=1}=t,l=pu(t,["badges","badgePalette","opacity"]),c=Fy(s),u=Jn(this.getGraphicStyle(l),"badge");return a.forEach((h,f)=>{i[f]=Object.assign(Object.assign({backgroundFill:c?c[f%(c==null?void 0:c.length)]:void 0,opacity:o},u),this.getBadgeStyle(h))}),i}getBadgeStyle(t){const e=this.getShape("key"),{placement:r="top",offsetX:i,offsetY:a}=t,s=pu(t,["placement","offsetX","offsetY"]),o=P1(e.getLocalBounds(),r,i,a,!0);return Object.assign(Object.assign({},o),s)}getPortsStyle(t){var e;const r=this.getPorts(),i={};if(Object.keys(r).forEach(o=>{i[o]=!1}),t.port===!1||!(!((e=t.ports)===null||e===void 0)&&e.length))return i;const a=Jn(this.getGraphicStyle(t),"port"),{ports:s=[]}=t;return s.forEach((o,l)=>{const c=o.key||l,u=Object.assign(Object.assign({},a),o);if(w1(u))i[c]=!1;else{const[h,f]=this.getPortXY(t,o);i[c]=Object.assign({transform:[["translate",h,f]]},u)}}),i}getPortXY(t,e){const{placement:r="left"}=e,i=this.getShape("key");return gv($T(this.context,i),r)}getPorts(){return Qd(this.shapeMap,"port-")}getCenter(){return this.getShape("key").getBounds().center}getIntersectPoint(t,e=!1){const r=this.getShape("key").getBounds();return AT(t,r,e)}drawHaloShape(t,e){const r=this.getHaloStyle(t),i=this.getShape("key");this.upsert("halo",i.constructor,r,e)}drawIconShape(t,e){const r=this.getIconStyle(t);this.upsert("icon",Xy,r,e),tv(this)}drawBadgeShapes(t,e){const r=this.getBadgesStyle(t);Object.keys(r).forEach(i=>{const a=r[i];this.upsert(`badge-${i}`,go,a,e)})}drawPortShapes(t,e){const r=this.getPortsStyle(t);Object.keys(r).forEach(i=>{const a=r[i],s=`port-${i}`;this.upsert(s,fa,a,e)})}drawLabelShape(t,e){const r=this.getLabelStyle(t);this.upsert("label",Ga,r,e)}_drawKeyShape(t,e){return this.drawKeyShape(t,e)}render(t=this.parsedAttributes,e=this){this._drawKeyShape(t,e),this.getShape("key")&&(this.drawHaloShape(t,e),this.drawIconShape(t,e),this.drawBadgeShapes(t,e),this.drawLabelShape(t,e),this.drawPortShapes(t,e))}update(t){super.update(t),t&&("x"in t||"y"in t||"z"in t)&&ev(this)}onframe(){this.drawBadgeShapes(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this)}}Fi.defaultStyleProps={x:0,y:0,size:32,droppable:!0,draggable:!0,port:!0,ports:[],portZIndex:2,portLinkToCenter:!1,badge:!0,badges:[],badgeZIndex:3,halo:!1,haloDroppable:!1,haloLineDash:0,haloLineWidth:12,haloStrokeOpacity:.25,haloPointerEvents:"none",haloZIndex:-1,icon:!0,iconZIndex:1,label:!0,labelIsBillboard:!0,labelMaxWidth:"200%",labelPlacement:"bottom",labelWordWrap:!1,labelZIndex:0};function $T(n,t){if(!n)return t.getLocalBounds();const e=n.canvas.getLayer(),r=t.cloneNode();ks(r,"hidden"),e.appendChild(r);const i=r.getLocalBounds();return r.destroy(),i}class Is extends Fi{constructor(t){super(ur({style:Is.defaultStyleProps},t))}drawKeyShape(t,e){return this.upsert("key",fa,this.getKeyStyle(t),e)}getKeyStyle(t){const e=super.getKeyStyle(t);return Object.assign(Object.assign({},e),{r:Math.min(...this.getSize(t))/2})}getIconStyle(t){const e=super.getIconStyle(t),{r}=this.getShape("key").attributes,i=r*2*ba;return e?Object.assign({width:i,height:i},e):!1}getIntersectPoint(t,e=!1){const r=this.getShape("key").getBounds();return fu(t,r,e)}}Is.defaultStyleProps={size:32};class mu extends Fi{constructor(t){super(t)}get parsedAttributes(){return this.attributes}drawKeyShape(t,e){return this.upsert("key",Ss,this.getKeyStyle(t),e)}getKeyStyle(t){const e=super.getKeyStyle(t);return Object.assign(Object.assign({},e),{points:this.getPoints(t)})}getIntersectPoint(t,e=!1){var r,i;const{points:a}=this.getShape("key").attributes,s=[+(((r=this.attributes)===null||r===void 0?void 0:r.x)||0),+(((i=this.attributes)===null||i===void 0?void 0:i.y)||0)];return Cy(t,s,a,!0,e).point}}class tC extends mu{constructor(t){super(t)}getPoints(t){const[e,r]=this.getSize(t);return WN(e,r)}}var eC=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);iie(h)?{value:h}:h),a=Jn(this.getGraphicStyle(t),"donut"),s=Fy(t.donutPalette);if(!s)return;const o=i.reduce((h,f)=>{var d;return h+((d=f.value)!==null&&d!==void 0?d:0)},0),l=this.parseOuterR(),c=this.parseInnerR();let u=0;i.forEach((h,f)=>{const{value:d=0,color:v=s[f%s.length]}=h,g=eC(h,["value","color"]),p=(o===0?1/i.length:d/o)*360;this.upsert(`round${f}`,ti,Object.assign(Object.assign(Object.assign({},a),{d:iC(l,c,u,u+p),fill:v}),g),e),u+=p})}render(t,e=this){super.render(t,e),this.drawDonutShape(t,e)}}yu.defaultStyleProps={innerR:"50%",donuts:[],donutPalette:"tableau"};const bu=(n,t,e,r)=>[n+Math.sin(r)*e,t-Math.cos(r)*e],nC=(n,t,e,r)=>r<=0||e<=r?[["M",n-e,t],["A",e,e,0,1,1,n+e,t],["A",e,e,0,1,1,n-e,t],["Z"]]:[["M",n-e,t],["A",e,e,0,1,1,n+e,t],["A",e,e,0,1,1,n-e,t],["Z"],["M",n+r,t],["A",r,r,0,1,0,n-r,t],["A",r,r,0,1,0,n+r,t],["Z"]],rC=(n,t,e,r,i,a)=>{const[s,o]=[i/360*2*Math.PI,a/360*2*Math.PI],l=[bu(n,t,r,s),bu(n,t,e,s),bu(n,t,e,o),bu(n,t,r,o)],c=o-s>Math.PI?1:0;return[["M",l[0][0],l[0][1]],["L",l[1][0],l[1][1]],["A",e,e,0,c,1,l[2][0],l[2][1]],["L",l[3][0],l[3][1]],["A",r,r,0,c,0,l[0][0],l[0][1]],["Z"]]},iC=(n=0,t=0,e,r)=>{const[i,a]=[0,0];return Math.abs(e-r)%360<1e-6?nC(i,a,n,t):rC(i,a,n,t,e,r)};class xu extends Fi{constructor(t){super(ur({style:xu.defaultStyleProps},t))}drawKeyShape(t,e){return this.upsert("key",rl,this.getKeyStyle(t),e)}getKeyStyle(t){const e=super.getKeyStyle(t),[r,i]=this.getSize(t);return Object.assign(Object.assign({},e),{rx:r/2,ry:i/2})}getIconStyle(t){const e=super.getIconStyle(t),{rx:r,ry:i}=this.getShape("key").attributes,a=Math.min(+r,+i)*2*ba;return e?Object.assign({width:a,height:a},e):!1}getIntersectPoint(t,e=!1){const r=this.getShape("key").getBounds();return fu(t,r,e)}}xu.defaultStyleProps={size:[45,35]};class aC extends mu{constructor(t){super(t)}getOuterR(t){return t.outerR||Math.min(...this.getSize(t))/2}getPoints(t){return VN(this.getOuterR(t))}getIconStyle(t){const e=super.getIconStyle(t),r=this.getOuterR(t)*ba;return e?Object.assign({width:r,height:r},e):!1}}function sC(n,t){var e=t.cx,r=e===void 0?0:e,i=t.cy,a=i===void 0?0:i,s=t.r;n.arc(r,a,s,0,Math.PI*2,!1)}function oC(n,t){var e=t.cx,r=e===void 0?0:e,i=t.cy,a=i===void 0?0:i,s=t.rx,o=t.ry;if(n.ellipse)n.ellipse(r,a,s,o,0,0,Math.PI*2,!1);else{var l=s>o?s:o,c=s>o?1:s/o,u=s>o?o/s:1;n.save(),n.scale(c,u),n.arc(r,a,l,0,Math.PI*2)}}function lC(n,t){var e=t.x1,r=t.y1,i=t.x2,a=t.y2,s=t.markerStart,o=t.markerEnd,l=t.markerStartOffset,c=t.markerEndOffset,u=0,h=0,f=0,d=0,v=0,g,p;s&&Xe(s)&&l&&(g=i-e,p=a-r,v=Math.atan2(p,g),u=Math.cos(v)*(l||0),h=Math.sin(v)*(l||0)),o&&Xe(o)&&c&&(g=e-i,p=r-a,v=Math.atan2(p,g),f=Math.cos(v)*(c||0),d=Math.sin(v)*(c||0)),n.moveTo(e+u,r+h),n.lineTo(i+f,a+d)}function cC(n,t){var e=t.markerStart,r=t.markerEnd,i=t.markerStartOffset,a=t.markerEndOffset,s=t.d,o=s.absolutePath,l=s.segments,c=0,u=0,h=0,f=0,d=0,v,g;if(e&&Xe(e)&&i){var p=e.parentNode.getStartTangent(),y=(0,L.Z)(p,2),b=y[0],M=y[1];v=b[0]-M[0],g=b[1]-M[1],d=Math.atan2(g,v),c=Math.cos(d)*(i||0),u=Math.sin(d)*(i||0)}if(r&&Xe(r)&&a){var O=r.parentNode.getEndTangent(),k=(0,L.Z)(O,2),D=k[0],j=k[1];v=D[0]-j[0],g=D[1]-j[1],d=Math.atan2(g,v),h=Math.cos(d)*(a||0),f=Math.sin(d)*(a||0)}for(var z=0;zce?he:ce,Qe=he>ce?1:he/ce,ui=he>ce?ce/he:1;n.translate(ee,ae),n.rotate(Ze),n.scale(Qe,ui),n.arc(0,0,or,Ee,Ce,!!(1-Ve)),n.scale(1/Qe,1/ui),n.rotate(-Ze),n.translate(-ee,-ae)}ot&&n.lineTo(W[6]+h,W[7]+f);break}case"Z":n.closePath();break}}}function uC(n,t){var e=t.markerStart,r=t.markerEnd,i=t.markerStartOffset,a=t.markerEndOffset,s=t.points.points,o=s.length,l=s[0][0],c=s[0][1],u=s[o-1][0],h=s[o-1][1],f=0,d=0,v=0,g=0,p=0,y,b;e&&Xe(e)&&i&&(y=s[1][0]-s[0][0],b=s[1][1]-s[0][1],p=Math.atan2(b,y),f=Math.cos(p)*(i||0),d=Math.sin(p)*(i||0)),r&&Xe(r)&&a&&(y=s[o-1][0]-s[0][0],b=s[o-1][1]-s[0][1],p=Math.atan2(b,y),v=Math.cos(p)*(a||0),g=Math.sin(p)*(a||0)),n.moveTo(l+(f||v),c+(d||g));for(var M=1;M0?1:-1,d=l>0?1:-1,v=f+d===0,g=s.map(function(k){return Nn(k,0,Math.min(Math.abs(c)/2,Math.abs(u)/2))}),p=(0,L.Z)(g,4),y=p[0],b=p[1],M=p[2],O=p[3];n.moveTo(f*y+r,a),n.lineTo(c-f*b+r,a),b!==0&&n.arc(c-f*b+r,d*b+a,b,-d*Math.PI/2,f>0?0:Math.PI,v),n.lineTo(c+r,u-d*M+a),M!==0&&n.arc(c-f*M+r,u-d*M+a,M,f>0?0:Math.PI,d>0?Math.PI/2:1.5*Math.PI,v),n.lineTo(f*O+r,u+a),O!==0&&n.arc(f*O+r,u-d*O+a,O,d>0?Math.PI/2:-Math.PI/2,f>0?Math.PI:0,v),n.lineTo(r,d*y+a),y!==0&&n.arc(f*y+r,d*y+a,y,f>0?Math.PI:0,d>0?Math.PI*1.5:Math.PI/2,v)}}var dC=function(n){function t(){var e;(0,C.Z)(this,t);for(var r=arguments.length,i=new Array(r),a=0;a=l-y&&b<=l+y:!1}function Eu(n,t,e,r){return n/(e*e)+t/(r*r)}function bC(n,t,e){var r=n.parsedStyle,i=r.cx,a=i===void 0?0:i,s=r.cy,o=s===void 0?0:s,l=r.rx,c=r.ry,u=r.fill,h=r.stroke,f=r.lineWidth,d=f===void 0?1:f,v=r.increasedLineWidthForHitTesting,g=v===void 0?0:v,p=r.pointerEvents,y=p===void 0?"auto":p,b=t.x,M=t.y,O=xs(y,u,h),k=(0,L.Z)(O,2),D=k[0],j=k[1],z=(d+g)/2,W=(b-a)*(b-a),V=(M-o)*(M-o);return D&&j||e?Eu(W,V,l+z,c+z)<=1:D?Eu(W,V,l,c)<=1:j?Eu(W,V,l-z,c-z)>=1&&Eu(W,V,l+z,c+z)<=1:!1}function Bs(n,t,e,r,i,a){return i>=n&&i<=n+e&&a>=t&&a<=t+r}function xC(n,t,e,r,i,a,s){var o=i/2;return Bs(n-o,t-o,e,i,a,s)||Bs(n+e-o,t-o,i,r,a,s)||Bs(n+o,t+r-o,e,i,a,s)||Bs(n-o,t+o,i,r,a,s)}function wu(n,t,e,r,i,a,s,o){var l=(Math.atan2(o-t,s-n)+Math.PI*2)%(Math.PI*2),c={x:n+e*Math.cos(l),y:t+e*Math.sin(l)};return Pr(c.x,c.y,s,o)<=a/2}function Wa(n,t,e,r,i,a,s){var o=Math.min(n,e),l=Math.max(n,e),c=Math.min(t,r),u=Math.max(t,r),h=i/2;return a>=o-h&&a<=l+h&&s>=c-h&&s<=u+h?Rg(n,t,e,r,a,s)<=i/2:!1}function Uy(n,t,e,r,i){var a=n.length;if(a<2)return!1;for(var s=0;s0!=nv(o[1]-e)>0&&nv(t-(e-s[1])*(s[0]-o[0])/(s[1]-o[1])-s[0])<0&&(r=!r)}return r}function Qy(n,t,e){for(var r=!1,i=0;i=i.min[0]&&t.y>=i.min[1]&&t.x<=i.max[0]&&t.y<=i.max[1]}var LC=function(n){function t(){var e;(0,C.Z)(this,t);for(var r=arguments.length,i=new Array(r),a=0;a0&&arguments[0]!==void 0?arguments[0]:n.api;n.rafId&&(e.cancelAnimationFrame(n.rafId),n.rafId=null)}},{key:"executeTask",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:n.api;rv.length<=0&&iv.length<=0||(iv.forEach(function(r){return r()}),iv=rv.splice(0,n.TASK_NUM_PER_FRAME),n.rafId=e.requestAnimationFrame(function(){n.executeTask(e)}))}},{key:"sliceImage",value:function(e,r,i,a){for(var s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:n.api,l=e.naturalWidth||e.width,c=e.naturalHeight||e.height,u=r-s,h=i-s,f=Math.ceil(l/u),d=Math.ceil(c/h),v={tileSize:[r,i],gridSize:[d,f],tiles:Array(d).fill(null).map(function(){return Array(f).fill(null)})},g=function(b){for(var M=function(D){rv.push(function(){var j=D*u,z=b*h,W=[Math.min(r,l-j),Math.min(i,c-z)],V=W[0],q=W[1],$=o.createCanvas();$.width=r,$.height=i;var ot=$.getContext("2d");ot.drawImage(e,j,z,V,q,0,0,V,q),v.tiles[b][D]={x:j,y:z,tileX:D,tileY:b,data:$},a()})},O=0;OV&&vt>q,k&&(typeof k.resetTransform=="function"?k.resetTransform():k.setTransform(1,0,0,1,0,0),i.clearFullScreen&&i.clearRect(k,0,0,j*D,z*D,s.background))},b=function(O,k){for(var D=[O];D.length>0;){var j,z=D.pop();z.isVisible()&&!z.isCulled()&&(f?i.renderDisplayObjectOptimized(z,k,i.context,ia(i,Wn)[Wn],r):i.renderDisplayObject(z,k,i.context,ia(i,Wn)[Wn],r));for(var W=((j=z.sortable)===null||j===void 0||(j=j.sorted)===null||j===void 0?void 0:j.length)>0?z.sortable.sorted:z.childNodes,V=W.length-1;V>=0;V--)D.push(W[V])}};l.hooks.endFrame.tap(n.tag,function(){if(y(),c.root.childNodes.length===0){i.clearFullScreenLastFrame=!0;return}f=s.renderer.getConfig().enableRenderingOptimization,ia(i,Wn)[Wn]={restoreStack:[],prevObject:null,currentContext:ia(i,Wn)[Wn].currentContext},ia(i,Wn)[Wn].currentContext.clear(),i.clearFullScreenLastFrame=!1;var M=d.getContext(),O=d.getDPR();if(gn(i.dprMatrix,[O,O,1]),qt(i.vpMatrix,i.dprMatrix,o.getOrthoMatrix()),i.clearFullScreen)f?(M.save(),b(c.root,M),M.restore()):b(c.root,M),i.removedRBushNodeAABBs=[];else{var k=i.safeMergeAABB.apply(i,[i.mergeDirtyAABBs(i.renderQueue)].concat((0,N.Z)(i.removedRBushNodeAABBs.map(function(ce){var Ee=ce.minX,Ce=ce.minY,Ze=ce.maxX,Ve=ce.maxY,or=new pn;return or.setMinMax([Ee,Ce,0],[Ze,Ve,0]),or}))));if(i.removedRBushNodeAABBs=[],pn.isEmpty(k)){i.renderQueue=[];return}var D=i.convertAABB2Rect(k),j=D.x,z=D.y,W=D.width,V=D.height,q=re(i.vec3a,[j,z,0],i.vpMatrix),$=re(i.vec3b,[j+W,z,0],i.vpMatrix),ot=re(i.vec3c,[j,z+V,0],i.vpMatrix),ct=re(i.vec3d,[j+W,z+V,0],i.vpMatrix),vt=Math.min(q[0],$[0],ct[0],ot[0]),Ct=Math.min(q[1],$[1],ct[1],ot[1]),Ot=Math.max(q[0],$[0],ct[0],ot[0]),mt=Math.max(q[1],$[1],ct[1],ot[1]),yt=Math.floor(vt),Lt=Math.floor(Ct),Zt=Math.ceil(Ot-vt),Ut=Math.ceil(mt-Ct);M.save(),i.clearRect(M,yt,Lt,Zt,Ut,s.background),M.beginPath(),M.rect(yt,Lt,Zt,Ut),M.clip(),M.setTransform(i.vpMatrix[0],i.vpMatrix[1],i.vpMatrix[4],i.vpMatrix[5],i.vpMatrix[12],i.vpMatrix[13]);var ee=s.renderer.getConfig(),ae=ee.enableDirtyRectangleRenderingDebug;ae&&v.dispatchEvent(new Qn(ei.DIRTY_RECTANGLE,{dirtyRect:{x:yt,y:Lt,width:Zt,height:Ut}}));var he=i.searchDirtyObjects(k);he.sort(function(ce,Ee){return ce.sortable.renderOrder-Ee.sortable.renderOrder}).forEach(function(ce){ce&&ce.isVisible()&&!ce.isCulled()&&i.renderDisplayObject(ce,M,i.context,ia(i,Wn)[Wn],r)}),M.restore(),i.renderQueue.forEach(function(ce){i.saveDirtyAABB(ce)}),i.renderQueue=[]}ia(i,Wn)[Wn].restoreStack.forEach(function(){M.restore()}),ia(i,Wn)[Wn].restoreStack=[]}),l.hooks.render.tap(n.tag,function(M){i.clearFullScreen||i.renderQueue.push(M)})}},{key:"clearRect",value:function(e,r,i,a,s,o){e.clearRect(r,i,a,s),o&&(e.fillStyle=o,e.fillRect(r,i,a,s))}},{key:"renderDisplayObjectOptimized",value:function(e,r,i,a,s){var o=e.nodeName,l=!1,c=!1,u=this.context.styleRendererFactory[o],h=this.pathGeneratorFactory[o],f=e.parsedStyle.clipPath;if(f){l=!a.prevObject||!Mf(f.getWorldTransform(),a.prevObject.getWorldTransform()),l&&(this.applyWorldTransform(r,f),a.prevObject=null);var d=this.pathGeneratorFactory[f.nodeName];d&&(r.save(),c=!0,r.beginPath(),d(r,f.parsedStyle),r.closePath(),r.clip())}if(u){l=!a.prevObject||!Mf(e.getWorldTransform(),a.prevObject.getWorldTransform()),l&&this.applyWorldTransform(r,e);var v=!a.prevObject;if(!v){var g=a.prevObject.nodeName;o===It.TEXT?v=g!==It.TEXT:o===It.IMAGE?v=g!==It.IMAGE:v=g===It.TEXT||g===It.IMAGE}u.applyStyleToContext(r,e,v,a),a.prevObject=e}h&&(r.beginPath(),h(r,e.parsedStyle),o!==It.LINE&&o!==It.PATH&&o!==It.POLYLINE&&r.closePath()),u&&u.drawToContext(r,e,ia(this,Wn)[Wn],this,s),c&&r.restore(),e.dirty(!1)}},{key:"renderDisplayObject",value:function(e,r,i,a,s){var o=e.nodeName,l=a.restoreStack[a.restoreStack.length-1];l&&!(e.compareDocumentPosition(l)&On.DOCUMENT_POSITION_CONTAINS)&&(r.restore(),a.restoreStack.pop());var c=this.context.styleRendererFactory[o],u=this.pathGeneratorFactory[o],h=e.parsedStyle.clipPath;if(h){this.applyWorldTransform(r,h);var f=this.pathGeneratorFactory[h.nodeName];f&&(r.save(),a.restoreStack.push(e),r.beginPath(),f(r,h.parsedStyle),r.closePath(),r.clip())}c&&(this.applyWorldTransform(r,e),r.save(),this.applyAttributesToContext(r,e)),u&&(r.beginPath(),u(r,e.parsedStyle),o!==It.LINE&&o!==It.PATH&&o!==It.POLYLINE&&r.closePath()),c&&(c.render(r,e.parsedStyle,e,i,this,s),r.restore()),e.dirty(!1)}},{key:"applyAttributesToContext",value:function(e,r){var i=r.parsedStyle,a=i.stroke,s=i.fill,o=i.opacity,l=i.lineDash,c=i.lineDashOffset;l&&e.setLineDash(l),ye(c)||(e.lineDashOffset=c),ye(o)||(e.globalAlpha*=o),!ye(a)&&!Array.isArray(a)&&!a.isNone&&(e.strokeStyle=r.attributes.stroke),!ye(s)&&!Array.isArray(s)&&!s.isNone&&(e.fillStyle=r.attributes.fill)}},{key:"convertAABB2Rect",value:function(e){var r=e.getMin(),i=e.getMax(),a=Math.floor(r[0]),s=Math.floor(r[1]),o=Math.ceil(i[0]),l=Math.ceil(i[1]),c=o-a,u=l-s;return{x:a,y:s,width:c,height:u}}},{key:"mergeDirtyAABBs",value:function(e){var r=new pn;return e.forEach(function(i){var a=i.getRenderBounds();r.add(a);var s=i.renderable.dirtyRenderBounds;s&&r.add(s)}),r}},{key:"searchDirtyObjects",value:function(e){var r=e.getMin(),i=(0,L.Z)(r,2),a=i[0],s=i[1],o=e.getMax(),l=(0,L.Z)(o,2),c=l[0],u=l[1],h=this.rBush.search({minX:a,minY:s,maxX:c,maxY:u});return h.map(function(f){var d=f.displayObject;return d})}},{key:"saveDirtyAABB",value:function(e){var r=e.renderable;r.dirtyRenderBounds||(r.dirtyRenderBounds=new pn);var i=e.getRenderBounds();i&&r.dirtyRenderBounds.update(i.center,i.halfExtents)}},{key:"applyWorldTransform",value:function(e,r,i){i?(we(this.tmpMat4,r.getLocalTransform()),qt(this.tmpMat4,i,this.tmpMat4),qt(this.tmpMat4,this.vpMatrix,this.tmpMat4)):(we(this.tmpMat4,r.getWorldTransform()),qt(this.tmpMat4,this.vpMatrix,this.tmpMat4)),e.setTransform(this.tmpMat4[0],this.tmpMat4[1],this.tmpMat4[4],this.tmpMat4[5],this.tmpMat4[12],this.tmpMat4[13])}},{key:"safeMergeAABB",value:function(){for(var e=new pn,r=arguments.length,i=new Array(r),a=0;a0;if(h){if(i||r.attributes.stroke!==a.prevObject.attributes.stroke){var f=!ye(o.stroke)&&!Array.isArray(o.stroke)&&!o.stroke.isNone?r.attributes.stroke:qn.strokeStyle;Ln(e,"strokeStyle",f,a.currentContext)}(i||o.lineWidth!==s.lineWidth)&&Ln(e,"lineWidth",ye(o.lineWidth)?qn.lineWidth:o.lineWidth,a.currentContext),(i||o.lineDash!==s.lineDash)&&Ln(e,"lineDash",o.lineDash||qn.lineDash,a.currentContext),(i||o.lineDashOffset!==s.lineDashOffset)&&Ln(e,"lineDashOffset",ye(o.lineDashOffset)?qn.lineDashOffset:o.lineDashOffset,a.currentContext);for(var d=0;d<$y.length;d++){var v=$y[d];(i||o[v]!==s[v])&&Ln(e,v,ye(o[v])?qn[v]:o[v],a.currentContext)}}if(u&&(i||r.attributes.fill!==a.prevObject.attributes.fill)){var g=!ye(o.fill)&&!Array.isArray(o.fill)&&!o.fill.isNone?r.attributes.fill:qn.fillStyle;Ln(e,"fillStyle",g,a.currentContext)}}},{key:"applyStyleToContext",value:function(e,r,i,a){var s=r.nodeName;this.applyCommonStyleToContext(e,r,i,a),s===It.IMAGE||this.applyStrokeFillStyleToContext(e,r,i,a)}},{key:"applyShadowAndFilterStyleToContext",value:function(e,r,i,a){var s=r.parsedStyle;if(i){Ln(e,"shadowColor",s.shadowColor.toString(),a.currentContext);for(var o=0;o4&&arguments[4]!==void 0?arguments[4]:!1;if(r){Ln(e,"shadowColor",qn.shadowColor,a.currentContext);for(var o=0;o-1&&Ln(e,"filter",c.replace(/drop-shadow\([^)]*\)/,"").trim()||qn.filter,a.currentContext)}else Ln(e,"filter",qn.filter,a.currentContext)}},{key:"fillToContext",value:function(e,r,i,a,s){var o=this,l=r.parsedStyle,c=l.fill,u=l.fillRule,h=null;if(Array.isArray(c)&&c.length>0)c.forEach(function(d){var v=Ln(e,"fillStyle",Pu(d,r,e,o.imagePool),i.currentContext);h=h!=null?h:v,u?e.fill(u):e.fill()});else{if(ys(c)){var f=Au(c,r,e,r.ownerDocument.defaultView.context,a,s,this.imagePool);f&&(e.fillStyle=f,h=!0)}u?e.fill(u):e.fill()}h!==null&&Ln(e,"fillStyle",h,i.currentContext)}},{key:"strokeToContext",value:function(e,r,i,a,s){var o=this,l=r.parsedStyle.stroke,c=null;if(Array.isArray(l)&&l.length>0)l.forEach(function(f){var d=Ln(e,"strokeStyle",Pu(f,r,e,o.imagePool),i.currentContext);c=c!=null?c:d,e.stroke()});else{if(ys(l)){var u=Au(l,r,e,r.ownerDocument.defaultView.context,a,s,this.imagePool);if(u){var h=Ln(e,"strokeStyle",u,i.currentContext);c=c!=null?c:h}}e.stroke()}c!==null&&Ln(e,"strokeStyle",c,i.currentContext)}},{key:"drawToContext",value:function(e,r,i,a,s){var o,l=r.nodeName,c=r.parsedStyle,u=c.opacity,h=u===void 0?qn.globalAlpha:u,f=c.fillOpacity,d=f===void 0?qn.fillOpacity:f,v=c.strokeOpacity,g=v===void 0?qn.strokeOpacity:v,p=c.lineWidth,y=p===void 0?qn.lineWidth:p,b=c.fill&&!c.fill.isNone,M=c.stroke&&!c.stroke.isNone&&y>0;if(!(!b&&!M)){var O=!ye(c.shadowColor)&&c.shadowBlur>0,k=c.shadowType==="inner",D=((o=c.fill)===null||o===void 0?void 0:o.alpha)===0,j=!!(c.filter&&c.filter.length),z=O&&M&&(l===It.PATH||l===It.LINE||l===It.POLYLINE||D||k),W=null;if(b){z||this.applyShadowAndFilterStyleToContext(e,r,O,i);var V=h*d;W=Ln(e,"globalAlpha",V,i.currentContext),this.fillToContext(e,r,i,a,s),z||this.clearShadowAndFilterStyleForContext(e,O,j,i)}if(M){var q=!1,$=h*g,ot=Ln(e,"globalAlpha",$,i.currentContext);if(W=b?W:ot,z&&(this.applyShadowAndFilterStyleToContext(e,r,O,i),q=!0,k)){var ct=e.globalCompositeOperation;e.globalCompositeOperation="source-atop",this.strokeToContext(e,r,i,a,s),e.globalCompositeOperation=ct,this.clearShadowAndFilterStyleForContext(e,O,j,i,!0)}this.strokeToContext(e,r,i,a,s),q&&this.clearShadowAndFilterStyleForContext(e,O,j,i)}W!==null&&Ln(e,"globalAlpha",W,i.currentContext)}}}])}(),ov=function(n){function t(){return(0,C.Z)(this,t),(0,R.Z)(this,t,arguments)}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"render",value:function(r,i,a,s,o,l){var c=i.fill,u=i.fillRule,h=i.opacity,f=h===void 0?1:h,d=i.fillOpacity,v=d===void 0?1:d,g=i.stroke,p=i.strokeOpacity,y=p===void 0?1:p,b=i.lineWidth,M=b===void 0?1:b,O=i.lineCap,k=i.lineJoin,D=i.shadowType,j=i.shadowColor,z=i.shadowBlur,W=i.filter,V=i.miterLimit,q=c&&!c.isNone,$=g&&!g.isNone&&M>0,ot=(c==null?void 0:c.alpha)===0,ct=!!(W&&W.length),vt=!ye(j)&&z>0,Ct=a.nodeName,Ot=D==="inner",mt=$&&vt&&(Ct===It.PATH||Ct===It.LINE||Ct===It.POLYLINE||ot||Ot);q&&(r.globalAlpha=f*v,mt||Ou(a,r,vt),e1(r,a,c,u,s,o,l,this.imagePool),mt||this.clearShadowAndFilter(r,ct,vt)),$&&(r.globalAlpha=f*y,r.lineWidth=M,ye(V)||(r.miterLimit=V),ye(O)||(r.lineCap=O),ye(k)||(r.lineJoin=k),mt&&(Ot&&(r.globalCompositeOperation="source-atop"),Ou(a,r,!0),Ot&&(lv(r,a,g,s,o,l,this.imagePool),r.globalCompositeOperation=qn.globalCompositeOperation,this.clearShadowAndFilter(r,ct,!0))),lv(r,a,g,s,o,l,this.imagePool))}},{key:"clearShadowAndFilter",value:function(r,i,a){if(a&&(r.shadowColor="transparent",r.shadowBlur=0),i){var s=r.filter;!ye(s)&&s.indexOf("drop-shadow")>-1&&(r.filter=s.replace(/drop-shadow\([^)]*\)/,"").trim()||"none")}}}])}(zC);function Ou(n,t,e){var r=n.parsedStyle,i=r.filter,a=r.shadowColor,s=r.shadowBlur,o=r.shadowOffsetX,l=r.shadowOffsetY;i&&i.length&&(t.filter=n.style.filter),e&&(t.shadowColor=a.toString(),t.shadowBlur=s||0,t.shadowOffsetX=o||0,t.shadowOffsetY=l||0)}function e1(n,t,e,r,i,a,s,o){var l=arguments.length>8&&arguments[8]!==void 0?arguments[8]:!1;Array.isArray(e)?e.forEach(function(c){n.fillStyle=Pu(c,t,n,o),l||(r?n.fill(r):n.fill())}):(ys(e)&&(n.fillStyle=Au(e,t,n,i,a,s,o)),l||(r?n.fill(r):n.fill()))}function lv(n,t,e,r,i,a,s){var o=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1;Array.isArray(e)?e.forEach(function(l){n.strokeStyle=Pu(l,t,n,s),o||n.stroke()}):(ys(e)&&(n.strokeStyle=Au(e,t,n,r,i,a,s)),o||n.stroke())}function jC(n,t){var e=(0,L.Z)(n,4),r=e[0],i=e[1],a=e[2],s=e[3],o=(0,L.Z)(t,4),l=o[0],c=o[1],u=o[2],h=o[3],f=Math.max(r,l),d=Math.max(i,c),v=Math.min(r+a,l+u),g=Math.min(i+s,c+h);return v<=f||g<=d?null:[f,d,v-f,g-d]}function FC(n,t){var e=re(pt(),[n[0],n[1],0],t),r=re(pt(),[n[0]+n[2],n[1],0],t),i=re(pt(),[n[0],n[1]+n[3],0],t),a=re(pt(),[n[0]+n[2],n[1]+n[3],0],t);return[Math.min(e[0],r[0],i[0],a[0]),Math.min(e[1],r[1],i[1],a[1]),Math.max(e[0],r[0],i[0],a[0])-Math.min(e[0],r[0],i[0],a[0]),Math.max(e[1],r[1],i[1],a[1])-Math.min(e[1],r[1],i[1],a[1])]}var ZC=function(n){function t(){return(0,C.Z)(this,t),(0,R.Z)(this,t,arguments)}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"renderDownSampled",value:function(r,i,a,s){var o=s.src,l=s.imageCache;if(!l.downSampled){this.imagePool.createDownSampledImage(o,a).then(function(){a.ownerDocument&&(a.dirty(),a.ownerDocument.defaultView.context.renderingService.dirtify())}).catch(function(c){console.error(c)});return}r.drawImage(l.downSampled,Math.floor(s.drawRect[0]),Math.floor(s.drawRect[1]),Math.ceil(s.drawRect[2]),Math.ceil(s.drawRect[3]))}},{key:"renderTile",value:function(r,i,a,s){var o=s.src,l=s.imageCache,c=s.imageRect,u=s.drawRect,h=l.size,f=r.getTransform(),d=f.a,v=f.b,g=f.c,p=f.d,y=f.e,b=f.f;if(r.resetTransform(),!(l!=null&&l.gridSize)){this.imagePool.createImageTiles(o,[],function(){a.ownerDocument&&(a.dirty(),a.ownerDocument.defaultView.context.renderingService.dirtify())},a).catch(function(vt){console.error(vt)});return}for(var M=[h[0]/c[2],h[1]/c[3]],O=[l.tileSize[0]/M[0],l.tileSize[1]/M[1]],k=[Math.floor((u[0]-c[0])/O[0]),Math.ceil((u[0]+u[2]-c[0])/O[0])],D=k[0],j=k[1],z=[Math.floor((u[1]-c[1])/O[1]),Math.ceil((u[1]+u[3]-c[1])/O[1])],W=z[0],V=z[1],q=W;q<=V;q++)for(var $=D;$<=j;$++){var ot=l.tiles[q][$];if(ot){var ct=[Math.floor(c[0]+ot.tileX*O[0]),Math.floor(c[1]+ot.tileY*O[1]),Math.ceil(O[0]),Math.ceil(O[1])];r.drawImage(ot.data,ct[0],ct[1],ct[2],ct[3])}}r.setTransform(d,v,g,p,y,b)}},{key:"render",value:function(r,i,a){var s=i.x,o=s===void 0?0:s,l=i.y,c=l===void 0?0:l,u=i.width,h=i.height,f=i.src,d=i.shadowColor,v=i.shadowBlur,g=this.imagePool.getImageSync(f,a),p=g==null?void 0:g.img,y=u,b=h;if(p){y||(y=p.width),b||(b=p.height);var M=!ye(d)&&v>0;Ou(a,r,M);try{var O=a.ownerDocument.defaultView.getContextService().getDomElement(),k=O.width,D=O.height,j=r.getTransform(),z=j.a,W=j.b,V=j.c,q=j.d,$=j.e,ot=j.f,ct=Se(z,V,0,0,W,q,0,0,0,0,1,0,$,ot,0,1),vt=FC([o,c,y,b],ct),Ct=jC([0,0,k,D],vt);if(!Ct)return;if(!a.ownerDocument.defaultView.getConfig().enableLargeImageOptimization){t.renderFull(r,i,a,{image:p,drawRect:[o,c,y,b]});return}var Ot=vt[2]/g.size[0];if(Ot<(g.downSamplingRate||.5)){this.renderDownSampled(r,i,a,{src:f,imageCache:g,drawRect:[o,c,y,b]});return}if(!sv.isSupportTile){t.renderFull(r,i,a,{image:p,drawRect:[o,c,y,b]});return}this.renderTile(r,i,a,{src:f,imageCache:g,imageRect:vt,drawRect:Ct})}catch(mt){}}}},{key:"drawToContext",value:function(r,i,a,s,o){this.render(r,i.parsedStyle,i)}}],[{key:"renderFull",value:function(r,i,a,s){r.drawImage(s.image,Math.floor(s.drawRect[0]),Math.floor(s.drawRect[1]),Math.ceil(s.drawRect[2]),Math.ceil(s.drawRect[3]))}}])}(ov),_C=function(n){function t(){return(0,C.Z)(this,t),(0,R.Z)(this,t,arguments)}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"render",value:function(r,i,a,s,o,l){a.getBounds();var c=i.lineWidth,u=c===void 0?1:c,h=i.textAlign,f=h===void 0?"start":h,d=i.textBaseline,v=d===void 0?"alphabetic":d,g=i.lineJoin,p=g===void 0?"miter":g,y=i.miterLimit,b=y===void 0?10:y,M=i.letterSpacing,O=M===void 0?0:M,k=i.stroke,D=i.fill,j=i.fillRule,z=i.fillOpacity,W=z===void 0?1:z,V=i.strokeOpacity,q=V===void 0?1:V,$=i.opacity,ot=$===void 0?1:$,ct=i.metrics,vt=i.x,Ct=vt===void 0?0:vt,Ot=i.y,mt=Ot===void 0?0:Ot,yt=i.dx,Lt=i.dy,Zt=i.shadowColor,Ut=i.shadowBlur,ee=ct.font,ae=ct.lines,he=ct.height,ce=ct.lineHeight,Ee=ct.lineMetrics;r.font=ee,r.lineWidth=u,r.textAlign=f==="middle"?"center":f;var Ce=v;Ce==="alphabetic"&&(Ce="bottom"),r.lineJoin=p,ye(b)||(r.miterLimit=b);var Ze=mt;v==="middle"?Ze+=-he/2-ce/2:v==="bottom"||v==="alphabetic"||v==="ideographic"?Ze+=-he:(v==="top"||v==="hanging")&&(Ze+=-ce);var Ve=Ct+(yt||0);Ze+=Lt||0,ae.length===1&&(Ce==="bottom"?(Ce="middle",Ze-=.5*he):Ce==="top"&&(Ce="middle",Ze+=.5*he)),r.textBaseline=Ce;var or=!ye(Zt)&&Ut>0;Ou(a,r,or);for(var Qe=0;Qe0&&arguments[0]!==void 0?arguments[0]:{};return(0,C.Z)(this,t),e=(0,R.Z)(this,t),e.name="canvas-renderer",e.options=r,e}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"init",value:function(){var r,i=(0,B.Z)({dirtyObjectNumThreshold:500,dirtyObjectRatioThreshold:.8},this.options),a=this.context.imagePool,s=new ov(a),o=(r={},(0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)(r,It.CIRCLE,s),It.ELLIPSE,s),It.RECT,s),It.IMAGE,new ZC(a)),It.TEXT,new _C(a)),It.LINE,s),It.POLYLINE,s),It.POLYGON,s),It.PATH,s),It.GROUP,void 0),(0,se.Z)((0,se.Z)((0,se.Z)(r,It.HTML,void 0),It.MESH,void 0),It.FRAGMENT,void 0));this.context.defaultStyleRendererFactory=o,this.context.styleRendererFactory=o,this.addRenderingPlugin(new qy(i))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins(),delete this.context.defaultStyleRendererFactory,delete this.context.styleRendererFactory}}])}(Ra);var n1=function(){function n(){(0,C.Z)(this,n)}return(0,S.Z)(n,[{key:"apply",value:function(e,r){var i=this,a=e.renderingService,s=e.renderingContext,o=e.config;this.context=e;var l=s.root.ownerDocument.defaultView,c=function(z){a.hooks.pointerMove.call(z)},u=function(z){a.hooks.pointerUp.call(z)},h=function(z){a.hooks.pointerDown.call(z)},f=function(z){a.hooks.pointerOver.call(z)},d=function(z){a.hooks.pointerOut.call(z)},v=function(z){a.hooks.pointerCancel.call(z)},g=function(z){a.hooks.pointerWheel.call(z)},p=function(z){a.hooks.click.call(z)},y=function(z){r.globalThis.document.addEventListener("pointermove",c,!0),z.addEventListener("pointerdown",h,!0),z.addEventListener("pointerleave",d,!0),z.addEventListener("pointerover",f,!0),r.globalThis.addEventListener("pointerup",u,!0),r.globalThis.addEventListener("pointercancel",v,!0)},b=function(z){z.addEventListener("touchstart",h,!0),z.addEventListener("touchend",u,!0),z.addEventListener("touchmove",c,!0),z.addEventListener("touchcancel",v,!0)},M=function(z){r.globalThis.document.addEventListener("mousemove",c,!0),z.addEventListener("mousedown",h,!0),z.addEventListener("mouseout",d,!0),z.addEventListener("mouseover",f,!0),r.globalThis.addEventListener("mouseup",u,!0)},O=function(z){r.globalThis.document.removeEventListener("pointermove",c,!0),z.removeEventListener("pointerdown",h,!0),z.removeEventListener("pointerleave",d,!0),z.removeEventListener("pointerover",f,!0),r.globalThis.removeEventListener("pointerup",u,!0),r.globalThis.removeEventListener("pointercancel",v,!0)},k=function(z){z.removeEventListener("touchstart",h,!0),z.removeEventListener("touchend",u,!0),z.removeEventListener("touchmove",c,!0),z.removeEventListener("touchcancel",v,!0)},D=function(z){r.globalThis.document.removeEventListener("mousemove",c,!0),z.removeEventListener("mousedown",h,!0),z.removeEventListener("mouseout",d,!0),z.removeEventListener("mouseover",f,!0),r.globalThis.removeEventListener("mouseup",u,!0)};a.hooks.init.tap(n.tag,function(){var j=i.context.contextService.getDomElement();r.globalThis.navigator.msPointerEnabled?(j.style.msContentZooming="none",j.style.msTouchAction="none"):l.supportsPointerEvents&&(j.style.touchAction="none"),l.supportsPointerEvents?y(j):M(j),l.supportsTouchEvents&&b(j),o.useNativeClickEvent&&j.addEventListener("click",p,!0),j.addEventListener("wheel",g,{passive:!0,capture:!0})}),a.hooks.destroy.tap(n.tag,function(){var j=i.context.contextService.getDomElement();r.globalThis.navigator.msPointerEnabled?(j.style.msContentZooming="",j.style.msTouchAction=""):l.supportsPointerEvents&&(j.style.touchAction=""),l.supportsPointerEvents?O(j):D(j),l.supportsTouchEvents&&k(j),o.useNativeClickEvent&&j.removeEventListener("click",p,!0),j.removeEventListener("wheel",g,!0)})}}])}();n1.tag="DOMInteraction";var GC=function(n){function t(){var e;(0,C.Z)(this,t);for(var r=arguments.length,i=new Array(r),a=0;a1&&arguments[1]!==void 0?arguments[1]:[0,0,0];return"matrix(".concat([e[0],e[1],e[4],e[5],e[12]+r[0],e[13]+r[1]].join(","),")")}},{key:"apply",value:function(e,r){var i=this,a=e.camera,s=e.renderingContext,o=e.renderingService;this.context=e;var l=s.root.ownerDocument.defaultView,c=l.context.eventService.nativeHTMLMap,u=function(y,b){b.style.transform=i.joinTransformMatrix(y.getWorldTransform(),y.getOrigin())},h=function(y){var b=y.target;if(b.nodeName===It.HTML){i.$camera||(i.$camera=i.createCamera(a));var M=i.getOrCreateEl(b);i.$camera.appendChild(M),Object.keys(b.attributes).forEach(function(O){i.updateAttribute(O,b)}),u(b,M),c.set(M,b)}},f=function(y){var b=y.target;if(b.nodeName===It.HTML&&i.$camera){var M=i.getOrCreateEl(b);M&&(M.remove(),c.delete(M))}},d=function(y){var b=y.target;if(b.nodeName===It.HTML){var M=y.attrName;i.updateAttribute(M,b)}},v=function(y){var b=y.target,M=b.nodeName===It.FRAGMENT?b.childNodes:[b];M.forEach(function(O){if(O.nodeName===It.HTML){var k=i.getOrCreateEl(O);u(O,k)}})},g=function(){if(i.$camera){var y=i.context.config,b=y.width,M=y.height;i.$camera.parentElement.style.width="".concat(b||0,"px"),i.$camera.parentElement.style.height="".concat(M||0,"px")}};o.hooks.init.tap(n.tag,function(){l.addEventListener(ei.RESIZE,g),l.addEventListener(Ie.MOUNTED,h),l.addEventListener(Ie.UNMOUNTED,f),l.addEventListener(Ie.ATTR_MODIFIED,d),l.addEventListener(Ie.BOUNDS_CHANGED,v)}),o.hooks.endFrame.tap(n.tag,function(){i.$camera&&s.renderReasons.has(lo.CAMERA_CHANGED)&&(i.$camera.style.transform=i.joinTransformMatrix(a.getOrthoMatrix()))}),o.hooks.destroy.tap(n.tag,function(){i.$camera&&i.$camera.remove(),l.removeEventListener(ei.RESIZE,g),l.removeEventListener(Ie.MOUNTED,h),l.removeEventListener(Ie.UNMOUNTED,f),l.removeEventListener(Ie.ATTR_MODIFIED,d),l.removeEventListener(Ie.BOUNDS_CHANGED,v)})}},{key:"createCamera",value:function(e){var r=this.context.config,i=r.document,a=r.width,s=r.height,o=this.context.contextService.getDomElement(),l=o.parentNode;if(l){var c=WC,u=l.querySelector("#".concat(c));if(!u){var h=(i||document).createElement("div");h.style.overflow="hidden",h.style.pointerEvents="none",h.style.position="absolute",h.style.left="0px",h.style.top="0px",h.style.width="".concat(a||0,"px"),h.style.height="".concat(s||0,"px");var f=(i||document).createElement("div");u=f,f.id=c,f.style.position="absolute",f.style.left="".concat(o.offsetLeft||0,"px"),f.style.top="".concat(o.offsetTop||0,"px"),f.style.transformOrigin="left top",f.style.transform=this.joinTransformMatrix(e.getOrthoMatrix()),f.style.pointerEvents="none",f.style.width="100%",f.style.height="100%",h.appendChild(f),l.appendChild(h)}return u}return null}},{key:"getOrCreateEl",value:function(e){var r=this.context.config.document,i=this.displayObjectHTMLElementMap.get(e);return i||(i=(r||document).createElement("div"),e.parsedStyle.$el=i,this.displayObjectHTMLElementMap.set(e,i),e.id&&(i.id=e.id),e.name&&i.setAttribute("name",e.name),e.className&&(i.className=e.className),i.style.position="absolute",i.style["will-change"]="transform",i.style.transform=this.joinTransformMatrix(e.getWorldTransform(),e.getOrigin())),i}},{key:"updateAttribute",value:function(e,r){var i=this.getOrCreateEl(r);switch(e){case"innerHTML":var a=r.parsedStyle.innerHTML;We(a)?i.innerHTML=a:(i.innerHTML="",i.appendChild(a));break;case"x":i.style.left="".concat(r.parsedStyle.x,"px");break;case"y":i.style.top="".concat(r.parsedStyle.y,"px");break;case"transformOrigin":var s=r.parsedStyle.transformOrigin;i.style["transform-origin"]="".concat(s[0].buildCSSText(null,null,"")," ").concat(s[1].buildCSSText(null,null,""));break;case"width":var o=r.parsedStyle.width;i.style.width=ie(o)?"".concat(o,"px"):o.toString();break;case"height":var l=r.parsedStyle.height;i.style.height=ie(l)?"".concat(l,"px"):l.toString();break;case"zIndex":var c=r.parsedStyle.zIndex;i.style["z-index"]="".concat(c);break;case"visibility":var u=r.parsedStyle.visibility;i.style.visibility=u;break;case"pointerEvents":var h=r.parsedStyle.pointerEvents,f=h===void 0?"auto":h;i.style.pointerEvents=f;break;case"opacity":var d=r.parsedStyle.opacity;i.style.opacity="".concat(d);break;case"fill":var v=r.parsedStyle.fill,g="";pc(v)?v.isNone?g="transparent":g=r.getAttribute("fill"):Array.isArray(v)?g=r.getAttribute("fill"):ys(v),i.style.background=g;break;case"stroke":var p=r.parsedStyle.stroke,y="";pc(p)?p.isNone?y="transparent":y=r.getAttribute("stroke"):Array.isArray(p)?y=r.getAttribute("stroke"):ys(p),i.style["border-color"]=y,i.style["border-style"]="solid";break;case"lineWidth":var b=r.parsedStyle.lineWidth;i.style["border-width"]="".concat(b||0,"px");break;case"lineDash":i.style["border-style"]="dashed";break;case"filter":var M=r.style.filter;i.style.filter=M;break;default:!ye(r.style[e])&&r.style[e]!==""&&(i.style[e]=r.style[e])}}}])}();r1.tag="HTMLRendering";var XC=function(n){function t(){var e;(0,C.Z)(this,t);for(var r=arguments.length,i=new Array(r),a=0;a0&&o[0]!==void 0?o[0]:{},a=i.type,s=i.encoderOptions,l.abrupt("return",this.context.canvas.toDataURL(a,s));case 1:case"end":return l.stop()}},r,this)}));function e(){return t.apply(this,arguments)}return e}()}])}(),YC=function(n){function t(){var e;(0,C.Z)(this,t);for(var r=arguments.length,i=new Array(r),a=0;a{const r=this.context.canvas,i=r.context.renderingContext.root.ownerDocument.defaultView;this.normalizeToPointerEvent(e,i).forEach(s=>{const o=this.bootstrapEvent(this.rootPointerEvent,s,i,e);yl(r.context.eventService,"mappingTable.pointerupoutside",[]),r.context.eventService.mapEvent(o)})}}get eventService(){return this.context.canvas.context.eventService}get events(){return[jt.CLICK,jt.POINTER_DOWN,jt.POINTER_MOVE,jt.POINTER_UP,jt.POINTER_OVER,jt.POINTER_LEAVE]}getDomElement(){return this.getShape("key").getDomElement()}render(t=this.parsedAttributes,e=this){this.drawKeyShape(t,e),this.drawPortShapes(t,e)}getKeyStyle(t){const e=zs(t,["dx","dy","innerHTML","pointerEvents","cursor"]),{dx:r=0,dy:i=0}=e,a=QC(e,["dx","dy"]),[s,o]=this.getSize(t);return Object.assign(Object.assign({x:r,y:i},a),{width:s,height:o})}drawKeyShape(t,e){const r=this.getKeyStyle(t),{x:i,y:a,width:s=0,height:o=0}=r,l=this.upsert("key-container",gr,{x:i,y:a,width:s,height:o,opacity:0},e);return this.upsert("key",il,r,l)}connectedCallback(){if(!(this.context.canvas.getRenderer("main")instanceof wl))return;const r=this.getDomElement();this.events.forEach(i=>{r.addEventListener(i,this.forwardEvents)})}attributeChangedCallback(t,e,r){t==="zIndex"&&e!==r&&(this.getDomElement().style.zIndex=r)}destroy(){const t=this.getDomElement();this.events.forEach(e=>{t.removeEventListener(e,this.forwardEvents)}),super.destroy()}normalizeToPointerEvent(t,e){const r=[];if(e.isTouchEvent(t))for(let i=0;ithis.context.element.getElement(s)).filter(Boolean);if(i.length===0){const s=new pn,{x:o=0,y:l=0,size:c}=t,[u,h]=ii(c);return s.setMinMax([o-u/2,l-h/2,0],[o+u/2,l+h/2,0]),s}const a=hl(i.map(s=>s.getBounds()));return r?Fa(a,r):a}drawCollapsedMarkerShape(t,e){const r=this.getCollapsedMarkerStyle(t);this.upsert("collapsed-marker",Xy,r,e),tv(this)}getCollapsedMarkerStyle(t){if(!t.collapsed||!t.collapsedMarker)return!1;const e=Jn(this.getGraphicStyle(t),"collapsedMarker"),{type:r}=e,i=s1(e,["type"]),a=this.getShape("key"),[s,o]=ya(a.getLocalBounds(),"center"),l=Object.assign(Object.assign({},i),{x:s,y:o});if(r){const c=this.getCollapsedMarkerText(r,t);Object.assign(l,{text:c})}return l}getCollapsedMarkerText(t,e){const{childrenData:r=[]}=e,{model:i}=this.context;return t==="descendant-count"?i.getDescendantsData(this.id).length.toString():t==="child-count"?r.length.toString():t==="node-count"?i.getDescendantsData(this.id).filter(a=>i.getElementType(Pt(a))==="node").length.toString():de(t)?t(r):""}getComboPosition(t){const{x:e=0,y:r=0,collapsed:i,childrenData:a=[]}=t;if(a.length===0)return[+e,+r,0];if(i){const{model:s}=this.context,o=s.getDescendantsData(this.id).filter(l=>!s.isCombo(Pt(l)));if(o.length>0&&o.some(xT)){const l=o.reduce((c,u)=>Ne(c,ir(u)),[0,0,0]);return zi(l,o.length)}return[+e,+r,0]}return this.getContentBBox(t).center}getComboStyle(t){const[e,r]=this.getComboPosition(t);return{x:e,y:r,transform:[["translate",e,r]]}}updateComboPosition(t){const e=this.getComboStyle(t);Object.assign(this.style,e);const{x:r,y:i}=e;this.context.model.syncNodeLikeDatum({id:this.id,style:{x:r,y:i}}),ev(this)}render(t,e=this){super.render(t,e),this.drawCollapsedMarkerShape(t,e)}update(t={}){super.update(t),this.updateComboPosition(this.parsedAttributes)}onframe(){super.onframe(),this.attributes.collapsed||this.updateComboPosition(this.parsedAttributes),this.drawKeyShape(this.parsedAttributes,this)}animate(t,e){const r=super.animate(this.attributes.collapsed?t:t.map(i=>{var{x:a,y:s,z:o,transform:l}=i,c=s1(i,["x","y","z","transform"]);return c}),e);return r&&new Proxy(r,{set:(i,a,s)=>(a==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(i,a,s))})}}mo.defaultStyleProps={childrenNode:[],droppable:!0,draggable:!0,collapsed:!1,collapsedSize:32,collapsedMarker:!0,collapsedMarkerZIndex:1,collapsedMarkerFontSize:12,collapsedMarkerTextAlign:"center",collapsedMarkerTextBaseline:"middle",collapsedMarkerType:"child-count"};class $C extends mo{constructor(t){super(t)}drawKeyShape(t,e){return this.upsert("key",fa,this.getKeyStyle(t),e)}getKeyStyle(t){const{collapsed:e}=t,r=super.getKeyStyle(t),[i]=this.getKeySize(t);return Object.assign(Object.assign(Object.assign({},r),e&&Jn(r,"collapsed")),{r:i/2})}getCollapsedKeySize(t){const[e,r]=ii(t.collapsedSize),i=Math.max(e,r)/2;return[i*2,i*2,0]}getExpandedKeySize(t){const e=this.getContentBBox(t),[r,i]=za(e),a=Math.sqrt(Math.pow(r,2)+Math.pow(i,2))/2;return[a*2,a*2,0]}getIntersectPoint(t,e=!1){const r=this.getShape("key").getBounds();return fu(t,r,e)}}class tN extends mo{constructor(t){super(t)}drawKeyShape(t,e){return this.upsert("key",gr,this.getKeyStyle(t),e)}getKeyStyle(t){const e=super.getKeyStyle(t),[r,i]=this.getKeySize(t);return Object.assign(Object.assign(Object.assign({},e),t.collapsed&&Jn(e,"collapsed")),{width:r,height:i,x:-r/2,y:-i/2})}}var eN=function(n,t){if(!ll(n))return n;for(var e=[],r=0;r-1:!1},iN=rN,aN=function(n,t){return t===void 0&&(t=[]),nN(n,function(e){return!iN(t,e)})},sN=aN;const oN={padding:10};function o1(n,t,e,r,i,a){const{padding:s}=Object.assign(oN,a),o=ja(e,s),l=ja(r,s),c=[n,...i,t];let u=null;const h=[];for(let f=0,d=c.length;fa?"N":"S":r===a?e>i?"W":"E":null}function cv(n,t){return t==="N"||t==="S"?ea(n):ta(n)}function c1(n,t,e){const r=[n[0],t[1]],i=[t[0],n[1]],a=zr(n,r),s=zr(n,i),o=e?lN[e]:null,l=a===e||a!==o&&s!==e?r:i;return{points:[l],direction:zr(l,t)}}function ku(n,t,e){if(Kc(n,e)){const r=Ml(n,t,e);return{points:[r],direction:zr(r,t)}}else{const r=Cs(n,e),a=["left","right"].includes(fl(n,e))?[t[0],r[1]]:[r[0],t[1]];return{points:[a],direction:zr(a,t)}}}function u1(n,t,e,r){const i=Kc(t,e)?t:Cs(t,e),a=[[i[0],n[1]],[n[0],i[1]]],s=a.filter(l=>OO(l,e)&&!Dm(l,e,!0)),o=s.filter(l=>zr(l,n)!==r);if(o.length>0){const l=o.find(c=>zr(n,c)===r)||o[0];return{points:[l],direction:zr(l,t)}}else{const l=sN(a,s)[0],c=Ha(t,l,cv(e,r)/2);return{points:[Ml(c,n,e),c],direction:zr(c,t)}}}function cN(n,t,e,r){let i=ku(n,t,e);const a=gl(i.points[0]);if(Ri(a,r)){i=ku(t,n,r);const s=gl(i.points[0]);if(Ri(s,e)){const o=Ha(n,a,cv(e,zr(n,a))/2),l=Ha(t,s,cv(r,zr(t,s))/2),c=[(o[0]+l[0])/2,(o[1]+l[1])/2],u=ku(n,c,e),h=u1(c,t,r,u.direction);i.points=[u.points[0],h.points[0]],i.direction=h.direction}}return i}function uv(n,t,e,r,i){const s=hl([e,r]),o=bn(t,s.center)>bn(n,s.center),[l,c]=o?[t,n]:[n,t],u=ea(s)+ta(s);let h;if(i){const v=[l[0]+u*Math.cos(l1[i]),l[1]+u*Math.sin(l1[i])];h=Ha(Cs(v,s),v,.01)}else h=Ha(Cs(l,s),l,-.01);let f=Ml(h,c,s),d=[pl(h,2),pl(f,2)];if(Hn(pl(h),pl(f))){const v=Wd(on(h,l),[1,0,0])+Math.PI/2;f=[c[0]+u*Math.cos(v),c[1]+u*Math.sin(v),0],f=pl(Ha(Cs(f,s),c,-.01),2);const g=Ml(h,f,s);d=[h,g,f]}return{points:o?d.reverse():d,direction:zr(o?h:f,t)}}function Ml(n,t,e){let r=[n[0],t[1]];return Ri(r,e)&&(r=[t[0],n[1]]),r}function h1(n,t,e,r,i){let l=typeof t=="number"?t:.5;t==="start"&&(l=0),t==="end"&&(l=.99);const c=mr(n.getPoint(l)),u=mr(n.getPoint(l+.01));let h=t==="start"?"left":t==="end"?"right":"center";if(Sy(c,u)||!e){const[y,b]=f1(n,l,r,i);return{transform:[["translate",y,b]],textAlign:h}}let f=Math.atan2(u[1]-c[1],u[0]-c[0]);u[0]{const u=s[c-1]||i,h=s[c+1]||a;if(!Oy(u,l,h)&&t){const[f,d]=vN(u,l,h,t);o.push(["L",f[0],f[1]],["Q",l[0],l[1],d[0],d[1]],["L",d[0],d[1]])}else o.push(["L",l[0],l[1]])}),o.push(["L",a[0],a[1]]),e&&o.push(["Z"]),o}function vN(n,t,e,r){const i=uu(n,t),a=uu(e,t),s=Math.min(r,Math.min(i,a)/2),o=[t[0]-s/i*(t[0]-n[0]),t[1]-s/i*(t[1]-n[1])],l=[t[0]-s/a*(t[0]-e[0]),t[1]-s/a*(t[1]-e[1])];return[o,l]}const gN=n=>{const t=Math.PI/2,e=ea(n)/2,r=ta(n)/2,i=Math.atan2(e,r)/2,a=Math.atan2(r,e)/2;return{top:[-t-a,-t+a],"top-right":[-t+a,-i],"right-top":[-t+a,-i],right:[-i,i],"bottom-right":[i,t-a],"right-bottom":[i,t-a],bottom:[t-a,t+a],"bottom-left":[t+a,Math.PI-i],"left-bottom":[t+a,Math.PI-i],left:[Math.PI-i,Math.PI+i],"top-left":[Math.PI+i,-t-a],"left-top":[Math.PI+i,-t-a]}};function v1(n,t,e,r,i){const a=ja(n),s=n.getCenter();let o=r&&Va(r),l=i&&Va(i);if(!o||!l){const c=gN(a),u=c[t][0],h=c[t][1],[f,d]=za(a),v=Math.max(f,d),g=Ne(s,[v*Math.cos(u),v*Math.sin(u),0]),p=Ne(s,[v*Math.cos(h),v*Math.sin(h),0]);o=mv(n,g),l=mv(n,p),e||([o,l]=[l,o])}return[o,l]}function pN(n,t,e,r,i,a){const s=n.getPorts()[i||a],o=n.getPorts()[a||i];let[l,c]=v1(n,t,e,s,o);const u=mN(n,l,c,r);return s&&(l=Pl(s,u[0])),o&&(c=Pl(o,u.at(-1))),d1(l,c,u)}function mN(n,t,e,r){const i=n.getCenter();if(Hn(t,e)){const a=on(t,i),s=[r*Math.sign(a[0])||r/2,r*Math.sign(a[1])||-r/2,0];return[Ne(t,s),Ne(e,Bi(s,[1,-1,1]))]}return[Ha(i,t,bn(i,t)+r),Ha(i,e,bn(i,e)+r)]}function yN(n,t,e,r,i,a,s){const o=pv(n),l=o[a||s],c=o[s||a];let[u,h]=v1(n,e,r,l,c);const f=bN(n,u,h,i);return l&&(u=Pl(l,f[0])),c&&(h=Pl(c,f.at(-1))),fv([u,...f,h],t)}function bN(n,t,e,r){const i=[],a=ja(n);if(Hn(t,e))switch(fl(t,a)){case"left":i.push([t[0]-r,t[1]]),i.push([t[0]-r,t[1]+r]),i.push([t[0],t[1]+r]);break;case"right":i.push([t[0]+r,t[1]]),i.push([t[0]+r,t[1]+r]),i.push([t[0],t[1]+r]);break;case"top":i.push([t[0],t[1]-r]),i.push([t[0]+r,t[1]-r]),i.push([t[0]+r,t[1]]);break;case"bottom":i.push([t[0],t[1]+r]),i.push([t[0]+r,t[1]+r]),i.push([t[0]+r,t[1]]);break}else{const s=fl(t,a),o=fl(e,a);if(s===o){const l=s;let c,u;switch(l){case"left":c=Math.min(t[0],e[0])-r,i.push([c,t[1]]),i.push([c,e[1]]);break;case"right":c=Math.max(t[0],e[0])+r,i.push([c,t[1]]),i.push([c,e[1]]);break;case"top":u=Math.min(t[1],e[1])-r,i.push([t[0],u]),i.push([e[0],u]);break;case"bottom":u=Math.max(t[1],e[1])+r,i.push([t[0],u]),i.push([e[0],u]);break}}else{const l=(f,d)=>({left:[d[0]-r,d[1]],right:[d[0]+r,d[1]],top:[d[0],d[1]-r],bottom:[d[0],d[1]+r]})[f],c=l(s,t),u=l(o,e),h=Ml(c,u,a);i.push(c,h,u)}}return i}function dv(n,t){const e=new Set,r=new Set,i=new Set;return n.forEach(a=>{t(a).forEach(o=>{e.add(o),n.includes(o.source)&&n.includes(o.target)?r.add(o):i.add(o)})}),{edges:Array.from(e),internal:Array.from(r),external:Array.from(i)}}function g1(n,t){const e=[];let r=n;for(;r;){e.push(r);const i=t(Pt(r));if(i)r=i;else break}if(e.some(i=>{var a;return(a=i.style)===null||a===void 0?void 0:a.collapsed})){const i=e.reverse().findIndex(Qr);return e[i]||e.at(-1)}return n}function xN(n,t){return t||(n<4?10:n===4?12:n*2.5)}const EN=(n,t)=>{const e=Math.max(n,t)/2;return[["M",-n/2,0],["A",e,e,0,1,0,2*e-n/2,0],["A",e,e,0,1,0,-n/2,0],["Z"]]},p1=(n,t)=>[["M",-n/2,0],["L",n/2,-t/2],["L",n/2,t/2],["Z"]],wN=(n,t)=>[["M",-n/2,0],["L",0,-t/2],["L",n/2,0],["L",0,t/2],["Z"]],MN=(n,t)=>[["M",-n/2,0],["L",n/2,-t/2],["L",4*n/5-n/2,0],["L",n/2,t/2],["Z"]],AN=(n,t)=>[["M",-n/2,-t/2],["L",n/2,-t/2],["L",n/2,t/2],["L",-n/2,t/2],["Z"]],PN=(n,t)=>{const e=n/2,r=n/7,i=n-r;return[["M",-e,0],["L",0,-t/2],["L",0,t/2],["Z"],["M",i-e,-t/2],["L",i+r-e,-t/2],["L",i+r-e,t/2],["L",i-e,t/2],["Z"]]},SN=(n,t)=>[["M",n/2,-t/2],["L",-n/2,0],["L",n/2,0],["L",-n/2,0],["L",n/2,t/2]];var Lu=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{c in i&&(l[c]=i[c])}),l}getLoopPath(t){const{sourcePort:e,targetPort:r}=t,i=this.sourceNode,a=ja(i),s=Math.max(ta(a),ea(a)),{placement:o,clockwise:l,dist:c=s}=Jn(this.getGraphicStyle(t),"loop");return pN(i,o,l,c,e,r)}getEndpoints(t,e=!0,r=[]){const{sourcePort:i,targetPort:a}=t,{sourceNode:s,targetNode:o}=this,[l,c]=jN(s,o,i,a);if(!e){const d=l?Va(l):s.getCenter(),v=c?Va(c):o.getCenter();return[d,v]}const u=typeof r=="function"?r():r,h=A1(l||s,u[0]||c||o),f=A1(c||o,u[u.length-1]||l||s);return[h,f]}getHaloStyle(t){if(t.halo===!1)return!1;const e=this.getKeyStyle(t),r=Jn(this.getGraphicStyle(t),"halo");return Object.assign(Object.assign({},e),r)}getLabelStyle(t){if(t.label===!1||!t.labelText)return!1;const e=Jn(this.getGraphicStyle(t),"label"),{placement:r,offsetX:i,offsetY:a,autoRotate:s,maxWidth:o}=e,l=Lu(e,["placement","offsetX","offsetY","autoRotate","maxWidth"]),c=h1(this.shapeMap.key,r,s,i,a),u=this.shapeMap.key.getLocalBounds(),h=BT([u.min,u.max],o);return Object.assign({wordWrapWidth:h},c,l)}getBadgeStyle(t){if(t.badge===!1||!t.badgeText)return!1;const e=Jn(t,"badge"),{offsetX:r,offsetY:i,placement:a}=e,s=Lu(e,["offsetX","offsetY","placement"]);return Object.assign(s,uN(this.shapeMap,a,t.labelPlacement,r,i))}drawArrow(t,e){var r;const i=e==="start",s=t[e==="start"?"startArrow":"endArrow"],o=this.shapeMap.key;if(s){const l=this.getArrowStyle(t,i),[c,u,h]=i?["markerStart","markerStartOffset","startArrowOffset"]:["markerEnd","markerEndOffset","endArrowOffset"],f=o.parsedStyle[c];if(f)f.attr(l);else{const d=l.src?al:ti,v=new d({style:l});o.style[c]=v}o.style[u]=t[h]||l.width/2+ +l.lineWidth}else{const l=i?"markerStart":"markerEnd";(r=o.style[l])===null||r===void 0||r.destroy(),o.style[l]=null}}getArrowStyle(t,e){const r=this.getShape("key").attributes,i=e?"startArrow":"endArrow",a=Jn(this.getGraphicStyle(t),i),{size:s,type:o}=a,l=Lu(a,["size","type"]),[c,u]=ii(xN(r.lineWidth,s)),f=(de(o)?o:_[o]||p1)(c,u);return Object.assign(zs(r,["stroke","strokeOpacity","fillOpacity"]),{width:c,height:u},Object.assign({},f&&{d:f,fill:o==="simple"?"":r.stroke}),l)}drawLabelShape(t,e){const r=this.getLabelStyle(t);this.upsert("label",Ga,r,e)}drawHaloShape(t,e){const r=this.getHaloStyle(t);this.upsert("halo",ti,r,e)}drawBadgeShape(t,e){const r=this.getBadgeStyle(t);this.upsert("badge",go,r,e)}drawSourceArrow(t){this.drawArrow(t,"start")}drawTargetArrow(t){this.drawArrow(t,"end")}drawKeyShape(t,e){const r=this.getKeyStyle(t);return this.upsert("key",ti,r,e)}render(t=this.parsedAttributes,e=this){this.drawKeyShape(t,e),this.getShape("key")&&(this.drawSourceArrow(t),this.drawTargetArrow(t),this.drawLabelShape(t,e),this.drawHaloShape(t,e),this.drawBadgeShape(t,e))}onframe(){this.drawKeyShape(this.parsedAttributes,this),this.drawSourceArrow(this.parsedAttributes),this.drawTargetArrow(this.parsedAttributes),this.drawHaloShape(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this),this.drawBadgeShape(this.parsedAttributes,this)}animate(t,e){const r=super.animate(t,e);return r&&new Proxy(r,{set:(i,a,s)=>(a==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(i,a,s))})}}Xa.defaultStyleProps={badge:!0,badgeOffsetX:0,badgeOffsetY:0,badgePlacement:"suffix",isBillboard:!0,label:!0,labelAutoRotate:!0,labelIsBillboard:!0,labelMaxWidth:"80%",labelOffsetX:4,labelOffsetY:0,labelPlacement:"center",labelTextBaseline:"middle",labelWordWrap:!1,halo:!1,haloDroppable:!1,haloLineDash:0,haloLineWidth:12,haloPointerEvents:"none",haloStrokeOpacity:.25,haloZIndex:-1,loop:!0,startArrow:!1,startArrowLineDash:0,startArrowLineJoin:"round",startArrowLineWidth:1,startArrowTransformOrigin:"center",startArrowType:"vee",endArrow:!1,endArrowLineDash:0,endArrowLineJoin:"round",endArrowLineWidth:1,endArrowTransformOrigin:"center",endArrowType:"vee",loopPlacement:"top",loopClockwise:!0};class js extends Xa{constructor(t){super(ur({style:js.defaultStyleProps},t))}getKeyPath(t){const[e,r]=this.getEndpoints(t),{controlPoints:i,curvePosition:a,curveOffset:s}=t,o=this.getControlPoints(e,r,fN(a),hN(s),i);return d1(e,r,o)}getControlPoints(t,e,r,i,a){return(a==null?void 0:a.length)===2?a:[hv(t,e,r[0],i[0]),hv(t,e,r[1],i[1])]}}js.defaultStyleProps={curvePosition:.5,curveOffset:20};class Du extends js{constructor(t){super(ur({style:Du.defaultStyleProps},t))}getControlPoints(t,e,r,i){const a=e[0]-t[0];return[[t[0]+a*r[0]+i[0],t[1]],[e[0]-a*r[1]+i[1],e[1]]]}}Du.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class Ru extends js{constructor(t){super(ur({style:Ru.defaultStyleProps},t))}get ref(){return this.context.model.getRootsData()[0]}getEndpoints(t){if(this.sourceNode.id===this.ref.id)return super.getEndpoints(t);const e=ir(this.ref),r=this.sourceNode.getIntersectPoint(e,!0),i=this.targetNode.getIntersectPoint(e);return[r,i]}toRadialCoordinate(t){const e=ir(this.ref),r=bn(t,e),i=wy(on(t,e));return[r,i]}getControlPoints(t,e,r,i){const[a,s]=this.toRadialCoordinate(t),[o]=this.toRadialCoordinate(e),l=o-a;return[[t[0]+(l*r[0]+i[0])*Math.cos(s),t[1]+(l*r[0]+i[0])*Math.sin(s)],[e[0]-(l*r[1]-i[0])*Math.cos(s),e[1]-(l*r[1]-i[0])*Math.sin(s)]]}}Ru.defaultStyleProps={curvePosition:.5,curveOffset:20};class Iu extends js{constructor(t){super(ur({style:Iu.defaultStyleProps},t))}getControlPoints(t,e,r,i){const a=e[1]-t[1];return[[t[0],t[1]+a*r[0]+i[0]],[e[0],e[1]-a*r[1]+i[1]]]}}Iu.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class Bu extends Xa{constructor(t){super(ur({style:Bu.defaultStyleProps},t))}getKeyPath(t){const[e,r]=this.getEndpoints(t);return[["M",e[0],e[1]],["L",r[0],r[1]]]}}Bu.defaultStyleProps={};const ON={enableObstacleAvoidance:!1,offset:10,maxAllowedDirectionChange:Math.PI/2,maximumLoops:3e3,gridSize:5,startDirections:["top","right","bottom","left"],endDirections:["top","right","bottom","left"],directionMap:{right:{stepX:1,stepY:0},left:{stepX:-1,stepY:0},bottom:{stepX:0,stepY:1},top:{stepX:0,stepY:-1}},penalties:{0:0,90:0},distFunc:uu},xa=n=>`${Math.round(n[0])}|||${Math.round(n[1])}`;function Fs(n,t){const e=r=>Math.round(r/t);return ie(n)?e(n):n.map(e)}function TN(n,t){const e=Math.abs(n-t);return e>Math.PI?2*Math.PI-e:e}function m1(n,t){const e=t[0]-n[0],r=t[1]-n[1];return!e&&!r?0:Math.atan2(r,e)}function y1(n,t,e,r){const i=m1(n,t),a=e[xa(n)],o=m1(a||r,n);return TN(o,i)}const CN=(n,t)=>{const{offset:e,gridSize:r}=t,i={};return n.forEach(a=>{if(!a||a.destroyed||!a.isVisible())return;const s=Fa(a.getRenderBounds(),e);for(let o=Fs(s.min[0],r);o<=Fs(s.max[0],r);o+=1)for(let l=Fs(s.min[1],r);l<=Fs(s.max[1],r);l+=1)i[`${o}|||${l}`]=!0}),i};function b1(n,t,e){return Math.min(...t.map(r=>e(n,r)))}function NN(n,t,e){let r=n[0],i=e(n[0],t);for(let a=0;a{if(!t)return[n];const{directionMap:i,offset:a}=r,s=Fa(t.getRenderBounds(),a),o=Object.keys(i).reduce((l,c)=>{if(e.includes(c)){const u=i[c],[h,f]=za(s),d=[n[0]+u.stepX*h,n[1]+u.stepY*f],v=NO(s);for(let g=0;gFs(l,r.gridSize))},kN=(n,t,e,r,i,a,s)=>{const o=[];let l=[a[0]===r[0]?r[0]:n[0]*s,a[1]===r[1]?r[1]:n[1]*s];o.unshift(l);let c=n,u=t[xa(c)];for(;u;){const d=u,v=c;y1(d,v,t,e)&&(l=[d[0]===v[0]?l[0]:d[0]*s,d[1]===v[1]?l[1]:d[1]*s],o.unshift(l)),u=t[xa(d)],c=d}const h=i.map(d=>[d[0]*s,d[1]*s]),f=NN(h,l,uu);return o.unshift(f),o};function LN(n,t,e,r){const i=Ls(n.getCenter()),a=Ls(t.getCenter()),s=Object.assign(ON,r),{gridSize:o}=s,l=s.enableObstacleAvoidance?e:[n,t],c=CN(l,s),u=Fs(i,o),h=Fs(a,o),f=x1(i,n,s.startDirections,s),d=x1(a,t,s.endDirections,s);f.forEach(z=>delete c[xa(z)]),d.forEach(z=>delete c[xa(z)]);const v={},g={},p={},y={},b={},M=new DN;for(let z=0;zxa(z));let k=s.maximumLoops,D,j=1/0;for(const[z,W]of Object.entries(v))b[z]<=j&&(j=b[z],D=W);for(;Object.keys(v).length>0&&k>0;){const z=M.minId(!1);if(z)D=v[z];else break;const W=xa(D);if(O.includes(W))return kN(D,p,u,a,f,h,o);delete v[W],M.remove(W),g[W]=!0;for(const V of Object.values(s.directionMap)){const q=Ne(D,[V.stepX,V.stepY]),$=xa(q);if(g[$])continue;const ot=y1(D,q,p,u);if(ot>s.maxAllowedDirectionChange||c[$])continue;v[$]||(v[$]=q);const ct=s.penalties[ot],vt=s.distFunc(D,q)+(isNaN(ct)?o:ct),Ct=y[W]+vt,Ot=y[$];Ot&&Ct>=Ot||(p[$]=D,y[$]=Ct,b[$]=Ct+b1(q,d,s.distFunc),M.add({id:$,value:b[$]}))}k-=1}return[]}class DN{constructor(){this.arr=[],this.map={},this.arr=[],this.map={}}_innerAdd(t,e){let r=0,i=e-1;for(;i-r>1;){const a=Math.floor((r+i)/2);if(this.arr[a].value>t.value)i=a;else if(this.arr[a].value=0;e--)this.map[this.arr[e].id]?t=this.arr[e].id:this.arr.splice(e,1);return t}_findFirstId(){for(;this.arr.length;){const t=this.arr.shift();if(this.map[t.id])return t.id}}minId(t){return t?this._clearAndGetMinId():this._findFirstId()}}class zu extends Xa{constructor(t){super(ur({style:zu.defaultStyleProps},t))}getControlPoints(t){const{router:e}=t,{sourceNode:r,targetNode:i}=this,[a,s]=this.getEndpoints(t,!1);let o=[];if(!e)o=t.controlPoints;else if(e.type==="shortest-path"){const l=this.context.element.getNodes();o=LN(r,i,l,e),o.length||(o=o1(a,s,r,i,t.controlPoints,{padding:e.offset}))}else e.type==="orth"&&(o=o1(a,s,r,i,t.controlPoints,e));return o}getPoints(t){const e=this.getControlPoints(t),[r,i]=this.getEndpoints(t,!0,e);return[r,...e,i]}getKeyPath(t){const e=this.getPoints(t);return fv(e,t.radius)}getLoopPath(t){const{sourcePort:e,targetPort:r,radius:i}=t,a=this.sourceNode,s=ja(a),o=Math.max(ta(s),ea(s))/4,{placement:l,clockwise:c,dist:u=o}=Jn(this.getGraphicStyle(t),"loop");return yN(a,i,l,c,u,e,r)}}zu.defaultStyleProps={radius:0,controlPoints:[],router:!1};class ju extends Xa{constructor(t){super(ur({style:ju.defaultStyleProps},t))}getKeyPath(t){const{curvePosition:e,curveOffset:r}=t,[i,a]=this.getEndpoints(t),s=t.controlPoint||hv(i,a,e,r);return dN(i,a,s)}}ju.defaultStyleProps={curvePosition:.5,curveOffset:30};var RN=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{var a;const{key:s,placement:o}=r;w1(r)&&(t[a=s||i]||(t[a]=ya(n.getShape("key").getBounds(),o)))}),t}function w1(n){const{r:t}=n;return!t||Number(t)===0}function Va(n){return ho(n)?n:n.getPosition()}function jN(n,t,e,r){const i=M1(n,t,e,r),a=M1(t,n,r,e);return[i,a]}function M1(n,t,e,r){const i=pv(n);if(e)return i[e];const a=Object.values(i);if(a.length===0)return;const s=a.map(c=>Va(c)),o=FN(t,r),[l]=PT(s,o);return a.find(c=>Va(c)===l)}function FN(n,t){const e=pv(n);if(t)return[Va(e[t])];const r=Object.values(e);return r.length>0?r.map(i=>Va(i)):[n.getCenter()]}function A1(n,t){return vv(n)||Al(n)?mv(n,t):Pl(n,t)}function Pl(n,t){if(!n||!t)return[0,0,0];if(ho(n))return n;if(n.attributes.linkToCenter)return n.getPosition();const e=ho(t)?t:Al(t)?t.getCenter():t.getPosition();return fu(e,n.getBounds())}function mv(n,t){if(!n||!t)return[0,0,0];const e=ho(t)?t:Al(t)?t.getCenter():t.getPosition();return n.getIntersectPoint(e)||n.getCenter()}function P1(n,t="bottom",e=0,r=0,i=!1){const a=t.split("-"),[s,o]=ya(n,t),[l,c]=i?["bottom","top"]:["top","bottom"],u=a.includes("top")?c:a.includes("bottom")?l:"middle",h=a.includes("left")?"right":a.includes("right")?"left":"center";return{transform:[["translate",s+e,o+r]],textBaseline:u,textAlign:h}}function ZN(n,t){return[[0,-n],[t*Math.cos(3*Math.PI/10),-t*Math.sin(3*Math.PI/10)],[n*Math.cos(Math.PI/10),-n*Math.sin(Math.PI/10)],[t*Math.cos(Math.PI/10),t*Math.sin(Math.PI/10)],[n*Math.cos(3*Math.PI/10),n*Math.sin(3*Math.PI/10)],[0,t],[-n*Math.cos(3*Math.PI/10),n*Math.sin(3*Math.PI/10)],[-t*Math.cos(Math.PI/10),t*Math.sin(Math.PI/10)],[-n*Math.cos(Math.PI/10),-n*Math.sin(Math.PI/10)],[-t*Math.cos(3*Math.PI/10),-t*Math.sin(3*Math.PI/10)]]}function _N(n,t){const e={};return e.top=[0,-n],e.left=[-n*Math.cos(Math.PI/10),-n*Math.sin(Math.PI/10)],e["left-bottom"]=[-n*Math.cos(3*Math.PI/10),n*Math.sin(3*Math.PI/10)],e.bottom=[0,t],e["right-bottom"]=[n*Math.cos(3*Math.PI/10),n*Math.sin(3*Math.PI/10)],e.right=e.default=[n*Math.cos(Math.PI/10),-n*Math.sin(Math.PI/10)],e}function HN(n,t,e){const r=t/2,i=n/2,a={up:[[-i,r],[i,r],[0,-r]],left:[[-i,0],[i,r],[i,-r]],right:[[-i,r],[-i,-r],[i,0]],down:[[-i,-r],[i,-r],[0,r]]};return a[e]||a.up}function GN(n,t,e){const r=t/2,i=n/2,a={};return e==="down"?(a.bottom=a.default=[0,r],a.right=[i,-r],a.left=[-i,-r]):e==="left"?(a.top=[i,-r],a.bottom=[i,r],a.left=a.default=[-i,0]):e==="right"?(a.top=[-i,-r],a.bottom=[-i,r],a.right=a.default=[i,0]):(a.left=[-i,r],a.top=a.default=[0,-r],a.right=[i,r]),a}function nF(n,t){return[[n/2,-t/2],[n/2,t/2],[-n/2,t/2],[-n/2,-t/2]]}function WN(n,t){return[[0,-t/2],[n/2,0],[0,t/2],[-n/2,0]]}function S1(n){return Br(n,["style","visibility"])!=="hidden"}function XN(n,t){const{zIndex:e,transform:r,transformOrigin:i,visibility:a,cursor:s,clipPath:o,component:l}=t,c=RN(t,["zIndex","transform","transformOrigin","visibility","cursor","clipPath","component"]);Object.assign(n.attributes,c),r&&n.setAttribute("transform",r),ie(e)&&n.setAttribute("zIndex",e),i&&n.setAttribute("transformOrigin",i),a&&n.setAttribute("visibility",a),s&&n.setAttribute("cursor",s),o&&n.setAttribute("clipPath",o),l&&n.setAttribute("component",l)}function yv(n,t){"update"in n?n.update(t):n.attr(t)}function VN(n){return[[0,n],[n*Math.sqrt(3)/2,n/2],[n*Math.sqrt(3)/2,-n/2],[0,-n],[-n*Math.sqrt(3)/2,-n/2],[-n*Math.sqrt(3)/2,n/2]]}function YN(n){yl(n,"__to_be_destroyed__",!0)}function Sl(n){return Br(n,"__to_be_destroyed__",!1)}var UN=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class Fu extends ri{constructor(t,e){super(t,Object.assign({},Fu.defaultOptions,e)),this.onCollapseExpand=r=>UN(this,void 0,void 0,function*(){if(!this.validate(r))return;const{target:i}=r;if(!IN(i))return;const a=i.id,{model:s,graph:o}=this.context,l=s.getElementDataById(a);if(!l)return!1;const{onCollapse:c,onExpand:u,animation:h,align:f}=this.options;Qr(l)?(yield o.expandElement(a,{animation:h,align:f}),u==null||u(a)):(yield o.collapseElement(a,{animation:h,align:f}),c==null||c(a))}),this.bindEvents()}update(t){this.unbindEvents(),super.update(t),this.bindEvents()}bindEvents(){const{graph:t}=this.context,{trigger:e}=this.options;t.on(`node:${e}`,this.onCollapseExpand),t.on(`combo:${e}`,this.onCollapseExpand)}unbindEvents(){const{graph:t}=this.context,{trigger:e}=this.options;t.off(`node:${e}`,this.onCollapseExpand),t.off(`combo:${e}`,this.onCollapseExpand)}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return de(e)?e(t):!!e}destroy(){this.unbindEvents(),super.destroy()}}Fu.defaultOptions={enable:!0,animation:!0,trigger:jt.DBLCLICK,align:!0};var Zu={},KN=function(n){return n=n||"g",Zu[n]?Zu[n]+=1:Zu[n]=1,n+Zu[n]},_u=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};const QN="g6-create-edge-assist-edge-id",Hu="g6-create-edge-assist-node-id";class Gu extends ri{constructor(t,e){super(t,Object.assign({},Gu.defaultOptions,e)),this.drop=r=>_u(this,void 0,void 0,function*(){const{targetType:i}=r;["combo","node"].includes(i)&&this.source?yield this.handleCreateEdge(r):yield this.cancelEdge()}),this.handleCreateEdge=r=>_u(this,void 0,void 0,function*(){var i,a,s;if(!this.validate(r))return;const{graph:o,canvas:l,batch:c,element:u}=this.context,{style:h}=this.options;if(this.source){this.createEdge(r),yield this.cancelEdge();return}c.startBatch(),l.setCursor("crosshair"),this.source=this.getSelectedNodeIDs([r.target.id])[0];const f=o.getElementData(this.source);o.addNodeData([{id:Hu,style:{visibility:"hidden",ports:[{key:"port-1",placement:[.5,.5]}],x:(i=f.style)===null||i===void 0?void 0:i.x,y:(a=f.style)===null||a===void 0?void 0:a.y}}]),o.addEdgeData([{id:QN,source:this.source,target:Hu,style:Object.assign({pointerEvents:"none"},h)}]),yield(s=u.draw({animation:!1}))===null||s===void 0?void 0:s.finished}),this.updateAssistEdge=r=>_u(this,void 0,void 0,function*(){var i;if(!this.source)return;const{model:a,element:s}=this.context;a.translateNodeTo(Hu,[r.canvas.x,r.canvas.y]),yield(i=s.draw({animation:!1,silence:!0}))===null||i===void 0?void 0:i.finished}),this.createEdge=r=>{var i,a;const{graph:s}=this.context,{style:o,onFinish:l,onCreate:c}=this.options;if(((i=r.target)===null||i===void 0?void 0:i.id)===void 0||this.source===void 0)return;const h=(a=this.getSelectedNodeIDs([r.target.id]))===null||a===void 0?void 0:a[0],f=`${this.source}-${h}-${KN()}`,d=c({id:f,source:this.source,target:h,style:o});d&&(s.addEdgeData([d]),l(d))},this.cancelEdge=()=>_u(this,void 0,void 0,function*(){var r;if(!this.source)return;const{graph:i,element:a,batch:s}=this.context;i.removeNodeData([Hu]),this.source=void 0,yield(r=a.draw({animation:!1}))===null||r===void 0?void 0:r.finished,s.endBatch()}),this.bindEvents()}update(t){super.update(t),this.bindEvents()}bindEvents(){const{graph:t}=this.context,{trigger:e}=this.options;this.unbindEvents(),e==="click"?(t.on(bi.CLICK,this.handleCreateEdge),t.on(Ts.CLICK,this.handleCreateEdge),t.on(va.CLICK,this.cancelEdge),t.on(Yc.CLICK,this.cancelEdge)):(t.on(bi.DRAG_START,this.handleCreateEdge),t.on(Ts.DRAG_START,this.handleCreateEdge),t.on(jt.POINTER_UP,this.drop)),t.on(jt.POINTER_MOVE,this.updateAssistEdge)}getSelectedNodeIDs(t){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(e=>e.id).concat(t)))}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return de(e)?e(t):!!e}unbindEvents(){const{graph:t}=this.context;t.off(bi.CLICK,this.handleCreateEdge),t.off(Ts.CLICK,this.handleCreateEdge),t.off(va.CLICK,this.cancelEdge),t.off(Yc.CLICK,this.cancelEdge),t.off(bi.DRAG_START,this.handleCreateEdge),t.off(Ts.DRAG_START,this.handleCreateEdge),t.off(jt.POINTER_UP,this.drop),t.off(jt.POINTER_MOVE,this.updateAssistEdge)}destroy(){this.unbindEvents(),super.destroy()}}Gu.defaultOptions={animation:!0,enable:!0,style:{},trigger:"drag",onCreate:n=>n,onFinish:()=>{}};function JN(n,t,e){var r;return function(){var i=this,a=arguments,s=function(){r=null,e||n.apply(i,a)},o=e&&!r;clearTimeout(r),r=setTimeout(s,t),o&&n.apply(i,a)}}var Ol=JN,O1=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class Wu extends ri{constructor(t,e){super(t,Object.assign({},Wu.defaultOptions,e)),this.isDragging=!1,this.onDragStart=r=>{this.validate(r)&&(this.isDragging=!0,this.context.canvas.setCursor("grabbing"))},this.onDrag=r=>{var i,a,s,o;if(!this.isDragging||Gn.isPinching)return;const l=(a=(i=r.movement)===null||i===void 0?void 0:i.x)!==null&&a!==void 0?a:r.dx,c=(o=(s=r.movement)===null||s===void 0?void 0:s.y)!==null&&o!==void 0?o:r.dy;l|c&&this.translate([l,c],!1)},this.onDragEnd=()=>{var r,i;this.isDragging=!1,this.context.canvas.setCursor(this.defaultCursor),(i=(r=this.options).onFinish)===null||i===void 0||i.call(r)},this.invokeOnFinish=Ol(()=>{var r,i;(i=(r=this.options).onFinish)===null||i===void 0||i.call(r)},300),this.shortcut=new vo(t.graph),this.bindEvents(),this.defaultCursor=this.context.canvas.getConfig().cursor||"default"}update(t){this.unbindEvents(),super.update(t),this.bindEvents()}bindEvents(){const{trigger:t}=this.options;if(Fn(t)){const{up:e=[],down:r=[],left:i=[],right:a=[]}=t;this.shortcut.bind(e,s=>this.onTranslate([0,1],s)),this.shortcut.bind(r,s=>this.onTranslate([0,-1],s)),this.shortcut.bind(i,s=>this.onTranslate([1,0],s)),this.shortcut.bind(a,s=>this.onTranslate([-1,0],s))}else{const{graph:e}=this.context;e.on(jt.DRAG_START,this.onDragStart),e.on(jt.DRAG,this.onDrag),e.on(jt.DRAG_END,this.onDragEnd)}}onTranslate(t,e){return O1(this,void 0,void 0,function*(){if(!this.validate(e))return;const{sensitivity:r}=this.options,i=r*-1;yield this.translate(Bi(t,i),this.options.animation),this.invokeOnFinish()})}translate(t,e){return O1(this,void 0,void 0,function*(){t=this.clampByDirection(t),t=this.clampByRange(t),t=this.clampByRotation(t),yield this.context.graph.translateBy(t,e)})}clampByRotation([t,e]){const r=this.context.graph.getRotation();if(r%360===0)return[t,e];const i=r*Math.PI/180,a=Math.cos(i),s=Math.sin(i);return[t*a-e*s,t*s+e*a]}clampByDirection([t,e]){const{direction:r}=this.options;return r==="x"?e=0:r==="y"&&(t=0),[t,e]}clampByRange([t,e]){const{viewport:r,canvas:i}=this.context,[a,s]=i.getSize(),[o,l,c,u]=Di(this.options.range),h=[s*o,a*l,s*c,a*u],f=Fa(Nd(r.getCanvasCenter()),h),d=on(r.getViewportCenter(),[t,e,0]);if(!Ri(d,f)){const{min:[v,g],max:[p,y]}=f;(d[0]0||d[0]>p&&t<0)&&(t=0),(d[1]0||d[1]>y&&e<0)&&(e=0)}return[t,e]}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return typeof e=="function"?e(t):!!e}unbindEvents(){this.shortcut.unbindAll();const{graph:t}=this.context;t.off(jt.DRAG_START,this.onDragStart),t.off(jt.DRAG,this.onDrag),t.off(jt.DRAG_END,this.onDragEnd)}destroy(){this.shortcut.destroy(),this.unbindEvents(),this.context.canvas.setCursor(this.defaultCursor),super.destroy()}}Wu.defaultOptions={enable:n=>"targetType"in n?n.targetType==="canvas":!0,sensitivity:10,direction:"both",range:1/0};var T1=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class Tl extends ri{constructor(t,e){super(t,Object.assign({},Tl.defaultOptions,e)),this.enable=!1,this.enableElements=["node","combo"],this.target=[],this.shadowOrigin=[0,0],this.hiddenEdges=[],this.isDragging=!1,this.onDrop=r=>T1(this,void 0,void 0,function*(){var i;if(this.options.dropEffect!=="link")return;const{model:a,element:s}=this.context,o=r.target.id;this.target.forEach(l=>{const c=a.getParentData(l,hn);c&&Pt(c)===o&&a.refreshComboData(o),a.setParent(l,o,hn)}),yield(i=s==null?void 0:s.draw({animation:!0}))===null||i===void 0?void 0:i.finished}),this.setCursor=r=>{if(this.isDragging)return;const{type:i}=r,{canvas:a}=this.context,{cursor:s}=this.options;i===jt.POINTER_ENTER?a.setCursor((s==null?void 0:s.grab)||"grab"):a.setCursor((s==null?void 0:s.default)||"default")},this.onDragStart=this.onDragStart.bind(this),this.onDrag=this.onDrag.bind(this),this.onDragEnd=this.onDragEnd.bind(this),this.onDrop=this.onDrop.bind(this),this.bindEvents()}update(t){this.unbindEvents(),super.update(t),this.bindEvents()}bindEvents(){const{graph:t,canvas:e}=this.context,r=e.getLayer().getContextService().$canvas;r&&(r.addEventListener("blur",this.onDragEnd),r.addEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(i=>{t.on(`${i}:${jt.DRAG_START}`,this.onDragStart),t.on(`${i}:${jt.DRAG}`,this.onDrag),t.on(`${i}:${jt.DRAG_END}`,this.onDragEnd),t.on(`${i}:${jt.POINTER_ENTER}`,this.setCursor),t.on(`${i}:${jt.POINTER_LEAVE}`,this.setCursor)}),["link"].includes(this.options.dropEffect)&&(t.on(Ts.DROP,this.onDrop),t.on(va.DROP,this.onDrop))}getSelectedNodeIDs(t){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(e=>e.id).concat(t)))}getDelta(t){const e=this.context.graph.getZoom();return zi([t.dx,t.dy],e)}onDragStart(t){var e;if(this.enable=this.validate(t),!this.enable)return;const{batch:r,canvas:i,graph:a}=this.context;i.setCursor(((e=this.options.cursor)===null||e===void 0?void 0:e.grabbing)||"grabbing"),this.isDragging=!0,r.startBatch();const s=t.target.id;a.getElementState(s).includes(this.options.state)?this.target=this.getSelectedNodeIDs([s]):this.target=[s],this.hideEdge(),this.context.graph.frontElement(this.target),this.options.shadow&&this.createShadow(this.target)}onDrag(t){if(!this.enable)return;const e=this.getDelta(t);this.options.shadow?this.moveShadow(e):this.moveElement(this.target,e)}onDragEnd(){var t,e,r;if(!this.enable)return;if(this.enable=!1,this.options.shadow){if(!this.shadow)return;this.shadow.style.visibility="hidden";const{x:s=0,y:o=0}=this.shadow.attributes,[l,c]=on([+s,+o],this.shadowOrigin);this.moveElement(this.target,[l,c])}this.showEdges(),(e=(t=this.options).onFinish)===null||e===void 0||e.call(t,this.target);const{batch:i,canvas:a}=this.context;i.endBatch(),a.setCursor(((r=this.options.cursor)===null||r===void 0?void 0:r.grab)||"grab"),this.isDragging=!1,this.target=[]}validate(t){if(this.destroyed||Sl(t.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:e}=this.options;return de(e)?e(t):!!e}moveElement(t,e){return T1(this,void 0,void 0,function*(){const{graph:r,model:i}=this.context,{dropEffect:a}=this.options;a==="move"&&t.forEach(s=>i.refreshComboData(s)),r.translateElementBy(Object.fromEntries(t.map(s=>[s,e])),!1)})}moveShadow(t){if(!this.shadow)return;const{x:e=0,y:r=0}=this.shadow.attributes,[i,a]=t;this.shadow.attr({x:+e+i,y:+r+a})}createShadow(t){const e=Jn(this.options,"shadow"),r=hl(t.map(c=>this.context.element.getElement(c).getBounds())),[i,a]=r.min;this.shadowOrigin=[i,a];const[s,o]=za(r),l={width:s,height:o,x:i,y:a};this.shadow?this.shadow.attr(Object.assign(Object.assign(Object.assign({},e),l),{visibility:"visible"})):(this.shadow=new gr({style:Object.assign(Object.assign(Object.assign({$layer:"transient"},e),l),{pointerEvents:"none"})}),this.context.canvas.appendChild(this.shadow))}showEdges(){this.options.shadow||this.hiddenEdges.length===0||(this.context.graph.showElement(this.hiddenEdges),this.hiddenEdges=[])}hideEdge(){const{hideEdge:t,shadow:e}=this.options;if(t==="none"||e)return;const{graph:r}=this.context;t==="all"?this.hiddenEdges=r.getEdgeData().map(Pt):this.hiddenEdges=Array.from(new Set(this.target.map(i=>r.getRelatedEdgesData(i,t).map(Pt)).flat())),r.hideElement(this.hiddenEdges)}unbindEvents(){const{graph:t,canvas:e}=this.context,r=e.getLayer().getContextService().$canvas;r&&(r.removeEventListener("blur",this.onDragEnd),r.removeEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(i=>{t.off(`${i}:${jt.DRAG_START}`,this.onDragStart),t.off(`${i}:${jt.DRAG}`,this.onDrag),t.off(`${i}:${jt.DRAG_END}`,this.onDragEnd),t.off(`${i}:${jt.POINTER_ENTER}`,this.setCursor),t.off(`${i}:${jt.POINTER_LEAVE}`,this.setCursor)}),t.off(`combo:${jt.DROP}`,this.onDrop),t.off(`canvas:${jt.DROP}`,this.onDrop)}destroy(){var t;this.unbindEvents(),(t=this.shadow)===null||t===void 0||t.destroy(),super.destroy()}}Tl.defaultOptions={animation:!0,enable:n=>["node","combo"].includes(n.targetType),dropEffect:"move",state:"selected",hideEdge:"none",shadow:!1,shadowZIndex:100,shadowFill:"#F3F9FF",shadowFillOpacity:.5,shadowStroke:"#1890FF",shadowStrokeOpacity:.9,shadowLineDash:[5,5],cursor:{default:"default",grab:"grab",grabbing:"grabbing"}};var qN="*",$N=function(){function n(){this._events={}}return n.prototype.on=function(t,e,r){return this._events[t]||(this._events[t]=[]),this._events[t].push({callback:e,once:!!r}),this},n.prototype.once=function(t,e){return this.on(t,e,!0)},n.prototype.emit=function(t){for(var e=this,r=[],i=1;i{t.has(s.id)||(t.add(s.id),n.push(s))})}return!1}function Vu(n,t,e,r){if(e(n))return!0;t.add(n.id);for(const a of r(n.id))if(!t.has(a.id)&&Vu(a,t,e,r))return!0;return!1}const C1=()=>!0;class tk{constructor(t){Tn(this,"graph");Tn(this,"nodeFilter");Tn(this,"edgeFilter");Tn(this,"cacheEnabled");Tn(this,"inEdgesMap",new Map);Tn(this,"outEdgesMap",new Map);Tn(this,"bothEdgesMap",new Map);Tn(this,"allNodesMap",new Map);Tn(this,"allEdgesMap",new Map);Tn(this,"clearCache",()=>{this.inEdgesMap.clear(),this.outEdgesMap.clear(),this.bothEdgesMap.clear(),this.allNodesMap.clear(),this.allEdgesMap.clear()});Tn(this,"refreshCache",()=>{this.clearCache(),this.updateCache(this.graph.getAllNodes().map(t=>t.id))});Tn(this,"updateCache",t=>{const e=new Set;t.forEach(r=>{const i=this.bothEdgesMap.get(r);if(i&&i.forEach(a=>e.add(a.id)),!this.hasNode(r))this.inEdgesMap.delete(r),this.outEdgesMap.delete(r),this.bothEdgesMap.delete(r),this.allNodesMap.delete(r);else{const a=this.graph.getRelatedEdges(r,"in").filter(this.edgeFilter),s=this.graph.getRelatedEdges(r,"out").filter(this.edgeFilter),o=Array.from(new Set([...a,...s]));o.forEach(l=>e.add(l.id)),this.inEdgesMap.set(r,a),this.outEdgesMap.set(r,s),this.bothEdgesMap.set(r,o),this.allNodesMap.set(r,this.graph.getNode(r))}}),e.forEach(r=>{this.hasEdge(r)?this.allEdgesMap.set(r,this.graph.getEdge(r)):this.allEdgesMap.delete(r)})});Tn(this,"handleGraphChanged",t=>{const e=new Set;t.changes.forEach(r=>{switch(r.type){case"NodeAdded":e.add(r.value.id);break;case"NodeDataUpdated":e.add(r.id);break;case"EdgeAdded":e.add(r.value.source),e.add(r.value.target);break;case"EdgeUpdated":(r.propertyName==="source"||r.propertyName==="target")&&(e.add(r.oldValue),e.add(r.newValue));break;case"EdgeDataUpdated":if(t.graph.hasEdge(r.id)){const i=t.graph.getEdge(r.id);e.add(i.source),e.add(i.target)}break;case"EdgeRemoved":e.add(r.value.source),e.add(r.value.target);break;case"NodeRemoved":e.add(r.value.id);break;default:break}}),this.updateCache(e)});this.graph=t.graph;const e=t.nodeFilter||C1,r=t.edgeFilter||C1;this.nodeFilter=e,this.edgeFilter=i=>{const{source:a,target:s}=this.graph.getEdgeDetail(i.id);return!e(a)||!e(s)?!1:r(i,a,s)},t.cache==="auto"?(this.cacheEnabled=!0,this.startAutoCache()):t.cache==="manual"?this.cacheEnabled=!0:this.cacheEnabled=!1}startAutoCache(){this.refreshCache(),this.graph.on("changed",this.handleGraphChanged)}stopAutoCache(){this.graph.off("changed",this.handleGraphChanged)}checkNodeExistence(t){this.getNode(t)}hasNode(t){if(!this.graph.hasNode(t))return!1;const e=this.graph.getNode(t);return this.nodeFilter(e)}areNeighbors(t,e){return this.checkNodeExistence(t),this.getNeighbors(e).some(r=>r.id===t)}getNode(t){const e=this.graph.getNode(t);if(!this.nodeFilter(e))throw new Error("Node not found for id: "+t);return e}getRelatedEdges(t,e){return this.checkNodeExistence(t),this.cacheEnabled?e==="in"?this.inEdgesMap.get(t):e==="out"?this.outEdgesMap.get(t):this.bothEdgesMap.get(t):this.graph.getRelatedEdges(t,e).filter(this.edgeFilter)}getDegree(t,e){return this.getRelatedEdges(t,e).length}getSuccessors(t){const r=this.getRelatedEdges(t,"out").map(i=>this.getNode(i.target));return Array.from(new Set(r))}getPredecessors(t){const r=this.getRelatedEdges(t,"in").map(i=>this.getNode(i.source));return Array.from(new Set(r))}getNeighbors(t){const e=this.getPredecessors(t),r=this.getSuccessors(t);return Array.from(new Set([...e,...r]))}hasEdge(t){if(!this.graph.hasEdge(t))return!1;const e=this.graph.getEdge(t);return this.edgeFilter(e)}getEdge(t){const e=this.graph.getEdge(t);if(!this.edgeFilter(e))throw new Error("Edge not found for id: "+t);return e}getEdgeDetail(t){const e=this.getEdge(t);return{edge:e,source:this.getNode(e.source),target:this.getNode(e.target)}}hasTreeStructure(t){return this.graph.hasTreeStructure(t)}getRoots(t){return this.graph.getRoots(t).filter(this.nodeFilter)}getChildren(t,e){return this.checkNodeExistence(t),this.graph.getChildren(t,e).filter(this.nodeFilter)}getParent(t,e){this.checkNodeExistence(t);const r=this.graph.getParent(t,e);return!r||!this.nodeFilter(r)?null:r}getAllNodes(){return this.cacheEnabled?Array.from(this.allNodesMap.values()):this.graph.getAllNodes().filter(this.nodeFilter)}getAllEdges(){return this.cacheEnabled?Array.from(this.allEdgesMap.values()):this.graph.getAllEdges().filter(this.edgeFilter)}bfs(t,e,r="out"){const i={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[r];bv([this.getNode(t)],new Set,e,i)}dfs(t,e,r="out"){const i={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[r];Vu(this.getNode(t),new Set,e,i)}}class Xn extends Xu{constructor(e){super();Tn(this,"nodeMap",new Map);Tn(this,"edgeMap",new Map);Tn(this,"inEdgesMap",new Map);Tn(this,"outEdgesMap",new Map);Tn(this,"bothEdgesMap",new Map);Tn(this,"treeIndices",new Map);Tn(this,"changes",[]);Tn(this,"batchCount",0);Tn(this,"onChanged",()=>{});Tn(this,"batch",e=>{this.batchCount+=1,e(),this.batchCount-=1,this.batchCount||this.commit()});e&&(e.nodes&&this.addNodes(e.nodes),e.edges&&this.addEdges(e.edges),e.tree&&this.addTree(e.tree),e.onChanged&&(this.onChanged=e.onChanged))}commit(){const e=this.changes;this.changes=[];const r={graph:this,changes:e};this.emit("changed",r),this.onChanged(r)}reduceChanges(e){let r=[];return e.forEach(i=>{switch(i.type){case"NodeRemoved":{let a=!1;r=r.filter(s=>{if(s.type==="NodeAdded"){const o=s.value.id===i.value.id;return o&&(a=!0),!o}else{if(s.type==="NodeDataUpdated")return s.id!==i.value.id;if(s.type==="TreeStructureChanged")return s.nodeId!==i.value.id}return!0}),a||r.push(i);break}case"EdgeRemoved":{let a=!1;r=r.filter(s=>{if(s.type==="EdgeAdded"){const o=s.value.id===i.value.id;return o&&(a=!0),!o}else if(s.type==="EdgeDataUpdated"||s.type==="EdgeUpdated")return s.id!==i.value.id;return!0}),a||r.push(i);break}case"NodeDataUpdated":case"EdgeDataUpdated":case"EdgeUpdated":{const a=r.findIndex(o=>o.type===i.type&&o.id===i.id&&(i.propertyName===void 0||o.propertyName===i.propertyName)),s=r[a];s?i.propertyName!==void 0?s.newValue=i.newValue:(r.splice(a,1),r.push(i)):r.push(i);break}case"TreeStructureDetached":{r=r.filter(a=>a.type==="TreeStructureAttached"||a.type==="TreeStructureChanged"?a.treeKey!==i.treeKey:!0),r.push(i);break}case"TreeStructureChanged":{const a=r.find(s=>s.type==="TreeStructureChanged"&&s.treeKey===i.treeKey&&s.nodeId===i.nodeId);a?a.newParentId=i.newParentId:r.push(i);break}default:r.push(i);break}}),r}checkNodeExistence(e){this.getNode(e)}hasNode(e){return this.nodeMap.has(e)}areNeighbors(e,r){return this.getNeighbors(r).some(i=>i.id===e)}getNode(e){const r=this.nodeMap.get(e);if(!r)throw new Error("Node not found for id: "+e);return r}getRelatedEdges(e,r){if(this.checkNodeExistence(e),r==="in"){const i=this.inEdgesMap.get(e);return Array.from(i)}else if(r==="out"){const i=this.outEdgesMap.get(e);return Array.from(i)}else{const i=this.bothEdgesMap.get(e);return Array.from(i)}}getDegree(e,r){return this.getRelatedEdges(e,r).length}getSuccessors(e){const i=this.getRelatedEdges(e,"out").map(a=>this.getNode(a.target));return Array.from(new Set(i))}getPredecessors(e){const i=this.getRelatedEdges(e,"in").map(a=>this.getNode(a.source));return Array.from(new Set(i))}getNeighbors(e){const r=this.getPredecessors(e),i=this.getSuccessors(e);return Array.from(new Set([...r,...i]))}doAddNode(e){if(this.hasNode(e.id))throw new Error("Node already exists: "+e.id);this.nodeMap.set(e.id,e),this.inEdgesMap.set(e.id,new Set),this.outEdgesMap.set(e.id,new Set),this.bothEdgesMap.set(e.id,new Set),this.treeIndices.forEach(r=>{r.childrenMap.set(e.id,new Set)}),this.changes.push({type:"NodeAdded",value:e})}addNodes(e){this.batch(()=>{for(const r of e)this.doAddNode(r)})}addNode(e){this.addNodes([e])}doRemoveNode(e){const r=this.getNode(e),i=this.bothEdgesMap.get(e);i==null||i.forEach(a=>this.doRemoveEdge(a.id)),this.nodeMap.delete(e),this.treeIndices.forEach(a=>{var o,l;(o=a.childrenMap.get(e))==null||o.forEach(c=>{a.parentMap.delete(c.id)});const s=a.parentMap.get(e);s&&((l=a.childrenMap.get(s.id))==null||l.delete(r)),a.parentMap.delete(e),a.childrenMap.delete(e)}),this.bothEdgesMap.delete(e),this.inEdgesMap.delete(e),this.outEdgesMap.delete(e),this.changes.push({type:"NodeRemoved",value:r})}removeNodes(e){this.batch(()=>{e.forEach(r=>this.doRemoveNode(r))})}removeNode(e){this.removeNodes([e])}updateNodeDataProperty(e,r,i){const a=this.getNode(e);this.batch(()=>{const s=a.data[r],o=i;a.data[r]=o,this.changes.push({type:"NodeDataUpdated",id:e,propertyName:r,oldValue:s,newValue:o})})}mergeNodeData(e,r){this.batch(()=>{Object.entries(r).forEach(([i,a])=>{this.updateNodeDataProperty(e,i,a)})})}updateNodeData(...e){const r=e[0],i=this.getNode(r);if(typeof e[1]=="string"){this.updateNodeDataProperty(r,e[1],e[2]);return}let a;if(typeof e[1]=="function"){const s=e[1];a=s(i.data)}else typeof e[1]=="object"&&(a=e[1]);this.batch(()=>{const s=i.data,o=a;i.data=a,this.changes.push({type:"NodeDataUpdated",id:r,oldValue:s,newValue:o})})}checkEdgeExistence(e){if(!this.hasEdge(e))throw new Error("Edge not found for id: "+e)}hasEdge(e){return this.edgeMap.has(e)}getEdge(e){return this.checkEdgeExistence(e),this.edgeMap.get(e)}getEdgeDetail(e){const r=this.getEdge(e);return{edge:r,source:this.getNode(r.source),target:this.getNode(r.target)}}doAddEdge(e){if(this.hasEdge(e.id))throw new Error("Edge already exists: "+e.id);this.checkNodeExistence(e.source),this.checkNodeExistence(e.target),this.edgeMap.set(e.id,e);const r=this.inEdgesMap.get(e.target),i=this.outEdgesMap.get(e.source),a=this.bothEdgesMap.get(e.source),s=this.bothEdgesMap.get(e.target);r.add(e),i.add(e),a.add(e),s.add(e),this.changes.push({type:"EdgeAdded",value:e})}addEdges(e){this.batch(()=>{for(const r of e)this.doAddEdge(r)})}addEdge(e){this.addEdges([e])}doRemoveEdge(e){const r=this.getEdge(e),i=this.outEdgesMap.get(r.source),a=this.inEdgesMap.get(r.target),s=this.bothEdgesMap.get(r.source),o=this.bothEdgesMap.get(r.target);i.delete(r),a.delete(r),s.delete(r),o.delete(r),this.edgeMap.delete(e),this.changes.push({type:"EdgeRemoved",value:r})}removeEdges(e){this.batch(()=>{e.forEach(r=>this.doRemoveEdge(r))})}removeEdge(e){this.removeEdges([e])}updateEdgeSource(e,r){const i=this.getEdge(e);this.checkNodeExistence(r);const a=i.source,s=r;this.outEdgesMap.get(a).delete(i),this.bothEdgesMap.get(a).delete(i),this.outEdgesMap.get(s).add(i),this.bothEdgesMap.get(s).add(i),i.source=r,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:e,propertyName:"source",oldValue:a,newValue:s})})}updateEdgeTarget(e,r){const i=this.getEdge(e);this.checkNodeExistence(r);const a=i.target,s=r;this.inEdgesMap.get(a).delete(i),this.bothEdgesMap.get(a).delete(i),this.inEdgesMap.get(s).add(i),this.bothEdgesMap.get(s).add(i),i.target=r,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:e,propertyName:"target",oldValue:a,newValue:s})})}updateEdgeDataProperty(e,r,i){const a=this.getEdge(e);this.batch(()=>{const s=a.data[r],o=i;a.data[r]=o,this.changes.push({type:"EdgeDataUpdated",id:e,propertyName:r,oldValue:s,newValue:o})})}updateEdgeData(...e){const r=e[0],i=this.getEdge(r);if(typeof e[1]=="string"){this.updateEdgeDataProperty(r,e[1],e[2]);return}let a;if(typeof e[1]=="function"){const s=e[1];a=s(i.data)}else typeof e[1]=="object"&&(a=e[1]);this.batch(()=>{const s=i.data,o=a;i.data=a,this.changes.push({type:"EdgeDataUpdated",id:r,oldValue:s,newValue:o})})}mergeEdgeData(e,r){this.batch(()=>{Object.entries(r).forEach(([i,a])=>{this.updateEdgeDataProperty(e,i,a)})})}checkTreeExistence(e){if(!this.hasTreeStructure(e))throw new Error("Tree structure not found for treeKey: "+e)}hasTreeStructure(e){return this.treeIndices.has(e)}attachTreeStructure(e){this.treeIndices.has(e)||(this.treeIndices.set(e,{parentMap:new Map,childrenMap:new Map}),this.batch(()=>{this.changes.push({type:"TreeStructureAttached",treeKey:e})}))}detachTreeStructure(e){this.checkTreeExistence(e),this.treeIndices.delete(e),this.batch(()=>{this.changes.push({type:"TreeStructureDetached",treeKey:e})})}addTree(e,r){this.batch(()=>{this.attachTreeStructure(r);const i=[],a=Array.isArray(e)?e:[e];for(;a.length;){const s=a.shift();i.push(s),s.children&&a.push(...s.children)}this.addNodes(i),i.forEach(s=>{var o;(o=s.children)==null||o.forEach(l=>{this.setParent(l.id,s.id,r)})})})}getRoots(e){return this.checkTreeExistence(e),this.getAllNodes().filter(r=>!this.getParent(r.id,e))}getChildren(e,r){this.checkNodeExistence(e),this.checkTreeExistence(r);const a=this.treeIndices.get(r).childrenMap.get(e);return Array.from(a||[])}getParent(e,r){return this.checkNodeExistence(e),this.checkTreeExistence(r),this.treeIndices.get(r).parentMap.get(e)||null}getAncestors(e,r){const i=[];let a=this.getNode(e),s;for(;s=this.getParent(a.id,r);)i.push(s),a=s;return i}setParent(e,r,i){var u,h;this.checkTreeExistence(i);const a=this.treeIndices.get(i);if(!a)return;const s=this.getNode(e),o=a.parentMap.get(e);if((o==null?void 0:o.id)===r)return;if(r==null){o&&((u=a.childrenMap.get(o.id))==null||u.delete(s)),a.parentMap.delete(e);return}const l=this.getNode(r);a.parentMap.set(e,l),o&&((h=a.childrenMap.get(o.id))==null||h.delete(s));let c=a.childrenMap.get(l.id);c||(c=new Set,a.childrenMap.set(l.id,c)),c.add(s),this.batch(()=>{this.changes.push({type:"TreeStructureChanged",treeKey:i,nodeId:e,oldParentId:o==null?void 0:o.id,newParentId:l.id})})}dfsTree(e,r,i){const a=s=>this.getChildren(s,i);return Vu(this.getNode(e),new Set,r,a)}bfsTree(e,r,i){const a=s=>this.getChildren(s,i);return bv([this.getNode(e)],new Set,r,a)}getAllNodes(){return Array.from(this.nodeMap.values())}getAllEdges(){return Array.from(this.edgeMap.values())}bfs(e,r,i="out"){const a={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[i];return bv([this.getNode(e)],new Set,r,a)}dfs(e,r,i="out"){const a={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[i];return Vu(this.getNode(e),new Set,r,a)}clone(){const e=this.getAllNodes().map(a=>V0(Io({},a),{data:Io({},a.data)})),r=this.getAllEdges().map(a=>V0(Io({},a),{data:Io({},a.data)})),i=new Xn({nodes:e,edges:r});return this.treeIndices.forEach(({parentMap:a,childrenMap:s},o)=>{const l=new Map;a.forEach((u,h)=>{l.set(h,i.getNode(u.id))});const c=new Map;s.forEach((u,h)=>{c.set(h,new Set(Array.from(u).map(f=>i.getNode(f.id))))}),i.treeIndices.set(o,{parentMap:l,childrenMap:c})}),i}toJSON(){return JSON.stringify({nodes:this.getAllNodes(),edges:this.getAllEdges()})}createView(e){return new tk(Io({graph:this},e))}}class Yu{constructor(t,e){this.context=t,this.options=e||{}}}var ek=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})},nk=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const a=i.data._isCombo?r.combos:r.nodes,{x:s,y:o,z:l=0}=i.data;a==null||a.push({id:i.id,style:{x:s,y:o,z:l}})}),e.forEach(i=>{const{id:a,source:s,target:o,data:{points:l=[],controlPoints:c=l.slice(1,l.length-1)}}=i;r.edges.push({id:a,source:s,target:o,style:Object.assign({},c!=null&&c.length?{controlPoints:c.map(mr)}:{})})}),r}function ak(n,t){class e extends Yu{constructor(i,a){if(super(i,a),this.instance=new n({}),this.id=this.instance.id,"stop"in this.instance&&"tick"in this.instance){const s=this.instance;this.stop=s.stop.bind(s),this.tick=o=>{const l=s.tick(o);return Uu(l)}}}execute(i,a){return ek(this,void 0,void 0,function*(){return Uu(yield this.instance.execute(this.graphData2LayoutModel(i),this.transformOptions(pr({},this.options,a))))})}transformOptions(i){if(!("onTick"in i))return i;const a=i.onTick;return i.onTick=s=>a(Uu(s)),i}graphData2LayoutModel(i){const{nodes:a=[],edges:s=[],combos:o=[]}=i,l=a.map(d=>{const v=Pt(d),{data:g,style:p,combo:y}=d,b=nk(d,["data","style","combo"]),M={id:v,data:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},g),{data:g}),y?{parentId:y}:{}),{style:p}),b)};return p!=null&&p.x&&Object.assign(M.data,{x:p.x}),p!=null&&p.y&&Object.assign(M.data,{y:p.y}),p!=null&&p.z&&Object.assign(M.data,{z:p.z}),M}),c=new Map(l.map(d=>[d.id,d])),u=s.filter(d=>{const{source:v,target:g}=d;return c.has(v)&&c.has(g)}).map(d=>{const{source:v,target:g,data:p,style:y}=d;return{id:Pt(d),source:v,target:g,data:Object.assign({},p),style:Object.assign({},y)}}),h=o.map(d=>({id:Pt(d),data:Object.assign({_isCombo:!0},d.data),style:Object.assign({},d.style)})),f=new Xn({nodes:[...l,...h],edges:u});return t.model.model.hasTreeStructure(hn)&&(f.attachTreeStructure(hn),l.forEach(d=>{const v=t.model.model.getParent(d.id,hn);v&&f.hasNode(v.id)&&f.setParent(d.id,v.id,hn)})),f}}return e}function xv(n,t,...e){if(t in n)return n[t](...e);if("instance"in n){const r=n.instance;if(t in r)return r[t](...e)}return null}function N1(n,t){if(t in n)return n[t];if("instance"in n){const e=n.instance;if(t in e)return e[t]}return null}var sk=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class ok extends Tl{get forceLayoutInstance(){return this.context.layout.getLayoutInstance().find(t=>["d3-force","d3-force-3d"].includes(t==null?void 0:t.id))}validate(t){return this.context.layout?this.forceLayoutInstance?super.validate(t):(Kr.warn("DragElementForce only works with d3-force or d3-force-3d layout"),!1):!1}moveElement(t,e){return sk(this,void 0,void 0,function*(){const r=this.forceLayoutInstance;this.context.graph.getNodeData(t).forEach((i,a)=>{const{x:s=0,y:o=0}=i.style||{};r&&xv(r,"setFixedPosition",t[a],[...Ne([+s,+o],e)])})})}onDragStart(t){if(this.enable=this.validate(t),!this.enable)return;this.target=this.getSelectedNodeIDs([t.target.id]),this.hideEdge(),this.context.graph.frontElement(this.target);const e=this.forceLayoutInstance;e&&N1(e,"simulation").alphaTarget(.3).restart(),this.context.graph.getNodeData(this.target).forEach(r=>{const{x:i=0,y:a=0}=r.style||{};e&&xv(e,"setFixedPosition",Pt(r),[+i,+a])})}onDrag(t){if(!this.enable)return;const e=this.getDelta(t);this.moveElement(this.target,e)}onDragEnd(){const t=this.forceLayoutInstance;t&&N1(t,"simulation").alphaTarget(0),!this.options.fixed&&this.context.graph.getNodeData(this.target).forEach(e=>{t&&xv(t,"setFixedPosition",Pt(e),[null,null,null])})}}var k1=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class Ku extends ri{constructor(t,e){super(t,Object.assign({},Ku.defaultOptions,e)),this.isZoomEvent=r=>!!(r.data&&"scale"in r.data),this.relatedEdgeToUpdate=new Set,this.zoom=this.context.graph.getZoom(),this.fixElementSize=r=>k1(this,void 0,void 0,function*(){if(!this.validate(r))return;const{graph:i}=this.context,{state:a,nodeFilter:s,edgeFilter:o,comboFilter:l}=this.options,c=(a?i.getElementDataByState("node",a):i.getNodeData()).filter(s),u=(a?i.getElementDataByState("edge",a):i.getEdgeData()).filter(o),h=(a?i.getElementDataByState("combo",a):i.getComboData()).filter(l),f=this.isZoomEvent(r)?this.zoom=Math.max(.01,Math.min(r.data.scale,10)):this.zoom,d=[...c,...h];d.length>0&&d.forEach(v=>this.fixNodeLike(v,f)),this.updateRelatedEdges(),u.length>0&&u.forEach(v=>this.fixEdge(v,f))}),this.cachedStyles=new Map,this.getOriginalFieldValue=(r,i,a)=>{var s;const o=this.cachedStyles.get(r)||[],l=((s=o.find(c=>c.shape===i))===null||s===void 0?void 0:s.style)||{};return a in l||(l[a]=i.attributes[a],this.cachedStyles.set(r,[...o.filter(c=>c.shape!==i),{shape:i,style:l}])),l[a]},this.scaleEntireElement=(r,i,a)=>{i.setLocalScale(1/a);const s=this.cachedStyles.get(r)||[];s.push({shape:i}),this.cachedStyles.set(r,s)},this.scaleSpecificShapes=(r,i,a)=>{const s=JT(r);(Array.isArray(a)?a:[a]).forEach(l=>{const{shape:c,fields:u}=l,h=typeof c=="function"?c(s):r.getShape(c);if(h){if(!u){this.scaleEntireElement(r.id,h,i);return}u.forEach(f=>{const d=this.getOriginalFieldValue(r.id,h,f);ie(d)&&(h.style[f]=d/i)})}})},this.skipIfExceedViewport=r=>{const{viewport:i}=this.context;return!(i!=null&&i.isInViewport(r.getRenderBounds(),!1,30))},this.fixNodeLike=(r,i)=>{const a=Pt(r),{element:s,model:o}=this.context,l=s.getElement(a);if(!l||this.skipIfExceedViewport(l))return;o.getRelatedEdgesData(a).forEach(h=>this.relatedEdgeToUpdate.add(Pt(h)));const u=this.options[l.type];if(!u){this.scaleEntireElement(a,l,i);return}this.scaleSpecificShapes(l,i,u)},this.fixEdge=(r,i)=>{const a=Pt(r),s=this.context.element.getElement(a);if(!s||this.skipIfExceedViewport(s))return;const o=this.options.edge;if(!o){s.style.transformOrigin="center",this.scaleEntireElement(a,s,i);return}this.scaleSpecificShapes(s,i,o)},this.updateRelatedEdges=()=>{const{element:r}=this.context;this.relatedEdgeToUpdate.size>0&&this.relatedEdgeToUpdate.forEach(i=>{const a=r.getElement(i);a==null||a.update({})}),this.relatedEdgeToUpdate.clear()},this.resetTransform=r=>k1(this,void 0,void 0,function*(){var i;!((i=r.data)===null||i===void 0)&&i.firstRender||(this.options.reset?this.restoreCachedStyles():this.fixElementSize({data:{scale:this.zoom}}))}),this.bindEvents()}restoreCachedStyles(){if(this.cachedStyles.size>0){this.cachedStyles.forEach(i=>{i.forEach(({shape:a,style:s})=>{if(ra(s))a.setLocalScale(1);else{if(this.options.state)return;Object.entries(s).forEach(([o,l])=>a.style[o]=l)}})});const{graph:t,element:e}=this.context,r=Object.keys(Object.fromEntries(this.cachedStyles)).filter(i=>i&&t.getElementType(i)==="node");if(r.length>0){const i=new Set;r.forEach(a=>{t.getRelatedEdgesData(a).forEach(s=>i.add(Pt(s)))}),i.forEach(a=>{const s=e==null?void 0:e.getElement(a);s==null||s.update({})})}}}bindEvents(){const{graph:t}=this.context;t.on(Qt.AFTER_DRAW,this.resetTransform),t.on(Qt.AFTER_TRANSFORM,this.fixElementSize)}unbindEvents(){const{graph:t}=this.context;t.off(Qt.AFTER_DRAW,this.resetTransform),t.off(Qt.AFTER_TRANSFORM,this.fixElementSize)}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return de(e)?e(t):!!e}destroy(){this.unbindEvents(),super.destroy()}}Ku.defaultOptions={enable:n=>n.data.scale<1,nodeFilter:()=>!0,edgeFilter:()=>!0,comboFilter:()=>!0,edge:[{shape:"key",fields:["lineWidth"]},{shape:"halo",fields:["lineWidth"]},{shape:"label"}],reset:!1};var lk=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class Qu extends ri{constructor(t,e){super(t,Object.assign({},Qu.defaultOptions,e)),this.focus=r=>lk(this,void 0,void 0,function*(){if(!this.validate(r))return;const{graph:i}=this.context;yield i.focusElement(r.target.id,this.options.animation)}),this.bindEvents()}bindEvents(){const{graph:t}=this.context;this.unbindEvents(),Ds.forEach(e=>{t.on(`${e}:${jt.CLICK}`,this.focus)})}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return de(e)?e(t):!!e}unbindEvents(){const{graph:t}=this.context;Ds.forEach(e=>{t.off(`${e}:${jt.CLICK}`,this.focus)})}destroy(){this.unbindEvents(),super.destroy()}}Qu.defaultOptions={animation:{easing:"ease-in",duration:500},enable:!0};class Ju extends ri{constructor(t,e){super(t,Object.assign({},Ju.defaultOptions,e)),this.isFrozen=!1,this.toggleFrozen=r=>{this.isFrozen=r.type==="dragstart"},this.hoverElement=r=>{if(!this.validate(r))return;const i=r.type===jt.POINTER_ENTER;this.updateElementsState(r,i);const{onHover:a,onHoverEnd:s}=this.options;i?a==null||a(r):s==null||s(r)},this.updateElementsState=(r,i)=>{if(!this.options.state&&!this.options.inactiveState)return;const{graph:a}=this.context,{state:s,animation:o,inactiveState:l}=this.options,c=this.getActiveIds(r),u={};if(s&&Object.assign(u,this.getElementsState(c,s,i)),l){const h=my(a.getData(),!0).filter(f=>!c.includes(f));Object.assign(u,this.getElementsState(h,l,i))}a.setElementState(u,o)},this.getElementsState=(r,i,a)=>{const{graph:s}=this.context,o={};return r.forEach(l=>{const c=s.getElementState(l);a?o[l]=c.includes(i)?c:[...c,i]:o[l]=c.filter(u=>u!==i)}),o},this.bindEvents()}bindEvents(){const{graph:t}=this.context;this.unbindEvents(),Ds.forEach(r=>{t.on(`${r}:${jt.POINTER_ENTER}`,this.hoverElement),t.on(`${r}:${jt.POINTER_LEAVE}`,this.hoverElement)});const e=this.context.canvas.document;e.addEventListener(`${jt.DRAG_START}`,this.toggleFrozen),e.addEventListener(`${jt.DRAG_END}`,this.toggleFrozen)}getActiveIds(t){const{graph:e}=this.context,{degree:r,direction:i}=this.options,a=t.target.id;return r?Dy(e,t.targetType,a,typeof r=="function"?r(t):r,i):[a]}validate(t){if(this.destroyed||this.isFrozen||Sl(t.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:e}=this.options;return de(e)?e(t):!!e}unbindEvents(){const{graph:t}=this.context;Ds.forEach(r=>{t.off(`${r}:${jt.POINTER_ENTER}`,this.hoverElement),t.off(`${r}:${jt.POINTER_LEAVE}`,this.hoverElement)});const e=this.context.canvas.document;e.removeEventListener(`${jt.DRAG_START}`,this.toggleFrozen),e.removeEventListener(`${jt.DRAG_END}`,this.toggleFrozen)}destroy(){this.unbindEvents(),super.destroy()}}Ju.defaultOptions={animation:!1,enable:!0,degree:0,direction:"both",state:"active",inactiveState:void 0};class ck extends ml{onPointerDown(t){if(!super.validate(t)||!super.isKeydown()||this.points)return;const{canvas:e}=this.context;this.pathShape=new ti({id:"g6-lasso-select",style:this.options.style}),e.appendChild(this.pathShape),this.points=[du(t)]}onPointerMove(t){var e;if(!this.points)return;const{immediately:r,mode:i}=this.options;this.points.push(du(t)),(e=this.pathShape)===null||e===void 0||e.setAttribute("d",VT(this.points)),r&&i==="default"&&this.points.length>2&&super.updateElementsStates(this.points)}onPointerUp(){if(this.points){if(this.points.length<2){this.clearLasso();return}super.updateElementsStates(this.points),this.clearLasso()}}clearLasso(){var t;(t=this.pathShape)===null||t===void 0||t.remove(),this.pathShape=void 0,this.points=void 0}}class qu extends ri{constructor(t,e){super(t,Object.assign({},qu.defaultOptions,e)),this.hiddenShapes=[],this.isVisible=!0,this.setElementsVisibility=(r,i,a)=>{r.filter(Boolean).forEach(s=>{i==="hidden"&&!s.isVisible()?this.hiddenShapes.push(s):i==="visible"&&this.hiddenShapes.includes(s)?this.hiddenShapes.splice(this.hiddenShapes.indexOf(s),1):ks(s,i,a)})},this.filterShapes=(r,i)=>{if(de(i))return s=>!i(r,s);const a=i==null?void 0:i[r];return s=>s.className?!(a!=null&&a.includes(s.className)):!0},this.hideShapes=r=>{if(!this.validate(r)||!this.isVisible)return;const{element:i}=this.context,{shapes:a={}}=this.options;this.setElementsVisibility(i.getNodes(),"hidden",this.filterShapes("node",a)),this.setElementsVisibility(i.getEdges(),"hidden",this.filterShapes("edge",a)),this.setElementsVisibility(i.getCombos(),"hidden",this.filterShapes("combo",a)),this.isVisible=!1},this.showShapes=Ol(r=>{if(!this.validate(r)||this.isVisible)return;const{element:i}=this.context;this.setElementsVisibility(i.getNodes(),"visible"),this.setElementsVisibility(i.getEdges(),"visible"),this.setElementsVisibility(i.getCombos(),"visible"),this.isVisible=!0},this.options.debounce),this.bindEvents()}bindEvents(){const{graph:t}=this.context;t.on(Qt.BEFORE_TRANSFORM,this.hideShapes),t.on(Qt.AFTER_TRANSFORM,this.showShapes)}unbindEvents(){const{graph:t}=this.context;t.off(Qt.BEFORE_TRANSFORM,this.hideShapes),t.off(Qt.AFTER_TRANSFORM,this.showShapes)}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return de(e)?e(t):!!e}update(t){this.unbindEvents(),super.update(t),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}qu.defaultOptions={enable:!0,debounce:200,shapes:n=>n==="node"};var L1=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class $u extends ri{constructor(t,e){super(t,Object.assign({},$u.defaultOptions,e)),this.onWheel=r=>L1(this,void 0,void 0,function*(){this.options.preventDefault&&r.preventDefault();const i=r.deltaX,a=r.deltaY;yield this.scroll([-i,-a],r)}),this.shortcut=new vo(t.graph),this.bindEvents()}update(t){super.update(t),this.bindEvents()}bindEvents(){var t,e;const{trigger:r}=this.options;if(this.shortcut.unbindAll(),Fn(r)){(t=this.graphDom)===null||t===void 0||t.removeEventListener(jt.WHEEL,this.onWheel);const{up:i=[],down:a=[],left:s=[],right:o=[]}=r;this.shortcut.bind(i,l=>this.scroll([0,-10],l)),this.shortcut.bind(a,l=>this.scroll([0,10],l)),this.shortcut.bind(s,l=>this.scroll([-10,0],l)),this.shortcut.bind(o,l=>this.scroll([10,0],l))}else(e=this.graphDom)===null||e===void 0||e.addEventListener(jt.WHEEL,this.onWheel,{passive:!1})}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}formatDisplacement(t){const{sensitivity:e}=this.options;return t=Bi(t,e),t=this.clampByDirection(t),t=this.clampByRange(t),t}clampByDirection([t,e]){const{direction:r}=this.options;return r==="x"?e=0:r==="y"&&(t=0),[t,e]}clampByRange([t,e]){const{viewport:r,canvas:i}=this.context,[a,s]=i.getSize(),[o,l,c,u]=Di(this.options.range),h=[s*o,a*l,s*c,a*u],f=Fa(Nd(r.getCanvasCenter()),h),d=on(r.getViewportCenter(),[t,e,0]);if(!Ri(d,f)){const{min:[v,g],max:[p,y]}=f;(d[0]0||d[0]>p&&t<0)&&(t=0),(d[1]0||d[1]>y&&e<0)&&(e=0)}return[t,e]}scroll(t,e){return L1(this,void 0,void 0,function*(){if(!this.validate(e))return;const{onFinish:r}=this.options,i=this.context.graph,a=this.formatDisplacement(t);yield i.translateBy(a,!1),r==null||r()})}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return de(e)?e(t):!!e}destroy(){var t;this.shortcut.destroy(),(t=this.graphDom)===null||t===void 0||t.removeEventListener(jt.WHEEL,this.onWheel),super.destroy()}}$u.defaultOptions={enable:!0,sensitivity:1,preventDefault:!0,range:1/0};var D1=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class th extends ri{constructor(t,e){super(t,Object.assign({},th.defaultOptions,e)),this.zoom=(r,i,a)=>D1(this,void 0,void 0,function*(){if(!this.validate(i))return;const{graph:s}=this.context;let o=this.options.origin;!o&&"viewport"in i&&(o=mr(i.viewport));const{sensitivity:l,onFinish:c}=this.options,u=1+Nn(r,-50,50)*l/100,h=s.getZoom();yield s.zoomTo(h*u,a,o),c==null||c()}),this.onReset=()=>D1(this,void 0,void 0,function*(){yield this.context.graph.zoomTo(1,this.options.animation)}),this.preventDefault=r=>{this.options.preventDefault&&r.preventDefault()},this.shortcut=new vo(t.graph),this.bindEvents()}update(t){super.update(t),this.bindEvents()}bindEvents(){const{trigger:t}=this.options;if(this.shortcut.unbindAll(),Array.isArray(t))if(t.includes(jt.PINCH))this.shortcut.bind([jt.PINCH],e=>{this.zoom(e.scale,e,!1)});else{const e=this.context.canvas.getContainer();e==null||e.addEventListener(jt.WHEEL,this.preventDefault),this.shortcut.bind([...t,jt.WHEEL],r=>{const{deltaX:i,deltaY:a}=r;this.zoom(-(a!=null?a:i),r,!1)})}if(typeof t=="object"){const{zoomIn:e=[],zoomOut:r=[],reset:i=[]}=t;this.shortcut.bind(e,a=>this.zoom(10,a,this.options.animation)),this.shortcut.bind(r,a=>this.zoom(-10,a,this.options.animation)),this.shortcut.bind(i,this.onReset)}}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return de(e)?e(t):!!e}destroy(){var t;this.shortcut.destroy(),(t=this.context.canvas.getContainer())===null||t===void 0||t.removeEventListener(jt.WHEEL,this.preventDefault),super.destroy()}}th.defaultOptions={animation:{duration:200},enable:!0,sensitivity:1,trigger:[],preventDefault:!0};var eh=E(13722);const uk=(n,t)=>{if(n!=="next"&&n!=="prev")return t},R1=n=>{n.prev.next=n.next,n.next.prev=n.prev,delete n.next,delete n.prev};class hk{constructor(){const t={};t.prev=t,t.next=t.prev,this.shortcut=t}dequeue(){const t=this.shortcut,e=t.prev;if(e&&e!==t)return R1(e),e}enqueue(t){const e=this.shortcut;t.prev&&t.next&&R1(t),t.next=e.next,e.next.prev=t,e.next=t,t.prev=e}toString(){const t=[],e=this.shortcut;let r=e.prev;for(;r!==e;)t.push(JSON.stringify(r,uk)),r=r==null?void 0:r.prev;return`[${t.join(", ")}]`}}class fk extends hk{}const dk=()=>1,vk=(n,t)=>{var e;if(n.getAllNodes().length<=1)return[];const r=pk(n,t||dk);return(e=gk(r.graph,r.buckets,r.zeroIdx).map(a=>n.getRelatedEdges(a.v,"out").filter(({target:s})=>s===a.w)))===null||e===void 0?void 0:e.flat()},gk=(n,t,e)=>{let r=[];const i=t[t.length-1],a=t[0];let s;for(;n.getAllNodes().length;){for(;s=a.dequeue();)Ev(n,t,e,s);for(;s=i.dequeue();)Ev(n,t,e,s);if(n.getAllNodes().length){for(let o=t.length-2;o>0;--o)if(s=t[o].dequeue(),s){r=r.concat(Ev(n,t,e,s,!0));break}}}return r},Ev=(n,t,e,r,i)=>{var a,s;const o=[];return n.hasNode(r.v)&&((a=n.getRelatedEdges(r.v,"in"))===null||a===void 0||a.forEach(l=>{const c=l.data.weight,u=n.getNode(l.source);i&&o.push({v:l.source,w:l.target,in:0,out:0}),u.data.out===void 0&&(u.data.out=0),u.data.out-=c,wv(t,e,Object.assign({v:u.id},u.data))}),(s=n.getRelatedEdges(r.v,"out"))===null||s===void 0||s.forEach(l=>{const c=l.data.weight,u=l.target,h=n.getNode(u);h.data.in===void 0&&(h.data.in=0),h.data.in-=c,wv(t,e,Object.assign({v:h.id},h.data))}),n.removeNode(r.v)),i?o:void 0},pk=(n,t)=>{const e=new Xn;let r=0,i=0;n.getAllNodes().forEach(l=>{e.addNode({id:l.id,data:{v:l.id,in:0,out:0}})}),n.getAllEdges().forEach(l=>{const c=e.getRelatedEdges(l.source,"out").find(h=>h.target===l.target),u=(t==null?void 0:t(l))||1;c?e.updateEdgeData(c==null?void 0:c.id,Object.assign(Object.assign({},c.data),{weight:c.data.weight+u})):e.addEdge({id:l.id,source:l.source,target:l.target,data:{weight:u}}),i=Math.max(i,e.getNode(l.source).data.out+=u),r=Math.max(r,e.getNode(l.target).data.in+=u)});const a=[],s=i+r+3;for(let l=0;l{wv(a,o,Object.assign({v:l.id},e.getNode(l.id).data))}),{buckets:a,zeroIdx:o,graph:e}},wv=(n,t,e)=>{e.out?e.in?n[e.out-e.in+t].enqueue(e):n[n.length-1].enqueue(e):n[0].enqueue(e)},mk=(n,t)=>{const r=t==="greedy"?vk(n,(i=>a=>a.data.weight||1)(n)):yk(n);r==null||r.forEach(i=>{const a=i.data;n.removeEdge(i.id),a.forwardName=i.data.name,a.reversed=!0,n.addEdge({id:i.id,source:i.target,target:i.source,data:Object.assign({},a)})})},yk=n=>{const t=[],e={},r={},i=a=>{r[a]||(r[a]=!0,e[a]=!0,n.getRelatedEdges(a,"out").forEach(s=>{e[s.target]?t.push(s):i(s.target)}),delete e[a])};return n.getAllNodes().forEach(a=>i(a.id)),t},bk=n=>{n.getAllEdges().forEach(t=>{const e=t.data;if(e.reversed){n.removeEdge(t.id);const r=e.forwardName;delete e.reversed,delete e.forwardName,n.addEdge({id:t.id,source:t.target,target:t.source,data:Object.assign(Object.assign({},e),{forwardName:r})})}})},xk=(n,t)=>Number(n)-Number(t),yo=(n,t,e,r)=>{let i;do i=`${r}${Math.random()}`;while(n.hasNode(i));return e.dummy=t,n.addNode({id:i,data:e}),i},Ek=n=>{const t=new Xn;return n.getAllNodes().forEach(e=>{t.addNode(Object.assign({},e))}),n.getAllEdges().forEach(e=>{const r=t.getRelatedEdges(e.source,"out").find(i=>i.target===e.target);r?t.updateEdgeData(r==null?void 0:r.id,Object.assign(Object.assign({},r.data),{weight:r.data.weight+e.data.weight||0,minlen:Math.max(r.data.minlen,e.data.minlen||1)})):t.addEdge({id:e.id,source:e.source,target:e.target,data:{weight:e.data.weight||0,minlen:e.data.minlen||1}})}),t},I1=n=>{const t=new Xn;return n.getAllNodes().forEach(e=>{n.getChildren(e.id).length||t.addNode(Object.assign({},e))}),n.getAllEdges().forEach(e=>{t.addEdge(e)}),t},B1=(n,t)=>n==null?void 0:n.reduce((e,r,i)=>(e[r]=t[i],e),{}),aF=n=>{const t={};return n.getAllNodes().forEach(e=>{const r={};n.getRelatedEdges(e.id,"out").forEach(i=>{r[i.target]=(r[i.target]||0)+(i.data.weight||0)}),t[e.id]=r}),t},sF=n=>{const t=n.getAllNodes(),e=t.map(r=>{const i={};return n.getRelatedEdges(r.id,"in").forEach(a=>{i[a.source]=(i[a.source]||0)+a.data.weight}),i});return B1(t.map(r=>r.id),e)},z1=(n,t)=>{const e=Number(n.x),r=Number(n.y),i=Number(t.x)-e,a=Number(t.y)-r;let s=Number(n.width)/2,o=Number(n.height)/2;if(!i&&!a)return{x:0,y:0};let l,c;return Math.abs(a)*s>Math.abs(i)*o?(a<0&&(o=-o),l=o*i/a,c=o):(i<0&&(s=-s),l=s,c=s*a/i),{x:e+l,y:r+c}},Cl=n=>{const t=[],e=F1(n)+1;for(let r=0;r{const i=r.data.rank;i!==void 0&&t[i]&&t[i].push(r.id)});for(let r=0;rxk(n.getNode(i).data.order,n.getNode(a).data.order));return t},wk=n=>{const t=n.getAllNodes().filter(r=>r.data.rank!==void 0).map(r=>r.data.rank),e=Math.min(...t);n.getAllNodes().forEach(r=>{r.data.hasOwnProperty("rank")&&e!==1/0&&(r.data.rank-=e)})},Mk=(n,t=0)=>{const e=n.getAllNodes(),r=e.filter(o=>o.data.rank!==void 0).map(o=>o.data.rank),i=Math.min(...r),a=[];e.forEach(o=>{const l=(o.data.rank||0)-i;a[l]||(a[l]=[]),a[l].push(o.id)});let s=0;for(let o=0;o{const u=n.getNode(c);u&&(u.data.rank=u.data.rank||0,u.data.rank+=s)}))}},j1=(n,t,e,r)=>{const i={width:0,height:0};return ie(e)&&ie(r)&&(i.rank=e,i.order=r),yo(n,"border",i,t)},F1=n=>{let t;return n.getAllNodes().forEach(e=>{const r=e.data.rank;r!==void 0&&(t===void 0||r>t)&&(t=r)}),t||(t=0),t},Ak=(n,t)=>{const e={lhs:[],rhs:[]};return n==null||n.forEach(r=>{t(r)?e.lhs.push(r):e.rhs.push(r)}),e},Mv=(n,t)=>n.reduce((e,r)=>{const i=t(e),a=t(r);return i>a?r:e}),Z1=(n,t,e,r,i,a)=>{r.includes(t.id)||(r.push(t.id),e||a.push(t.id),i(t.id).forEach(s=>Z1(n,s,e,r,i,a)),e&&a.push(t.id))},_1=(n,t,e,r)=>{const i=Array.isArray(t)?t:[t],a=l=>r?n.getSuccessors(l):n.getNeighbors(l),s=[],o=[];return i.forEach(l=>{if(n.hasNode(l.id))Z1(n,l,e==="post",o,a,s);else throw new Error(`Graph does not have node: ${l}`)}),s},Pk=n=>{const t=e=>{const r=n.getChildren(e),i=n.getNode(e);if(r!=null&&r.length&&r.forEach(a=>t(a.id)),i.data.hasOwnProperty("minRank")){i.data.borderLeft=[],i.data.borderRight=[];for(let a=i.data.minRank,s=i.data.maxRank+1;at(e.id))},H1=(n,t,e,r,i,a)=>{const s={rank:a,borderType:t,width:0,height:0},o=i.data[t][a-1],l=yo(n,"border",s,e);i.data[t][a]=l,n.setParent(l,r),o&&n.addEdge({id:`e${Math.random()}`,source:o,target:l,data:{weight:1}})},Sk=(n,t)=>{const e=t.toLowerCase();(e==="lr"||e==="rl")&&G1(n)},Ok=(n,t)=>{const e=t.toLowerCase();(e==="bt"||e==="rl")&&Tk(n),(e==="lr"||e==="rl")&&(Ck(n),G1(n))},G1=n=>{n.getAllNodes().forEach(t=>{W1(t)}),n.getAllEdges().forEach(t=>{W1(t)})},W1=n=>{const t=n.data.width;n.data.width=n.data.height,n.data.height=t},Tk=n=>{n.getAllNodes().forEach(t=>{Av(t.data)}),n.getAllEdges().forEach(t=>{var e;(e=t.data.points)===null||e===void 0||e.forEach(r=>Av(r)),t.data.hasOwnProperty("y")&&Av(t.data)})},Av=n=>{n!=null&&n.y&&(n.y=-n.y)},Ck=n=>{n.getAllNodes().forEach(t=>{Pv(t.data)}),n.getAllEdges().forEach(t=>{var e;(e=t.data.points)===null||e===void 0||e.forEach(r=>Pv(r)),t.data.hasOwnProperty("x")&&Pv(t.data)})},Pv=n=>{const t=n.x;n.x=n.y,n.y=t},Nk=n=>{const t=yo(n,"root",{},"_root"),e=kk(n);let r=Math.max(...Object.values(e));Math.abs(r)===1/0&&(r=1);const i=r-1,a=2*i+1;n.getAllEdges().forEach(o=>{o.data.minlen*=a});const s=Lk(n)+1;return n.getRoots().forEach(o=>{X1(n,t,a,s,i,e,o.id)}),{nestingRoot:t,nodeRankFactor:a}},X1=(n,t,e,r,i,a,s)=>{const o=n.getChildren(s);if(!(o!=null&&o.length)){s!==t&&n.addEdge({id:`e${Math.random()}`,source:t,target:s,data:{weight:0,minlen:e}});return}const l=j1(n,"_bt"),c=j1(n,"_bb"),u=n.getNode(s);n.setParent(l,s),u.data.borderTop=l,n.setParent(c,s),u.data.borderBottom=c,o==null||o.forEach(h=>{X1(n,t,e,r,i,a,h.id);const f=h.data.borderTop?h.data.borderTop:h.id,d=h.data.borderBottom?h.data.borderBottom:h.id,v=h.data.borderTop?r:2*r,g=f!==d?1:i-a[s]+1;n.addEdge({id:`e${Math.random()}`,source:l,target:f,data:{minlen:g,weight:v,nestingEdge:!0}}),n.addEdge({id:`e${Math.random()}`,source:d,target:c,data:{minlen:g,weight:v,nestingEdge:!0}})}),n.getParent(s)||n.addEdge({id:`e${Math.random()}`,source:t,target:l,data:{weight:0,minlen:i+a[s]}})},kk=n=>{const t={},e=(r,i)=>{const a=n.getChildren(r);a==null||a.forEach(s=>e(s.id,i+1)),t[r]=i};return n.getRoots().forEach(r=>e(r.id,1)),t},Lk=n=>{let t=0;return n.getAllEdges().forEach(e=>{t+=e.data.weight}),t},Dk=(n,t)=>{t&&n.removeNode(t),n.getAllEdges().forEach(e=>{e.data.nestingEdge&&n.removeEdge(e.id)})},Rk="edge",V1="edge-label",Ik=(n,t)=>{n.getAllEdges().forEach(e=>Bk(n,e,t))},Bk=(n,t,e)=>{let r=t.source,i=n.getNode(r).data.rank;const a=t.target,s=n.getNode(a).data.rank,o=t.data.labelRank;if(s===i+1)return;n.removeEdge(t.id);let l,c,u;for(u=0,++i;i{t.forEach(e=>{let r=n.getNode(e);const{data:i}=r,a=i.originalEdge;let s;a&&n.addEdge(a);let o=e;for(;r.data.dummy;)s=n.getSuccessors(o)[0],n.removeNode(o),a.data.points.push({x:r.data.x,y:r.data.y}),r.data.dummy===V1&&(a.data.x=r.data.x,a.data.y=r.data.y,a.data.width=r.data.width,a.data.height=r.data.height),o=s.id,r=n.getNode(o)})},jk=(n,t,e)=>{const r={};let i;e==null||e.forEach(a=>{let s=n.getParent(a),o,l;for(;s;){if(o=n.getParent(s.id),o?(l=r[o.id],r[o.id]=s.id):(l=i,i=s.id),l&&l!==s.id){t.hasNode(l)||t.addNode({id:l,data:{}}),t.hasNode(s.id)||t.addNode({id:s.id,data:{}}),t.hasEdge(`e${l}-${s.id}`)||t.addEdge({id:`e${l}-${s.id}`,source:l,target:s.id,data:{}});return}s=o}})},Fk=(n,t,e)=>{const r=Zk(n),i=new Xn({tree:[{id:r,children:[],data:{}}]});return n.getAllNodes().forEach(a=>{const s=n.getParent(a.id);(a.data.rank===t||a.data.minRank<=t&&t<=a.data.maxRank)&&(i.hasNode(a.id)||i.addNode(Object.assign({},a)),s!=null&&s.id&&!i.hasNode(s==null?void 0:s.id)&&i.addNode(Object.assign({},s)),i.setParent(a.id,(s==null?void 0:s.id)||r),n.getRelatedEdges(a.id,e).forEach(o=>{const l=o.source===a.id?o.target:o.source;i.hasNode(l)||i.addNode(Object.assign({},n.getNode(l)));const c=i.getRelatedEdges(l,"out").find(({target:h})=>h===a.id),u=c!==void 0?c.data.weight:0;c?i.updateEdgeData(c.id,Object.assign(Object.assign({},c.data),{weight:o.data.weight+u})):i.addEdge({id:o.id,source:l,target:a.id,data:{weight:o.data.weight+u}})}),a.data.hasOwnProperty("minRank")&&i.updateNodeData(a.id,Object.assign(Object.assign({},a.data),{borderLeft:a.data.borderLeft[t],borderRight:a.data.borderRight[t]})))}),i},Zk=n=>{let t;for(;n.hasNode(t=`_root${Math.random()}`););return t},_k=(n,t,e)=>{const r=B1(e,e.map((u,h)=>h)),a=t.map(u=>{const h=n.getRelatedEdges(u,"out").map(f=>({pos:r[f.target]||0,weight:f.data.weight}));return h==null?void 0:h.sort((f,d)=>f.pos-d.pos)}).flat().filter(u=>u!==void 0);let s=1;for(;s{if(u){let h=u.pos+s;l[h]+=u.weight;let f=0;for(;h>0;)h%2&&(f+=l[h+1]),h=h-1>>1,l[h]+=u.weight;c+=u.weight*f}}),c},Y1=(n,t)=>{let e=0;for(let r=1;r<(t==null?void 0:t.length);r+=1)e+=_k(n,t[r-1],t[r]);return e},U1=n=>{const t={},e=n.getAllNodes(),r=e.map(c=>{var u;return(u=c.data.rank)!==null&&u!==void 0?u:-1/0}),i=Math.max(...r),a=[];for(let c=0;cn.getNode(c.id).data.rank-n.getNode(u.id).data.rank),l=s.filter(c=>n.getNode(c.id).data.fixorder!==void 0).sort((c,u)=>n.getNode(c.id).data.fixorder-n.getNode(u.id).data.fixorder);return l==null||l.forEach(c=>{isNaN(n.getNode(c.id).data.rank)||a[n.getNode(c.id).data.rank].push(c.id),t[c.id]=!0}),s==null||s.forEach(c=>n.dfsTree(c.id,u=>{if(t.hasOwnProperty(u.id))return!0;t[u.id]=!0,isNaN(u.data.rank)||a[u.data.rank].push(u.id)})),a},Hk=(n,t)=>t.map(e=>{const r=n.getRelatedEdges(e,"in");if(!(r!=null&&r.length))return{v:e};const i={sum:0,weight:0};return r==null||r.forEach(a=>{const s=n.getNode(a.source);i.sum+=a.data.weight*s.data.order,i.weight+=a.data.weight}),{v:e,barycenter:i.sum/i.weight,weight:i.weight}}),Gk=(n,t)=>{var e,r,i;const a={};n==null||n.forEach((o,l)=>{a[o.v]={i:l,indegree:0,in:[],out:[],vs:[o.v]};const c=a[o.v];o.barycenter!==void 0&&(c.barycenter=o.barycenter,c.weight=o.weight)}),(e=t.getAllEdges())===null||e===void 0||e.forEach(o=>{const l=a[o.source],c=a[o.target];l!==void 0&&c!==void 0&&(c.indegree++,l.out.push(a[o.target]))});const s=(i=(r=Object.values(a)).filter)===null||i===void 0?void 0:i.call(r,o=>!o.indegree);return Wk(s)},Wk=n=>{var t,e;const r=[],i=l=>c=>{c.merged||(c.barycenter===void 0||l.barycenter===void 0||c.barycenter>=l.barycenter)&&Xk(l,c)},a=l=>c=>{c.in.push(l),--c.indegree===0&&n.push(c)};for(;n!=null&&n.length;){const l=n.pop();r.push(l),(t=l.in.reverse())===null||t===void 0||t.forEach(c=>i(l)(c)),(e=l.out)===null||e===void 0||e.forEach(c=>a(l)(c))}const s=r.filter(l=>!l.merged),o=["vs","i","barycenter","weight"];return s.map(l=>{const c={};return o==null||o.forEach(u=>{l[u]!==void 0&&(c[u]=l[u])}),c})},Xk=(n,t)=>{var e;let r=0,i=0;n.weight&&(r+=n.barycenter*n.weight,i+=n.weight),t.weight&&(r+=t.barycenter*t.weight,i+=t.weight),n.vs=(e=t.vs)===null||e===void 0?void 0:e.concat(n.vs),n.barycenter=r/i,n.weight=i,n.i=Math.min(t.i,n.i),t.merged=!0};var Vk=Gk;const Yk=(n,t,e,r)=>{const i=Ak(n,f=>{const d=f.hasOwnProperty("fixorder")&&!isNaN(f.fixorder);return r?!d&&f.hasOwnProperty("barycenter"):d||f.hasOwnProperty("barycenter")}),a=i.lhs,s=i.rhs.sort((f,d)=>-f.i- -d.i),o=[];let l=0,c=0,u=0;a==null||a.sort(Uk(!!t,!!e)),u=K1(o,s,u),a==null||a.forEach(f=>{var d;u+=(d=f.vs)===null||d===void 0?void 0:d.length,o.push(f.vs),l+=f.barycenter*f.weight,c+=f.weight,u=K1(o,s,u)});const h={vs:o.flat()};return c&&(h.barycenter=l/c,h.weight=c),h},K1=(n,t,e)=>{let r=e,i;for(;t.length&&(i=t[t.length-1]).i<=r;)t.pop(),n==null||n.push(i.vs),r++;return r},Uk=(n,t)=>(e,r)=>{if(e.fixorder!==void 0&&r.fixorder!==void 0)return e.fixorder-r.fixorder;if(e.barycenterr.barycenter)return 1;if(t&&e.order!==void 0&&r.order!==void 0){if(e.orderr.order)return 1}return n?r.i-e.i:e.i-r.i},Q1=(n,t,e,r,i,a)=>{var s,o,l,c;let u=n.getChildren(t).map(b=>b.id);const h=n.getNode(t),f=h?h.data.borderLeft:void 0,d=h?h.data.borderRight:void 0,v={};f&&(u=u==null?void 0:u.filter(b=>b!==f&&b!==d));const g=Hk(n,u||[]);g==null||g.forEach(b=>{var M;if(!((M=n.getChildren(b.v))===null||M===void 0)&&M.length){const O=Q1(n,b.v,e,r,a);v[b.v]=O,O.hasOwnProperty("barycenter")&&Qk(b,O)}});const p=Vk(g,e);Kk(p,v),(s=p.filter(b=>b.vs.length>0))===null||s===void 0||s.forEach(b=>{const M=n.getNode(b.vs[0]);M&&(b.fixorder=M.data.fixorder,b.order=M.data.order)});const y=Yk(p,r,i,a);if(f&&(y.vs=[f,y.vs,d].flat(),!((o=n.getPredecessors(f))===null||o===void 0)&&o.length)){const b=n.getNode(((l=n.getPredecessors(f))===null||l===void 0?void 0:l[0].id)||""),M=n.getNode(((c=n.getPredecessors(d))===null||c===void 0?void 0:c[0].id)||"");y.hasOwnProperty("barycenter")||(y.barycenter=0,y.weight=0),y.barycenter=(y.barycenter*y.weight+b.data.order+M.data.order)/(y.weight+2),y.weight+=2}return y},Kk=(n,t)=>{n==null||n.forEach(e=>{var r;const i=(r=e.vs)===null||r===void 0?void 0:r.map(a=>t[a]?t[a].vs:a);e.vs=i.flat()})},Qk=(n,t)=>{n.barycenter!==void 0?(n.barycenter=(n.barycenter*n.weight+t.barycenter*t.weight)/(n.weight+t.weight),n.weight+=t.weight):(n.barycenter=t.barycenter,n.weight=t.weight)},Jk=(n,t)=>{const e=F1(n),r=[],i=[];for(let u=1;u-1;u--)i.push(u);const a=J1(n,r,"in"),s=J1(n,i,"out");let o=U1(n);Sv(n,o);let l=Number.POSITIVE_INFINITY,c;for(let u=0,h=0;h<4;++u,++h){q1(u%2?a:s,u%4>=2,!1,t),o=Cl(n);const f=Y1(n,o);f=2,!0,t),o=Cl(n);const f=Y1(n,o);ft.map(r=>Fk(n,r,e)),q1=(n,t,e,r)=>{const i=new Xn;n==null||n.forEach(a=>{var s;const o=a.getRoots()[0].id,l=Q1(a,o,i,t,e,r);for(let c=0;c<((s=l.vs)===null||s===void 0?void 0:s.length);c++){const u=a.getNode(l.vs[c]);u&&(u.data.order=c)}jk(a,i,l.vs)})},Sv=(n,t)=>{t==null||t.forEach(e=>{e==null||e.forEach((r,i)=>{n.getNode(r).data.order=i})})},qk=(n,t)=>{const r=n.getAllNodes().filter(s=>{var o;return!(!((o=n.getChildren(s.id))===null||o===void 0)&&o.length)}).map(s=>s.data.rank),i=Math.max(...r),a=[];for(let s=0;s{const o=n.getNode(s);!o||o.data.dummy||isNaN(o.data.rank)||(o.data.fixorder=a[o.data.rank].length,a[o.data.rank].push(s))})},$k=n=>{const t={};let e=0;const r=i=>{const a=e;n.getChildren(i).forEach(s=>r(s.id)),t[i]={low:a,lim:e++}};return n.getRoots().forEach(i=>r(i.id)),t},tL=(n,t,e,r)=>{var i,a;const s=[],o=[],l=Math.min(t[e].low,t[r].low),c=Math.max(t[e].lim,t[r].lim);let u,h;u=e;do u=(i=n.getParent(u))===null||i===void 0?void 0:i.id,s.push(u);while(u&&(t[u].low>l||c>t[u].lim));for(h=u,u=r;u&&u!==h;)o.push(u),u=(a=n.getParent(u))===null||a===void 0?void 0:a.id;return{lca:h,path:s.concat(o.reverse())}},eL=(n,t)=>{const e=$k(n);t.forEach(r=>{var i,a;let s=r,o=n.getNode(s);const l=o.data.originalEdge;if(!l)return;const c=tL(n,e,l.source,l.target),u=c.path,h=c.lca;let f=0,d=u[f],v=!0;for(;s!==l.target;){if(o=n.getNode(s),v){for(;d!==h&&((i=n.getNode(d))===null||i===void 0?void 0:i.data.maxRank){const e={},r=(i,a)=>{let s=0,o=0;const l=i.length,c=a==null?void 0:a[(a==null?void 0:a.length)-1];return a==null||a.forEach((u,h)=>{var f;const d=nL(n,u),v=d?n.getNode(d.id).data.order:l;(d||u===c)&&((f=a.slice(o,h+1))===null||f===void 0||f.forEach(g=>{var p;(p=n.getPredecessors(g))===null||p===void 0||p.forEach(y=>{var b;const M=n.getNode(y.id),O=M.data.order;(O{const e={};function r(o,l,c,u,h){var f,d;let v;for(let g=l;g{const y=n.getNode(p.id);y.data.dummy&&(y.data.orderh)&&eb(e,p.id,v)}))}function i(o){return JSON.stringify(o.slice(1))}function a(o,l){const c=i(o);l.get(c)||(r(...o),l.set(c,!0))}const s=(o,l)=>{let c=-1,u,h=0;const f=new Map;return l==null||l.forEach((d,v)=>{var g;if(((g=n.getNode(d))===null||g===void 0?void 0:g.data.dummy)==="border"){const p=n.getPredecessors(d)||[];p.length&&(u=n.getNode(p[0].id).data.order,a([l,h,v,c,u],f),h=v,c=u)}a([l,h,l.length,u,o.length],f)}),l};return t!=null&&t.length&&t.reduce(s),e},nL=(n,t)=>{var e,r;if(!((e=n.getNode(t))===null||e===void 0)&&e.data.dummy)return(r=n.getPredecessors(t))===null||r===void 0?void 0:r.find(i=>n.getNode(i.id).data.dummy)},eb=(n,t,e)=>{let r=t,i=e;if(r>i){const s=r;r=i,i=s}let a=n[r];a||(n[r]=a={}),a[i]=!0},rL=(n,t,e)=>{let r=t,i=e;if(r>i){const a=t;r=i,i=a}return!!n[r]},nb=(n,t,e,r)=>{const i={},a={},s={};return t==null||t.forEach(o=>{o==null||o.forEach((l,c)=>{i[l]=l,a[l]=l,s[l]=c})}),t==null||t.forEach(o=>{let l=-1;o==null||o.forEach(c=>{let u=r(c).map(h=>h.id);if(u.length){u=u.sort((f,d)=>s[f]-s[d]);const h=(u.length-1)/2;for(let f=Math.floor(h),d=Math.ceil(h);f<=d;++f){const v=u[f];a[c]===c&&l{var o;const l={},c=iL(n,t,e,i,a,s),u=s?"borderLeft":"borderRight",h=(v,g)=>{let p=c.getAllNodes(),y=p.pop();const b={};for(;y;)b[y.id]?v(y.id):(b[y.id]=!0,p.push(y),p=p.concat(g(y.id))),y=p.pop()},f=v=>{l[v]=(c.getRelatedEdges(v,"in")||[]).reduce((g,p)=>Math.max(g,(l[p.source]||0)+p.data.weight),0)},d=v=>{const g=(c.getRelatedEdges(v,"out")||[]).reduce((y,b)=>Math.min(y,(l[b.target]||0)-b.data.weight),Number.POSITIVE_INFINITY),p=n.getNode(v);g!==Number.POSITIVE_INFINITY&&p.data.borderType!==u&&(l[v]=Math.max(l[v],g))};return h(f,c.getPredecessors.bind(c)),h(d,c.getSuccessors.bind(c)),(o=Object.values(r))===null||o===void 0||o.forEach(v=>{l[v]=l[e[v]]}),l},iL=(n,t,e,r,i,a)=>{const s=new Xn,o=aL(r,i,a);return t==null||t.forEach(l=>{let c;l==null||l.forEach(u=>{const h=e[u];if(s.hasNode(h)||s.addNode({id:h,data:{}}),c){const f=e[c],d=s.getRelatedEdges(f,"out").find(v=>v.target===h);d?s.updateEdgeData(d.id,Object.assign(Object.assign({},d.data),{weight:Math.max(o(n,u,c),d.data.weight||0)})):s.addEdge({id:`e${Math.random()}`,source:f,target:h,data:{weight:Math.max(o(n,u,c),0)}})}c=u})}),s},ib=(n,t)=>Mv(Object.values(t),e=>{var r;let i=Number.NEGATIVE_INFINITY,a=Number.POSITIVE_INFINITY;return(r=Object.keys(e))===null||r===void 0||r.forEach(s=>{const o=e[s],l=sL(n,s)/2;i=Math.max(o+l,i),a=Math.min(o-l,a)}),i-a});function ab(n,t){const e=Object.values(t),r=Math.min(...e),i=Math.max(...e);["u","d"].forEach(a=>{["l","r"].forEach(s=>{const o=a+s,l=n[o];let c;if(l===t)return;const u=Object.values(l);c=s==="l"?r-Math.min(...u):i-Math.max(...u),c&&(n[o]={},Object.keys(l).forEach(h=>{n[o][h]=l[h]+c}))})})}const sb=(n,t)=>{const e={};return Object.keys(n.ul).forEach(r=>{if(t)e[r]=n[t.toLowerCase()][r];else{const i=Object.values(n).map(a=>a[r]);e[r]=(i[0]+i[1])/2}}),e},oF=(n,t)=>{const{align:e,nodesep:r=0,edgesep:i=0}=t||{},a=buildLayerMatrix(n),s=Object.assign($1(n,a),tb(n,a)),o={};let l;["u","d"].forEach(u=>{l=u==="u"?a:Object.values(a).reverse(),["l","r"].forEach(h=>{h==="r"&&(l=l.map(g=>Object.values(g).reverse()));const f=(u==="u"?n.getPredecessors:n.getSuccessors).bind(n),d=nb(n,l,s,f),v=rb(n,l,d.root,d.align,r,i,h==="r");h==="r"&&Object.keys(v).forEach(g=>{v[g]=-v[g]}),o[u+h]=v})});const c=ib(n,o);return ab(o,c),sb(o,e)},aL=(n,t,e)=>(r,i,a)=>{const s=r.getNode(i),o=r.getNode(a);let l=0,c=0;if(l+=s.data.width/2,s.data.hasOwnProperty("labelpos"))switch((s.data.labelpos||"").toLowerCase()){case"l":c=-s.data.width/2;break;case"r":c=s.data.width/2;break}if(c&&(l+=e?c:-c),c=0,l+=(s.data.dummy?t:n)/2,l+=(o.data.dummy?t:n)/2,l+=o.data.width/2,o.data.labelpos)switch((o.data.labelpos||"").toLowerCase()){case"l":c=o.data.width/2;break;case"r":c=-o.data.width/2;break}return c&&(l+=e?c:-c),c=0,l},sL=(n,t)=>n.getNode(t).data.width||0,oL=(n,t)=>{const{ranksep:e=0}=t||{},r=Cl(n);let i=0;r==null||r.forEach(a=>{const s=a.map(l=>n.getNode(l).data.height),o=Math.max(...s,0);a==null||a.forEach(l=>{n.getNode(l).data.y=i+o/2}),i+=o+e})},lL=(n,t)=>{const{align:e,nodesep:r=0,edgesep:i=0}=t||{},a=Cl(n),s=Object.assign($1(n,a),tb(n,a)),o={};let l=[];["u","d"].forEach(u=>{l=u==="u"?a:Object.values(a).reverse(),["l","r"].forEach(h=>{h==="r"&&(l=l.map(g=>Object.values(g).reverse()));const f=(u==="u"?n.getPredecessors:n.getSuccessors).bind(n),d=nb(n,l,s,f),v=rb(n,l,d.root,d.align,r,i,h==="r");h==="r"&&Object.keys(v).forEach(g=>v[g]=-v[g]),o[u+h]=v})});const c=ib(n,o);return c&&ab(o,c),sb(o,e)},cL=(n,t)=>{var e;const r=I1(n);oL(r,t);const i=lL(r,t);(e=Object.keys(i))===null||e===void 0||e.forEach(a=>{r.getNode(a).data.x=i[a]})},ob=n=>{const t={},e=r=>{var i;const a=n.getNode(r);if(!a)return 0;if(t[r])return a.data.rank;t[r]=!0;let s;return(i=n.getRelatedEdges(r,"out"))===null||i===void 0||i.forEach(o=>{const l=e(o.target),c=o.data.minlen,u=l-c;u&&(s===void 0||un.getRelatedEdges(r.id,"in").length===0).forEach(r=>e(r.id))},uL=n=>{const t={};let e;const r=s=>{var o;const l=n.getNode(s);if(!l)return 0;if(t[s])return l.data.rank;t[s]=!0;let c;return(o=n.getRelatedEdges(s,"out"))===null||o===void 0||o.forEach(u=>{const h=r(u.target),f=u.data.minlen,d=h-f;d&&(c===void 0||dn.getRelatedEdges(s.id,"in").length===0).forEach(s=>{s&&r(s.id)}),e===void 0&&(e=0);const i={},a=(s,o)=>{var l;const c=n.getNode(s),u=isNaN(c.data.layer)?o:c.data.layer;(c.data.rank===void 0||c.data.rank{a(h.target,u+h.data.minlen)}))};n.getAllNodes().forEach(s=>{const o=s.data;o&&(isNaN(o.layer)?o.rank-=e:a(s.id,o.layer))})},Ya=(n,t)=>n.getNode(t.target).data.rank-n.getNode(t.source).data.rank-t.data.minlen,hL=n=>{const t=new Xn({tree:[]}),e=n.getAllNodes()[0],r=n.getAllNodes().length;t.addNode(e);let i,a;for(;fL(t,n){const e=r=>{t.getRelatedEdges(r,"both").forEach(i=>{const a=i.source,s=r===a?i.target:a;!n.hasNode(s)&&!Ya(t,i)&&(n.addNode({id:s,data:{}}),n.addEdge({id:i.id,source:r,target:s,data:{}}),e(s))})};return n.getAllNodes().forEach(r=>e(r.id)),n.getAllNodes().length},dL=n=>{const t=new Xn({tree:[]}),e=n.getAllNodes()[0],r=n.getAllNodes().length;t.addNode(e);let i,a;for(;vL(t,n){const e=r=>{var i;(i=t.getRelatedEdges(r,"both"))===null||i===void 0||i.forEach(a=>{const s=a.source,o=r===s?a.target:s;!n.hasNode(o)&&(t.getNode(o).data.layer!==void 0||!Ya(t,a))&&(n.addNode({id:o,data:{}}),n.addEdge({id:a.id,source:r,target:o,data:{}}),e(o))})};return n.getAllNodes().forEach(r=>e(r.id)),n.getAllNodes().length},lb=(n,t)=>Mv(t.getAllEdges(),e=>n.hasNode(e.source)!==n.hasNode(e.target)?Ya(t,e):1/0),cb=(n,t,e)=>{n.getAllNodes().forEach(r=>{const i=t.getNode(r.id);i.data.rank||(i.data.rank=0),i.data.rank+=e})},gL=n=>{const t=Ek(n);ob(t);const e=hL(t);hb(e),ub(e,t);let r,i;for(;r=yL(e);)i=bL(e,t,r),xL(e,t,r,i)},ub=(n,t)=>{let e=_1(n,n.getAllNodes(),"post",!1);e=e.slice(0,(e==null?void 0:e.length)-1),e.forEach(r=>{pL(n,t,r)})},pL=(n,t,e)=>{const i=n.getNode(e).data.parent,a=n.getRelatedEdges(e,"both").find(s=>s.target===i||s.source===i);a.data.cutvalue=mL(n,t,e)},mL=(n,t,e)=>{const i=n.getNode(e).data.parent;let a=!0,s=t.getRelatedEdges(e,"out").find(l=>l.target===i),o=0;return s||(a=!1,s=t.getRelatedEdges(i,"out").find(l=>l.target===e)),o=s.data.weight,t.getRelatedEdges(e,"both").forEach(l=>{const c=l.source===e,u=c?l.target:l.source;if(u!==i){const h=c===a,f=l.data.weight;if(o+=h?f:-f,wL(n,e,u)){const d=n.getRelatedEdges(e,"both").find(v=>v.source===u||v.target===u).data.cutvalue;o+=h?-d:d}}}),o},hb=(n,t=n.getAllNodes()[0].id)=>{fb(n,{},1,t)},fb=(n,t,e,r,i)=>{var a;const s=e;let o=e;const l=n.getNode(r);return t[r]=!0,(a=n.getNeighbors(r))===null||a===void 0||a.forEach(c=>{t[c.id]||(o=fb(n,t,o,c.id,r))}),l.data.low=s,l.data.lim=o++,i?l.data.parent=i:delete l.data.parent,o},yL=n=>n.getAllEdges().find(t=>t.data.cutvalue<0),bL=(n,t,e)=>{let r=e.source,i=e.target;t.getRelatedEdges(r,"out").find(u=>u.target===i)||(r=e.target,i=e.source);const a=n.getNode(r),s=n.getNode(i);let o=a,l=!1;a.data.lim>s.data.lim&&(o=s,l=!0);const c=t.getAllEdges().filter(u=>l===db(n.getNode(u.source),o)&&l!==db(n.getNode(u.target),o));return Mv(c,u=>Ya(t,u))},xL=(n,t,e,r)=>{const i=n.getRelatedEdges(e.source,"both").find(a=>a.source===e.target||a.target===e.target);i&&n.removeEdge(i.id),n.addEdge({id:`e${Math.random()}`,source:r.source,target:r.target,data:{}}),hb(n),ub(n,t),EL(n,t)},EL=(n,t)=>{const e=n.getAllNodes().find(i=>!i.data.parent);let r=_1(n,e,"pre",!1);r=r.slice(1),r.forEach(i=>{const a=n.getNode(i).data.parent;let s=t.getRelatedEdges(i,"out").find(l=>l.target===a),o=!1;!s&&t.hasNode(a)&&(s=t.getRelatedEdges(a,"out").find(l=>l.target===i),o=!0),t.getNode(i).data.rank=(t.hasNode(a)&&t.getNode(a).data.rank||0)+(o?s==null?void 0:s.data.minlen:-(s==null?void 0:s.data.minlen))})},wL=(n,t,e)=>n.getRelatedEdges(t,"both").find(r=>r.source===e||r.target===e),db=(n,t)=>t.data.low<=n.data.lim&&n.data.lim<=t.data.lim,ML=(n,t)=>{switch(t){case"network-simplex":PL(n);break;case"tight-tree":vb(n);break;case"longest-path":AL(n);break;default:vb(n)}},AL=ob,vb=n=>{uL(n),dL(n)},PL=n=>{gL(n)},SL=(n,t)=>{const{edgeLabelSpace:e,keepNodeOrder:r,prevGraph:i,rankdir:a,ranksep:s}=t;!r&&i&&TL(n,i);const o=RL(n);e&&(t.ranksep=IL(o,{rankdir:a,ranksep:s}));let l;try{l=OL(o,t)}catch(c){if(c.message==="Not possible to find intersection inside of the rectangle"){console.error(`The following error may be caused by improper layer setting, please make sure your manual layer setting does not violate the graph's structure: -`,c);return}throw c}return CL(n,o),l},OL=(n,t)=>{const{acyclicer:e,ranker:r,rankdir:i="tb",nodeOrder:a,keepNodeOrder:s,align:o,nodesep:l=50,edgesep:c=20,ranksep:u=50}=t;WL(n),mk(n,e);const{nestingRoot:h,nodeRankFactor:f}=Nk(n);ML(I1(n),r),BL(n),Mk(n,f),Dk(n,h),wk(n),zL(n),jL(n);const d=[];Ik(n,d),eL(n,d),Pk(n),s&&qk(n,a),Jk(n,s),XL(n),Sk(n,i),cL(n,{align:o,nodesep:l,edgesep:c,ranksep:u}),VL(n),GL(n),zk(n,d),_L(n),Ok(n,i);const{width:v,height:g}=FL(n);return ZL(n),HL(n),bk(n),{width:v,height:g}},TL=(n,t)=>{n.getAllNodes().forEach(e=>{const r=n.getNode(e.id);if(t.hasNode(e.id)){const i=t.getNode(e.id);r.data.fixorder=i.data._order,delete i.data._order}else delete r.data.fixorder})},CL=(n,t)=>{n.getAllNodes().forEach(e=>{var r;const i=n.getNode(e.id);if(i){const a=t.getNode(e.id);i.data.x=a.data.x,i.data.y=a.data.y,i.data._order=a.data.order,i.data._rank=a.data.rank,!((r=t.getChildren(e.id))===null||r===void 0)&&r.length&&(i.data.width=a.data.width,i.data.height=a.data.height)}}),n.getAllEdges().forEach(e=>{const r=n.getEdge(e.id),i=t.getEdge(e.id);r.data.points=i?i.data.points:[],i&&i.data.hasOwnProperty("x")&&(r.data.x=i.data.x,r.data.y=i.data.y)})},NL=["width","height","layer","fixorder"],kL={width:0,height:0},LL=["minlen","weight","width","height","labeloffset"],DL={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},Ov=["labelpos"],RL=n=>{const t=new Xn({tree:[]});return n.getAllNodes().forEach(e=>{const r=pb(n.getNode(e.id).data),i=Object.assign(Object.assign({},kL),r),a=gb(i,NL);t.hasNode(e.id)||t.addNode({id:e.id,data:Object.assign({},a)});const s=n.hasTreeStructure("combo")?n.getParent(e.id,"combo"):n.getParent(e.id);ye(s)||(t.hasNode(s.id)||t.addNode(Object.assign({},s)),t.setParent(e.id,s.id))}),n.getAllEdges().forEach(e=>{const r=pb(n.getEdge(e.id).data),i={};Ov==null||Ov.forEach(a=>{r[a]!==void 0&&(i[a]=r[a])}),t.addEdge({id:e.id,source:e.source,target:e.target,data:Object.assign({},DL,gb(r,LL),i)})}),t},IL=(n,t)=>{const{ranksep:e=0,rankdir:r}=t;return n.getAllNodes().forEach(i=>{isNaN(i.data.layer)||i.data.layer||(i.data.layer=0)}),n.getAllEdges().forEach(i=>{var a;i.data.minlen*=2,((a=i.data.labelpos)===null||a===void 0?void 0:a.toLowerCase())!=="c"&&(r==="TB"||r==="BT"?i.data.width+=i.data.labeloffset:i.data.height+=i.data.labeloffset)}),e/2},BL=n=>{n.getAllEdges().forEach(t=>{if(t.data.width&&t.data.height){const e=n.getNode(t.source),r=n.getNode(t.target),i={e:t,rank:(r.data.rank-e.data.rank)/2+e.data.rank};yo(n,"edge-proxy",i,"_ep")}})},zL=n=>{let t=0;return n.getAllNodes().forEach(e=>{var r,i;e.data.borderTop&&(e.data.minRank=(r=n.getNode(e.data.borderTop))===null||r===void 0?void 0:r.data.rank,e.data.maxRank=(i=n.getNode(e.data.borderBottom))===null||i===void 0?void 0:i.data.rank,t=Math.max(t,e.data.maxRank||-1/0))}),t},jL=n=>{n.getAllNodes().forEach(t=>{t.data.dummy==="edge-proxy"&&(n.getEdge(t.data.e.id).data.labelRank=t.data.rank,n.removeNode(t.id))})},FL=(n,t)=>{let e,r=0,i,a=0;const{marginx:s=0,marginy:o=0}=t||{},l=c=>{if(!c.data)return;const u=c.data.x,h=c.data.y,f=c.data.width,d=c.data.height;!isNaN(u)&&!isNaN(f)&&(e===void 0&&(e=u-f/2),e=Math.min(e,u-f/2),r=Math.max(r,u+f/2)),!isNaN(h)&&!isNaN(d)&&(i===void 0&&(i=h-d/2),i=Math.min(i,h-d/2),a=Math.max(a,h+d/2))};return n.getAllNodes().forEach(c=>{l(c)}),n.getAllEdges().forEach(c=>{c!=null&&c.data.hasOwnProperty("x")&&l(c)}),e-=s,i-=o,n.getAllNodes().forEach(c=>{c.data.x-=e,c.data.y-=i}),n.getAllEdges().forEach(c=>{var u;(u=c.data.points)===null||u===void 0||u.forEach(h=>{h.x-=e,h.y-=i}),c.data.hasOwnProperty("x")&&(c.data.x-=e),c.data.hasOwnProperty("y")&&(c.data.y-=i)}),{width:r-e+s,height:a-i+o}},ZL=n=>{n.getAllEdges().forEach(t=>{const e=n.getNode(t.source),r=n.getNode(t.target);let i,a;t.data.points?(i=t.data.points[0],a=t.data.points[t.data.points.length-1]):(t.data.points=[],i={x:r.data.x,y:r.data.y},a={x:e.data.x,y:e.data.y}),t.data.points.unshift(z1(e.data,i)),t.data.points.push(z1(r.data,a))})},_L=n=>{n.getAllEdges().forEach(t=>{if(t.data.hasOwnProperty("x"))switch((t.data.labelpos==="l"||t.data.labelpos==="r")&&(t.data.width-=t.data.labeloffset),t.data.labelpos){case"l":t.data.x-=t.data.width/2+t.data.labeloffset;break;case"r":t.data.x+=t.data.width/2+t.data.labeloffset;break}})},HL=n=>{n.getAllEdges().forEach(t=>{var e;t.data.reversed&&((e=t.data.points)===null||e===void 0||e.reverse())})},GL=n=>{n.getAllNodes().forEach(t=>{var e,r,i;if(!((e=n.getChildren(t.id))===null||e===void 0)&&e.length){const a=n.getNode(t.id),s=n.getNode(a.data.borderTop),o=n.getNode(a.data.borderBottom),l=n.getNode(a.data.borderLeft[((r=a.data.borderLeft)===null||r===void 0?void 0:r.length)-1]),c=n.getNode(a.data.borderRight[((i=a.data.borderRight)===null||i===void 0?void 0:i.length)-1]);a.data.width=Math.abs((c==null?void 0:c.data.x)-(l==null?void 0:l.data.x))||10,a.data.height=Math.abs((o==null?void 0:o.data.y)-(s==null?void 0:s.data.y))||10,a.data.x=((l==null?void 0:l.data.x)||0)+a.data.width/2,a.data.y=((s==null?void 0:s.data.y)||0)+a.data.height/2}}),n.getAllNodes().forEach(t=>{t.data.dummy==="border"&&n.removeNode(t.id)})},WL=n=>{n.getAllEdges().forEach(t=>{if(t.source===t.target){const e=n.getNode(t.source);e.data.selfEdges||(e.data.selfEdges=[]),e.data.selfEdges.push(t),n.removeEdge(t.id)}})},XL=n=>{const t=Cl(n);t==null||t.forEach(e=>{let r=0;e==null||e.forEach((i,a)=>{var s;const o=n.getNode(i);o.data.order=a+r,(s=o.data.selfEdges)===null||s===void 0||s.forEach(l=>{yo(n,"selfedge",{width:l.data.width,height:l.data.height,rank:o.data.rank,order:a+ ++r,e:l},"_se")}),delete o.data.selfEdges})})},VL=n=>{n.getAllNodes().forEach(t=>{const e=n.getNode(t.id);if(e.data.dummy==="selfedge"){const r=n.getNode(e.data.e.source),i=r.data.x+r.data.width/2,a=r.data.y,s=e.data.x-i,o=r.data.height/2;n.hasEdge(e.data.e.id)?n.updateEdgeData(e.data.e.id,e.data.e.data):n.addEdge({id:e.data.e.id,source:e.data.e.source,target:e.data.e.target,data:e.data.e.data}),n.removeNode(t.id),e.data.e.data.points=[{x:i+2*s/3,y:a-o},{x:i+5*s/6,y:a-o},{y:a,x:i+s},{x:i+5*s/6,y:a+o},{x:i+2*s/3,y:a+o}],e.data.e.data.x=e.data.x,e.data.e.data.y=e.data.y}})},gb=(n,t)=>{const e={};return t==null||t.forEach(r=>{n[r]!==void 0&&(e[r]=+n[r])}),e},pb=(n={})=>{const t={};return Object.keys(n).forEach(e=>{t[e.toLowerCase()]=n[e]}),t};function Nl(n){if(!n)return[0,0,0];if(ie(n))return[n,n,n];if(n.length===0)return[0,0,0];const[t,e=t,r=t]=n;return[t,e,r]}function Zs(n,t){let e;return de(t)?e=t:ie(t)?e=()=>t:e=()=>n,e}function Tv(n,t,e=!0){return!t&&t!==0?r=>{const{size:i}=r.data||{};return i?Array.isArray(i)?e?Math.max(...i)||n:i:Fn(i)&&i.width&&i.height?e?Math.max(i.width,i.height)||n:[i.width,i.height]:i:n}:de(t)?t:ie(t)?()=>t:Array.isArray(t)?()=>e?Math.max(...t)||n:t:Fn(t)&&t.width&&t.height?()=>e?Math.max(t.width,t.height)||n:[t.width,t.height]:()=>n}const Cv=(n,t,e=10)=>{let r;const i=typeof t=="function"?t:()=>t||0;return n?Array.isArray(n)?r=s=>n:de(n)?r=n:r=s=>n:r=s=>{var o,l,c;if(!((o=s.data)===null||o===void 0)&&o.bboxSize)return(l=s.data)===null||l===void 0?void 0:l.bboxSize;if(!((c=s.data)===null||c===void 0)&&c.size){const u=s.data.size;return Array.isArray(u)?u:Fn(u)?[u.width,u.height]:u}return e},s=>{const o=r(s),l=i(s);return Math.max(...Nl(o))+l}},Nv=n=>{if(n===null)return n;if(n instanceof Date)return new Date(n.getTime());if(n instanceof Array){const t=[];return n.forEach(e=>{t.push(e)}),t.map(e=>Nv(e))}if(typeof n=="object"){const t={};return Object.keys(n).forEach(e=>{t[e]=Nv(n[e])}),t}return n},si=(n,t)=>{const e=Nv(n);return e.data=e.data||{},t&&(ie(e.data.x)||(e.data.x=Math.random()*t[0]),ie(e.data.y)||(e.data.y=Math.random()*t[1])),e},YL={rankdir:"TB",nodesep:50,ranksep:50,edgeLabelSpace:!0,ranker:"tight-tree",controlPoints:!1,radial:!1,focusNode:null};class UL{constructor(t={}){this.options=t,this.id="antv-dagre",this.options=Object.assign(Object.assign({},YL),t)}execute(t,e){return(0,G.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,t,e)})}assign(t,e){return(0,G.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,t,e)})}genericDagreLayout(t,e,r){return(0,G.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),{nodeSize:a,align:s,rankdir:o="TB",ranksep:l,nodesep:c,ranksepFunc:u,nodesepFunc:h,edgeLabelSpace:f,ranker:d,nodeOrder:v,begin:g,controlPoints:p,radial:y,sortByCombo:b,preset:M}=i,O=new Xn({tree:[]}),k=Zs(l||50,u),D=Zs(c||50,h);let j=D,z=k;(o==="LR"||o==="RL")&&(j=k,z=D);const W=Tv(10,a,!1),V=e.getAllNodes(),q=e.getAllEdges();V.forEach(mt=>{const yt=Nl(W(mt)),Lt=z(mt),Zt=j(mt),Ut=yt[0]+2*Zt,ee=yt[1]+2*Lt,ae=mt.data.layer;ie(ae)?O.addNode({id:mt.id,data:{width:Ut,height:ee,layer:ae}}):O.addNode({id:mt.id,data:{width:Ut,height:ee}})}),b&&(O.attachTreeStructure("combo"),V.forEach(mt=>{const{parentId:yt}=mt.data;yt!==void 0&&O.hasNode(yt)&&O.setParent(mt.id,yt,"combo")})),q.forEach(mt=>{O.addEdge({id:mt.id,source:mt.source,target:mt.target,data:{weight:mt.data.weight||1}})});let $;M!=null&&M.length&&($=new Xn({nodes:M})),SL(O,{prevGraph:$,edgeLabelSpace:f,keepNodeOrder:!!v,nodeOrder:v||[],acyclicer:"greedy",ranker:d,rankdir:o,nodesep:c,align:s});const ot=[0,0];if(g){let mt=1/0,yt=1/0;O.getAllNodes().forEach(Lt=>{mt>Lt.data.x&&(mt=Lt.data.x),yt>Lt.data.y&&(yt=Lt.data.y)}),O.getAllEdges().forEach(Lt=>{var Zt;(Zt=Lt.data.points)===null||Zt===void 0||Zt.forEach(Ut=>{mt>Ut.x&&(mt=Ut.x),yt>Ut.y&&(yt=Ut.y)})}),ot[0]=g[0]-mt,ot[1]=g[1]-yt}const ct=o==="LR"||o==="RL";if(!y){const mt=new Set,Lt=o==="BT"||o==="RL"?(ae,he)=>he-ae:(ae,he)=>ae-he;O.getAllNodes().forEach(ae=>{ae.data.x=ae.data.x+ot[0],ae.data.y=ae.data.y+ot[1],mt.add(ct?ae.data.x:ae.data.y)});const Zt=Array.from(mt).sort(Lt),Ut=ct?(ae,he)=>ae.x!==he.x:(ae,he)=>ae.y!==he.y,ee=ct?(ae,he,ce)=>{const Ee=Math.max(he.y,ce.y),Ce=Math.min(he.y,ce.y);return ae.filter(Ze=>Ze.y<=Ee&&Ze.y>=Ce)}:(ae,he,ce)=>{const Ee=Math.max(he.x,ce.x),Ce=Math.min(he.x,ce.x);return ae.filter(Ze=>Ze.x<=Ee&&Ze.x>=Ce)};O.getAllEdges().forEach((ae,he)=>{var ce;f&&p&&ae.data.type!=="loop"&&(ae.data.controlPoints=KL((ce=ae.data.points)===null||ce===void 0?void 0:ce.map(({x:Ee,y:Ce})=>({x:Ee+ot[0],y:Ce+ot[1]})),O.getNode(ae.source),O.getNode(ae.target),Zt,ct,Ut,ee))})}let vt=[];vt=O.getAllNodes().map(mt=>si(mt));const Ct=O.getAllEdges();return t&&(vt.forEach(mt=>{e.mergeNodeData(mt.id,{x:mt.data.x,y:mt.data.y})}),Ct.forEach(mt=>{e.mergeEdgeData(mt.id,{controlPoints:mt.data.controlPoints})})),{nodes:vt,edges:Ct}})}}const KL=(n,t,e,r,i,a,s)=>{let o=(n==null?void 0:n.slice(1,n.length-1))||[];if(t&&e){let{x:l,y:c}=t.data,{x:u,y:h}=e.data;if(i&&(l=t.data.y,c=t.data.x,u=e.data.y,h=e.data.x),h!==c&&l!==u){const f=r.indexOf(c),d=r[f+1];if(d){const p=o[0],y=i?{x:(c+d)/2,y:(p==null?void 0:p.y)||u}:{x:(p==null?void 0:p.x)||u,y:(c+d)/2};(!p||a(p,y))&&o.unshift(y)}const v=r.indexOf(h),g=Math.abs(v-f);if(g===1)o=s(o,t.data,e.data),o.length||o.push(i?{x:(c+h)/2,y:l}:{x:l,y:(c+h)/2});else if(g>1){const p=r[v-1];if(p){const y=o[o.length-1],b=i?{x:(h+p)/2,y:(y==null?void 0:y.y)||u}:{x:(y==null?void 0:y.x)||l,y:(h+p)/2};(!y||a(y,b))&&o.push(b)}}}}return o},_s=(n,t,e)=>{const r=n.getAllNodes(),i=n.getAllEdges();if(!(r!=null&&r.length))return{nodes:[],edges:i};if(r.length===1)return t&&n.mergeNodeData(r[0].id,{x:e[0],y:e[1]}),{nodes:[Object.assign(Object.assign({},r[0]),{data:Object.assign(Object.assign({},r[0].data),{x:e[0],y:e[1]})})],edges:i}},QL={radius:null,startRadius:null,endRadius:null,startAngle:0,endAngle:2*Math.PI,clockwise:!0,divisions:1,ordering:null,angleRatio:1};class JL{constructor(t={}){this.options=t,this.id="circular",this.options=Object.assign(Object.assign({},QL),t)}execute(t,e){return(0,G.mG)(this,void 0,void 0,function*(){return this.genericCircularLayout(!1,t,e)})}assign(t,e){return(0,G.mG)(this,void 0,void 0,function*(){yield this.genericCircularLayout(!0,t,e)})}genericCircularLayout(t,e,r){return(0,G.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),{width:a,height:s,center:o,divisions:l,startAngle:c=0,endAngle:u=2*Math.PI,angleRatio:h,ordering:f,clockwise:d,nodeSpacing:v,nodeSize:g}=i,p=e.getAllNodes(),y=e.getAllEdges(),[b,M,O]=$L(a,s,o),k=p==null?void 0:p.length;if(!k||k===1)return _s(e,t,O);const D=(u-c)/k;let{radius:j,startRadius:z,endRadius:W}=i;if(v){const ct=Zs(10,v),vt=Tv(10,g);let Ct=-1/0;p.forEach(mt=>{const yt=vt(mt);Ct{yt===0?Ot+=Ct||10:Ot+=(ct(mt)||0)+(Ct||10)}),j=Ot/(2*Math.PI)}else!j&&!z&&!W?j=Math.min(M,b)/2:!z&&W?z=W:z&&!W&&(W=z);const V=D*h;let q=[];f==="topology"?q=mb(e,p):f==="topology-directed"?q=mb(e,p,!0):f==="degree"?q=qL(e,p):q=p.map(ct=>si(ct));const $=Math.ceil(k/l);for(let ct=0;ct{e.mergeNodeData(ct.id,{x:ct.data.x,y:ct.data.y})}),{nodes:q,edges:y}})}}const mb=(n,t,e=!1)=>{const r=[si(t[0])],i={},a=t.length;i[t[0].id]=!0;let s=0;return t.forEach((o,l)=>{if(l!==0)if((l===a-1||n.getDegree(o.id,"both")!==n.getDegree(t[l+1].id,"both")||n.areNeighbors(r[s].id,o.id))&&!i[o.id])r.push(si(o)),i[o.id]=!0,s++;else{const c=e?n.getSuccessors(r[s].id):n.getNeighbors(r[s].id);let u=!1;for(let f=0;f{e.push(si(r))}),e.sort((r,i)=>n.getDegree(r.id,"both")-n.getDegree(i.id,"both")),e}const $L=(n,t,e)=>{let r=n,i=t,a=e;return!r&&typeof window!="undefined"&&(r=window.innerWidth),!i&&typeof window!="undefined"&&(i=window.innerHeight),a||(a=[r/2,i/2]),[r,i,a]},Ea=Array.isArray,tD={nodeSize:30,nodeSpacing:10,preventOverlap:!1,sweep:void 0,equidistant:!1,startAngle:3/2*Math.PI,clockwise:!0,maxLevelDiff:void 0,sortBy:"degree"};class kv{constructor(t={}){this.options=t,this.id="concentric",this.options=Object.assign(Object.assign({},tD),t)}execute(t,e){return(0,G.mG)(this,void 0,void 0,function*(){return this.genericConcentricLayout(!1,t,e)})}assign(t,e){return(0,G.mG)(this,void 0,void 0,function*(){yield this.genericConcentricLayout(!0,t,e)})}genericConcentricLayout(t,e,r){return(0,G.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),{center:a,width:s,height:o,sortBy:l,maxLevelDiff:c,sweep:u,clockwise:h,equidistant:f,preventOverlap:d,startAngle:v=3/2*Math.PI,nodeSize:g,nodeSpacing:p}=i,y=e.getAllNodes(),b=e.getAllEdges(),M=!s&&typeof window!="undefined"?window.innerWidth:s,O=!o&&typeof window!="undefined"?window.innerHeight:o,k=a||[M/2,O/2];if(!(y!=null&&y.length)||y.length===1)return _s(e,t,k);const D=[];let j,z=0;Ea(g)?j=Math.max(g[0],g[1]):de(g)?(j=-1/0,y.forEach(mt=>{const yt=Math.max(...Nl(g(mt)));yt>j&&(j=yt)})):j=g,Ea(p)?z=Math.max(p[0],p[1]):ie(p)&&(z=p),y.forEach(mt=>{const yt=si(mt);D.push(yt);let Lt=j;const{data:Zt}=yt;Ea(Zt.size)?Lt=Math.max(Zt.size[0],Zt.size[1]):ie(Zt.size)?Lt=Zt.size:Fn(Zt.size)&&(Lt=Math.max(Zt.size.width,Zt.size.height)),j=Math.max(j,Lt),de(p)&&(z=Math.max(p(mt),z))});const W={};D.forEach((mt,yt)=>{W[mt.id]=yt});let V=l;(!We(V)||D[0].data[V]===void 0)&&(V="degree"),V==="degree"?D.sort((mt,yt)=>e.getDegree(yt.id,"both")-e.getDegree(mt.id,"both")):D.sort((mt,yt)=>yt.data[V]-mt.data[V]);const q=D[0],$=(c||(V==="degree"?e.getDegree(q.id,"both"):q.data[V]))/4,ot=[{nodes:[]}];let ct=ot[0];D.forEach(mt=>{if(ct.nodes.length>0){const yt=Math.abs(V==="degree"?e.getDegree(ct.nodes[0].id,"both")-e.getDegree(mt.id,"both"):ct.nodes[0].data[V]-mt.data[V]);$&&yt>=$&&(ct={nodes:[]},ot.push(ct))}ct.nodes.push(mt)});let vt=j+z;if(!d){const mt=ot.length>0&&ot[0].nodes.length>1,Lt=(Math.min(M,O)/2-vt)/(ot.length+(mt?1:0));vt=Math.min(vt,Lt)}let Ct=0;if(ot.forEach(mt=>{const yt=u===void 0?2*Math.PI-2*Math.PI/mt.nodes.length:u;if(mt.dTheta=yt/Math.max(1,mt.nodes.length-1),mt.nodes.length>1&&d){const Lt=Math.cos(mt.dTheta)-Math.cos(0),Zt=Math.sin(mt.dTheta)-Math.sin(0),Ut=Math.sqrt(vt*vt/(Lt*Lt+Zt*Zt));Ct=Math.max(Ut,Ct)}mt.r=Ct,Ct+=vt}),f){let mt=0,yt=0;for(let Lt=0;Lt{Zt===0&&(yt=Lt.r||0),Lt.r=yt,yt+=mt})}return ot.forEach(mt=>{const yt=mt.dTheta||0,Lt=mt.r||0;mt.nodes.forEach((Zt,Ut)=>{const ee=v+(h?1:-1)*yt*Ut;Zt.data.x=k[0]+Lt*Math.cos(ee),Zt.data.y=k[1]+Lt*Math.sin(ee)})}),t&&D.forEach(mt=>e.mergeNodeData(mt.id,{x:mt.data.x,y:mt.data.y})),{nodes:D,edges:b}})}}var Lv=E(14301),eD=E(7695);const nD=.81,Dv=.1;function rD(n,t,e,r,i=2){const a=t/e,s=n.getAllNodes(),o=s.map((u,h)=>{const{nodeStrength:f,x:d,y:v,z:g,size:p}=u.data;return{x:d,y:v,z:g,size:p,index:h,id:u.id,vx:0,vy:0,vz:0,weight:a*f}}),l=(i===2?(0,Lv.Z)(o,u=>u.x,u=>u.y):(0,eD.Z)(o,u=>u.x,u=>u.y,u=>u.z)).visitAfter(iD),c=new Map;return o.forEach(u=>{c.set(u.id,u),sD(u,l,i)}),o.map((u,h)=>{const{id:f,data:d}=s[h],{mass:v=1}=d;r[f]={x:u.vx/v,y:u.vy/v,z:u.vz/v}}),r}function iD(n){let t=0,e=0,r=0,i=0,a=0;const s=n.length;if(s){for(let o=0;o{var o;if(((o=n.data)===null||o===void 0?void 0:o.id)===a.id)return;const l=[e,r,i][s-1],c=a.x-n.x||Dv,u=a.y-n.y||Dv,h=a.z-n.z||Dv,f=[c,u,h],d=l-t;let v=0;for(let y=0;yaD(r,i,a,s,o,n,e))}const oD={dimensions:2,maxIteration:500,gravity:10,factor:1,edgeStrength:50,nodeStrength:1e3,coulombDisScale:.005,damping:.9,maxSpeed:200,minMovement:.4,interval:.02,linkDistance:200,clusterNodeStrength:20,preventOverlap:!0,distanceThresholdMode:"mean"};class yb{constructor(t={}){this.options=t,this.id="force",this.timeInterval=0,this.judgingDistance=0,this.running=!1,this.options=Object.assign(Object.assign({},oD),t)}execute(t,e){return(0,G.mG)(this,void 0,void 0,function*(){return this.genericForceLayout(!1,t,e)})}assign(t,e){return(0,G.mG)(this,void 0,void 0,function*(){yield this.genericForceLayout(!0,t,e)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(t=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let r=0;(this.judgingDistance>this.lastOptions.minMovement||r<1)&&rthis.lastGraph.mergeNodeData(r.id,{x:r.data.x,y:r.data.y,z:this.options.dimensions===3?r.data.z:void 0})),e}genericForceLayout(t,e,r){return(0,G.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),a=e.getAllNodes(),s=e.getAllEdges(),o=this.formatOptions(i,e),{dimensions:l,width:c,height:u,nodeSize:h,getMass:f,nodeStrength:d,edgeStrength:v,linkDistance:g}=o,p=a.map((z,W)=>Object.assign(Object.assign({},z),{data:Object.assign(Object.assign({},z.data),{x:ie(z.data.x)?z.data.x:Math.random()*c,y:ie(z.data.y)?z.data.y:Math.random()*u,z:ie(z.data.z)?z.data.z:Math.random()*Math.sqrt(c*u),size:h(z)||30,mass:f(z),nodeStrength:d(z)})})),y=s.map(z=>Object.assign(Object.assign({},z),{data:Object.assign(Object.assign({},z.data),{edgeStrength:v(z),linkDistance:g(z,e.getNode(z.source),e.getNode(z.target))})}));if(!(a!=null&&a.length))return this.lastResult={nodes:[],edges:s},{nodes:[],edges:s};const b={};a.forEach((z,W)=>{b[z.id]={x:0,y:0,z:0}});const M=new Xn({nodes:p,edges:y});this.formatCentripetal(o,M);const{maxIteration:O,minMovement:k,onTick:D}=o;if(this.lastLayoutNodes=p,this.lastLayoutEdges=y,this.lastAssign=t,this.lastGraph=e,this.lastCalcGraph=M,this.lastOptions=o,this.lastVelMap=b,typeof window=="undefined")return;let j=0;return new Promise(z=>{this.timeInterval=window.setInterval(()=>{(!a||!this.running)&&z({nodes:Rv(e,p),edges:s}),this.runOneStep(M,e,j,b,o),this.updatePosition(e,M,b,o),t&&p.forEach(W=>e.mergeNodeData(W.id,{x:W.data.x,y:W.data.y,z:l===3?W.data.z:void 0})),D==null||D({nodes:Rv(e,p),edges:s}),j++,(j>=O||this.judgingDistance{let c=1;ie(l==null?void 0:l.data.mass)&&(c=l==null?void 0:l.data.mass);const u=e.getDegree(l.id,"both");return!u||u<5?c:u*5*c}),r.nodeSize=Cv(t.nodeSize,t.nodeSpacing);const o=t.linkDistance?Zs(1,t.linkDistance):l=>1+r.nodeSize(e.getNode(l.source))+r.nodeSize(e.getNode(l.target));return r.linkDistance=o,r.nodeStrength=Zs(1,t.nodeStrength),r.edgeStrength=Zs(1,t.edgeStrength),r}formatCentripetal(t,e){const{dimensions:r,centripetalOptions:i,center:a,clusterNodeStrength:s,leafCluster:o,clustering:l,nodeClusterBy:c}=t,u=e.getAllNodes(),h=i||{leaf:2,single:2,others:1,center:y=>({x:a[0],y:a[1],z:r===3?a[2]:void 0})};typeof s!="function"&&(t.clusterNodeStrength=y=>s);let f,d;if(o&&c&&(f=bb(e,c),d=Array.from(new Set(u==null?void 0:u.map(y=>y.data[c])))||[],t.centripetalOptions=Object.assign(h,{single:100,leaf:y=>{const{siblingLeaves:b,sameTypeLeaves:M}=f[y.id]||{};return(M==null?void 0:M.length)===(b==null?void 0:b.length)||(d==null?void 0:d.length)===1?1:t.clusterNodeStrength(y)},others:1,center:y=>{const b=e.getDegree(y.id,"both");if(!b)return{x:100,y:100,z:0};let M;if(b===1){const{sameTypeLeaves:O=[]}=f[y.id]||{};O.length===1?M=void 0:O.length>1&&(M=xb(O))}else M=void 0;return{x:M==null?void 0:M.x,y:M==null?void 0:M.y,z:M==null?void 0:M.z}}})),l&&c){f||(f=bb(e,c)),d||(d=Array.from(new Set(u.map(b=>b.data[c])))),d=d.filter(b=>b!==void 0);const y={};d.forEach(b=>{const M=u.filter(O=>O.data[c]===b).map(O=>e.getNode(O.id));y[b]=xb(M)}),t.centripetalOptions=Object.assign(h,{single:b=>t.clusterNodeStrength(b),leaf:b=>t.clusterNodeStrength(b),others:b=>t.clusterNodeStrength(b),center:b=>{const M=y[b.data[c]];return{x:M==null?void 0:M.x,y:M==null?void 0:M.y,z:M==null?void 0:M.z}}})}const{leaf:v,single:g,others:p}=t.centripetalOptions||{};v&&typeof v!="function"&&(t.centripetalOptions.leaf=()=>v),g&&typeof g!="function"&&(t.centripetalOptions.single=()=>g),p&&typeof p!="function"&&(t.centripetalOptions.others=()=>p)}runOneStep(t,e,r,i,a){const s={},o=t.getAllNodes(),l=t.getAllEdges();if(!(o!=null&&o.length))return;const{monitor:c}=a;if(this.calRepulsive(t,s,a),l&&this.calAttractive(t,s,a),this.calGravity(t,e,s,a),this.updateVelocity(t,s,i,a),c){const u=this.calTotalEnergy(s,o);c({energy:u,nodes:e.getAllNodes(),edges:e.getAllEdges(),iterations:r})}}calTotalEnergy(t,e){if(!(e!=null&&e.length))return 0;let r=0;return e.forEach((i,a)=>{const s=t[i.id].x,o=t[i.id].y,l=this.options.dimensions===3?t[i.id].z:0,c=s*s+o*o+l*l,{mass:u=1}=i.data;r+=u*c*.5}),r}calRepulsive(t,e,r){const{dimensions:i,factor:a,coulombDisScale:s}=r;rD(t,a,s*s,e,i)}calAttractive(t,e,r){const{dimensions:i,nodeSize:a}=r;t.getAllEdges().forEach((s,o)=>{const{source:l,target:c}=s,u=t.getNode(l),h=t.getNode(c);if(!u||!h)return;let f=h.data.x-u.data.x,d=h.data.y-u.data.y,v=i===3?h.data.z-u.data.z:0;!f&&!d&&(f=Math.random()*.01,d=Math.random()*.01,i===3&&!v&&(v=Math.random()*.01));const g=Math.sqrt(f*f+d*d+v*v);if(g{const{id:g,data:p}=v,{mass:y,x:b,y:M,z:O}=p,k=e.getNode(g);let D=0,j=0,z=0,W=f;const V=t.getDegree(g,"in"),q=t.getDegree(g,"out"),$=t.getDegree(g,"both"),ot=a==null?void 0:a(k,$);if(ot){const[ct,vt,Ct]=ot;D=b-ct,j=M-vt,W=Ct}else D=b-h[0],j=M-h[1],z=O-h[2];if(W&&(r[g].x-=W*D/y,r[g].y-=W*j/y,r[g].z-=W*z/y),d){const{leaf:ct,single:vt,others:Ct,center:Ot}=d,{x:mt,y:yt,z:Lt,centerStrength:Zt}=(Ot==null?void 0:Ot(k,o,l,c,u))||{x:0,y:0,z:0,centerStrength:0};if(!ie(mt)||!ie(yt))return;const Ut=(b-mt)/y,ee=(M-yt)/y,ae=(O-Lt)/y;if(Zt&&(r[g].x-=Zt*Ut,r[g].y-=Zt*ee,r[g].z-=Zt*ae),$===0){const ce=vt(k);if(!ce)return;r[g].x-=ce*Ut,r[g].y-=ce*ee,r[g].z-=ce*ae;return}if(V===0||q===0){const ce=ct(k,o,l);if(!ce)return;r[g].x-=ce*Ut,r[g].y-=ce*ee,r[g].z-=ce*ae;return}const he=Ct(k);if(!he)return;r[g].x-=he*Ut,r[g].y-=he*ee,r[g].z-=he*ae}})}updateVelocity(t,e,r,i){const{damping:a,maxSpeed:s,interval:o,dimensions:l}=i,c=t.getAllNodes();c!=null&&c.length&&c.forEach(u=>{const{id:h}=u;let f=(r[h].x+e[h].x*o)*a||.01,d=(r[h].y+e[h].y*o)*a||.01,v=l===3?(r[h].z+e[h].z*o)*a||.01:0;const g=Math.sqrt(f*f+d*d+v*v);if(g>s){const p=s/g;f=p*f,d=p*d,v=p*v}r[h]={x:f,y:d,z:v}})}updatePosition(t,e,r,i){const{distanceThresholdMode:a,interval:s,dimensions:o}=i,l=e.getAllNodes();if(!(l!=null&&l.length)){this.judgingDistance=0;return}let c=0;a==="max"?this.judgingDistance=-1/0:a==="min"&&(this.judgingDistance=1/0),l.forEach(u=>{const{id:h}=u,f=t.getNode(h);if(ie(f.data.fx)&&ie(f.data.fy)){e.mergeNodeData(h,{x:f.data.fx,y:f.data.fy,z:o===3?f.data.fz:void 0});return}const d=r[h].x*s,v=r[h].y*s,g=o===3?r[h].z*s:0;e.mergeNodeData(h,{x:u.data.x+d,y:u.data.y+v,z:u.data.z+g});const p=Math.sqrt(d*d+v*v+g*g);switch(a){case"max":this.judgingDistancep&&(this.judgingDistance=p);break;default:c=c+p;break}}),(!a||a==="mean")&&(this.judgingDistance=c/l.length)}}const bb=(n,t)=>{const e=n.getAllNodes();if(!(e!=null&&e.length))return{};const r={};return e.forEach((i,a)=>{n.getDegree(i.id,"both")===1&&(r[i.id]=lD(n,"leaf",i,t))}),r},lD=(n,t,e,r)=>{const i=n.getDegree(e.id,"in"),a=n.getDegree(e.id,"out");let s=e,o=[];i===0?(s=n.getSuccessors(e.id)[0],o=n.getNeighbors(s.id)):a===0&&(s=n.getPredecessors(e.id)[0],o=n.getNeighbors(s.id)),o=o.filter(c=>n.getDegree(c.id,"in")===0||n.getDegree(c.id,"out")===0);const l=cD(n,t,r,e,o);return{coreNode:s,siblingLeaves:o,sameTypeLeaves:l}},cD=(n,t,e,r,i)=>{const a=r.data[e]||"";let s=(i==null?void 0:i.filter(o=>o.data[e]===a))||[];return t==="leaf"&&(s=s.filter(o=>n.getDegree(o.id,"in")===0||n.getDegree(o.id,"out")===0)),s},xb=n=>{const t={x:0,y:0};n.forEach(r=>{const{x:i,y:a}=r.data;t.x+=i||0,t.y+=a||0});const e=n.length||1;return{x:t.x/e,y:t.y/e}},Rv=(n,t)=>t.map(e=>{const{id:r,data:i}=e,a=n.getNode(r);return Object.assign(Object.assign({},a),{data:Object.assign(Object.assign({},a.data),{x:i.x,y:i.y,z:i.z})})});var He=E(56184);const lF=He.XA,cF=He.a_,uF=He.yQ,hF=He.Hs,fF=He.Ec,dF=He.dx,vF=He.LU,gF=He.Rm,Ua=He.y3,pF=He.qK,mF=He.pb,yF=He.j,bF=He.sO,xF=He.BZ,EF=He.EK,wF=He.Db,MF=He.Fx,AF=He.tU,PF=He.Ym,SF=He.rs,OF=He.QR,TF=He.TB,CF=He.oH,Eb=He.Sc,NF=He.BN,kF=He.it,LF=He.$r,DF=He.QM,RF=He.AV;var IF=(He.y3,He.y3);const BF=He.GH,zF=He.SO,jF=He.uZ,FF=He.yU,ZF=He.F1,_F=He.re,wb=n=>{const t=[],e=n.length;for(let r=0;rt[i][r]+t[r][a]&&(t[i][a]=t[i][r]+t[r][a]);return t},Mb=(n,t)=>{const{nodes:e,edges:r}=n,i=[],a={};if(!e)throw new Error("invalid nodes data!");return e&&e.forEach((s,o)=>{a[s.id]=o;const l=[];i.push(l)}),r==null||r.forEach(s=>{const{source:o,target:l}=s,c=a[o],u=a[l];c===void 0||u===void 0||(i[c][u]=1,t||(i[u][c]=1))}),i},uD=(n,t)=>{const e=[];return n.forEach(r=>{const i=[];r.forEach(a=>{i.push(a*t)}),e.push(i)}),e},hD=n=>{let t=1/0,e=1/0,r=-1/0,i=-1/0;return n.forEach(a=>{let s=a.data.size;Ea(s)?s.length===1&&(s=[s[0],s[0]]):ie(s)?s=[s,s]:(s===void 0||isNaN(s))&&(s=[30,30]);const o=[s[0]/2,s[1]/2],l=a.data.x-o[0],c=a.data.x+o[0],u=a.data.y-o[1],h=a.data.y+o[1];t>l&&(t=l),e>u&&(e=u),rMath.sqrt((n.x-t.x)*(n.x-t.x)+(n.y-t.y)*(n.y-t.y)),Iv=(n,t,e,r="TB",i,a={})=>{if(!(t!=null&&t.length))return;const{stopBranchFn:s,stopAllFn:o}=a;for(let l=0;l{const y=si(o[p]);y.data.x=g[0]+a[0],y.data.y=g[1]+a[1],d.push(y)}),t&&d.forEach(g=>e.mergeNodeData(g.id,{x:g.data.x,y:g.data.y})),{nodes:d,edges:l}})}}const dD=n=>{let t=-999999;n.forEach(e=>{e.forEach(r=>{r!==1/0&&t{e.forEach((i,a)=>{i===1/0&&(n[r][a]=t)})})},vD=n=>{const e=Ua.mul(Ua.pow(n,2),-.5),r=e.mean("row"),i=e.mean("column"),a=e.mean();e.add(a).subRowVector(r).subColumnVector(i);const s=new Eb(e),o=Ua.sqrt(s.diagonalMatrix).diagonal();return s.leftSingularVectors.toJSON().map(l=>Ua.mul([l],[o]).toJSON()[0].splice(0,2))};function Bv(n){return!!n.tick&&!!n.stop}const gD={gForce:!0,force2:!0,d3force:!0,fruchterman:!0,forceAtlas2:!0,force:!0,"graphin-force":!0},pD={center:[0,0],comboPadding:10,treeKey:"combo"};class mD{constructor(t={}){this.options=t,this.id="comboCombined",this.options=Object.assign(Object.assign({},pD),t)}execute(t,e){return(0,G.mG)(this,void 0,void 0,function*(){return this.genericComboCombinedLayout(!1,t,e)})}assign(t,e){return(0,G.mG)(this,void 0,void 0,function*(){yield this.genericComboCombinedLayout(!0,t,e)})}genericComboCombinedLayout(t,e,r){return(0,G.mG)(this,void 0,void 0,function*(){const i=this.initVals(Object.assign(Object.assign({},this.options),r)),{center:a,treeKey:s,outerLayout:o}=i,l=e.getAllNodes().filter(z=>!z.data._isCombo),c=e.getAllNodes().filter(z=>z.data._isCombo),u=e.getAllEdges(),h=l==null?void 0:l.length;if(!h||h===1)return _s(e,t,a);const f=[],d=new Map;l.forEach(z=>{d.set(z.id,z)});const v=new Map;c.forEach(z=>{v.set(z.id,z)});const g=new Map,p=this.getInnerGraphs(e,s,d,v,u,i,g);yield Promise.all(p);const y=new Map,b=[],M=new Map;let O=!0;e.getRoots(s).forEach(z=>{const W=g.get(z.id),V=v.get(z.id)||d.get(z.id),q={id:z.id,data:Object.assign(Object.assign({},z.data),{x:W.data.x||V.data.x,y:W.data.y||V.data.y,fx:W.data.fx||V.data.fx,fy:W.data.fy||V.data.fy,mass:W.data.mass||V.data.mass,size:W.data.size})};b.push(q),y.set(z.id,!0),!isNaN(q.data.x)&&q.data.x!==0&&!isNaN(q.data.y)&&q.data.y!==0?O=!1:(q.data.x=Math.random()*100,q.data.y=Math.random()*100),Iv(e,[z],$=>{$.id!==z.id&&M.set($.id,z.id)},"TB",s)});const k=[];u.forEach(z=>{const W=M.get(z.source)||z.source,V=M.get(z.target)||z.target;W!==V&&y.has(W)&&y.has(V)&&k.push({id:z.id,source:W,target:V,data:{}})});let D;if(b!=null&&b.length){if(b.length===1)b[0].data.x=a[0],b[0].data.y=a[1];else{const z=new Xn({nodes:b,edges:k}),W=o||new yb;O&&gD[W.id]&&(yield(b.length<100?new Pb:new kv).assign(z));const V=Object.assign({center:a,kg:5,preventOverlap:!0,animate:!1},W.id==="force"?{gravity:1,factor:4,linkDistance:(q,$,ot)=>{const ct=Math.max(...$.data.size)||32,vt=Math.max(...ot.data.size)||32;return ct/2+vt/2+200}}:{});D=yield Sb(W,z,V)}g.forEach(z=>{var W;const V=D.nodes.find(ot=>ot.id===z.id);if(V){const{x:ot,y:ct}=V.data;z.data.visited=!0,z.data.x=ot,z.data.y=ct,f.push({id:z.id,data:{x:ot,y:ct}})}const{x:q,y:$}=z.data;(W=z.data.nodes)===null||W===void 0||W.forEach(ot=>{f.push({id:ot.id,data:{x:ot.data.x+q,y:ot.data.y+$}})})}),g.forEach(({data:z})=>{const{x:W,y:V,visited:q,nodes:$}=z;$==null||$.forEach(ot=>{if(!q){const ct=f.find(vt=>vt.id===ot.id);ct.data.x+=W||0,ct.data.y+=V||0}})})}return t&&f.forEach(z=>{e.mergeNodeData(z.id,{x:z.data.x,y:z.data.y})}),{nodes:f,edges:u}})}initVals(t){const e=Object.assign({},t),{nodeSize:r,spacing:i,comboPadding:a}=t;let s,o;if(ie(i)?o=()=>i:de(i)?o=i:o=()=>0,e.spacing=o,!r)s=c=>{const u=o(c);return c.size?Ea(c.size)?((c.size[0]>c.size[1]?c.size[0]:c.size[1])+u)/2:Fn(c.size)?((c.size.width>c.size.height?c.size.width:c.size.height)+u)/2:(c.size+u)/2:32+u/2};else if(de(r))s=c=>{const u=r(c),h=o(c);return Ea(c.size)?((c.size[0]>c.size[1]?c.size[0]:c.size[1])+h)/2:((u||32)+h)/2};else if(Ea(r)){const u=(r[0]>r[1]?r[0]:r[1])/2;s=h=>u+o(h)/2}else{const c=r/2;s=u=>c+o(u)/2}e.nodeSize=s;let l;return ie(a)?l=()=>a:Ea(a)?l=()=>Math.max.apply(null,a):de(a)?l=a:l=()=>0,e.comboPadding=l,e}getInnerGraphs(t,e,r,i,a,s,o){const{nodeSize:l,comboPadding:c,spacing:u,innerLayout:h}=s,f=h||new kv({}),d={center:[0,0],preventOverlap:!0,nodeSpacing:u},v=[],g=p=>{let y=(c==null?void 0:c(p))||10;return Ea(y)&&(y=Math.max(...y)),{size:y?[y*2,y*2]:[30,30],padding:y}};return t.getRoots(e).forEach(p=>{o.set(p.id,{id:p.id,data:{nodes:[],size:g(p).size}});let y=Promise.resolve();Iv(t,[p],b=>{var M;if(!b.data._isCombo)return;const{size:O,padding:k}=g(b);if(!(!((M=t.getChildren(b.id,e))===null||M===void 0)&&M.length))o.set(b.id,{id:b.id,data:Object.assign(Object.assign({},b.data),{size:O})});else{const D=o.get(b.id);o.set(b.id,{id:b.id,data:Object.assign({nodes:[]},D==null?void 0:D.data)});const j=new Map,z=t.getChildren(b.id,e).map(q=>{if(q.data._isCombo)return o.has(q.id)||o.set(q.id,{id:q.id,data:Object.assign({},q.data)}),j.set(q.id,!0),o.get(q.id);const $=r.get(q.id)||i.get(q.id);return j.set(q.id,!0),{id:q.id,data:Object.assign(Object.assign({},$.data),q.data)}}),W={nodes:z,edges:a.filter(q=>j.has(q.source)&&j.has(q.target))};let V=1/0;z.forEach(q=>{var $;let{size:ot}=q.data;ot||(ot=(($=o.get(q.id))===null||$===void 0?void 0:$.data.size)||(l==null?void 0:l(q))||[30,30]),ie(ot)&&(ot=[ot,ot]);const[ct,vt]=ot;V>ct&&(V=ct),V>vt&&(V=vt),q.data.size=ot}),y=y.then(()=>(0,G.mG)(this,void 0,void 0,function*(){const q=new Xn(W);yield Sb(f,q,d,!0);const{minX:$,minY:ot,maxX:ct,maxY:vt}=hD(z),Ct={x:(ct+$)/2,y:(vt+ot)/2};W.nodes.forEach(mt=>{mt.data.x-=Ct.x,mt.data.y-=Ct.y});const Ot=[Math.max(ct-$,V)+k*2,Math.max(vt-ot,V)+k*2];o.get(b.id).data.size=Ot,o.get(b.id).data.nodes=z}))}return!0},"BT",e),v.push(y)}),v}}function Sb(n,t,e,r){var i;return(0,G.mG)(this,void 0,void 0,function*(){return Bv(n)?(n.execute(t,e),n.stop(),n.tick((i=e.iterations)!==null&&i!==void 0?i:300)):r?yield n.assign(t,e):yield n.execute(t,e)})}function ar(n){return function(){return n}}function Ka(n){return(n()-.5)*1e-6}function yD(n){return n.index}function Ob(n,t){var e=n.get(t);if(!e)throw new Error("node not found: "+t);return e}function bD(n){var t=yD,e=h,r,i=ar(30),a,s,o,l,c,u=1;n==null&&(n=[]);function h(p){return 1/Math.min(o[p.source.index],o[p.target.index])}function f(p){for(var y=0,b=n.length;y[t(k,D,s),k])),O;for(p=0,o=new Array(y);p(n=(wD*n+MD)%Tb)/Tb}function PD(n){return n.x}function SD(n){return n.y}var OD=10,TD=Math.PI*(3-Math.sqrt(5));function CD(n){var t,e=1,r=.001,i=1-Math.pow(r,1/300),a=0,s=.6,o=new Map,l=(0,ED.HT)(h),c=(0,xD.Z)("tick","end"),u=AD();n==null&&(n=[]);function h(){f(),c.call("tick",t),e1?(p==null?o.delete(g):o.set(g,v(p)),t):o.get(g)},find:function(g,p,y){var b=0,M=n.length,O,k,D,j,z;for(y==null?y=1/0:y*=y,b=0;b1?(c.on(g,p),t):c.on(g)}}}function ND(){var n,t,e,r,i=ar(-30),a,s=1,o=1/0,l=.81;function c(d){var v,g=n.length,p=(0,Lv.Z)(n,PD,SD).visitAfter(h);for(r=d,v=0;v=o)return;(d.data!==t||d.next)&&(y===0&&(y=Ka(e),O+=y*y),b===0&&(b=Ka(e),O+=b*b),Of.index){var q=d-z.x-z.vx,$=v-z.y-z.vy,ot=q*q+$*$;otd+V||Dv+V||jc.r&&(c.r=c[u].r)}function l(){if(t){var c,u=t.length,h;for(e=new Array(u),c=0;ce.id},manyBody:{},center:{x:0,y:0}},this.context={options:{},assign:!1,nodes:[],edges:[]},pr(this.options,t),this.options.forceSimulation&&(this.simulation=this.options.forceSimulation)}execute(t,e){return(0,G.mG)(this,void 0,void 0,function*(){return this.genericLayout(!1,t,e)})}assign(t,e){return(0,G.mG)(this,void 0,void 0,function*(){yield this.genericLayout(!0,t,e)})}stop(){this.simulation.stop()}tick(t){return this.simulation.tick(t),this.getResult()}restart(){this.simulation.restart()}setFixedPosition(t,e){const r=this.context.nodes.find(i=>i.id===t);r&&e.forEach((i,a)=>{if(typeof i=="number"||i===null){const s=["fx","fy","fz"][a];r[s]=i}})}getOptions(t){var e,r;const i=pr({},this.options,t);return i.collide&&((e=i.collide)===null||e===void 0?void 0:e.radius)===void 0&&(i.collide=i.collide||{},i.collide.radius=(r=i.nodeSize)!==null&&r!==void 0?r:10),i.iterations===void 0&&(i.link&&i.link.iterations===void 0&&(i.iterations=i.link.iterations),i.collide&&i.collide.iterations===void 0&&(i.iterations=i.collide.iterations)),this.context.options=i,i}genericLayout(t,e,r){var i;return(0,G.mG)(this,void 0,void 0,function*(){const a=this.getOptions(r),s=e.getAllNodes().map(({id:u,data:h})=>Object.assign(Object.assign({id:u},h),zs(h.data,this.config.inputNodeAttrs))),o=e.getAllEdges().map(u=>Object.assign({},u));Object.assign(this.context,{assign:t,nodes:s,edges:o,graph:e});const l=new Promise(u=>{this.resolver=u}),c=this.setSimulation(a);return c.nodes(s),(i=c.force("link"))===null||i===void 0||i.links(o),l})}getResult(){const{assign:t,nodes:e,edges:r,graph:i}=this.context,a=e.map(o=>({id:o.id,data:Object.assign(Object.assign({},o.data),zs(o,this.config.outputNodeAttrs))})),s=r.map(({id:o,source:l,target:c,data:u})=>({id:o,source:typeof l=="object"?l.id:l,target:typeof c=="object"?c.id:c,data:u}));return t&&a.forEach(o=>i.mergeNodeData(o.id,o.data)),{nodes:a,edges:s}}initSimulation(){return CD()}setSimulation(t){const e=this.simulation||this.options.forceSimulation||this.initSimulation();return this.simulation||(this.simulation=e.on("tick",()=>{var r;return(r=t.onTick)===null||r===void 0?void 0:r.call(t,this.getResult())}).on("end",()=>{var r;return(r=this.resolver)===null||r===void 0?void 0:r.call(this,this.getResult())})),Cb(e,this.config.simulationAttrs.map(r=>[r,t[r]])),Object.entries(this.forceMap).forEach(([r,i])=>{const a=r;if(t[r]){let s=e.force(a);s||(s=i(),e.force(a,s)),Cb(s,Object.entries(t[a]))}else e.force(a,null)}),e}}const Cb=(n,t)=>t.reduce((e,[r,i])=>!e[r]||i===void 0?e:e[r].call(n,i),n);var Nb=E(92546),FD=E.n(Nb);class nh{constructor(t){this.id="dagre",this.options={},Object.assign(this.options,nh.defaultOptions,t)}execute(t,e){return(0,G.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,t,Object.assign(Object.assign({},this.options),e))})}assign(t,e){return(0,G.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,t,Object.assign(Object.assign({},this.options),e))})}genericDagreLayout(t,e,r){return(0,G.mG)(this,void 0,void 0,function*(){const{nodeSize:i}=r,a=new Nb.graphlib.Graph;a.setGraph(r),a.setDefaultEdgeLabel(()=>({}));const s=e.getAllNodes(),o=e.getAllEdges();[...s,...o].some(({id:c})=>ie(c))&&console.error("Dagre layout only support string id, it will convert number to string."),e.getAllNodes().forEach(c=>{const{id:u}=c,h=Object.assign({},c.data);if(i!==void 0){const[f,d]=Nl(de(i)?i(c):i);Object.assign(h,{width:f,height:d})}a.setNode(u.toString(),h)}),e.getAllEdges().forEach(({id:c,source:u,target:h})=>{a.setEdge(u.toString(),h.toString(),{id:c})}),FD().layout(a);const l={nodes:[],edges:[]};return a.nodes().forEach(c=>{const u=a.node(c);l.nodes.push({id:c,data:u}),t&&e.mergeNodeData(c,u)}),a.edges().forEach(c=>{const u=a.edge(c),{id:h}=u,f=(0,G._T)(u,["id"]),{v:d,w:v}=c;l.edges.push({id:h,source:d,target:v,data:f}),t&&e.mergeEdgeData(h,f)}),l})}}nh.defaultOptions={};class zv{constructor(t){this.id=t.id||0,this.rx=t.rx,this.ry=t.ry,this.fx=0,this.fy=0,this.mass=t.mass,this.degree=t.degree,this.g=t.g||0}distanceTo(t){const e=this.rx-t.rx,r=this.ry-t.ry;return Math.hypot(e,r)}setPos(t,e){this.rx=t,this.ry=e}resetForce(){this.fx=0,this.fy=0}addForce(t){const e=t.rx-this.rx,r=t.ry-this.ry;let i=Math.hypot(e,r);i=i<1e-4?1e-4:i;const a=this.g*(this.degree+1)*(t.degree+1)/i;this.fx+=a*e/i,this.fy+=a*r/i}in(t){return t.contains(this.rx,this.ry)}add(t){const e=this.mass+t.mass,r=(this.rx*this.mass+t.rx*t.mass)/e,i=(this.ry*this.mass+t.ry*t.mass)/e,a=this.degree+t.degree,s={rx:r,ry:i,mass:e,degree:a};return new zv(s)}}class bo{constructor(t){this.xmid=t.xmid,this.ymid=t.ymid,this.length=t.length,this.massCenter=t.massCenter||[0,0],this.mass=t.mass||1}getLength(){return this.length}contains(t,e){const r=this.length/2;return t<=this.xmid+r&&t>=this.xmid-r&&e<=this.ymid+r&&e>=this.ymid-r}NW(){const t=this.xmid-this.length/4,e=this.ymid+this.length/4,r=this.length/2,i={xmid:t,ymid:e,length:r};return new bo(i)}NE(){const t=this.xmid+this.length/4,e=this.ymid+this.length/4,r=this.length/2,i={xmid:t,ymid:e,length:r};return new bo(i)}SW(){const t=this.xmid-this.length/4,e=this.ymid-this.length/4,r=this.length/2,i={xmid:t,ymid:e,length:r};return new bo(i)}SE(){const t=this.xmid+this.length/4,e=this.ymid-this.length/4,r=this.length/2,i={xmid:t,ymid:e,length:r};return new bo(i)}}class xo{constructor(t){this.body=null,this.quad=null,this.NW=null,this.NE=null,this.SW=null,this.SE=null,this.theta=.5,t!=null&&(this.quad=t)}insert(t){if(this.body==null){this.body=t;return}this._isExternal()?(this.quad&&(this.NW=new xo(this.quad.NW()),this.NE=new xo(this.quad.NE()),this.SW=new xo(this.quad.SW()),this.SE=new xo(this.quad.SE())),this._putBody(this.body),this._putBody(t),this.body=this.body.add(t)):(this.body=this.body.add(t),this._putBody(t))}_putBody(t){this.quad&&(t.in(this.quad.NW())&&this.NW?this.NW.insert(t):t.in(this.quad.NE())&&this.NE?this.NE.insert(t):t.in(this.quad.SW())&&this.SW?this.SW.insert(t):t.in(this.quad.SE())&&this.SE&&this.SE.insert(t))}_isExternal(){return this.NW==null&&this.NE==null&&this.SW==null&&this.SE==null}updateForce(t){if(!(this.body==null||t===this.body))if(this._isExternal())t.addForce(this.body);else{const e=this.quad?this.quad.getLength():0,r=this.body.distanceTo(t);e/rsi(y,[o,l])),v=i.filter(y=>{const{source:b,target:M}=y;return b!==M}),g=new Xn({nodes:d,edges:v}),p=this.getSizes(g,h);if(this.run(g,e,u,p,t,s),c){for(let b=0;b250&&(r.barnesHut=!0),l===void 0&&e>100&&(r.prune=!0),c===0&&!l?(r.maxIteration=250,e<=200&&e>100?r.maxIteration=1e3:e>200&&(r.maxIteration=1200)):c===0&&l&&(r.maxIteration=100,e<=200&&e>100?r.maxIteration=500:e>200&&(r.maxIteration=950)),u||(r.kr=50,e>100&&e<=500?r.kr=20:e>500&&(r.kr=1)),h||(r.kg=20,e>100&&e<=500?r.kg=10:e>500&&(r.kg=1)),r}run(t,e,r,i,a,s){const{kr:o,barnesHut:l,onTick:c}=s,u=t.getAllNodes();let h=0,f=r;const d={},v={},g={};for(let p=0;p0;)h=this.oneStep(t,{iter:f,preventOverlapIters:50,krPrime:100,sg:h,forces:d,preForces:v,bodies:g,sizes:i},s),f--,c==null||c({nodes:u,edges:e.getAllEdges()});return t}oneStep(t,e,r){const{iter:i,preventOverlapIters:a,krPrime:s,sg:o,preForces:l,bodies:c,sizes:u}=e;let{forces:h}=e;const{preventOverlap:f,barnesHut:d}=r,v=t.getAllNodes();for(let g=0;ga||!f)?h=this.getOptRepGraForces(t,h,c,r):h=this.getRepGraForces(t,i,a,h,s,u,r),this.updatePos(t,h,l,o,r)}getAttrForces(t,e,r,i,a,s){const{preventOverlap:o,dissuadeHubs:l,mode:c,prune:u}=s,h=t.getAllEdges();for(let f=0;f0&&(k=O,D=O),a[d][0]+=k*M[0],a[v][0]-=D*M[0],a[d][1]+=k*M[1],a[v][1]-=D*M[1]}return a}getOptRepGraForces(t,e,r,i){const{kg:a,center:s,prune:o}=i,l=t.getAllNodes(),c=l.length;let u=9e10,h=-9e10,f=9e10,d=-9e10;for(let b=0;b=h&&(h=O.x),O.x<=u&&(u=O.x),O.y>=d&&(d=O.y),O.y<=f&&(f=O.y))}const v=Math.max(h-u,d-f),g={xmid:(h+u)/2,ymid:(d+f)/2,length:v,massCenter:s,mass:c},p=new bo(g),y=new xo(p);for(let b=0;b0&&(V=c*(y+1)*(j+1)/W),i[p.id][0]-=V*z[0],i[D.id][0]+=V*z[0],i[p.id][1]-=V*z[1],i[D.id][1]+=V*z[1]}const b=[p.data.x-h[0],p.data.y-h[1]],M=Math.hypot(b[0],b[1]);b[0]=b[0]/M,b[1]=b[1]/M;const O=u*(y+1);i[p.id][0]-=O*b[0],i[p.id][1]-=O*b[1]}return i}updatePos(t,e,r,i,a){const{ks:s,tao:o,prune:l,ksmax:c}=a,u=t.getAllNodes(),h=u.length,f=[],d=[];let v=0,g=0,p=i;for(let b=0;b1.5*y?1.5*y:p);for(let b=0;bz?z:D;const W=D*e[M][0],V=D*e[M][1];t.mergeNodeData(M,{x:O.x+W,y:O.y+V})}return p}}const HD={maxIteration:1e3,gravity:10,speed:5,clustering:!1,clusterGravity:10,width:300,height:300,nodeClusterBy:"cluster"},GD=800;class WD{constructor(t={}){this.options=t,this.id="fruchterman",this.timeInterval=0,this.running=!1,this.options=Object.assign(Object.assign({},HD),t)}execute(t,e){return(0,G.mG)(this,void 0,void 0,function*(){return this.genericFruchtermanLayout(!1,t,e)})}assign(t,e){return(0,G.mG)(this,void 0,void 0,function*(){yield this.genericFruchtermanLayout(!0,t,e)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(t=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let r=0;rthis.lastGraph.mergeNodeData(r.id,{x:r.data.x,y:r.data.y,z:this.options.dimensions===3?r.data.z:void 0})),e}genericFruchtermanLayout(t,e,r){return(0,G.mG)(this,void 0,void 0,function*(){if(this.running)return;const i=this.formatOptions(r),{dimensions:a,width:s,height:o,center:l,clustering:c,nodeClusterBy:u,maxIteration:h,onTick:f}=i,d=e.getAllNodes(),v=e.getAllEdges();if(!(d!=null&&d.length)){const M={nodes:[],edges:v};return this.lastResult=M,M}if(d.length===1){t&&e.mergeNodeData(d[0].id,{x:l[0],y:l[1],z:a===3?l[2]:void 0});const M={nodes:[Object.assign(Object.assign({},d[0]),{data:Object.assign(Object.assign({},d[0].data),{x:l[0],y:l[1],z:a===3?l[2]:void 0})})],edges:v};return this.lastResult=M,M}const g=d.map(M=>si(M,[s,o])),p=new Xn({nodes:g,edges:v}),y={};if(c&&g.forEach(M=>{const O=M.data[u];y[O]||(y[O]={name:O,cx:0,cy:0,count:0})}),this.lastLayoutNodes=g,this.lastLayoutEdges=v,this.lastAssign=t,this.lastGraph=p,this.lastOptions=i,this.lastClusterMap=y,typeof window=="undefined")return;let b=0;return new Promise(M=>{this.timeInterval=window.setInterval(()=>{if(!this.running){M({nodes:g,edges:v});return}this.runOneStep(p,y,i),t&&g.forEach(({id:O,data:k})=>e.mergeNodeData(O,{x:k.x,y:k.y,z:a===3?k.z:void 0})),f==null||f({nodes:g,edges:v}),b++,b>=h&&(window.clearInterval(this.timeInterval),M({nodes:g,edges:v}))},0),this.running=!0})})}formatOptions(t={}){const e=Object.assign(Object.assign({},this.options),t),{clustering:r,nodeClusterBy:i}=e,{center:a,width:s,height:o}=e;return e.width=!s&&typeof window!="undefined"?window.innerWidth:s,e.height=!o&&typeof window!="undefined"?window.innerHeight:o,e.center=a||[e.width/2,e.height/2],e.clustering=r&&!!i,e}runOneStep(t,e,r){const{dimensions:i,height:a,width:s,gravity:o,center:l,speed:c,clustering:u,nodeClusterBy:h,clusterGravity:f}=r,d=a*s,v=Math.sqrt(d)/10,g=t.getAllNodes(),p=d/(g.length+1),y=Math.sqrt(p),b={};if(this.applyCalculate(t,b,y,p),u){for(const O in e)e[O].cx=0,e[O].cy=0,e[O].count=0;g.forEach(O=>{const{data:k}=O,D=e[k[h]];ie(k.x)&&(D.cx+=k.x),ie(k.y)&&(D.cy+=k.y),D.count++});for(const O in e)e[O].cx/=e[O].count,e[O].cy/=e[O].count;const M=f||o;g.forEach((O,k)=>{const{id:D,data:j}=O;if(!ie(j.x)||!ie(j.y))return;const z=e[j[h]],W=Math.sqrt((j.x-z.cx)*(j.x-z.cx)+(j.y-z.cy)*(j.y-z.cy)),V=y*M;b[D].x-=V*(j.x-z.cx)/W,b[D].y-=V*(j.y-z.cy)/W})}g.forEach((M,O)=>{const{id:k,data:D}=M;if(!ie(D.x)||!ie(D.y))return;const j=.01*y*o;b[k].x-=j*(D.x-l[0]),b[k].y-=j*(D.y-l[1]),i===3&&(b[k].z-=j*(D.z-l[2]))}),g.forEach((M,O)=>{const{id:k,data:D}=M;if(ie(D.fx)&&ie(D.fy)){D.x=D.fx,D.y=D.fy,i===3&&(D.z=D.fz);return}if(!ie(D.x)||!ie(D.y))return;const j=Math.sqrt(b[k].x*b[k].x+b[k].y*b[k].y+(i===3?b[k].z*b[k].z:0));if(j>0){const z=Math.min(v*(c/GD),j);t.mergeNodeData(k,{x:D.x+b[k].x/j*z,y:D.y+b[k].y/j*z,z:i===3?D.z+b[k].z/j*z:void 0})}})}applyCalculate(t,e,r,i){this.calRepulsive(t,e,i),this.calAttractive(t,e,r)}calRepulsive(t,e,r){const i=t.getAllNodes();i.forEach(({data:a,id:s},o)=>{e[s]={x:0,y:0,z:0},i.forEach(({data:l,id:c},u)=>{if(o<=u||!ie(a.x)||!ie(l.x)||!ie(a.y)||!ie(l.y))return;let h=a.x-l.x,f=a.y-l.y,d=this.options.dimensions===3?a.z-l.z:0,v=h*h+f*f+d*d;v===0&&(v=1,h=.01,f=.01,d=.01);const g=r/v,p=h*g,y=f*g,b=d*g;e[s].x+=p,e[s].y+=y,e[c].x-=p,e[c].y-=y,this.options.dimensions===3&&(e[s].z+=b,e[c].z-=b)})})}calAttractive(t,e,r){t.getAllEdges().forEach(a=>{const{source:s,target:o}=a;if(!s||!o||s===o)return;const{data:l}=t.getNode(s),{data:c}=t.getNode(o);if(!ie(c.x)||!ie(l.x)||!ie(c.y)||!ie(l.y))return;const u=c.x-l.x,h=c.y-l.y,f=this.options.dimensions===3?c.z-l.z:0,d=Math.sqrt(u*u+h*h+f*f)/r,v=u*d,g=h*d,p=f*d;e[s].x+=v,e[s].y+=g,e[o].x-=v,e[o].y-=g,this.options.dimensions===3&&(e[s].z+=p,e[o].z-=p)})}}const XD={begin:[0,0],preventOverlap:!0,preventOverlapPadding:10,condense:!1,rows:void 0,cols:void 0,position:void 0,sortBy:"degree",nodeSize:30,width:300,height:300};class VD{constructor(t={}){this.options=t,this.id="grid",this.options=Object.assign(Object.assign({},XD),t)}execute(t,e){return(0,G.mG)(this,void 0,void 0,function*(){return this.genericGridLayout(!1,t,e)})}assign(t,e){return(0,G.mG)(this,void 0,void 0,function*(){yield this.genericGridLayout(!0,t,e)})}genericGridLayout(t,e,r){return(0,G.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),{begin:a=[0,0],condense:s,preventOverlapPadding:o,preventOverlap:l,rows:c,cols:u,nodeSpacing:h,nodeSize:f,width:d,height:v,position:g}=i;let{sortBy:p}=i;const y=e.getAllNodes(),b=e.getAllEdges(),M=y==null?void 0:y.length;if(!M||M===1)return _s(e,t,a);const O=y.map(vt=>si(vt));p!=="id"&&(!We(p)||O[0].data[p]===void 0)&&(p="degree"),p==="degree"?O.sort((vt,Ct)=>e.getDegree(Ct.id,"both")-e.getDegree(vt.id,"both")):p==="id"?O.sort((vt,Ct)=>ie(Ct.id)&&ie(vt.id)?Ct.id-vt.id:`${vt.id}`.localeCompare(`${Ct.id}`)):O.sort((vt,Ct)=>Ct.data[p]-vt.data[p]);const k=!d&&typeof window!="undefined"?window.innerWidth:d,D=!v&&typeof window!="undefined"?window.innerHeight:v,j=M,z={rows:c,cols:u};if(c!=null&&u!=null)z.rows=c,z.cols=u;else if(c!=null&&u==null)z.rows=c,z.cols=Math.ceil(j/z.rows);else if(c==null&&u!=null)z.cols=u,z.rows=Math.ceil(j/z.cols);else{const vt=Math.sqrt(j*D/k);z.rows=Math.round(vt),z.cols=Math.round(k/D*vt)}if(z.rows=Math.max(z.rows,1),z.cols=Math.max(z.cols,1),z.cols*z.rows>j){const vt=rh(z),Ct=ih(z);(vt-1)*Ct>=j?rh(z,vt-1):(Ct-1)*vt>=j&&ih(z,Ct-1)}else for(;z.cols*z.rows=j?ih(z,Ct+1):rh(z,vt+1)}let W=s?0:k/z.cols,V=s?0:D/z.rows;if(l||h){const vt=Zs(10,h),Ct=Tv(30,f,!1);O.forEach(Ot=>{(!Ot.data.x||!Ot.data.y)&&(Ot.data.x=0,Ot.data.y=0);const mt=e.getNode(Ot.id),[yt,Lt]=Nl(Ct(mt)||30),Zt=vt!==void 0?vt(Ot):o,Ut=yt+Zt,ee=Lt+Zt;W=Math.max(W,Ut),V=Math.max(V,ee)})}const q={},$={row:0,col:0},ot={};for(let vt=0;vt{e.mergeNodeData(vt.id,{x:vt.data.x,y:vt.data.y})}),ct})}}const rh=(n,t)=>{let e;const r=n.rows||5,i=n.cols||5;return t==null?e=Math.min(r,i):Math.min(r,i)===n.rows?n.rows=t:n.cols=t,e},ih=(n,t)=>{let e;const r=n.rows||5,i=n.cols||5;return t==null?e=Math.max(r,i):Math.max(r,i)===n.rows?n.rows=t:n.cols=t,e},jv=(n,t)=>n[`c-${t.row}-${t.col}`]||!1,kb=(n,t)=>n[`c-${t.row}-${t.col}`]=!0,Lb=(n,t)=>{const e=n.cols||5;t.col++,t.col>=e&&(t.col=0,t.row++)},YD=(n,t,e,r,i,a,s,o)=>{let l,c;const u=i[n.id];if(u)l=u.col*e+e/2+t[0],c=u.row*r+r/2+t[1];else{for(;jv(o,s);)Lb(a,s);l=s.col*e+e/2+t[0],c=s.row*r+r/2+t[1],kb(o,s),Lb(a,s)}n.data.x=l,n.data.y=c},UD=(n,t,e)=>{try{const r=Ua.mul(Ua.pow(t,2),-.5),i=r.mean("row"),a=r.mean("column"),s=r.mean();r.add(s).subRowVector(i).subColumnVector(a);const o=new Eb(r),l=Ua.sqrt(o.diagonalMatrix).diagonal();return o.leftSingularVectors.toJSON().map(c=>Ua.mul([c],[l]).toJSON()[0].splice(0,n))}catch(r){const i=[];for(let a=0;a{const e=Object.assign(Object.assign({},QD),t),{positions:r,iterations:i,width:a,k:s,speed:o=100,strictRadial:l,focusIdx:c,radii:u=[],nodeSizeFunc:h}=e,f=n.getAllNodes(),d=[],v=a/10;for(let g=0;g{d[y]={x:0,y:0}}),qD(f,r,d,s,u,h),$D(r,d,o,l,c,v,a,u);return r},qD=(n,t,e,r,i,a)=>{t.forEach((s,o)=>{e[o]={x:0,y:0},t.forEach((l,c)=>{if(o===c||i[o]!==i[c])return;let u=s.x-l.x,h=s.y-l.y,f=Math.sqrt(u*u+h*h);if(f===0){f=1;const d=o>c?1:-1;u=.01*d,h=.01*d}if(f{const l=a||s/10;return r&&t.forEach((c,u)=>{const h=n[u].x-n[i].x,f=n[u].y-n[i].y,d=Math.sqrt(h*h+f*f);let v=f/d,g=-h/d;const p=Math.sqrt(c.x*c.x+c.y*c.y);let y=Math.acos((v*c.x+g*c.y)/p);y>Math.PI/2&&(y-=Math.PI/2,v*=-1,g*=-1);const b=Math.cos(y)*p;c.x=v*b,c.y=g*b}),n.forEach((c,u)=>{if(u===i)return;const h=Math.sqrt(t[u].x*t[u].x+t[u].y*t[u].y);if(h>0&&u!==i){const f=Math.min(l*(e/KD),h);if(c.x+=t[u].x/h*f,c.y+=t[u].y/h*f,r){let d=c.x-n[i].x,v=c.y-n[i].y;const g=Math.sqrt(d*d+v*v);d=d/g*o[u],v=v/g*o[u],c.x=n[i].x+d,c.y=n[i].y+v}}}),n},tR={maxIteration:1e3,focusNode:null,unitRadius:null,linkDistance:50,preventOverlap:!1,strictRadial:!0,maxPreventOverlapIteration:200,sortStrength:10};class eR{constructor(t={}){this.options=t,this.id="radial",this.options=Object.assign(Object.assign({},tR),t)}execute(t,e){return(0,G.mG)(this,void 0,void 0,function*(){return this.genericRadialLayout(!1,t,e)})}assign(t,e){return(0,G.mG)(this,void 0,void 0,function*(){yield this.genericRadialLayout(!0,t,e)})}genericRadialLayout(t,e,r){return(0,G.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),{width:a,height:s,center:o,focusNode:l,unitRadius:c,nodeSize:u,nodeSpacing:h,strictRadial:f,preventOverlap:d,maxPreventOverlapIteration:v,sortBy:g,linkDistance:p=50,sortStrength:y=10,maxIteration:b=1e3}=i,M=e.getAllNodes(),O=e.getAllEdges(),k=!a&&typeof window!="undefined"?window.innerWidth:a,D=!s&&typeof window!="undefined"?window.innerHeight:s,j=o||[k/2,D/2];if(!(M!=null&&M.length)||M.length===1)return _s(e,t,j);let z=M[0];if(We(l)){for(let Ee=0;Eej[0]?j[0]:k-j[0],vt=D-j[1]>j[1]?j[1]:D-j[1];ct===0&&(ct=k/2),vt===0&&(vt=D/2);const Ct=Math.min(ct,vt),Ot=Math.max(...ot),mt=[],yt=c||Ct/Ot;ot.forEach((Ee,Ce)=>{mt[Ce]=Ee*yt});const Lt=nR(M,q,p,mt,yt,g,y),Zt=rR(Lt),Ut=UD(p,Lt,p);let ee=Ut.map(([Ee,Ce])=>({x:(isNaN(Ee)?Math.random()*p:Ee)-Ut[W][0],y:(isNaN(Ce)?Math.random()*p:Ce)-Ut[W][1]}));this.run(b,ee,Zt,Lt,mt,W);let ae;if(d){ae=Cv(u,h);const Ee={nodes:M,nodeSizeFunc:ae,positions:ee,radii:mt,height:D,width:k,strictRadial:!!f,focusIdx:W,iterations:v||200,k:ee.length/4.5};ee=JD(e,Ee)}const he=[];return ee.forEach((Ee,Ce)=>{const Ze=si(M[Ce]);Ze.data.x=Ee.x+j[0],Ze.data.y=Ee.y+j[1],he.push(Ze)}),t&&he.forEach(Ee=>e.mergeNodeData(Ee.id,{x:Ee.data.x,y:Ee.data.y})),{nodes:he,edges:O}})}run(t,e,r,i,a,s){for(let o=0;o<=t;o++){const l=o/t;this.oneIteration(l,e,a,i,r,s)}}oneIteration(t,e,r,i,a,s){const o=1-t;e.forEach((l,c)=>{const u=Ab(l,{x:0,y:0}),h=u===0?0:1/u;if(c===s)return;let f=0,d=0,v=0;e.forEach((p,y)=>{if(c===y)return;const b=Ab(l,p),M=b===0?0:1/b,O=i[y][c];v+=a[c][y],f+=a[c][y]*(p.x+O*(l.x-p.x)*M),d+=a[c][y]*(p.y+O*(l.y-p.y)*M)});const g=r[c]===0?0:1/r[c];v*=o,v+=t*g*g,f*=o,f+=t*g*l.x*h,l.x=f/v,d*=o,d+=t*g*l.y*h,l.y=d/v})}}const nR=(n,t,e,r,i,a,s)=>{if(!n)return[];const o=[];if(t){const l={};t.forEach((c,u)=>{const h=[];c.forEach((f,d)=>{var v,g;if(u===d)h.push(0);else if(r[u]===r[d])if(a==="data")h.push(f*(Math.abs(u-d)*s)/(r[u]/i));else if(a){let p,y;if(l[n[u].id])p=l[n[u].id];else{const b=(a==="id"?n[u].id:(v=n[u].data)===null||v===void 0?void 0:v[a])||0;We(b)?p=b.charCodeAt(0):p=b,l[n[u].id]=p}if(l[n[d].id])y=l[n[d].id];else{const b=(a==="id"?n[d].id:(g=n[d].data)===null||g===void 0?void 0:g[a])||0;We(b)?y=b.charCodeAt(0):y=b,l[n[d].id]=y}h.push(f*(Math.abs(p-y)*s)/(r[u]/i))}else h.push(f*e/(r[u]/i));else{const p=(e+i)/2;h.push(f*p)}}),o.push(h)})}return o},rR=n=>{const t=n.length,e=n[0].length,r=[];for(let i=0;i{let e=-1;return n.forEach((r,i)=>{r.id===t&&(e=i)}),Math.max(e,0)},aR=(n,t,e)=>{const r=n.length;for(let i=0;i{let e=0;for(let r=0;re?n[t][r]:e);return e},oR={center:[0,0],width:300,height:300};class lR{constructor(t={}){this.options=t,this.id="random",this.options=Object.assign(Object.assign({},oR),t)}execute(t,e){return(0,G.mG)(this,void 0,void 0,function*(){return this.genericRandomLayout(!1,t,e)})}assign(t,e){return(0,G.mG)(this,void 0,void 0,function*(){yield this.genericRandomLayout(!0,t,e)})}genericRandomLayout(t,e,r){return(0,G.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),{center:a,width:s,height:o}=i,l=e.getAllNodes(),c=.9,u=!s&&typeof window!="undefined"?window.innerWidth:s,h=!o&&typeof window!="undefined"?window.innerHeight:o,f=a||[u/2,h/2],d=[];return l&&l.forEach(g=>{d.push({id:g.id,data:{x:(Math.random()-.5)*c*u+f[0],y:(Math.random()-.5)*c*h+f[1]}})}),t&&d.forEach(g=>e.mergeNodeData(g.id,{x:g.data.x,y:g.data.y})),{nodes:d,edges:e.getAllEdges()}})}}function cR(n){var t,e,r,i=n||1;function a(o,l){++t>i&&(r=e,s(1),++t),e[o]=l}function s(o){t=0,e=Object.create(null),o||(r=Object.create(null))}return s(),{clear:s,has:function(o){return e[o]!==void 0||r[o]!==void 0},get:function(o){var l=e[o];if(l!==void 0)return l;if((l=r[o])!==void 0)return a(o,l),l},set:function(o,l){e[o]!==void 0?e[o]=l:a(o,l)}}}var Fv=new Map;function Zv(n,t,e){e===void 0&&(e=128);var r=function(){for(var i=[],a=0;a2))return t[0]}formatSize(t){const e=typeof t=="function"?t:()=>t;return r=>ii(e(r))}doLayout(t,e){const{hGap:r,getRibSep:i,vGap:a,nodeSize:s,height:o}=e,{model:l}=this.context,c=this.formatSize(s);let u=c(t)[0]+i(t);const h=(M,O=0)=>{var k;return O+=r*((M.children||[]).length+1),(k=M.children)===null||k===void 0||k.forEach(D=>{var j;(j=l.getNodeLikeDatum(D).children)===null||j===void 0||j.forEach(W=>{const V=l.getNodeLikeDatum(W);O=h(V,O)})}),O},f=M=>{if(M.depth===1)return u;const O=l.getParentData(M.id,"tree");if(Eo(M)){const k=l.getParentData(O.id,"tree"),D=g(M)-g(k);return f(O)+D*r/a}else{const k=(O.children||[]).indexOf(M.id),D=l.getNodeData((O.children||[]).slice(k));return d(O)-D.reduce((j,z)=>j+h(z),0)-c(O)[0]/2}},d=Zv(M=>{if(_v(M))return c(M)[0]/2;const O=l.getParentData(M.id,"tree");if(Eo(M))return f(M)+h(M)+c(M)[0]/2;{const k=g(M)-g(O),D=r/a;return f(M)+k*D}},M=>M.id),v=M=>g(l.getParentData(M,"tree")),g=Zv(M=>{if(_v(M))return o/2;if(Eo(M)){const O=l.getParentData(M.id,"tree"),k=O.children.indexOf(M.id);if(k===0)return v(O.id)+a;const D=l.getNodeLikeDatum(O.children[k-1]);if(ra(D.children))return g(D)+a;const j=l.getDescendantsData(D.id);return Math.max(...j.map(z=>Eo(z)?v(z.id):g(z)))+a}else{if(ra(M.children))return v(M.id)+a;const O=l.getNodeLikeDatum(M.children.slice(-1)[0]);if(ra(O.children))return g(O)+a;const k=l.getDescendantsData(M.id).slice(-1)[0];return(Eo(k)?v(k.id):g(k))+a}},M=>M.id);let p=0;const y={nodes:[],edges:[]},b=M=>{var O;(O=M.children)===null||O===void 0||O.forEach(W=>b(l.getNodeLikeDatum(W)));const k=g(M),D=d(M);if(y.nodes.push({id:M.id,x:D,y:k}),_v(M))return;const j=l.getRelatedEdgesData(M.id,"in")[0],z=[f(M),Eo(M)?k:v(M.id)];y.edges.push({id:Pt(j),controlPoints:[z],relatedNodeId:M.id}),p=Math.max(p,D+i(M)),M.depth===1&&(u=p)};return b(t),y}placeAlterative(t,e){const r=(e.children||[]).filter((o,l)=>l%2!==0);if(r.length===0)return t;const{model:i}=this.context,a=t.nodes.find(o=>o.id===e.id).y,s=o=>{const l=i.getAncestorsData(o,"tree");if(ra(l))return!1;const c=l.length===1?o:l[l.length-2].id;return r.includes(c)};t.nodes.forEach(o=>{s(o.id)&&(o.y=2*a-o.y)}),t.edges.forEach(o=>{s(o.relatedNodeId)&&(o.controlPoints=o.controlPoints.map(l=>[l[0],2*a-l[1]]))})}rightToLeft(t,e){return t.nodes.forEach(r=>r.x=e.width-r.x),t.edges.forEach(r=>{r.controlPoints=r.controlPoints.map(i=>[e.width-i[0],i[1]])}),t}execute(t,e){return uR(this,void 0,void 0,function*(){const r=Object.assign(Object.assign(Object.assign({},ah.defaultOptions),this.options),e),{direction:i,nodeSize:a}=r,s=this.getRoot();if(!s)return t;const o=this.formatSize(a);r.vGap||(r.vGap=Math.max(...(t.nodes||[]).map(f=>o(f)[1]))),r.hGap||(r.hGap=Math.max(...(t.nodes||[]).map(f=>o(f)[0])));let l=this.doLayout(s,r);this.placeAlterative(l,s),i==="RL"&&(l=this.rightToLeft(l,r));const{model:c}=this.context,u=[],h=[];return l.nodes.forEach(f=>{const{id:d,x:v,y:g}=f,p=c.getNodeLikeDatum(d);u.push(Db(p,{x:v,y:g}))}),l.edges.forEach(f=>{const{id:d,controlPoints:v}=f,g=c.getEdgeDatum(d);h.push(Db(g,{controlPoints:v}))}),{nodes:u,edges:h}})}}ah.defaultOptions={direction:"RL",getRibSep:()=>60};const Db=(n,t)=>Object.assign(Object.assign({},n),{style:Object.assign(Object.assign({},n.style||{}),t)}),_v=n=>n.depth===0,Eo=n=>(n.depth||(n.depth=0))%2===0;var hR=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class sh extends Yu{constructor(){super(...arguments),this.id="snake"}formatSize(t,e){const r=typeof e=="function"?e:()=>e;return t.reduce((i,a)=>{const[s,o]=ii(r(a))||[0,0];return[Math.max(i[0],s),Math.max(i[1],o)]},[0,0])}validate(t){const{nodes:e=[],edges:r=[]}=t,i={},a={},s={};e.forEach(f=>{i[f.id]=0,a[f.id]=0,s[f.id]=[]}),r.forEach(f=>{i[f.target]++,a[f.source]++,s[f.source].push(f.target)});const o=new Set,l=f=>{o.has(f)||(o.add(f),s[f].forEach(l))};if(l(e[0].id),o.size!==e.length)return!1;const c=e.filter(f=>i[f.id]===0),u=e.filter(f=>a[f.id]===0);return!(c.length!==1||u.length!==1||e.filter(f=>i[f.id]===1&&a[f.id]===1).length!==e.length-2)}execute(t,e){return hR(this,void 0,void 0,function*(){var r;if(!this.validate(t))return t;const{nodeSize:i,padding:a,sortBy:s,cols:o,colGap:l,rowGap:c,clockwise:u,width:h,height:f}=Object.assign({},sh.defaultOptions,this.options,e),[d,v,g,p]=Di(a),y=this.formatSize(t.nodes||[],i),b=Math.ceil((t.nodes||[]).length/o);let M=l||(h-p-v-o*y[0])/(o-1),O=c||(f-d-g-b*y[1])/(b-1);return(O===1/0||O<0)&&(O=0),(M===1/0||M<0)&&(M=0),{nodes:((s?(r=t.nodes)===null||r===void 0?void 0:r.sort(s):fR(t))||[]).map((j,z)=>{const W=Math.floor(z/o),V=z%o,q=u?W%2===0?V:o-1-V:W%2===0?o-1-V:V,$=p+q*(y[0]+M)+y[0]/2,ot=d+W*(y[1]+O)+y[1]/2;return{id:j.id,style:{x:$,y:ot}}})}})}}sh.defaultOptions={padding:0,cols:5,clockwise:!0};function fR(n){const{nodes:t=[],edges:e=[]}=n,r={},i={};t.forEach(o=>{r[o.id]=0,i[o.id]=[]}),e.forEach(o=>{r[o.target]++,i[o.source].push(o.target)});const a=[],s=[];for(t.forEach(o=>{r[o.id]===0&&a.push(o.id)});a.length>0;){const o=a.shift(),l=t.find(c=>c.id===o);s.push(l),i[o].forEach(c=>{r[c]--,r[c]===0&&a.push(c)})}return s}const dR=["rgb(158, 1, 66)","rgb(213, 62, 79)","rgb(244, 109, 67)","rgb(253, 174, 97)","rgb(254, 224, 139)","rgb(255, 255, 191)","rgb(230, 245, 152)","rgb(171, 221, 164)","rgb(102, 194, 165)","rgb(50, 136, 189)","rgb(94, 79, 162)"],vR=["rgb(78, 121, 167)","rgb(242, 142, 44)","rgb(225, 87, 89)","rgb(118, 183, 178)","rgb(89, 161, 79)","rgb(237, 201, 73)","rgb(175, 122, 161)","rgb(255, 157, 167)","rgb(156, 117, 95)","rgb(186, 176, 171)"],gR=["rgb(255, 245, 235)","rgb(254, 230, 206)","rgb(253, 208, 162)","rgb(253, 174, 107)","rgb(253, 141, 60)","rgb(241, 105, 19)","rgb(217, 72, 1)","rgb(166, 54, 3)","rgb(127, 39, 4)"],pR=["rgb(247, 252, 245)","rgb(229, 245, 224)","rgb(199, 233, 192)","rgb(161, 217, 155)","rgb(116, 196, 118)","rgb(65, 171, 93)","rgb(35, 139, 69)","rgb(0, 109, 44)","rgb(0, 68, 27)"],mR=["rgb(247, 251, 255)","rgb(222, 235, 247)","rgb(198, 219, 239)","rgb(158, 202, 225)","rgb(107, 174, 214)","rgb(66, 146, 198)","rgb(33, 113, 181)","rgb(8, 81, 156)","rgb(8, 48, 107)"];var yR=function(n,t,e){if(!Gr(n)&&!fo(n))return n;var r=e;return i1(n,function(i,a){r=t(r,i,a)}),r},bR=yR,Hv=function(n,t){return bR(n,function(e,r,i){return t.includes(i)||(e[i]=r),e},{})};class yr extends Gd{}function wo(n,t=!0,e){const r=document.createElement("div");return r.setAttribute("class",`g6-${n}`),Object.assign(r.style,{position:"absolute",display:"block"}),t&&Object.assign(r.style,{position:"unset",gridArea:"1 / 1 / 2 / 2",inset:"0px",height:"100%",width:"100%",overflow:"hidden",pointerEvents:"none"}),e&&Object.assign(r.style,e),r}function Gv(n,t="div",e={},r="",i=document.body){const a=document.getElementById(n);a&&a.remove();const s=document.createElement(t);return s.innerHTML=r,s.id=n,Object.assign(s.style,e),i.appendChild(s),s}var xR=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class oh extends yr{constructor(t,e){super(t,Object.assign({},oh.defaultOptions,e)),this.$element=wo("background"),this.context.canvas.getContainer().prepend(this.$element),this.update(e)}update(t){const e=Object.create(null,{update:{get:()=>super.update}});return xR(this,void 0,void 0,function*(){e.update.call(this,t),Object.assign(this.$element.style,Hv(this.options,["key","type"]))})}destroy(){super.destroy(),this.$element.remove()}}oh.defaultOptions={transition:"background 0.5s",backgroundSize:"cover",zIndex:"-1"};function Wv(n,t,e,r,i,a){const s=n,o=t,l=e-s,c=r-o;let u=i-s,h=a-o,f=u*l+h*c,d=0;f<=0?d=0:(u=l-u,h=c-h,f=u*l+h*c,f<=0?d=0:d=f*f/(l*l+c*c));const v=u*u+h*h-d;return v<0?0:v}function Qa(n,t,e,r){return(n-e)*(n-e)+(t-r)*(t-r)}function Rb(n,t,e,r,i){return Qa(n,t,e,r)e;if(n===0)return Math.round;const t=Math.pow(10,n);return e=>Math.round(e*t)/t}function Ib(n){const t=Math.min(n.x1,n.x2),e=Math.max(n.x1,n.x2),r=Math.min(n.y1,n.y2),i=Math.max(n.y1,n.y2);return{x:t,y:r,x2:e,y2:i,width:e-t,height:i-r}}class hr{constructor(t,e,r,i){this.x1=t,this.y1=e,this.x2=r,this.y2=i}equals(t){return this.x1===t.x1&&this.y1===t.y1&&this.x2===t.x2&&this.y2===t.y2}draw(t){t.moveTo(this.x1,this.y1),t.lineTo(this.x2,this.y2)}toString(){return`Line(from=(${this.x1},${this.y1}),to=(${this.x2},${this.y2}))`}static from(t){return new hr(t.x1,t.y1,t.x2,t.y2)}cuts(t,e){if(this.y1===this.y2||ethis.y1&&e>=this.y2||t>this.x1&&t>=this.x2)return!1;if(tthis.x2+r)return!1}else if(tthis.x1+r)return!1;if(this.y1this.y2+r)return!1}else if(ethis.y1+r)return!1;return!0}}var In;(function(n){n[n.POINT=1]="POINT",n[n.PARALLEL=2]="PARALLEL",n[n.COINCIDENT=3]="COINCIDENT",n[n.NONE=4]="NONE"})(In||(In={}));class Xv{constructor(t,e=0,r=0){this.state=t,this.x=e,this.y=r}}function lh(n,t){const e=(t.x2-t.x1)*(n.y1-t.y1)-(t.y2-t.y1)*(n.x1-t.x1),r=(n.x2-n.x1)*(n.y1-t.y1)-(n.y2-n.y1)*(n.x1-t.x1),i=(t.y2-t.y1)*(n.x2-n.x1)-(t.x2-t.x1)*(n.y2-n.y1);if(i){const a=e/i,s=r/i;return 0<=a&&a<=1&&0<=s&&s<=1?new Xv(In.POINT,n.x1+a*(n.x2-n.x1),n.y1+a*(n.y2-n.y1)):new Xv(In.NONE)}return new Xv(e===0||r===0?In.COINCIDENT:In.PARALLEL)}function Bb(n,t){const e=(t.x2-t.x1)*(n.y1-t.y1)-(t.y2-t.y1)*(n.x1-t.x1),r=(n.x2-n.x1)*(n.y1-t.y1)-(n.y2-n.y1)*(n.x1-t.x1),i=(t.y2-t.y1)*(n.x2-n.x1)-(t.x2-t.x1)*(n.y2-n.y1);if(i){const a=e/i,s=r/i;if(0<=a&&a<=1&&0<=s&&s<=1)return a}return Number.POSITIVE_INFINITY}function wR(n,t){function e(i,a,s,o){let l=Bb(t,new hr(i,a,s,o));return l=Math.abs(l-.5),l>=0&&l<=1?1:0}let r=e(n.x,n.y,n.x2,n.y);return r+=e(n.x,n.y,n.x,n.y2),r>1||(r+=e(n.x,n.y2,n.x2,n.y2),r>1)?!0:(r+=e(n.x2,n.y,n.x2,n.y2),r>0)}var Bn;(function(n){n[n.LEFT=0]="LEFT",n[n.TOP=1]="TOP",n[n.RIGHT=2]="RIGHT",n[n.BOTTOM=3]="BOTTOM"})(Bn||(Bn={}));function ch(n,t,e){const r=new Set;return n.width<=0?(r.add(Bn.LEFT),r.add(Bn.RIGHT)):tn.x+n.width&&r.add(Bn.RIGHT),n.height<=0?(r.add(Bn.TOP),r.add(Bn.BOTTOM)):en.y+n.height&&r.add(Bn.BOTTOM),r}function zb(n,t){let e=t.x1,r=t.y1;const i=t.x2,a=t.y2,s=Array.from(ch(n,i,a));if(s.length===0)return!0;let o=ch(n,e,r);for(;o.size!==0;){for(const l of s)if(o.has(l))return!1;if(o.has(Bn.RIGHT)||o.has(Bn.LEFT)){let l=n.x;o.has(Bn.RIGHT)&&(l+=n.width),r=r+(l-e)*(a-r)/(i-e),e=l}else{let l=n.y;o.has(Bn.BOTTOM)&&(l+=n.height),e=e+(l-r)*(i-e)/(a-r),r=l}o=ch(n,e,r)}return!0}function MR(n,t){let e=Number.POSITIVE_INFINITY,r=0;function i(a,s,o,l){let c=Bb(t,new hr(a,s,o,l));c=Math.abs(c-.5),c>=0&&c<=1&&(r++,c1||(i(n.x,n.y2,n.x2,n.y2),r>1)?e:(i(n.x2,n.y,n.x2,n.y2),r===0?-1:e)}function AR(n,t){let e=0;const r=lh(n,new hr(t.x,t.y,t.x2,t.y));e+=r.state===In.POINT?1:0;const i=lh(n,new hr(t.x,t.y,t.x,t.y2));e+=i.state===In.POINT?1:0;const a=lh(n,new hr(t.x,t.y2,t.x2,t.y2));e+=a.state===In.POINT?1:0;const s=lh(n,new hr(t.x2,t.y,t.x2,t.y2));return e+=s.state===In.POINT?1:0,{top:r,left:i,bottom:a,right:s,count:e}}class Or{constructor(t,e,r,i){this.x=t,this.y=e,this.width=r,this.height=i}get x2(){return this.x+this.width}get y2(){return this.y+this.height}get cx(){return this.x+this.width/2}get cy(){return this.y+this.height/2}get radius(){return Math.max(this.width,this.height)/2}static from(t){return new Or(t.x,t.y,t.width,t.height)}equals(t){return this.x===t.x&&this.y===t.y&&this.width===t.width&&this.height===t.height}clone(){return new Or(this.x,this.y,this.width,this.height)}add(t){const e=Math.min(this.x,t.x),r=Math.min(this.y,t.y),i=Math.max(this.x2,t.x+t.width),a=Math.max(this.y2,t.y+t.height);this.x=e,this.y=r,this.width=i-e,this.height=a-r}addPoint(t){const e=Math.min(this.x,t.x),r=Math.min(this.y,t.y),i=Math.max(this.x2,t.x),a=Math.max(this.y2,t.y);this.x=e,this.y=r,this.width=i-e,this.height=a-r}toString(){return`Rectangle[x=${this.x}, y=${this.y}, w=${this.width}, h=${this.height}]`}draw(t){t.rect(this.x,this.y,this.width,this.height)}containsPt(t,e){return t>=this.x&&t<=this.x2&&e>=this.y&&e<=this.y2}get area(){return this.width*this.height}intersects(t){return this.area<=0||t.width<=0||t.height<=0?!1:t.x+t.width>this.x&&t.y+t.height>this.y&&t.x=this.width?this.width-1:t}boundY(t){return t=this.height?this.height-1:t}scaleX(t){return this.boundX(Math.floor((t-this.pixelX)/this.pixelGroup))}scaleY(t){return this.boundY(Math.floor((t-this.pixelY)/this.pixelGroup))}scale(t){const e=this.scaleX(t.x),r=this.scaleY(t.y),i=this.boundX(Math.ceil((t.x+t.width-this.pixelX)/this.pixelGroup)),a=this.boundY(Math.ceil((t.y+t.height-this.pixelY)/this.pixelGroup)),s=i-e,o=a-r;return new Or(e,r,s,o)}invertScaleX(t){return Math.round(t*this.pixelGroup+this.pixelX)}invertScaleY(t){return Math.round(t*this.pixelGroup+this.pixelY)}addPadding(t,e){const r=Math.ceil(e/this.pixelGroup),i=this.boundX(t.x-r),a=this.boundY(t.y-r),s=this.boundX(t.x2+r),o=this.boundY(t.y2+r),l=s-i,c=o-a;return new Or(i,a,l,c)}get(t,e){return t<0||e<0||t>=this.width||e>=this.height?Number.NaN:this.area[t+e*this.width]}inc(t,e,r){t<0||e<0||t>=this.width||e>=this.height||(this.area[t+e*this.width]+=r)}set(t,e,r){t<0||e<0||t>=this.width||e>=this.height||(this.area[t+e*this.width]=r)}incArea(t,e){if(t.width<=0||t.height<=0||e===0)return;const r=this.width,i=t.width,a=Math.max(0,t.i),s=Math.max(0,t.j),o=Math.min(t.i+t.width,r),l=Math.min(t.j+t.height,this.height);if(!(l<=0||o<=0||a>=r||l>=this.height))for(let c=s;cMath.min(s,o),Number.POSITIVE_INFINITY),i=this.area.reduce((s,o)=>Math.max(s,o),Number.NEGATIVE_INFINITY),a=s=>(s-r)/(i-r);t.scale(this.pixelGroup,this.pixelGroup);for(let s=0;se?"black":"white",t.fillRect(i,a,1,1)}t.restore()}}}function jb(n,t){const e=r=>({x:r.x-t,y:r.y-t,width:r.width+2*t,height:r.height+2*t});return Array.isArray(n)?n.map(e):e(n)}function Fb(n,t,e){return Zb(Object.assign(Ib(n),{distSquare:(r,i)=>Wv(n.x1,n.y1,n.x2,n.y2,r,i)}),t,e)}function Zb(n,t,e){const r=jb(n,e),i=t.scale(r),a=t.createSub(i,r);return SR(a,t,e,(s,o)=>n.distSquare(s,o)),a}function SR(n,t,e,r){const i=e*e;for(let a=0;a{const o=i.slice(0,s);return CR(t,a,o,e,r)}).flat()}function CR(n,t,e,r,i){const a=Mn(t.cx,t.cy),s=LR(a,e,n);if(s==null)return[];const o=new hr(a.x,a.y,s.cx,s.cy),l=NR(o,n,r,i);return kR(l,n)}function NR(n,t,e,r){const i=[],a=[];a.push(n);let s=!0;for(let o=0;o0;){const l=a.pop(),c=_b(t,l),u=c?AR(l,c):null;if(!c||!u||u.count!==2){s||i.push(l);continue}let h=r,f=fh(c,h,u,!0),d=Ja(f,a)||Ja(f,i),v=hh(f,t);for(;!d&&v&&h>=1;)h/=1.5,f=fh(c,h,u,!0),d=Ja(f,a)||Ja(f,i),v=hh(f,t);if(f&&!d&&!v&&(a.push(new hr(l.x1,l.y1,f.x,f.y)),a.push(new hr(f.x,f.y,l.x2,l.y2)),s=!0),s)continue;h=r,f=fh(c,h,u,!1);let g=Ja(f,a)||Ja(f,i);for(v=hh(f,t);!g&&v&&h>=1;)h/=1.5,f=fh(c,h,u,!1),g=Ja(f,a)||Ja(f,i),v=hh(f,t);f&&!g&&(a.push(new hr(l.x1,l.y1,f.x,f.y)),a.push(new hr(f.x,f.y,l.x2,l.y2)),s=!0),s||i.push(l)}for(;a.length>0;)i.push(a.pop());return i}function kR(n,t){const e=[];for(;n.length>0;){const r=n.pop();if(n.length===0){e.push(r);break}const i=n.pop(),a=new hr(r.x1,r.y1,i.x2,i.y2);_b(t,a)?(e.push(r),n.push(i)):n.push(a)}return e}function LR(n,t,e){let r=Number.POSITIVE_INFINITY;return t.reduce((i,a)=>{const s=Qa(n.x,n.y,a.cx,a.cy);if(s>r)return i;const o=new hr(n.x,n.y,a.cx,a.cy),l=RR(e,o);return s*(l+1)*(l+1){t+=r.cx,e+=r.cy}),t/=n.length,e/=n.length,n.map(r=>{const i=t-r.cx,a=e-r.cy,s=i*i+a*a;return[r,s]}).sort((r,i)=>r[1]-i[1]).map(r=>r[0])}function hh(n,t){return t.some(e=>e.containsPt(n.x,n.y))}function Ja(n,t){return t.some(e=>!!(Rb(e.x1,e.y1,n.x,n.y,.001)||Rb(e.x2,e.y2,n.x,n.y,.001)))}function _b(n,t){let e=Number.POSITIVE_INFINITY,r=null;for(const i of n){if(!zb(i,t))continue;const a=MR(i,t);a>=0&&azb(r,t)&&wR(r,t)?e+1:e,0)}function fh(n,t,e,r){const i=e.top,a=e.left,s=e.bottom,o=e.right;if(r){if(a.state===In.POINT){if(i.state===In.POINT)return Mn(n.x-t,n.y-t);if(s.state===In.POINT)return Mn(n.x-t,n.y2+t);const f=n.width*n.height;return n.width*((a.y-n.y+(o.y-n.y))*.5)o.y?Mn(n.x-t,n.y-t):Mn(n.x2+t,n.y-t):a.ys.x?Mn(n.x-t,n.y-t):Mn(n.x-t,n.y2+t):i.xo.y?Mn(n.x2+t,n.y2+t):Mn(n.x-t,n.y2+t):a.ys.x?Mn(n.x2+t,n.y2+t):Mn(n.x2+t,n.y-t):i.xr)return!1}return!0}function BR(n=0){return t=>{if(n<0||t.length<3)return t;const e=[];let r=0;const i=n*n;for(;r{if(s.length<3)return s;const o=[],l=s.closed,c=s.length+3-1+(l?0:2);o.push(a(s,2-(l?0:2),0));for(let u=2-(l?0:2);u{let e=n,r=t.length;if(e>1)for(r=Math.floor(t.length/e);r<3&&e>1;)e-=1,r=Math.floor(t.length/e);const i=[];for(let a=0,s=0;s=r?this.closed?this.get(t-r):this.points[r-1]:this.points[e]}get length(){return this.points.length}toString(t=1/0){const e=this.points;if(e.length===0)return"";const r=typeof t=="function"?t:ER(t);let i="M";for(const a of e)i+=`${r(a.x)},${r(a.y)} L`;return i=i.slice(0,-1),this.closed&&(i+=" Z"),i}draw(t){const e=this.points;if(e.length!==0){t.beginPath(),t.moveTo(e[0].x,e[0].y);for(const r of e)t.lineTo(r.x,r.y);this.closed&&t.closePath()}}sample(t){return FR(t)(this)}simplify(t){return BR(t)(this)}bSplines(t){return jR(t)(this)}apply(t){return t(this)}containsElements(t){const e=PR(this.points);return e?t.every(r=>e.containsPt(r.cx,r.cy)&&this.withinArea(r.cx,r.cy)):!1}withinArea(t,e){if(this.length===0)return!1;let r=0;const i=this.points[0],a=new hr(i.x,i.y,i.x,i.y);for(let s=1;st?u+h:u}function a(l,c){let u=kl;return u=i(l,c,u,1),u=i(l+1,c,u,2),u=i(l,c+1,u,4),u=i(l+1,c+1,u,8),Number.isNaN(u)?-1:u}let s=dh;function o(l,c){let u=l,h=c,f=n.invertScaleX(u),d=n.invertScaleY(h);for(let v=0;vHb(r.raw,t));return e<0?!1:(this.members.splice(e,1),this.dirty.add(Zi.MEMBERS),!0)}removeNonMember(t){const e=this.nonMembers.findIndex(r=>Hb(r.raw,t));return e<0?!1:(this.nonMembers.splice(e,1),this.dirty.add(Zi.NON_MEMBERS),!0)}removeEdge(t){const e=this.edges.findIndex(r=>r.obj.equals(t));return e<0?!1:(this.edges.splice(e,1),this.dirty.add(Zi.NON_MEMBERS),!0)}pushNonMember(...t){if(t.length!==0){this.dirty.add(Zi.NON_MEMBERS);for(const e of t)this.nonMembers.push({raw:e,obj:Ll(e)?uh.from(e):Or.from(e),area:null})}}pushEdge(...t){if(t.length!==0){this.dirty.add(Zi.EDGES);for(const e of t)this.edges.push({raw:e,obj:hr.from(e),area:null})}}update(){const t=this.dirty.has(Zi.MEMBERS),e=this.dirty.has(Zi.NON_MEMBERS);let r=this.dirty.has(Zi.EDGES);this.dirty.clear();const i=this.members.map(c=>c.obj);if(this.o.virtualEdges&&(t||e)){const c=this.nonMembers.map(f=>f.obj),u=TR(i,c,this.o.maxRoutingIterations,this.o.morphBuffer),h=new Map(this.virtualEdges.map(f=>[f.obj.toString(),f.area]));this.virtualEdges=u.map(f=>{var d;return{raw:f,obj:f,area:(d=h.get(f.toString()))!==null&&d!==void 0?d:null}}),r=!0}let a=!1;if(t||r){const c=this.virtualEdges.concat(this.edges).map(d=>d.obj),u=GR(i,c),h=Math.max(this.o.edgeR1,this.o.nodeR1)+this.o.morphBuffer,f=Or.from(jb(u,h));f.equals(this.activeRegion)||(a=!0,this.activeRegion=f)}if(a){const c=Math.ceil(this.activeRegion.width/this.o.pixelGroup),u=Math.ceil(this.activeRegion.height/this.o.pixelGroup);this.activeRegion.x!==this.potentialArea.pixelX||this.activeRegion.y!==this.potentialArea.pixelY?(this.potentialArea=Hs.fromPixelRegion(this.activeRegion,this.o.pixelGroup),this.members.forEach(h=>h.area=null),this.nonMembers.forEach(h=>h.area=null),this.edges.forEach(h=>h.area=null),this.virtualEdges.forEach(h=>h.area=null)):(c!==this.potentialArea.width||u!==this.potentialArea.height)&&(this.potentialArea=Hs.fromPixelRegion(this.activeRegion,this.o.pixelGroup))}const s=new Map,o=c=>{if(c.area){const u=`${c.obj.width}x${c.obj.height}x${c.obj instanceof Or?"R":"C"}`;s.set(u,c.area)}},l=c=>{if(c.area)return;const u=`${c.obj.width}x${c.obj.height}x${c.obj instanceof Or?"R":"C"}`;if(s.has(u)){const f=s.get(u);c.area=this.potentialArea.copy(f,{x:c.obj.x-this.o.nodeR1,y:c.obj.y-this.o.nodeR1});return}const h=c.obj instanceof Or?OR(c.obj,this.potentialArea,this.o.nodeR1):Zb(c.obj,this.potentialArea,this.o.nodeR1);c.area=h,s.set(u,h)};this.members.forEach(o),this.nonMembers.forEach(o),this.members.forEach(l),this.nonMembers.forEach(c=>{this.activeRegion.intersects(c.obj)?l(c):c.area=null}),this.edges.forEach(c=>{c.area||(c.area=Fb(c.obj,this.potentialArea,this.o.edgeR1))}),this.virtualEdges.forEach(c=>{c.area||(c.area=Fb(c.obj,this.potentialArea,this.o.edgeR1))})}drawMembers(t){for(const e of this.members)e.obj.draw(t)}drawNonMembers(t){for(const e of this.nonMembers)e.obj.draw(t)}drawEdges(t){for(const e of this.edges)e.obj.draw(t)}drawPotentialArea(t,e=!0){this.potentialArea.draw(t,e)}compute(){if(this.members.length===0)return new Gs([]);this.dirty.size>0&&this.update();const{o:t,potentialArea:e}=this,r=this.members.map(o=>o.area),i=this.virtualEdges.concat(this.edges).map(o=>o.area),a=this.nonMembers.filter(o=>o.area!=null).map(o=>o.area),s=this.members.map(o=>o.obj);return HR(e,r,i,a,o=>o.containsElements(s),t)}}function HR(n,t,e,r,i,a={}){const s=Object.assign({},gh,a);let o=s.threshold,l=s.memberInfluenceFactor,c=s.edgeInfluenceFactor,u=s.nonMemberInfluenceFactor;const h=(s.nodeR0-s.nodeR1)*(s.nodeR0-s.nodeR1),f=(s.edgeR0-s.edgeR1)*(s.edgeR0-s.edgeR1);for(let d=0;d0)u*=.8;else break}return new Gs([])}function GR(n,t){if(n.length===0)return new Or(0,0,0,0);const e=Or.from(n[0]);for(const r of n)e.add(r);for(const r of t)e.add(Ib(r));return e}function XF(n,t=[],e=[],r={}){if(n.length===0)return new Gs([]);const i=new Yv(r);return i.pushMember(...n),i.pushNonMember(...t),i.pushEdge(...e),i.compute()}var WR=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const{style:r,bubbleSetOptions:i}=this.parseOptions();Hn(this.bubbleSetOptions,i)||this.init(),this.bubbleSetOptions=Object.assign({},i);const a=Object.assign(Object.assign({},r),{d:this.getPath()});this.shape?this.shape.update(a):(this.shape=new El({style:a}),this.context.canvas.appendChild(this.shape))},this.updateBubbleSetsPath=r=>{if(!this.shape)return;const i=Pt(r.data);[...this.options.members,...this.options.avoidMembers].includes(i)&&this.shape.update(Object.assign(Object.assign({},this.parseOptions().style),{d:this.getPath(i)}))},this.getPath=r=>{const{graph:i}=this.context,a=this.options.members,s=[...this.members.keys()],o=this.options.avoidMembers,l=[...this.avoidMembers.keys()];if(!r&&Hn(a,s)&&Hn(o,l))return this.path;const{enter:c=[],exit:u=[]}=Za(s,a,p=>p),{enter:h=[],exit:f=[]}=Za(l,o,p=>p);r&&(u.push(r),c.push(r));const d=(p,y,b)=>{p.forEach(M=>{const O=b?this.members:this.avoidMembers,k=b?"pushMember":"pushNonMember",D=b?"removeMember":"removeNonMember";if(y){let j;i.getElementType(M)==="edge"?([j]=VR(i,M),this.bubbleSets.pushEdge(j)):([j]=XR(i,M),this.bubbleSets[k](j)),O.set(M,j)}else{const j=O.get(M);j&&(i.getElementType(M)==="edge"?this.bubbleSets.removeEdge(j):this.bubbleSets[D](j),O.delete(M))}})};d(u,!1,!0),d(c,!0,!0),d(f,!1,!1),d(h,!0,!1);const g=this.bubbleSets.compute().sample(8).simplify(0).bSplines().simplify(0);return this.path=Wy(g.points.map(mr)),this.path},this.bindEvents(),this.bubbleSets=new Yv(this.options)}bindEvents(){this.context.graph.on(Qt.AFTER_RENDER,this.drawBubbleSets),this.context.graph.on(Qt.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath)}init(){this.bubbleSets=new Yv(this.options),this.members=new Map,this.avoidMembers=new Map}parseOptions(){const t=this.options,{type:e,key:r,members:i,avoidMembers:a}=t,s=WR(t,["type","key","members","avoidMembers"]),o=Object.keys(s).reduce((l,c)=>(c in gh?l.bubbleSetOptions[c]=s[c]:l.style[c]=s[c],l),{style:{},bubbleSetOptions:{}});return Object.assign({type:e,key:r,members:i,avoidMembers:a},o)}addMember(t){const e=Array.isArray(t)?t:[t];e.some(r=>this.options.avoidMembers.includes(r))&&(this.options.avoidMembers=this.options.avoidMembers.filter(r=>!e.includes(r))),this.options.members=[...new Set([...this.options.members,...e])],this.drawBubbleSets()}removeMember(t){const e=Array.isArray(t)?t:[t];this.options.members=this.options.members.filter(r=>!e.includes(r)),this.drawBubbleSets()}updateMember(t){this.options.members=de(t)?t(this.options.members):t,this.drawBubbleSets()}getMember(){return this.options.members}addAvoidMember(t){const e=Array.isArray(t)?t:[t];e.some(r=>this.options.members.includes(r))&&(this.options.members=this.options.members.filter(r=>!e.includes(r))),this.options.avoidMembers=[...new Set([...this.options.avoidMembers,...e])],this.drawBubbleSets()}removeAvoidMember(t){const e=Array.isArray(t)?t:[t];this.options.avoidMembers.some(r=>e.includes(r))&&(this.options.avoidMembers=this.options.avoidMembers.filter(r=>!e.includes(r)),this.drawBubbleSets())}updateAvoidMember(t){this.options.avoidMembers=Array.isArray(t)?t:[t],this.drawBubbleSets()}getAvoidMember(){return this.options.avoidMembers}destroy(){this.context.graph.off(Qt.AFTER_RENDER,this.drawBubbleSets),this.context.graph.off(Qt.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath),this.shape.destroy(),super.destroy()}}ph.defaultOptions=Object.assign({members:[],avoidMembers:[],fill:"lightblue",fillOpacity:.2,stroke:"blue",strokeOpacity:.2},gh);const XR=(n,t)=>(Array.isArray(t)?t:[t]).map(r=>{const i=n.getElementRenderBounds(r);return new Or(i.min[0],i.min[1],ta(i),ea(i))}),VR=(n,t)=>(Array.isArray(t)?t:[t]).map(r=>{const i=n.getEdgeData(r),a=n.getElementPosition(i.source),s=n.getElementPosition(i.target);return hr.from({x1:a[0],y1:a[1],x2:s[0],y2:s[1]})});class VF extends null{constructor(t,e){super(t,e),this.setOptions=r=>{const i={cameraType:"setType",near:"setNear",far:"setFar",fov:"setFov",aspect:"setAspect",projectionMode:"setProjectionMode",distance:"setDistance",minDistance:"setMinDistance",maxDistance:"setMaxDistance",roll:"setRoll",elevation:"setElevation",azimuth:"setAzimuth"},a=(s,o)=>{switch(s){case"projectionMode":return o==="perspective"?1:0;case"cameraType":return{orbiting:0,exploring:1,tracking:2}[o];case"aspect":return typeof o=="number"?o:this.getCanvasAspect();default:return o}};Object.entries(i).forEach(([s,o])=>{const l=r[s];if(l!==void 0){const c=a(s,l);this.context.canvas.getCamera()[o](c)}})},this.bindEvents()}update(t){this.setOptions(t),super.update(t)}bindEvents(){this.context.graph.once(GraphEvent.BEFORE_DRAW,()=>this.setOptions(this.options))}getCanvasAspect(){const[t,e]=this.context.viewport.getCanvasSize();return t/e}}function YR(n){return` +!(function(){var L9=Object.defineProperty,D9=Object.defineProperties;var R9=Object.getOwnPropertyDescriptors;var aw=Object.getOwnPropertySymbols;var I9=Object.prototype.hasOwnProperty,B9=Object.prototype.propertyIsEnumerable;var as=Math.pow,X0=(X,Q,E)=>Q in X?L9(X,Q,{enumerable:!0,configurable:!0,writable:!0,value:E}):X[Q]=E,Io=(X,Q)=>{for(var E in Q||(Q={}))I9.call(Q,E)&&X0(X,E,Q[E]);if(aw)for(var E of aw(Q))B9.call(Q,E)&&X0(X,E,Q[E]);return X},V0=(X,Q)=>D9(X,R9(Q));var Tn=(X,Q,E)=>X0(X,typeof Q!="symbol"?Q+"":Q,E);(self.webpackChunk=self.webpackChunk||[]).push([[1445],{74212:function(X,Q,E){"use strict";E.d(Q,{kJ:function(){return sf},RN:function(){return g9}});var P={};E.r(P),E.d(P,{add:function(){return hw},adjoint:function(){return At},clone:function(){return ue},copy:function(){return we},create:function(){return Gt},decompose:function(){return bf},determinant:function(){return Vt},equals:function(){return vw},exactEquals:function(){return Mf},frob:function(){return uw},fromQuat:function(){return Zo},fromQuat2:function(){return Dr},fromRotation:function(){return qr},fromRotationTranslation:function(){return Ar},fromRotationTranslationScale:function(){return xf},fromRotationTranslationScaleOrigin:function(){return hs},fromScaling:function(){return gn},fromTranslation:function(){return Un},fromValues:function(){return Se},fromXRotation:function(){return di},fromYRotation:function(){return Fe},fromZRotation:function(){return jn},frustum:function(){return Ef},getRotation:function(){return qs},getScaling:function(){return Ca},getTranslation:function(){return Sn},identity:function(){return ge},invert:function(){return _e},lookAt:function(){return sg},mul:function(){return lg},multiply:function(){return qt},multiplyScalar:function(){return fw},multiplyScalarAndAdd:function(){return dw},ortho:function(){return ig},orthoNO:function(){return rg},orthoZO:function(){return ag},perspective:function(){return wf},perspectiveFromFieldOfView:function(){return ow},perspectiveNO:function(){return Kl},perspectiveZO:function(){return sw},rotate:function(){return tn},rotateX:function(){return un},rotateY:function(){return vn},rotateZ:function(){return nr},scale:function(){return dn},set:function(){return cn},str:function(){return cw},sub:function(){return gw},subtract:function(){return og},targetTo:function(){return lw},translate:function(){return Yt},transpose:function(){return xe}});var _={};E.r(_),E.d(_,{circle:function(){return EN},diamond:function(){return wN},rect:function(){return AN},simple:function(){return SN},triangle:function(){return p1},triangleRect:function(){return PN},vee:function(){return MN}});var z=E(98506),C=E(42573),S=E(58698),N=E(15142),R=E(91768),T=E(74700),L=E(16886),F=E(37271),I=F,H=1e-6,U=typeof Float32Array!="undefined"?Float32Array:Array,K=Math.random,rt="zyx";function tt(n){return n>=0?Math.round(n):n%.5===0?Math.floor(n):Math.round(n)}function J(n){U=n}var it=Math.PI/180,at=180/Math.PI;function ut(n){return n*it}function ht(n){return n*at}function bt(n,t){var e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:H;return Math.abs(n-t)<=e*Math.max(1,Math.abs(n),Math.abs(t))}function pt(){var n=new U(3);return U!=Float32Array&&(n[0]=0,n[1]=0,n[2]=0),n}function wt(n){var t=new U(3);return t[0]=n[0],t[1]=n[1],t[2]=n[2],t}function ft(n){var t=n[0],e=n[1],r=n[2];return Math.sqrt(t*t+e*e+r*r)}function xt(n,t,e){var r=new U(3);return r[0]=n,r[1]=t,r[2]=e,r}function Nt(n,t){return n[0]=t[0],n[1]=t[1],n[2]=t[2],n}function Bt(n,t,e,r){return n[0]=t,n[1]=e,n[2]=r,n}function _t(n,t,e){return n[0]=t[0]+e[0],n[1]=t[1]+e[1],n[2]=t[2]+e[2],n}function Kt(n,t,e){return n[0]=t[0]-e[0],n[1]=t[1]-e[1],n[2]=t[2]-e[2],n}function me(n,t,e){return n[0]=t[0]*e[0],n[1]=t[1]*e[1],n[2]=t[2]*e[2],n}function Me(n,t,e){return n[0]=t[0]/e[0],n[1]=t[1]/e[1],n[2]=t[2]/e[2],n}function Ge(n,t){return n[0]=Math.ceil(t[0]),n[1]=Math.ceil(t[1]),n[2]=Math.ceil(t[2]),n}function Rn(n,t){return n[0]=Math.floor(t[0]),n[1]=Math.floor(t[1]),n[2]=Math.floor(t[2]),n}function Mr(n,t,e){return n[0]=Math.min(t[0],e[0]),n[1]=Math.min(t[1],e[1]),n[2]=Math.min(t[2],e[2]),n}function Pi(n,t,e){return n[0]=Math.max(t[0],e[0]),n[1]=Math.max(t[1],e[1]),n[2]=Math.max(t[2],e[2]),n}function la(n,t){return n[0]=glMatrix.round(t[0]),n[1]=glMatrix.round(t[1]),n[2]=glMatrix.round(t[2]),n}function kt(n,t,e){return n[0]=t[0]*e,n[1]=t[1]*e,n[2]=t[2]*e,n}function Rt(n,t,e,r){return n[0]=t[0]+e[0]*r,n[1]=t[1]+e[1]*r,n[2]=t[2]+e[2]*r,n}function zt(n,t){var e=t[0]-n[0],r=t[1]-n[1],i=t[2]-n[2];return Math.sqrt(e*e+r*r+i*i)}function dt(n,t){var e=t[0]-n[0],r=t[1]-n[1],i=t[2]-n[2];return e*e+r*r+i*i}function Mt(n){var t=n[0],e=n[1],r=n[2];return t*t+e*e+r*r}function Tt(n,t){return n[0]=-t[0],n[1]=-t[1],n[2]=-t[2],n}function Wt(n,t){return n[0]=1/t[0],n[1]=1/t[1],n[2]=1/t[2],n}function oe(n,t){var e=t[0],r=t[1],i=t[2],a=e*e+r*r+i*i;return a>0&&(a=1/Math.sqrt(a)),n[0]=t[0]*a,n[1]=t[1]*a,n[2]=t[2]*a,n}function be(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function fe(n,t,e){var r=t[0],i=t[1],a=t[2],s=e[0],o=e[1],l=e[2];return n[0]=i*l-a*o,n[1]=a*s-r*l,n[2]=r*o-i*s,n}function Re(n,t,e,r){var i=t[0],a=t[1],s=t[2];return n[0]=i+r*(e[0]-i),n[1]=a+r*(e[1]-a),n[2]=s+r*(e[2]-s),n}function An(n,t,e,r){var i=Math.acos(Math.min(Math.max(be(t,e),-1),1)),a=Math.sin(i),s=Math.sin((1-r)*i)/a,o=Math.sin(r*i)/a;return n[0]=s*t[0]+o*e[0],n[1]=s*t[1]+o*e[1],n[2]=s*t[2]+o*e[2],n}function Cn(n,t,e,r,i,a){var s=a*a,o=s*(2*a-3)+1,l=s*(a-2)+a,c=s*(a-1),u=s*(3-2*a);return n[0]=t[0]*o+e[0]*l+r[0]*c+i[0]*u,n[1]=t[1]*o+e[1]*l+r[1]*c+i[1]*u,n[2]=t[2]*o+e[2]*l+r[2]*c+i[2]*u,n}function Le(n,t,e,r,i,a){var s=1-a,o=s*s,l=a*a,c=o*s,u=3*a*o,h=3*l*s,f=l*a;return n[0]=t[0]*c+e[0]*u+r[0]*h+i[0]*f,n[1]=t[1]*c+e[1]*u+r[1]*h+i[1]*f,n[2]=t[2]*c+e[2]*u+r[2]*h+i[2]*f,n}function Ae(n,t){t=t===void 0?1:t;var e=glMatrix.RANDOM()*2*Math.PI,r=glMatrix.RANDOM()*2-1,i=Math.sqrt(1-r*r)*t;return n[0]=Math.cos(e)*i,n[1]=Math.sin(e)*i,n[2]=r*t,n}function re(n,t,e){var r=t[0],i=t[1],a=t[2],s=e[3]*r+e[7]*i+e[11]*a+e[15];return s=s||1,n[0]=(e[0]*r+e[4]*i+e[8]*a+e[12])/s,n[1]=(e[1]*r+e[5]*i+e[9]*a+e[13])/s,n[2]=(e[2]*r+e[6]*i+e[10]*a+e[14])/s,n}function Oe(n,t,e){var r=t[0],i=t[1],a=t[2];return n[0]=r*e[0]+i*e[3]+a*e[6],n[1]=r*e[1]+i*e[4]+a*e[7],n[2]=r*e[2]+i*e[5]+a*e[8],n}function cr(n,t,e){var r=e[0],i=e[1],a=e[2],s=e[3],o=t[0],l=t[1],c=t[2],u=i*c-a*l,h=a*o-r*c,f=r*l-i*o;return u=u+u,h=h+h,f=f+f,n[0]=o+s*u+i*f-a*h,n[1]=l+s*h+a*u-r*f,n[2]=c+s*f+r*h-i*u,n}function ca(n,t,e,r){var i=[],a=[];return i[0]=t[0]-e[0],i[1]=t[1]-e[1],i[2]=t[2]-e[2],a[0]=i[0],a[1]=i[1]*Math.cos(r)-i[2]*Math.sin(r),a[2]=i[1]*Math.sin(r)+i[2]*Math.cos(r),n[0]=a[0]+e[0],n[1]=a[1]+e[1],n[2]=a[2]+e[2],n}function ne(n,t,e,r){var i=[],a=[];return i[0]=t[0]-e[0],i[1]=t[1]-e[1],i[2]=t[2]-e[2],a[0]=i[2]*Math.sin(r)+i[0]*Math.cos(r),a[1]=i[1],a[2]=i[2]*Math.cos(r)-i[0]*Math.sin(r),n[0]=a[0]+e[0],n[1]=a[1]+e[1],n[2]=a[2]+e[2],n}function ss(n,t,e,r){var i=[],a=[];return i[0]=t[0]-e[0],i[1]=t[1]-e[1],i[2]=t[2]-e[2],a[0]=i[0]*Math.cos(r)-i[1]*Math.sin(r),a[1]=i[0]*Math.sin(r)+i[1]*Math.cos(r),a[2]=i[2],n[0]=a[0]+e[0],n[1]=a[1]+e[1],n[2]=a[2]+e[2],n}function kr(n,t){var e=n[0],r=n[1],i=n[2],a=t[0],s=t[1],o=t[2],l=Math.sqrt((e*e+r*r+i*i)*(a*a+s*s+o*o)),c=l&&be(n,t)/l;return Math.acos(Math.min(Math.max(c,-1),1))}function Yn(n){return n[0]=0,n[1]=0,n[2]=0,n}function Lr(n){return"vec3("+n[0]+", "+n[1]+", "+n[2]+")"}function os(n,t){return n[0]===t[0]&&n[1]===t[1]&&n[2]===t[2]}function ua(n,t){var e=n[0],r=n[1],i=n[2],a=t[0],s=t[1],o=t[2];return Math.abs(e-a)<=H*Math.max(1,Math.abs(e),Math.abs(a))&&Math.abs(r-s)<=H*Math.max(1,Math.abs(r),Math.abs(s))&&Math.abs(i-o)<=H*Math.max(1,Math.abs(i),Math.abs(o))}var Js=Kt,ha=null,Bo=null,ls=zt,cs=null,us=ft,Si=null,Oi=function(){var n=pt();return function(t,e,r,i,a,s){var o,l;for(e||(e=3),r||(r=0),i?l=Math.min(i*e+r,t.length):l=t.length,o=r;o0&&(s=1/Math.sqrt(s)),n[0]=e*s,n[1]=r*s,n[2]=i*s,n[3]=a*s,n}function Y(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]+n[3]*t[3]}function x(n,t,e,r){var i=e[0]*r[1]-e[1]*r[0],a=e[0]*r[2]-e[2]*r[0],s=e[0]*r[3]-e[3]*r[0],o=e[1]*r[2]-e[2]*r[1],l=e[1]*r[3]-e[3]*r[1],c=e[2]*r[3]-e[3]*r[2],u=t[0],h=t[1],f=t[2],d=t[3];return n[0]=h*c-f*l+d*o,n[1]=-(u*c)+f*s-d*a,n[2]=u*l-h*s+d*i,n[3]=-(u*o)+h*a-f*i,n}function w(n,t,e,r){var i=t[0],a=t[1],s=t[2],o=t[3];return n[0]=i+r*(e[0]-i),n[1]=a+r*(e[1]-a),n[2]=s+r*(e[2]-s),n[3]=o+r*(e[3]-o),n}function m(n,t){t=t===void 0?1:t;var e,r,i,a,s,o,l;l=glMatrix.RANDOM(),e=l*2-1,r=(4*glMatrix.RANDOM()-2)*Math.sqrt(l*-l+l),s=e*e+r*r,l=glMatrix.RANDOM(),i=l*2-1,a=(4*glMatrix.RANDOM()-2)*Math.sqrt(l*-l+l),o=i*i+a*a;var c=Math.sqrt((1-s)/o);return n[0]=t*e,n[1]=t*r,n[2]=t*i*c,n[3]=t*a*c,n}function A(n,t,e){var r=t[0],i=t[1],a=t[2],s=t[3];return n[0]=e[0]*r+e[4]*i+e[8]*a+e[12]*s,n[1]=e[1]*r+e[5]*i+e[9]*a+e[13]*s,n[2]=e[2]*r+e[6]*i+e[10]*a+e[14]*s,n[3]=e[3]*r+e[7]*i+e[11]*a+e[15]*s,n}function Z(n,t,e){var r=e[0],i=e[1],a=e[2],s=e[3],o=t[0],l=t[1],c=t[2],u=i*c-a*l,h=a*o-r*c,f=r*l-i*o;return u=u+u,h=h+h,f=f+f,n[0]=o+s*u+i*f-a*h,n[1]=l+s*h+a*u-r*f,n[2]=c+s*f+r*h-i*u,n[3]=t[3],n}function et(n){return n[0]=0,n[1]=0,n[2]=0,n[3]=0,n}function nt(n){return"vec4("+n[0]+", "+n[1]+", "+n[2]+", "+n[3]+")"}function st(n,t){return n[0]===t[0]&&n[1]===t[1]&&n[2]===t[2]&&n[3]===t[3]}function lt(n,t){var e=n[0],r=n[1],i=n[2],a=n[3],s=t[0],o=t[1],l=t[2],c=t[3];return Math.abs(e-s)<=glMatrix.EPSILON*Math.max(1,Math.abs(e),Math.abs(s))&&Math.abs(r-o)<=glMatrix.EPSILON*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(i-l)<=glMatrix.EPSILON*Math.max(1,Math.abs(i),Math.abs(l))&&Math.abs(a-c)<=glMatrix.EPSILON*Math.max(1,Math.abs(a),Math.abs(c))}var St=null,gt=null,Ft=null,Jt=null,Dt=null,Ht=null,le=null,Et=function(){var n=Pn();return function(t,e,r,i,a,s){var o,l;for(e||(e=4),r||(r=0),i?l=Math.min(i*e+r,t.length):l=t.length,o=r;o0?(e[0]=(o*s+u*r+l*a-c*i)*2/h,e[1]=(l*s+u*i+c*r-o*a)*2/h,e[2]=(c*s+u*a+o*i-l*r)*2/h):(e[0]=(o*s+u*r+l*a-c*i)*2,e[1]=(l*s+u*i+c*r-o*a)*2,e[2]=(c*s+u*a+o*i-l*r)*2),Ar(n,t,e),n}function Sn(n,t){return n[0]=t[12],n[1]=t[13],n[2]=t[14],n}function Ca(n,t){var e=t[0],r=t[1],i=t[2],a=t[4],s=t[5],o=t[6],l=t[8],c=t[9],u=t[10];return n[0]=Math.sqrt(e*e+r*r+i*i),n[1]=Math.sqrt(a*a+s*s+o*o),n[2]=Math.sqrt(l*l+c*c+u*u),n}function qs(n,t){var e=new U(3);Ca(e,t);var r=1/e[0],i=1/e[1],a=1/e[2],s=t[0]*r,o=t[1]*i,l=t[2]*a,c=t[4]*r,u=t[5]*i,h=t[6]*a,f=t[8]*r,d=t[9]*i,v=t[10]*a,g=s+u+v,p=0;return g>0?(p=Math.sqrt(g+1)*2,n[3]=.25*p,n[0]=(h-d)/p,n[1]=(f-l)/p,n[2]=(o-c)/p):s>u&&s>v?(p=Math.sqrt(1+s-u-v)*2,n[3]=(h-d)/p,n[0]=.25*p,n[1]=(o+c)/p,n[2]=(f+l)/p):u>v?(p=Math.sqrt(1+u-s-v)*2,n[3]=(f-l)/p,n[0]=(o+c)/p,n[1]=.25*p,n[2]=(h+d)/p):(p=Math.sqrt(1+v-s-u)*2,n[3]=(o-c)/p,n[0]=(f+l)/p,n[1]=(h+d)/p,n[2]=.25*p),n}function bf(n,t,e,r){t[0]=r[12],t[1]=r[13],t[2]=r[14];var i=r[0],a=r[1],s=r[2],o=r[4],l=r[5],c=r[6],u=r[8],h=r[9],f=r[10];e[0]=Math.sqrt(i*i+a*a+s*s),e[1]=Math.sqrt(o*o+l*l+c*c),e[2]=Math.sqrt(u*u+h*h+f*f);var d=1/e[0],v=1/e[1],g=1/e[2],p=i*d,y=a*v,b=s*g,M=o*d,O=l*v,k=c*g,D=u*d,j=h*v,B=f*g,W=p+O+B,V=0;return W>0?(V=Math.sqrt(W+1)*2,n[3]=.25*V,n[0]=(k-j)/V,n[1]=(D-b)/V,n[2]=(y-M)/V):p>O&&p>B?(V=Math.sqrt(1+p-O-B)*2,n[3]=(k-j)/V,n[0]=.25*V,n[1]=(y+M)/V,n[2]=(D+b)/V):O>B?(V=Math.sqrt(1+O-p-B)*2,n[3]=(D-b)/V,n[0]=(y+M)/V,n[1]=.25*V,n[2]=(k+j)/V):(V=Math.sqrt(1+B-p-O)*2,n[3]=(y-M)/V,n[0]=(D+b)/V,n[1]=(k+j)/V,n[2]=.25*V),n}function xf(n,t,e,r){var i=t[0],a=t[1],s=t[2],o=t[3],l=i+i,c=a+a,u=s+s,h=i*l,f=i*c,d=i*u,v=a*c,g=a*u,p=s*u,y=o*l,b=o*c,M=o*u,O=r[0],k=r[1],D=r[2];return n[0]=(1-(v+p))*O,n[1]=(f+M)*O,n[2]=(d-b)*O,n[3]=0,n[4]=(f-M)*k,n[5]=(1-(h+p))*k,n[6]=(g+y)*k,n[7]=0,n[8]=(d+b)*D,n[9]=(g-y)*D,n[10]=(1-(h+v))*D,n[11]=0,n[12]=e[0],n[13]=e[1],n[14]=e[2],n[15]=1,n}function hs(n,t,e,r,i){var a=t[0],s=t[1],o=t[2],l=t[3],c=a+a,u=s+s,h=o+o,f=a*c,d=a*u,v=a*h,g=s*u,p=s*h,y=o*h,b=l*c,M=l*u,O=l*h,k=r[0],D=r[1],j=r[2],B=i[0],W=i[1],V=i[2],q=(1-(g+y))*k,$=(d+O)*k,ot=(v-M)*k,ct=(d-O)*D,vt=(1-(f+y))*D,Ct=(p+b)*D,Ot=(v+M)*j,mt=(p-b)*j,yt=(1-(f+g))*j;return n[0]=q,n[1]=$,n[2]=ot,n[3]=0,n[4]=ct,n[5]=vt,n[6]=Ct,n[7]=0,n[8]=Ot,n[9]=mt,n[10]=yt,n[11]=0,n[12]=e[0]+B-(q*B+ct*W+Ot*V),n[13]=e[1]+W-($*B+vt*W+mt*V),n[14]=e[2]+V-(ot*B+Ct*W+yt*V),n[15]=1,n}function Zo(n,t){var e=t[0],r=t[1],i=t[2],a=t[3],s=e+e,o=r+r,l=i+i,c=e*s,u=r*s,h=r*o,f=i*s,d=i*o,v=i*l,g=a*s,p=a*o,y=a*l;return n[0]=1-h-v,n[1]=u+y,n[2]=f-p,n[3]=0,n[4]=u-y,n[5]=1-c-v,n[6]=d+g,n[7]=0,n[8]=f+p,n[9]=d-g,n[10]=1-c-h,n[11]=0,n[12]=0,n[13]=0,n[14]=0,n[15]=1,n}function Ef(n,t,e,r,i,a,s){var o=1/(e-t),l=1/(i-r),c=1/(a-s);return n[0]=a*2*o,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=a*2*l,n[6]=0,n[7]=0,n[8]=(e+t)*o,n[9]=(i+r)*l,n[10]=(s+a)*c,n[11]=-1,n[12]=0,n[13]=0,n[14]=s*a*2*c,n[15]=0,n}function Kl(n,t,e,r,i){var a=1/Math.tan(t/2);if(n[0]=a/e,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=a,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[11]=-1,n[12]=0,n[13]=0,n[15]=0,i!=null&&i!==1/0){var s=1/(r-i);n[10]=(i+r)*s,n[14]=2*i*r*s}else n[10]=-1,n[14]=-2*r;return n}var wf=Kl;function sw(n,t,e,r,i){var a=1/Math.tan(t/2);if(n[0]=a/e,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=a,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[11]=-1,n[12]=0,n[13]=0,n[15]=0,i!=null&&i!==1/0){var s=1/(r-i);n[10]=i*s,n[14]=i*r*s}else n[10]=-1,n[14]=-r;return n}function ow(n,t,e,r){var i=Math.tan(t.upDegrees*Math.PI/180),a=Math.tan(t.downDegrees*Math.PI/180),s=Math.tan(t.leftDegrees*Math.PI/180),o=Math.tan(t.rightDegrees*Math.PI/180),l=2/(s+o),c=2/(i+a);return n[0]=l,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=c,n[6]=0,n[7]=0,n[8]=-((s-o)*l*.5),n[9]=(i-a)*c*.5,n[10]=r/(e-r),n[11]=-1,n[12]=0,n[13]=0,n[14]=r*e/(e-r),n[15]=0,n}function rg(n,t,e,r,i,a,s){var o=1/(t-e),l=1/(r-i),c=1/(a-s);return n[0]=-2*o,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=-2*l,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=2*c,n[11]=0,n[12]=(t+e)*o,n[13]=(i+r)*l,n[14]=(s+a)*c,n[15]=1,n}var ig=rg;function ag(n,t,e,r,i,a,s){var o=1/(t-e),l=1/(r-i),c=1/(a-s);return n[0]=-2*o,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=-2*l,n[6]=0,n[7]=0,n[8]=0,n[9]=0,n[10]=c,n[11]=0,n[12]=(t+e)*o,n[13]=(i+r)*l,n[14]=a*c,n[15]=1,n}function sg(n,t,e,r){var i,a,s,o,l,c,u,h,f,d,v=t[0],g=t[1],p=t[2],y=r[0],b=r[1],M=r[2],O=e[0],k=e[1],D=e[2];return Math.abs(v-O)0&&(d=1/Math.sqrt(d),u*=d,h*=d,f*=d);var v=l*f-c*h,g=c*u-o*f,p=o*h-l*u;return d=v*v+g*g+p*p,d>0&&(d=1/Math.sqrt(d),v*=d,g*=d,p*=d),n[0]=v,n[1]=g,n[2]=p,n[3]=0,n[4]=h*p-f*g,n[5]=f*v-u*p,n[6]=u*g-h*v,n[7]=0,n[8]=u,n[9]=h,n[10]=f,n[11]=0,n[12]=i,n[13]=a,n[14]=s,n[15]=1,n}function cw(n){return"mat4("+n[0]+", "+n[1]+", "+n[2]+", "+n[3]+", "+n[4]+", "+n[5]+", "+n[6]+", "+n[7]+", "+n[8]+", "+n[9]+", "+n[10]+", "+n[11]+", "+n[12]+", "+n[13]+", "+n[14]+", "+n[15]+")"}function uw(n){return Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]+n[3]*n[3]+n[4]*n[4]+n[5]*n[5]+n[6]*n[6]+n[7]*n[7]+n[8]*n[8]+n[9]*n[9]+n[10]*n[10]+n[11]*n[11]+n[12]*n[12]+n[13]*n[13]+n[14]*n[14]+n[15]*n[15])}function hw(n,t,e){return n[0]=t[0]+e[0],n[1]=t[1]+e[1],n[2]=t[2]+e[2],n[3]=t[3]+e[3],n[4]=t[4]+e[4],n[5]=t[5]+e[5],n[6]=t[6]+e[6],n[7]=t[7]+e[7],n[8]=t[8]+e[8],n[9]=t[9]+e[9],n[10]=t[10]+e[10],n[11]=t[11]+e[11],n[12]=t[12]+e[12],n[13]=t[13]+e[13],n[14]=t[14]+e[14],n[15]=t[15]+e[15],n}function og(n,t,e){return n[0]=t[0]-e[0],n[1]=t[1]-e[1],n[2]=t[2]-e[2],n[3]=t[3]-e[3],n[4]=t[4]-e[4],n[5]=t[5]-e[5],n[6]=t[6]-e[6],n[7]=t[7]-e[7],n[8]=t[8]-e[8],n[9]=t[9]-e[9],n[10]=t[10]-e[10],n[11]=t[11]-e[11],n[12]=t[12]-e[12],n[13]=t[13]-e[13],n[14]=t[14]-e[14],n[15]=t[15]-e[15],n}function fw(n,t,e){return n[0]=t[0]*e,n[1]=t[1]*e,n[2]=t[2]*e,n[3]=t[3]*e,n[4]=t[4]*e,n[5]=t[5]*e,n[6]=t[6]*e,n[7]=t[7]*e,n[8]=t[8]*e,n[9]=t[9]*e,n[10]=t[10]*e,n[11]=t[11]*e,n[12]=t[12]*e,n[13]=t[13]*e,n[14]=t[14]*e,n[15]=t[15]*e,n}function dw(n,t,e,r){return n[0]=t[0]+e[0]*r,n[1]=t[1]+e[1]*r,n[2]=t[2]+e[2]*r,n[3]=t[3]+e[3]*r,n[4]=t[4]+e[4]*r,n[5]=t[5]+e[5]*r,n[6]=t[6]+e[6]*r,n[7]=t[7]+e[7]*r,n[8]=t[8]+e[8]*r,n[9]=t[9]+e[9]*r,n[10]=t[10]+e[10]*r,n[11]=t[11]+e[11]*r,n[12]=t[12]+e[12]*r,n[13]=t[13]+e[13]*r,n[14]=t[14]+e[14]*r,n[15]=t[15]+e[15]*r,n}function Mf(n,t){return n[0]===t[0]&&n[1]===t[1]&&n[2]===t[2]&&n[3]===t[3]&&n[4]===t[4]&&n[5]===t[5]&&n[6]===t[6]&&n[7]===t[7]&&n[8]===t[8]&&n[9]===t[9]&&n[10]===t[10]&&n[11]===t[11]&&n[12]===t[12]&&n[13]===t[13]&&n[14]===t[14]&&n[15]===t[15]}function vw(n,t){var e=n[0],r=n[1],i=n[2],a=n[3],s=n[4],o=n[5],l=n[6],c=n[7],u=n[8],h=n[9],f=n[10],d=n[11],v=n[12],g=n[13],p=n[14],y=n[15],b=t[0],M=t[1],O=t[2],k=t[3],D=t[4],j=t[5],B=t[6],W=t[7],V=t[8],q=t[9],$=t[10],ot=t[11],ct=t[12],vt=t[13],Ct=t[14],Ot=t[15];return Math.abs(e-b)<=H*Math.max(1,Math.abs(e),Math.abs(b))&&Math.abs(r-M)<=H*Math.max(1,Math.abs(r),Math.abs(M))&&Math.abs(i-O)<=H*Math.max(1,Math.abs(i),Math.abs(O))&&Math.abs(a-k)<=H*Math.max(1,Math.abs(a),Math.abs(k))&&Math.abs(s-D)<=H*Math.max(1,Math.abs(s),Math.abs(D))&&Math.abs(o-j)<=H*Math.max(1,Math.abs(o),Math.abs(j))&&Math.abs(l-B)<=H*Math.max(1,Math.abs(l),Math.abs(B))&&Math.abs(c-W)<=H*Math.max(1,Math.abs(c),Math.abs(W))&&Math.abs(u-V)<=H*Math.max(1,Math.abs(u),Math.abs(V))&&Math.abs(h-q)<=H*Math.max(1,Math.abs(h),Math.abs(q))&&Math.abs(f-$)<=H*Math.max(1,Math.abs(f),Math.abs($))&&Math.abs(d-ot)<=H*Math.max(1,Math.abs(d),Math.abs(ot))&&Math.abs(v-ct)<=H*Math.max(1,Math.abs(v),Math.abs(ct))&&Math.abs(g-vt)<=H*Math.max(1,Math.abs(g),Math.abs(vt))&&Math.abs(p-Ct)<=H*Math.max(1,Math.abs(p),Math.abs(Ct))&&Math.abs(y-Ot)<=H*Math.max(1,Math.abs(y),Math.abs(Ot))}var lg=qt,gw=og;function cg(){var n=new U(9);return U!=Float32Array&&(n[1]=0,n[2]=0,n[3]=0,n[5]=0,n[6]=0,n[7]=0),n[0]=1,n[4]=1,n[8]=1,n}function pw(n,t){return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[4],n[4]=t[5],n[5]=t[6],n[6]=t[8],n[7]=t[9],n[8]=t[10],n}function z9(n){var t=new glMatrix.ARRAY_TYPE(9);return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t}function j9(n,t){return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n[6]=t[6],n[7]=t[7],n[8]=t[8],n}function mw(n,t,e,r,i,a,s,o,l){var c=new U(9);return c[0]=n,c[1]=t,c[2]=e,c[3]=r,c[4]=i,c[5]=a,c[6]=s,c[7]=o,c[8]=l,c}function F9(n,t,e,r,i,a,s,o,l,c){return n[0]=t,n[1]=e,n[2]=r,n[3]=i,n[4]=a,n[5]=s,n[6]=o,n[7]=l,n[8]=c,n}function Z9(n){return n[0]=1,n[1]=0,n[2]=0,n[3]=0,n[4]=1,n[5]=0,n[6]=0,n[7]=0,n[8]=1,n}function _9(n,t){if(n===t){var e=t[1],r=t[2],i=t[5];n[1]=t[3],n[2]=t[6],n[3]=e,n[5]=t[7],n[6]=r,n[7]=i}else n[0]=t[0],n[1]=t[3],n[2]=t[6],n[3]=t[1],n[4]=t[4],n[5]=t[7],n[6]=t[2],n[7]=t[5],n[8]=t[8];return n}function H9(n,t){var e=t[0],r=t[1],i=t[2],a=t[3],s=t[4],o=t[5],l=t[6],c=t[7],u=t[8],h=u*s-o*c,f=-u*a+o*l,d=c*a-s*l,v=e*h+r*f+i*d;return v?(v=1/v,n[0]=h*v,n[1]=(-u*r+i*c)*v,n[2]=(o*r-i*s)*v,n[3]=f*v,n[4]=(u*e-i*l)*v,n[5]=(-o*e+i*a)*v,n[6]=d*v,n[7]=(-c*e+r*l)*v,n[8]=(s*e-r*a)*v,n):null}function G9(n,t){var e=t[0],r=t[1],i=t[2],a=t[3],s=t[4],o=t[5],l=t[6],c=t[7],u=t[8];return n[0]=s*u-o*c,n[1]=i*c-r*u,n[2]=r*o-i*s,n[3]=o*l-a*u,n[4]=e*u-i*l,n[5]=i*a-e*o,n[6]=a*c-s*l,n[7]=r*l-e*c,n[8]=e*s-r*a,n}function W9(n){var t=n[0],e=n[1],r=n[2],i=n[3],a=n[4],s=n[5],o=n[6],l=n[7],c=n[8];return t*(c*a-s*l)+e*(-c*i+s*o)+r*(l*i-a*o)}function X9(n,t,e){var r=t[0],i=t[1],a=t[2],s=t[3],o=t[4],l=t[5],c=t[6],u=t[7],h=t[8],f=e[0],d=e[1],v=e[2],g=e[3],p=e[4],y=e[5],b=e[6],M=e[7],O=e[8];return n[0]=f*r+d*s+v*c,n[1]=f*i+d*o+v*u,n[2]=f*a+d*l+v*h,n[3]=g*r+p*s+y*c,n[4]=g*i+p*o+y*u,n[5]=g*a+p*l+y*h,n[6]=b*r+M*s+O*c,n[7]=b*i+M*o+O*u,n[8]=b*a+M*l+O*h,n}function V9(n,t,e){var r=t[0],i=t[1],a=t[2],s=t[3],o=t[4],l=t[5],c=t[6],u=t[7],h=t[8],f=e[0],d=e[1];return n[0]=r,n[1]=i,n[2]=a,n[3]=s,n[4]=o,n[5]=l,n[6]=f*r+d*s+c,n[7]=f*i+d*o+u,n[8]=f*a+d*l+h,n}function Y9(n,t,e){var r=t[0],i=t[1],a=t[2],s=t[3],o=t[4],l=t[5],c=t[6],u=t[7],h=t[8],f=Math.sin(e),d=Math.cos(e);return n[0]=d*r+f*s,n[1]=d*i+f*o,n[2]=d*a+f*l,n[3]=d*s-f*r,n[4]=d*o-f*i,n[5]=d*l-f*a,n[6]=c,n[7]=u,n[8]=h,n}function U9(n,t,e){var r=e[0],i=e[1];return n[0]=r*t[0],n[1]=r*t[1],n[2]=r*t[2],n[3]=i*t[3],n[4]=i*t[4],n[5]=i*t[5],n[6]=t[6],n[7]=t[7],n[8]=t[8],n}function K9(n,t){return n[0]=1,n[1]=0,n[2]=0,n[3]=0,n[4]=1,n[5]=0,n[6]=t[0],n[7]=t[1],n[8]=1,n}function Q9(n,t){var e=Math.sin(t),r=Math.cos(t);return n[0]=r,n[1]=e,n[2]=0,n[3]=-e,n[4]=r,n[5]=0,n[6]=0,n[7]=0,n[8]=1,n}function J9(n,t){return n[0]=t[0],n[1]=0,n[2]=0,n[3]=0,n[4]=t[1],n[5]=0,n[6]=0,n[7]=0,n[8]=1,n}function q9(n,t){return n[0]=t[0],n[1]=t[1],n[2]=0,n[3]=t[2],n[4]=t[3],n[5]=0,n[6]=t[4],n[7]=t[5],n[8]=1,n}function $9(n,t){var e=t[0],r=t[1],i=t[2],a=t[3],s=e+e,o=r+r,l=i+i,c=e*s,u=r*s,h=r*o,f=i*s,d=i*o,v=i*l,g=a*s,p=a*o,y=a*l;return n[0]=1-h-v,n[3]=u-y,n[6]=f+p,n[1]=u+y,n[4]=1-c-v,n[7]=d-g,n[2]=f-p,n[5]=d+g,n[8]=1-c-h,n}function tB(n,t){var e=t[0],r=t[1],i=t[2],a=t[3],s=t[4],o=t[5],l=t[6],c=t[7],u=t[8],h=t[9],f=t[10],d=t[11],v=t[12],g=t[13],p=t[14],y=t[15],b=e*o-r*s,M=e*l-i*s,O=e*c-a*s,k=r*l-i*o,D=r*c-a*o,j=i*c-a*l,B=u*g-h*v,W=u*p-f*v,V=u*y-d*v,q=h*p-f*g,$=h*y-d*g,ot=f*y-d*p,ct=b*ot-M*$+O*q+k*V-D*W+j*B;return ct?(ct=1/ct,n[0]=(o*ot-l*$+c*q)*ct,n[1]=(l*V-s*ot-c*W)*ct,n[2]=(s*$-o*V+c*B)*ct,n[3]=(i*$-r*ot-a*q)*ct,n[4]=(e*ot-i*V+a*W)*ct,n[5]=(r*V-e*$-a*B)*ct,n[6]=(g*j-p*D+y*k)*ct,n[7]=(p*O-v*j-y*M)*ct,n[8]=(v*D-g*O+y*b)*ct,n):null}function eB(n,t,e){return n[0]=2/t,n[1]=0,n[2]=0,n[3]=0,n[4]=-2/e,n[5]=0,n[6]=-1,n[7]=1,n[8]=1,n}function nB(n){return"mat3("+n[0]+", "+n[1]+", "+n[2]+", "+n[3]+", "+n[4]+", "+n[5]+", "+n[6]+", "+n[7]+", "+n[8]+")"}function rB(n){return Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]+n[3]*n[3]+n[4]*n[4]+n[5]*n[5]+n[6]*n[6]+n[7]*n[7]+n[8]*n[8])}function iB(n,t,e){return n[0]=t[0]+e[0],n[1]=t[1]+e[1],n[2]=t[2]+e[2],n[3]=t[3]+e[3],n[4]=t[4]+e[4],n[5]=t[5]+e[5],n[6]=t[6]+e[6],n[7]=t[7]+e[7],n[8]=t[8]+e[8],n}function aB(n,t,e){return n[0]=t[0]-e[0],n[1]=t[1]-e[1],n[2]=t[2]-e[2],n[3]=t[3]-e[3],n[4]=t[4]-e[4],n[5]=t[5]-e[5],n[6]=t[6]-e[6],n[7]=t[7]-e[7],n[8]=t[8]-e[8],n}function sB(n,t,e){return n[0]=t[0]*e,n[1]=t[1]*e,n[2]=t[2]*e,n[3]=t[3]*e,n[4]=t[4]*e,n[5]=t[5]*e,n[6]=t[6]*e,n[7]=t[7]*e,n[8]=t[8]*e,n}function oB(n,t,e,r){return n[0]=t[0]+e[0]*r,n[1]=t[1]+e[1]*r,n[2]=t[2]+e[2]*r,n[3]=t[3]+e[3]*r,n[4]=t[4]+e[4]*r,n[5]=t[5]+e[5]*r,n[6]=t[6]+e[6]*r,n[7]=t[7]+e[7]*r,n[8]=t[8]+e[8]*r,n}function lB(n,t){return n[0]===t[0]&&n[1]===t[1]&&n[2]===t[2]&&n[3]===t[3]&&n[4]===t[4]&&n[5]===t[5]&&n[6]===t[6]&&n[7]===t[7]&&n[8]===t[8]}function cB(n,t){var e=n[0],r=n[1],i=n[2],a=n[3],s=n[4],o=n[5],l=n[6],c=n[7],u=n[8],h=t[0],f=t[1],d=t[2],v=t[3],g=t[4],p=t[5],y=t[6],b=t[7],M=t[8];return Math.abs(e-h)<=glMatrix.EPSILON*Math.max(1,Math.abs(e),Math.abs(h))&&Math.abs(r-f)<=glMatrix.EPSILON*Math.max(1,Math.abs(r),Math.abs(f))&&Math.abs(i-d)<=glMatrix.EPSILON*Math.max(1,Math.abs(i),Math.abs(d))&&Math.abs(a-v)<=glMatrix.EPSILON*Math.max(1,Math.abs(a),Math.abs(v))&&Math.abs(s-g)<=glMatrix.EPSILON*Math.max(1,Math.abs(s),Math.abs(g))&&Math.abs(o-p)<=glMatrix.EPSILON*Math.max(1,Math.abs(o),Math.abs(p))&&Math.abs(l-y)<=glMatrix.EPSILON*Math.max(1,Math.abs(l),Math.abs(y))&&Math.abs(c-b)<=glMatrix.EPSILON*Math.max(1,Math.abs(c),Math.abs(b))&&Math.abs(u-M)<=glMatrix.EPSILON*Math.max(1,Math.abs(u),Math.abs(M))}var uB=null,hB=null;function Kn(){var n=new U(4);return U!=Float32Array&&(n[0]=0,n[1]=0,n[2]=0),n[3]=1,n}function fB(n){return n[0]=0,n[1]=0,n[2]=0,n[3]=1,n}function Na(n,t,e){e=e*.5;var r=Math.sin(e);return n[0]=r*t[0],n[1]=r*t[1],n[2]=r*t[2],n[3]=Math.cos(e),n}function dB(n,t){var e=Math.acos(t[3])*2,r=Math.sin(e/2);return r>glMatrix.EPSILON?(n[0]=t[0]/r,n[1]=t[1]/r,n[2]=t[2]/r):(n[0]=1,n[1]=0,n[2]=0),e}function vB(n,t){var e=Mw(n,t);return Math.acos(2*e*e-1)}function ka(n,t,e){var r=t[0],i=t[1],a=t[2],s=t[3],o=e[0],l=e[1],c=e[2],u=e[3];return n[0]=r*u+s*o+i*c-a*l,n[1]=i*u+s*l+a*o-r*c,n[2]=a*u+s*c+r*l-i*o,n[3]=s*u-r*o-i*l-a*c,n}function gB(n,t,e){e*=.5;var r=t[0],i=t[1],a=t[2],s=t[3],o=Math.sin(e),l=Math.cos(e);return n[0]=r*l+s*o,n[1]=i*l+a*o,n[2]=a*l-i*o,n[3]=s*l-r*o,n}function pB(n,t,e){e*=.5;var r=t[0],i=t[1],a=t[2],s=t[3],o=Math.sin(e),l=Math.cos(e);return n[0]=r*l-a*o,n[1]=i*l+s*o,n[2]=a*l+r*o,n[3]=s*l-i*o,n}function mB(n,t,e){e*=.5;var r=t[0],i=t[1],a=t[2],s=t[3],o=Math.sin(e),l=Math.cos(e);return n[0]=r*l+i*o,n[1]=i*l-r*o,n[2]=a*l+s*o,n[3]=s*l-a*o,n}function yB(n,t){var e=t[0],r=t[1],i=t[2];return n[0]=e,n[1]=r,n[2]=i,n[3]=Math.sqrt(Math.abs(1-e*e-r*r-i*i)),n}function yw(n,t){var e=t[0],r=t[1],i=t[2],a=t[3],s=Math.sqrt(e*e+r*r+i*i),o=Math.exp(a),l=s>0?o*Math.sin(s)/s:0;return n[0]=e*l,n[1]=r*l,n[2]=i*l,n[3]=o*Math.cos(s),n}function bw(n,t){var e=t[0],r=t[1],i=t[2],a=t[3],s=Math.sqrt(e*e+r*r+i*i),o=s>0?Math.atan2(s,a)/s:0;return n[0]=e*o,n[1]=r*o,n[2]=i*o,n[3]=.5*Math.log(e*e+r*r+i*i+a*a),n}function bB(n,t,e){return bw(n,t),ww(n,n,e),yw(n,n),n}function Af(n,t,e,r){var i=t[0],a=t[1],s=t[2],o=t[3],l=e[0],c=e[1],u=e[2],h=e[3],f,d,v,g,p;return d=i*l+a*c+s*u+o*h,d<0&&(d=-d,l=-l,c=-c,u=-u,h=-h),1-d>H?(f=Math.acos(d),v=Math.sin(f),g=Math.sin((1-r)*f)/v,p=Math.sin(r*f)/v):(g=1-r,p=r),n[0]=g*i+p*l,n[1]=g*a+p*c,n[2]=g*s+p*u,n[3]=g*o+p*h,n}function xB(n){var t=glMatrix.RANDOM(),e=glMatrix.RANDOM(),r=glMatrix.RANDOM(),i=Math.sqrt(1-t),a=Math.sqrt(t);return n[0]=i*Math.sin(2*Math.PI*e),n[1]=i*Math.cos(2*Math.PI*e),n[2]=a*Math.sin(2*Math.PI*r),n[3]=a*Math.cos(2*Math.PI*r),n}function Pf(n,t){var e=t[0],r=t[1],i=t[2],a=t[3],s=e*e+r*r+i*i+a*a,o=s?1/s:0;return n[0]=-e*o,n[1]=-r*o,n[2]=-i*o,n[3]=a*o,n}function EB(n,t){return n[0]=-t[0],n[1]=-t[1],n[2]=-t[2],n[3]=t[3],n}function xw(n,t){var e=t[0]+t[4]+t[8],r;if(e>0)r=Math.sqrt(e+1),n[3]=.5*r,r=.5/r,n[0]=(t[5]-t[7])*r,n[1]=(t[6]-t[2])*r,n[2]=(t[1]-t[3])*r;else{var i=0;t[4]>t[0]&&(i=1),t[8]>t[i*3+i]&&(i=2);var a=(i+1)%3,s=(i+2)%3;r=Math.sqrt(t[i*3+i]-t[a*3+a]-t[s*3+s]+1),n[i]=.5*r,r=.5/r,n[3]=(t[a*3+s]-t[s*3+a])*r,n[a]=(t[a*3+i]+t[i*3+a])*r,n[s]=(t[s*3+i]+t[i*3+s])*r}return n}function Ql(n,t,e,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:rt,a=Math.PI/360;t*=a,r*=a,e*=a;var s=Math.sin(t),o=Math.cos(t),l=Math.sin(e),c=Math.cos(e),u=Math.sin(r),h=Math.cos(r);switch(i){case"xyz":n[0]=s*c*h+o*l*u,n[1]=o*l*h-s*c*u,n[2]=o*c*u+s*l*h,n[3]=o*c*h-s*l*u;break;case"xzy":n[0]=s*c*h-o*l*u,n[1]=o*l*h-s*c*u,n[2]=o*c*u+s*l*h,n[3]=o*c*h+s*l*u;break;case"yxz":n[0]=s*c*h+o*l*u,n[1]=o*l*h-s*c*u,n[2]=o*c*u-s*l*h,n[3]=o*c*h+s*l*u;break;case"yzx":n[0]=s*c*h+o*l*u,n[1]=o*l*h+s*c*u,n[2]=o*c*u-s*l*h,n[3]=o*c*h-s*l*u;break;case"zxy":n[0]=s*c*h-o*l*u,n[1]=o*l*h+s*c*u,n[2]=o*c*u+s*l*h,n[3]=o*c*h-s*l*u;break;case"zyx":n[0]=s*c*h-o*l*u,n[1]=o*l*h+s*c*u,n[2]=o*c*u-s*l*h,n[3]=o*c*h+s*l*u;break;default:throw new Error("Unknown angle order "+i)}return n}function wB(n){return"quat("+n[0]+", "+n[1]+", "+n[2]+", "+n[3]+")"}var MB=ff,Ew=Vi,Jl=Ti,ug=zo,AB=Ta,hg=ka,ww=vf,Mw=Y,PB=w,SB=pf,OB=null,TB=mf,CB=null,ql=Ul,NB=st;function kB(n,t){return Math.abs(vec4.dot(n,t))>=1-glMatrix.EPSILON}var LB=function(){var n=pt(),t=xt(1,0,0),e=xt(0,1,0);return function(r,i,a){var s=be(i,a);return s<-.999999?(fe(n,t,i),us(n)<1e-6&&fe(n,e,i),oe(n,n),Na(r,n,Math.PI),r):s>.999999?(r[0]=0,r[1]=0,r[2]=0,r[3]=1,r):(fe(n,i,a),r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=1+s,ql(r,r))}}(),DB=function(){var n=Kn(),t=Kn();return function(e,r,i,a,s,o){return Af(n,r,s,o),Af(t,i,a,o),Af(e,n,t,2*o*(1-o)),e}}(),RB=function(){var n=cg();return function(t,e,r,i){return n[0]=r[0],n[3]=r[1],n[6]=r[2],n[1]=i[0],n[4]=i[1],n[7]=i[2],n[2]=-e[0],n[5]=-e[1],n[8]=-e[2],ql(t,xw(t,n))}}();function Sf(){var n=new U(2);return U!=Float32Array&&(n[0]=0,n[1]=0),n}function IB(n){var t=new glMatrix.ARRAY_TYPE(2);return t[0]=n[0],t[1]=n[1],t}function BB(n,t){var e=new glMatrix.ARRAY_TYPE(2);return e[0]=n,e[1]=t,e}function Aw(n,t){return n[0]=t[0],n[1]=t[1],n}function Pw(n,t,e){return n[0]=t,n[1]=e,n}function zB(n,t,e){return n[0]=t[0]+e[0],n[1]=t[1]+e[1],n}function jB(n,t,e){return n[0]=t[0]-e[0],n[1]=t[1]-e[1],n}function FB(n,t,e){return n[0]=t[0]*e[0],n[1]=t[1]*e[1],n}function ZB(n,t,e){return n[0]=t[0]/e[0],n[1]=t[1]/e[1],n}function _B(n,t){return n[0]=Math.ceil(t[0]),n[1]=Math.ceil(t[1]),n}function HB(n,t){return n[0]=Math.floor(t[0]),n[1]=Math.floor(t[1]),n}function GB(n,t,e){return n[0]=Math.min(t[0],e[0]),n[1]=Math.min(t[1],e[1]),n}function WB(n,t,e){return n[0]=Math.max(t[0],e[0]),n[1]=Math.max(t[1],e[1]),n}function XB(n,t){return n[0]=glMatrix.round(t[0]),n[1]=glMatrix.round(t[1]),n}function VB(n,t,e){return n[0]=t[0]*e,n[1]=t[1]*e,n}function YB(n,t,e,r){return n[0]=t[0]+e[0]*r,n[1]=t[1]+e[1]*r,n}function UB(n,t){var e=t[0]-n[0],r=t[1]-n[1];return Math.sqrt(e*e+r*r)}function KB(n,t){var e=t[0]-n[0],r=t[1]-n[1];return e*e+r*r}function QB(n){var t=n[0],e=n[1];return Math.sqrt(t*t+e*e)}function JB(n){var t=n[0],e=n[1];return t*t+e*e}function qB(n,t){return n[0]=-t[0],n[1]=-t[1],n}function $B(n,t){return n[0]=1/t[0],n[1]=1/t[1],n}function Sw(n,t){var e=t[0],r=t[1],i=e*e+r*r;return i>0&&(i=1/Math.sqrt(i)),n[0]=t[0]*i,n[1]=t[1]*i,n}function Ow(n,t){return n[0]*t[0]+n[1]*t[1]}function tz(n,t,e){var r=t[0]*e[1]-t[1]*e[0];return n[0]=n[1]=0,n[2]=r,n}function ez(n,t,e,r){var i=t[0],a=t[1];return n[0]=i+r*(e[0]-i),n[1]=a+r*(e[1]-a),n}function nz(n,t){t=t===void 0?1:t;var e=glMatrix.RANDOM()*2*Math.PI;return n[0]=Math.cos(e)*t,n[1]=Math.sin(e)*t,n}function rz(n,t,e){var r=t[0],i=t[1];return n[0]=e[0]*r+e[2]*i,n[1]=e[1]*r+e[3]*i,n}function iz(n,t,e){var r=t[0],i=t[1];return n[0]=e[0]*r+e[2]*i+e[4],n[1]=e[1]*r+e[3]*i+e[5],n}function az(n,t,e){var r=t[0],i=t[1];return n[0]=e[0]*r+e[3]*i+e[6],n[1]=e[1]*r+e[4]*i+e[7],n}function sz(n,t,e){var r=t[0],i=t[1];return n[0]=e[0]*r+e[4]*i+e[12],n[1]=e[1]*r+e[5]*i+e[13],n}function oz(n,t,e,r){var i=t[0]-e[0],a=t[1]-e[1],s=Math.sin(r),o=Math.cos(r);return n[0]=i*o-a*s+e[0],n[1]=i*s+a*o+e[1],n}function lz(n,t){var e=n[0],r=n[1],i=t[0],a=t[1];return Math.abs(Math.atan2(r*i-e*a,e*i+r*a))}function cz(n,t){var e=n[0],r=n[1],i=t[0],a=t[1];return Math.atan2(e*a-r*i,e*i+r*a)}function uz(n){return n[0]=0,n[1]=0,n}function hz(n){return"vec2("+n[0]+", "+n[1]+")"}function Tw(n,t){return n[0]===t[0]&&n[1]===t[1]}function fz(n,t){var e=n[0],r=n[1],i=t[0],a=t[1];return Math.abs(e-i)<=glMatrix.EPSILON*Math.max(1,Math.abs(e),Math.abs(i))&&Math.abs(r-a)<=glMatrix.EPSILON*Math.max(1,Math.abs(r),Math.abs(a))}var dz=null,vz=null,gz=null,pz=null,mz=null,yz=null,bz=null,xz=function(){var n=Sf();return function(t,e,r,i,a,s){var o,l;for(e||(e=2),r||(r=0),i?l=Math.min(i*e+r,t.length):l=t.length,o=r;oe?e:n},Nn=Cw,G=E(80813),_o={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0};function fg(n){return Array.isArray(n)&&n.every(function(t){var e=t[0].toLowerCase();return _o[e]===t.length-1&&"achlmqstvz".includes(e)})}function dg(n){return fg(n)&&n.every(function(t){var e=t[0];return e===e.toUpperCase()})}function vg(n){return dg(n)&&n.every(function(t){var e=t[0];return"ACLMQZ".includes(e)})}var gg={x1:0,y1:0,x2:0,y2:0,x:0,y:0,qx:null,qy:null};function pg(n){for(var t=n.pathValue[n.segmentStart],e=t.toLowerCase(),r=n.data;r.length>=_o[e]&&(e==="m"&&r.length>2?(n.segments.push([t].concat(r.splice(0,2))),e="l",t=t==="m"?"l":"L"):n.segments.push([t].concat(r.splice(0,_o[e]))),!!_o[e]););}function Nw(n){var t=n.index,e=n.pathValue,r=e.charCodeAt(t);if(r===48){n.param=0,n.index+=1;return}if(r===49){n.param=1,n.index+=1;return}n.err='[path-util]: invalid Arc flag "'.concat(e[t],'", expecting 0 or 1 at index ').concat(t)}function kw(n){return n>=48&&n<=57||n===43||n===45||n===46}function $s(n){return n>=48&&n<=57}function Lw(n){var t=n.max,e=n.pathValue,r=n.index,i=r,a=!1,s=!1,o=!1,l=!1,c;if(i>=t){n.err="[path-util]: Invalid path value at index ".concat(i,', "pathValue" is missing param');return}if(c=e.charCodeAt(i),(c===43||c===45)&&(i+=1,c=e.charCodeAt(i)),!$s(c)&&c!==46){n.err="[path-util]: Invalid path value at index ".concat(i,', "').concat(e[i],'" is not a number');return}if(c!==46){if(a=c===48,i+=1,c=e.charCodeAt(i),a&&i=5760&&t.includes(n)}function $l(n){for(var t=n.pathValue,e=n.max;n.index0;s-=1){if(Iw(i)&&(s===3||s===4)?Nw(n):Lw(n),n.err.length)return;n.data.push(n.param),$l(n),n.index=n.max||!kw(e.charCodeAt(n.index)))break}pg(n)}var zw=function(){function n(t){this.pathValue=t,this.segments=[],this.max=t.length,this.index=0,this.param=0,this.segmentStart=0,this.data=[],this.err=""}return n}();function jw(n){if(fg(n))return[].concat(n);var t=new zw(n);for($l(t);t.index=a)s={x:e,y:r};else{var o=La([n,t],[e,r],i/a),l=o[0],c=o[1];s={x:l,y:c}}return{length:a,point:s,min:{x:Math.min(n,e),y:Math.min(t,r)},max:{x:Math.max(n,e),y:Math.max(t,r)}}}function mg(n,t){var e=n.x,r=n.y,i=t.x,a=t.y,s=e*i+r*a,o=Math.sqrt((Math.pow(e,2)+Math.pow(r,2))*(Math.pow(i,2)+Math.pow(a,2))),l=e*a-r*i<0?-1:1,c=l*Math.acos(s/o);return c}function _w(n,t,e,r,i,a,s,o,l,c){var u=Math.abs,h=Math.sin,f=Math.cos,d=Math.sqrt,v=Math.PI,g=u(e),p=u(r),y=(i%360+360)%360,b=y*(v/180);if(n===o&&t===l)return{x:n,y:t};if(g===0||p===0)return Of(n,t,o,l,c).point;var M=(n-o)/2,O=(t-l)/2,k={x:f(b)*M+h(b)*O,y:-h(b)*M+f(b)*O},D=Math.pow(k.x,2)/Math.pow(g,2)+Math.pow(k.y,2)/Math.pow(p,2);D>1&&(g*=d(D),p*=d(D));var j=Math.pow(g,2)*Math.pow(p,2)-Math.pow(g,2)*Math.pow(k.y,2)-Math.pow(p,2)*Math.pow(k.x,2),B=Math.pow(g,2)*Math.pow(k.y,2)+Math.pow(p,2)*Math.pow(k.x,2),W=j/B;W=W<0?0:W;var V=(a!==s?1:-1)*d(W),q={x:V*(g*k.y/p),y:V*(-(p*k.x)/g)},$={x:f(b)*q.x-h(b)*q.y+(n+o)/2,y:h(b)*q.x+f(b)*q.y+(t+l)/2},ot={x:(k.x-q.x)/g,y:(k.y-q.y)/p},ct=mg({x:1,y:0},ot),vt={x:(-k.x-q.x)/g,y:(-k.y-q.y)/p},Ct=mg(ot,vt);!s&&Ct>0?Ct-=2*v:s&&Ct<0&&(Ct+=2*v),Ct%=2*v;var Ot=ct+Ct*c,mt=g*f(Ot),yt=p*h(Ot),Lt={x:f(b)*mt-h(b)*yt+$.x,y:h(b)*mt+f(b)*yt+$.y};return Lt}function Hw(n,t,e,r,i,a,s,o,l,c,u){var h,f=u.bbox,d=f===void 0?!0:f,v=u.length,g=v===void 0?!0:v,p=u.sampleSize,y=p===void 0?30:p,b=typeof c=="number",M=n,O=t,k=0,D=[M,O,k],j=[M,O],B=0,W={x:0,y:0},V=[{x:M,y:O}];b&&c<=0&&(W={x:M,y:O});for(var q=0;q<=y;q+=1){if(B=q/y,h=_w(n,t,e,r,i,a,s,o,l,B),M=h.x,O=h.y,d&&V.push({x:M,y:O}),g&&(k+=Hr(j,[M,O])),j=[M,O],b&&k>=c&&c>D[2]){var $=(k-c)/(k-D[2]);W={x:j[0]*(1-$)+D[0]*$,y:j[1]*(1-$)+D[1]*$}}D=[M,O,k]}return b&&c>=k&&(W={x:o,y:l}),{length:k,point:W,min:{x:Math.min.apply(null,V.map(function(ot){return ot.x})),y:Math.min.apply(null,V.map(function(ot){return ot.y}))},max:{x:Math.max.apply(null,V.map(function(ot){return ot.x})),y:Math.max.apply(null,V.map(function(ot){return ot.y}))}}}function Gw(n,t,e,r,i,a,s,o,l){var c=1-l;return{x:Math.pow(c,3)*n+3*Math.pow(c,2)*l*e+3*c*Math.pow(l,2)*i+Math.pow(l,3)*s,y:Math.pow(c,3)*t+3*Math.pow(c,2)*l*r+3*c*Math.pow(l,2)*a+Math.pow(l,3)*o}}function yg(n,t,e,r,i,a,s,o,l,c){var u,h=c.bbox,f=h===void 0?!0:h,d=c.length,v=d===void 0?!0:d,g=c.sampleSize,p=g===void 0?10:g,y=typeof l=="number",b=n,M=t,O=0,k=[b,M,O],D=[b,M],j=0,B={x:0,y:0},W=[{x:b,y:M}];y&&l<=0&&(B={x:b,y:M});for(var V=0;V<=p;V+=1){if(j=V/p,u=Gw(n,t,e,r,i,a,s,o,j),b=u.x,M=u.y,f&&W.push({x:b,y:M}),v&&(O+=Hr(D,[b,M])),D=[b,M],y&&O>=l&&l>k[2]){var q=(O-l)/(O-k[2]);B={x:D[0]*(1-q)+k[0]*q,y:D[1]*(1-q)+k[1]*q}}k=[b,M,O]}return y&&l>=O&&(B={x:s,y:o}),{length:O,point:B,min:{x:Math.min.apply(null,W.map(function($){return $.x})),y:Math.min.apply(null,W.map(function($){return $.y}))},max:{x:Math.max.apply(null,W.map(function($){return $.x})),y:Math.max.apply(null,W.map(function($){return $.y}))}}}function Ww(n,t,e,r,i,a,s){var o=1-s;return{x:Math.pow(o,2)*n+2*o*s*e+Math.pow(s,2)*i,y:Math.pow(o,2)*t+2*o*s*r+Math.pow(s,2)*a}}function Xw(n,t,e,r,i,a,s,o){var l,c=o.bbox,u=c===void 0?!0:c,h=o.length,f=h===void 0?!0:h,d=o.sampleSize,v=d===void 0?10:d,g=typeof s=="number",p=n,y=t,b=0,M=[p,y,b],O=[p,y],k=0,D={x:0,y:0},j=[{x:p,y}];g&&s<=0&&(D={x:p,y});for(var B=0;B<=v;B+=1){if(k=B/v,l=Ww(n,t,e,r,i,a,k),p=l.x,y=l.y,u&&j.push({x:p,y}),f&&(b+=Hr(O,[p,y])),O=[p,y],g&&b>=s&&s>M[2]){var W=(b-s)/(b-M[2]);D={x:O[0]*(1-W)+M[0]*W,y:O[1]*(1-W)+M[1]*W}}M=[p,y,b]}return g&&s>=b&&(D={x:i,y:a}),{length:b,point:D,min:{x:Math.min.apply(null,j.map(function(V){return V.x})),y:Math.min.apply(null,j.map(function(V){return V.y}))},max:{x:Math.max.apply(null,j.map(function(V){return V.x})),y:Math.max.apply(null,j.map(function(V){return V.y}))}}}function bg(n,t,e){for(var r,i,a,s,o,l,c=tc(n),u=typeof t=="number",h,f=[],d,v=0,g=0,p=0,y=0,b,M=[],O=[],k=0,D={x:0,y:0},j=D,B=D,W=D,V=0,q=0,$=c.length;q<$;q+=1)b=c[q],d=b[0],h=d==="M",f=h?f:[v,g].concat(b.slice(1)),h?(p=b[1],y=b[2],D={x:p,y},j=D,k=0,u&&t<.001&&(W=D)):d==="L"?(r=Of(f[0],f[1],f[2],f[3],(t||0)-V),k=r.length,D=r.min,j=r.max,B=r.point):d==="A"?(i=Hw(f[0],f[1],f[2],f[3],f[4],f[5],f[6],f[7],f[8],(t||0)-V,e||{}),k=i.length,D=i.min,j=i.max,B=i.point):d==="C"?(a=yg(f[0],f[1],f[2],f[3],f[4],f[5],f[6],f[7],(t||0)-V,e||{}),k=a.length,D=a.min,j=a.max,B=a.point):d==="Q"?(s=Xw(f[0],f[1],f[2],f[3],f[4],f[5],(t||0)-V,e||{}),k=s.length,D=s.min,j=s.max,B=s.point):d==="Z"&&(f=[v,g,p,y],o=Of(f[0],f[1],f[2],f[3],(t||0)-V),k=o.length,D=o.min,j=o.max,B=o.point),u&&V=t&&(W=B),O.push(j),M.push(D),V+=k,l=d!=="Z"?b.slice(-2):[p,y],v=l[0],g=l[1];return u&&t>=V&&(W={x:v,y:g}),{length:V,point:W,min:{x:Math.min.apply(null,M.map(function(ot){return ot.x})),y:Math.min.apply(null,M.map(function(ot){return ot.y}))},max:{x:Math.max.apply(null,O.map(function(ot){return ot.x})),y:Math.max.apply(null,O.map(function(ot){return ot.y}))}}}function Vw(n,t){return bg(n,void 0,(0,G.pi)((0,G.pi)({},t),{bbox:!1,length:!0})).length}function Gr(n){return Array.isArray(n)}var ec=function(n){if(Gr(n))return n.reduce(function(t,e){return Math.min(t,e)},n[0])};function nc(n){if(!Array.isArray(n))return-1/0;var t=n.length;if(!t)return-1/0;for(var e=n[0],r=1;r7){n[e].shift();for(var r=n[e],i=e;r.length;)t[e]="A",n.splice(i+=1,0,["C"].concat(r.splice(0,6)));n.splice(e,1)}}function Qw(n){return vg(n)&&n.every(function(t){var e=t[0];return"MC".includes(e)})}function rc(n,t,e){var r=n*Math.cos(e)-t*Math.sin(e),i=n*Math.sin(e)+t*Math.cos(e);return{x:r,y:i}}function Tf(n,t,e,r,i,a,s,o,l,c){var u=n,h=t,f=e,d=r,v=o,g=l,p=Math.PI*120/180,y=Math.PI/180*(+i||0),b=[],M,O,k,D,j;if(c)O=c[0],k=c[1],D=c[2],j=c[3];else{M=rc(u,h,-y),u=M.x,h=M.y,M=rc(v,g,-y),v=M.x,g=M.y;var B=(u-v)/2,W=(h-g)/2,V=B*B/(f*f)+W*W/(d*d);V>1&&(V=Math.sqrt(V),f*=V,d*=V);var q=f*f,$=d*d,ot=(a===s?-1:1)*Math.sqrt(Math.abs((q*$-q*W*W-$*B*B)/(q*W*W+$*B*B)));D=ot*f*W/d+(u+v)/2,j=ot*-d*B/f+(h+g)/2,O=Math.asin(((h-j)/d*Math.pow(10,9)>>0)/Math.pow(10,9)),k=Math.asin(((g-j)/d*Math.pow(10,9)>>0)/Math.pow(10,9)),O=uk&&(O-=Math.PI*2),!s&&k>O&&(k-=Math.PI*2)}var ct=k-O;if(Math.abs(ct)>p){var vt=k,Ct=v,Ot=g;k=O+p*(s&&k>O?1:-1),v=D+f*Math.cos(k),g=j+d*Math.sin(k),b=Tf(v,g,f,d,i,0,s,Ct,Ot,[k,vt,D,j])}ct=k-O;var mt=Math.cos(O),yt=Math.sin(O),Lt=Math.cos(k),Zt=Math.sin(k),Ut=Math.tan(ct/4),ee=4/3*f*Ut,ae=4/3*d*Ut,he=[u,h],ce=[u+ee*yt,h-ae*mt],Ee=[v+ee*Zt,g-ae*Lt],Ce=[v,g];if(ce[0]=2*he[0]-ce[0],ce[1]=2*he[1]-ce[1],c)return ce.concat(Ee,Ce,b);b=ce.concat(Ee,Ce,b);for(var Ze=[],Ve=0,or=b.length;Ve$w)return console.warn("Maximum recursion depth reached in equalizeSegments"),[n,t];var i=wg(n),a=wg(t),s=i.length,o=a.length,l=i.filter(function(y){return y.l}).length,c=a.filter(function(y){return y.l}).length,u=i.filter(function(y){return y.l}).reduce(function(y,b){var M=b.l;return y+M},0)/l||0,h=a.filter(function(y){return y.l}).reduce(function(y,b){var M=b.l;return y+M},0)/c||0,f=e||Math.max(s,o),d=[u,h],v=[f-s,f-o],g=0,p=[i,a].map(function(y,b){return y.l===f?y.map(function(M){return M.s}):y.map(function(M,O){return g=O&&v[b]&&M.l>=d[b],v[b]-=g?1:0,g?M.ss:[M.s]}).flat()});return p[0].length===p[1].length?p:Mg(p[0],p[1],f,r+1)}function e2(n,t,e,r,i,a,s,o){return 3*((o-t)*(e+i)-(s-n)*(r+a)+r*(n-i)-e*(t-a)+o*(i+n/3)-s*(a+t/3))/20}function n2(n){var t=0,e=0,r=0;return Cf(n).map(function(i){var a;switch(i[0]){case"M":return t=i[1],e=i[2],0;default:var s=i.slice(1),o=s[0],l=s[1],c=s[2],u=s[3],h=s[4],f=s[5];return r=e2(t,e,o,l,c,u,h,f),a=i.slice(-2),t=a[0],e=a[1],r}}).reduce(function(i,a){return i+a},0)}function Ag(n){return n2(n)>=0}function r2(n){var t=n.slice(1).map(function(e,r,i){return r?i[r-1].slice(-2).concat(e.slice(1)):n[0].slice(1).concat(e.slice(1))}).map(function(e){return e.map(function(r,i){return e[e.length-i-2*(1-i%2)]})}).reverse();return[["M"].concat(t[0].slice(0,2))].concat(t.map(function(e){return["C"].concat(e.slice(2))}))}function i2(n){return n.map(function(t){return Array.isArray(t)?[].concat(t):t})}function a2(n){var t=n.length,e=t-1;return n.map(function(r,i){return n.map(function(a,s){var o=i+s,l;return s===0||n[o]&&n[o][0]==="M"?(l=n[o],["M"].concat(l.slice(-2))):(o>=t&&(o-=e),n[o])})})}function s2(n,t){var e=n.length-1,r=[],i=0,a=0,s=a2(n);return s.forEach(function(o,l){n.slice(1).forEach(function(c,u){a+=Hr(n[(l+u)%e].slice(-2),t[u%e].slice(-2))}),r[l]=a,a=0}),i=r.indexOf(Math.min.apply(null,r)),s[i]}var o2=function(n){return n===void 0},Te=o2,l2={}.toString,c2=function(n,t){return l2.call(n)==="[object "+t+"]"},Pg=c2,u2=function(n){return Pg(n,"Boolean")},Go=u2;function de(n){return typeof n=="function"}var Fn=function(n){var t=typeof n;return n!==null&&t==="object"||t==="function"};function h2(n,t,e){return bg(n,t,(0,G.pi)((0,G.pi)({},e),{bbox:!1,length:!0})).point}var se=E(52873),Sg=E(20456);function f2(n,t){for(;!{}.hasOwnProperty.call(n,t)&&(n=(0,Sg.Z)(n))!==null;);return n}function Nf(){return Nf=typeof Reflect!="undefined"&&Reflect.get?Reflect.get.bind():function(n,t,e){var r=f2(n,t);if(r){var i=Object.getOwnPropertyDescriptor(r,t);return i.get?i.get.call(arguments.length<3?n:e):i.value}},Nf.apply(null,arguments)}function Og(n,t,e,r){var i=Nf((0,Sg.Z)(1&r?n.prototype:n),t,e);return 2&r&&typeof i=="function"?function(a){return i.apply(e,a)}:i}function Pr(n,t,e,r){var i=n-e,a=t-r;return Math.sqrt(i*i+a*a)}function ic(n,t){var e=Math.min.apply(Math,(0,N.Z)(n)),r=Math.min.apply(Math,(0,N.Z)(t)),i=Math.max.apply(Math,(0,N.Z)(n)),a=Math.max.apply(Math,(0,N.Z)(t));return{x:e,y:r,width:i-e,height:a-r}}function Tg(n){return(n+Math.PI*2)%(Math.PI*2)}function Cg(n,t){var e=Math.abs(n);return t>0?e:e*-1}function d2(n,t,e,r,i,a){var s=e,o=r;if(s===0||o===0)return{x:n,y:t};for(var l=i-n,c=a-t,u=Math.abs(l),h=Math.abs(c),f=s*s,d=o*o,v=Math.PI/4,g=0,p=0,y=0;y<4;y++){g=s*Math.cos(v),p=o*Math.sin(v);var b=(f-d)*Math.pow(Math.cos(v),3)/s,M=(d-f)*Math.pow(Math.sin(v),3)/o,O=g-b,k=p-M,D=u-b,j=h-M,B=Math.hypot(k,O),W=Math.hypot(j,D),V=B*Math.asin((O*j-k*D)/(B*W)),q=V/Math.sqrt(f+d-g*g-p*p);v+=q,v=Math.min(Math.PI/2,Math.max(0,v))}return{x:n+Cg(g,l),y:t+Cg(p,c)}}function v2(n,t,e,r,i,a,s,o){return-1*e*Math.cos(i)*Math.sin(o)-r*Math.sin(i)*Math.cos(o)}function g2(n,t,e,r,i,a,s,o){return-1*e*Math.sin(i)*Math.sin(o)+r*Math.cos(i)*Math.cos(o)}function p2(n,t,e){return Math.atan(-t/n*Math.tan(e))}function m2(n,t,e){return Math.atan(t/(n*Math.tan(e)))}function y2(n,t,e,r,i,a){return e*Math.cos(i)*Math.cos(a)-r*Math.sin(i)*Math.sin(a)+n}function b2(n,t,e,r,i,a){return e*Math.sin(i)*Math.cos(a)+r*Math.cos(i)*Math.sin(a)+t}function x2(n,t,e,r){var i=Math.atan2(r*n,e*t);return(i+Math.PI*2)%(Math.PI*2)}function Ng(n,t,e){return{x:n*Math.cos(e),y:t*Math.sin(e)}}function kg(n,t,e){var r=Math.cos(e),i=Math.sin(e);return[n*r-t*i,n*i+t*r]}function E2(n,t,e,r,i,a,s){for(var o=p2(e,r,i),l=1/0,c=-1/0,u=[a,s],h=-Math.PI*2;h<=Math.PI*2;h+=Math.PI){var f=o+h;ac&&(c=v)}for(var g=m2(e,r,i),p=1/0,y=-1/0,b=[a,s],M=-Math.PI*2;M<=Math.PI*2;M+=Math.PI){var O=g+M;ay&&(y=D)}return{x:l,y:p,width:c-l,height:y-p}}function Ez(n,t,e,r,i,a,s,o,l){var c=kg(o-n,l-t,-i),u=_slicedToArray(c,2),h=u[0],f=u[1],d=d2(0,0,e,r,h,f),v=x2(e,r,d.x,d.y);vs&&(d=Ng(e,r,s));var g=kg(d.x,d.y,i);return{x:g[0]+n,y:g[1]+t}}function wz(n,t,e,r,i,a,s,o){var l=(s-a)*o+a,c=v2(n,t,e,r,i,a,s,l),u=g2(n,t,e,r,i,a,s,l);return Tg(Math.atan2(u,c))}var w2=1e-4;function Lg(n,t,e,r,i,a){var s=-1,o=1/0,l=[e,r],c=20;a&&a>200&&(c=a/10);for(var u=1/c,h=u/10,f=0;f<=c;f++){var d=f*u,v=[i.apply(void 0,(0,N.Z)(n.concat([d]))),i.apply(void 0,(0,N.Z)(t.concat([d])))],g=Pr(l[0],l[1],v[0],v[1]);g=0&&ko?Pr(e,r,i,a):Rg(n,t,e,r,i,a)}function Rg(n,t,e,r,i,a){var s=[e-n,r-t];if(Tw(s,[0,0]))return Math.sqrt((i-n)*(i-n)+(a-t)*(a-t));var o=[-s[1],s[0]];Sw(o,o);var l=[i-n,a-t];return Math.abs(Ow(l,o))}function Az(n,t,e,r){return Math.atan2(r-t,e-n)}function fs(n,t,e,r,i){var a=1-i;return a*a*a*n+3*t*i*a*a+3*e*i*i*a+r*i*i*i}function Ig(n,t,e,r,i){var a=1-i;return 3*(a*a*(t-n)+2*a*i*(e-t)+i*i*(r-e))}function Bg(n,t,e,r){var i=-3*n+9*t-9*e+3*r,a=6*n-12*t+6*e,s=3*t-3*n,o=[],l,c,u;if(Ho(i,0))Ho(a,0)||(l=-s/a,l>=0&&l<=1&&o.push(l));else{var h=a*a-4*i*s;Ho(h,0)?o.push(-a/(2*i)):h>0&&(u=Math.sqrt(h),l=(-a+u)/(2*i),c=(-a-u)/(2*i),l>=0&&l<=1&&o.push(l),c>=0&&c<=1&&o.push(c))}return o}function P2(n,t,e,r,i,a,s,o,l){var c=fs(n,e,i,s,l),u=fs(t,r,a,o,l),h=Yi(n,t,e,r,l),f=Yi(e,r,i,a,l),d=Yi(i,a,s,o,l),v=Yi(h.x,h.y,f.x,f.y,l),g=Yi(f.x,f.y,d.x,d.y,l);return[[n,t,h.x,h.y,v.x,v.y,c,u],[c,u,g.x,g.y,d.x,d.y,s,o]]}function kf(n,t,e,r,i,a,s,o,l){if(l===0)return M2([n,e,i,s],[t,r,a,o]);var c=P2(n,t,e,r,i,a,s,o,.5),u=[].concat(_toConsumableArray(c[0]),[l-1]),h=[].concat(_toConsumableArray(c[1]),[l-1]);return kf.apply(void 0,_toConsumableArray(u))+kf.apply(void 0,_toConsumableArray(h))}function S2(n,t,e,r,i,a,s,o){for(var l=[n,s],c=[t,o],u=Bg(n,e,i,s),h=Bg(t,r,a,o),f=0;f1||t<0||n.length<2)return null;var e=jg(n),r=e.segments,i=e.totalLength;if(i===0)return{x:n[0][0],y:n[0][1]};for(var a=0,s=null,o=0;o=a&&t<=a+h){var f=(t-a)/h;s=Yi(c[0],c[1],u[0],u[1],f);break}a+=h}return s}function _g(n,t){if(t>1||t<0||n.length<2)return 0;for(var e=jg(n),r=e.segments,i=e.totalLength,a=0,s=0,o=0;o=a&&t<=a+h){s=Math.atan2(u[1]-c[1],u[0]-c[0]);break}a+=h}return s}function Hg(n,t,e){for(var r=1/0,i=0;i=0?[i]:[]}function N2(n,t,e,r,i,a,s){var o=Wo(n,e,i,s),l=Wo(t,r,a,s),c=Yi(n,t,e,r,s),u=Yi(e,r,i,a,s);return[[n,t,c.x,c.y,o,l],[o,l,u.x,u.y,i,a]]}function Lf(n,t,e,r,i,a,s){if(s===0)return(Pr(n,t,e,r)+Pr(e,r,i,a)+Pr(n,t,i,a))/2;var o=N2(n,t,e,r,i,a,.5),l=o[0],c=o[1];return l.push(s-1),c.push(s-1),Lf.apply(void 0,_toConsumableArray(l))+Lf.apply(void 0,_toConsumableArray(c))}function k2(n,t,e,r,i,a){var s=Gg(n,e,i)[0],o=Gg(t,r,a)[0],l=[n,i],c=[t,a];return s!==void 0&&l.push(Wo(n,e,i,s)),o!==void 0&&c.push(Wo(t,r,a,o)),ic(l,c)}function Bz(n,t,e,r,i,a){return Lf(n,t,e,r,i,a,3)}function L2(n,t,e,r,i,a,s,o){return Lg([n,e,i],[t,r,a],s,o,Wo)}function D2(n,t,e,r,i,a,s,o){var l=L2(n,t,e,r,i,a,s,o);return Pr(l.x,l.y,s,o)}var Sr=E(77910),Da=E(51343),ds=E(69889),vs=E(33346);var R2=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof E.g!="undefined"?E.g:typeof self!="undefined"?self:{},Wg={exports:{}};(function(n,t){(function(e,r){n.exports=r()})(R2,function(){function e(k,D,j,B,W){r(k,D,j||0,B||k.length-1,W||a)}function r(k,D,j,B,W){for(;B>j;){if(B-j>600){var V=B-j+1,q=D-j+1,$=Math.log(V),ot=.5*Math.exp(2*$/3),ct=.5*Math.sqrt($*ot*(V-ot)/V)*(q-V/2<0?-1:1),vt=Math.max(j,Math.floor(D-q*ot/V+ct)),Ct=Math.min(B,Math.floor(D+(V-q)*ot/V+ct));r(k,D,vt,Ct,W)}var Ot=k[D],mt=j,yt=B;for(i(k,j,D),W(k[B],Ot)>0&&i(k,j,B);mt0;)yt--}W(k[j],Ot)===0?i(k,j,yt):(yt++,i(k,yt,B)),yt<=D&&(j=yt+1),D<=yt&&(B=yt-1)}}function i(k,D,j){var B=k[D];k[D]=k[j],k[j]=B}function a(k,D){return kD?1:0}var s=function(D){D===void 0&&(D=9),this._maxEntries=Math.max(4,D),this._minEntries=Math.max(2,Math.ceil(this._maxEntries*.4)),this.clear()};s.prototype.all=function(){return this._all(this.data,[])},s.prototype.search=function(D){var j=this.data,B=[];if(!b(D,j))return B;for(var W=this.toBBox,V=[];j;){for(var q=0;q=0&&V[j].children.length>this._maxEntries;)this._split(V,j),j--;this._adjustParentBBoxes(W,V,j)},s.prototype._split=function(D,j){var B=D[j],W=B.children.length,V=this._minEntries;this._chooseSplitAxis(B,V,W);var q=this._chooseSplitIndex(B,V,W),$=M(B.children.splice(q,B.children.length-q));$.height=B.height,$.leaf=B.leaf,l(B,this.toBBox),l($,this.toBBox),j?D[j-1].children.push($):this._splitRoot(B,$)},s.prototype._splitRoot=function(D,j){this.data=M([D,j]),this.data.height=D.height+1,this.data.leaf=!1,l(this.data,this.toBBox)},s.prototype._chooseSplitIndex=function(D,j,B){for(var W,V=1/0,q=1/0,$=j;$<=B-j;$++){var ot=c(D,0,$,this.toBBox),ct=c(D,$,B,this.toBBox),vt=p(ot,ct),Ct=d(ot)+d(ct);vt=j;Ct--){var Ot=D.children[Ct];u($,D.leaf?V(Ot):Ot),ot+=v($)}return ot},s.prototype._adjustParentBBoxes=function(D,j,B){for(var W=B;W>=0;W--)u(j[W],D)},s.prototype._condense=function(D){for(var j=D.length-1,B=void 0;j>=0;j--)D[j].children.length===0?j>0?(B=D[j-1].children,B.splice(B.indexOf(D[j]),1)):this.clear():l(D[j],this.toBBox)};function o(k,D,j){if(!j)return D.indexOf(k);for(var B=0;B=k.minX&&D.maxY>=k.minY}function M(k){return{children:k,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function O(k,D,j,B,W){for(var V=[D,j];V.length;)if(j=V.pop(),D=V.pop(),!(j-D<=B)){var q=D+Math.ceil((j-D)/B/2)*B;e(k,q,D,j,W),V.push(D,q,q,j)}}return s})})(Wg);var I2=Wg.exports,It=function(n){return n.GROUP="g",n.FRAGMENT="fragment",n.CIRCLE="circle",n.ELLIPSE="ellipse",n.IMAGE="image",n.RECT="rect",n.LINE="line",n.POLYLINE="polyline",n.POLYGON="polygon",n.TEXT="text",n.PATH="path",n.HTML="html",n.MESH="mesh",n}({}),sc=function(n){return n[n.ZERO=0]="ZERO",n[n.NEGATIVE_ONE=1]="NEGATIVE_ONE",n}({}),Ra=function(){function n(){(0,C.Z)(this,n),this.plugins=[]}return(0,S.Z)(n,[{key:"addRenderingPlugin",value:function(e){this.plugins.push(e),this.context.renderingPlugins.push(e)}},{key:"removeAllRenderingPlugins",value:function(){var e=this;this.plugins.forEach(function(r){var i=e.context.renderingPlugins.indexOf(r);i>=0&&e.context.renderingPlugins.splice(i,1)})}}])}(),B2=function(){function n(t){(0,C.Z)(this,n),this.clipSpaceNearZ=sc.NEGATIVE_ONE,this.plugins=[],this.config=(0,z.Z)({enableDirtyCheck:!0,enableCulling:!1,enableAutoRendering:!0,enableDirtyRectangleRendering:!0,enableDirtyRectangleRenderingDebug:!1,enableSizeAttenuation:!0,enableRenderingOptimization:!1},t)}return(0,S.Z)(n,[{key:"registerPlugin",value:function(e){var r=this.plugins.findIndex(function(i){return i===e});r===-1&&this.plugins.push(e)}},{key:"unregisterPlugin",value:function(e){var r=this.plugins.findIndex(function(i){return i===e});r>-1&&this.plugins.splice(r,1)}},{key:"getPlugins",value:function(){return this.plugins}},{key:"getPlugin",value:function(e){return this.plugins.find(function(r){return r.name===e})}},{key:"getConfig",value:function(){return this.config}},{key:"setConfig",value:function(e){Object.assign(this.config,e)}}])}(),Df=_t,to=Nt,z2=Pi,j2=Mr,Xg=kt,Rf=Js,pn=function(){function n(){(0,C.Z)(this,n),this.center=[0,0,0],this.halfExtents=[0,0,0],this.min=[0,0,0],this.max=[0,0,0]}return(0,S.Z)(n,[{key:"update",value:function(e,r){to(this.center,e),to(this.halfExtents,r),Rf(this.min,this.center,this.halfExtents),Df(this.max,this.center,this.halfExtents)}},{key:"setMinMax",value:function(e,r){Df(this.center,r,e),Xg(this.center,this.center,.5),Rf(this.halfExtents,r,e),Xg(this.halfExtents,this.halfExtents,.5),to(this.min,e),to(this.max,r)}},{key:"getMin",value:function(){return this.min}},{key:"getMax",value:function(){return this.max}},{key:"add",value:function(e){if(!n.isEmpty(e)){if(n.isEmpty(this)){this.setMinMax(e.getMin(),e.getMax());return}var r=this.center,i=r[0],a=r[1],s=r[2],o=this.halfExtents,l=o[0],c=o[1],u=o[2],h=i-l,f=i+l,d=a-c,v=a+c,g=s-u,p=s+u,y=e.center,b=y[0],M=y[1],O=y[2],k=e.halfExtents,D=k[0],j=k[1],B=k[2],W=b-D,V=b+D,q=M-j,$=M+j,ot=O-B,ct=O+B;Wf&&(f=V),qv&&(v=$),otp&&(p=ct),r[0]=(h+f)*.5,r[1]=(d+v)*.5,r[2]=(g+p)*.5,o[0]=(f-h)*.5,o[1]=(v-d)*.5,o[2]=(p-g)*.5,this.min[0]=h,this.min[1]=d,this.min[2]=g,this.max[0]=f,this.max[1]=v,this.max[2]=p}}},{key:"setFromTransformedAABB",value:function(e,r){var i=this.center,a=this.halfExtents,s=e.center,o=e.halfExtents,l=r[0],c=r[4],u=r[8],h=r[1],f=r[5],d=r[9],v=r[2],g=r[6],p=r[10],y=Math.abs(l),b=Math.abs(c),M=Math.abs(u),O=Math.abs(h),k=Math.abs(f),D=Math.abs(d),j=Math.abs(v),B=Math.abs(g),W=Math.abs(p);i[0]=r[12]+l*s[0]+c*s[1]+u*s[2],i[1]=r[13]+h*s[0]+f*s[1]+d*s[2],i[2]=r[14]+v*s[0]+g*s[1]+p*s[2],a[0]=y*o[0]+b*o[1]+M*o[2],a[1]=O*o[0]+k*o[1]+D*o[2],a[2]=j*o[0]+B*o[1]+W*o[2],Rf(this.min,i,a),Df(this.max,i,a)}},{key:"intersects",value:function(e){var r=this.getMax(),i=this.getMin(),a=e.getMax(),s=e.getMin();return i[0]<=a[0]&&r[0]>=s[0]&&i[1]<=a[1]&&r[1]>=s[1]&&i[2]<=a[2]&&r[2]>=s[2]}},{key:"intersection",value:function(e){if(!this.intersects(e))return null;var r=new n,i=z2([0,0,0],this.getMin(),e.getMin()),a=j2([0,0,0],this.getMax(),e.getMax());return r.setMinMax(i,a),r}},{key:"getNegativeFarPoint",value:function(e){return e.pnVertexFlag===273?to([0,0,0],this.min):e.pnVertexFlag===272?[this.min[0],this.min[1],this.max[2]]:e.pnVertexFlag===257?[this.min[0],this.max[1],this.min[2]]:e.pnVertexFlag===256?[this.min[0],this.max[1],this.max[2]]:e.pnVertexFlag===17?[this.max[0],this.min[1],this.min[2]]:e.pnVertexFlag===16?[this.max[0],this.min[1],this.max[2]]:e.pnVertexFlag===1?[this.max[0],this.max[1],this.min[2]]:[this.max[0],this.max[1],this.max[2]]}},{key:"getPositiveFarPoint",value:function(e){return e.pnVertexFlag===273?to([0,0,0],this.max):e.pnVertexFlag===272?[this.max[0],this.max[1],this.min[2]]:e.pnVertexFlag===257?[this.max[0],this.min[1],this.max[2]]:e.pnVertexFlag===256?[this.max[0],this.min[1],this.min[2]]:e.pnVertexFlag===17?[this.min[0],this.max[1],this.max[2]]:e.pnVertexFlag===16?[this.min[0],this.max[1],this.min[2]]:e.pnVertexFlag===1?[this.min[0],this.min[1],this.max[2]]:[this.min[0],this.min[1],this.min[2]]}}],[{key:"isEmpty",value:function(e){return!e||e.halfExtents[0]===0&&e.halfExtents[1]===0&&e.halfExtents[2]===0}}])}(),F2=function(){function n(t,e){(0,C.Z)(this,n),this.distance=t||0,this.normal=e||xt(0,1,0),this.updatePNVertexFlag()}return(0,S.Z)(n,[{key:"updatePNVertexFlag",value:function(){this.pnVertexFlag=(+(this.normal[0]>=0)<<8)+(+(this.normal[1]>=0)<<4)+ +(this.normal[2]>=0)}},{key:"distanceToPoint",value:function(e){return be(e,this.normal)-this.distance}},{key:"normalize",value:function(){var e=1/us(this.normal);kt(this.normal,this.normal,e),this.distance*=e}},{key:"intersectsLine",value:function(e,r,i){var a=this.distanceToPoint(e),s=this.distanceToPoint(r),o=a/(a-s),l=o>=0&&o<=1;return l&&i&&Re(i,e,r,o),l}}])}(),eo=function(n){return n[n.OUTSIDE=4294967295]="OUTSIDE",n[n.INSIDE=0]="INSIDE",n[n.INDETERMINATE=2147483647]="INDETERMINATE",n}({}),Z2=function(){function n(t){if((0,C.Z)(this,n),this.planes=[],t)this.planes=t;else for(var e=0;e<6;e++)this.planes.push(new F2)}return(0,S.Z)(n,[{key:"extractFromVPMatrix",value:function(e){var r=(0,L.Z)(e,16),i=r[0],a=r[1],s=r[2],o=r[3],l=r[4],c=r[5],u=r[6],h=r[7],f=r[8],d=r[9],v=r[10],g=r[11],p=r[12],y=r[13],b=r[14],M=r[15];Bt(this.planes[0].normal,o-i,h-l,g-f),this.planes[0].distance=M-p,Bt(this.planes[1].normal,o+i,h+l,g+f),this.planes[1].distance=M+p,Bt(this.planes[2].normal,o+a,h+c,g+d),this.planes[2].distance=M+y,Bt(this.planes[3].normal,o-a,h-c,g-d),this.planes[3].distance=M-y,Bt(this.planes[4].normal,o-s,h-u,g-v),this.planes[4].distance=M-b,Bt(this.planes[5].normal,o+s,h+u,g+v),this.planes[5].distance=M+b,this.planes.forEach(function(O){O.normalize(),O.updatePNVertexFlag()})}}])}(),vr=function(){function n(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;(0,C.Z)(this,n),this.x=0,this.y=0,this.x=t,this.y=e}return(0,S.Z)(n,[{key:"clone",value:function(){return new n(this.x,this.y)}},{key:"copyFrom",value:function(e){this.x=e.x,this.y=e.y}}])}(),no=function(){function n(t,e,r,i){(0,C.Z)(this,n),this.x=t,this.y=e,this.width=r,this.height=i,this.left=t,this.right=t+r,this.top=e,this.bottom=e+i}return(0,S.Z)(n,[{key:"toJSON",value:function(){}}],[{key:"fromRect",value:function(e){return new n(e.x,e.y,e.width,e.height)}},{key:"applyTransform",value:function(e,r){var i=Vi(e.x,e.y,0,1),a=Vi(e.x+e.width,e.y,0,1),s=Vi(e.x,e.y+e.height,0,1),o=Vi(e.x+e.width,e.y+e.height,0,1),l=Pn(),c=Pn(),u=Pn(),h=Pn();A(l,i,r),A(c,a,r),A(u,s,r),A(h,o,r);var f=Math.min(l[0],c[0],u[0],h[0]),d=Math.min(l[1],c[1],u[1],h[1]),v=Math.max(l[0],c[0],u[0],h[0]),g=Math.max(l[1],c[1],u[1],h[1]);return n.fromRect({x:f,y:d,width:v-f,height:g-d})}}])}(),nn="Method not implemented.",ro="Use document.documentElement instead.",_2="Cannot append a destroyed element.";function io(n){return n===void 0?0:n>360||n<-360?n%360:n}var If=pt();function Rr(n){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return Array.isArray(n)&&n.length===3?r?wt(n):Nt(If,n):ie(n)?r?xt(n,t,e):Bt(If,n,t,e):r?xt(n[0],n[1]||t,n[2]||e):Bt(If,n[0],n[1]||t,n[2]||e)}var H2=Math.PI/180;function rn(n){return n*H2}var G2=180/Math.PI;function Wr(n){return n*G2}var W2=.9;function zz(n){return n%=400,n<0&&(n+=400),n*W2}function jz(n){return n/360}function X2(n){return 360*n}var oc=Math.PI/2;function V2(n,t){var e=t[0],r=t[1],i=t[2],a=t[3],s=e*e,o=r*r,l=i*i,c=a*a,u=s+o+l+c,h=e*a-r*i;return h>.499995*u?(n[0]=oc,n[1]=2*Math.atan2(r,e),n[2]=0):h<-.499995*u?(n[0]=-oc,n[1]=2*Math.atan2(r,e),n[2]=0):(n[0]=Math.asin(2*(e*i-a*r)),n[1]=Math.atan2(2*(e*a+r*i),1-2*(l+c)),n[2]=Math.atan2(2*(e*r+i*a),1-2*(o+l))),n}function Y2(n,t){var e,r,i=Ca(pt(),t),a=(0,L.Z)(i,3),s=a[0],o=a[1],l=a[2],c=Math.asin(-t[2]/s);return c-oc?(e=Math.atan2(t[6]/o,t[10]/l),r=Math.atan2(t[1]/s,t[0]/s)):(r=0,e=-Math.atan2(t[4]/o,t[5]/o)):(r=0,e=Math.atan2(t[4]/o,t[5]/o)),n[0]=e,n[1]=c,n[2]=r,n}function Bf(n,t){return t.length===16?Y2(n,t):V2(n,t)}function U2(n,t,e,r,i){var a=Math.cos(n),s=Math.sin(n);return mw(r*a,i*s,0,-r*s,i*a,0,t,e,1)}function K2(n,t,e,r,i,a,s){var o=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1,l=2*a,c=e-t,u=r-i,h=l/c,f=l/u,d=(e+t)/c,v=(r+i)/u,g,p,y=s-a,b=s*a;return o?(g=-s/y,p=-b/y):(g=-(s+a)/y,p=-2*b/y),n[0]=h,n[1]=0,n[2]=0,n[3]=0,n[4]=0,n[5]=f,n[6]=0,n[7]=0,n[8]=d,n[9]=v,n[10]=g,n[11]=-1,n[12]=0,n[13]=0,n[14]=p,n[15]=0,n}function Vg(n){var t=n[0],e=n[1],r=n[3],i=n[4],a=Math.sqrt(t*t+e*e),s=Math.sqrt(r*r+i*i),o=t*i-e*r;if(o<0&&(tPe[1][2]&&(a[0]=-a[0]),Pe[0][2]>Pe[2][0]&&(a[1]=-a[1]),Pe[1][0]>Pe[0][1]&&(a[2]=-a[2]),!0}function J2(n,t){var e=t[15];if(e===0)return!1;for(var r=1/e,i=0;i<16;i++)n[i]=t[i]*r;return!0}function q2(n,t){n[0][0]=t[0],n[0][1]=t[1],n[0][2]=t[2],n[1][0]=t[4],n[1][1]=t[5],n[1][2]=t[6],n[2][0]=t[8],n[2][1]=t[9],n[2][2]=t[10]}function zf(n,t,e,r,i){n[0]=t[0]*r+e[0]*i,n[1]=t[1]*r+e[1]*i,n[2]=t[2]*r+e[2]*i}var an=function(n){return n[n.ORBITING=0]="ORBITING",n[n.EXPLORING=1]="EXPLORING",n[n.TRACKING=2]="TRACKING",n}({}),jf=function(n){return n[n.DEFAULT=0]="DEFAULT",n[n.ROTATIONAL=1]="ROTATIONAL",n[n.TRANSLATIONAL=2]="TRANSLATIONAL",n[n.CINEMATIC=3]="CINEMATIC",n}({}),vi=function(n){return n[n.ORTHOGRAPHIC=0]="ORTHOGRAPHIC",n[n.PERSPECTIVE=1]="PERSPECTIVE",n}({}),Ug={UPDATED:"updated"},Kg=2e-4,Qg=function(){function n(){(0,C.Z)(this,n),this.clipSpaceNearZ=sc.NEGATIVE_ONE,this.eventEmitter=new I,this.matrix=Gt(),this.right=xt(1,0,0),this.up=xt(0,1,0),this.forward=xt(0,0,1),this.position=xt(0,0,1),this.focalPoint=xt(0,0,0),this.distanceVector=xt(0,0,-1),this.distance=1,this.azimuth=0,this.elevation=0,this.roll=0,this.relAzimuth=0,this.relElevation=0,this.relRoll=0,this.dollyingStep=0,this.maxDistance=1/0,this.minDistance=-1/0,this.zoom=1,this.rotateWorld=!1,this.fov=30,this.near=.1,this.far=1e3,this.aspect=1,this.projectionMatrix=Gt(),this.projectionMatrixInverse=Gt(),this.jitteredProjectionMatrix=void 0,this.enableUpdate=!0,this.type=an.EXPLORING,this.trackingMode=jf.DEFAULT,this.projectionMode=vi.PERSPECTIVE,this.frustum=new Z2,this.orthoMatrix=Gt()}return(0,S.Z)(n,[{key:"isOrtho",value:function(){return this.projectionMode===vi.ORTHOGRAPHIC}},{key:"getProjectionMode",value:function(){return this.projectionMode}},{key:"getPerspective",value:function(){return this.jitteredProjectionMatrix||this.projectionMatrix}},{key:"getPerspectiveInverse",value:function(){return this.projectionMatrixInverse}},{key:"getFrustum",value:function(){return this.frustum}},{key:"getPosition",value:function(){return this.position}},{key:"getFocalPoint",value:function(){return this.focalPoint}},{key:"getDollyingStep",value:function(){return this.dollyingStep}},{key:"getNear",value:function(){return this.near}},{key:"getFar",value:function(){return this.far}},{key:"getZoom",value:function(){return this.zoom}},{key:"getOrthoMatrix",value:function(){return this.orthoMatrix}},{key:"getView",value:function(){return this.view}},{key:"setEnableUpdate",value:function(e){this.enableUpdate=e}},{key:"setType",value:function(e,r){return this.type=e,this.type===an.EXPLORING?this.setWorldRotation(!0):this.setWorldRotation(!1),this._getAngles(),this.type===an.TRACKING&&r!==void 0&&this.setTrackingMode(r),this}},{key:"setProjectionMode",value:function(e){return this.projectionMode=e,this}},{key:"setTrackingMode",value:function(e){if(this.type!==an.TRACKING)throw new Error("Impossible to set a tracking mode if the camera is not of tracking type");return this.trackingMode=e,this}},{key:"setWorldRotation",value:function(e){return this.rotateWorld=e,this._getAngles(),this}},{key:"getViewTransform",value:function(){return _e(Gt(),this.matrix)}},{key:"getWorldTransform",value:function(){return this.matrix}},{key:"jitterProjectionMatrix",value:function(e,r){var i=Un(Gt(),[e,r,0]);this.jitteredProjectionMatrix=qt(Gt(),i,this.projectionMatrix)}},{key:"clearJitterProjectionMatrix",value:function(){this.jitteredProjectionMatrix=void 0}},{key:"setMatrix",value:function(e){return this.matrix=e,this._update(),this}},{key:"setProjectionMatrix",value:function(e){this.projectionMatrix=e}},{key:"setFov",value:function(e){return this.setPerspective(this.near,this.far,e,this.aspect),this}},{key:"setAspect",value:function(e){return this.setPerspective(this.near,this.far,this.fov,e),this}},{key:"setNear",value:function(e){return this.projectionMode===vi.PERSPECTIVE?this.setPerspective(e,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,e,this.far),this}},{key:"setFar",value:function(e){return this.projectionMode===vi.PERSPECTIVE?this.setPerspective(this.near,e,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,e),this}},{key:"setViewOffset",value:function(e,r,i,a,s,o){return this.aspect=e/r,this.view===void 0&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=r,this.view.offsetX=i,this.view.offsetY=a,this.view.width=s,this.view.height=o,this.projectionMode===vi.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"clearViewOffset",value:function(){return this.view!==void 0&&(this.view.enabled=!1),this.projectionMode===vi.PERSPECTIVE?this.setPerspective(this.near,this.far,this.fov,this.aspect):this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far),this}},{key:"setZoom",value:function(e){return this.zoom=e,this.projectionMode===vi.ORTHOGRAPHIC?this.setOrthographic(this.left,this.rright,this.top,this.bottom,this.near,this.far):this.projectionMode===vi.PERSPECTIVE&&this.setPerspective(this.near,this.far,this.fov,this.aspect),this}},{key:"setZoomByViewportPoint",value:function(e,r){var i=this.canvas.viewport2Canvas({x:r[0],y:r[1]}),a=i.x,s=i.y,o=this.roll;this.rotate(0,0,-o),this.setPosition(a,s),this.setFocalPoint(a,s),this.setZoom(e),this.rotate(0,0,o);var l=this.canvas.viewport2Canvas({x:r[0],y:r[1]}),c=l.x,u=l.y,h=xt(c-a,u-s,0),f=be(h,this.right)/ft(this.right),d=be(h,this.up)/ft(this.up),v=this.getPosition(),g=(0,L.Z)(v,2),p=g[0],y=g[1],b=this.getFocalPoint(),M=(0,L.Z)(b,2),O=M[0],k=M[1];return this.setPosition(p-f,y-d),this.setFocalPoint(O-f,k-d),this}},{key:"setPerspective",value:function(e,r,i,a){var s;this.projectionMode=vi.PERSPECTIVE,this.fov=i,this.near=e,this.far=r,this.aspect=a;var o=this.near*Math.tan(rn(.5*this.fov))/this.zoom,l=2*o,c=this.aspect*l,u=-.5*c;if((s=this.view)!==null&&s!==void 0&&s.enabled){var h=this.view.fullWidth,f=this.view.fullHeight;u+=this.view.offsetX*c/h,o-=this.view.offsetY*l/f,c*=this.view.width/h,l*=this.view.height/f}return K2(this.projectionMatrix,u,u+c,o-l,o,e,this.far,this.clipSpaceNearZ===sc.ZERO),_e(this.projectionMatrixInverse,this.projectionMatrix),this.triggerUpdate(),this}},{key:"setOrthographic",value:function(e,r,i,a,s,o){var l;this.projectionMode=vi.ORTHOGRAPHIC,this.rright=r,this.left=e,this.top=i,this.bottom=a,this.near=s,this.far=o;var c=(this.rright-this.left)/(2*this.zoom),u=(this.top-this.bottom)/(2*this.zoom),h=(this.rright+this.left)/2,f=(this.top+this.bottom)/2,d=h-c,v=h+c,g=f+u,p=f-u;if((l=this.view)!==null&&l!==void 0&&l.enabled){var y=(this.rright-this.left)/this.view.fullWidth/this.zoom,b=(this.top-this.bottom)/this.view.fullHeight/this.zoom;d+=y*this.view.offsetX,v=d+y*this.view.width,g-=b*this.view.offsetY,p=g-b*this.view.height}return this.clipSpaceNearZ===sc.NEGATIVE_ONE?ig(this.projectionMatrix,d,v,g,p,s,o):ag(this.projectionMatrix,d,v,g,p,s,o),_e(this.projectionMatrixInverse,this.projectionMatrix),this._getOrthoMatrix(),this.triggerUpdate(),this}},{key:"setPosition",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.position[1],i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.position[2],a=Rr(e,r,i);return this._setPosition(a),this.setFocalPoint(this.focalPoint),this.triggerUpdate(),this}},{key:"setFocalPoint",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.focalPoint[1],i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.focalPoint[2],a=xt(0,1,0);if(this.focalPoint=Rr(e,r,i),this.trackingMode===jf.CINEMATIC){var s=Kt(pt(),this.focalPoint,this.position);e=s[0],r=s[1],i=s[2];var o=ft(s),l=Wr(Math.asin(r/o)),c=90+Wr(Math.atan2(i,e)),u=Gt();vn(u,u,rn(c)),un(u,u,rn(l)),a=re(pt(),[0,1,0],u)}return _e(this.matrix,sg(Gt(),this.position,this.focalPoint,a)),this._getAxes(),this._getDistance(),this._getAngles(),this.triggerUpdate(),this}},{key:"getDistance",value:function(){return this.distance}},{key:"getDistanceVector",value:function(){return this.distanceVector}},{key:"setDistance",value:function(e){if(this.distance===e||e<0)return this;this.distance=e,this.distance>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):e===8?hc(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):e===4?hc(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=iM.exec(n))?new Xr(t[1],t[2],t[3],1):(t=aM.exec(n))?new Xr(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=sM.exec(n))?hc(t[1],t[2],t[3],t[4]):(t=oM.exec(n))?hc(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=lM.exec(n))?sp(t[1],t[2]/100,t[3]/100,1):(t=cM.exec(n))?sp(t[1],t[2]/100,t[3]/100,t[4]):tp.hasOwnProperty(n)?rp(tp[n]):n==="transparent"?new Xr(NaN,NaN,NaN,0):null}function rp(n){return new Xr(n>>16&255,n>>8&255,n&255,1)}function hc(n,t,e,r){return r<=0&&(n=t=e=NaN),new Xr(n,t,e,r)}function fM(n){return n instanceof Yo||(n=uc(n)),n?(n=n.rgb(),new Xr(n.r,n.g,n.b,n.opacity)):new Xr}function dM(n,t,e,r){return arguments.length===1?fM(n):new Xr(n,t,e,r==null?1:r)}function Xr(n,t,e,r){this.r=+n,this.g=+t,this.b=+e,this.opacity=+r}Ff(Xr,dM,$g(Yo,{brighter(n){return n=n==null?cc:Math.pow(cc,n),new Xr(this.r*n,this.g*n,this.b*n,this.opacity)},darker(n){return n=n==null?Uo:Math.pow(Uo,n),new Xr(this.r*n,this.g*n,this.b*n,this.opacity)},rgb(){return this},clamp(){return new Xr(gs(this.r),gs(this.g),gs(this.b),fc(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:ip,formatHex:ip,formatHex8:vM,formatRgb:ap,toString:ap}));function ip(){return`#${ps(this.r)}${ps(this.g)}${ps(this.b)}`}function vM(){return`#${ps(this.r)}${ps(this.g)}${ps(this.b)}${ps((isNaN(this.opacity)?1:this.opacity)*255)}`}function ap(){const n=fc(this.opacity);return`${n===1?"rgb(":"rgba("}${gs(this.r)}, ${gs(this.g)}, ${gs(this.b)}${n===1?")":`, ${n})`}`}function fc(n){return isNaN(n)?1:Math.max(0,Math.min(1,n))}function gs(n){return Math.max(0,Math.min(255,Math.round(n)||0))}function ps(n){return n=gs(n),(n<16?"0":"")+n.toString(16)}function sp(n,t,e,r){return r<=0?n=t=e=NaN:e<=0||e>=1?n=t=NaN:t<=0&&(n=NaN),new Ni(n,t,e,r)}function op(n){if(n instanceof Ni)return new Ni(n.h,n.s,n.l,n.opacity);if(n instanceof Yo||(n=uc(n)),!n)return new Ni;if(n instanceof Ni)return n;n=n.rgb();var t=n.r/255,e=n.g/255,r=n.b/255,i=Math.min(t,e,r),a=Math.max(t,e,r),s=NaN,o=a-i,l=(a+i)/2;return o?(t===a?s=(e-r)/o+(e0&&l<1?0:s,new Ni(s,o,l,n.opacity)}function gM(n,t,e,r){return arguments.length===1?op(n):new Ni(n,t,e,r==null?1:r)}function Ni(n,t,e,r){this.h=+n,this.s=+t,this.l=+e,this.opacity=+r}Ff(Ni,gM,$g(Yo,{brighter(n){return n=n==null?cc:Math.pow(cc,n),new Ni(this.h,this.s,this.l*n,this.opacity)},darker(n){return n=n==null?Uo:Math.pow(Uo,n),new Ni(this.h,this.s,this.l*n,this.opacity)},rgb(){var n=this.h%360+(this.h<0)*360,t=isNaN(n)||isNaN(this.s)?0:this.s,e=this.l,r=e+(e<.5?e:1-e)*t,i=2*e-r;return new Xr(Zf(n>=240?n-240:n+120,i,r),Zf(n,i,r),Zf(n<120?n+240:n-120,i,r),this.opacity)},clamp(){return new Ni(lp(this.h),dc(this.s),dc(this.l),fc(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const n=fc(this.opacity);return`${n===1?"hsl(":"hsla("}${lp(this.h)}, ${dc(this.s)*100}%, ${dc(this.l)*100}%${n===1?")":`, ${n})`}`}}));function lp(n){return n=(n||0)%360,n<0?n+360:n}function dc(n){return Math.max(0,Math.min(1,n||0))}function Zf(n,t,e){return(n<60?t+(e-t)*n/60:n<180?e:n<240?t+(e-t)*(240-n)/60:t)*255}function Zn(n,t){if(typeof n!="function"||t!=null&&typeof t!="function")throw new TypeError("Expected a function");var e=function(){for(var i=arguments.length,a=new Array(i),s=0;s=so.kUnitType&&this.getType()<=so.kClampType}}],[{key:"isAngle",value:function(e){return e===te.kDegrees||e===te.kRadians||e===te.kGradians||e===te.kTurns}},{key:"isLength",value:function(e){return e>=te.kEms&&e1&&arguments[1]!==void 0?arguments[1]:"",r="";return Number.isFinite(t)?r="NaN":t>0?r="infinity":r="-infinity",r+=e},Hf=function(t){return wM(EM(t))},sn=function(n){function t(e){var r,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:te.kNumber;(0,C.Z)(this,t),r=(0,R.Z)(this,t);var a;return typeof i=="string"?a=xM(i):a=i,r.unit=a,r.value=e,r}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"clone",value:function(){return new t(this.value,this.unit)}},{key:"equals",value:function(r){var i=r;return this.value===i.value&&this.unit===i.unit}},{key:"getType",value:function(){return so.kUnitType}},{key:"convertTo",value:function(r){if(this.unit===r)return new t(this.value,this.unit);var i=Hf(this.unit);if(i!==Hf(r)||i===te.kUnknown)return null;var a=cp(this.unit)/cp(r);return new t(this.value*a,r)}},{key:"buildCSSText",value:function(r,i,a){var s;switch(this.unit){case te.kUnknown:break;case te.kInteger:s=Number(this.value).toFixed(0);break;case te.kNumber:case te.kPercentage:case te.kEms:case te.kRems:case te.kPixels:case te.kDegrees:case te.kRadians:case te.kGradians:case te.kMilliseconds:case te.kSeconds:case te.kTurns:{var o=-999999,l=999999,c=this.value,u=_f(this.unit);if(cl){var h=_f(this.unit);!Number.isFinite(c)||Number.isNaN(c)?s=AM(c,h):s=c+(h||"")}else s="".concat(c).concat(u)}}return a+=s,a}}])}(vc),Li=new sn(0,"px");new sn(1,"px");var ms=new sn(0,"deg"),Gf=function(n){function t(e,r,i){var a,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;return(0,C.Z)(this,t),a=(0,R.Z)(this,t,["rgb"]),a.r=e,a.g=r,a.b=i,a.alpha=s,a.isNone=o,a}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"clone",value:function(){return new t(this.r,this.g,this.b,this.alpha)}},{key:"buildCSSText",value:function(r,i,a){return"".concat(a,"rgba(").concat(this.r,",").concat(this.g,",").concat(this.b,",").concat(this.alpha,")")}}])}(MM),up=new gi("unset"),PM=new gi("initial"),SM=new gi("inherit"),Wf={"":up,unset:up,initial:PM,inherit:SM},OM=function(t){return Wf[t]||(Wf[t]=new gi(t)),Wf[t]},hp=new Gf(0,0,0,0,!0),fp=new Gf(0,0,0,0),TM=Zn(function(n,t,e,r){return new Gf(n,t,e,r)},function(n,t,e,r){return"rgba(".concat(n,",").concat(t,",").concat(e,",").concat(r,")")}),En=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:te.kNumber;return new sn(t,e)};new sn(50,"%");function CM(n){var t=n.type,e=n.value;return t==="hex"?"#".concat(e):t==="literal"?e:t==="rgb"?"rgb(".concat(e.join(","),")"):"rgba(".concat(e.join(","),")")}var NM=function(){var n={linearGradient:/^(linear\-gradient)/i,repeatingLinearGradient:/^(repeating\-linear\-gradient)/i,radialGradient:/^(radial\-gradient)/i,repeatingRadialGradient:/^(repeating\-radial\-gradient)/i,conicGradient:/^(conic\-gradient)/i,sideOrCorner:/^to (left (top|bottom)|right (top|bottom)|top (left|right)|bottom (left|right)|left|right|top|bottom)/i,extentKeywords:/^(closest\-side|closest\-corner|farthest\-side|farthest\-corner|contain|cover)/,positionKeywords:/^(left|center|right|top|bottom)/i,pixelValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/,percentageValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))\%/,emValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/,angleValue:/^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/,startCall:/^\(/,endCall:/^\)/,comma:/^,/,hexColor:/^\#([0-9a-fA-F]+)/,literalColor:/^([a-zA-Z]+)/,rgbColor:/^rgb/i,rgbaColor:/^rgba/i,number:/^(([0-9]*\.[0-9]+)|([0-9]+\.?))/},t="";function e(Ot){throw new Error("".concat(t,": ").concat(Ot))}function r(){var Ot=i();return t.length>0&&e("Invalid input not EOF"),Ot}function i(){return M(a)}function a(){return s("linear-gradient",n.linearGradient,l)||s("repeating-linear-gradient",n.repeatingLinearGradient,l)||s("radial-gradient",n.radialGradient,h)||s("repeating-radial-gradient",n.repeatingRadialGradient,h)||s("conic-gradient",n.conicGradient,h)}function s(Ot,mt,yt){return o(mt,function(Lt){var Zt=yt();return Zt&&(vt(n.comma)||e("Missing comma before color stops")),{type:Ot,orientation:Zt,colorStops:M(O)}})}function o(Ot,mt){var yt=vt(Ot);if(yt){vt(n.startCall)||e("Missing (");var Lt=mt(yt);return vt(n.endCall)||e("Missing )"),Lt}}function l(){return c()||u()}function c(){return ct("directional",n.sideOrCorner,1)}function u(){return ct("angular",n.angleValue,1)}function h(){var Ot,mt=f(),yt;return mt&&(Ot=[],Ot.push(mt),yt=t,vt(n.comma)&&(mt=f(),mt?Ot.push(mt):t=yt)),Ot}function f(){var Ot=d()||v();if(Ot)Ot.at=p();else{var mt=g();if(mt){Ot=mt;var yt=p();yt&&(Ot.at=yt)}else{var Lt=y();Lt&&(Ot={type:"default-radial",at:Lt})}}return Ot}function d(){var Ot=ct("shape",/^(circle)/i,0);return Ot&&(Ot.style=ot()||g()),Ot}function v(){var Ot=ct("shape",/^(ellipse)/i,0);return Ot&&(Ot.style=q()||g()),Ot}function g(){return ct("extent-keyword",n.extentKeywords,1)}function p(){if(ct("position",/^at/,0)){var Ot=y();return Ot||e("Missing positioning value"),Ot}}function y(){var Ot=b();if(Ot.x||Ot.y)return{type:"position",value:Ot}}function b(){return{x:q(),y:q()}}function M(Ot){var mt=Ot(),yt=[];if(mt)for(yt.push(mt);vt(n.comma);)mt=Ot(),mt?yt.push(mt):e("One extra comma");return yt}function O(){var Ot=k();return Ot||e("Expected color definition"),Ot.length=q(),Ot}function k(){return j()||W()||B()||D()}function D(){return ct("literal",n.literalColor,0)}function j(){return ct("hex",n.hexColor,1)}function B(){return o(n.rgbColor,function(){return{type:"rgb",value:M(V)}})}function W(){return o(n.rgbaColor,function(){return{type:"rgba",value:M(V)}})}function V(){return vt(n.number)[1]}function q(){return ct("%",n.percentageValue,1)||$()||ot()}function $(){return ct("position-keyword",n.positionKeywords,1)}function ot(){return ct("px",n.pixelValue,1)||ct("em",n.emValue,1)}function ct(Ot,mt,yt){var Lt=vt(mt);if(Lt)return{type:Ot,value:Lt[yt]}}function vt(Ot){var mt=/^[\n\r\t\s]+/.exec(t);mt&&Ct(mt[0].length);var yt=Ot.exec(t);return yt&&Ct(yt[0].length),yt}function Ct(Ot){t=t.substring(Ot)}return function(Ot){return t=Ot,r()}}();function kM(n,t,e,r){var i=rn(r.value),a=0,s=0,o=a+t/2,l=s+e/2,c=Math.abs(t*Math.cos(i))+Math.abs(e*Math.sin(i)),u=n[0]+o-Math.cos(i)*c/2,h=n[1]+l-Math.sin(i)*c/2,f=n[0]+o+Math.cos(i)*c/2,d=n[1]+l+Math.sin(i)*c/2;return{x1:u,y1:h,x2:f,y2:d}}function LM(n,t,e,r,i,a){var s=r.value,o=i.value;r.unit===te.kPercentage&&(s=r.value/100*t),i.unit===te.kPercentage&&(o=i.value/100*e);var l=Math.max(Hr([0,0],[s,o]),Hr([0,e],[s,o]),Hr([t,e],[s,o]),Hr([t,0],[s,o]));return a&&(a instanceof sn?l=a.value:a instanceof gi&&(a.value==="closest-side"?l=Math.min(s,t-s,o,e-o):a.value==="farthest-side"?l=Math.max(s,t-s,o,e-o):a.value==="closest-corner"&&(l=Math.min(Hr([0,0],[s,o]),Hr([0,e],[s,o]),Hr([t,e],[s,o]),Hr([t,0],[s,o]))))),{x:s+n[0],y:o+n[1],r:l}}var DM=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,RM=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,IM=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,dp=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function BM(n){var t,e=n.length;if(n[e-1].length=(t=n[e-1].length)!==null&&t!==void 0?t:{type:"%",value:"100"},e>1){var r;n[0].length=(r=n[0].length)!==null&&r!==void 0?r:{type:"%",value:"0"}}for(var i=0,a=Number(n[0].length.value),s=1;s-1||n.indexOf("radial")>-1){var t=NM(n);return t.map(function(o){var l=o.type,c=o.orientation,u=o.colorStops;BM(u);var h=u.map(function(M){return{offset:En(Number(M.length.value),"%"),color:CM(M)}});if(l==="linear-gradient")return new gc(Ia.LinearGradient,{angle:c?jM(c):ms,steps:h});if(l==="radial-gradient"&&(c||(c=[{type:"shape",value:"circle"}]),c[0].type==="shape"&&c[0].value==="circle")){var f=FM(c[0].at),d=f.cx,v=f.cy,g;if(c[0].style){var p=c[0].style,y=p.type,b=p.value;y==="extent-keyword"?g=OM(b):g=En(b,y)}return new gc(Ia.RadialGradient,{cx:d,cy:v,size:g,steps:h})}})}var e=n[0];if(n[1]==="("||n[2]==="("){if(e==="l"){var r=DM.exec(n);if(r){var i,a=((i=r[2].match(dp))===null||i===void 0?void 0:i.map(function(o){return o.split(":")}))||[];return[new gc(Ia.LinearGradient,{angle:En(parseFloat(r[1]),"deg"),steps:a.map(function(o){var l=(0,L.Z)(o,2),c=l[0],u=l[1];return{offset:En(Number(c)*100,"%"),color:u}})})]}}else if(e==="r"){var s=_M(n);if(s)if(We(s))n=s;else return[new gc(Ia.RadialGradient,s)]}else if(e==="p")return HM(n)}});function _M(n){var t=RM.exec(n);if(t){var e,r=((e=t[4].match(dp))===null||e===void 0?void 0:e.map(function(i){return i.split(":")}))||[];return{cx:En(50,"%"),cy:En(50,"%"),steps:r.map(function(i){var a=(0,L.Z)(i,2),s=a[0],o=a[1];return{offset:En(Number(s)*100,"%"),color:o}})}}return null}function HM(n){var t=IM.exec(n);if(t){var e=t[1],r=t[2];switch(e){case"a":e="repeat";break;case"x":e="repeat-x";break;case"y":e="repeat-y";break;case"n":e="no-repeat";break;default:e="no-repeat"}return{image:r,repetition:e}}return null}function Fz(n){return!!n.type&&!!n.value}function ys(n){return n&&!!n.image}function pc(n){return n&&!ye(n.r)&&!ye(n.g)&&!ye(n.b)}var Qo=Zn(function(n){if(ys(n))return(0,z.Z)({repetition:"repeat"},n);if(ye(n)&&(n=""),n==="transparent")return fp;if(n==="currentColor")n="black";else if(n==="none")return hp;var t=ZM(n);if(t)return t;var e=uc(n),r=[0,0,0,0];return e!==null&&(r[0]=e.r||0,r[1]=e.g||0,r[2]=e.b||0,r[3]=e.opacity),TM.apply(void 0,r)});function GM(n,t){if(!(!pc(n)||!pc(t)))return[[Number(n.r),Number(n.g),Number(n.b),Number(n.alpha)],[Number(t.r),Number(t.g),Number(t.b),Number(t.alpha)],function(e){var r=e.slice();if(r[3])for(var i=0;i<3;i++)r[i]=Math.round(Nn(r[i],0,255));return r[3]=Nn(r[3],0,1),"rgba(".concat(r.join(","),")")}]}function Jo(n,t){if(ye(t))return En(0,"px");if(t="".concat(t).trim().toLowerCase(),isFinite(Number(t))){if("px".search(n)>=0)return En(Number(t),"px");if("deg".search(n)>=0)return En(Number(t),"deg")}var e=[];t=t.replace(n,function(i){return e.push(i),"U".concat(i)});var r="U(".concat(n.source,")");return e.map(function(i){return En(Number(t.replace(new RegExp("U".concat(i),"g"),"").replace(new RegExp(r,"g"),"*0")),i)})[0]}var vp=function(t){return Jo(new RegExp("px","g"),t)},WM=Zn(vp),XM=function(t){return Jo(new RegExp("%","g"),t)};Zn(XM);var gp=function(t){return ie(t)||isFinite(Number(t))?En(Number(t)||0,"px"):Jo(new RegExp("px|%|em|rem","g"),t)},Xf=Zn(gp),pp=function(t){return Jo(new RegExp("deg|rad|grad|turn","g"),t)},VM=Zn(pp);function YM(n,t,e,r){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a="",s=n.value||0,o=t.value||0,l=Hf(n.unit),c=n.convertTo(l),u=t.convertTo(l);return c&&u?(s=c.value,o=u.value,a=_f(n.unit)):(sn.isLength(n.unit)||sn.isLength(t.unit))&&(s=$r(n,i,e),o=$r(t,i,e),a="px"),[s,o,function(h){return r&&(h=Math.max(h,0)),h+a}]}function Vr(n){var t=0;return n.unit===te.kDegrees?t=n.value:n.unit===te.kRadians?t=Wr(Number(n.value)):n.unit===te.kTurns?t=X2(Number(n.value)):n.value&&(t=n.value),t}function mp(n,t){var e;return Array.isArray(n)?e=n.map(function(r){return Number(r)}):We(n)?e=n.split(" ").map(function(r){return Number(r)}):ie(n)&&(e=[n]),t===2?e.length===1?[e[0],e[0]]:[e[0],e[1]]:t===4?e.length===1?[e[0],e[0],e[0],e[0]]:e.length===2?[e[0],e[1],e[0],e[1]]:e.length===3?[e[0],e[1],e[2],e[1]]:[e[0],e[1],e[2],e[3]]:t==="even"&&e.length%2===1?[].concat((0,N.Z)(e),(0,N.Z)(e)):e}function $r(n,t,e){var r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(n.unit===te.kPixels)return Number(n.value);if(n.unit===te.kPercentage&&e){var i=e.nodeName===It.GROUP?e.getLocalBounds():e.getGeometryBounds();return(r?i.min[t]:0)+n.value/100*i.halfExtents[t]*2}return 0}var UM=function(t){return Jo(/deg|rad|grad|turn|px|%/g,t)},KM=["blur","brightness","drop-shadow","contrast","grayscale","sepia","saturate","hue-rotate","invert"];function QM(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(n=n.toLowerCase().trim(),n==="none")return[];for(var t=/\s*([\w-]+)\(([^)]*)\)/g,e=[],r,i=0;r=t.exec(n);){if(r.index!==i)return[];if(i=r.index+r[0].length,KM.indexOf(r[1])>-1&&e.push({name:r[1],params:r[2].split(" ").map(function(a){return UM(a)||Qo(a)})}),t.lastIndex===n.length)return e}return[]}function yp(n){return n.toString()}var bp=function(t){return typeof t=="number"?En(t):/^\s*[-+]?(\d*\.)?\d+\s*$/.test(t)?En(Number(t)):En(0)},Vf=Zn(bp);Zn(function(n){return We(n)?n.split(" ").map(Vf):n.map(Vf)});function Yf(n,t){return[n,t,yp]}function Uf(n,t){return function(e,r){return[e,r,function(i){return yp(Nn(i,n,t))}]}}function xp(n,t){if(n.length===t.length)return[n,t,function(e){return e}]}function Kf(n){return n.parsedStyle.d.totalLength===0&&(n.parsedStyle.d.totalLength=Vw(n.parsedStyle.d.absolutePath)),n.parsedStyle.d.totalLength}function JM(n){return n.parsedStyle.points.totalLength===0&&(n.parsedStyle.points.totalLength=C2(n.parsedStyle.points.points)),n.parsedStyle.points.totalLength}function qM(n){for(var t=0;t0&&e.push(r),{polygons:t,polylines:e}}function mc(n,t){return n[0]===t[0]&&n[1]===t[1]}function eA(n,t){for(var e=[],r=[],i=[],a=0;aMath.PI/2?Math.PI-c:c,u=u>Math.PI/2?Math.PI-u:u;var h={xExtra:Math.cos(l/2-c)*(t/2*(1/Math.sin(l/2)))-t/2||0,yExtra:Math.cos(u-l/2)*(t/2*(1/Math.sin(l/2)))-t/2||0};return h}function Ep(n,t){return[t[0]+(t[0]-n[0]),t[1]+(t[1]-n[1])]}var wp=function(t,e){var r=t.x*e.x+t.y*e.y,i=Math.sqrt((Math.pow(t.x,2)+Math.pow(t.y,2))*(Math.pow(e.x,2)+Math.pow(e.y,2))),a=t.x*e.y-t.y*e.x<0?-1:1,s=a*Math.acos(r/i);return s},Mp=function(t,e,r,i,a,s,o,l){e=Math.abs(e),r=Math.abs(r),i=xg(i,360);var c=rn(i);if(t.x===o.x&&t.y===o.y)return{x:t.x,y:t.y,ellipticalArcAngle:0};if(e===0||r===0)return{x:0,y:0,ellipticalArcAngle:0};var u=(t.x-o.x)/2,h=(t.y-o.y)/2,f={x:Math.cos(c)*u+Math.sin(c)*h,y:-Math.sin(c)*u+Math.cos(c)*h},d=Math.pow(f.x,2)/Math.pow(e,2)+Math.pow(f.y,2)/Math.pow(r,2);d>1&&(e*=Math.sqrt(d),r*=Math.sqrt(d));var v=Math.pow(e,2)*Math.pow(r,2)-Math.pow(e,2)*Math.pow(f.y,2)-Math.pow(r,2)*Math.pow(f.x,2),g=Math.pow(e,2)*Math.pow(f.y,2)+Math.pow(r,2)*Math.pow(f.x,2),p=v/g;p=p<0?0:p;var y=(a!==s?1:-1)*Math.sqrt(p),b={x:y*(e*f.y/r),y:y*(-(r*f.x)/e)},M={x:Math.cos(c)*b.x-Math.sin(c)*b.y+(t.x+o.x)/2,y:Math.sin(c)*b.x+Math.cos(c)*b.y+(t.y+o.y)/2},O={x:(f.x-b.x)/e,y:(f.y-b.y)/r},k=wp({x:1,y:0},O),D={x:(-f.x-b.x)/e,y:(-f.y-b.y)/r},j=wp(O,D);!s&&j>0?j-=2*Math.PI:s&&j<0&&(j+=2*Math.PI),j%=2*Math.PI;var B=k+j*l,W=e*Math.cos(B),V=r*Math.sin(B),q={x:Math.cos(c)*W-Math.sin(c)*V+M.x,y:Math.sin(c)*W+Math.cos(c)*V+M.y,ellipticalArcStartAngle:k,ellipticalArcEndAngle:k+j,ellipticalArcAngle:B,ellipticalArcCenter:M,resultantRx:e,resultantRy:r};return q};function nA(n){for(var t=[],e=null,r=null,i=null,a=0,s=n.length,o=0;o2&&arguments[2]!==void 0?arguments[2]:!0,r=n.arcParams,i=r.rx,a=i===void 0?0:i,s=r.ry,o=s===void 0?0:s,l=r.xRotation,c=r.arcFlag,u=r.sweepFlag,h=Mp({x:n.prePoint[0],y:n.prePoint[1]},a,o,l,!!c,!!u,{x:n.currentPoint[0],y:n.currentPoint[1]},t),f=Mp({x:n.prePoint[0],y:n.prePoint[1]},a,o,l,!!c,!!u,{x:n.currentPoint[0],y:n.currentPoint[1]},e?t+.005:t-.005),d=f.x-h.x,v=f.y-h.y,g=Math.sqrt(d*d+v*v);return{x:-d/g,y:-v/g}}function bc(n){return Math.sqrt(n[0]*n[0]+n[1]*n[1])}function Qf(n,t){return bc(n)*bc(t)?(n[0]*t[0]+n[1]*t[1])/(bc(n)*bc(t)):1}function Pp(n,t){return(n[0]*t[1]1&&(e*=Math.sqrt(d),r*=Math.sqrt(d));var v=e*e*(f*f)+r*r*(h*h),g=v?Math.sqrt((e*e*(r*r)-v)/v):1;a===s&&(g*=-1),isNaN(g)&&(g=0);var p=r?g*e*f/r:0,y=e?g*-r*h/e:0,b=(o+c)/2+Math.cos(i)*p-Math.sin(i)*y,M=(l+u)/2+Math.sin(i)*p+Math.cos(i)*y,O=[(h-p)/e,(f-y)/r],k=[(-1*h-p)/e,(-1*f-y)/r],D=Pp([1,0],O),j=Pp(O,k);return Qf(O,k)<=-1&&(j=Math.PI),Qf(O,k)>=1&&(j=0),s===0&&j>0&&(j-=2*Math.PI),s===1&&j<0&&(j+=2*Math.PI),{cx:b,cy:M,rx:mc(n,[c,u])?0:e,ry:mc(n,[c,u])?0:r,startAngle:D,endAngle:D+j,xRotation:i,arcFlag:a,sweepFlag:s}}function iA(n,t,e){return n.reduce(function(r,i){var a="";if(i[0]==="M"||i[0]==="L"){var s=vec3.fromValues(i[1],i[2],0);e&&vec3.transformMat4(s,s,e),a="".concat(i[0]).concat(s[0],",").concat(s[1])}else if(i[0]==="Z")a=i[0];else if(i[0]==="C"){var o=vec3.fromValues(i[1],i[2],0),l=vec3.fromValues(i[3],i[4],0),c=vec3.fromValues(i[5],i[6],0);e&&(vec3.transformMat4(o,o,e),vec3.transformMat4(l,l,e),vec3.transformMat4(c,c,e)),a="".concat(i[0]).concat(o[0],",").concat(o[1],",").concat(l[0],",").concat(l[1],",").concat(c[0],",").concat(c[1])}else if(i[0]==="A"){var u=vec3.fromValues(i[6],i[7],0);e&&vec3.transformMat4(u,u,e),a="".concat(i[0]).concat(i[1],",").concat(i[2],",").concat(i[3],",").concat(i[4],",").concat(i[5],",").concat(u[0],",").concat(u[1])}else if(i[0]==="Q"){var h=vec3.fromValues(i[1],i[2],0),f=vec3.fromValues(i[3],i[4],0);e&&(vec3.transformMat4(h,h,e),vec3.transformMat4(f,f,e)),a="".concat(i[0]).concat(i[1],",").concat(i[2],",").concat(i[3],",").concat(i[4],"}")}return r+=a},"")}function aA(n,t,e,r){return[["M",n,t],["L",e,r]]}function Sp(n,t,e,r){var i=(-1+Math.sqrt(2))/3*4,a=n*i,s=t*i,o=e-n,l=e+n,c=r-t,u=r+t;return[["M",o,r],["C",o,r-s,e-a,c,e,c],["C",e+a,c,l,r-s,l,r],["C",l,r+s,e+a,u,e,u],["C",e-a,u,o,r+s,o,r],["Z"]]}function sA(n,t){var e=n.map(function(r,i){return[i===0?"M":"L",r[0],r[1]]});return t&&e.push(["Z"]),e}function oA(n,t,e,r,i){if(i){var a=_slicedToArray(i,4),s=a[0],o=a[1],l=a[2],c=a[3],u=n>0?1:-1,h=t>0?1:-1,f=u+h!==0?1:0;return[["M",u*s+e,r],["L",n-u*o+e,r],o?["A",o,o,0,0,f,n+e,h*o+r]:null,["L",n+e,t-h*l+r],l?["A",l,l,0,0,f,n+e-u*l,t+r]:null,["L",e+u*c,t+r],c?["A",c,c,0,0,f,e,t+r-h*c]:null,["L",e,h*s+r],s?["A",s,s,0,0,f,u*s+e,r]:null,["Z"]].filter(function(d){return d})}return[["M",e,r],["L",e+n,r],["L",e+n,r+t],["L",e,r+t],["Z"]]}function Zz(n){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:n.getLocalTransform(),e=[];switch(n.nodeName){case It.LINE:var r=n.parsedStyle,i=r.x1,a=i===void 0?0:i,s=r.y1,o=s===void 0?0:s,l=r.x2,c=l===void 0?0:l,u=r.y2,h=u===void 0?0:u;e=aA(a,o,c,h);break;case It.CIRCLE:{var f=n.parsedStyle,d=f.r,v=d===void 0?0:d,g=f.cx,p=g===void 0?0:g,y=f.cy,b=y===void 0?0:y;e=Sp(v,v,p,b);break}case It.ELLIPSE:{var M=n.parsedStyle,O=M.rx,k=O===void 0?0:O,D=M.ry,j=D===void 0?0:D,B=M.cx,W=B===void 0?0:B,V=M.cy,q=V===void 0?0:V;e=Sp(k,j,W,q);break}case It.POLYLINE:case It.POLYGON:var $=n.parsedStyle.points;e=sA($.points,n.nodeName===It.POLYGON);break;case It.RECT:var ot=n.parsedStyle,ct=ot.width,vt=ct===void 0?0:ct,Ct=ot.height,Ot=Ct===void 0?0:Ct,mt=ot.x,yt=mt===void 0?0:mt,Lt=ot.y,Zt=Lt===void 0?0:Lt,Ut=ot.radius,ee=Ut&&Ut.some(function(he){return he!==0});e=oA(vt,Ot,yt,Zt,ee&&Ut.map(function(he){return clamp(he,0,Math.min(Math.abs(vt)/2,Math.abs(Ot)/2))}));break;case It.PATH:var ae=n.parsedStyle.d.absolutePath;e=_toConsumableArray(ae);break}if(e.length)return iA(e,n,t)}function _z(n){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,a=n.map(function(s,o){var l=s[0],c=n[o+1],u=o===0&&(t!==0||e!==0),h=(o===n.length-1||c&&(c[0]==="M"||c[0]==="Z"))&&r!==0&&i!==0,f=u?[t,e]:[0,0],d=_slicedToArray(f,2),v=d[0],g=d[1],p=h?[r,i]:[0,0],y=_slicedToArray(p,2),b=y[0],M=y[1];switch(l){case"M":return"M ".concat(s[1]+v,",").concat(s[2]+g);case"L":return"L ".concat(s[1]+b,",").concat(s[2]+M);case"Q":return"Q ".concat(s[1]," ").concat(s[2],",").concat(s[3]+b," ").concat(s[4]+M);case"C":return"C ".concat(s[1]," ").concat(s[2],",").concat(s[3]," ").concat(s[4],",").concat(s[5]+b," ").concat(s[6]+M);case"A":return"A ".concat(s[1]," ").concat(s[2]," ").concat(s[3]," ").concat(s[4]," ").concat(s[5]," ").concat(s[6]," ").concat(s[7]).concat(h?" L ".concat(s[6]+r,",").concat(s[7]+i):"");case"Z":return"Z";default:return null}}).filter(function(s){return s!==null}).join(" ");return~a.indexOf("NaN")?"":a}var Op=function(t){if(t===""||Array.isArray(t)&&t.length===0)return{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:{x:0,y:0,width:0,height:0}};var e;try{e=tc(t)}catch(d){e=tc(""),console.error("[g]: Invalid SVG Path definition: ".concat(t))}qM(e);var r=$M(e),i=tA(e),a=i.polygons,s=i.polylines,o=nA(e),l=eA(o,0),c=l.x,u=l.y,h=l.width,f=l.height;return{absolutePath:e,hasArc:r,segments:o,polygons:a,polylines:s,totalLength:0,rect:{x:Number.isFinite(c)?c:0,y:Number.isFinite(u)?u:0,width:Number.isFinite(h)?h:0,height:Number.isFinite(f)?f:0}}},lA=Zn(Op);function Tp(n){return We(n)?lA(n):Op(n)}function cA(n,t,e){var r=n.curve,i=t.curve;(!r||r.length===0)&&(r=Cf(n.absolutePath,!1),n.curve=r),(!i||i.length===0)&&(i=Cf(t.absolutePath,!1),t.curve=i);var a=[r,i];r.length!==i.length&&(a=Mg(r,i));var s=Ag(a[0])!==Ag(a[1])?r2(a[0]):i2(a[0]);return[s,s2(a[1],s),function(o){return o}]}function uA(n,t){var e;return We(n)?e=n.split(" ").map(function(r){var i=r.split(","),a=(0,L.Z)(i,2),s=a[0],o=a[1];return[Number(s),Number(o)]}):e=n,{points:e,totalLength:0,segments:[]}}function hA(n,t){return[n.points,t.points,function(e){return e}]}var kn=null,oo=/\s*(\w+)\(([^)]*)\)/g;function Yr(n){return function(t){var e=0;return n.map(function(r){return r===kn?t[e++]:r})}}function bs(n){return n}var qo={matrix:["NNNNNN",[kn,kn,0,0,kn,kn,0,0,0,0,1,0,kn,kn,0,1],bs],matrix3d:["NNNNNNNNNNNNNNNN",bs],rotate:["A"],rotateX:["A"],rotateY:["A"],rotateZ:["A"],rotate3d:["NNNA"],perspective:["L"],scale:["Nn",Yr([kn,kn,new sn(1)]),bs],scaleX:["N",Yr([kn,new sn(1),new sn(1)]),Yr([kn,new sn(1)])],scaleY:["N",Yr([new sn(1),kn,new sn(1)]),Yr([new sn(1),kn])],scaleZ:["N",Yr([new sn(1),new sn(1),kn])],scale3d:["NNN",bs],skew:["Aa",null,bs],skewX:["A",null,Yr([kn,ms])],skewY:["A",null,Yr([ms,kn])],translate:["Tt",Yr([kn,kn,Li]),bs],translateX:["T",Yr([kn,Li,Li]),Yr([kn,Li])],translateY:["T",Yr([Li,kn,Li]),Yr([Li,kn])],translateZ:["L",Yr([Li,Li,kn])],translate3d:["TTL",bs]};function Cp(n){for(var t=[],e=n.length,r=0;r2&&arguments[2]!==void 0?arguments[2]:{skipUpdateAttribute:!1,skipParse:!1,forceUpdateGeometry:!1,usedAttributes:[],memoize:!0};Object.assign(e.attributes,r);var a=e.parsedStyle.clipPath,s=e.parsedStyle.offsetPath;PA(e,r);var o=!!i.forceUpdateGeometry;if(!o){for(var l in r)if(MA.has(l)){o=!0;break}}var c=Rp(e);c.has("fill")&&r.fill&&(e.parsedStyle.fill=Qo(r.fill)),c.has("stroke")&&r.stroke&&(e.parsedStyle.stroke=Qo(r.stroke)),c.has("shadowColor")&&r.shadowColor&&(e.parsedStyle.shadowColor=Qo(r.shadowColor)),c.has("filter")&&r.filter&&(e.parsedStyle.filter=QM(r.filter)),c.has("radius")&&!ye(r.radius)&&(e.parsedStyle.radius=mp(r.radius,4)),c.has("lineDash")&&!ye(r.lineDash)&&(e.parsedStyle.lineDash=mp(r.lineDash,"even")),c.has("points")&&r.points&&(e.parsedStyle.points=uA(r.points)),c.has("d")&&r.d===""&&(e.parsedStyle.d=(0,z.Z)({},qg)),c.has("d")&&r.d&&(e.parsedStyle.d=Tp(r.d)),c.has("textTransform")&&r.textTransform&&this.runtime.CSSPropertySyntaxFactory[$t.TEXT_TRANSFORM].calculator(null,null,{value:r.textTransform},e,null),c.has("clipPath")&&!Te(r.clipPath)&&this.runtime.CSSPropertySyntaxFactory[$t.DEFINED_PATH].calculator("clipPath",a,r.clipPath,e,this.runtime),c.has("offsetPath")&&r.offsetPath&&this.runtime.CSSPropertySyntaxFactory[$t.DEFINED_PATH].calculator("offsetPath",s,r.offsetPath,e,this.runtime),c.has("transform")&&r.transform&&(e.parsedStyle.transform=Np(r.transform)),c.has("transformOrigin")&&r.transformOrigin&&(e.parsedStyle.transformOrigin=wA(r.transformOrigin)),c.has("markerStart")&&r.markerStart&&(e.parsedStyle.markerStart=this.runtime.CSSPropertySyntaxFactory[$t.MARKER].calculator(null,r.markerStart,r.markerStart,null,null)),c.has("markerEnd")&&r.markerEnd&&(e.parsedStyle.markerEnd=this.runtime.CSSPropertySyntaxFactory[$t.MARKER].calculator(null,r.markerEnd,r.markerEnd,null,null)),c.has("markerMid")&&r.markerMid&&(e.parsedStyle.markerMid=this.runtime.CSSPropertySyntaxFactory[$t.MARKER].calculator("",r.markerMid,r.markerMid,null,null)),c.has("zIndex")&&!ye(r.zIndex)&&this.runtime.CSSPropertySyntaxFactory[$t.Z_INDEX].postProcessor(e),c.has("offsetDistance")&&!ye(r.offsetDistance)&&this.runtime.CSSPropertySyntaxFactory[$t.OFFSET_DISTANCE].postProcessor(e),c.has("transform")&&r.transform&&this.runtime.CSSPropertySyntaxFactory[$t.TRANSFORM].postProcessor(e),c.has("transformOrigin")&&r.transformOrigin&&this.runtime.CSSPropertySyntaxFactory[$t.TRANSFORM_ORIGIN].postProcessor(e),o&&(e.geometry.dirty=!0,e.dirty(!0,!0),i.forceUpdateGeometry||this.runtime.sceneGraphService.dirtyToRoot(e))}},{key:"updateGeometry",value:function(e){var r=e.nodeName,i=this.runtime.geometryUpdaterFactory[r];if(i){var a=e.geometry;a.contentBounds||(a.contentBounds=new pn),a.renderBounds||(a.renderBounds=new pn);var s=e.parsedStyle,o=i.update(s,e),l=o.cx,c=l===void 0?0:l,u=o.cy,h=u===void 0?0:u,f=o.cz,d=f===void 0?0:f,v=o.hwidth,g=v===void 0?0:v,p=o.hheight,y=p===void 0?0:p,b=o.hdepth,M=b===void 0?0:b,O=[Math.abs(g),Math.abs(y),M],k=s.stroke,D=s.lineWidth,j=D===void 0?1:D,B=s.increasedLineWidthForHitTesting,W=B===void 0?0:B,V=s.shadowType,q=V===void 0?"outer":V,$=s.shadowColor,ot=s.filter,ct=ot===void 0?[]:ot,vt=s.transformOrigin,Ct=[c,h,d];a.contentBounds.update(Ct,O);var Ot=r===It.POLYLINE||r===It.POLYGON||r===It.PATH?Math.SQRT2:.5,mt=k&&!k.isNone;if(mt){var yt=((j||0)+(W||0))*Ot;O[0]+=yt,O[1]+=yt}if(a.renderBounds.update(Ct,O),$&&q&&q!=="inner"){var Lt=a.renderBounds,Zt=Lt.min,Ut=Lt.max,ee=s.shadowBlur,ae=s.shadowOffsetX,he=s.shadowOffsetY,ce=ee||0,Ee=ae||0,Ce=he||0,Ze=Zt[0]-ce+Ee,Ve=Ut[0]+ce+Ee,or=Zt[1]-ce+Ce,Qe=Ut[1]+ce+Ce;Zt[0]=Math.min(Zt[0],Ze),Ut[0]=Math.max(Ut[0],Ve),Zt[1]=Math.min(Zt[1],or),Ut[1]=Math.max(Ut[1],Qe),a.renderBounds.setMinMax(Zt,Ut)}ct.forEach(function(dr){var Pa=dr.name,wr=dr.params;if(Pa==="blur"){var Jr=wr[0].value;a.renderBounds.update(a.renderBounds.center,_t(a.renderBounds.halfExtents,a.renderBounds.halfExtents,[Jr,Jr,0]))}else if(Pa==="drop-shadow"){var ze=wr[0].value,Je=wr[1].value,je=wr[2].value,Ye=a.renderBounds,en=Ye.min,pe=Ye.max,Ue=en[0]-je+ze,qe=pe[0]+je+ze,er=en[1]-je+Je,$e=pe[1]+je+Je;en[0]=Math.min(en[0],Ue),pe[0]=Math.max(pe[0],qe),en[1]=Math.min(en[1],er),pe[1]=Math.max(pe[1],$e),a.renderBounds.setMinMax(en,pe)}}),e.geometry.dirty=!1;var ui=g<0,Nr=y<0,rs=(ui?-1:1)*(vt?$r(vt[0],0,e,!0):0),Er=(Nr?-1:1)*(vt?$r(vt[1],1,e,!0):0);(rs||Er)&&e.setOrigin(rs,Er)}}},{key:"updateSizeAttenuation",value:function(e,r){e.style.isSizeAttenuation?(e.style.rawLineWidth||(e.style.rawLineWidth=e.style.lineWidth),e.style.lineWidth=(e.style.rawLineWidth||1)/r,e.nodeName===It.CIRCLE&&(e.style.rawR||(e.style.rawR=e.style.r),e.style.r=(e.style.rawR||1)/r)):(e.style.rawLineWidth&&(e.style.lineWidth=e.style.rawLineWidth,delete e.style.rawLineWidth),e.nodeName===It.CIRCLE&&e.style.rawR&&(e.style.r=e.style.rawR,delete e.style.rawR))}}])}();function PA(n,t){var e=Rp(n);for(var r in t)e.has(r)&&(n.parsedStyle[r]=t[r])}function Rp(n){return n.constructor.PARSED_STYLE_LIST}var SA=function(){function n(){(0,C.Z)(this,n),this.mixer=Yf}return(0,S.Z)(n,[{key:"calculator",value:function(e,r,i,a){return Vr(i)}}])}(),OA=function(){function n(){(0,C.Z)(this,n)}return(0,S.Z)(n,[{key:"calculator",value:function(e,r,i,a,s){return i instanceof gi&&(i=null),s.sceneGraphService.updateDisplayObjectDependency(e,r,i,a),e==="clipPath"&&a.forEach(function(o){o.childNodes.length===0&&s.sceneGraphService.dirtyToRoot(o)}),i}}])}(),TA=function(){function n(){(0,C.Z)(this,n),this.parser=Qo,this.mixer=GM}return(0,S.Z)(n,[{key:"calculator",value:function(e,r,i,a){return i instanceof gi?i.value==="none"?hp:fp:i}}])}(),CA=function(){function n(){(0,C.Z)(this,n)}return(0,S.Z)(n,[{key:"calculator",value:function(e,r,i){return i instanceof gi?[]:i}}])}();function Ip(n){var t=n.parsedStyle,e=t.fontSize;return ye(e)?null:e}var ed=function(){function n(){(0,C.Z)(this,n),this.mixer=Yf}return(0,S.Z)(n,[{key:"calculator",value:function(e,r,i,a,s){if(ie(i))return i;if(sn.isRelativeUnit(i.unit)){if(i.unit===te.kPercentage)return 0;if(i.unit===te.kEms){if(a.parentNode){var o=Ip(a.parentNode);if(o)return o*=i.value,o}return 0}if(i.unit===te.kRems){var l;if(a!=null&&(l=a.ownerDocument)!==null&&l!==void 0&&l.documentElement){var c=Ip(a.ownerDocument.documentElement);if(c)return c*=i.value,c}return 0}}else return i.value}}])}(),NA=function(){function n(){(0,C.Z)(this,n),this.mixer=xp}return(0,S.Z)(n,[{key:"calculator",value:function(e,r,i){return i.map(function(a){return a.value})}}])}(),kA=function(){function n(){(0,C.Z)(this,n),this.mixer=xp}return(0,S.Z)(n,[{key:"calculator",value:function(e,r,i){return i.map(function(a){return a.value})}}])}(),LA=function(){function n(){(0,C.Z)(this,n)}return(0,S.Z)(n,[{key:"calculator",value:function(e,r,i,a){var s;i instanceof gi&&(i=null);var o=(s=i)===null||s===void 0?void 0:s.cloneNode(!0);return o&&(o.style.isMarker=!0),o}}])}(),DA=function(){function n(){(0,C.Z)(this,n),this.mixer=Yf}return(0,S.Z)(n,[{key:"calculator",value:function(e,r,i){return i.value}}])}(),RA=function(){function n(){(0,C.Z)(this,n),this.mixer=Uf(0,1)}return(0,S.Z)(n,[{key:"calculator",value:function(e,r,i){return i.value}},{key:"postProcessor",value:function(e){var r=e.parsedStyle,i=r.offsetPath,a=r.offsetDistance;if(i){var s=i.nodeName;if(s===It.LINE||s===It.PATH||s===It.POLYLINE){var o=i.getPoint(a);o&&e.setLocalPosition(o.x,o.y)}}}}])}(),IA=function(){function n(){(0,C.Z)(this,n),this.mixer=Uf(0,1)}return(0,S.Z)(n,[{key:"calculator",value:function(e,r,i){return i.value}}])}(),BA=function(){function n(){(0,C.Z)(this,n),this.parser=Tp,this.mixer=cA}return(0,S.Z)(n,[{key:"calculator",value:function(e,r,i){return i instanceof gi&&i.value==="unset"?{absolutePath:[],hasArc:!1,segments:[],polygons:[],polylines:[],curve:null,totalLength:0,rect:new no(0,0,0,0)}:i}}])}(),zA=(0,S.Z)(function n(){(0,C.Z)(this,n),this.mixer=hA}),jA=function(n){function t(){var e;(0,C.Z)(this,t);for(var r=arguments.length,i=new Array(r),a=0;a>>1;Bp(n[i],t)<0?e=i+1:r=i}return e}function Bp(n,t){var e=Number(n.parsedStyle.zIndex||0),r=Number(t.parsedStyle.zIndex||0);if(e===r){var i=n.parentNode;if(i){var a=i.childNodes||[];return a.indexOf(n)-a.indexOf(t)}}return e-r}function zp(n){var t=n;do{var e,r=(e=t.parsedStyle)===null||e===void 0?void 0:e.clipPath;if(r)return t;t=t.parentElement}while(t!==null);return null}var jp="px";function WA(n,t,e){rd&&n.style&&(n.style.width=t+jp,n.style.height=e+jp)}function Fp(n,t){if(rd)return document.defaultView.getComputedStyle(n,null).getPropertyValue(t)}function XA(n){var t=Fp(n,"width");return t==="auto"?n.offsetWidth:parseFloat(t)}function VA(n){var t=Fp(n,"height");return t==="auto"?n.offsetHeight:parseFloat(t)}var YA=1,UA={touchstart:"pointerdown",touchend:"pointerup",touchendoutside:"pointerupoutside",touchmove:"pointermove",touchcancel:"pointercancel"},id=typeof performance=="object"&&performance.now?performance:Date;function xc(n){return n.nodeName===It.FRAGMENT?!0:n.getRootNode().nodeName===It.FRAGMENT}function xs(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"auto",t=arguments.length>1?arguments[1]:void 0,e=arguments.length>2?arguments[2]:void 0,r=!1,i=!1,a=!!t&&!t.isNone,s=!!e&&!e.isNone;return n==="visiblepainted"||n==="painted"||n==="auto"?(r=a,i=s):n==="visiblefill"||n==="fill"?r=!0:n==="visiblestroke"||n==="stroke"?i=!0:(n==="visible"||n==="all")&&(r=!0,i=!0),[r,i]}var KA=1,QA=function(){return KA++},Qi=typeof self=="object"&&self.self===self?self:typeof E.g=="object"&&E.g.global===E.g?E.g:{},JA=Date.now(),qA=function(){return Qi.performance&&typeof Qi.performance.now=="function"?Qi.performance.now():Date.now()-JA},$o={},Zp=Date.now(),$A=function(t){if(typeof t!="function")throw new TypeError("".concat(t," is not a function"));var e=Date.now(),r=e-Zp,i=r>16?0:16-r,a=QA();return $o[a]=t,Object.keys($o).length>1||setTimeout(function(){Zp=e;var s=$o;$o={},Object.keys(s).forEach(function(o){return s[o](qA())})},i),a},tP=function(t){delete $o[t]},eP=["","webkit","moz","ms","o"],_p=function(t){return typeof t!="string"?$A:t===""?Qi.requestAnimationFrame:Qi["".concat(t,"RequestAnimationFrame")]},nP=function(t){return typeof t!="string"?tP:t===""?Qi.cancelAnimationFrame:Qi["".concat(t,"CancelAnimationFrame")]||Qi["".concat(t,"CancelRequestAnimationFrame")]},rP=function(t,e){for(var r=0;t[r]!==void 0;){if(e(t[r]))return t[r];r+=1}},Hp=rP(eP,function(n){return!!_p(n)}),ad=_p(Hp),Gp=nP(Hp);Qi.requestAnimationFrame=ad,Qi.cancelAnimationFrame=Gp;var iP=function(){function n(){(0,C.Z)(this,n),this.callbacks=[]}return(0,S.Z)(n,[{key:"getCallbacksNum",value:function(){return this.callbacks.length}},{key:"tapPromise",value:function(e,r){this.callbacks.push(r)}},{key:"promise",value:function(){for(var e=arguments.length,r=new Array(e),i=0;i=0;u--){var h=c[u].trim();!oP.test(h)&&sP.indexOf(h)<0&&(h='"'.concat(h,'"')),c[u]=h}return"".concat(a," ").concat(s," ").concat(o," ").concat(l," ").concat(c.join(","))},function(n){var t=Wp(n),e=t.fontSize,r=t.fontFamily,i=t.fontStyle,a=t.fontVariant,s=t.fontWeight;return"".concat(i,"_").concat(a,"_").concat(s,"_").concat(e,"_").concat(r)}),lP=1e-6,tl=function(t){return Math.max(t,lP)};function od(n,t,e){return ge(n),n[4]=Math.tan(t),n[1]=Math.tan(e),n}var _n=Gt(),cP=Gt(),uP={scale:function(t){gn(_n,[t[0].value,t[1].value,1].map(function(e){return tl(e)}))},scaleX:function(t){gn(_n,[t[0].value,1,1].map(function(e){return tl(e)}))},scaleY:function(t){gn(_n,[1,t[0].value,1].map(function(e){return tl(e)}))},scaleZ:function(t){gn(_n,[1,1,t[0].value].map(function(e){return tl(e)}))},scale3d:function(t){gn(_n,[t[0].value,t[1].value,t[2].value].map(function(e){return tl(e)}))},translate:function(t){Un(_n,[t[0].value,t[1].value,0])},translateX:function(t){Un(_n,[t[0].value,0,0])},translateY:function(t){Un(_n,[0,t[0].value,0])},translateZ:function(t){Un(_n,[0,0,t[0].value])},translate3d:function(t){Un(_n,[t[0].value,t[1].value,t[2].value])},rotate:function(t){jn(_n,rn(Vr(t[0])))},rotateX:function(t){di(_n,rn(Vr(t[0])))},rotateY:function(t){Fe(_n,rn(Vr(t[0])))},rotateZ:function(t){jn(_n,rn(Vr(t[0])))},rotate3d:function(t){qr(_n,rn(Vr(t[3])),[t[0].value,t[1].value,t[2].value])},skew:function(t){od(_n,rn(t[0].value),rn(t[1].value))},skewX:function(t){od(_n,rn(t[0].value),0)},skewY:function(t){od(_n,0,rn(t[0].value))},matrix:function(t){cn(_n,t[0].value,t[1].value,0,0,t[2].value,t[3].value,0,0,0,0,1,0,t[4].value,t[5].value,0,1)},matrix3d:function(t){cn.apply(P,[_n].concat((0,N.Z)(t.map(function(e){return e.value}))))}},hP=xt(1,1,1),fP=pt(),Vp={translate:function(t,e){Xt.sceneGraphService.setLocalScale(t,hP,!1),Xt.sceneGraphService.setLocalEulerAngles(t,fP,void 0,void 0,!1),Xt.sceneGraphService.setLocalPosition(t,[e[0].value,e[1].value,0],!1),Xt.sceneGraphService.dirtyLocalTransform(t,t.transformable)}};function Yp(n,t){if(n.length){if(n.length===1&&Vp[n[0].t]){Vp[n[0].t](t,n[0].d);return}for(var e=ge(cP),r=0;r1&&arguments[1]!==void 0?arguments[1]:!1,i=arguments.length>2?arguments[2]:void 0;if(i)return this.dispatchEventToSelf(e),!0;var a;if(this.document)a=this;else if(this.defaultView)a=this.defaultView;else{var s;a=(s=this.ownerDocument)===null||s===void 0?void 0:s.defaultView}if(a){if(e.manager=a.getEventService(),!e.manager)return!1;e.defaultPrevented=!1,e.path?e.path.length=0:e.page=[],r||(e.target=this),e.manager.dispatchEvent(e,e.type,r)}else this.dispatchEventToSelf(e);return!e.defaultPrevented}}])}(),On=function(n){function t(){var e;(0,C.Z)(this,t);for(var r=arguments.length,i=new Array(r),a=0;a0&&arguments[0]!==void 0?arguments[0]:{};return this.parentNode?this.parentNode.getRootNode(r):r.composed&&this.host?this.host.getRootNode(r):this}},{key:"hasChildNodes",value:function(){return this.childNodes.length>0}},{key:"isDefaultNamespace",value:function(r){throw new Error(nn)}},{key:"lookupNamespaceURI",value:function(r){throw new Error(nn)}},{key:"lookupPrefix",value:function(r){throw new Error(nn)}},{key:"normalize",value:function(){throw new Error(nn)}},{key:"isEqualNode",value:function(r){return this===r}},{key:"isSameNode",value:function(r){return this.isEqualNode(r)}},{key:"parent",get:function(){return this.parentNode}},{key:"parentElement",get:function(){return null}},{key:"nextSibling",get:function(){return null}},{key:"previousSibling",get:function(){return null}},{key:"firstChild",get:function(){return this.childNodes.length>0?this.childNodes[0]:null}},{key:"lastChild",get:function(){return this.childNodes.length>0?this.childNodes[this.childNodes.length-1]:null}},{key:"compareDocumentPosition",value:function(r){if(r===this)return 0;for(var i=r,a=this,s=[i],o=[a];(l=i.parentNode)!==null&&l!==void 0?l:a.parentNode;){var l;i=i.parentNode?(s.push(i.parentNode),i.parentNode):i,a=a.parentNode?(o.push(a.parentNode),a.parentNode):a}if(i!==a)return t.DOCUMENT_POSITION_DISCONNECTED|t.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC|t.DOCUMENT_POSITION_PRECEDING;var c=s.length>o.length?s:o,u=c===s?o:s;if(c[c.length-u.length]===u[0])return c===s?t.DOCUMENT_POSITION_CONTAINED_BY|t.DOCUMENT_POSITION_FOLLOWING:t.DOCUMENT_POSITION_CONTAINS|t.DOCUMENT_POSITION_PRECEDING;for(var h=c.length-u.length,f=u.length-1;f>=0;f--){var d=u[f],v=c[h+f];if(v!==d){var g=d.parentNode.childNodes;return g.indexOf(d)0&&i;)i=i.parentNode,r--;return i}},{key:"forEach",value:function(r){for(var i=[this];i.length>0;){var a=i.pop(),s=r(a);if(s===!1)break;for(var o=a.childNodes.length-1;o>=0;o--)i.push(a.childNodes[o])}}}],[{key:"isNode",value:function(r){return!!r.childNodes}}])}(Kp);On.DOCUMENT_POSITION_DISCONNECTED=1,On.DOCUMENT_POSITION_PRECEDING=2,On.DOCUMENT_POSITION_FOLLOWING=4,On.DOCUMENT_POSITION_CONTAINS=8,On.DOCUMENT_POSITION_CONTAINED_BY=16,On.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;var PP=2048,SP=function(){function n(t,e){var r=this;(0,C.Z)(this,n),this.nativeHTMLMap=new WeakMap,this.cursor="default",this.mappingTable={},this.mappingState={trackingData:{}},this.eventPool=new Map,this.tmpMatrix=Gt(),this.tmpVec3=pt(),this.onPointerDown=function(i){var a=r.createPointerEvent(i);if(r.dispatchEvent(a,"pointerdown"),a.pointerType==="touch")r.dispatchEvent(a,"touchstart");else if(a.pointerType==="mouse"||a.pointerType==="pen"){var s=a.button===2;r.dispatchEvent(a,s?"rightdown":"mousedown")}var o=r.trackingData(i.pointerId);o.pressTargetsByButton[i.button]=a.composedPath(),r.freeEvent(a)},this.onPointerUp=function(i){var a=id.now(),s=r.createPointerEvent(i,void 0,void 0,r.context.config.alwaysTriggerPointerEventOnCanvas?r.rootTarget:void 0);if(r.dispatchEvent(s,"pointerup"),s.pointerType==="touch")r.dispatchEvent(s,"touchend");else if(s.pointerType==="mouse"||s.pointerType==="pen"){var o=s.button===2;r.dispatchEvent(s,o?"rightup":"mouseup")}var l=r.trackingData(i.pointerId),c=r.findMountedTarget(l.pressTargetsByButton[i.button]),u=c;if(c&&!s.composedPath().includes(c)){for(var h=c;h&&!s.composedPath().includes(h);){if(s.currentTarget=h,r.notifyTarget(s,"pointerupoutside"),s.pointerType==="touch")r.notifyTarget(s,"touchendoutside");else if(s.pointerType==="mouse"||s.pointerType==="pen"){var f=s.button===2;r.notifyTarget(s,f?"rightupoutside":"mouseupoutside")}On.isNode(h)&&(h=h.parentNode)}delete l.pressTargetsByButton[i.button],u=h}if(u){var d,v=r.clonePointerEvent(s,"click");v.target=u,v.path=[],l.clicksByButton[i.button]||(l.clicksByButton[i.button]={clickCount:0,target:v.target,timeStamp:a});var g=r.context.renderingContext.root.ownerDocument.defaultView,p=l.clicksByButton[i.button];p.target===v.target&&a-p.timeStamp=1;a--)if(e.currentTarget=i[a],this.notifyTarget(e,r),e.propagationStopped||e.propagationImmediatelyStopped)return;if(e.eventPhase=e.AT_TARGET,e.currentTarget=e.target,this.notifyTarget(e,r),!(e.propagationStopped||e.propagationImmediatelyStopped)){var s=i.indexOf(e.currentTarget);e.eventPhase=e.BUBBLING_PHASE;for(var o=s+1;os||i>o?null:!l&&this.pickHandler(e)||this.rootTarget||null}},{key:"isNativeEventFromCanvas",value:function(e,r){var i,a=r==null?void 0:r.target;if((i=a)!==null&&i!==void 0&&i.shadowRoot&&(a=r.composedPath()[0]),a){if(a===e)return!0;if(e&&e.contains)return e.contains(a)}return r!=null&&r.composedPath?r.composedPath().indexOf(e)>-1:!1}},{key:"getExistedHTML",value:function(e){if(e.nativeEvent.composedPath)for(var r=0,i=e.nativeEvent.composedPath();r=0;i--){var a=e[i];if(a===this.rootTarget||On.isNode(a)&&a.parentNode===r)r=e[i];else break}return r}},{key:"getCursor",value:function(e){for(var r=e;r;){var i=HA(r)&&r.getAttribute("cursor");if(i)return i;r=On.isNode(r)&&r.parentNode}}}])}(),cd=function(){function n(){(0,C.Z)(this,n)}return(0,S.Z)(n,[{key:"getOrCreateCanvas",value:function(e,r){if(this.canvas)return this.canvas;if(e||Xt.offscreenCanvas)this.canvas=e||Xt.offscreenCanvas,this.context=this.canvas.getContext("2d",(0,z.Z)({willReadFrequently:!0},r));else try{this.canvas=new window.OffscreenCanvas(0,0),this.context=this.canvas.getContext("2d",(0,z.Z)({willReadFrequently:!0},r)),(!this.context||!this.context.measureText)&&(this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d"))}catch(i){this.canvas=document.createElement("canvas"),this.context=this.canvas.getContext("2d",(0,z.Z)({willReadFrequently:!0},r))}return this.canvas.width=10,this.canvas.height=10,this.canvas}},{key:"getOrCreateContext",value:function(e,r){return this.context?this.context:(this.getOrCreateCanvas(e,r),this.context)}}],[{key:"createCanvas",value:function(){try{return new window.OffscreenCanvas(0,0)}catch(e){}try{return document.createElement("canvas")}catch(e){}return null}}])}(),lo=function(n){return n[n.CAMERA_CHANGED=0]="CAMERA_CHANGED",n[n.DISPLAY_OBJECT_CHANGED=1]="DISPLAY_OBJECT_CHANGED",n[n.NONE=2]="NONE",n}({}),OP=function(){function n(t,e){(0,C.Z)(this,n),this.inited=!1,this.stats={total:0,rendered:0},this.zIndexCounter=0,this.hooks={init:new Ir,initAsync:new iP,dirtycheck:new sd,cull:new sd,beginFrame:new Ir,beforeRender:new Ir,render:new Ir,afterRender:new Ir,endFrame:new Ir,destroy:new Ir,pick:new aP,pickSync:new sd,pointerDown:new Ir,pointerUp:new Ir,pointerMove:new Ir,pointerOut:new Ir,pointerOver:new Ir,pointerWheel:new Ir,pointerCancel:new Ir,click:new Ir},this.globalRuntime=t,this.context=e}return(0,S.Z)(n,[{key:"init",value:function(e){var r=this,i=(0,z.Z)((0,z.Z)({},this.globalRuntime),this.context);this.context.renderingPlugins.forEach(function(a){a.apply(i,r.globalRuntime)}),this.hooks.init.call(),this.hooks.initAsync.getCallbacksNum()===0?(this.inited=!0,e()):this.hooks.initAsync.promise().then(function(){r.inited=!0,e()}).catch(function(a){})}},{key:"getStats",value:function(){return this.stats}},{key:"disableDirtyRectangleRendering",value:function(){var e=this.context.config.renderer,r=e.getConfig(),i=r.enableDirtyRectangleRendering;return!i||this.context.renderingContext.renderReasons.has(lo.CAMERA_CHANGED)}},{key:"render",value:function(e,r,i){var a=this;this.stats.total=0,this.stats.rendered=0,this.zIndexCounter=0;var s=this.context.renderingContext;if(this.globalRuntime.sceneGraphService.syncHierarchy(s.root),this.globalRuntime.sceneGraphService.triggerPendingEvents(),s.renderReasons.size&&this.inited){s.dirtyRectangleRenderingDisabled=this.disableDirtyRectangleRendering();var o=s.renderReasons.size===1&&s.renderReasons.has(lo.CAMERA_CHANGED),l=!e.disableRenderHooks||!o;l&&this.renderDisplayObject(s.root,e,s),this.hooks.beginFrame.call(r),l&&s.renderListCurrentFrame.forEach(function(c){a.hooks.beforeRender.call(c),a.hooks.render.call(c),a.hooks.afterRender.call(c)}),this.hooks.endFrame.call(r),s.renderListCurrentFrame=[],s.renderReasons.clear(),i()}}},{key:"renderDisplayObject",value:function(e,r,i){var a=this,s=r.renderer.getConfig(),o=s.enableDirtyCheck,l=s.enableCulling;function c(g){var p=g.renderable,y=g.sortable,b=o?p.dirty||i.dirtyRectangleRenderingDisabled?g:null:g,M=null;b&&(M=l?a.hooks.cull.call(b,a.context.camera):b,M&&(a.stats.rendered+=1,i.renderListCurrentFrame.push(M))),g.dirty(!1),y.renderOrder=a.zIndexCounter,a.zIndexCounter+=1,a.stats.total+=1,y.dirty&&(a.sort(g,y),y.dirty=!1,y.dirtyChildren=[],y.dirtyReason=void 0)}for(var u=[e];u.length>0;){var h,f=u.pop();c(f);for(var d=((h=f.sortable)===null||h===void 0||(h=h.sorted)===null||h===void 0?void 0:h.length)>0?f.sortable.sorted:f.childNodes,v=d.length-1;v>=0;v--)u.push(d[v])}}},{key:"sort",value:function(e,r){var i,a;(r==null||(i=r.sorted)===null||i===void 0?void 0:i.length)>0&&r.dirtyReason!==lc.Z_INDEX_CHANGED?r.dirtyChildren.forEach(function(s){var o=r.sorted.indexOf(s);o>-1&&r.sorted.splice(o,1);var l=e.childNodes.indexOf(s);if(l>-1)if(r.sorted.length===0)r.sorted.push(s);else{var c=GA(r.sorted,s);r.sorted.splice(c,0,s)}}):r.sorted=e.childNodes.slice().sort(Bp),((a=r.sorted)===null||a===void 0?void 0:a.length)>0&&e.childNodes.filter(function(s){return s.parsedStyle.zIndex}).length===0&&(r.sorted=[])}},{key:"destroy",value:function(){this.inited=!1,this.hooks.destroy.call(),this.globalRuntime.sceneGraphService.clearPendingEvents()}},{key:"dirtify",value:function(){this.context.renderingContext.renderReasons.add(lo.DISPLAY_OBJECT_CHANGED)}}])}(),TP=/\[\s*(.*)=(.*)\s*\]/,CP=function(){function n(){(0,C.Z)(this,n)}return(0,S.Z)(n,[{key:"selectOne",value:function(e,r){var i=this;if(e.startsWith("."))return r.find(function(l){return((l==null?void 0:l.classList)||[]).indexOf(i.getIdOrClassname(e))>-1});if(e.startsWith("#"))return r.find(function(l){return l.id===i.getIdOrClassname(e)});if(e.startsWith("[")){var a=this.getAttribute(e),s=a.name,o=a.value;return s?r.find(function(l){return r!==l&&(s==="name"?l.name===o:i.attributeToString(l,s)===o)}):null}return r.find(function(l){return r!==l&&l.nodeName===e})}},{key:"selectAll",value:function(e,r){var i=this;if(e.startsWith("."))return r.findAll(function(l){return r!==l&&((l==null?void 0:l.classList)||[]).indexOf(i.getIdOrClassname(e))>-1});if(e.startsWith("#"))return r.findAll(function(l){return r!==l&&l.id===i.getIdOrClassname(e)});if(e.startsWith("[")){var a=this.getAttribute(e),s=a.name,o=a.value;return s?r.findAll(function(l){return r!==l&&(s==="name"?l.name===o:i.attributeToString(l,s)===o)}):[]}return r.findAll(function(l){return r!==l&&l.nodeName===e})}},{key:"is",value:function(e,r){if(e.startsWith("."))return r.className===this.getIdOrClassname(e);if(e.startsWith("#"))return r.id===this.getIdOrClassname(e);if(e.startsWith("[")){var i=this.getAttribute(e),a=i.name,s=i.value;return a==="name"?r.name===s:this.attributeToString(r,a)===s}return r.nodeName===e}},{key:"getIdOrClassname",value:function(e){return e.substring(1)}},{key:"getAttribute",value:function(e){var r=e.match(TP),i="",a="";return r&&r.length>2&&(i=r[1].replace(/"/g,""),a=r[2].replace(/"/g,"")),{name:i,value:a}}},{key:"attributeToString",value:function(e,r){if(!e.getAttribute)return"";var i=e.getAttribute(r);return ye(i)?"":i.toString?i.toString():""}}])}(),Ie=function(n){return n.ATTR_MODIFIED="DOMAttrModified",n.INSERTED="DOMNodeInserted",n.MOUNTED="DOMNodeInsertedIntoDocument",n.REMOVED="removed",n.UNMOUNTED="DOMNodeRemovedFromDocument",n.REPARENT="reparent",n.DESTROY="destroy",n.BOUNDS_CHANGED="bounds-changed",n.CULLED="culled",n}({}),Ji=function(n){function t(e,r,i,a,s,o,l,c){var u;return(0,C.Z)(this,t),u=(0,R.Z)(this,t,[null]),u.relatedNode=r,u.prevValue=i,u.newValue=a,u.attrName=s,u.attrChange=o,u.prevParsedValue=l,u.newParsedValue=c,u.type=e,u}return(0,T.Z)(t,n),(0,S.Z)(t)}(Ec);Ji.ADDITION=2,Ji.MODIFICATION=1,Ji.REMOVAL=3;var NP=new Ji(Ie.REPARENT,null,"","","",0,"",""),kP=Sf(),Mc=pt(),LP=xt(1,1,1),DP=Gt(),RP=Sf(),Es=pt(),IP=Gt(),ws=Kn(),BP=pt(),zP=Kn(),jP=pt(),el=pt(),Ms=pt(),Ac=Gt(),Qp=Kn(),Jp=Kn(),Pc=Kn(),Sc={affectChildren:!0},FP=function(){function n(t){(0,C.Z)(this,n),this.pendingEvents=new Map,this.boundsChangedEvent=new Qn(Ie.BOUNDS_CHANGED),this.displayObjectDependencyMap=new WeakMap,this.runtime=t}return(0,S.Z)(n,[{key:"matches",value:function(e,r){return this.runtime.sceneGraphSelector.is(e,r)}},{key:"querySelector",value:function(e,r){return this.runtime.sceneGraphSelector.selectOne(e,r)}},{key:"querySelectorAll",value:function(e,r){return this.runtime.sceneGraphSelector.selectAll(e,r)}},{key:"attach",value:function(e,r,i){var a,s=!1;e.parentNode&&(s=e.parentNode!==r,this.detach(e));var o=e.nodeName===It.FRAGMENT,l=xc(r);e.parentNode=r;var c=o?e.childNodes:[e];ie(i)?c.forEach(function(g){r.childNodes.splice(i,0,g),g.parentNode=r}):c.forEach(function(g){r.childNodes.push(g),g.parentNode=r});var u=r,h=u.sortable;if((h!=null&&(a=h.sorted)!==null&&a!==void 0&&a.length||h.dirty||e.parsedStyle.zIndex)&&(h.dirtyChildren.indexOf(e)===-1&&h.dirtyChildren.push(e),h.dirty=!0,h.dirtyReason=lc.ADDED),!l){if(o)this.dirtifyFragment(e);else{var f=e.transformable;f&&this.dirtyWorldTransform(e,f)}if(s){var d,v=((d=r.ownerDocument)===null||d===void 0||(d=d.defaultView)===null||d===void 0||(d=d.getConfig())===null||d===void 0||(d=d.future)===null||d===void 0?void 0:d.experimentalCancelEventPropagation)===!0;e.dispatchEvent(NP,v,v)}}}},{key:"detach",value:function(e){var r,i;if(e.parentNode){var a=e.transformable,s=e.parentNode,o=s.sortable;(o!=null&&(r=o.sorted)!==null&&r!==void 0&&r.length||(i=e.style)!==null&&i!==void 0&&i.zIndex)&&(o.dirtyChildren.indexOf(e)===-1&&o.dirtyChildren.push(e),o.dirty=!0,o.dirtyReason=lc.REMOVED);var l=e.parentNode.childNodes.indexOf(e);l>-1&&e.parentNode.childNodes.splice(l,1),a&&this.dirtyWorldTransform(e,a),e.parentNode=null}}},{key:"getLocalPosition",value:function(e){return e.transformable.localPosition}},{key:"getLocalRotation",value:function(e){return e.transformable.localRotation}},{key:"getLocalScale",value:function(e){return e.transformable.localScale}},{key:"getLocalSkew",value:function(e){return e.transformable.localSkew}},{key:"getLocalTransform",value:function(e){var r=e.transformable;return Jg(r),r.localTransform}},{key:"setLocalPosition",value:function(e,r){var i,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=e.transformable;el[0]=r[0],el[1]=r[1],el[2]=(i=r[2])!==null&&i!==void 0?i:0,!ua(s.localPosition,el)&&(Nt(s.localPosition,el),a&&this.dirtyLocalTransform(e,s))}},{key:"translateLocal",value:function(e,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=xt(r,i,a));var s=e.transformable;ua(r,Mc)||(cr(r,r,s.localRotation),_t(s.localPosition,s.localPosition,r),this.dirtyLocalTransform(e,s))}},{key:"setLocalRotation",value:function(e,r,i,a,s){var o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;typeof r=="number"&&(r=ug(ws,r,i,a,s));var l=e.transformable;Jl(l.localRotation,r),o&&this.dirtyLocalTransform(e,l)}},{key:"rotateLocal",value:function(e,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=xt(r,i,a));var s=e.transformable;Ql(Jp,r[0],r[1],r[2]),hg(s.localRotation,s.localRotation,Jp),this.dirtyLocalTransform(e,s)}},{key:"setLocalScale",value:function(e,r){var i,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=e.transformable;Bt(Es,r[0],r[1],(i=r[2])!==null&&i!==void 0?i:s.localScale[2]),!ua(Es,s.localScale)&&(Nt(s.localScale,Es),a&&this.dirtyLocalTransform(e,s))}},{key:"scaleLocal",value:function(e,r){var i,a=e.transformable;me(a.localScale,a.localScale,Bt(Es,r[0],r[1],(i=r[2])!==null&&i!==void 0?i:1)),this.dirtyLocalTransform(e,a)}},{key:"setLocalSkew",value:function(e,r,i){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;typeof r=="number"&&(r=Pw(RP,r,i));var s=e.transformable;Aw(s.localSkew,r),a&&this.dirtyLocalTransform(e,s)}},{key:"setLocalEulerAngles",value:function(e,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;typeof r=="number"&&(r=xt(r,i,a));var o=e.transformable;Ql(o.localRotation,r[0],r[1],r[2]),s&&this.dirtyLocalTransform(e,o)}},{key:"setLocalTransform",value:function(e,r){var i=Sn(BP,r),a=qs(zP,r),s=Ca(jP,r);this.setLocalScale(e,s,!1),this.setLocalPosition(e,i,!1),this.setLocalRotation(e,a,void 0,void 0,void 0,!1),this.dirtyLocalTransform(e,e.transformable)}},{key:"resetLocalTransform",value:function(e){this.setLocalScale(e,LP,!1),this.setLocalPosition(e,Mc,!1),this.setLocalEulerAngles(e,Mc,void 0,void 0,!1),this.setLocalSkew(e,kP,void 0,!1),this.dirtyLocalTransform(e,e.transformable)}},{key:"getPosition",value:function(e){var r=e.transformable;return Sn(r.position,this.getWorldTransform(e,r))}},{key:"getRotation",value:function(e){var r=e.transformable;return qs(r.rotation,this.getWorldTransform(e,r))}},{key:"getScale",value:function(e){var r=e.transformable;return Ca(r.scaling,this.getWorldTransform(e,r))}},{key:"getOrigin",value:function(e){return e.getGeometryBounds(),e.transformable.origin}},{key:"getWorldTransform",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e.transformable;return!r.localDirtyFlag&&!r.dirtyFlag||(e.parentNode&&e.parentNode.transformable&&this.getWorldTransform(e.parentNode),this.internalUpdateTransform(e)),r.worldTransform}},{key:"setPosition",value:function(e,r){var i,a=e.transformable;if(Ms[0]=r[0],Ms[1]=r[1],Ms[2]=(i=r[2])!==null&&i!==void 0?i:0,!ua(this.getPosition(e),Ms)){if(Nt(a.position,Ms),e.parentNode===null||!e.parentNode.transformable)Nt(a.localPosition,Ms);else{var s=e.parentNode.transformable;we(Ac,s.worldTransform),_e(Ac,Ac),re(a.localPosition,Ms,Ac)}this.dirtyLocalTransform(e,a)}}},{key:"translate",value:function(e,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=Bt(Es,r,i,a)),!ua(r,Mc)&&(_t(Es,this.getPosition(e),r),this.setPosition(e,Es))}},{key:"setRotation",value:function(e,r,i,a,s){var o=e.transformable;if(typeof r=="number"&&(r=Ew(r,i,a,s)),e.parentNode===null||!e.parentNode.transformable)this.setLocalRotation(e,r);else{var l=this.getRotation(e.parentNode);Jl(ws,l),Pf(ws,ws),ka(o.localRotation,ws,r),ql(o.localRotation,o.localRotation),this.dirtyLocalTransform(e,o)}}},{key:"rotate",value:function(e,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=xt(r,i,a));var s=e.transformable;if(e.parentNode===null||!e.parentNode.transformable)this.rotateLocal(e,r);else{var o=ws;Ql(o,r[0],r[1],r[2]);var l=this.getRotation(e),c=this.getRotation(e.parentNode);Jl(Pc,c),Pf(Pc,Pc),ka(o,Pc,o),ka(s.localRotation,o,l),ql(s.localRotation,s.localRotation),this.dirtyLocalTransform(e,s)}}},{key:"setOrigin",value:function(e,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=[r,i,a]);var s=e.transformable;if(!(r[0]===s.origin[0]&&r[1]===s.origin[1]&&r[2]===s.origin[2])){var o=s.origin;o[0]=r[0],o[1]=r[1],o[2]=r[2]||0,this.dirtyLocalTransform(e,s)}}},{key:"setEulerAngles",value:function(e,r){var i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;typeof r=="number"&&(r=xt(r,i,a));var s=e.transformable;if(e.parentNode===null||!e.parentNode.transformable)this.setLocalEulerAngles(e,r);else{Ql(s.localRotation,r[0],r[1],r[2]);var o=this.getRotation(e.parentNode);Jl(Qp,Pf(ws,o)),hg(s.localRotation,s.localRotation,Qp),this.dirtyLocalTransform(e,s)}}},{key:"getTransformedGeometryBounds",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=arguments.length>2?arguments[2]:void 0,a=this.getGeometryBounds(e,r);if(!pn.isEmpty(a)){var s=i||new pn;return s.setFromTransformedAABB(a,this.getWorldTransform(e)),s}return null}},{key:"getGeometryBounds",value:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i=e,a=i.geometry;a.dirty&&Xt.styleValueRegistry.updateGeometry(e);var s=r?a.renderBounds:a.contentBounds||null;return s||new pn}},{key:"getBounds",value:function(e){var r=this,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=e,s=a.renderable;if(!s.boundsDirty&&!i&&s.bounds)return s.bounds;if(!s.renderBoundsDirty&&i&&s.renderBounds)return s.renderBounds;var o=i?s.renderBounds:s.bounds,l=this.getTransformedGeometryBounds(e,i,o),c=e.childNodes;if(c.forEach(function(f){var d=r.getBounds(f,i);d&&(l?l.add(d):(l=o||new pn,l.update(d.center,d.halfExtents)))}),l||(l=new pn),i){var u=zp(e);if(u){var h=u.parsedStyle.clipPath.getBounds(i);l?h&&(l=h.intersection(l)):l.update(h.center,h.halfExtents)}}return i?(s.renderBounds=l,s.renderBoundsDirty=!1):(s.bounds=l,s.boundsDirty=!1),l}},{key:"getLocalBounds",value:function(e){if(e.parentNode){var r=DP;e.parentNode.transformable&&(r=_e(IP,this.getWorldTransform(e.parentNode)));var i=this.getBounds(e);if(!pn.isEmpty(i)){var a=new pn;return a.setFromTransformedAABB(i,r),a}}return this.getBounds(e)}},{key:"getBoundingClientRect",value:function(e){var r,i,a=this.getGeometryBounds(e);pn.isEmpty(a)||(i=new pn,i.setFromTransformedAABB(a,this.getWorldTransform(e)));var s=(r=e.ownerDocument)===null||r===void 0||(r=r.defaultView)===null||r===void 0?void 0:r.getContextService().getBoundingClientRect();if(i){var o=i.getMin(),l=(0,L.Z)(o,2),c=l[0],u=l[1],h=i.getMax(),f=(0,L.Z)(h,2),d=f[0],v=f[1];return new no(c+((s==null?void 0:s.left)||0),u+((s==null?void 0:s.top)||0),d-c,v-u)}return new no((s==null?void 0:s.left)||0,(s==null?void 0:s.top)||0,0,0)}},{key:"internalUpdateTransform",value:function(e){var r,i=(r=e.parentNode)===null||r===void 0?void 0:r.transformable;Jg(e.transformable),nM(e.transformable,i)}},{key:"internalUpdateElement",value:function(e,r){var i,a,s,o,l=((i=e.ownerDocument)===null||i===void 0||(i=i.defaultView)===null||i===void 0||(i=i.getConfig())===null||i===void 0||(i=i.future)===null||i===void 0?void 0:i.experimentalAttributeUpdateOptimization)===!0,c=r[r.length-1],u=(c==null?void 0:c.transformDirty)||((a=e.transformable)===null||a===void 0?void 0:a.localDirtyFlag);if(e.transformable){var h;(h=e.transformable).dirtyFlag||(h.dirtyFlag=u)}if(this.internalUpdateTransform(e),u){var f;(f=e.dirty)===null||f===void 0||f.call(e,!0,!0)}var d=((s=e.renderable)===null||s===void 0?void 0:s.boundsDirty)||((o=e.renderable)===null||o===void 0?void 0:o.renderBoundsDirty);if((u||d)&&(c==null?void 0:c.shapeUpdated)===!1&&l)for(var v=r.length-1;v>=0;){var g,p,y=r[v];if(y.shapeUpdated)break;(g=(p=y.node).dirty)===null||g===void 0||g.call(p,!0,!0),y.shapeUpdated=!0,v-=1}return u}},{key:"syncHierarchy",value:function(e){for(var r,i,a=[e],s=e.parentNode?[{node:e.parentNode,transformDirty:((r=e.parentNode.transformable)===null||r===void 0?void 0:r.localDirtyFlag)||((i=e.parentNode.transformable)===null||i===void 0?void 0:i.dirtyFlag),shapeUpdated:!1}]:[];a.length>0;){for(var o=a.pop(),l=s[s.length-1];s.length>0&&o.parentNode!==l.node;)l=s.pop();var c=this.internalUpdateElement(o,s);if(o.childNodes.length>0){for(var u=o.childNodes.length-1;u>=0;u--)a.push(o.childNodes[u]);s.push({node:o,transformDirty:c,shapeUpdated:!1})}}}},{key:"dirtyLocalTransform",value:function(e,r){xc(e)||r.localDirtyFlag||(r.localDirtyFlag=!0,r.dirtyFlag||this.dirtyWorldTransform(e,r))}},{key:"dirtyWorldTransform",value:function(e,r){this.dirtifyWorldInternal(e,r),this.dirtyToRoot(e,!0)}},{key:"dirtifyWorldInternal",value:function(e,r){var i,a=this,s=((i=e.ownerDocument)===null||i===void 0||(i=i.defaultView)===null||i===void 0||(i=i.getConfig())===null||i===void 0||(i=i.future)===null||i===void 0?void 0:i.experimentalAttributeUpdateOptimization)===!0;r.dirtyFlag||(r.dirtyFlag=!0,e.dirty(!0,!0),s||e.childNodes.forEach(function(o){var l=o.transformable;a.dirtifyWorldInternal(o,l)}))}},{key:"dirtyToRoot",value:function(e){for(var r,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=e,s=((r=e.ownerDocument)===null||r===void 0||(r=r.defaultView)===null||r===void 0||(r=r.getConfig())===null||r===void 0||(r=r.future)===null||r===void 0?void 0:r.experimentalAttributeUpdateOptimization)===!0;a;){var o,l;if((o=(l=a).dirty)===null||o===void 0||o.call(l,!0,!0),s)break;a=a.parentNode}i&&e.forEach(function(c){var u;(u=c.dirty)===null||u===void 0||u.call(c,!0,!0)}),this.informDependentDisplayObjects(e),this.pendingEvents.set(e,i)}},{key:"dirtifyFragment",value:function(e){var r,i,a=e.transformable;a&&(a.dirtyFlag=!0,a.localDirtyFlag=!0),(r=(i=e).dirty)===null||r===void 0||r.call(i,!0,!0);for(var s=e.childNodes.length,o=0;othis.capacity){var i=this.cache.keys().next().value;this.cache.delete(i)}}},{key:"len",value:function(){return this.cache.size}},{key:"clear",value:function(){this.cache.clear()}}])}(),As={MetricsString:"|\xC9q\xC5",BaselineSymbol:"M",BaselineMultiplier:1.4,HeightMultiplier:2,Newlines:[10,13],BreakingSpaces:[9,32,8192,8193,8194,8195,8196,8197,8198,8200,8201,8202,8287,12288]},$p=/[a-zA-Z0-9\u00C0-\u00D6\u00D8-\u00f6\u00f8-\u00ff!"#$%&'()*+,-./:;]/,ZP=/[!%),.:;?\]}¢°·'""†‡›℃∶、。〃〆〕〗〞﹚﹜!"%'),.:;?!]}~]/,_P=/[$(£¥·'"〈《「『【〔〖〝﹙﹛$(.[{£¥]/,HP=/[!),.:;?\]}¢·–—'"•"、。〆〞〕〉》」︰︱︲︳﹐﹑﹒﹓﹔﹕﹖﹘﹚﹜!),.:;?︶︸︺︼︾﹀﹂﹗]|}、]/,GP=/[([{£¥'"‵〈《「『〔〝︴﹙﹛({︵︷︹︻︽︿﹁﹃﹏]/,WP=/[)\]}〕〉》」』】〙〗〟'"⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、:;,。.]/,XP=/[([{〔〈《「『【〘〖〝'"⦅«—...‥〳〴〵]/,VP=/[!%),.:;?\]}¢°'"†‡℃〆〈《「『〕!%),.:;?]}]/,YP=/[$([{£¥'"々〇〉》」〔$([{⦆¥₩#]/,UP=new RegExp("".concat(ZP.source,"|").concat(HP.source,"|").concat(WP.source,"|").concat(VP.source)),KP=new RegExp("".concat(_P.source,"|").concat(GP.source,"|").concat(XP.source,"|").concat(YP.source)),QP=function(){function n(t){var e=this;(0,C.Z)(this,n),this.fontMetricsCache={},this.shouldBreakByKinsokuShorui=function(r,i){return e.isBreakingSpace(i)?!1:!!(r&&(KP.exec(i)||UP.exec(r)))},this.trimByKinsokuShorui=function(r){var i=(0,N.Z)(r),a=i[i.length-2];if(!a)return r;var s=a[a.length-1];return i[i.length-2]=a.slice(0,-1),i[i.length-1]=s+i[i.length-1],i},this.runtime=t,this.charWidthCache=new qp(100)}return(0,S.Z)(n,[{key:"measureFont",value:function(e,r){if(this.fontMetricsCache[e])return this.fontMetricsCache[e];var i={ascent:0,descent:0,fontSize:0},a=this.runtime.offscreenCanvasCreator.getOrCreateCanvas(r),s=this.runtime.offscreenCanvasCreator.getOrCreateContext(r,{willReadFrequently:!0});s.font=e;var o=As.MetricsString+As.BaselineSymbol,l=Math.ceil(s.measureText(o).width),c=Math.ceil(s.measureText(As.BaselineSymbol).width),u=As.HeightMultiplier*c;c=c*As.BaselineMultiplier|0,a.width=l,a.height=u,s.fillStyle="#f00",s.fillRect(0,0,l,u),s.font=e,s.textBaseline="alphabetic",s.fillStyle="#000",s.fillText(o,0,c);var h=s.getImageData(0,0,l||1,u||1).data,f=h.length,d=l*4,v=0,g=0,p=!1;for(v=0;vc;--v){for(var b=0;bZt&&yt>=Lt;)yt-=1,mt=mt.slice(0,-1);return{lineTxt:mt,txtLastCharIndex:yt}}function q(mt,yt){if(!(W<=0||W>p)){if(!b[mt]){b[mt]=y;return}var Lt=V(b[mt],yt,k+1,p-W);b[mt]=Lt.lineTxt+y}}for(var $=0;$=d){$p){q(M,$-1),r.isOverflowing=!0;break}if(O>0&&O+Ct>p){var Ot=V(b[M],$-1,k+1,p);if(Ot.txtLastCharIndex!==$-1){if(b[M]=Ot.lineTxt,Ot.txtLastCharIndex===s.length-1)break;$=Ot.txtLastCharIndex+1,ot=s[$],ct=s[$-1],vt=s[$+1],Ct=B(ot)}if(M+1>=d){q(M,$-1),r.isOverflowing=!0;break}if(k=$-1,M+=1,O=0,b[M]="",this.isBreakingSpace(ot))continue;this.canBreakInLastChar(ot)||(b=this.trimToBreakable(b),O=this.sumTextWidthByCache(b[M]||"",B)),this.shouldBreakByKinsokuShorui(ot,vt)&&(b=this.trimByKinsokuShorui(b),O+=B(ct||""))}O+=Ct,b[M]+=ot}return b.join(` +`)}},{key:"isBreakingSpace",value:function(e){return typeof e!="string"?!1:As.BreakingSpaces.indexOf(e.charCodeAt(0))>=0}},{key:"isNewline",value:function(e){return typeof e!="string"?!1:As.Newlines.indexOf(e.charCodeAt(0))>=0}},{key:"trimToBreakable",value:function(e){var r=(0,N.Z)(e),i=r[r.length-2],a=this.findBreakableIndex(i);if(a===-1||!i)return r;var s=i.slice(a,a+1),o=this.isBreakingSpace(s),l=a+1,c=a+(o?0:1);return r[r.length-1]+=i.slice(l,i.length),r[r.length-2]=i.slice(0,c),r}},{key:"canBreakInLastChar",value:function(e){return!(e&&$p.test(e))}},{key:"sumTextWidthByCache",value:function(e,r){return e.split("").reduce(function(i,a){return i+r(a)},0)}},{key:"findBreakableIndex",value:function(e){for(var r=e.length-1;r>=0;r--)if(!$p.test(e[r]))return r;return-1}},{key:"getFromCache",value:function(e,r,i,a){var s=i.get(e);if(typeof s!="number"){var o=e.length*r,l=a.measureText(e);s=l.width+o,i.put(e,s)}return s}},{key:"clearCache",value:function(){this.fontMetricsCache={},this.charWidthCache.clear()}}])}(),Xt={},JP=function(n){var t=new EP,e=new xP;return n={},(0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)(n,It.FRAGMENT,null),It.CIRCLE,new pP),It.ELLIPSE,new mP),It.RECT,t),It.IMAGE,t),It.GROUP,new MP),It.LINE,new yP),It.TEXT,new wP(Xt)),It.POLYLINE,e),It.POLYGON,e),(0,se.Z)((0,se.Z)((0,se.Z)(n,It.PATH,new bP),It.HTML,new AP),It.MESH,null)}(),qP=function(n){var t=new TA,e=new ed;return n={},(0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)(n,$t.PERCENTAGE,null),$t.NUMBER,new DA),$t.ANGLE,new SA),$t.DEFINED_PATH,new OA),$t.PAINT,t),$t.COLOR,t),$t.FILTER,new CA),$t.LENGTH,e),$t.LENGTH_PERCENTAGE,e),$t.LENGTH_PERCENTAGE_12,new NA),(0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)(n,$t.LENGTH_PERCENTAGE_14,new kA),$t.COORDINATE,new ed),$t.OFFSET_DISTANCE,new RA),$t.OPACITY_VALUE,new IA),$t.PATH,new BA),$t.LIST_OF_POINTS,new zA),$t.SHADOW_BLUR,new jA),$t.TEXT,new FA),$t.TEXT_TRANSFORM,new ZA),$t.TRANSFORM,new dP),(0,se.Z)((0,se.Z)((0,se.Z)(n,$t.TRANSFORM_ORIGIN,new vP),$t.Z_INDEX,new gP),$t.MARKER,new LA)}(),$P=function(){return typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof E.g!="undefined"?E.g:{}};Xt.CameraContribution=Qg,Xt.AnimationTimeline=null,Xt.EasingFunction=null,Xt.offscreenCanvasCreator=new cd,Xt.sceneGraphSelector=new CP,Xt.sceneGraphService=new FP(Xt),Xt.textService=new QP(Xt),Xt.geometryUpdaterFactory=JP,Xt.CSSPropertySyntaxFactory=qP,Xt.styleValueRegistry=new AA(Xt),Xt.layoutRegistry=null,Xt.globalThis=$P(),Xt.enableStyleSyntax=!0,Xt.enableSizeAttenuation=!1;var tm=0;function Wz(){tm=0}var ud=new Ji(Ie.INSERTED,null,"","","",0,"",""),hd=new Ji(Ie.REMOVED,null,"","","",0,"",""),em=new Qn(Ie.DESTROY),tS=function(n){function t(){var e;(0,C.Z)(this,t);for(var r=arguments.length,i=new Array(r),a=0;a0&&arguments[0]!==void 0?arguments[0]:!0,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;this.renderable.dirty=r,i&&(this.renderable.boundsDirty=r,this.renderable.renderBoundsDirty=r)}},{key:"className",get:function(){return this.getAttribute("class")||""},set:function(r){this.setAttribute("class",r)}},{key:"classList",get:function(){return this.className.split(" ").filter(function(r){return r!==""})}},{key:"tagName",get:function(){return this.nodeName}},{key:"children",get:function(){return this.childNodes}},{key:"childElementCount",get:function(){return this.childNodes.length}},{key:"firstElementChild",get:function(){return this.firstChild}},{key:"lastElementChild",get:function(){return this.lastChild}},{key:"parentElement",get:function(){return this.parentNode}},{key:"nextSibling",get:function(){if(this.parentNode){var r=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[r+1]||null}return null}},{key:"previousSibling",get:function(){if(this.parentNode){var r=this.parentNode.childNodes.indexOf(this);return this.parentNode.childNodes[r-1]||null}return null}},{key:"cloneNode",value:function(r){throw new Error(nn)}},{key:"appendChild",value:function(r,i){var a;if(r.destroyed)throw new Error(_2);return Xt.sceneGraphService.attach(r,this,i),(a=this.ownerDocument)!==null&&a!==void 0&&a.defaultView&&(!xc(this)&&r.nodeName===It.FRAGMENT?this.ownerDocument.defaultView.mountFragment(r):this.ownerDocument.defaultView.mountChildren(r)),this.isMutationObserved&&(ud.relatedNode=this,r.dispatchEvent(ud)),r}},{key:"insertBefore",value:function(r,i){if(!i)this.appendChild(r);else{r.parentElement&&r.parentElement.removeChild(r);var a=this.childNodes.indexOf(i);a===-1?this.appendChild(r):this.appendChild(r,a)}return r}},{key:"replaceChild",value:function(r,i){var a=this.childNodes.indexOf(i);return this.removeChild(i),this.appendChild(r,a),i}},{key:"removeChild",value:function(r){var i,a,s=((i=this.ownerDocument)===null||i===void 0||(i=i.defaultView)===null||i===void 0||(i=i.getConfig().future)===null||i===void 0?void 0:i.experimentalCancelEventPropagation)===!0;return hd.relatedNode=this,r.dispatchEvent(hd,s,s),(a=r.ownerDocument)!==null&&a!==void 0&&a.defaultView&&r.ownerDocument.defaultView.unmountChildren(r),Xt.sceneGraphService.detach(r),r}},{key:"removeChildren",value:function(){for(var r=this.childNodes.length-1;r>=0;r--){var i=this.childNodes[r];this.removeChild(i)}}},{key:"destroyChildren",value:function(){for(var r=this.childNodes.length-1;r>=0;r--){var i=this.childNodes[r];i.childNodes.length>0&&i.destroyChildren(),i.destroy()}}},{key:"matches",value:function(r){return Xt.sceneGraphService.matches(r,this)}},{key:"getElementById",value:function(r){return Xt.sceneGraphService.querySelector("#".concat(r),this)}},{key:"getElementsByName",value:function(r){return Xt.sceneGraphService.querySelectorAll('[name="'.concat(r,'"]'),this)}},{key:"getElementsByClassName",value:function(r){return Xt.sceneGraphService.querySelectorAll(".".concat(r),this)}},{key:"getElementsByTagName",value:function(r){return Xt.sceneGraphService.querySelectorAll(r,this)}},{key:"querySelector",value:function(r){return Xt.sceneGraphService.querySelector(r,this)}},{key:"querySelectorAll",value:function(r){return Xt.sceneGraphService.querySelectorAll(r,this)}},{key:"closest",value:function(r){var i=this;do{if(Xt.sceneGraphService.matches(r,i))return i;i=i.parentElement}while(i!==null);return null}},{key:"find",value:function(r){var i=this,a=null;return this.forEach(function(s){return s!==i&&r(s)?(a=s,!1):!0}),a}},{key:"findAll",value:function(r){var i=this,a=[];return this.forEach(function(s){s!==i&&r(s)&&a.push(s)}),a}},{key:"after",value:function(){var r=this;if(this.parentNode){for(var i=this.parentNode.childNodes.indexOf(this),a=arguments.length,s=new Array(a),o=0;o0&&arguments[0]!==void 0?arguments[0]:{},i={forceUpdateGeometry:!0};Xt.styleValueRegistry.processProperties(this,r,i),this.dirty()}},{key:"setAttribute",value:function(r,i){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;Te(i)||(a||i!==this.attributes[r])&&(this.internalSetAttribute(r,i,{memoize:s}),Og(t,"setAttribute",this,3)([r,i]))}},{key:"internalSetAttribute",value:function(r,i){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},s=this.attributes[r],o=this.parsedStyle[r];Xt.styleValueRegistry.processProperties(this,(0,se.Z)({},r,i),a),this.dirty();var l=this.parsedStyle[r];if(this.isConnected)if(qi.relatedNode=this,qi.prevValue=s,qi.newValue=i,qi.attrName=r,qi.prevParsedValue=o,qi.newParsedValue=l,this.isMutationObserved)this.dispatchEvent(qi);else{var c,u=((c=this.ownerDocument.defaultView.getConfig().future)===null||c===void 0?void 0:c.experimentalCancelEventPropagation)===!0;qi.target=this,this.ownerDocument.defaultView.dispatchEvent(qi,!0,u)}if(this.isCustomElement&&this.isConnected||!this.isCustomElement){var h,f;(h=(f=this).attributeChangedCallback)===null||h===void 0||h.call(f,r,s,i,o,l)}}},{key:"getBBox",value:function(){var r=this.getBounds(),i=r.getMin(),a=(0,L.Z)(i,2),s=a[0],o=a[1],l=r.getMax(),c=(0,L.Z)(l,2),u=c[0],h=c[1];return new no(s,o,u-s,h-o)}},{key:"setOrigin",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Xt.sceneGraphService.setOrigin(this,Rr(r,i,a,!1)),this}},{key:"getOrigin",value:function(){return Xt.sceneGraphService.getOrigin(this)}},{key:"setPosition",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Xt.sceneGraphService.setPosition(this,Rr(r,i,a,!1)),this}},{key:"setLocalPosition",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Xt.sceneGraphService.setLocalPosition(this,Rr(r,i,a,!1)),this}},{key:"translate",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Xt.sceneGraphService.translate(this,Rr(r,i,a,!1)),this}},{key:"translateLocal",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return Xt.sceneGraphService.translateLocal(this,Rr(r,i,a,!1)),this}},{key:"getPosition",value:function(){return Xt.sceneGraphService.getPosition(this)}},{key:"getLocalPosition",value:function(){return Xt.sceneGraphService.getLocalPosition(this)}},{key:"scale",value:function(r,i,a){return this.scaleLocal(r,i,a)}},{key:"scaleLocal",value:function(r,i,a){return typeof r=="number"&&(i=i||r,a=a||r,r=Rr(r,i,a,!1)),Xt.sceneGraphService.scaleLocal(this,r),this}},{key:"setLocalScale",value:function(r,i,a){return typeof r=="number"&&(i=i||r,a=a||r,r=Rr(r,i,a,!1)),Xt.sceneGraphService.setLocalScale(this,r),this}},{key:"getLocalScale",value:function(){return Xt.sceneGraphService.getLocalScale(this)}},{key:"getScale",value:function(){return Xt.sceneGraphService.getScale(this)}},{key:"getEulerAngles",value:function(){var r=Bf(nl,Xt.sceneGraphService.getWorldTransform(this)),i=(0,L.Z)(r,3),a=i[2];return Wr(a)}},{key:"getLocalEulerAngles",value:function(){var r=Bf(nl,Xt.sceneGraphService.getLocalRotation(this)),i=(0,L.Z)(r,3),a=i[2];return Wr(a)}},{key:"setEulerAngles",value:function(r){return Xt.sceneGraphService.setEulerAngles(this,0,0,r),this}},{key:"setLocalEulerAngles",value:function(r){return Xt.sceneGraphService.setLocalEulerAngles(this,0,0,r),this}},{key:"rotateLocal",value:function(r,i,a){return ye(i)&&ye(a)?Xt.sceneGraphService.rotateLocal(this,0,0,r):Xt.sceneGraphService.rotateLocal(this,r,i,a),this}},{key:"rotate",value:function(r,i,a){return ye(i)&&ye(a)?Xt.sceneGraphService.rotate(this,0,0,r):Xt.sceneGraphService.rotate(this,r,i,a),this}},{key:"setRotation",value:function(r,i,a,s){return Xt.sceneGraphService.setRotation(this,r,i,a,s),this}},{key:"setLocalRotation",value:function(r,i,a,s){return Xt.sceneGraphService.setLocalRotation(this,r,i,a,s),this}},{key:"setLocalSkew",value:function(r,i){return Xt.sceneGraphService.setLocalSkew(this,r,i),this}},{key:"getRotation",value:function(){return Xt.sceneGraphService.getRotation(this)}},{key:"getLocalRotation",value:function(){return Xt.sceneGraphService.getLocalRotation(this)}},{key:"getLocalSkew",value:function(){return Xt.sceneGraphService.getLocalSkew(this)}},{key:"getLocalTransform",value:function(){return Xt.sceneGraphService.getLocalTransform(this)}},{key:"getWorldTransform",value:function(){return Xt.sceneGraphService.getWorldTransform(this)}},{key:"setLocalTransform",value:function(r){return Xt.sceneGraphService.setLocalTransform(this,r),this}},{key:"resetLocalTransform",value:function(){Xt.sceneGraphService.resetLocalTransform(this)}},{key:"getAnimations",value:function(){return this.activeAnimations}},{key:"animate",value:function(r,i){var a,s=(a=this.ownerDocument)===null||a===void 0?void 0:a.timeline;return s?s.play(this,r,i):null}},{key:"isVisible",value:function(){var r;return((r=this.parsedStyle)===null||r===void 0?void 0:r.visibility)!=="hidden"}},{key:"interactive",get:function(){return this.isInteractive()},set:function(r){this.style.pointerEvents=r?"auto":"none"}},{key:"isInteractive",value:function(){var r;return((r=this.parsedStyle)===null||r===void 0?void 0:r.pointerEvents)!=="none"}},{key:"isCulled",value:function(){return!!(this.cullable&&this.cullable.enable&&!this.cullable.visible)}},{key:"toFront",value:function(){return this.parentNode&&(this.style.zIndex=Math.max.apply(Math,(0,N.Z)(this.parentNode.children.map(function(r){return Number(r.style.zIndex)})))+1),this}},{key:"toBack",value:function(){return this.parentNode&&(this.style.zIndex=Math.min.apply(Math,(0,N.Z)(this.parentNode.children.map(function(r){return Number(r.style.zIndex)})))-1),this}},{key:"getConfig",value:function(){return this.config}},{key:"attr",value:function(){for(var r=this,i=arguments.length,a=new Array(i),s=0;s1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(r,i,a),this}},{key:"move",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;return this.setPosition(r,i,a),this}},{key:"setZIndex",value:function(r){return this.style.zIndex=r,this}}])}(tS);yn.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","display","draggable","droppable","fill","fillOpacity","fillRule","filter","increasedLineWidthForHitTesting","lineCap","lineDash","lineDashOffset","lineJoin","lineWidth","miterLimit","hitArea","offsetDistance","offsetPath","offsetX","offsetY","opacity","pointerEvents","shadowColor","shadowType","shadowBlur","shadowOffsetX","shadowOffsetY","stroke","strokeOpacity","strokeWidth","strokeLinecap","strokeLineJoin","strokeDasharray","strokeDashoffset","transform","transformOrigin","textTransform","visibility","zIndex"]);var fa=function(n){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,C.Z)(this,t),(0,R.Z)(this,t,[(0,z.Z)({type:It.CIRCLE},e)])}return(0,T.Z)(t,n),(0,S.Z)(t)}(yn);fa.PARSED_STYLE_LIST=new Set([].concat((0,N.Z)(yn.PARSED_STYLE_LIST),["cx","cy","cz","r","isBillboard","isSizeAttenuation"]));var rS=["style"],fd=function(n){function t(){var e,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=r.style,a=(0,vs.Z)(r,rS);return(0,C.Z)(this,t),e=(0,R.Z)(this,t,[(0,z.Z)({style:i},a)]),e.isCustomElement=!0,e}return(0,T.Z)(t,n),(0,S.Z)(t)}(yn);fd.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var rl=function(n){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,C.Z)(this,t),(0,R.Z)(this,t,[(0,z.Z)({type:It.ELLIPSE},e)])}return(0,T.Z)(t,n),(0,S.Z)(t)}(yn);rl.PARSED_STYLE_LIST=new Set([].concat((0,N.Z)(yn.PARSED_STYLE_LIST),["cx","cy","cz","rx","ry","isBillboard","isSizeAttenuation"]));var iS=function(n){function t(){return(0,C.Z)(this,t),(0,R.Z)(this,t,[{type:It.FRAGMENT}])}return(0,T.Z)(t,n),(0,S.Z)(t)}(yn);iS.PARSED_STYLE_LIST=new Set(["class","className"]);var rr=function(n){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,C.Z)(this,t),(0,R.Z)(this,t,[(0,z.Z)({type:It.GROUP},e)])}return(0,T.Z)(t,n),(0,S.Z)(t)}(yn);rr.PARSED_STYLE_LIST=new Set(["class","className","clipPath","cursor","draggable","droppable","opacity","pointerEvents","transform","transformOrigin","zIndex","visibility"]);var aS=["style"],il=function(n){function t(){var e,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=r.style,a=(0,vs.Z)(r,aS);return(0,C.Z)(this,t),e=(0,R.Z)(this,t,[(0,z.Z)({type:It.HTML,style:i},a)]),e.cullable.enable=!1,e}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"getDomElement",value:function(){return this.parsedStyle.$el}},{key:"getClientRects",value:function(){return[this.getBoundingClientRect()]}},{key:"getLocalBounds",value:function(){if(this.parentNode){var r=_e(Gt(),this.parentNode.getWorldTransform()),i=this.getBounds();if(!pn.isEmpty(i)){var a=new pn;return a.setFromTransformedAABB(i,r),a}}return this.getBounds()}}])}(yn);il.PARSED_STYLE_LIST=new Set([].concat((0,N.Z)(yn.PARSED_STYLE_LIST),["x","y","$el","innerHTML","width","height"]));var al=function(n){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,C.Z)(this,t),(0,R.Z)(this,t,[(0,z.Z)({type:It.IMAGE},e)])}return(0,T.Z)(t,n),(0,S.Z)(t)}(yn);al.PARSED_STYLE_LIST=new Set([].concat((0,N.Z)(yn.PARSED_STYLE_LIST),["x","y","z","src","width","height","isBillboard","billboardRotation","isSizeAttenuation","keepAspectRatio"]));var sS=["style"],Ps=function(n){function t(){var e,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=r.style,a=(0,vs.Z)(r,sS);(0,C.Z)(this,t),e=(0,R.Z)(this,t,[(0,z.Z)({type:It.LINE,style:(0,z.Z)({x1:0,y1:0,x2:0,y2:0,z1:0,z2:0},i)},a)]),e.markerStartAngle=0,e.markerEndAngle=0;var s=e.parsedStyle,o=s.markerStart,l=s.markerEnd;return o&&Xe(o)&&(e.markerStartAngle=o.getLocalEulerAngles(),e.appendChild(o)),l&&Xe(l)&&(e.markerEndAngle=l.getLocalEulerAngles(),e.appendChild(l)),e.transformMarker(!0),e.transformMarker(!1),e}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"attributeChangedCallback",value:function(r,i,a,s,o){r==="x1"||r==="y1"||r==="x2"||r==="y2"||r==="markerStartOffset"||r==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):r==="markerStart"?(s&&Xe(s)&&(this.markerStartAngle=0,s.remove()),o&&Xe(o)&&(this.markerStartAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!0))):r==="markerEnd"&&(s&&Xe(s)&&(this.markerEndAngle=0,s.remove()),o&&Xe(o)&&(this.markerEndAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!1)))}},{key:"transformMarker",value:function(r){var i=this.parsedStyle,a=i.markerStart,s=i.markerEnd,o=i.markerStartOffset,l=i.markerEndOffset,c=i.x1,u=i.x2,h=i.y1,f=i.y2,d=r?a:s;if(!(!d||!Xe(d))){var v=0,g,p,y,b,M,O;r?(y=c,b=h,g=u-c,p=f-h,M=o||0,O=this.markerStartAngle):(y=u,b=f,g=c-u,p=h-f,M=l||0,O=this.markerEndAngle),v=Math.atan2(p,g),d.setLocalEulerAngles(v*180/Math.PI+O),d.setLocalPosition(y+Math.cos(v)*M,b+Math.sin(v)*M)}}},{key:"getPoint",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=this.parsedStyle,s=a.x1,o=a.y1,l=a.x2,c=a.y2,u=Yi(s,o,l,c,r),h=u.x,f=u.y,d=re(pt(),xt(h,f,0),i?this.getWorldTransform():this.getLocalTransform());return new vr(d[0],d[1])}},{key:"getPointAtLength",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(r/this.getTotalLength(),i)}},{key:"getTotalLength",value:function(){var r=this.parsedStyle,i=r.x1,a=r.y1,s=r.x2,o=r.y2;return Dg(i,a,s,o)}}])}(yn);Ps.PARSED_STYLE_LIST=new Set([].concat((0,N.Z)(yn.PARSED_STYLE_LIST),["x1","y1","x2","y2","z1","z2","isBillboard","isSizeAttenuation","markerStart","markerEnd","markerStartOffset","markerEndOffset"]));var oS=["style"],ti=function(n){function t(){var e,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=r.style,a=(0,vs.Z)(r,oS);(0,C.Z)(this,t),e=(0,R.Z)(this,t,[(0,z.Z)({type:It.PATH,style:i,initialParsedStyle:{miterLimit:4,d:(0,z.Z)({},qg)}},a)]),e.markerStartAngle=0,e.markerEndAngle=0,e.markerMidList=[];var s=e.parsedStyle,o=s.markerStart,l=s.markerEnd,c=s.markerMid;return o&&Xe(o)&&(e.markerStartAngle=o.getLocalEulerAngles(),e.appendChild(o)),c&&Xe(c)&&e.placeMarkerMid(c),l&&Xe(l)&&(e.markerEndAngle=l.getLocalEulerAngles(),e.appendChild(l)),e.transformMarker(!0),e.transformMarker(!1),e}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"attributeChangedCallback",value:function(r,i,a,s,o){r==="d"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):r==="markerStartOffset"||r==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):r==="markerStart"?(s&&Xe(s)&&(this.markerStartAngle=0,s.remove()),o&&Xe(o)&&(this.markerStartAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!0))):r==="markerEnd"?(s&&Xe(s)&&(this.markerEndAngle=0,s.remove()),o&&Xe(o)&&(this.markerEndAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!1))):r==="markerMid"&&this.placeMarkerMid(o)}},{key:"transformMarker",value:function(r){var i=this.parsedStyle,a=i.markerStart,s=i.markerEnd,o=i.markerStartOffset,l=i.markerEndOffset,c=r?a:s;if(!(!c||!Xe(c))){var u=0,h,f,d,v,g,p;if(r){var y=this.getStartTangent(),b=(0,L.Z)(y,2),M=b[0],O=b[1];d=O[0],v=O[1],h=M[0]-O[0],f=M[1]-O[1],g=o||0,p=this.markerStartAngle}else{var k=this.getEndTangent(),D=(0,L.Z)(k,2),j=D[0],B=D[1];d=B[0],v=B[1],h=j[0]-B[0],f=j[1]-B[1],g=l||0,p=this.markerEndAngle}u=Math.atan2(f,h),c.setLocalEulerAngles(u*180/Math.PI+p),c.setLocalPosition(d+Math.cos(u)*g,v+Math.sin(u)*g)}}},{key:"placeMarkerMid",value:function(r){var i=this.parsedStyle.d.segments;if(this.markerMidList.forEach(function(u){u.remove()}),r&&Xe(r))for(var a=1;a1&&arguments[1]!==void 0?arguments[1]:!1,a=this.parsedStyle.d.absolutePath,s=h2(a,r),o=s.x,l=s.y,c=re(pt(),xt(o,l,0),i?this.getWorldTransform():this.getLocalTransform());return new vr(c[0],c[1])}},{key:"getPoint",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPointAtLength(r*Kf(this),i)}},{key:"getStartTangent",value:function(){var r=this.parsedStyle.d.segments,i=[];if(r.length>1){var a=r[0].currentPoint,s=r[1].currentPoint,o=r[1].startTangent;i=[],o?(i.push([a[0]-o[0],a[1]-o[1]]),i.push([a[0],a[1]])):(i.push([s[0],s[1]]),i.push([a[0],a[1]]))}return i}},{key:"getEndTangent",value:function(){var r=this.parsedStyle.d.segments,i=r.length,a=[];if(i>1){var s=r[i-2].currentPoint,o=r[i-1].currentPoint,l=r[i-1].endTangent;a=[],l?(a.push([o[0]-l[0],o[1]-l[1]]),a.push([o[0],o[1]])):(a.push([s[0],s[1]]),a.push([o[0],o[1]]))}return a}}])}(yn);ti.PARSED_STYLE_LIST=new Set([].concat((0,N.Z)(yn.PARSED_STYLE_LIST),["d","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard","isSizeAttenuation"]));var lS=["style"],Ss=function(n){function t(){var e,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=r.style,a=(0,vs.Z)(r,lS);(0,C.Z)(this,t),e=(0,R.Z)(this,t,[(0,z.Z)({type:It.POLYGON,style:i,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!0}},a)]),e.markerStartAngle=0,e.markerEndAngle=0,e.markerMidList=[];var s=e.parsedStyle,o=s.markerStart,l=s.markerEnd,c=s.markerMid;return o&&Xe(o)&&(e.markerStartAngle=o.getLocalEulerAngles(),e.appendChild(o)),c&&Xe(c)&&e.placeMarkerMid(c),l&&Xe(l)&&(e.markerEndAngle=l.getLocalEulerAngles(),e.appendChild(l)),e.transformMarker(!0),e.transformMarker(!1),e}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"attributeChangedCallback",value:function(r,i,a,s,o){r==="points"?(this.transformMarker(!0),this.transformMarker(!1),this.placeMarkerMid(this.parsedStyle.markerMid)):r==="markerStartOffset"||r==="markerEndOffset"?(this.transformMarker(!0),this.transformMarker(!1)):r==="markerStart"?(s&&Xe(s)&&(this.markerStartAngle=0,s.remove()),o&&Xe(o)&&(this.markerStartAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!0))):r==="markerEnd"?(s&&Xe(s)&&(this.markerEndAngle=0,s.remove()),o&&Xe(o)&&(this.markerEndAngle=o.getLocalEulerAngles(),this.appendChild(o),this.transformMarker(!1))):r==="markerMid"&&this.placeMarkerMid(o)}},{key:"transformMarker",value:function(r){var i=this.parsedStyle,a=i.markerStart,s=i.markerEnd,o=i.markerStartOffset,l=i.markerEndOffset,c=i.points,u=c||{},h=u.points,f=r?a:s;if(!(!f||!Xe(f)||!h)){var d=0,v,g,p,y,b,M;if(p=h[0][0],y=h[0][1],r)v=h[1][0]-h[0][0],g=h[1][1]-h[0][1],b=o||0,M=this.markerStartAngle;else{var O=h.length;this.parsedStyle.isClosed?(v=h[O-1][0]-h[0][0],g=h[O-1][1]-h[0][1]):(p=h[O-1][0],y=h[O-1][1],v=h[O-2][0]-h[O-1][0],g=h[O-2][1]-h[O-1][1]),b=l||0,M=this.markerEndAngle}d=Math.atan2(g,v),f.setLocalEulerAngles(d*180/Math.PI+M),f.setLocalPosition(p+Math.cos(d)*b,y+Math.sin(d)*b)}}},{key:"placeMarkerMid",value:function(r){var i=this.parsedStyle.points,a=i||{},s=a.points;if(this.markerMidList.forEach(function(h){h.remove()}),this.markerMidList=[],r&&Xe(r)&&s)for(var o=1;o<(this.parsedStyle.isClosed?s.length:s.length-1);o++){var l=s[o][0],c=s[o][1],u=o===1?r:r.cloneNode(!0);this.markerMidList.push(u),this.appendChild(u),u.setLocalPosition(l,c)}}}])}(yn);Ss.PARSED_STYLE_LIST=new Set([].concat((0,N.Z)(yn.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isClosed","isBillboard","isSizeAttenuation"]));var cS=["style"],Oc=function(n){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=e.style,i=(0,vs.Z)(e,cS);return(0,C.Z)(this,t),(0,R.Z)(this,t,[(0,z.Z)({type:It.POLYLINE,style:r,initialParsedStyle:{points:{points:[],totalLength:0,segments:[]},miterLimit:4,isClosed:!1}},i)])}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"getTotalLength",value:function(){return JM(this)}},{key:"getPointAtLength",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return this.getPoint(r/this.getTotalLength(),i)}},{key:"getPoint",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,a=this.parsedStyle.points.points;if(this.parsedStyle.points.segments.length===0){var s=[],o=0,l,c,u=this.getTotalLength();a.forEach(function(y,b){a[b+1]&&(l=[0,0],l[0]=o/u,c=Dg(y[0],y[1],a[b+1][0],a[b+1][1]),o+=c,l[1]=o/u,s.push(l))}),this.parsedStyle.points.segments=s}var h=0,f=0;this.parsedStyle.points.segments.forEach(function(y,b){r>=y[0]&&r<=y[1]&&(h=(r-y[0])/(y[1]-y[0]),f=b)});var d=Yi(a[f][0],a[f][1],a[f+1][0],a[f+1][1],h),v=d.x,g=d.y,p=re(pt(),xt(v,g,0),i?this.getWorldTransform():this.getLocalTransform());return new vr(p[0],p[1])}},{key:"getStartTangent",value:function(){var r=this.parsedStyle.points.points,i=[];return i.push([r[1][0],r[1][1]]),i.push([r[0][0],r[0][1]]),i}},{key:"getEndTangent",value:function(){var r=this.parsedStyle.points.points,i=r.length-1,a=[];return a.push([r[i-1][0],r[i-1][1]]),a.push([r[i][0],r[i][1]]),a}}])}(Ss);Oc.PARSED_STYLE_LIST=new Set([].concat((0,N.Z)(Ss.PARSED_STYLE_LIST),["points","markerStart","markerMid","markerEnd","markerStartOffset","markerEndOffset","isBillboard"]));var gr=function(n){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,C.Z)(this,t),(0,R.Z)(this,t,[(0,z.Z)({type:It.RECT},e)])}return(0,T.Z)(t,n),(0,S.Z)(t)}(yn);gr.PARSED_STYLE_LIST=new Set([].concat((0,N.Z)(yn.PARSED_STYLE_LIST),["x","y","z","width","height","isBillboard","isSizeAttenuation","radius"]));var uS=["style"],Os=function(n){function t(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=e.style,i=(0,vs.Z)(e,uS);return(0,C.Z)(this,t),(0,R.Z)(this,t,[(0,z.Z)({type:It.TEXT,style:(0,z.Z)({fill:"black"},r)},i)])}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"getComputedTextLength",value:function(){var r;return this.getGeometryBounds(),((r=this.parsedStyle.metrics)===null||r===void 0?void 0:r.maxLineWidth)||0}},{key:"getLineBoundingRects",value:function(){var r;return this.getGeometryBounds(),((r=this.parsedStyle.metrics)===null||r===void 0?void 0:r.lineMetrics)||[]}},{key:"isOverflowing",value:function(){return this.getGeometryBounds(),!!this.parsedStyle.isOverflowing}}])}(yn);Os.PARSED_STYLE_LIST=new Set([].concat((0,N.Z)(yn.PARSED_STYLE_LIST),["x","y","z","isBillboard","billboardRotation","isSizeAttenuation","text","textAlign","textBaseline","fontStyle","fontSize","fontFamily","fontWeight","fontVariant","lineHeight","letterSpacing","leading","wordWrap","wordWrapWidth","maxLines","textOverflow","isOverflowing","textPath","textDecorationLine","textDecorationColor","textDecorationStyle","textPathSide","textPathStartOffset","metrics","dx","dy"]));var hS=function(){function n(){(0,C.Z)(this,n),this.registry={},this.define(It.CIRCLE,fa),this.define(It.ELLIPSE,rl),this.define(It.RECT,gr),this.define(It.IMAGE,al),this.define(It.LINE,Ps),this.define(It.GROUP,rr),this.define(It.PATH,ti),this.define(It.POLYGON,Ss),this.define(It.POLYLINE,Oc),this.define(It.TEXT,Os),this.define(It.HTML,il)}return(0,S.Z)(n,[{key:"define",value:function(e,r){this.registry[e]=r}},{key:"get",value:function(e){return this.registry[e]}}])}(),Xz={number:function(t){return new sn(t)},percent:function(t){return new sn(t,"%")},px:function(t){return new sn(t,"px")},em:function(t){return new sn(t,"em")},rem:function(t){return new sn(t,"rem")},deg:function(t){return new sn(t,"deg")},grad:function(t){return new sn(t,"grad")},rad:function(t){return new sn(t,"rad")},turn:function(t){return new sn(t,"turn")},s:function(t){return new sn(t,"s")},ms:function(t){return new sn(t,"ms")},registerProperty:function(t){var e=t.name,r=t.inherits,i=t.interpolable,a=t.initialValue,s=t.syntax;Xt.styleValueRegistry.registerMetadata({n:e,inh:r,int:i,d:a,syntax:s})},registerLayout:function(t,e){Xt.layoutRegistry.registerLayout(t,e)}},nm=function(n){function t(){var e;(0,C.Z)(this,t),e=(0,R.Z)(this,t),e.defaultView=null,e.ownerDocument=null,e.nodeName="document";try{e.timeline=new Xt.AnimationTimeline(e)}catch(i){}var r={};return td.forEach(function(i){var a=i.n,s=i.inh,o=i.d;s&&o&&(r[a]=de(o)?o(It.GROUP):o)}),e.documentElement=new rr({id:"g-root",style:r}),e.documentElement.ownerDocument=e,e.documentElement.parentNode=e,e.childNodes=[e.documentElement],e}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"children",get:function(){return this.childNodes}},{key:"childElementCount",get:function(){return this.childNodes.length}},{key:"firstElementChild",get:function(){return this.firstChild}},{key:"lastElementChild",get:function(){return this.lastChild}},{key:"createElement",value:function(r,i){if(r==="svg")return this.documentElement;var a=this.defaultView.customElements.get(r);a||(console.warn("Unsupported tagName: ",r),a=r==="tspan"?Os:rr);var s=new a(i);return s.ownerDocument=this,s}},{key:"createElementNS",value:function(r,i,a){return this.createElement(i,a)}},{key:"cloneNode",value:function(r){throw new Error(nn)}},{key:"destroy",value:function(){try{this.documentElement.destroyChildren(),this.timeline.destroy()}catch(r){}}},{key:"elementsFromBBox",value:function(r,i,a,s){var o=this.defaultView.context.rBushRoot,l=o.search({minX:r,minY:i,maxX:a,maxY:s}),c=[];return l.forEach(function(u){var h=u.displayObject,f=h.parsedStyle.pointerEvents,d=f===void 0?"auto":f,v=["auto","visiblepainted","visiblefill","visiblestroke","visible"].includes(d);(!v||v&&h.isVisible())&&!h.isCulled()&&h.isInteractive()&&c.push(h)}),c.sort(function(u,h){return h.sortable.renderOrder-u.sortable.renderOrder}),c}},{key:"elementFromPointSync",value:function(r,i){var a=this.defaultView.canvas2Viewport({x:r,y:i}),s=a.x,o=a.y,l=this.defaultView.getConfig(),c=l.width,u=l.height;if(s<0||o<0||s>c||o>u)return null;var h=this.defaultView.viewport2Client({x:s,y:o}),f=h.x,d=h.y,v=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!0,position:{x:r,y:i,viewportX:s,viewportY:o,clientX:f,clientY:d},picked:[]}),g=v.picked;return g&&g[0]||this.documentElement}},{key:"elementFromPoint",value:function(){var e=(0,Da.Z)((0,Sr.Z)().mark(function i(a,s){var o,l,c,u,h,f,d,v,g,p,y;return(0,Sr.Z)().wrap(function(b){for(;;)switch(b.prev=b.next){case 0:if(o=this.defaultView.canvas2Viewport({x:a,y:s}),l=o.x,c=o.y,u=this.defaultView.getConfig(),h=u.width,f=u.height,!(l<0||c<0||l>h||c>f)){b.next=1;break}return b.abrupt("return",null);case 1:return d=this.defaultView.viewport2Client({x:l,y:c}),v=d.x,g=d.y,b.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!0,position:{x:a,y:s,viewportX:l,viewportY:c,clientX:v,clientY:g},picked:[]});case 2:return p=b.sent,y=p.picked,b.abrupt("return",y&&y[0]||this.documentElement);case 3:case"end":return b.stop()}},i,this)}));function r(i,a){return e.apply(this,arguments)}return r}()},{key:"elementsFromPointSync",value:function(r,i){var a=this.defaultView.canvas2Viewport({x:r,y:i}),s=a.x,o=a.y,l=this.defaultView.getConfig(),c=l.width,u=l.height;if(s<0||o<0||s>c||o>u)return[];var h=this.defaultView.viewport2Client({x:s,y:o}),f=h.x,d=h.y,v=this.defaultView.getRenderingService().hooks.pickSync.call({topmost:!1,position:{x:r,y:i,viewportX:s,viewportY:o,clientX:f,clientY:d},picked:[]}),g=v.picked;return g[g.length-1]!==this.documentElement&&g.push(this.documentElement),g}},{key:"elementsFromPoint",value:function(){var e=(0,Da.Z)((0,Sr.Z)().mark(function i(a,s){var o,l,c,u,h,f,d,v,g,p,y;return(0,Sr.Z)().wrap(function(b){for(;;)switch(b.prev=b.next){case 0:if(o=this.defaultView.canvas2Viewport({x:a,y:s}),l=o.x,c=o.y,u=this.defaultView.getConfig(),h=u.width,f=u.height,!(l<0||c<0||l>h||c>f)){b.next=1;break}return b.abrupt("return",[]);case 1:return d=this.defaultView.viewport2Client({x:l,y:c}),v=d.x,g=d.y,b.next=2,this.defaultView.getRenderingService().hooks.pick.promise({topmost:!1,position:{x:a,y:s,viewportX:l,viewportY:c,clientX:v,clientY:g},picked:[]});case 2:return p=b.sent,y=p.picked,y[y.length-1]!==this.documentElement&&y.push(this.documentElement),b.abrupt("return",y);case 3:case"end":return b.stop()}},i,this)}));function r(i,a){return e.apply(this,arguments)}return r}()},{key:"appendChild",value:function(r,i){throw new Error(ro)}},{key:"insertBefore",value:function(r,i){throw new Error(ro)}},{key:"removeChild",value:function(r,i){throw new Error(ro)}},{key:"replaceChild",value:function(r,i,a){throw new Error(ro)}},{key:"append",value:function(){throw new Error(ro)}},{key:"prepend",value:function(){throw new Error(ro)}},{key:"getElementById",value:function(r){return this.documentElement.getElementById(r)}},{key:"getElementsByName",value:function(r){return this.documentElement.getElementsByName(r)}},{key:"getElementsByTagName",value:function(r){return this.documentElement.getElementsByTagName(r)}},{key:"getElementsByClassName",value:function(r){return this.documentElement.getElementsByClassName(r)}},{key:"querySelector",value:function(r){return this.documentElement.querySelector(r)}},{key:"querySelectorAll",value:function(r){return this.documentElement.querySelectorAll(r)}},{key:"find",value:function(r){return this.documentElement.find(r)}},{key:"findAll",value:function(r){return this.documentElement.findAll(r)}}])}(On),rm=function(){function n(t){(0,C.Z)(this,n),this.strategies=t}return(0,S.Z)(n,[{key:"apply",value:function(e){var r=e.config,i=e.camera,a=e.renderingService,s=e.renderingContext,o=this.strategies;a.hooks.cull.tap(n.tag,function(l){if(l){var c,u=l.cullable;if(o.length===0?u.visible=s.unculledEntities.indexOf(l.entity)>-1:u.visible=o.every(function(f){return f.isVisible(i,l)}),!l.isCulled()&&l.isVisible())return l;var h=((c=r.future)===null||c===void 0?void 0:c.experimentalCancelEventPropagation)===!0;return l.dispatchEvent(new Qn(Ie.CULLED),h,h),null}return l}),a.hooks.afterRender.tap(n.tag,function(l){l.cullable.visibilityPlaneMask=-1})}}])}();rm.tag="Culling";var im=function(){function n(){var t=this;(0,C.Z)(this,n),this.autoPreventDefault=!1,this.rootPointerEvent=new wc(null),this.rootWheelEvent=new ld(null),this.onPointerMove=function(e){var r,i=(r=t.context.renderingContext.root)===null||r===void 0||(r=r.ownerDocument)===null||r===void 0?void 0:r.defaultView;if(!(i.supportsTouchEvents&&e.pointerType==="touch")){var a=t.normalizeToPointerEvent(e,i),s=(0,ds.Z)(a),o;try{for(s.s();!(o=s.n()).done;){var l=o.value,c=t.bootstrapEvent(t.rootPointerEvent,l,i,e);t.context.eventService.mapEvent(c)}}catch(u){s.e(u)}finally{s.f()}t.setCursor(t.context.eventService.cursor)}},this.onClick=function(e){var r,i=(r=t.context.renderingContext.root)===null||r===void 0||(r=r.ownerDocument)===null||r===void 0?void 0:r.defaultView,a=t.normalizeToPointerEvent(e,i),s=(0,ds.Z)(a),o;try{for(s.s();!(o=s.n()).done;){var l=o.value,c=t.bootstrapEvent(t.rootPointerEvent,l,i,e);t.context.eventService.mapEvent(c)}}catch(u){s.e(u)}finally{s.f()}t.setCursor(t.context.eventService.cursor)}}return(0,S.Z)(n,[{key:"apply",value:function(e){var r=this;this.context=e;var i=e.renderingService,a=this.context.renderingContext.root.ownerDocument.defaultView;this.context.eventService.setPickHandler(function(s){var o=r.context.renderingService.hooks.pickSync.call({position:s,picked:[],topmost:!0}),l=o.picked;return l[0]||null}),i.hooks.pointerWheel.tap(n.tag,function(s){var o=r.normalizeWheelEvent(s);r.context.eventService.mapEvent(o)}),i.hooks.pointerDown.tap(n.tag,function(s){if(!(a.supportsTouchEvents&&s.pointerType==="touch")){var o=r.normalizeToPointerEvent(s,a);if(r.autoPreventDefault&&o[0].isNormalized){var l=s.cancelable||!("cancelable"in s);l&&s.preventDefault()}var c=(0,ds.Z)(o),u;try{for(c.s();!(u=c.n()).done;){var h=u.value,f=r.bootstrapEvent(r.rootPointerEvent,h,a,s);r.context.eventService.mapEvent(f)}}catch(d){c.e(d)}finally{c.f()}r.setCursor(r.context.eventService.cursor)}}),i.hooks.pointerUp.tap(n.tag,function(s){if(!(a.supportsTouchEvents&&s.pointerType==="touch")){var o=r.context.contextService.getDomElement(),l=r.context.eventService.isNativeEventFromCanvas(o,s),c=l?"":"outside",u=r.normalizeToPointerEvent(s,a),h=(0,ds.Z)(u),f;try{for(h.s();!(f=h.n()).done;){var d=f.value,v=r.bootstrapEvent(r.rootPointerEvent,d,a,s);v.type+=c,r.context.eventService.mapEvent(v)}}catch(g){h.e(g)}finally{h.f()}r.setCursor(r.context.eventService.cursor)}}),i.hooks.pointerMove.tap(n.tag,this.onPointerMove),i.hooks.pointerOver.tap(n.tag,this.onPointerMove),i.hooks.pointerOut.tap(n.tag,this.onPointerMove),i.hooks.click.tap(n.tag,this.onClick),i.hooks.pointerCancel.tap(n.tag,function(s){var o=r.normalizeToPointerEvent(s,a),l=(0,ds.Z)(o),c;try{for(l.s();!(c=l.n()).done;){var u=c.value,h=r.bootstrapEvent(r.rootPointerEvent,u,a,s);r.context.eventService.mapEvent(h)}}catch(f){l.e(f)}finally{l.f()}r.setCursor(r.context.eventService.cursor)})}},{key:"bootstrapEvent",value:function(e,r,i,a){e.view=i,e.originalEvent=null,e.nativeEvent=a,e.pointerId=r.pointerId,e.width=r.width,e.height=r.height,e.isPrimary=r.isPrimary,e.pointerType=r.pointerType,e.pressure=r.pressure,e.tangentialPressure=r.tangentialPressure,e.tiltX=r.tiltX,e.tiltY=r.tiltY,e.twist=r.twist,this.transferMouseData(e,r);var s=this.context.eventService.client2Viewport({x:r.clientX,y:r.clientY}),o=s.x,l=s.y;e.viewport.x=o,e.viewport.y=l;var c=this.context.eventService.viewport2Canvas(e.viewport),u=c.x,h=c.y;return e.canvas.x=u,e.canvas.y=h,e.global.copyFrom(e.canvas),e.offset.copyFrom(e.canvas),e.isTrusted=a.isTrusted,e.type==="pointerleave"&&(e.type="pointerout"),e.type.startsWith("mouse")&&(e.type=e.type.replace("mouse","pointer")),e.type.startsWith("touch")&&(e.type=UA[e.type]||e.type),e}},{key:"normalizeWheelEvent",value:function(e){var r=this.rootWheelEvent;this.transferMouseData(r,e),r.deltaMode=e.deltaMode,r.deltaX=e.deltaX,r.deltaY=e.deltaY,r.deltaZ=e.deltaZ;var i=this.context.eventService.client2Viewport({x:e.clientX,y:e.clientY}),a=i.x,s=i.y;r.viewport.x=a,r.viewport.y=s;var o=this.context.eventService.viewport2Canvas(r.viewport),l=o.x,c=o.y;return r.canvas.x=l,r.canvas.y=c,r.global.copyFrom(r.canvas),r.offset.copyFrom(r.canvas),r.nativeEvent=e,r.type=e.type,r}},{key:"transferMouseData",value:function(e,r){e.isTrusted=r.isTrusted,e.srcElement=r.srcElement,e.timeStamp=id.now(),e.type=r.type,e.altKey=r.altKey,e.metaKey=r.metaKey,e.shiftKey=r.shiftKey,e.ctrlKey=r.ctrlKey,e.button=r.button,e.buttons=r.buttons,e.client.x=r.clientX,e.client.y=r.clientY,e.movement.x=r.movementX,e.movement.y=r.movementY,e.page.x=r.pageX,e.page.y=r.pageY,e.screen.x=r.screenX,e.screen.y=r.screenY,e.relatedTarget=null}},{key:"setCursor",value:function(e){this.context.contextService.applyCursorStyle(e||this.context.config.cursor||"default")}},{key:"normalizeToPointerEvent",value:function(e,r){var i=[];if(r.isTouchEvent(e))for(var a=0;a-1,l=0,c=a.length;l1&&arguments[1]!==void 0?arguments[1]:!1;if(e.isConnected){var i=e.rBushNode;i.aabb&&this.rBush.remove(i.aabb);var a=e.getRenderBounds();if(a){var s=e.renderable;r&&(s.dirtyRenderBounds||(s.dirtyRenderBounds=new pn),s.dirtyRenderBounds.update(a.center,a.halfExtents));var o=a.getMin(),l=(0,L.Z)(o,2),c=l[0],u=l[1],h=a.getMax(),f=(0,L.Z)(h,2),d=f[0],v=f[1];i.aabb||(i.aabb={}),i.aabb.displayObject=e,i.aabb.minX=c,i.aabb.minY=u,i.aabb.maxX=d,i.aabb.maxY=v}if(i.aabb&&!isNaN(i.aabb.maxX)&&!isNaN(i.aabb.maxX)&&!isNaN(i.aabb.minX)&&!isNaN(i.aabb.minY))return i.aabb}}},{key:"syncRTree",value:function(){var e=this,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;if(!(!r&&(this.syncing||this.syncTasks.size===0))){this.syncing=!0;var i=[],a=new Set,s=function(l){if(!a.has(l)&&l.renderable){var c=e.syncNode(l,r);c&&(i.push(c),a.add(l))}};this.syncTasks.forEach(function(o,l){o&&l.forEach(s);for(var c=l;c;)s(c),c=c.parentElement}),this.rBush.load(i),i.length=0,this.syncing=!1}}}])}();am.tag="Prepare";function Vz(n){return!!n.document}var ei=function(n){return n.READY="ready",n.BEFORE_RENDER="beforerender",n.RERENDER="rerender",n.AFTER_RENDER="afterrender",n.BEFORE_DESTROY="beforedestroy",n.AFTER_DESTROY="afterdestroy",n.RESIZE="resize",n.DIRTY_RECTANGLE="dirtyrectangle",n.RENDERER_CHANGED="rendererchanged",n}({}),sm=500,vS=.1,gS=1e3,Tc=new Qn(Ie.MOUNTED),Cc=new Qn(Ie.UNMOUNTED),dd=new Qn(ei.BEFORE_RENDER),om=new Qn(ei.RERENDER),vd=new Qn(ei.AFTER_RENDER),gd=function(n){function t(e){var r;(0,C.Z)(this,t),r=(0,R.Z)(this,t),r.Element=yn,r.inited=!1,r.context={};var i=e.container,a=e.canvas,s=e.renderer,o=e.width,l=e.height,c=e.background,u=e.cursor,h=e.supportsMutipleCanvasesInOneContainer,f=e.cleanUpOnDestroy,d=f===void 0?!0:f,v=e.offscreenCanvas,g=e.devicePixelRatio,p=e.requestAnimationFrame,y=e.cancelAnimationFrame,b=e.createImage,M=e.supportsTouchEvents,O=e.supportsPointerEvents,k=e.isTouchEvent,D=e.isMouseEvent,j=e.dblClickSpeed,B=o,W=l,V=g||rd&&window.devicePixelRatio||1;return V=V>=1?Math.ceil(V):1,a&&(B=o||XA(a)||a.width/V,W=l||VA(a)||a.height/V),r.customElements=new hS,r.devicePixelRatio=V,r.requestAnimationFrame=p!=null?p:ad.bind(Xt.globalThis),r.cancelAnimationFrame=y!=null?y:Gp.bind(Xt.globalThis),r.createImage=b!=null?b:function(){return new window.Image},r.supportsTouchEvents=M!=null?M:"ontouchstart"in Xt.globalThis,r.supportsPointerEvents=O!=null?O:!!Xt.globalThis.PointerEvent,r.isTouchEvent=k!=null?k:function(q){return r.supportsTouchEvents&&q instanceof Xt.globalThis.TouchEvent},r.isMouseEvent=D!=null?D:function(q){return!Xt.globalThis.MouseEvent||q instanceof Xt.globalThis.MouseEvent&&(!r.supportsPointerEvents||!(q instanceof Xt.globalThis.PointerEvent))},v&&(Xt.offscreenCanvas=v),r.document=new nm,r.document.defaultView=r,h||_A(i,r,d),r.initRenderingContext((0,z.Z)((0,z.Z)({},e),{},{width:B,height:W,background:c!=null?c:"transparent",cursor:u!=null?u:"default",cleanUpOnDestroy:d,devicePixelRatio:V,requestAnimationFrame:r.requestAnimationFrame,cancelAnimationFrame:r.cancelAnimationFrame,createImage:r.createImage,supportsTouchEvents:r.supportsTouchEvents,supportsPointerEvents:r.supportsPointerEvents,isTouchEvent:r.isTouchEvent,isMouseEvent:r.isMouseEvent,dblClickSpeed:j!=null?j:200})),r.initDefaultCamera(B,W,s.clipSpaceNearZ),r.initRenderer(s,!0),r}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"initRenderingContext",value:function(r){this.context.config=r,this.context.renderingContext={root:this.document.documentElement,unculledEntities:[],renderListCurrentFrame:[],renderReasons:new Set,force:!1,dirty:!1}}},{key:"initDefaultCamera",value:function(r,i,a){var s=this,o=new Xt.CameraContribution;o.clipSpaceNearZ=a,o.setType(an.EXPLORING,jf.DEFAULT).setPosition(r/2,i/2,sm).setFocalPoint(r/2,i/2,0).setOrthographic(r/-2,r/2,i/2,i/-2,vS,gS),o.canvas=this,o.eventEmitter.on(Ug.UPDATED,function(){s.context.renderingContext.renderReasons.add(lo.CAMERA_CHANGED),Xt.enableSizeAttenuation&&s.getConfig().renderer.getConfig().enableSizeAttenuation&&s.updateSizeAttenuation()}),this.context.camera=o}},{key:"updateSizeAttenuation",value:function(){var r=this.getCamera().getZoom();this.document.documentElement.forEach(function(i){Xt.styleValueRegistry.updateSizeAttenuation(i,r)})}},{key:"getConfig",value:function(){return this.context.config}},{key:"getRoot",value:function(){return this.document.documentElement}},{key:"getCamera",value:function(){return this.context.camera}},{key:"getContextService",value:function(){return this.context.contextService}},{key:"getEventService",value:function(){return this.context.eventService}},{key:"getRenderingService",value:function(){return this.context.renderingService}},{key:"getRenderingContext",value:function(){return this.context.renderingContext}},{key:"getStats",value:function(){return this.getRenderingService().getStats()}},{key:"ready",get:function(){var r=this;return this.readyPromise||(this.readyPromise=new Promise(function(i){r.resolveReadyPromise=function(){i(r)}}),this.inited&&this.resolveReadyPromise()),this.readyPromise}},{key:"destroy",value:function(){var r,i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,a=arguments.length>1?arguments[1]:void 0;Zn.clearCache();var s=((r=this.getConfig().future)===null||r===void 0?void 0:r.experimentalCancelEventPropagation)===!0;a||this.dispatchEvent(new Qn(ei.BEFORE_DESTROY),s,s),this.frameId&&this.cancelAnimationFrame(this.frameId);var o=this.getRoot();i&&(this.unmountChildren(o),this.document.destroy(),this.getEventService().destroy()),this.getRenderingService().destroy(),this.getContextService().destroy(),this.context.rBushRoot&&this.context.rBushRoot.clear(),a||this.dispatchEvent(new Qn(ei.AFTER_DESTROY),s,s);var l=function(u){u.currentTarget=null,u.manager=null,u.target=null,u.relatedNode=null};l(Tc),l(Cc),l(dd),l(om),l(vd),l(qi),l(ud),l(hd),l(em),Xt.textService.clearCache()}},{key:"changeSize",value:function(r,i){this.resize(r,i)}},{key:"resize",value:function(r,i){var a,s=this.context.config;s.width=r,s.height=i,this.getContextService().resize(r,i);var o=this.context.camera,l=o.getProjectionMode();o.setPosition(r/2,i/2,sm).setFocalPoint(r/2,i/2,0),l===vi.ORTHOGRAPHIC?o.setOrthographic(r/-2,r/2,i/2,i/-2,o.getNear(),o.getFar()):o.setAspect(r/i);var c=((a=s.future)===null||a===void 0?void 0:a.experimentalCancelEventPropagation)===!0;this.dispatchEvent(new Qn(ei.RESIZE,{width:r,height:i}),c,c)}},{key:"appendChild",value:function(r,i){return this.document.documentElement.appendChild(r,i)}},{key:"insertBefore",value:function(r,i){return this.document.documentElement.insertBefore(r,i)}},{key:"removeChild",value:function(r){return this.document.documentElement.removeChild(r)}},{key:"removeChildren",value:function(){this.document.documentElement.removeChildren()}},{key:"destroyChildren",value:function(){this.document.documentElement.destroyChildren()}},{key:"render",value:function(r){var i,a=this;r&&(dd.detail=r,vd.detail=r);var s=((i=this.getConfig().future)===null||i===void 0?void 0:i.experimentalCancelEventPropagation)===!0;this.dispatchEvent(dd,s,s);var o=this.getRenderingService();o.render(this.getConfig(),r,function(){a.dispatchEvent(om,s,s)}),this.dispatchEvent(vd,s,s)}},{key:"run",value:function(){var r=this,i=function(s,o){r.render(o),r.frameId=r.requestAnimationFrame(i)};i()}},{key:"initRenderer",value:function(r){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(!r)throw new Error("Renderer is required.");this.inited=!1,this.readyPromise=void 0,this.context.rBushRoot=new I2,this.context.renderingPlugins=[],this.context.renderingPlugins.push(new im,new am,new rm([new dS])),this.loadRendererContainerModule(r),this.context.contextService=new this.context.ContextService((0,z.Z)((0,z.Z)({},Xt),this.context)),this.context.renderingService=new OP(Xt,this.context),this.context.eventService=new SP(Xt,this.context),this.context.eventService.init(),this.context.contextService.init?(this.context.contextService.init(),this.initRenderingService(r,a,!0)):this.context.contextService.initAsync().then(function(){i.initRenderingService(r,a)}).catch(function(s){console.error(s)})}},{key:"initRenderingService",value:function(r){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.context.renderingService.init(function(){var o;i.inited=!0;var l=((o=i.getConfig().future)===null||o===void 0?void 0:o.experimentalCancelEventPropagation)===!0;a?s?i.requestAnimationFrame(function(){i.dispatchEvent(new Qn(ei.READY),l,l)}):i.dispatchEvent(new Qn(ei.READY),l,l):i.dispatchEvent(new Qn(ei.RENDERER_CHANGED),l,l),i.readyPromise&&i.resolveReadyPromise(),a||i.getRoot().forEach(function(c){var u,h;(u=(h=c).dirty)===null||u===void 0||u.call(h,!0,!0)}),i.mountChildren(i.getRoot()),r.getConfig().enableAutoRendering&&i.run()})}},{key:"loadRendererContainerModule",value:function(r){var i=this,a=r.getPlugins();a.forEach(function(s){s.context=i.context,s.init(Xt)})}},{key:"setRenderer",value:function(r){var i=this.getConfig();if(i.renderer!==r){var a=i.renderer;i.renderer=r,this.destroy(!1,!0),(0,N.Z)((a==null?void 0:a.getPlugins())||[]).reverse().forEach(function(s){s.destroy(Xt)}),this.initRenderer(r)}}},{key:"setCursor",value:function(r){var i=this.getConfig();i.cursor=r,this.getContextService().applyCursorStyle(r)}},{key:"unmountChildren",value:function(r){var i=this;if(r.childNodes.forEach(function(o){i.unmountChildren(o)}),this.inited){if(r.isMutationObserved)r.dispatchEvent(Cc);else{var a,s=((a=this.getConfig().future)===null||a===void 0?void 0:a.experimentalCancelEventPropagation)===!0;Cc.target=r,this.dispatchEvent(Cc,!0,s)}r!==this.document.documentElement&&(r.ownerDocument=null),r.isConnected=!1}r.isCustomElement&&r.disconnectedCallback&&r.disconnectedCallback()}},{key:"mountChildren",value:function(r){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:xc(r);if(this.inited){if(!r.isConnected&&(r.ownerDocument=this.document,r.isConnected=!0,!a))if(r.isMutationObserved)r.dispatchEvent(Tc);else{var s,o=((s=this.getConfig().future)===null||s===void 0?void 0:s.experimentalCancelEventPropagation)===!0;Tc.target=r,this.dispatchEvent(Tc,!0,o)}}else console.warn("[g]: You are trying to call `canvas.appendChild` before canvas' initialization finished. You can either await `canvas.ready` or listen to `CanvasEvent.READY` manually.","appended child: ",r.nodeName);r.childNodes.forEach(function(l){i.mountChildren(l,a)}),r.isCustomElement&&r.connectedCallback&&r.connectedCallback()}},{key:"mountFragment",value:function(r){this.mountChildren(r,!1)}},{key:"client2Viewport",value:function(r){return this.getEventService().client2Viewport(r)}},{key:"viewport2Client",value:function(r){return this.getEventService().viewport2Client(r)}},{key:"viewport2Canvas",value:function(r){return this.getEventService().viewport2Canvas(r)}},{key:"canvas2Viewport",value:function(r){return this.getEventService().canvas2Viewport(r)}},{key:"getPointByClient",value:function(r,i){return this.client2Viewport({x:r,y:i})}},{key:"getClientByPoint",value:function(r,i){return this.viewport2Client({x:r,y:i})}}])}(Kp);var pS=function(n){function t(){var e;(0,C.Z)(this,t);for(var r=arguments.length,i=new Array(r),a=0;a90)return this;this.computeMatrix()}return this._getAxes(),this.type===an.ORBITING||this.type===an.EXPLORING?this._getPosition():this.type===an.TRACKING&&this._getFocalPoint(),this._update(),this}},{key:"pan",value:function(r,i){var a=Rr(r,i,0),s=wt(this.position);return _t(s,s,kt(pt(),this.right,a[0])),_t(s,s,kt(pt(),this.up,a[1])),this._setPosition(s),this.triggerUpdate(),this}},{key:"dolly",value:function(r){var i=this.forward,a=wt(this.position),s=r*this.dollyingStep,o=this.distance+r*this.dollyingStep;return s=Math.max(Math.min(o,this.maxDistance),this.minDistance)-this.distance,a[0]+=s*i[0],a[1]+=s*i[1],a[2]+=s*i[2],this._setPosition(a),this.type===an.ORBITING||this.type===an.EXPLORING?this._getDistance():this.type===an.TRACKING&&_t(this.focalPoint,a,this.distanceVector),this.triggerUpdate(),this}},{key:"cancelLandmarkAnimation",value:function(){this.landmarkAnimationID!==void 0&&this.canvas.cancelAnimationFrame(this.landmarkAnimationID)}},{key:"createLandmark",value:function(r){var i,a,s,o,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=l.position,u=c===void 0?this.position:c,h=l.focalPoint,f=h===void 0?this.focalPoint:h,d=l.roll,v=l.zoom,g=new Xt.CameraContribution;g.setType(this.type,void 0),g.setPosition(u[0],(i=u[1])!==null&&i!==void 0?i:this.position[1],(a=u[2])!==null&&a!==void 0?a:this.position[2]),g.setFocalPoint(f[0],(s=f[1])!==null&&s!==void 0?s:this.focalPoint[1],(o=f[2])!==null&&o!==void 0?o:this.focalPoint[2]),g.setRoll(d!=null?d:this.roll),g.setZoom(v!=null?v:this.zoom);var p={name:r,matrix:ue(g.getWorldTransform()),right:wt(g.right),up:wt(g.up),forward:wt(g.forward),position:wt(g.getPosition()),focalPoint:wt(g.getFocalPoint()),distanceVector:wt(g.getDistanceVector()),distance:g.getDistance(),dollyingStep:g.getDollyingStep(),azimuth:g.getAzimuth(),elevation:g.getElevation(),roll:g.getRoll(),relAzimuth:g.relAzimuth,relElevation:g.relElevation,relRoll:g.relRoll,zoom:g.getZoom()};return this.landmarks.push(p),p}},{key:"gotoLandmark",value:function(r){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=We(r)?this.landmarks.find(function(q){return q.name===r}):r;if(s){var o=ie(a)?{duration:a}:a,l=o.easing,c=l===void 0?"linear":l,u=o.duration,h=u===void 0?100:u,f=o.easingFunction,d=f===void 0?void 0:f,v=o.onfinish,g=v===void 0?void 0:v,p=o.onframe,y=p===void 0?void 0:p,b=.01;this.cancelLandmarkAnimation();var M=s.position,O=s.focalPoint,k=s.zoom,D=s.roll,j=d||Xt.EasingFunction(c),B,W=function(){i.setFocalPoint(O),i.setPosition(M),i.setRoll(D),i.setZoom(k),i.computeMatrix(),i.triggerUpdate(),g==null||g()};if(h===0)return W();var V=function($){B===void 0&&(B=$);var ot=$-B;if(ot>=h){W();return}var ct=j(ot/h),vt=pt(),Ct=pt(),Ot=1,mt=0;Re(vt,i.focalPoint,O,ct),Re(Ct,i.position,M,ct),mt=i.roll*(1-ct)+D*ct,Ot=i.zoom*(1-ct)+k*ct,i.setFocalPoint(vt),i.setPosition(Ct),i.setRoll(mt),i.setZoom(Ot);var yt=ls(vt,O)+ls(Ct,M);if(yt<=b&&k===void 0&&D===void 0)return W();i.computeMatrix(),i.triggerUpdate(),ot0&&Number(this._currentTime)>=this._totalDuration||this._playbackRate<0&&Number(this._currentTime)<=0)}},{key:"totalDuration",get:function(){return this._totalDuration}},{key:"_needsTick",get:function(){return this.pending||this.playState==="running"||!this._finishedFlag}},{key:"updatePromises",value:function(){var e;if((e=this.effect.target)!==null&&e!==void 0&&e.destroyed)return this.readyPromise=void 0,this.finishedPromise=void 0,!1;var r=this.oldPlayState,i=this.pending?"pending":this.playState;return this.readyPromise&&i!==r&&(i==="idle"?(this.rejectReadyPromise(),this.readyPromise=void 0):r==="pending"?this.resolveReadyPromise():i==="pending"&&(this.readyPromise=void 0)),this.finishedPromise&&i!==r&&(i==="idle"?(this.rejectFinishedPromise(),this.finishedPromise=void 0):i==="finished"?this.resolveFinishedPromise():r==="finished"&&(this.finishedPromise=void 0)),this.oldPlayState=i,this.readyPromise||this.finishedPromise}},{key:"play",value:function(){this.updatePromises(),this._paused=!1,(this._isFinished||this._idle)&&(this.rewind(),this._startTime=null),this._finishedFlag=!1,this._idle=!1,this.ensureAlive(),this.timeline.applyDirtiedAnimation(this),this.timeline.animations.indexOf(this)===-1&&this.timeline.animations.push(this),this.updatePromises()}},{key:"pause",value:function(){this.updatePromises(),this.currentTime&&(this._holdTime=this.currentTime),!this._isFinished&&!this._paused&&!this._idle?this.currentTimePending=!0:this._idle&&(this.rewind(),this._idle=!1),this._startTime=null,this._paused=!0,this.updatePromises()}},{key:"finish",value:function(){this.updatePromises(),!this._idle&&(this.currentTime=this._playbackRate>0?this._totalDuration:0,this._startTime=this._totalDuration-this.currentTime,this.currentTimePending=!1,this.timeline.applyDirtiedAnimation(this),this.updatePromises())}},{key:"cancel",value:function(){var e=this;if(this.updatePromises(),!!this._inEffect&&(this._inEffect=!1,this._idle=!0,this._paused=!1,this._finishedFlag=!0,this._currentTime=0,this._startTime=null,this.effect.update(null),this.timeline.applyDirtiedAnimation(this),this.updatePromises(),this.oncancel)){var r=new bd(null,this,this.currentTime,null);setTimeout(function(){e.oncancel(r)})}}},{key:"reverse",value:function(){this.updatePromises();var e=this.currentTime;this.playbackRate*=-1,this.play(),e!==null&&(this.currentTime=e),this.updatePromises()}},{key:"updatePlaybackRate",value:function(e){this.playbackRate=e}},{key:"targetAnimations",value:function(){var e,r=(e=this.effect)===null||e===void 0?void 0:e.target;return r.getAnimations()}},{key:"markTarget",value:function(){var e=this.targetAnimations();e.indexOf(this)===-1&&e.push(this)}},{key:"unmarkTarget",value:function(){var e=this.targetAnimations(),r=e.indexOf(this);r!==-1&&e.splice(r,1)}},{key:"tick",value:function(e,r){!this._idle&&!this._paused&&(this._startTime===null?r&&(this.startTime=e-this._currentTime/this.playbackRate):this._isFinished||this.tickCurrentTime((e-this._startTime)*this.playbackRate)),r&&(this.currentTimePending=!1,this.fireEvents(e))}},{key:"rewind",value:function(){if(this.playbackRate>=0)this.currentTime=0;else if(this._totalDuration<1/0)this.currentTime=this._totalDuration;else throw new Error("Unable to rewind negative playback rate animation with infinite duration")}},{key:"persist",value:function(){throw new Error(nn)}},{key:"addEventListener",value:function(e,r,i){throw new Error(nn)}},{key:"removeEventListener",value:function(e,r,i){throw new Error(nn)}},{key:"dispatchEvent",value:function(e){throw new Error(nn)}},{key:"commitStyles",value:function(){throw new Error(nn)}},{key:"ensureAlive",value:function(){if(this.playbackRate<0&&this.currentTime===0){var e;this._inEffect=!!((e=this.effect)!==null&&e!==void 0&&e.update(-1))}else{var r;this._inEffect=!!((r=this.effect)!==null&&r!==void 0&&r.update(this.currentTime))}!this._inTimeline&&(this._inEffect||!this._finishedFlag)&&(this._inTimeline=!0,this.timeline.animations.push(this))}},{key:"tickCurrentTime",value:function(e,r){e!==this._currentTime&&(this._currentTime=e,this._isFinished&&!r&&(this._currentTime=this._playbackRate>0?this._totalDuration:0),this.ensureAlive())}},{key:"fireEvents",value:function(e){var r=this;if(this._isFinished){if(!this._finishedFlag){if(this.onfinish){var i=new bd(null,this,this.currentTime,e);setTimeout(function(){r.onfinish&&r.onfinish(i)})}this._finishedFlag=!0}}else{if(this.onframe&&this.playState==="running"){var a=new bd(null,this,this.currentTime,e);this.onframe(a)}this._finishedFlag=!1}}}])}(),ES=4,wS=.001,MS=1e-7,AS=10,sl=11,kc=1/(sl-1),PS=typeof Float32Array=="function",um=function(t,e){return 1-3*e+3*t},hm=function(t,e){return 3*e-6*t},fm=function(t){return 3*t},Lc=function(t,e,r){return((um(e,r)*t+hm(e,r))*t+fm(e))*t},dm=function(t,e,r){return 3*um(e,r)*t*t+2*hm(e,r)*t+fm(e)},SS=function(t,e,r,i,a){var s,o,l=0;do o=e+(r-e)/2,s=Lc(o,i,a)-t,s>0?r=o:e=o;while(Math.abs(s)>MS&&++l=0&&t<=1&&r>=0&&r<=1))throw new Error("bezier x values must be in [0, 1] range");if(t===e&&r===i)return function(l){return l};for(var a=PS?new Float32Array(sl):new Array(sl),s=0;s=wS?OS(c,v,t,r):g===0?v:SS(c,u,u+kc,t,r)};return function(l){return l===0||l===1?l:Lc(o(l),e,i)}},TS=function(t){return t=t.replace(/([A-Z])/g,function(e){return"-".concat(e.toLowerCase())}),t.charAt(0)==="-"?t.substring(1):t},Dc=function(t){return Math.pow(t,2)},Rc=function(t){return Math.pow(t,3)},Ic=function(t){return Math.pow(t,4)},Bc=function(t){return Math.pow(t,5)},zc=function(t){return Math.pow(t,6)},jc=function(t){return 1-Math.cos(t*Math.PI/2)},Fc=function(t){return 1-Math.sqrt(1-t*t)},Zc=function(t){return t*t*(3*t-2)},_c=function(t){for(var e,r=4;t<((e=Math.pow(2,--r))-1)/11;);return 1/Math.pow(4,3-r)-7.5625*Math.pow((e*3-2)/22-t,2)},Hc=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=(0,L.Z)(e,2),i=r[0],a=i===void 0?1:i,s=r[1],o=s===void 0?.5:s,l=Nn(Number(a),1,10),c=Nn(Number(o),.1,2);return t===0||t===1?t:-l*Math.pow(2,10*(t-1))*Math.sin((t-1-c/(Math.PI*2)*Math.asin(1/l))*(Math.PI*2)/c)},ol=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=arguments.length>2?arguments[2]:void 0,i=(0,L.Z)(e,4),a=i[0],s=a===void 0?1:a,o=i[1],l=o===void 0?100:o,c=i[2],u=c===void 0?10:c,h=i[3],f=h===void 0?0:h;s=Nn(s,.1,1e3),l=Nn(l,.1,1e3),u=Nn(u,.1,1e3),f=Nn(f,.1,1e3);var d=Math.sqrt(l/s),v=u/(2*Math.sqrt(l*s)),g=v<1?d*Math.sqrt(1-v*v):0,p=1,y=v<1?(v*d+-f)/g:-f+d,b=r?r*t/1e3:t;return v<1?b=Math.exp(-b*v*d)*(p*Math.cos(g*b)+y*Math.sin(g*b)):b=(p+y*b)*Math.exp(-b*d),t===0||t===1?t:1-b},Ed=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=e,i=(0,L.Z)(r,2),a=i[0],s=a===void 0?10:a,o=i[1],l=o==="start"?Math.ceil:Math.floor;return l(Nn(t,0,1)*s)/s},vm=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=(0,L.Z)(e,4),i=r[0],a=r[1],s=r[2],o=r[3];return xd(i,a,s,o)(t)},Gc=xd(.42,0,1,1),pi=function(t){return function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return 1-t(1-e,r,i)}},mi=function(t){return function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return e<.5?t(e*2,r,i)/2:1-t(e*-2+2,r,i)/2}},yi=function(t){return function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return e<.5?(1-t(1-e*2,r,i))/2:(t(e*2-1,r,i)+1)/2}},gm={steps:Ed,"step-start":function(t){return Ed(t,[1,"start"])},"step-end":function(t){return Ed(t,[1,"end"])},linear:function(t){return t},"cubic-bezier":vm,ease:function(t){return vm(t,[.25,.1,.25,1])},in:Gc,out:pi(Gc),"in-out":mi(Gc),"out-in":yi(Gc),"in-quad":Dc,"out-quad":pi(Dc),"in-out-quad":mi(Dc),"out-in-quad":yi(Dc),"in-cubic":Rc,"out-cubic":pi(Rc),"in-out-cubic":mi(Rc),"out-in-cubic":yi(Rc),"in-quart":Ic,"out-quart":pi(Ic),"in-out-quart":mi(Ic),"out-in-quart":yi(Ic),"in-quint":Bc,"out-quint":pi(Bc),"in-out-quint":mi(Bc),"out-in-quint":yi(Bc),"in-expo":zc,"out-expo":pi(zc),"in-out-expo":mi(zc),"out-in-expo":yi(zc),"in-sine":jc,"out-sine":pi(jc),"in-out-sine":mi(jc),"out-in-sine":yi(jc),"in-circ":Fc,"out-circ":pi(Fc),"in-out-circ":mi(Fc),"out-in-circ":yi(Fc),"in-back":Zc,"out-back":pi(Zc),"in-out-back":mi(Zc),"out-in-back":yi(Zc),"in-bounce":_c,"out-bounce":pi(_c),"in-out-bounce":mi(_c),"out-in-bounce":yi(_c),"in-elastic":Hc,"out-elastic":pi(Hc),"in-out-elastic":mi(Hc),"out-in-elastic":yi(Hc),spring:ol,"spring-in":ol,"spring-out":pi(ol),"spring-in-out":mi(ol),"spring-out-in":yi(ol)},CS=function(t){return TS(t).replace(/^ease-/,"").replace(/(\(|\s).+/,"").toLowerCase().trim()},NS=function(t){return gm[CS(t)]||gm.linear},kS=function(t){return t},LS=1,DS=.5,pm=0;function mm(n,t){return function(e){if(e>=1)return 1;var r=1/n;return e+=t*r,e-e%r}}var Wc="\\s*(-?\\d+\\.?\\d*|-?\\.\\d+)\\s*",RS=new RegExp("cubic-bezier\\(".concat(Wc,",").concat(Wc,",").concat(Wc,",").concat(Wc,"\\)")),IS=/steps\(\s*(\d+)\s*\)/,BS=/steps\(\s*(\d+)\s*,\s*(start|middle|end)\s*\)/;function wd(n){var t=RS.exec(n);if(t)return xd.apply(void 0,(0,N.Z)(t.slice(1).map(Number)));var e=IS.exec(n);if(e)return mm(Number(e[1]),pm);var r=BS.exec(n);return r?mm(Number(r[1]),{start:LS,middle:DS,end:pm}[r[2]]):NS(n)}function zS(n){return Math.abs(jS(n)/(n.playbackRate||1))}function jS(n){var t;return n.duration===0||n.iterations===0?0:(n.duration==="auto"?0:Number(n.duration))*((t=n.iterations)!==null&&t!==void 0?t:1)}var ym=0,Md=1,Xc=2,bm=3;function FS(n,t,e){if(t===null)return ym;var r=e.endTime;return t=Math.min(e.delay+n+e.endDelay,r)?Xc:bm}function ZS(n,t,e,r,i){switch(r){case Md:return t==="backwards"||t==="both"?0:null;case bm:return e-i;case Xc:return t==="forwards"||t==="both"?n:null;case ym:return null}}function _S(n,t,e,r,i){var a=i;return n===0?t!==Md&&(a+=e):a+=r/n,a}function HS(n,t,e,r,i,a){var s=n===1/0?t%1:n%1;return s===0&&e===Xc&&r!==0&&(i!==0||a===0)&&(s=1),s}function GS(n,t,e,r){return n===Xc&&t===1/0?1/0:e===1?Math.floor(r)-1:Math.floor(r)}function WS(n,t,e){var r=n;if(n!=="normal"&&n!=="reverse"){var i=t;n==="alternate-reverse"&&(i+=1),r="normal",i!==1/0&&i%2!==0&&(r="reverse")}return r==="normal"?e:1-e}function XS(n,t,e){var r=FS(n,t,e),i=ZS(n,e.fill,t,r,e.delay);if(i===null)return null;var a=e.duration==="auto"?0:e.duration,s=_S(a,r,e.iterations,i,e.iterationStart),o=HS(s,e.iterationStart,r,e.iterations,i,a),l=GS(r,e.iterations,o,s),c=WS(e.direction,l,o);return e.currentIteration=l,e.progress=c,e.easingFunction(c)}function VS(n,t,e){var r=YS(n,t),i=US(r,e);return function(a,s){if(s!==null)i.filter(function(l){return s>=l.applyFrom&&s1)throw new Error("Keyframe offsets must be between 0 and 1.");c.computedOffset=h}}else if(u==="composite"&&["replace","add","accumulate","auto"].indexOf(h)===-1)throw new Error("".concat(h," compositing is not supported"));c[u]=h}return c.offset===void 0&&(c.offset=null),c.easing===void 0&&(c.easing=(t==null?void 0:t.easing)||"linear"),c.composite===void 0&&(c.composite="auto"),c}),r=!0,i=-1/0,a=0;a=0&&Number(l.offset)<=1});function o(){var l,c=e,u=c.length;if(e[u-1].computedOffset=Number((l=e[u-1].offset)!==null&&l!==void 0?l:1),u>1){var h;e[0].computedOffset=Number((h=e[0].offset)!==null&&h!==void 0?h:0)}for(var f=0,d=Number(e[0].computedOffset),v=1;v{!Kr.mute&&console.debug(pa(n))},info:n=>{!Kr.mute&&console.info(pa(n))},warn:n=>{!Kr.mute&&console.warn(pa(n))},error:n=>{!Kr.mute&&console.error(pa(n))}};function Sm(n){const{theme:t}=n;if(!t)return{};const e=ga(cl.THEME,t);return e||(Kr.warn(`The theme of ${t} is not registered.`),{})}function Od(n,t){if(Array.isArray(n)&&n.length===0)return null;const e=Array.isArray(n)?n[0]:n,r=Array.isArray(n)?n.slice(1):t||[];return new Proxy(e,{get(i,a){return typeof i[a]=="function"&&!["onframe","onfinish"].includes(a)?(...s)=>{i[a](...s),r.forEach(o=>{var l;return(l=o[a])===null||l===void 0?void 0:l.call(o,...s)})}:a==="finished"?Promise.all([e.finished,...r.map(s=>s.finished)]):Reflect.get(i,a)},set(i,a,s){return["onframe","onfinish"].includes(a)||r.forEach(o=>{o[a]=s}),Reflect.set(i,a,s)}})}function Td(n){const t=n.reduce((r,i)=>(Object.entries(i).forEach(([a,s])=>{r[a]===void 0?r[a]=[s]:r[a].push(s)}),r),{});Object.entries(t).forEach(([r,i])=>{(i.length!==n.length||i.some(a=>ye(a))||i.every(a=>!["sourceNode","targetNode","childrenNode"].includes(r)&&Hn(a,i[0])))&&delete t[r]});const e=Object.entries(t).reduce((r,[i,a])=>(a.forEach((s,o)=>{r[o]?r[o][i]=s:r[o]={[i]:s}}),r),[]);return n.length!==0&&e.length===0&&e.push({_:0},{_:0}),e}function ul(n){switch(n){case"opacity":return 1;case"x":case"y":case"z":case"zIndex":return 0;case"visibility":return"visible";case"collapsed":return!1;case"states":return[];default:return}}function Om(n,t){const{animation:e}=n;if(e===!1||t===!1)return!1;const r=Object.assign({},lO);return Fn(e)&&Object.assign(r,e),Fn(t)&&Object.assign(r,t),r}function fO(n){if(typeof n=="string"){const t=ga(cl.ANIMATION,n);return t||(Kr.warn(`The animation of ${n} is not registered.`),[])}return n}function dO(n,t,e,r){var i,a;const{animation:s}=n;if(s===!1||r===!1)return[];const o=(i=n==null?void 0:n[t])===null||i===void 0?void 0:i.animation;if(o===!1)return[];const l=o==null?void 0:o[e];if(l===!1)return[];const c=(a=Sm(n)[t])===null||a===void 0?void 0:a.animation,u=(f=[])=>fO(f).map(d=>Object.assign(Object.assign(Object.assign(Object.assign({},cO),Fn(s)&&s),d),Fn(r)&&r));if(l)return u(l);if(!c)return[];const h=c[e];return h===!1?[]:u(h)}function Tm(n,t,e,r=[]){if(!r&&n===0&&t===0&&e===0)return null;if(Array.isArray(r)){let a=-1;const s=[];for(let o=0;o{if(!e.length)return null;const[r,i]=t,a=c=>{var u;if(c){const h=n.getShape(c);if(!h)return null;const f=`get${Vc(c)}Style`,d=((u=n==null?void 0:n[f])===null||u===void 0?void 0:u.bind(n))||(p=>p),v=(d==null?void 0:d(r))||{},g=(d==null?void 0:d(i))||{};return{shape:h,fromStyle:v,toStyle:g}}else return{shape:n,fromStyle:r,toStyle:i}};let s;const o=e.map(c=>{var{fields:u,shape:h,states:f}=c,d=vO(c,["fields","shape","states"]);const v=a(h);if(!v)return null;const{shape:g,fromStyle:p,toStyle:y}=v,b=[{},{}];if(u.forEach(O=>{var k,D;Object.assign(b[0],{[O]:(k=p[O])!==null&&k!==void 0?k:ul(O)}),Object.assign(b[1],{[O]:(D=y[O])!==null&&D!==void 0?D:ul(O)})}),b.some(O=>Object.keys(O).some(k=>["x","y","z"].includes(k)))){const{x:O=0,y:k=0,z:D,transform:j=""}=g.attributes||{};b.forEach(B=>{var W,V,q;B.transform=Tm((W=B.x)!==null&&W!==void 0?W:O,(V=B.y)!==null&&V!==void 0?V:k,(q=B.z)!==null&&q!==void 0?q:D,j)})}const M=g.animate(Td(b),d);return h===void 0&&(s=M),M}).filter(Boolean),l=s||(o==null?void 0:o[0]);return l?Od(l,o.filter(c=>c!==c)):null},pO=[{fields:["opacity"]}],mO=[{fields:["x","y"]}],Cm=[{fields:["x","y"]}],yO=Cm,Nm=[{fields:["sourceNode","targetNode"]}],bO=Nm,km=[{fields:["childrenNode","x","y"]}],xO=km,i7=[{fields:["childrenNode","x","y"]}];var EO=Object.prototype.hasOwnProperty;function wO(n,t){if(!t||!Gr(n))return{};for(var e={},r=de(t)?t:function(o){return o[t]},i,a=0;at?(r&&(clearTimeout(r),r=null),o=u,s=n.apply(i,a),r||(i=a=null)):!r&&e.trailing!==!1&&(r=setTimeout(l,h)),s};return c.cancel=function(){clearTimeout(r),o=0,r=i=a=null},c},Cd=function(n){if(typeof n!="object"||n===null)return n;var t;if(Gr(n)){t=[];for(var e=0,r=n.length;etypeof t=="number"):!1}function $i(n,t,e){return n>=t&&n<=e}function Di(n=0){if(Array.isArray(n)){const[t=0,e=t,r=t,i=e]=n;return[t,e,r,i]}return[n,n,n,n]}function PO(n=0){const t=Di(n);return t[0]+t[2]}function s7(n=0){const t=Di(n);return t[1]+t[3]}function ta(n){return n.max[0]-n.min[0]}function ea(n){return n.max[1]-n.min[1]}function za(n){return[ta(n),ea(n)]}function ja(n,t){const e=ho(n)?Nd(n):n.getShape("key").getBounds();return t?Fa(e,t):e}function Nd(n){const[t,e,r=0]=n,i=new pn;return i.setMinMax([t,e,r],[t,e,r]),i}function Fa(n,t){const[e,r,i,a]=Di(t),[s,o,l]=n.min,[c,u,h]=n.max,f=new pn;return f.setMinMax([s-a,o-e,l],[c+r,u+i,h]),f}function hl(n){if(n.length===0)return new pn;if(n.length===1)return n[0];const t=new pn;t.setMinMax(n[0].min,n[0].max);for(let e=1;e=s&&i<=l&&r>=o&&a<=c}function Ri(n,t){return $i(n[0],t.min[0],t.max[0])&&$i(n[1],t.min[1],t.max[1])}function Dm(n,t,e=!1){const{min:[r,i],max:[a,s]}=t,o=(n[1]===i||n[1]===s)&&(e||$i(n[0],r,a)),l=(n[0]===r||n[0]===a)&&(e||$i(n[1],i,s));return o||l}function OO(n,t){return!Ri(n,t)}function Kc(n,t){const{center:e}=t;return n[0]===e[0]&&n[1]===e[1]}function fl(n,t){const[e,r]=n,[i,a]=t.min,[s,o]=t.max,l=e-i,c=s-e,u=r-a,h=o-r,f=Math.min(l,c,u,h);return f===l?"left":f===c?"right":f===u?"top":f===h?"bottom":"left"}function Cs(n,t){const e=uo(n);if(Ri(n,t))switch(fl(n,t)){case"left":e[0]=t.min[0];break;case"right":e[0]=t.max[0];break;case"top":e[1]=t.min[1];break;case"bottom":e[1]=t.max[1];break}else{const[r,i]=n,[a,s]=t.min,[o,l]=t.max;e[0]=$i(r,a,o)?r:r0&&d(k[0])}},y=0;y0;)f.push(l.pop());s.push(f)}}return s},zm=function(t){for(var e=t.nodes,r=e===void 0?[]:e,i=t.edges,a=i===void 0?[]:i,s=[],o={},l={},c={},u=[],h=0,f=function p(y){l[y.id]=h,c[y.id]=h,h+=1,s.push(y),o[y.id]=!0;for(var b=xi(y.id,a,"target").filter(function(j){return r.map(function(B){return B.id}).indexOf(j)>-1}),M=function(B){var W=b[B];if(!l[W]&&l[W]!==0){var V=r.filter(function(q){return q.id===W});V.length>0&&p(V[0]),c[y.id]=Math.min(c[y.id],c[W])}else o[W]&&(c[y.id]=Math.min(c[y.id],l[W]))},O=0;O0;){var D=s.pop();if(o[D.id]=!1,k.push(D),D===y)break}k.length>0&&u.push(k)}},d=0,v=r;d0;)for(var p=d.pop(),y=p.id,b=xi(y,t.edges),M=function(D){var j,B=b[D],W=t.nodes.find(function(vt){return vt.id===B});if(B===y)s.push((j={},j[B]=p,j));else if(!(B in g))v[B]=p,d.push(W),g[B]=new Set([p]);else if(!g[y].has(W)){for(var V=!0,q=[W,p],$=v[y];g[B].size&&!g[B].has($)&&(q.push($),$!==v[$.id]);)$=v[$.id];if(q.push($),e&&r?(V=!1,q.findIndex(function(vt){return e.indexOf(vt.id)>-1})>-1&&(V=!0)):e&&!r&&q.findIndex(function(vt){return e.indexOf(vt.id)>-1})>-1&&(V=!1),V){for(var ot={},ct=1;ct0;){var ct=ot.pop();a.has(ct)&&(a.delete(ct),s[ct.id].forEach(function(vt){ot.push(vt)}),s[ct.id].clear())}},h=function q($,ot,ct){var vt=!1;if(e&&r===!1&&e.indexOf($.id)>-1)return vt;i.push($),a.add($);for(var Ct=ct[$.id],Ot=0;Ot-1});ee-1)?o.push((ot={},ot[Ut.id]=Ut,ot)):Zt[Ut.id].push(c[he])}}return{component:Lt,adjList:Zt,minIdx:vt}},M=0;M=M}),k=zm({nodes:O,edges:t.edges}).filter(function(q){return q.length>1});if(k.length===0)break;var D=b(k),j=D.minIdx,B=D.adjList,W=D.component;if(W.length>1){W.forEach(function(q){s[q.id]=new Set});var V=l[j];if(e&&r&&e.indexOf(V.id)===-1)return o;h(V,V,B),M=j+1}else break}return o},XO=function(t,e,r,i){return i===void 0&&(i=!0),e?Hm(t,r,i):_m(t,r,i)},Gm=WO,VO={}.toString,YO=function(n,t){return VO.call(n)==="[object "+t+"]"},qc=YO,Ld=function(n){return qc(n,"Function")},Dd=function(n){return Array.isArray?Array.isArray(n):qc(n,"Array")},UO=function(n){var t=typeof n;return n!==null&&t==="object"||t==="function"};function KO(n,t){if(n){var e;if(Dd(n))for(var r=0,i=n.length;r-1;)JO.call(n,a,1);return n},P7=null,$O=Array.prototype.splice,S7=function(t,e){if(!isArrayLike(t))return[];for(var r=t?e.length:0,i=r-1;r--;){var a=void 0,s=e[r];(r===i||s!==a)&&(a=s,$O.call(t,s,1))}return t},O7=null,T7=function(n,t,e){if(!isArray(n)&&!isPlainObject(n))return n;var r=e;return each(n,function(i,a){r=t(r,i,a)}),r},C7=null,N7=function(n,t){var e=[];if(!isArrayLike(n))return e;for(var r=-1,i=[],a=n.length;++ra[o])return 1;if(i[o]0},ij=null,aj=function(n,t){if(isArray(n)){for(var e,r=-1/0,i=0;ir&&(e=a,r=s)}return e}},sj=function(n,t){if(isArray(n)){for(var e,r=1/0,i=0;io&&u>o);)if(l.push(c),o-=u,s=s.substr(i),!s)return l.join("");for(;c=s.substr(0,1),u=measureTextWidth(c,e),!(u+a>o);)if(l.push(c),o-=u,s=s.substr(1),!s)return l.join("");return""+l.join("")+r},Wj=function(){function n(){this.map={}}return n.prototype.has=function(t){return this.map[t]!==void 0},n.prototype.get=function(t,e){var r=this.map[t];return r===void 0?e:r},n.prototype.set=function(t,e){this.map[t]=e},n.prototype.clear=function(){this.map={}},n.prototype.delete=function(t){delete this.map[t]},n.prototype.size=function(){return Object.keys(this.map).length},n}(),Xj=null,p3=function(t,e,r){for(var i=1/0,a,s=0;sh[k.id]+$?(h[q]=h[k.id]+$,f[q]=[k.id]):h[q]===h[k.id]+$&&f[q].push(k.id)})},g=0;g0&&u.length>0;){var d=u[u.length-1];if(d.length){var v=d.shift();v&&(l.push(v),c[v]=!0,f=i?xi(v,o,"target"):xi(v,o),u.push(f.filter(function(y){return!c[y]})))}else{var g=l.pop();c[g]=!1,u.pop();continue}if(l[l.length-1]===r){var p=l.map(function(b){return b});h.push(p);var g=l.pop();c[g]=!1,u.pop()}}return h},b3=function(t,e){for(var r=Qc(t,e),i=[],a=r.length,s=0;si[s][l]+i[l][o]&&(i[s][o]=i[s][l]+i[l][o]);return i},Fd=b3,x3=function(t,e,r,i){e===void 0&&(e=!1),r===void 0&&(r="weight"),i===void 0&&(i=1e3);var a=t.nodes,s=a===void 0?[]:a,o=t.edges,l=o===void 0?[]:o,c={},u={};s.forEach(function(O,k){var D=Bm();O.clusterId=D,c[D]={id:D,nodes:[O]},u[O.id]={node:O,idx:k}});var h=Qc(t,e),f=[],d={};h.forEach(function(O,k){var D=0,j=s[k].id;d[j]={},O.forEach(function(B,W){if(B){D+=B;var V=s[W].id;d[j][V]=B}}),f.push(D)});for(var v=0,g=function(){var k=!1;if(s.forEach(function(D){var j={};Object.keys(d[D.id]).forEach(function(vt){var Ct=d[D.id][vt],Ot=u[vt].node,mt=Ot.clusterId;j[mt]||(j[mt]=0),j[mt]+=Ct});var B=-1/0,W=[];if(Object.keys(j).forEach(function(vt){B=0&&W.splice(V,1),W&&W.length){k=!0;var q=c[D.clusterId],$=q.nodes.indexOf(D);q.nodes.splice($,1);var ot=Math.floor(Math.random()*W.length),ct=c[W[ot]];ct.nodes.push(D),D.clusterId=ct.id}}}),!k)return"break";v++};v0&&B>W&&B-WW&&(q=h.map(function(yt){return{node:yt,clusterId:yt.clusterId}}),$=vl(b),W=B),ot||V>100)break;V++,Object.keys(b).forEach(function(yt){var Lt=0;d.forEach(function(Zt){var Ut=Zt.source,ee=Zt.target,ae=M[Ut].node.clusterId,he=M[ee].node.clusterId;(ae===yt&&he!==yt||he===yt&&ae!==yt)&&(Lt=Lt+(Zt[r]||1))}),b[yt].sumTot=Lt}),h.forEach(function(yt,Lt){var Zt=b[yt.clusterId],Ut=0,ee,ae=k[Lt]/(2*j),he=0,ce=Zt.nodes;ce.forEach(function(Er){var dr=M[Er.id].idx;he+=O[Lt][dr]||0});var Ee=he-Zt.sumTot*ae,Ce=ce.filter(function(Er){return Er.id!==yt.id}),Ze=[];Ce.forEach(function(Er,dr){Ze[dr]=v[Er.originIndex]});var Ve=_d(Ce,v)*c,or=D[yt.id];if(Object.keys(or).forEach(function(Er){var dr=M[Er].node,Pa=dr.clusterId;if(Pa!==yt.clusterId){var wr=b[Pa],Jr=wr.nodes;if(!(!Jr||!Jr.length)){var ze=0;Jr.forEach(function(Ue){var qe=M[Ue.id].idx;ze+=O[Lt][qe]||0});var Je=ze-wr.sumTot*ae,je=Jr.concat([yt]),Ye=[];je.forEach(function(Ue,qe){Ye[qe]=v[Ue.originIndex]});var en=_d(je,v)*c,pe=Je-Ee;a&&(pe=Je+en-(Ee+Ve)),pe>Ut&&(Ut=pe,ee=wr)}}}),Ut>0){ee.nodes.push(yt);var Qe=yt.clusterId;yt.clusterId=ee.id;var ui=Zt.nodes.indexOf(yt);Zt.nodes.splice(ui,1);var Nr=0,rs=0;d.forEach(function(Er){var dr=Er.source,Pa=Er.target,wr=M[dr].node.clusterId,Jr=M[Pa].node.clusterId;(wr===ee.id&&Jr!==ee.id||Jr===ee.id&&wr!==ee.id)&&(Nr=Nr+(Er[r]||1)),(wr===Qe&&Jr!==Qe||Jr===Qe&&wr!==Qe)&&(rs=rs+(Er[r]||1))}),ee.sumTot=Nr,Zt.sumTot=rs}})}var ct={},vt=0;Object.keys($).forEach(function(yt){var Lt=$[yt];if(!Lt.nodes||!Lt.nodes.length){delete $[yt];return}var Zt=String(vt+1);Zt!==yt&&(Lt.id=Zt,Lt.nodes=Lt.nodes.map(function(Ut){return{id:Ut.id,clusterId:Zt}}),$[Zt]=Lt,ct[yt]=Zt,delete $[yt],vt++)}),q.forEach(function(yt){var Lt=yt.node,Zt=yt.clusterId;Lt&&(Lt.clusterId=Zt,Lt.clusterId&&ct[Lt.clusterId]&&(Lt.clusterId=ct[Lt.clusterId]))});var Ct=[],Ot={};d.forEach(function(yt){var Lt=yt.source,Zt=yt.target,Ut=yt[r]||1,ee=M[Lt].node.clusterId,ae=M[Zt].node.clusterId;if(!(!ee||!ae)){var he="".concat(ee,"---").concat(ae);if(Ot[he])Ot[he].weight+=Ut,Ot[he].count++;else{var ce={source:ee,target:ae,weight:Ut,count:1};Ot[he]=ce,Ct.push(ce)}}});var mt=[];return Object.keys($).forEach(function(yt){mt.push($[yt])}),{clusters:mt,clusterEdges:Ct}},ty=O3,T3=function(t,e,r,i,a,s,o,l){return e===void 0&&(e=!1),r===void 0&&(r="weight"),i===void 0&&(i=1e-4),a===void 0&&(a=void 0),s===void 0&&(s=[]),o===void 0&&(o=["id"]),l===void 0&&(l=1),ty(t,e,r,i,!0,a,s,o,l)},C3=T3,N3=function(t,e){var r;e===void 0&&(e=1);for(var i=vl(t),a=i.nodes,s=a===void 0?[]:a,o=i.edges,l=o===void 0?[]:o,c=function(){var f=kd({nodes:s,edges:l}),d=Object.keys(f);d.sort(function(p,y){var b,M;return((b=f[p])===null||b===void 0?void 0:b.degree)-((M=f[y])===null||M===void 0?void 0:M.degree)});var v=d[0];if(!s.length||((r=f[v])===null||r===void 0?void 0:r.degree)>=e)return"break";var g=s.findIndex(function(p){return p.id===v});s.splice(g,1),l=l.filter(function(p){return!(p.source===v||p.target===v)})};;){var u=c();if(u==="break")break}return{nodes:s,edges:l}},k3=N3,ey=function(t,e,r){var i=[];switch(t){case Ii.EuclideanDistance:i=e[r];break;default:i=[];break}return i},L3=function(t,e,r,i,a,s){e===void 0&&(e=3),r===void 0&&(r=void 0),i===void 0&&(i=[]),a===void 0&&(a=["id"]),s===void 0&&(s=Ii.EuclideanDistance);var o=t.nodes,l=o===void 0?[]:o,c=t.edges,u=c===void 0?[]:c,h={clusters:[{id:"0",nodes:l}],clusterEdges:[]};if(s===Ii.EuclideanDistance&&!l.every(function(Zt){return Zt.hasOwnProperty(r)}))return h;var f=[],d=[];if(s===Ii.EuclideanDistance&&(f=nu(l,r),d=ru(f,i,a)),!d.length)return h;for(var v=Id(d.map(function(Zt){return Zt.join("")})),g=Math.min(e,l.length,v.length),p=0;pk&&!y.find(function(Ce){return v3(Ce,ey(s,d,l[ee].originIndex))})&&(k=Ee,D=ee)}},B=0;B=0;ct--)M[Number(l[p].clusterId)][ct].id===l[p].id&&M[Number(l[p].clusterId)].splice(ct,1);l[p].clusterId=String(V),M[V].push(l[p])}}for(var vt=!1,p=0;p=1e3)break}var yt=[],Lt={};return u.forEach(function(Zt){var Ut,ee,ae=Zt.source,he=Zt.target,ce=(Ut=l.find(function(Ve){return Ve.id===ae}))===null||Ut===void 0?void 0:Ut.clusterId,Ee=(ee=l.find(function(Ve){return Ve.id===he}))===null||ee===void 0?void 0:ee.clusterId,Ce="".concat(ce,"---").concat(Ee);if(Lt[Ce])Lt[Ce].count++;else{var Ze={source:ce,target:Ee,count:1};Lt[Ce]=Ze,yt.push(Ze)}}),{clusters:M,clusterEdges:yt}},D3=L3,R3=function(t,e){var r=new Ei(e),i=r.norm2(),a=new Ei(t),s=a.norm2(),o=r.dot(a),l=i*s,c=l?o/l:0;return c},ny=R3,I3=function(t,e,r,i,a){t===void 0&&(t=[]),r===void 0&&(r=void 0),i===void 0&&(i=[]),a===void 0&&(a=[]);var s=vl(t.filter(function(f){return f.id!==e.id})),o=t.findIndex(function(f){return f.id===e.id}),l=nu(t,r),c=ru(l,i,a),u=c[o],h=[];return s.forEach(function(f,d){if(f.id!==e.id){var v=c[d],g=ny(v,u);h.push(g),f.cosineSimilarity=g}}),s.sort(function(f,d){return d.cosineSimilarity-f.cosineSimilarity}),{allCosineSimilarity:h,similarNodes:s}},B3=I3,z3=function(){function n(t){this.count=t.length,this.parent={};for(var e=0,r=t;e0&&(this.list[0]=e,this.moveDown(0)),t},n.prototype.insert=function(t){if(t!==null){this.list.push(t);var e=this.list.length-1;return this.moveUp(e),!0}return!1},n.prototype.moveUp=function(t){for(var e=this.getParent(t);t&&t>0&&this.compareFn(this.list[e],this.list[t])>0;){var r=this.list[e];this.list[e]=this.list[t],this.list[t]=r,t=e,e=this.getParent(t)}},n.prototype.moveDown=function(t){var e,r=t,i=this.getLeft(t),a=this.getRight(t),s=this.list.length;i!==null&&i0?r=i:a!==null&&a0&&(r=a),t!==r&&(e=[this.list[r],this.list[t]],this.list[t]=e[0],this.list[r]=e[1],this.moveDown(r))},n}(),_3=Z3,H3=function(t,e){var r=[],i=t.nodes,a=i===void 0?[]:i,s=t.edges,o=s===void 0?[]:s;if(a.length===0)return r;var l=a[0],c=new Set;c.add(l);var u=function(p,y){return e?p.weight-y.weight:0},h=new _3(u);for(Jc(l.id,o).forEach(function(g){h.insert(g)});!h.isEmpty();){var f=h.delMin(),d=f.source,v=f.target;c.has(d)&&c.has(v)||(r.push(f),c.has(d)||(c.add(d),Jc(d,o).forEach(function(g){h.insert(g)})),c.has(v)||(c.add(v),Jc(v,o).forEach(function(g){h.insert(g)})))}return r},ry=function(t,e){var r=[],i=t.nodes,a=i===void 0?[]:i,s=t.edges,o=s===void 0?[]:s;if(a.length===0)return r;var l=o.map(function(d){return d});e&&l.sort(function(d,v){return d.weight-v.weight});for(var c=new j3(a.map(function(d){return d.id}));l.length>0;){var u=l.shift(),h=u.source,f=u.target;c.connected(h,f)||(r.push(u),c.union(h,f))}return r},G3=function(t,e,r){var i={prim:H3,kruskal:ry};return r?i[r](t,e):ry(t,e)},W3=G3,X3=function(t,e,r){typeof e!="number"&&(e=1e-6),typeof r!="number"&&(r=.85);for(var i=1,a=0,s=1e3,o=t.nodes,l=o===void 0?[]:o,c=t.edges,u=c===void 0?[]:c,h=l.length,f,d={},v={},g=0;g0&&i>e;){a=0;for(var g=0;g0&&(f+=v[k]/D)}d[y]=r*f,a+=d[y]}}a=(1-a)/h,i=0;for(var g=0;g=0;r--){var i=this.dfsEdgeList[r],a=i.fromNode,s=i.toNode;ad||i.hasNode(s[f.to])||(e.labelM;k--){var D=O(k);if(D==="break")break}if(y){var j=t.findMinLabel(p);s.dfsEdgeList.push(new Ns(g,b,na,j.edgeLabel,na));var B=s.dfsEdgeList.length-1;return t.dfsCode.dfsEdgeList[B]!==s.dfsEdgeList[B]?!1:h(p[j.edgeLabel].projected)}var W={};y=!1;var V=0;f.forEach(function(Ct){var Ot=new au(Ct),mt=t.findForwardPureEdges(i,Ot.edges[d[0]],v,Ot);mt.length>0&&(y=!0,V=g,mt.forEach(function(yt){var Lt="".concat(yt.label,"-").concat(a[yt.to].label);W[Lt]||(W[Lt]={projected:[],edgeLabel:yt.label,nodeLabel2:a[yt.to].label}),W[Lt].projected.push({graphId:i.id,edge:yt,preNode:Ct})}))});for(var q=d.length,$=function(Ot){if(y)return"break";var mt=d[Ot];f.forEach(function(yt){var Lt=new au(yt),Zt=t.findForwardRmpathEdges(i,Lt.edges[mt],v,Lt);Zt.length>0&&(y=!0,V=s.dfsEdgeList[mt].fromNode,Zt.forEach(function(Ut){var ee="".concat(Ut.label,"-").concat(a[Ut.to].label);W[ee]||(W[ee]={projected:[],edgeLabel:Ut.label,nodeLabel2:a[Ut.to].label}),W[ee].projected.push({graphId:i.id,edge:Ut,preNode:yt})}))})},k=0;k=0;v--){var g=e.findBackwardEdge(h,d.edges[a[v]],d.edges[a[0]],d);if(g){var p="".concat(e.dfsCode.dfsEdgeList[a[v]].fromNode,"-").concat(g.label);c[p]||(c[p]={projected:[],toNodeId:e.dfsCode.dfsEdgeList[a[v]].fromNode,edgeLabel:g.label}),c[p].projected.push({graphId:u.graphId,edge:g,preNode:u})}}if(!(i>=e.maxNodeNum)){var y=e.findForwardPureEdges(h,d.edges[a[0]],o,d);y.forEach(function(M){var O="".concat(s,"-").concat(M.label,"-").concat(f[M.to].label);l[O]||(l[O]={projected:[],fromNodeId:s,edgeLabel:M.label,nodeLabel2:f[M.to].label}),l[O].projected.push({graphId:u.graphId,edge:M,preNode:u})});for(var b=function(O){var k=e.findForwardRmpathEdges(h,d.edges[a[O]],o,d);k.forEach(function(D){var j="".concat(e.dfsCode.dfsEdgeList[a[O]].fromNode,"-").concat(D.label,"-").concat(f[D.to].label);l[j]||(l[j]={projected:[],fromNodeId:e.dfsCode.dfsEdgeList[a[O]].fromNode,edgeLabel:D.label,nodeLabel2:f[D.to].label}),l[j].projected.push({graphId:u.graphId,edge:D,preNode:u})})},v=0;vM){var O=M;M=b,b=O}var k=y.label,D="".concat(c,"-").concat(b,"-").concat(k,"-").concat(M),j="".concat(b,"-").concat(k,"-").concat(M);if(!s[j]){var B=s[j]||0;B++,s[j]=B}l[D]={graphId:c,nodeLabel1:b,edgeLabel:k,nodeLabel2:M}})})}),Object.keys(a).forEach(function(c){var u=a[c];if(!(u2*e)););if(p<2*e&&(o["".concat(u,"-").concat(g)]={start:u,end:g,distance:a[u][g]},h++,l++,l>=r))return o;if(f++,f>2*e)break}if(hf&&(l=f);var d=r[h.id].inDegree;c>d&&(c=d);var v=r[h.id].outDegree;u>v&&(u=v)}),t[e]={degree:l,inDegree:c,outDegree:u}),{minPatternNodeLabelDegree:l,minPatternNodeLabelInDegree:c,minPatternNodeLabelOutDegree:u}},nT=function(t,e,r,i,a,s,o){var l;if(r===void 0&&(r=!1),s===void 0&&(s="cluster"),o===void 0&&(o="cluster"),!(!t||!t.nodes)){var c=t.nodes.length;if(c){var u=Fd(t,r),h=Fd(e,r),f=gy(t.nodes,u,r),d=gy(e.nodes,h,r),v=dy(t.nodes,s),g=v.nodeMap,p=v.nodeLabelMap,y=dy(e.nodes,s),b=y.nodeMap,M=y.nodeLabelMap;vy(t.edges,o,g);var O=vy(e.edges,o,b).edgeLabelMap,k=[];h==null||h.forEach(function(ze){k=k.concat(ze)}),a||(a=Math.max.apply(Math,(0,G.ev)((0,G.ev)([],k,!1),[2],!1))),i||(i=a);var D=hy(t,u,s,i),j=hy(e,h,s,i),B=Math.min(100,c*(c-1)/2),W=$3(i,c,B,D,u),V=su(W,D,t),q=10,$=1,ot=1,ct=4,vt={graphs:V,nodeLabelProp:s,edgeLabelProp:o,minSupport:$,minNodeNum:ot,maxNodeNum:ct,directed:r},Ct=q3(vt).slice(0,q),Ot=Ct.length,mt=[];Ct.forEach(function(ze,Je){mt[Je]={},Object.keys(V).forEach(function(je){var Ye=V[je],en=ou(Ye,ze,s,o);mt[Je][je]=en})});var yt=tT(mt,Ot,Ct),Lt=yt.structure,Zt=yt.structureCountMap,Ut=e.nodes[0],ee=[],ae=(l=e.nodes[0])===null||l===void 0?void 0:l[s],he=-1/0;e.nodes.forEach(function(ze){var Je=ze[s],je=p[Je];(je==null?void 0:je.length)>he&&(he=je.length,ee=je,ae=Je,Ut=ze)});var ce={},Ee={},Ce={},Ze={},Ve={},or={};Object.keys(M).forEach(function(ze,Je){Ve[ze]=[],r&&(or[ze]=[]);var je=-1/0,Ye=M[ze],en={};Ye.forEach(function($e){var Ke=d["".concat(Ut.id,"-").concat($e.id)];if(Ke&&Ve[ze].push(Ke),jeVe[ze][Zr]){Ro=!0;break}if(Ro)return ee.splice(Ke,1),"continue";var Ai={};hi.neighbors.forEach(function(_r){var Xi=f["".concat(zn.id,"-").concat(_r.id)];Ai["".concat(zn.id,"-").concat(_r.id)]={start:g[zn.id].idx,end:g[_r.id].idx,distance:Xi}}),V=su(Ai,D,t,V);var sa=[];Object.keys(Ai).forEach(function(_r){if(Zt[_r]){sa.push(Zt[_r]);return}var Xi=V[_r];Zt[_r]=ou(Xi,Lt,s,o),sa.push(Zt[_r])}),sa=sa.sort(function(_r,Xi){return Xi-_r});for(var is=!1,Zr=0;Zr=0;er--)qe(er)});var Qe=[];ee==null||ee.forEach(function(ze){for(var Je=g[ze.id].idx,je=fy(t.nodes,u[Je],Je,s,a),Ye=je.neighbors,en=Ye.length,pe=!1,Ue=en-1;Ue>=0;Ue--){if(Ye.length+1hi){Ye.splice(Ue,1);continue}if(r){var Vn="".concat(qe.id,"-").concat(ze.id),Ks=f[Vn];zn=or[er].length-1;var Ro=or[er][zn];if(Ks>Ro){Ye.splice(Ue,1);continue}}var Zr=Zt[$e]?Zt[$e]:eT(t,ze,qe,g,Ke,D,Lt,s,o,Zt,V),Ai="".concat(Ut.id,"-").concat(er),sa=Ze[Ai][Ze[Ai].length-1];if(Zr=0;Ke--){var Ro=Ks(Ke);if(Ro==="break")break}if(Vn)return Qe.splice(Je,1),"continue";je.edges=Ue;var Zr=eu(je,je.nodes[0].id,!1).length;if(Object.keys(Zr).reverse().forEach(function(xn){if(!(xn===je.nodes[0].id||Vn)){if(Zr[xn]===1/0){var fi=pe[xn].node[s];if(en[fi]--,en[fi]Nr[oa][Nr[oa].length-1]){var fi=pe[xn].node[s];if(en[fi]--,en[fi]=0;Xi--){var Sa=je.nodes[Xi],qE=pe[Sa.id].degree,S9=pe[Sa.id].inDegree,O9=pe[Sa.id].outDegree,T9=Sa[s],G0=py(ce,T9,b,M),$E=G0.minPatternNodeLabelDegree,C9=G0.minPatternNodeLabelInDegree,N9=G0.minPatternNodeLabelOutDegree,k9=r?qE<$E||S9=0;uf--){var Oa=Ue[uf];if(!pe[Oa.source]||!pe[Oa.target]){Ue.splice(uf,1);var hf=Oa[o];if(qe[hf]--,pe[Oa.source]&&(pe[Oa.source].degree--,pe[Oa.source].outDegree--),pe[Oa.target]&&(pe[Oa.target].degree--,pe[Oa.target].inDegree--),O[hf]&&qe[hf]=0;dr--){var Pa=Er(dr);if(Pa==="break")break}for(var wr=Qe.length,Jr=function(Je){var je=Qe[Je],Ye={};je.edges.forEach(function(Ue){var qe="".concat(Ue.source,"-").concat(Ue.target,"-").concat(Ue.label);Ye[qe]?Ye[qe]++:Ye[qe]=1});for(var en=function(qe){var er=Qe[qe],$e={};er.edges.forEach(function(zn){var hi="".concat(zn.source,"-").concat(zn.target,"-").concat(zn.label);$e[hi]?$e[hi]++:$e[hi]=1});var Ke=!0;Object.keys($e).length!==Object.keys(Ye).length?Ke=!1:Object.keys(Ye).forEach(function(zn){$e[zn]!==Ye[zn]&&(Ke=!1)}),Ke&&Qe.splice(qe,1)},pe=wr-1;pe>Je;pe--)en(pe);wr=Qe.length},dr=0;dr<=wr-1;dr++)Jr(dr);return Qe}}},rT=nT,iT=function(){function n(t){t===void 0&&(t=10),this.linkedList=new Im,this.maxStep=t}return Object.defineProperty(n.prototype,"length",{get:function(){return this.linkedList.toArray().length},enumerable:!1,configurable:!0}),n.prototype.isEmpty=function(){return!this.linkedList.head},n.prototype.isMaxStack=function(){return this.toArray().length>=this.maxStep},n.prototype.peek=function(){return this.isEmpty()?null:this.linkedList.head.value},n.prototype.push=function(t){this.linkedList.prepend(t),this.length>this.maxStep&&this.linkedList.deleteTail()},n.prototype.pop=function(){var t=this.linkedList.deleteHead();return t?t.value:null},n.prototype.toArray=function(){return this.linkedList.toArray().map(function(t){return t.value})},n.prototype.clear=function(){for(;!this.isEmpty();)this.pop()},n}(),aT=iT,sT=Gm,Kj={getAdjMatrix:Qc,breadthFirstSearch:FO,connectedComponent:jm,getDegree:kd,getInDegree:_O,getOutDegree:HO,detectCycle:Gm,detectDirectedCycle:sT,detectAllCycles:XO,detectAllDirectedCycle:Hm,detectAllUndirectedCycle:_m,depthFirstSearch:Zm,dijkstra:eu,findAllPath:y3,findShortestPath:jd,floydWarshall:Fd,labelPropagation:E3,louvain:ty,iLouvain:C3,kCore:k3,kMeans:D3,cosineSimilarity:ny,nodesCosineSimilarity:B3,minimumSpanningTree:W3,pageRank:iy,getNeighbors:xi,Stack:aT,GADDI:rT};function Pt(n){if(n.id!==void 0)return n.id;if(n.source!==void 0&&n.target!==void 0)return`${n.source}-${n.target}`;throw new Error(pa("The datum does not have available id."))}function lu(n){return n.combo}function my(n,t){const e={nodes:(n.nodes||[]).map(Pt),edges:(n.edges||[]).map(Pt),combos:(n.combos||[]).map(Pt)};return t?Object.values(e).flat():e}const yy=(n,t,e)=>{var r;switch(e.type){case"degree":{const i=new Map;return(r=n.nodes)===null||r===void 0||r.forEach(a=>{const s=t(Pt(a),e.direction).length;i.set(Pt(a),s)}),i}case"betweenness":return oT(n,e.directed,e.weightPropertyName);case"closeness":return lT(n,e.directed,e.weightPropertyName);case"eigenvector":return uT(n,e.directed);case"pagerank":return cT(n,e.epsilon,e.linkProb);default:return by(n)}},by=n=>{var t;const e=new Map;return(t=n.nodes)===null||t===void 0||t.forEach(r=>{e.set(Pt(r),0)}),e},oT=(n,t,e)=>{const r=by(n),{nodes:i=[]}=n;return i.forEach(a=>{i.forEach(s=>{if(a!==s){const{allPath:o}=jd(n,Pt(a),Pt(s),t,e),l=o.length;o.flat().forEach(c=>{c!==Pt(a)&&c!==Pt(s)&&r.set(c,r.get(c)+1/l)})}})}),r},lT=(n,t,e)=>{const r=new Map,{nodes:i=[]}=n;return i.forEach(a=>{const s=i.reduce((o,l)=>{if(a!==l){const{length:c}=jd(n,Pt(a),Pt(l),t,e);o+=c}return o},0);r.set(Pt(a),1/s)}),r},cT=(n,t,e)=>{var r;const i=new Map,a=iy(n,t,e);return(r=n.nodes)===null||r===void 0||r.forEach(s=>{i.set(Pt(s),a[Pt(s)])}),i},uT=(n,t)=>{const{nodes:e=[]}=n,r=hT(n,t),i=fT(r,e.length),a=new Map;return e.forEach((s,o)=>{a.set(Pt(s),i[o])}),a},hT=(n,t)=>{const{nodes:e=[],edges:r=[]}=n,i=Array(e.length).fill(null).map(()=>Array(e.length).fill(0));return r.forEach(({source:a,target:s})=>{const o=e.findIndex(c=>Pt(c)===a),l=e.findIndex(c=>Pt(c)===s);t?i[o][l]=1:(i[o][l]=1,i[l][o]=1)}),i},fT=(n,t,e=100,r=1e-6)=>{let i=Array(t).fill(1),a=1/0;for(let s=0;sr;s++){const o=Array(t).fill(0);for(let c=0;cc+u*u,0));for(let c=0;cc+(u-i[h])*u,0)),i=o}return i};function Za(n,t,e,r=Hn){const i=new Map(n.map(f=>[e(f),f])),a=new Map(t.map(f=>[e(f),f])),s=new Set(i.keys()),o=new Set(a.keys()),l=[],c=[],u=[],h=[];return o.forEach(f=>{s.has(f)?r(i.get(f),a.get(f))?h.push(a.get(f)):c.push(a.get(f)):l.push(a.get(f))}),s.forEach(f=>{o.has(f)||u.push(i.get(f))}),{enter:l,exit:u,keep:h,update:c}}function ks(n,t,e){const r=i=>{e&&!e(i)||(i.style.visibility=t)};n.forEach(i=>{r(i)})}function dT(n,t,e){const r={},i=a=>(a in r||(r[a]=0),`${t}-${a}-${r[a]++}`);return e.map(a=>typeof a=="string"?{type:a,key:i(a)}:typeof a=="function"?a.call(n):a.key?a:Object.assign(Object.assign({},a),{key:i(a.type)}))}class Hd{constructor(t){this.extensions=[],this.extensionMap={},this.context=t}setExtensions(t){const e=dT(this.context.graph,this.category,t),{enter:r,update:i,exit:a,keep:s}=Za(this.extensions,e,o=>o.key);this.createExtensions(r),this.updateExtensions([...i,...s]),this.destroyExtensions(a),this.extensions=e}createExtension(t){const{category:e}=this,{key:r,type:i}=t,a=ga(e,i);if(!a)return Kr.warn(`The extension ${i} of ${e} is not registered.`);const s=new a(this.context,t);s.initialized=!0,this.extensionMap[r]=s}createExtensions(t){t.forEach(e=>this.createExtension(e))}updateExtension(t){const{key:e}=t,r=this.extensionMap[e];r&&r.update(t)}updateExtensions(t){t.forEach(e=>this.updateExtension(e))}destroyExtension(t){const e=this.extensionMap[t];e&&(e.initialized&&!e.destroyed&&e.destroy(),delete this.extensionMap[t])}destroyExtensions(t){t.forEach(({key:e})=>this.destroyExtension(e))}destroy(){this.destroyExtensions(this.extensions),this.context={},this.extensions=[],this.extensionMap={}}}class Gd{constructor(t,e){this.events=[],this.initialized=!1,this.destroyed=!1,this.context=t,this.options=e}update(t){this.options=Object.assign(this.options,t)}destroy(){this.context={},this.options={},this.destroyed=!0}}class ri extends Gd{}class cu extends ri{constructor(t,e){super(t,Object.assign({},cu.defaultOptions,e)),this.isOverlapping=(r,i)=>i.some(a=>r.intersects(a)),this.occupiedBounds=[],this.detectLabelCollision=r=>{const i=this.context.viewport,a={show:[],hide:[]};return this.occupiedBounds=[],r.forEach(s=>{const o=s.getShape("label").getRenderBounds();i.isInViewport(o,!0)&&!this.isOverlapping(o,this.occupiedBounds)?(a.show.push(s),this.occupiedBounds.push(Fa(o,this.options.padding))):a.hide.push(s)}),a},this.hideLabelIfExceedViewport=(r,i)=>{const{exit:a}=Za(r,i,s=>s.id);a==null||a.forEach(this.hideLabel)},this.nodeCentralities=new Map,this.sortNodesByCentrality=(r,i)=>{const{model:a}=this.context,s=a.getData(),o=a.getRelatedEdgesData.bind(a);return r.map(c=>(this.nodeCentralities.has(c.id)||(this.nodeCentralities=yy(s,o,i)),{node:c,centrality:this.nodeCentralities.get(c.id)})).sort((c,u)=>u.centrality-c.centrality).map(c=>c.node)},this.sortLabelElementsInView=r=>{const{sort:i,sortNode:a,sortCombo:s,sortEdge:o}=this.options,{model:l}=this.context;if(de(i))return r.sort((g,p)=>i(l.getElementDataById(g.id),l.getElementDataById(p.id)));const{node:c=[],edge:u=[],combo:h=[]}=Uc(r,g=>g.type),f=de(s)?h.sort((g,p)=>s(...l.getComboData([g.id,p.id]))):h,d=de(a)?c.sort((g,p)=>a(...l.getNodeData([g.id,p.id]))):this.sortNodesByCentrality(c,a),v=de(o)?u.sort((g,p)=>o(...l.getEdgeData([g.id,p.id]))):u;return[...f,...d,...v]},this.labelElementsInView=[],this.isFirstRender=!0,this.onToggleVisibility=r=>{var i;if(((i=r.data)===null||i===void 0?void 0:i.stage)==="zIndex")return;if(!this.validate(r)){this.hiddenElements.size>0&&(this.hiddenElements.forEach(this.showLabel),this.hiddenElements.clear());return}const a=this.isFirstRender?this.getLabelElements():this.getLabelElementsInView();this.hideLabelIfExceedViewport(this.labelElementsInView,a),this.labelElementsInView=a;const s=this.sortLabelElementsInView(this.labelElementsInView),{show:o,hide:l}=this.detectLabelCollision(s);for(let c=o.length-1;c>=0;c--)this.showLabel(o[c]);l.forEach(this.hideLabel)},this.hiddenElements=new Map,this.hideLabel=r=>{const i=r.getShape("label");i&&ks(i,"hidden"),this.hiddenElements.set(r.id,r)},this.showLabel=r=>{const i=r.getShape("label");i&&ks(i,"visible"),r.toFront(),this.hiddenElements.delete(r.id)},this.onTransform=Lm(this.onToggleVisibility,this.options.throttle,{leading:!0}),this.enableToggle=!0,this.toggle=r=>{this.enableToggle&&this.onToggleVisibility(r)},this.onBeforeRender=()=>{this.enableToggle=!1},this.onAfterRender=r=>{this.onToggleVisibility(r),this.enableToggle=!0},this.bindEvents()}update(t){this.unbindEvents(),super.update(t),this.bindEvents(),this.onToggleVisibility({})}getLabelElements(){const{elementMap:t}=this.context.element,e=[];for(const r in t){const i=t[r];i.isVisible()&&i.getShape("label")&&e.push(i)}return e}getLabelElementsInView(){const t=this.context.viewport;return this.getLabelElements().filter(e=>t.isInViewport(e.getShape("key").getRenderBounds()))}bindEvents(){const{graph:t}=this.context;t.on(Qt.BEFORE_RENDER,this.onBeforeRender),t.on(Qt.AFTER_RENDER,this.onAfterRender),t.on(Qt.AFTER_DRAW,this.toggle),t.on(Qt.AFTER_LAYOUT,this.toggle),t.on(Qt.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:t}=this.context;t.off(Qt.BEFORE_RENDER,this.onBeforeRender),t.off(Qt.AFTER_RENDER,this.onAfterRender),t.off(Qt.AFTER_DRAW,this.toggle),t.off(Qt.AFTER_LAYOUT,this.toggle),t.off(Qt.AFTER_TRANSFORM,this.onTransform)}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return de(e)?e(t):!!e}destroy(){this.unbindEvents(),super.destroy()}}cu.defaultOptions={enable:!0,throttle:100,padding:0,sortNode:{type:"degree"}};var vT=function(n){if(!Ad(n)||!Pg(n,"Object"))return!1;if(Object.getPrototypeOf(n)===null)return!0;for(var t=n;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(n)===t},fo=vT,gT=5;function pT(n,t){if(Object.hasOwn)return Object.hasOwn(n,t);if(n==null)throw new TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(n),t)}function xy(n,t,e,r){e=e||0,r=r||gT;for(var i in t)if(pT(t,i)){var a=t[i];a!==null&&fo(a)?(fo(n[i])||(n[i]={}),ee+t[r])}function on(n,t){return n.map((e,r)=>e-t[r])}function Bi(n,t){return typeof t=="number"?n.map(e=>e*t):n.map((e,r)=>e*t[r])}function zi(n,t){return typeof t=="number"?n.map(e=>e/t):n.map((e,r)=>e/t[r])}function yT(n,t){return n.reduce((e,r,i)=>e+r*t[i],0)}function bT(n,t){const e=gl(n),r=gl(t);return[e[1]*r[2]-e[2]*r[1],e[2]*r[0]-e[0]*r[2],e[0]*r[1]-e[1]*r[0]]}function _a(n,t){return n.map(e=>e*t)}function bn(n,t){return Math.sqrt(n.reduce((e,r,i)=>e+Math.pow(r-t[i]||0,2),0))}function uu(n,t){return n.reduce((e,r,i)=>e+Math.abs(r-t[i]),0)}function ma(n){const t=n.reduce((e,r)=>e+Math.pow(r,2),0);return n.map(e=>e/Math.sqrt(t))}function Wd(n,t,e=!1){const r=n[0]*t[1]-n[1]*t[0];let i=Math.acos(Bi(n,t).reduce((a,s)=>a+s,0)/(bn(n,Ey)*bn(t,Ey)));return e&&r<0&&(i=2*Math.PI-i),i}function Qj(n,t){return n.every((e,r)=>e===t[r])}function hu(n,t=!0){return t?[-n[1],n[0]]:[n[1],-n[0]]}function Xd(n,t){return n.map(e=>e%t)}function Ls(n){return[n[0],n[1]]}function gl(n){return AO(n)?[n[0],n[1],0]:n}function wy(n){const[t,e]=n;return!t&&!e?0:Math.atan2(e,t)}function My(n,t){const[e,r]=n,[i,a]=t,s=on(e,r),o=on(i,a);return bT(s,o).every(l=>l===0)}function Vd(n,t,e=!1){if(My(n,t))return;const[r,i]=n,[a,s]=t,o=((r[0]-a[0])*(a[1]-s[1])-(r[1]-a[1])*(a[0]-s[0]))/((r[0]-i[0])*(a[1]-s[1])-(r[1]-i[1])*(a[0]-s[0])),l=s[0]-a[0]?(r[0]-a[0]+o*(i[0]-r[0]))/(s[0]-a[0]):(r[1]-a[1]+o*(i[1]-r[1]))/(s[1]-a[1]);if(!(!e&&(!$i(o,0,1)||!$i(l,0,1))))return[r[0]+o*(i[0]-r[0]),r[1]+o*(i[1]-r[1])]}function Ay(n){if(Array.isArray(n))return $i(n[0],0,1)&&$i(n[1],0,1)?n:[.5,.5];const t=n.split("-"),e=t.includes("left")?0:t.includes("right")?1:.5,r=t.includes("top")?0:t.includes("bottom")?1:.5;return[e,r]}function ir(n){const{x:t=0,y:e=0,z:r=0}=n.style||{};return[+t,+e,+r]}function xT(n){const{x:t,y:e,z:r}=n.style||{};return t!==void 0||e!==void 0||r!==void 0}function Py(n,t){const[e,r]=t,{min:i,max:a}=n;return[i[0]+e*(a[0]-i[0]),i[1]+r*(a[1]-i[1])]}function ya(n,t="center"){const e=Ay(t);return Py(n,e)}function Jj(n,t){const e=parseAnchor(t);return Py(n,e)}const qj=n=>{const[t,e]=n;return{left:Math.min(t[0],e[0]),right:Math.max(t[0],e[0]),top:Math.min(t[1],e[1]),bottom:Math.max(t[1],e[1])}};function mr(n){var t;return[n.x,n.y,(t=n.z)!==null&&t!==void 0?t:0]}function ji(n){var t;return{x:n[0],y:n[1],z:(t=n[2])!==null&&t!==void 0?t:0}}function $j(n){return n.sort((t,e)=>t[0]-e[0]||t[1]-e[1])}function tF(n){const t=new Set;return n.filter(e=>{const r=e.join(",");return t.has(r)?!1:(t.add(r),!0)})}function pl(n,t=0){return n.map(e=>parseFloat(e.toFixed(t)))}function Ha(n,t,e,r=!1){if(Hn(n,t))return n;const i=r?on(n,t):on(t,n),a=ma(i),s=[a[0]*e,a[1]*e];return Ne(Ls(n),s)}function Sy(n,t){return n[1]===t[1]}function ET(n,t){return n[0]===t[0]}function wT(n,t){return Sy(n,t)||ET(n,t)}function Oy(n,t,e){return My([n,t],[t,e])}function Ty(n,t){return[2*t[0]-n[0],2*t[1]-n[1]]}function Cy(n,t,e,r=!0,i=!1){for(let a=0;aa!=d>a&&i<(f-u)*(a-h)/(d-h)+u&&(s=!s)}return s}function AT(n,t,e=!1){const r=ya(t,"center"),i=[ya(t,"left-top"),ya(t,"right-top"),ya(t,"right-bottom"),ya(t,"left-bottom")];return Cy(n,r,i,!1,e).point}function fu(n,t,e=!1){const r=t.center,i=e?Ty(n,r):n,a=on(i,t.center),s=Math.atan2(a[1],a[0]);if(isNaN(s))return r;const o=ta(t)/2,l=ea(t)/2,c=r[0]+o*Math.cos(s),u=r[1]+l*Math.sin(s);return[c,u]}function PT(n,t){let e=1/0,r=[n[0],t[0]];return n.forEach(i=>{t.forEach(a=>{const s=bn(i,a);s{const a=OT(n,i);a1?u=1:u<0&&(u=0);const h=e+u*l,f=r+u*c;return[h,f]}function TT(n){const t=n.reduce((e,r)=>Ne(e,r),[0,0]);return zi(t,n.length)}function Yd(n,t=!0){const e=TT(n);return n.sort(([r,i],[a,s])=>{const o=Math.atan2(i-e[1],r-e[0]),l=Math.atan2(s-e[1],a-e[0]);return t?l-o:o-l})}function ky(n,t){return[n,[n[0],t[1]],t,[t[0],n[1]]]}class Gn{constructor(t,e,r){if(this.phase=e,this.pointerByTouch=[],this.initialDistance=null,this.emitter=t,Gn.instance)return Gn.callbacks[this.phase].push(r),Gn.instance;this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.bindEvents(),Gn.instance=this,Gn.callbacks[this.phase].push(r)}bindEvents(){const{emitter:t}=this;t.on(jt.POINTER_DOWN,this.onPointerDown),t.on(jt.POINTER_MOVE,this.onPointerMove),t.on(jt.POINTER_UP,this.onPointerUp)}updatePointerPosition(t,e,r){const i=this.pointerByTouch.findIndex(a=>a.pointerId===t);i>=0&&(this.pointerByTouch[i]={x:e,y:r,pointerId:t})}onPointerDown(t){const{x:e,y:r}=t.client||{};if(!(e===void 0||r===void 0)&&(this.pointerByTouch.push({x:e,y:r,pointerId:t.pointerId}),t.pointerType==="touch"&&this.pointerByTouch.length===2)){Gn.isPinching=!0;const i=this.pointerByTouch[0].x-this.pointerByTouch[1].x,a=this.pointerByTouch[0].y-this.pointerByTouch[1].y;this.initialDistance=Math.sqrt(i*i+a*a),Gn.callbacks.pinchstart.forEach(s=>s(t,{scale:0}))}}onPointerMove(t){if(this.pointerByTouch.length!==2||this.initialDistance===null)return;const{x:e,y:r}=t.client||{};if(e===void 0||r===void 0)return;this.updatePointerPosition(t.pointerId,e,r);const i=this.pointerByTouch[0].x-this.pointerByTouch[1].x,a=this.pointerByTouch[0].y-this.pointerByTouch[1].y,o=Math.sqrt(i*i+a*a)/this.initialDistance;Gn.callbacks.pinchmove.forEach(l=>l(t,{scale:(o-1)*5}))}onPointerUp(t){var e;Gn.callbacks.pinchend.forEach(r=>r(t,{scale:0})),Gn.isPinching=!1,this.initialDistance=null,this.pointerByTouch=[],(e=Gn.instance)===null||e===void 0||e.tryDestroy()}destroy(){this.emitter.off(jt.POINTER_DOWN,this.onPointerDown),this.emitter.off(jt.POINTER_MOVE,this.onPointerMove),this.emitter.off(jt.POINTER_UP,this.onPointerUp),Gn.instance=null}off(t,e){const r=Gn.callbacks[t].indexOf(e);r>-1&&Gn.callbacks[t].splice(r,1),this.tryDestroy()}tryDestroy(){Object.values(Gn.callbacks).every(t=>t.length===0)&&this.destroy()}}Gn.isPinching=!1,Gn.instance=null,Gn.callbacks={pinchstart:[],pinchmove:[],pinchend:[]};const Ly=n=>n.map(t=>We(t)?t.toLocaleLowerCase():t);class vo{constructor(t){this.map=new Map,this.boundHandlePinch=()=>{},this.recordKey=new Set,this.onKeyDown=e=>{e!=null&&e.key&&(this.recordKey.add(e.key),this.trigger(e))},this.onKeyUp=e=>{e!=null&&e.key&&this.recordKey.delete(e.key)},this.onWheel=e=>{this.triggerExtendKey(jt.WHEEL,e)},this.onDrag=e=>{this.triggerExtendKey(jt.DRAG,e)},this.handlePinch=(e,r)=>{this.triggerExtendKey(jt.PINCH,Object.assign(Object.assign({},e),r))},this.onFocus=()=>{this.recordKey.clear()},this.emitter=t,this.bindEvents()}bind(t,e){t.length!==0&&(t.includes(jt.PINCH)&&!this.pinchHandler&&(this.boundHandlePinch=this.handlePinch.bind(this),this.pinchHandler=new Gn(this.emitter,"pinchmove",this.boundHandlePinch)),this.map.set(t,e))}unbind(t,e){this.map.forEach((r,i)=>{Hn(i,t)&&(!e||e===r)&&this.map.delete(i)})}unbindAll(){this.map.clear()}match(t){const e=Ly(Array.from(this.recordKey)).sort(),r=Ly(t).sort();return Hn(e,r)}bindEvents(){var t;const{emitter:e}=this;e.on(jt.KEY_DOWN,this.onKeyDown),e.on(jt.KEY_UP,this.onKeyUp),e.on(jt.WHEEL,this.onWheel),e.on(jt.DRAG,this.onDrag),(t=globalThis.addEventListener)===null||t===void 0||t.call(globalThis,"focus",this.onFocus)}trigger(t){this.map.forEach((e,r)=>{this.match(r)&&e(t)})}triggerExtendKey(t,e){this.map.forEach((r,i)=>{i.includes(t)&&Hn(Array.from(this.recordKey),i.filter(a=>a!==t))&&r(e)})}destroy(){var t,e;this.unbindAll(),this.emitter.off(jt.KEY_DOWN,this.onKeyDown),this.emitter.off(jt.KEY_UP,this.onKeyUp),this.emitter.off(jt.WHEEL,this.onWheel),this.emitter.off(jt.DRAG,this.onDrag),(t=this.pinchHandler)===null||t===void 0||t.off("pinchmove",this.boundHandlePinch),(e=globalThis.removeEventListener)===null||e===void 0||e.call(globalThis,"blur",this.onFocus)}}class ml extends ri{constructor(t,e){super(t,pr({},ml.defaultOptions,e)),this.shortcut=new vo(t.graph),this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.clearStates=this.clearStates.bind(this),this.bindEvents()}onPointerDown(t){if(!this.validate(t)||!this.isKeydown()||this.startPoint)return;const{canvas:e,graph:r}=this.context,i=Object.assign({},this.options.style);this.options.style.lineWidth&&(i.lineWidth=+this.options.style.lineWidth/r.getZoom()),this.rectShape=new gr({id:"g6-brush-select",style:i}),e.appendChild(this.rectShape),this.startPoint=[t.canvas.x,t.canvas.y]}onPointerMove(t){var e;if(!this.startPoint)return;const{immediately:r,mode:i}=this.options;this.endPoint=du(t),(e=this.rectShape)===null||e===void 0||e.attr({x:Math.min(this.endPoint[0],this.startPoint[0]),y:Math.min(this.endPoint[1],this.startPoint[1]),width:Math.abs(this.endPoint[0]-this.startPoint[0]),height:Math.abs(this.endPoint[1]-this.startPoint[1])}),r&&i==="default"&&this.updateElementsStates(ky(this.startPoint,this.endPoint))}onPointerUp(t){if(this.startPoint){if(!this.endPoint){this.clearBrush();return}this.endPoint=du(t),this.updateElementsStates(ky(this.startPoint,this.endPoint)),this.clearBrush()}}clearStates(){this.endPoint||this.clearElementsStates()}clearElementsStates(){const{graph:t}=this.context,e=Object.values(t.getData()).reduce((r,i)=>Object.assign({},r,i.reduce((a,s)=>{var o;const l=(o=s.states||[])===null||o===void 0?void 0:o.filter(c=>c!==this.options.state);return a[Pt(s)]=l,a},{})),{});t.setElementState(e,this.options.animation)}updateElementsStates(t){const{graph:e}=this.context,{enableElements:r,state:i,mode:a,onSelect:s}=this.options,o=this.selector(e,t,r);let l={};switch(a){case"union":o.forEach(c=>{l[c]=[...e.getElementState(c),i]});break;case"diff":o.forEach(c=>{const u=e.getElementState(c);l[c]=u.includes(i)?u.filter(h=>h!==i):[...u,i]});break;case"intersect":o.forEach(c=>{const u=e.getElementState(c);l[c]=u.includes(i)?[i]:[]});break;case"default":default:o.forEach(c=>{l[c]=[i]});break}de(s)&&(l=s(l)),e.setElementState(l,this.options.animation)}selector(t,e,r){if(!r||r.length===0)return[];const i=[],a=t.getData();if(r.forEach(s=>{a[`${s}s`].forEach(o=>{const l=Pt(o);t.getElementVisibility(l)!=="hidden"&&MT(t.getElementPosition(l),e)&&i.push(l)})}),r.includes("edge")){const s=a.edges;s==null||s.forEach(o=>{const{source:l,target:c}=o;i.includes(l)&&i.includes(c)&&i.push(Pt(o))})}return i}clearBrush(){var t;(t=this.rectShape)===null||t===void 0||t.remove(),this.rectShape=void 0,this.startPoint=void 0,this.endPoint=void 0}isKeydown(){const{trigger:t}=this.options,e=Array.isArray(t)?t:[t];return this.shortcut.match(e.filter(r=>r!=="drag"))}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return de(e)?e(t):!!e}bindEvents(){const{graph:t}=this.context;t.on(jt.POINTER_DOWN,this.onPointerDown),t.on(jt.POINTER_MOVE,this.onPointerMove),t.on(jt.POINTER_UP,this.onPointerUp),t.on(va.CLICK,this.clearStates)}unbindEvents(){const{graph:t}=this.context;t.off(jt.POINTER_DOWN,this.onPointerDown),t.off(jt.POINTER_MOVE,this.onPointerMove),t.off(jt.POINTER_UP,this.onPointerUp),t.off(va.CLICK,this.clearStates)}update(t){this.unbindEvents(),this.options=pr(this.options,t),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}ml.defaultOptions={animation:!1,enable:!0,enableElements:["node","combo","edge"],immediately:!1,mode:"default",state:"selected",trigger:["shift"],style:{width:0,height:0,lineWidth:1,fill:"#1677FF",stroke:"#1677FF",fillOpacity:.1,zIndex:2,pointerEvents:"none"}};const du=n=>[n.canvas.x,n.canvas.y],ba=.8,Ds=["node","edge","combo"];function Rs(n,t,e,r,i=0){r==="TB"&&t(n,i);const a=e(n);if(a)for(const s of a)Rs(s,t,e,r,i+1);r==="BT"&&t(n,i)}function CT(n,t,e){const r=[[n,0]];for(;r.length;){const[i,a]=r.shift();t(i,a);const s=e(i);if(s)for(const o of s)r.push([o,a+1])}}function Dy(n,t,e,r,i="both"){if(t==="combo"||t==="node")return Ud(n,e,r,i);const a=n.getEdgeData(e);if(!a)return[];const s=Ud(n,a.source,r-1,i),o=Ud(n,a.target,r-1,i);return Array.from(new Set([...s,...o,e]))}function Ud(n,t,e,r="both"){const i=new Set,a=new Set,s=new Set;return CT(t,(o,l)=>{l>e||(s.add(o),n.getRelatedEdgesData(o,r).forEach(c=>{const u=Pt(c);!a.has(u)&&ln.getRelatedEdgesData(o,r).map(l=>l.source===o?l.target:l.source).filter(l=>i.has(l)?!1:(i.add(l),!0))),Array.from(s)}function Kd(n){return n.states||[]}var vu=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class gu extends ri{constructor(t,e){super(t,Object.assign({},gu.defaultOptions,e)),this.onClickSelect=r=>vu(this,void 0,void 0,function*(){var i,a;this.validate(r)&&(yield this.updateState(r),(a=(i=this.options).onClick)===null||a===void 0||a.call(i,r))}),this.onClickCanvas=r=>vu(this,void 0,void 0,function*(){var i,a;this.validate(r)&&(yield this.clearState(),(a=(i=this.options).onClick)===null||a===void 0||a.call(i,r))}),this.shortcut=new vo(t.graph),this.bindEvents()}bindEvents(){const{graph:t}=this.context;this.unbindEvents(),Ds.forEach(e=>{t.on(`${e}:${jt.CLICK}`,this.onClickSelect)}),t.on(va.CLICK,this.onClickCanvas)}get isMultipleSelect(){const{multiple:t,trigger:e}=this.options;return t&&this.shortcut.match(e)}getNeighborIds(t){const{target:e,targetType:r}=t,{graph:i}=this.context,{degree:a}=this.options;return Dy(i,r,e.id,typeof a=="function"?a(t):a).filter(s=>s!==e.id)}updateState(t){return vu(this,void 0,void 0,function*(){const{state:e,unselectedState:r,neighborState:i,animation:a}=this.options;if(!e&&!i&&!r)return;const{target:s}=t,{graph:o}=this.context,l=o.getElementData(s.id),c=Kd(l).includes(e)?"unselect":"select",u={},h=this.isMultipleSelect,f=[s.id],d=this.getNeighborIds(t);if(h)if(Object.assign(u,this.getDataStates()),c==="select"){const v=(g,p)=>{g.forEach(y=>{const b=new Set(o.getElementState(y));b.add(p),b.delete(r),u[y]=Array.from(b)})};v(f,e),v(d,i),r&&Object.keys(u).forEach(g=>{const p=u[g];!p.includes(e)&&!p.includes(i)&&!p.includes(r)&&u[g].push(r)})}else{const v=u[s.id];u[s.id]=v.filter(g=>g!==e&&g!==i),v.includes(r)||u[s.id].push(r),d.forEach(g=>{u[g]=u[g].filter(p=>p!==i),u[g].includes(e)||u[g].push(r)})}else if(c==="select"){Object.assign(u,this.getClearStates(!!r));const v=(g,p)=>{g.forEach(y=>{u[y]||(u[y]=o.getElementState(y)),u[y].push(p)})};v(f,e),v(d,i),r&&Object.keys(u).forEach(g=>{!f.includes(g)&&!d.includes(g)&&u[g].push(r)})}else Object.assign(u,this.getClearStates());yield o.setElementState(u,a)})}getDataStates(){const{graph:t}=this.context,{nodes:e,edges:r,combos:i}=t.getData(),a={};return[...e,...r,...i].forEach(s=>{a[Pt(s)]=Kd(s)}),a}getClearStates(t=!1){const{graph:e}=this.context,{state:r,unselectedState:i,neighborState:a}=this.options,s=new Set([r,i,a]),{nodes:o,edges:l,combos:c}=e.getData(),u={};return[...o,...l,...c].forEach(h=>{const f=Kd(h),d=f.filter(v=>!s.has(v));(t||d.length!==f.length)&&(u[Pt(h)]=d)}),u}clearState(){return vu(this,void 0,void 0,function*(){const{graph:t}=this.context;yield t.setElementState(this.getClearStates(),this.options.animation)})}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return de(e)?e(t):!!e}unbindEvents(){const{graph:t}=this.context;Ds.forEach(e=>{t.off(`${e}:${jt.CLICK}`,this.onClickSelect)}),t.off(va.CLICK,this.onClickCanvas)}destroy(){this.unbindEvents(),super.destroy()}}gu.defaultOptions={animation:!0,enable:!0,multiple:!1,trigger:["shift"],state:"selected",neighborState:"selected",unselectedState:void 0,degree:0};function Qr(n){var t;return!!(!((t=n.style)===null||t===void 0)&&t.collapsed)}var Br=function(n,t,e){for(var r=0,i=We(t)?t.split("."):t;n&&r="A"&&e<="Z"}function Ry(n,t){return`${t}${Vc(n)}`}function Iy(n,t,e=!0){if(!t||!bl(n,t))return n;const r=n.slice(t.length);return e?kT(r):r}function Jn(n,t){const e=Object.entries(n).reduce((r,[i,a])=>(i==="className"||i==="class"||bl(i,t)&&Object.assign(r,{[Iy(i,t)]:a}),r),{});if("opacity"in n){const r=Ry("opacity",t),i=n.opacity;if(r in n){const a=n[r];Object.assign(e,{opacity:i*a})}else Object.assign(e,{opacity:i})}return e}function Qd(n,t){const e=t.length;return Object.keys(n).reduce((r,i)=>{if(i.startsWith(t)){const a=i.slice(e);r[a]=n[i]}return r},{})}function By(n,t){const e=typeof t=="string"?[t]:t,r={};return Object.keys(n).forEach(i=>{e.find(a=>i.startsWith(a))||(r[i]=n[i])}),r}function eF(n,t,e){return Object.entries(n).reduce((r,[i,a])=>(bl(i,t)?r[Ry(Iy(i,t,!1),e)]=a:r[i]=a,r),{})}function ii(n=0){if(typeof n=="number")return[n,n,n];const[t,e=t,r=t]=n;return[t,e,r]}var LT=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);itypeof a=="function"?[i,a.call(r,e)]:[i,a]))}function ur(n,t){const e=(n==null?void 0:n.style)||{},r=(t==null?void 0:t.style)||{};for(const i in e)i in r||(r[i]=e[i]);return Object.assign({},n,t,{style:r})}function DT(n){const{x:t,y:e,z:r,class:i,className:a,transform:s,transformOrigin:o,zIndex:l,visibility:c}=n;return LT(n,["x","y","z","class","className","transform","transformOrigin","zIndex","visibility"])}function RT(n,t){const e=ii(n);let r={};return t.text&&!t.fontSize&&(r={fontSize:Math.min(...e)*.5}),t.src&&(!t.width||!t.height)&&(r={width:e[0]*.5,height:e[1]*.5}),r}function jy(n){if(n)return typeof n=="string"||typeof n=="function"||Array.isArray(n)?{type:"group",field:t=>t.id,color:n,invert:!1}:n}function IT(n,t){if(!t)return{};const{type:e,color:r,field:i,invert:a}=t,s=l=>{const c=typeof r=="string"?ga("palette",r):r;if(typeof c=="function"){const u={};return l.forEach(([h,f])=>{u[h]=c(a?1-f:f)}),u}else if(Array.isArray(c)){const u=a?[...c].reverse():c,h={};return l.forEach(([f,d])=>{h[f]=u[d%c.length]}),h}return{}},o=(l,c)=>{var u;return typeof l=="string"?(u=c.data)===null||u===void 0?void 0:u[l]:l==null?void 0:l(c)};if(e==="group"){const l=Uc(n,f=>{if(!i)return"default";const d=o(i,f);return d?String(d):"default"}),c=Object.keys(l),u=s(c.map((f,d)=>[f,d])),h={};return Object.entries(l).forEach(([f,d])=>{d.forEach(v=>{h[Pt(v)]=u[f]})}),h}else if(e==="value"){const[l,c]=n.reduce(([h,f],d)=>{const v=o(i,d);if(typeof v!="number")throw new Error(pa(`Palette field ${i} is not a number`));return[Math.min(h,v),Math.max(f,v)]},[1/0,-1/0]),u=c-l;return s(n.map(h=>[h.id,(o(i,h)-l)/u]))}}function Fy(n){const t=typeof n=="string"?ga("palette",n):n;if(typeof t!="function")return t}function Zy(n,t){let e=2*n;return typeof t=="string"?e=n*Number(t.replace("%",""))/100:typeof t=="number"&&(e=t),isNaN(e)&&(e=2*n),e}function _y(n,t,e=1,r=!1){const i=r?e:1,a=(n.max[0]-n.min[0])*i;return Zy(a,t)}function BT(n,t,e=1){const r=bn(n[0],n[1])*e;return Zy(r,t)}var zT={}.toString,jT=function(n){return zT.call(n).replace(/^\[object /,"").replace(/]$/,"")},FT=jT,ZT=Object.prototype,_T=function(n){var t=n&&n.constructor,e=typeof t=="function"&&t.prototype||ZT;return n===e},HT=_T,GT=Object.prototype.hasOwnProperty;function WT(n){if(ye(n))return!0;if(ll(n))return!n.length;var t=FT(n);if(t==="Map"||t==="Set")return!n.size;if(HT(n))return!Object.keys(n).length;for(var e in n)if(GT.call(n,e))return!1;return!0}var ra=WT;class xl extends fd{constructor(t){Hy(t.style),super(t),this.shapeMap={},this.animateMap={},this.render(this.attributes,this),this.setVisibility(),this.bindEvents()}get parsedAttributes(){return this.attributes}upsert(t,e,r,i,a){var s,o,l,c,u,h,f,d;const v=this.shapeMap[t];if(r===!1){v&&((s=a==null?void 0:a.beforeDestroy)===null||s===void 0||s.call(a,v),i.removeChild(v),delete this.shapeMap[t],(o=a==null?void 0:a.afterDestroy)===null||o===void 0||o.call(a,v));return}const g=typeof e=="string"?ga(cl.SHAPE,e):e;if(!g)throw new Error(pa(`Shape ${e} not found`));if(!v||v.destroyed||!(v instanceof g)){v&&((l=a==null?void 0:a.beforeDestroy)===null||l===void 0||l.call(a,v),v==null||v.destroy(),(c=a==null?void 0:a.afterDestroy)===null||c===void 0||c.call(a,v)),(u=a==null?void 0:a.beforeCreate)===null||u===void 0||u.call(a);const p=new g({className:t,style:r});return i.appendChild(p),this.shapeMap[t]=p,(h=a==null?void 0:a.afterCreate)===null||h===void 0||h.call(a,p),p}return(f=a==null?void 0:a.beforeUpdate)===null||f===void 0||f.call(a,v),yv(v,r),(d=a==null?void 0:a.afterUpdate)===null||d===void 0||d.call(a,v),v}update(t={}){const e=Object.assign({},this.attributes,t);Hy(e),XN(this,e),this.render(e,this),this.setVisibility()}bindEvents(){}getGraphicStyle(t){return DT(t)}get compositeShapes(){return[["badges","badge-"],["ports","port-"]]}animate(t,e){if(t.length===0)return null;const r=[];if(t[0].x!==void 0||t[0].y!==void 0||t[0].z!==void 0){const{x:a=0,y:s=0,z:o=0}=this.attributes;t.forEach(l=>{const{x:c=a,y:u=s,z:h=o}=l;Object.assign(l,{transform:h?[["translate3d",c,u,h]]:[["translate",c,u]]})})}const i=super.animate(t,e);if(i&&(Jd(this,i),r.push(i)),Array.isArray(t)&&t.length>0){const a=["transform","transformOrigin","x","y","z","zIndex"];if(Object.keys(t[0]).some(s=>!a.includes(s))){Object.entries(this.shapeMap).forEach(([o,l])=>{const c=`get${Vc(o)}Style`,u=this[c];if(de(u)){const h=t.map(d=>u.call(this,Object.assign(Object.assign({},this.attributes),d))),f=l.animate(Td(h),e);f&&(Jd(l,f),r.push(f))}});const s=(o,l)=>{if(!ra(o)){const c=`get${Vc(l)}Style`,u=this[c];if(de(u)){const h=t.map(f=>u.call(this,Object.assign(Object.assign({},this.attributes),f)));Object.entries(h[0]).map(([f])=>{const d=h.map(g=>g[f]),v=o[f];if(v){const g=v.animate(Td(d),e);g&&(Jd(v,g),r.push(g))}})}}};this.compositeShapes.forEach(([o,l])=>{const c=Qd(this.shapeMap,l);s(c,o)})}}return Od(r)}getShape(t){return this.shapeMap[t]}setVisibility(){const{visibility:t}=this.attributes;ks(this,t)}destroy(){this.shapeMap={},this.animateMap={},super.destroy()}}function Jd(n,t){t==null||t.finished.then(()=>{const e=n.activeAnimations.findIndex(r=>r===t);e>-1&&n.activeAnimations.splice(e,1)})}function Hy(n){if(!n)return{};if("x"in n||"y"in n||"z"in n){const{x:t=0,y:e=0,z:r,transform:i}=n,a=Tm(t,e,r,i);a&&(n.transform=a)}return n}var XT=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{e.push([i===0?"M":"L",...r])}),t&&e.push(["Z"]),e}const Gy={M:["x","y"],m:["dx","dy"],H:["x"],h:["dx"],V:["y"],v:["dy"],L:["x","y"],l:["dx","dy"],Z:[],z:[],C:["x1","y1","x2","y2","x","y"],c:["dx1","dy1","dx2","dy2","dx","dy"],S:["x2","y2","x","y"],s:["dx2","dy2","dx","dy"],Q:["x1","y1","x","y"],q:["dx1","dy1","dx","dy"],T:["x","y"],t:["dx","dy"],A:["rx","ry","rotation","large-arc","sweep","x","y"],a:["rx","ry","rotation","large-arc","sweep","dx","dy"]};function YT(n){const t=n.replace(/[\n\r]/g,"").replace(/-/g," -").replace(/(\d*\.)(\d+)(?=\.)/g,"$1$2 ").trim().split(/\s*,|\s+/),e=[];let r="",i={};for(;t.length>0;){let a=t.shift();a in Gy?r=a:t.unshift(a),i={type:r},Gy[r].forEach(l=>{a=t.shift(),i[l]=a}),r==="M"?r="L":r==="m"&&(r="l");const[s,...o]=Object.values(i);e.push([s,...o.map(Number)])}return e}function UT(n){const t=[];return(typeof n=="string"?YT(n):n).forEach(r=>{const i=r[0];if(i==="Z"){t.push(t[0]);return}if(i!=="A")for(let a=1;a{if(n.length<2)return[["M",0,0],["L",0,0]];const t=n[0],e=n[1],r=n[n.length-1],i=n[n.length-2];n.unshift(i,r),n.push(t,e);const a=[["M",r[0],r[1]]];for(let s=1;s{const p=v,y=u[(g+1)%u.length];return Hn(p,y)?null:[p,y]}).filter(Boolean),f=ST([o,l],h),d=Ny([o,l],f);if(d&&f&&(c.transform=[["translate",d[0]+e,d[1]+r]],s)){const v=Math.atan((f[0][1]-f[1][1])/(f[0][0]-f[1][0]));c.transform.push(["rotate",v/Math.PI*180]),c.textAlign="center",(t==="right"||t==="left")&&(v>0?c.textBaseline=t==="right"?"bottom":"top":c.textBaseline=t==="right"?"top":"bottom")}return c}var QT=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{r!=null&&r.children.length&&r.children.forEach(i=>{t.push(i),e(i)})};return e(n),t}function qT(n){const t=[];let e=n.parentNode;for(;e;)t.push(e),e=e.parentNode;return t}class qd extends al{constructor(t){super(t),this.onMounted=()=>{this.handleRadius()},this.onAttrModified=()=>{this.handleRadius()},po=this,this.isMutationObserved=!0,this.addEventListener(Ie.MOUNTED,this.onMounted),this.addEventListener(Ie.ATTR_MODIFIED,this.onAttrModified)}handleRadius(){const{radius:t,clipPath:e,width:r=0,height:i=0}=this.attributes;if(t&&r&&i){const[a,s]=this.getBounds().min,o={x:a,y:s,radius:t,width:r,height:i};if(e)Object.assign(this.parsedStyle.clipPath.style,o);else{const l=new gr({style:o});this.style.clipPath=l}}else e&&(this.style.clipPath=null)}}const $d=new WeakMap;let po=null;const tv=n=>{if(po&&qT(po).includes(n)){const t=$d.get(n);t?t.includes(po)||t.push(po):$d.set(n,[po])}},ev=n=>{const t=$d.get(n);t&&t.forEach(e=>e.handleRadius())};class Xy extends xl{constructor(t){super(t)}isImage(){const{src:t}=this.attributes;return!!t}getIconStyle(t=this.attributes){const{width:e=0,height:r=0}=t,i=this.getGraphicStyle(t);return this.isImage()?Object.assign({x:-e/2,y:-r/2},i):Object.assign({textBaseline:"middle",textAlign:"center"},i)}render(t=this.attributes,e=this){this.upsert("icon",this.isImage()?qd:Os,this.getIconStyle(t),e)}}class Vy extends xl{get context(){return this.config.context}get parsedAttributes(){return this.attributes}onframe(){}animate(t,e){const r=super.animate(t,e);return r&&(r.onframe=()=>this.onframe(),r.finished.then(()=>this.onframe())),r}}var pu=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{i[h]=!1}),t.badge===!1||!(!((e=t.badges)===null||e===void 0)&&e.length))return i;const{badges:a=[],badgePalette:s,opacity:o=1}=t,l=pu(t,["badges","badgePalette","opacity"]),c=Fy(s),u=Jn(this.getGraphicStyle(l),"badge");return a.forEach((h,f)=>{i[f]=Object.assign(Object.assign({backgroundFill:c?c[f%(c==null?void 0:c.length)]:void 0,opacity:o},u),this.getBadgeStyle(h))}),i}getBadgeStyle(t){const e=this.getShape("key"),{placement:r="top",offsetX:i,offsetY:a}=t,s=pu(t,["placement","offsetX","offsetY"]),o=P1(e.getLocalBounds(),r,i,a,!0);return Object.assign(Object.assign({},o),s)}getPortsStyle(t){var e;const r=this.getPorts(),i={};if(Object.keys(r).forEach(o=>{i[o]=!1}),t.port===!1||!(!((e=t.ports)===null||e===void 0)&&e.length))return i;const a=Jn(this.getGraphicStyle(t),"port"),{ports:s=[]}=t;return s.forEach((o,l)=>{const c=o.key||l,u=Object.assign(Object.assign({},a),o);if(w1(u))i[c]=!1;else{const[h,f]=this.getPortXY(t,o);i[c]=Object.assign({transform:[["translate",h,f]]},u)}}),i}getPortXY(t,e){const{placement:r="left"}=e,i=this.getShape("key");return gv($T(this.context,i),r)}getPorts(){return Qd(this.shapeMap,"port-")}getCenter(){return this.getShape("key").getBounds().center}getIntersectPoint(t,e=!1){const r=this.getShape("key").getBounds();return AT(t,r,e)}drawHaloShape(t,e){const r=this.getHaloStyle(t),i=this.getShape("key");this.upsert("halo",i.constructor,r,e)}drawIconShape(t,e){const r=this.getIconStyle(t);this.upsert("icon",Xy,r,e),tv(this)}drawBadgeShapes(t,e){const r=this.getBadgesStyle(t);Object.keys(r).forEach(i=>{const a=r[i];this.upsert(`badge-${i}`,go,a,e)})}drawPortShapes(t,e){const r=this.getPortsStyle(t);Object.keys(r).forEach(i=>{const a=r[i],s=`port-${i}`;this.upsert(s,fa,a,e)})}drawLabelShape(t,e){const r=this.getLabelStyle(t);this.upsert("label",Ga,r,e)}_drawKeyShape(t,e){return this.drawKeyShape(t,e)}render(t=this.parsedAttributes,e=this){this._drawKeyShape(t,e),this.getShape("key")&&(this.drawHaloShape(t,e),this.drawIconShape(t,e),this.drawBadgeShapes(t,e),this.drawLabelShape(t,e),this.drawPortShapes(t,e))}update(t){super.update(t),t&&("x"in t||"y"in t||"z"in t)&&ev(this)}onframe(){this.drawBadgeShapes(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this)}}Fi.defaultStyleProps={x:0,y:0,size:32,droppable:!0,draggable:!0,port:!0,ports:[],portZIndex:2,portLinkToCenter:!1,badge:!0,badges:[],badgeZIndex:3,halo:!1,haloDroppable:!1,haloLineDash:0,haloLineWidth:12,haloStrokeOpacity:.25,haloPointerEvents:"none",haloZIndex:-1,icon:!0,iconZIndex:1,label:!0,labelIsBillboard:!0,labelMaxWidth:"200%",labelPlacement:"bottom",labelWordWrap:!1,labelZIndex:0};function $T(n,t){if(!n)return t.getLocalBounds();const e=n.canvas.getLayer(),r=t.cloneNode();ks(r,"hidden"),e.appendChild(r);const i=r.getLocalBounds();return r.destroy(),i}class Is extends Fi{constructor(t){super(ur({style:Is.defaultStyleProps},t))}drawKeyShape(t,e){return this.upsert("key",fa,this.getKeyStyle(t),e)}getKeyStyle(t){const e=super.getKeyStyle(t);return Object.assign(Object.assign({},e),{r:Math.min(...this.getSize(t))/2})}getIconStyle(t){const e=super.getIconStyle(t),{r}=this.getShape("key").attributes,i=r*2*ba;return e?Object.assign({width:i,height:i},e):!1}getIntersectPoint(t,e=!1){const r=this.getShape("key").getBounds();return fu(t,r,e)}}Is.defaultStyleProps={size:32};class mu extends Fi{constructor(t){super(t)}get parsedAttributes(){return this.attributes}drawKeyShape(t,e){return this.upsert("key",Ss,this.getKeyStyle(t),e)}getKeyStyle(t){const e=super.getKeyStyle(t);return Object.assign(Object.assign({},e),{points:this.getPoints(t)})}getIntersectPoint(t,e=!1){var r,i;const{points:a}=this.getShape("key").attributes,s=[+(((r=this.attributes)===null||r===void 0?void 0:r.x)||0),+(((i=this.attributes)===null||i===void 0?void 0:i.y)||0)];return Cy(t,s,a,!0,e).point}}class tC extends mu{constructor(t){super(t)}getPoints(t){const[e,r]=this.getSize(t);return WN(e,r)}}var eC=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);iie(h)?{value:h}:h),a=Jn(this.getGraphicStyle(t),"donut"),s=Fy(t.donutPalette);if(!s)return;const o=i.reduce((h,f)=>{var d;return h+((d=f.value)!==null&&d!==void 0?d:0)},0),l=this.parseOuterR(),c=this.parseInnerR();let u=0;i.forEach((h,f)=>{const{value:d=0,color:v=s[f%s.length]}=h,g=eC(h,["value","color"]),p=(o===0?1/i.length:d/o)*360;this.upsert(`round${f}`,ti,Object.assign(Object.assign(Object.assign({},a),{d:iC(l,c,u,u+p),fill:v}),g),e),u+=p})}render(t,e=this){super.render(t,e),this.drawDonutShape(t,e)}}yu.defaultStyleProps={innerR:"50%",donuts:[],donutPalette:"tableau"};const bu=(n,t,e,r)=>[n+Math.sin(r)*e,t-Math.cos(r)*e],nC=(n,t,e,r)=>r<=0||e<=r?[["M",n-e,t],["A",e,e,0,1,1,n+e,t],["A",e,e,0,1,1,n-e,t],["Z"]]:[["M",n-e,t],["A",e,e,0,1,1,n+e,t],["A",e,e,0,1,1,n-e,t],["Z"],["M",n+r,t],["A",r,r,0,1,0,n-r,t],["A",r,r,0,1,0,n+r,t],["Z"]],rC=(n,t,e,r,i,a)=>{const[s,o]=[i/360*2*Math.PI,a/360*2*Math.PI],l=[bu(n,t,r,s),bu(n,t,e,s),bu(n,t,e,o),bu(n,t,r,o)],c=o-s>Math.PI?1:0;return[["M",l[0][0],l[0][1]],["L",l[1][0],l[1][1]],["A",e,e,0,c,1,l[2][0],l[2][1]],["L",l[3][0],l[3][1]],["A",r,r,0,c,0,l[0][0],l[0][1]],["Z"]]},iC=(n=0,t=0,e,r)=>{const[i,a]=[0,0];return Math.abs(e-r)%360<1e-6?nC(i,a,n,t):rC(i,a,n,t,e,r)};class xu extends Fi{constructor(t){super(ur({style:xu.defaultStyleProps},t))}drawKeyShape(t,e){return this.upsert("key",rl,this.getKeyStyle(t),e)}getKeyStyle(t){const e=super.getKeyStyle(t),[r,i]=this.getSize(t);return Object.assign(Object.assign({},e),{rx:r/2,ry:i/2})}getIconStyle(t){const e=super.getIconStyle(t),{rx:r,ry:i}=this.getShape("key").attributes,a=Math.min(+r,+i)*2*ba;return e?Object.assign({width:a,height:a},e):!1}getIntersectPoint(t,e=!1){const r=this.getShape("key").getBounds();return fu(t,r,e)}}xu.defaultStyleProps={size:[45,35]};class aC extends mu{constructor(t){super(t)}getOuterR(t){return t.outerR||Math.min(...this.getSize(t))/2}getPoints(t){return VN(this.getOuterR(t))}getIconStyle(t){const e=super.getIconStyle(t),r=this.getOuterR(t)*ba;return e?Object.assign({width:r,height:r},e):!1}}function sC(n,t){var e=t.cx,r=e===void 0?0:e,i=t.cy,a=i===void 0?0:i,s=t.r;n.arc(r,a,s,0,Math.PI*2,!1)}function oC(n,t){var e=t.cx,r=e===void 0?0:e,i=t.cy,a=i===void 0?0:i,s=t.rx,o=t.ry;if(n.ellipse)n.ellipse(r,a,s,o,0,0,Math.PI*2,!1);else{var l=s>o?s:o,c=s>o?1:s/o,u=s>o?o/s:1;n.save(),n.scale(c,u),n.arc(r,a,l,0,Math.PI*2)}}function lC(n,t){var e=t.x1,r=t.y1,i=t.x2,a=t.y2,s=t.markerStart,o=t.markerEnd,l=t.markerStartOffset,c=t.markerEndOffset,u=0,h=0,f=0,d=0,v=0,g,p;s&&Xe(s)&&l&&(g=i-e,p=a-r,v=Math.atan2(p,g),u=Math.cos(v)*(l||0),h=Math.sin(v)*(l||0)),o&&Xe(o)&&c&&(g=e-i,p=r-a,v=Math.atan2(p,g),f=Math.cos(v)*(c||0),d=Math.sin(v)*(c||0)),n.moveTo(e+u,r+h),n.lineTo(i+f,a+d)}function cC(n,t){var e=t.markerStart,r=t.markerEnd,i=t.markerStartOffset,a=t.markerEndOffset,s=t.d,o=s.absolutePath,l=s.segments,c=0,u=0,h=0,f=0,d=0,v,g;if(e&&Xe(e)&&i){var p=e.parentNode.getStartTangent(),y=(0,L.Z)(p,2),b=y[0],M=y[1];v=b[0]-M[0],g=b[1]-M[1],d=Math.atan2(g,v),c=Math.cos(d)*(i||0),u=Math.sin(d)*(i||0)}if(r&&Xe(r)&&a){var O=r.parentNode.getEndTangent(),k=(0,L.Z)(O,2),D=k[0],j=k[1];v=D[0]-j[0],g=D[1]-j[1],d=Math.atan2(g,v),h=Math.cos(d)*(a||0),f=Math.sin(d)*(a||0)}for(var B=0;Bce?he:ce,Qe=he>ce?1:he/ce,ui=he>ce?ce/he:1;n.translate(ee,ae),n.rotate(Ze),n.scale(Qe,ui),n.arc(0,0,or,Ee,Ce,!!(1-Ve)),n.scale(1/Qe,1/ui),n.rotate(-Ze),n.translate(-ee,-ae)}ot&&n.lineTo(W[6]+h,W[7]+f);break}case"Z":n.closePath();break}}}function uC(n,t){var e=t.markerStart,r=t.markerEnd,i=t.markerStartOffset,a=t.markerEndOffset,s=t.points.points,o=s.length,l=s[0][0],c=s[0][1],u=s[o-1][0],h=s[o-1][1],f=0,d=0,v=0,g=0,p=0,y,b;e&&Xe(e)&&i&&(y=s[1][0]-s[0][0],b=s[1][1]-s[0][1],p=Math.atan2(b,y),f=Math.cos(p)*(i||0),d=Math.sin(p)*(i||0)),r&&Xe(r)&&a&&(y=s[o-1][0]-s[0][0],b=s[o-1][1]-s[0][1],p=Math.atan2(b,y),v=Math.cos(p)*(a||0),g=Math.sin(p)*(a||0)),n.moveTo(l+(f||v),c+(d||g));for(var M=1;M0?1:-1,d=l>0?1:-1,v=f+d===0,g=s.map(function(k){return Nn(k,0,Math.min(Math.abs(c)/2,Math.abs(u)/2))}),p=(0,L.Z)(g,4),y=p[0],b=p[1],M=p[2],O=p[3];n.moveTo(f*y+r,a),n.lineTo(c-f*b+r,a),b!==0&&n.arc(c-f*b+r,d*b+a,b,-d*Math.PI/2,f>0?0:Math.PI,v),n.lineTo(c+r,u-d*M+a),M!==0&&n.arc(c-f*M+r,u-d*M+a,M,f>0?0:Math.PI,d>0?Math.PI/2:1.5*Math.PI,v),n.lineTo(f*O+r,u+a),O!==0&&n.arc(f*O+r,u-d*O+a,O,d>0?Math.PI/2:-Math.PI/2,f>0?Math.PI:0,v),n.lineTo(r,d*y+a),y!==0&&n.arc(f*y+r,d*y+a,y,f>0?Math.PI:0,d>0?Math.PI*1.5:Math.PI/2,v)}}var dC=function(n){function t(){var e;(0,C.Z)(this,t);for(var r=arguments.length,i=new Array(r),a=0;a=l-y&&b<=l+y:!1}function Eu(n,t,e,r){return n/(e*e)+t/(r*r)}function bC(n,t,e){var r=n.parsedStyle,i=r.cx,a=i===void 0?0:i,s=r.cy,o=s===void 0?0:s,l=r.rx,c=r.ry,u=r.fill,h=r.stroke,f=r.lineWidth,d=f===void 0?1:f,v=r.increasedLineWidthForHitTesting,g=v===void 0?0:v,p=r.pointerEvents,y=p===void 0?"auto":p,b=t.x,M=t.y,O=xs(y,u,h),k=(0,L.Z)(O,2),D=k[0],j=k[1],B=(d+g)/2,W=(b-a)*(b-a),V=(M-o)*(M-o);return D&&j||e?Eu(W,V,l+B,c+B)<=1:D?Eu(W,V,l,c)<=1:j?Eu(W,V,l-B,c-B)>=1&&Eu(W,V,l+B,c+B)<=1:!1}function Bs(n,t,e,r,i,a){return i>=n&&i<=n+e&&a>=t&&a<=t+r}function xC(n,t,e,r,i,a,s){var o=i/2;return Bs(n-o,t-o,e,i,a,s)||Bs(n+e-o,t-o,i,r,a,s)||Bs(n+o,t+r-o,e,i,a,s)||Bs(n-o,t+o,i,r,a,s)}function wu(n,t,e,r,i,a,s,o){var l=(Math.atan2(o-t,s-n)+Math.PI*2)%(Math.PI*2),c={x:n+e*Math.cos(l),y:t+e*Math.sin(l)};return Pr(c.x,c.y,s,o)<=a/2}function Wa(n,t,e,r,i,a,s){var o=Math.min(n,e),l=Math.max(n,e),c=Math.min(t,r),u=Math.max(t,r),h=i/2;return a>=o-h&&a<=l+h&&s>=c-h&&s<=u+h?Rg(n,t,e,r,a,s)<=i/2:!1}function Uy(n,t,e,r,i){var a=n.length;if(a<2)return!1;for(var s=0;s0!=nv(o[1]-e)>0&&nv(t-(e-s[1])*(s[0]-o[0])/(s[1]-o[1])-s[0])<0&&(r=!r)}return r}function Qy(n,t,e){for(var r=!1,i=0;i=i.min[0]&&t.y>=i.min[1]&&t.x<=i.max[0]&&t.y<=i.max[1]}var LC=function(n){function t(){var e;(0,C.Z)(this,t);for(var r=arguments.length,i=new Array(r),a=0;a0&&arguments[0]!==void 0?arguments[0]:n.api;n.rafId&&(e.cancelAnimationFrame(n.rafId),n.rafId=null)}},{key:"executeTask",value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:n.api;rv.length<=0&&iv.length<=0||(iv.forEach(function(r){return r()}),iv=rv.splice(0,n.TASK_NUM_PER_FRAME),n.rafId=e.requestAnimationFrame(function(){n.executeTask(e)}))}},{key:"sliceImage",value:function(e,r,i,a){for(var s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0,o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:n.api,l=e.naturalWidth||e.width,c=e.naturalHeight||e.height,u=r-s,h=i-s,f=Math.ceil(l/u),d=Math.ceil(c/h),v={tileSize:[r,i],gridSize:[d,f],tiles:Array(d).fill(null).map(function(){return Array(f).fill(null)})},g=function(b){for(var M=function(D){rv.push(function(){var j=D*u,B=b*h,W=[Math.min(r,l-j),Math.min(i,c-B)],V=W[0],q=W[1],$=o.createCanvas();$.width=r,$.height=i;var ot=$.getContext("2d");ot.drawImage(e,j,B,V,q,0,0,V,q),v.tiles[b][D]={x:j,y:B,tileX:D,tileY:b,data:$},a()})},O=0;OV&&vt>q,k&&(typeof k.resetTransform=="function"?k.resetTransform():k.setTransform(1,0,0,1,0,0),i.clearFullScreen&&i.clearRect(k,0,0,j*D,B*D,s.background))},b=function(O,k){for(var D=[O];D.length>0;){var j,B=D.pop();B.isVisible()&&!B.isCulled()&&(f?i.renderDisplayObjectOptimized(B,k,i.context,ia(i,Wn)[Wn],r):i.renderDisplayObject(B,k,i.context,ia(i,Wn)[Wn],r));for(var W=((j=B.sortable)===null||j===void 0||(j=j.sorted)===null||j===void 0?void 0:j.length)>0?B.sortable.sorted:B.childNodes,V=W.length-1;V>=0;V--)D.push(W[V])}};l.hooks.endFrame.tap(n.tag,function(){if(y(),c.root.childNodes.length===0){i.clearFullScreenLastFrame=!0;return}f=s.renderer.getConfig().enableRenderingOptimization,ia(i,Wn)[Wn]={restoreStack:[],prevObject:null,currentContext:ia(i,Wn)[Wn].currentContext},ia(i,Wn)[Wn].currentContext.clear(),i.clearFullScreenLastFrame=!1;var M=d.getContext(),O=d.getDPR();if(gn(i.dprMatrix,[O,O,1]),qt(i.vpMatrix,i.dprMatrix,o.getOrthoMatrix()),i.clearFullScreen)f?(M.save(),b(c.root,M),M.restore()):b(c.root,M),i.removedRBushNodeAABBs=[];else{var k=i.safeMergeAABB.apply(i,[i.mergeDirtyAABBs(i.renderQueue)].concat((0,N.Z)(i.removedRBushNodeAABBs.map(function(ce){var Ee=ce.minX,Ce=ce.minY,Ze=ce.maxX,Ve=ce.maxY,or=new pn;return or.setMinMax([Ee,Ce,0],[Ze,Ve,0]),or}))));if(i.removedRBushNodeAABBs=[],pn.isEmpty(k)){i.renderQueue=[];return}var D=i.convertAABB2Rect(k),j=D.x,B=D.y,W=D.width,V=D.height,q=re(i.vec3a,[j,B,0],i.vpMatrix),$=re(i.vec3b,[j+W,B,0],i.vpMatrix),ot=re(i.vec3c,[j,B+V,0],i.vpMatrix),ct=re(i.vec3d,[j+W,B+V,0],i.vpMatrix),vt=Math.min(q[0],$[0],ct[0],ot[0]),Ct=Math.min(q[1],$[1],ct[1],ot[1]),Ot=Math.max(q[0],$[0],ct[0],ot[0]),mt=Math.max(q[1],$[1],ct[1],ot[1]),yt=Math.floor(vt),Lt=Math.floor(Ct),Zt=Math.ceil(Ot-vt),Ut=Math.ceil(mt-Ct);M.save(),i.clearRect(M,yt,Lt,Zt,Ut,s.background),M.beginPath(),M.rect(yt,Lt,Zt,Ut),M.clip(),M.setTransform(i.vpMatrix[0],i.vpMatrix[1],i.vpMatrix[4],i.vpMatrix[5],i.vpMatrix[12],i.vpMatrix[13]);var ee=s.renderer.getConfig(),ae=ee.enableDirtyRectangleRenderingDebug;ae&&v.dispatchEvent(new Qn(ei.DIRTY_RECTANGLE,{dirtyRect:{x:yt,y:Lt,width:Zt,height:Ut}}));var he=i.searchDirtyObjects(k);he.sort(function(ce,Ee){return ce.sortable.renderOrder-Ee.sortable.renderOrder}).forEach(function(ce){ce&&ce.isVisible()&&!ce.isCulled()&&i.renderDisplayObject(ce,M,i.context,ia(i,Wn)[Wn],r)}),M.restore(),i.renderQueue.forEach(function(ce){i.saveDirtyAABB(ce)}),i.renderQueue=[]}ia(i,Wn)[Wn].restoreStack.forEach(function(){M.restore()}),ia(i,Wn)[Wn].restoreStack=[]}),l.hooks.render.tap(n.tag,function(M){i.clearFullScreen||i.renderQueue.push(M)})}},{key:"clearRect",value:function(e,r,i,a,s,o){e.clearRect(r,i,a,s),o&&(e.fillStyle=o,e.fillRect(r,i,a,s))}},{key:"renderDisplayObjectOptimized",value:function(e,r,i,a,s){var o=e.nodeName,l=!1,c=!1,u=this.context.styleRendererFactory[o],h=this.pathGeneratorFactory[o],f=e.parsedStyle.clipPath;if(f){l=!a.prevObject||!Mf(f.getWorldTransform(),a.prevObject.getWorldTransform()),l&&(this.applyWorldTransform(r,f),a.prevObject=null);var d=this.pathGeneratorFactory[f.nodeName];d&&(r.save(),c=!0,r.beginPath(),d(r,f.parsedStyle),r.closePath(),r.clip())}if(u){l=!a.prevObject||!Mf(e.getWorldTransform(),a.prevObject.getWorldTransform()),l&&this.applyWorldTransform(r,e);var v=!a.prevObject;if(!v){var g=a.prevObject.nodeName;o===It.TEXT?v=g!==It.TEXT:o===It.IMAGE?v=g!==It.IMAGE:v=g===It.TEXT||g===It.IMAGE}u.applyStyleToContext(r,e,v,a),a.prevObject=e}h&&(r.beginPath(),h(r,e.parsedStyle),o!==It.LINE&&o!==It.PATH&&o!==It.POLYLINE&&r.closePath()),u&&u.drawToContext(r,e,ia(this,Wn)[Wn],this,s),c&&r.restore(),e.dirty(!1)}},{key:"renderDisplayObject",value:function(e,r,i,a,s){var o=e.nodeName,l=a.restoreStack[a.restoreStack.length-1];l&&!(e.compareDocumentPosition(l)&On.DOCUMENT_POSITION_CONTAINS)&&(r.restore(),a.restoreStack.pop());var c=this.context.styleRendererFactory[o],u=this.pathGeneratorFactory[o],h=e.parsedStyle.clipPath;if(h){this.applyWorldTransform(r,h);var f=this.pathGeneratorFactory[h.nodeName];f&&(r.save(),a.restoreStack.push(e),r.beginPath(),f(r,h.parsedStyle),r.closePath(),r.clip())}c&&(this.applyWorldTransform(r,e),r.save(),this.applyAttributesToContext(r,e)),u&&(r.beginPath(),u(r,e.parsedStyle),o!==It.LINE&&o!==It.PATH&&o!==It.POLYLINE&&r.closePath()),c&&(c.render(r,e.parsedStyle,e,i,this,s),r.restore()),e.dirty(!1)}},{key:"applyAttributesToContext",value:function(e,r){var i=r.parsedStyle,a=i.stroke,s=i.fill,o=i.opacity,l=i.lineDash,c=i.lineDashOffset;l&&e.setLineDash(l),ye(c)||(e.lineDashOffset=c),ye(o)||(e.globalAlpha*=o),!ye(a)&&!Array.isArray(a)&&!a.isNone&&(e.strokeStyle=r.attributes.stroke),!ye(s)&&!Array.isArray(s)&&!s.isNone&&(e.fillStyle=r.attributes.fill)}},{key:"convertAABB2Rect",value:function(e){var r=e.getMin(),i=e.getMax(),a=Math.floor(r[0]),s=Math.floor(r[1]),o=Math.ceil(i[0]),l=Math.ceil(i[1]),c=o-a,u=l-s;return{x:a,y:s,width:c,height:u}}},{key:"mergeDirtyAABBs",value:function(e){var r=new pn;return e.forEach(function(i){var a=i.getRenderBounds();r.add(a);var s=i.renderable.dirtyRenderBounds;s&&r.add(s)}),r}},{key:"searchDirtyObjects",value:function(e){var r=e.getMin(),i=(0,L.Z)(r,2),a=i[0],s=i[1],o=e.getMax(),l=(0,L.Z)(o,2),c=l[0],u=l[1],h=this.rBush.search({minX:a,minY:s,maxX:c,maxY:u});return h.map(function(f){var d=f.displayObject;return d})}},{key:"saveDirtyAABB",value:function(e){var r=e.renderable;r.dirtyRenderBounds||(r.dirtyRenderBounds=new pn);var i=e.getRenderBounds();i&&r.dirtyRenderBounds.update(i.center,i.halfExtents)}},{key:"applyWorldTransform",value:function(e,r,i){i?(we(this.tmpMat4,r.getLocalTransform()),qt(this.tmpMat4,i,this.tmpMat4),qt(this.tmpMat4,this.vpMatrix,this.tmpMat4)):(we(this.tmpMat4,r.getWorldTransform()),qt(this.tmpMat4,this.vpMatrix,this.tmpMat4)),e.setTransform(this.tmpMat4[0],this.tmpMat4[1],this.tmpMat4[4],this.tmpMat4[5],this.tmpMat4[12],this.tmpMat4[13])}},{key:"safeMergeAABB",value:function(){for(var e=new pn,r=arguments.length,i=new Array(r),a=0;a0;if(h){if(i||r.attributes.stroke!==a.prevObject.attributes.stroke){var f=!ye(o.stroke)&&!Array.isArray(o.stroke)&&!o.stroke.isNone?r.attributes.stroke:qn.strokeStyle;Ln(e,"strokeStyle",f,a.currentContext)}(i||o.lineWidth!==s.lineWidth)&&Ln(e,"lineWidth",ye(o.lineWidth)?qn.lineWidth:o.lineWidth,a.currentContext),(i||o.lineDash!==s.lineDash)&&Ln(e,"lineDash",o.lineDash||qn.lineDash,a.currentContext),(i||o.lineDashOffset!==s.lineDashOffset)&&Ln(e,"lineDashOffset",ye(o.lineDashOffset)?qn.lineDashOffset:o.lineDashOffset,a.currentContext);for(var d=0;d<$y.length;d++){var v=$y[d];(i||o[v]!==s[v])&&Ln(e,v,ye(o[v])?qn[v]:o[v],a.currentContext)}}if(u&&(i||r.attributes.fill!==a.prevObject.attributes.fill)){var g=!ye(o.fill)&&!Array.isArray(o.fill)&&!o.fill.isNone?r.attributes.fill:qn.fillStyle;Ln(e,"fillStyle",g,a.currentContext)}}},{key:"applyStyleToContext",value:function(e,r,i,a){var s=r.nodeName;this.applyCommonStyleToContext(e,r,i,a),s===It.IMAGE||this.applyStrokeFillStyleToContext(e,r,i,a)}},{key:"applyShadowAndFilterStyleToContext",value:function(e,r,i,a){var s=r.parsedStyle;if(i){Ln(e,"shadowColor",s.shadowColor.toString(),a.currentContext);for(var o=0;o4&&arguments[4]!==void 0?arguments[4]:!1;if(r){Ln(e,"shadowColor",qn.shadowColor,a.currentContext);for(var o=0;o-1&&Ln(e,"filter",c.replace(/drop-shadow\([^)]*\)/,"").trim()||qn.filter,a.currentContext)}else Ln(e,"filter",qn.filter,a.currentContext)}},{key:"fillToContext",value:function(e,r,i,a,s){var o=this,l=r.parsedStyle,c=l.fill,u=l.fillRule,h=null;if(Array.isArray(c)&&c.length>0)c.forEach(function(d){var v=Ln(e,"fillStyle",Pu(d,r,e,o.imagePool),i.currentContext);h=h!=null?h:v,u?e.fill(u):e.fill()});else{if(ys(c)){var f=Au(c,r,e,r.ownerDocument.defaultView.context,a,s,this.imagePool);f&&(e.fillStyle=f,h=!0)}u?e.fill(u):e.fill()}h!==null&&Ln(e,"fillStyle",h,i.currentContext)}},{key:"strokeToContext",value:function(e,r,i,a,s){var o=this,l=r.parsedStyle.stroke,c=null;if(Array.isArray(l)&&l.length>0)l.forEach(function(f){var d=Ln(e,"strokeStyle",Pu(f,r,e,o.imagePool),i.currentContext);c=c!=null?c:d,e.stroke()});else{if(ys(l)){var u=Au(l,r,e,r.ownerDocument.defaultView.context,a,s,this.imagePool);if(u){var h=Ln(e,"strokeStyle",u,i.currentContext);c=c!=null?c:h}}e.stroke()}c!==null&&Ln(e,"strokeStyle",c,i.currentContext)}},{key:"drawToContext",value:function(e,r,i,a,s){var o,l=r.nodeName,c=r.parsedStyle,u=c.opacity,h=u===void 0?qn.globalAlpha:u,f=c.fillOpacity,d=f===void 0?qn.fillOpacity:f,v=c.strokeOpacity,g=v===void 0?qn.strokeOpacity:v,p=c.lineWidth,y=p===void 0?qn.lineWidth:p,b=c.fill&&!c.fill.isNone,M=c.stroke&&!c.stroke.isNone&&y>0;if(!(!b&&!M)){var O=!ye(c.shadowColor)&&c.shadowBlur>0,k=c.shadowType==="inner",D=((o=c.fill)===null||o===void 0?void 0:o.alpha)===0,j=!!(c.filter&&c.filter.length),B=O&&M&&(l===It.PATH||l===It.LINE||l===It.POLYLINE||D||k),W=null;if(b){B||this.applyShadowAndFilterStyleToContext(e,r,O,i);var V=h*d;W=Ln(e,"globalAlpha",V,i.currentContext),this.fillToContext(e,r,i,a,s),B||this.clearShadowAndFilterStyleForContext(e,O,j,i)}if(M){var q=!1,$=h*g,ot=Ln(e,"globalAlpha",$,i.currentContext);if(W=b?W:ot,B&&(this.applyShadowAndFilterStyleToContext(e,r,O,i),q=!0,k)){var ct=e.globalCompositeOperation;e.globalCompositeOperation="source-atop",this.strokeToContext(e,r,i,a,s),e.globalCompositeOperation=ct,this.clearShadowAndFilterStyleForContext(e,O,j,i,!0)}this.strokeToContext(e,r,i,a,s),q&&this.clearShadowAndFilterStyleForContext(e,O,j,i)}W!==null&&Ln(e,"globalAlpha",W,i.currentContext)}}}])}(),ov=function(n){function t(){return(0,C.Z)(this,t),(0,R.Z)(this,t,arguments)}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"render",value:function(r,i,a,s,o,l){var c=i.fill,u=i.fillRule,h=i.opacity,f=h===void 0?1:h,d=i.fillOpacity,v=d===void 0?1:d,g=i.stroke,p=i.strokeOpacity,y=p===void 0?1:p,b=i.lineWidth,M=b===void 0?1:b,O=i.lineCap,k=i.lineJoin,D=i.shadowType,j=i.shadowColor,B=i.shadowBlur,W=i.filter,V=i.miterLimit,q=c&&!c.isNone,$=g&&!g.isNone&&M>0,ot=(c==null?void 0:c.alpha)===0,ct=!!(W&&W.length),vt=!ye(j)&&B>0,Ct=a.nodeName,Ot=D==="inner",mt=$&&vt&&(Ct===It.PATH||Ct===It.LINE||Ct===It.POLYLINE||ot||Ot);q&&(r.globalAlpha=f*v,mt||Ou(a,r,vt),e1(r,a,c,u,s,o,l,this.imagePool),mt||this.clearShadowAndFilter(r,ct,vt)),$&&(r.globalAlpha=f*y,r.lineWidth=M,ye(V)||(r.miterLimit=V),ye(O)||(r.lineCap=O),ye(k)||(r.lineJoin=k),mt&&(Ot&&(r.globalCompositeOperation="source-atop"),Ou(a,r,!0),Ot&&(lv(r,a,g,s,o,l,this.imagePool),r.globalCompositeOperation=qn.globalCompositeOperation,this.clearShadowAndFilter(r,ct,!0))),lv(r,a,g,s,o,l,this.imagePool))}},{key:"clearShadowAndFilter",value:function(r,i,a){if(a&&(r.shadowColor="transparent",r.shadowBlur=0),i){var s=r.filter;!ye(s)&&s.indexOf("drop-shadow")>-1&&(r.filter=s.replace(/drop-shadow\([^)]*\)/,"").trim()||"none")}}}])}(zC);function Ou(n,t,e){var r=n.parsedStyle,i=r.filter,a=r.shadowColor,s=r.shadowBlur,o=r.shadowOffsetX,l=r.shadowOffsetY;i&&i.length&&(t.filter=n.style.filter),e&&(t.shadowColor=a.toString(),t.shadowBlur=s||0,t.shadowOffsetX=o||0,t.shadowOffsetY=l||0)}function e1(n,t,e,r,i,a,s,o){var l=arguments.length>8&&arguments[8]!==void 0?arguments[8]:!1;Array.isArray(e)?e.forEach(function(c){n.fillStyle=Pu(c,t,n,o),l||(r?n.fill(r):n.fill())}):(ys(e)&&(n.fillStyle=Au(e,t,n,i,a,s,o)),l||(r?n.fill(r):n.fill()))}function lv(n,t,e,r,i,a,s){var o=arguments.length>7&&arguments[7]!==void 0?arguments[7]:!1;Array.isArray(e)?e.forEach(function(l){n.strokeStyle=Pu(l,t,n,s),o||n.stroke()}):(ys(e)&&(n.strokeStyle=Au(e,t,n,r,i,a,s)),o||n.stroke())}function jC(n,t){var e=(0,L.Z)(n,4),r=e[0],i=e[1],a=e[2],s=e[3],o=(0,L.Z)(t,4),l=o[0],c=o[1],u=o[2],h=o[3],f=Math.max(r,l),d=Math.max(i,c),v=Math.min(r+a,l+u),g=Math.min(i+s,c+h);return v<=f||g<=d?null:[f,d,v-f,g-d]}function FC(n,t){var e=re(pt(),[n[0],n[1],0],t),r=re(pt(),[n[0]+n[2],n[1],0],t),i=re(pt(),[n[0],n[1]+n[3],0],t),a=re(pt(),[n[0]+n[2],n[1]+n[3],0],t);return[Math.min(e[0],r[0],i[0],a[0]),Math.min(e[1],r[1],i[1],a[1]),Math.max(e[0],r[0],i[0],a[0])-Math.min(e[0],r[0],i[0],a[0]),Math.max(e[1],r[1],i[1],a[1])-Math.min(e[1],r[1],i[1],a[1])]}var ZC=function(n){function t(){return(0,C.Z)(this,t),(0,R.Z)(this,t,arguments)}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"renderDownSampled",value:function(r,i,a,s){var o=s.src,l=s.imageCache;if(!l.downSampled){this.imagePool.createDownSampledImage(o,a).then(function(){a.ownerDocument&&(a.dirty(),a.ownerDocument.defaultView.context.renderingService.dirtify())}).catch(function(c){console.error(c)});return}r.drawImage(l.downSampled,Math.floor(s.drawRect[0]),Math.floor(s.drawRect[1]),Math.ceil(s.drawRect[2]),Math.ceil(s.drawRect[3]))}},{key:"renderTile",value:function(r,i,a,s){var o=s.src,l=s.imageCache,c=s.imageRect,u=s.drawRect,h=l.size,f=r.getTransform(),d=f.a,v=f.b,g=f.c,p=f.d,y=f.e,b=f.f;if(r.resetTransform(),!(l!=null&&l.gridSize)){this.imagePool.createImageTiles(o,[],function(){a.ownerDocument&&(a.dirty(),a.ownerDocument.defaultView.context.renderingService.dirtify())},a).catch(function(vt){console.error(vt)});return}for(var M=[h[0]/c[2],h[1]/c[3]],O=[l.tileSize[0]/M[0],l.tileSize[1]/M[1]],k=[Math.floor((u[0]-c[0])/O[0]),Math.ceil((u[0]+u[2]-c[0])/O[0])],D=k[0],j=k[1],B=[Math.floor((u[1]-c[1])/O[1]),Math.ceil((u[1]+u[3]-c[1])/O[1])],W=B[0],V=B[1],q=W;q<=V;q++)for(var $=D;$<=j;$++){var ot=l.tiles[q][$];if(ot){var ct=[Math.floor(c[0]+ot.tileX*O[0]),Math.floor(c[1]+ot.tileY*O[1]),Math.ceil(O[0]),Math.ceil(O[1])];r.drawImage(ot.data,ct[0],ct[1],ct[2],ct[3])}}r.setTransform(d,v,g,p,y,b)}},{key:"render",value:function(r,i,a){var s=i.x,o=s===void 0?0:s,l=i.y,c=l===void 0?0:l,u=i.width,h=i.height,f=i.src,d=i.shadowColor,v=i.shadowBlur,g=this.imagePool.getImageSync(f,a),p=g==null?void 0:g.img,y=u,b=h;if(p){y||(y=p.width),b||(b=p.height);var M=!ye(d)&&v>0;Ou(a,r,M);try{var O=a.ownerDocument.defaultView.getContextService().getDomElement(),k=O.width,D=O.height,j=r.getTransform(),B=j.a,W=j.b,V=j.c,q=j.d,$=j.e,ot=j.f,ct=Se(B,V,0,0,W,q,0,0,0,0,1,0,$,ot,0,1),vt=FC([o,c,y,b],ct),Ct=jC([0,0,k,D],vt);if(!Ct)return;if(!a.ownerDocument.defaultView.getConfig().enableLargeImageOptimization){t.renderFull(r,i,a,{image:p,drawRect:[o,c,y,b]});return}var Ot=vt[2]/g.size[0];if(Ot<(g.downSamplingRate||.5)){this.renderDownSampled(r,i,a,{src:f,imageCache:g,drawRect:[o,c,y,b]});return}if(!sv.isSupportTile){t.renderFull(r,i,a,{image:p,drawRect:[o,c,y,b]});return}this.renderTile(r,i,a,{src:f,imageCache:g,imageRect:vt,drawRect:Ct})}catch(mt){}}}},{key:"drawToContext",value:function(r,i,a,s,o){this.render(r,i.parsedStyle,i)}}],[{key:"renderFull",value:function(r,i,a,s){r.drawImage(s.image,Math.floor(s.drawRect[0]),Math.floor(s.drawRect[1]),Math.ceil(s.drawRect[2]),Math.ceil(s.drawRect[3]))}}])}(ov),_C=function(n){function t(){return(0,C.Z)(this,t),(0,R.Z)(this,t,arguments)}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"render",value:function(r,i,a,s,o,l){a.getBounds();var c=i.lineWidth,u=c===void 0?1:c,h=i.textAlign,f=h===void 0?"start":h,d=i.textBaseline,v=d===void 0?"alphabetic":d,g=i.lineJoin,p=g===void 0?"miter":g,y=i.miterLimit,b=y===void 0?10:y,M=i.letterSpacing,O=M===void 0?0:M,k=i.stroke,D=i.fill,j=i.fillRule,B=i.fillOpacity,W=B===void 0?1:B,V=i.strokeOpacity,q=V===void 0?1:V,$=i.opacity,ot=$===void 0?1:$,ct=i.metrics,vt=i.x,Ct=vt===void 0?0:vt,Ot=i.y,mt=Ot===void 0?0:Ot,yt=i.dx,Lt=i.dy,Zt=i.shadowColor,Ut=i.shadowBlur,ee=ct.font,ae=ct.lines,he=ct.height,ce=ct.lineHeight,Ee=ct.lineMetrics;r.font=ee,r.lineWidth=u,r.textAlign=f==="middle"?"center":f;var Ce=v;Ce==="alphabetic"&&(Ce="bottom"),r.lineJoin=p,ye(b)||(r.miterLimit=b);var Ze=mt;v==="middle"?Ze+=-he/2-ce/2:v==="bottom"||v==="alphabetic"||v==="ideographic"?Ze+=-he:(v==="top"||v==="hanging")&&(Ze+=-ce);var Ve=Ct+(yt||0);Ze+=Lt||0,ae.length===1&&(Ce==="bottom"?(Ce="middle",Ze-=.5*he):Ce==="top"&&(Ce="middle",Ze+=.5*he)),r.textBaseline=Ce;var or=!ye(Zt)&&Ut>0;Ou(a,r,or);for(var Qe=0;Qe0&&arguments[0]!==void 0?arguments[0]:{};return(0,C.Z)(this,t),e=(0,R.Z)(this,t),e.name="canvas-renderer",e.options=r,e}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"init",value:function(){var r,i=(0,z.Z)({dirtyObjectNumThreshold:500,dirtyObjectRatioThreshold:.8},this.options),a=this.context.imagePool,s=new ov(a),o=(r={},(0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)((0,se.Z)(r,It.CIRCLE,s),It.ELLIPSE,s),It.RECT,s),It.IMAGE,new ZC(a)),It.TEXT,new _C(a)),It.LINE,s),It.POLYLINE,s),It.POLYGON,s),It.PATH,s),It.GROUP,void 0),(0,se.Z)((0,se.Z)((0,se.Z)(r,It.HTML,void 0),It.MESH,void 0),It.FRAGMENT,void 0));this.context.defaultStyleRendererFactory=o,this.context.styleRendererFactory=o,this.addRenderingPlugin(new qy(i))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins(),delete this.context.defaultStyleRendererFactory,delete this.context.styleRendererFactory}}])}(Ra);var n1=function(){function n(){(0,C.Z)(this,n)}return(0,S.Z)(n,[{key:"apply",value:function(e,r){var i=this,a=e.renderingService,s=e.renderingContext,o=e.config;this.context=e;var l=s.root.ownerDocument.defaultView,c=function(B){a.hooks.pointerMove.call(B)},u=function(B){a.hooks.pointerUp.call(B)},h=function(B){a.hooks.pointerDown.call(B)},f=function(B){a.hooks.pointerOver.call(B)},d=function(B){a.hooks.pointerOut.call(B)},v=function(B){a.hooks.pointerCancel.call(B)},g=function(B){a.hooks.pointerWheel.call(B)},p=function(B){a.hooks.click.call(B)},y=function(B){r.globalThis.document.addEventListener("pointermove",c,!0),B.addEventListener("pointerdown",h,!0),B.addEventListener("pointerleave",d,!0),B.addEventListener("pointerover",f,!0),r.globalThis.addEventListener("pointerup",u,!0),r.globalThis.addEventListener("pointercancel",v,!0)},b=function(B){B.addEventListener("touchstart",h,!0),B.addEventListener("touchend",u,!0),B.addEventListener("touchmove",c,!0),B.addEventListener("touchcancel",v,!0)},M=function(B){r.globalThis.document.addEventListener("mousemove",c,!0),B.addEventListener("mousedown",h,!0),B.addEventListener("mouseout",d,!0),B.addEventListener("mouseover",f,!0),r.globalThis.addEventListener("mouseup",u,!0)},O=function(B){r.globalThis.document.removeEventListener("pointermove",c,!0),B.removeEventListener("pointerdown",h,!0),B.removeEventListener("pointerleave",d,!0),B.removeEventListener("pointerover",f,!0),r.globalThis.removeEventListener("pointerup",u,!0),r.globalThis.removeEventListener("pointercancel",v,!0)},k=function(B){B.removeEventListener("touchstart",h,!0),B.removeEventListener("touchend",u,!0),B.removeEventListener("touchmove",c,!0),B.removeEventListener("touchcancel",v,!0)},D=function(B){r.globalThis.document.removeEventListener("mousemove",c,!0),B.removeEventListener("mousedown",h,!0),B.removeEventListener("mouseout",d,!0),B.removeEventListener("mouseover",f,!0),r.globalThis.removeEventListener("mouseup",u,!0)};a.hooks.init.tap(n.tag,function(){var j=i.context.contextService.getDomElement();r.globalThis.navigator.msPointerEnabled?(j.style.msContentZooming="none",j.style.msTouchAction="none"):l.supportsPointerEvents&&(j.style.touchAction="none"),l.supportsPointerEvents?y(j):M(j),l.supportsTouchEvents&&b(j),o.useNativeClickEvent&&j.addEventListener("click",p,!0),j.addEventListener("wheel",g,{passive:!0,capture:!0})}),a.hooks.destroy.tap(n.tag,function(){var j=i.context.contextService.getDomElement();r.globalThis.navigator.msPointerEnabled?(j.style.msContentZooming="",j.style.msTouchAction=""):l.supportsPointerEvents&&(j.style.touchAction=""),l.supportsPointerEvents?O(j):D(j),l.supportsTouchEvents&&k(j),o.useNativeClickEvent&&j.removeEventListener("click",p,!0),j.removeEventListener("wheel",g,!0)})}}])}();n1.tag="DOMInteraction";var GC=function(n){function t(){var e;(0,C.Z)(this,t);for(var r=arguments.length,i=new Array(r),a=0;a1&&arguments[1]!==void 0?arguments[1]:[0,0,0];return"matrix(".concat([e[0],e[1],e[4],e[5],e[12]+r[0],e[13]+r[1]].join(","),")")}},{key:"apply",value:function(e,r){var i=this,a=e.camera,s=e.renderingContext,o=e.renderingService;this.context=e;var l=s.root.ownerDocument.defaultView,c=l.context.eventService.nativeHTMLMap,u=function(y,b){b.style.transform=i.joinTransformMatrix(y.getWorldTransform(),y.getOrigin())},h=function(y){var b=y.target;if(b.nodeName===It.HTML){i.$camera||(i.$camera=i.createCamera(a));var M=i.getOrCreateEl(b);i.$camera.appendChild(M),Object.keys(b.attributes).forEach(function(O){i.updateAttribute(O,b)}),u(b,M),c.set(M,b)}},f=function(y){var b=y.target;if(b.nodeName===It.HTML&&i.$camera){var M=i.getOrCreateEl(b);M&&(M.remove(),c.delete(M))}},d=function(y){var b=y.target;if(b.nodeName===It.HTML){var M=y.attrName;i.updateAttribute(M,b)}},v=function(y){var b=y.target,M=b.nodeName===It.FRAGMENT?b.childNodes:[b];M.forEach(function(O){if(O.nodeName===It.HTML){var k=i.getOrCreateEl(O);u(O,k)}})},g=function(){if(i.$camera){var y=i.context.config,b=y.width,M=y.height;i.$camera.parentElement.style.width="".concat(b||0,"px"),i.$camera.parentElement.style.height="".concat(M||0,"px")}};o.hooks.init.tap(n.tag,function(){l.addEventListener(ei.RESIZE,g),l.addEventListener(Ie.MOUNTED,h),l.addEventListener(Ie.UNMOUNTED,f),l.addEventListener(Ie.ATTR_MODIFIED,d),l.addEventListener(Ie.BOUNDS_CHANGED,v)}),o.hooks.endFrame.tap(n.tag,function(){i.$camera&&s.renderReasons.has(lo.CAMERA_CHANGED)&&(i.$camera.style.transform=i.joinTransformMatrix(a.getOrthoMatrix()))}),o.hooks.destroy.tap(n.tag,function(){i.$camera&&i.$camera.remove(),l.removeEventListener(ei.RESIZE,g),l.removeEventListener(Ie.MOUNTED,h),l.removeEventListener(Ie.UNMOUNTED,f),l.removeEventListener(Ie.ATTR_MODIFIED,d),l.removeEventListener(Ie.BOUNDS_CHANGED,v)})}},{key:"createCamera",value:function(e){var r=this.context.config,i=r.document,a=r.width,s=r.height,o=this.context.contextService.getDomElement(),l=o.parentNode;if(l){var c=WC,u=l.querySelector("#".concat(c));if(!u){var h=(i||document).createElement("div");h.style.overflow="hidden",h.style.pointerEvents="none",h.style.position="absolute",h.style.left="0px",h.style.top="0px",h.style.width="".concat(a||0,"px"),h.style.height="".concat(s||0,"px");var f=(i||document).createElement("div");u=f,f.id=c,f.style.position="absolute",f.style.left="".concat(o.offsetLeft||0,"px"),f.style.top="".concat(o.offsetTop||0,"px"),f.style.transformOrigin="left top",f.style.transform=this.joinTransformMatrix(e.getOrthoMatrix()),f.style.pointerEvents="none",f.style.width="100%",f.style.height="100%",h.appendChild(f),l.appendChild(h)}return u}return null}},{key:"getOrCreateEl",value:function(e){var r=this.context.config.document,i=this.displayObjectHTMLElementMap.get(e);return i||(i=(r||document).createElement("div"),e.parsedStyle.$el=i,this.displayObjectHTMLElementMap.set(e,i),e.id&&(i.id=e.id),e.name&&i.setAttribute("name",e.name),e.className&&(i.className=e.className),i.style.position="absolute",i.style["will-change"]="transform",i.style.transform=this.joinTransformMatrix(e.getWorldTransform(),e.getOrigin())),i}},{key:"updateAttribute",value:function(e,r){var i=this.getOrCreateEl(r);switch(e){case"innerHTML":var a=r.parsedStyle.innerHTML;We(a)?i.innerHTML=a:(i.innerHTML="",i.appendChild(a));break;case"x":i.style.left="".concat(r.parsedStyle.x,"px");break;case"y":i.style.top="".concat(r.parsedStyle.y,"px");break;case"transformOrigin":var s=r.parsedStyle.transformOrigin;i.style["transform-origin"]="".concat(s[0].buildCSSText(null,null,"")," ").concat(s[1].buildCSSText(null,null,""));break;case"width":var o=r.parsedStyle.width;i.style.width=ie(o)?"".concat(o,"px"):o.toString();break;case"height":var l=r.parsedStyle.height;i.style.height=ie(l)?"".concat(l,"px"):l.toString();break;case"zIndex":var c=r.parsedStyle.zIndex;i.style["z-index"]="".concat(c);break;case"visibility":var u=r.parsedStyle.visibility;i.style.visibility=u;break;case"pointerEvents":var h=r.parsedStyle.pointerEvents,f=h===void 0?"auto":h;i.style.pointerEvents=f;break;case"opacity":var d=r.parsedStyle.opacity;i.style.opacity="".concat(d);break;case"fill":var v=r.parsedStyle.fill,g="";pc(v)?v.isNone?g="transparent":g=r.getAttribute("fill"):Array.isArray(v)?g=r.getAttribute("fill"):ys(v),i.style.background=g;break;case"stroke":var p=r.parsedStyle.stroke,y="";pc(p)?p.isNone?y="transparent":y=r.getAttribute("stroke"):Array.isArray(p)?y=r.getAttribute("stroke"):ys(p),i.style["border-color"]=y,i.style["border-style"]="solid";break;case"lineWidth":var b=r.parsedStyle.lineWidth;i.style["border-width"]="".concat(b||0,"px");break;case"lineDash":i.style["border-style"]="dashed";break;case"filter":var M=r.style.filter;i.style.filter=M;break;default:!ye(r.style[e])&&r.style[e]!==""&&(i.style[e]=r.style[e])}}}])}();r1.tag="HTMLRendering";var XC=function(n){function t(){var e;(0,C.Z)(this,t);for(var r=arguments.length,i=new Array(r),a=0;a0&&o[0]!==void 0?o[0]:{},a=i.type,s=i.encoderOptions,l.abrupt("return",this.context.canvas.toDataURL(a,s));case 1:case"end":return l.stop()}},r,this)}));function e(){return t.apply(this,arguments)}return e}()}])}(),YC=function(n){function t(){var e;(0,C.Z)(this,t);for(var r=arguments.length,i=new Array(r),a=0;a{const r=this.context.canvas,i=r.context.renderingContext.root.ownerDocument.defaultView;this.normalizeToPointerEvent(e,i).forEach(s=>{const o=this.bootstrapEvent(this.rootPointerEvent,s,i,e);yl(r.context.eventService,"mappingTable.pointerupoutside",[]),r.context.eventService.mapEvent(o)})}}get eventService(){return this.context.canvas.context.eventService}get events(){return[jt.CLICK,jt.POINTER_DOWN,jt.POINTER_MOVE,jt.POINTER_UP,jt.POINTER_OVER,jt.POINTER_LEAVE]}getDomElement(){return this.getShape("key").getDomElement()}render(t=this.parsedAttributes,e=this){this.drawKeyShape(t,e),this.drawPortShapes(t,e)}getKeyStyle(t){const e=zs(t,["dx","dy","innerHTML","pointerEvents","cursor"]),{dx:r=0,dy:i=0}=e,a=QC(e,["dx","dy"]),[s,o]=this.getSize(t);return Object.assign(Object.assign({x:r,y:i},a),{width:s,height:o})}drawKeyShape(t,e){const r=this.getKeyStyle(t),{x:i,y:a,width:s=0,height:o=0}=r,l=this.upsert("key-container",gr,{x:i,y:a,width:s,height:o,opacity:0},e);return this.upsert("key",il,r,l)}connectedCallback(){if(!(this.context.canvas.getRenderer("main")instanceof wl))return;const r=this.getDomElement();this.events.forEach(i=>{r.addEventListener(i,this.forwardEvents)})}attributeChangedCallback(t,e,r){t==="zIndex"&&e!==r&&(this.getDomElement().style.zIndex=r)}destroy(){const t=this.getDomElement();this.events.forEach(e=>{t.removeEventListener(e,this.forwardEvents)}),super.destroy()}normalizeToPointerEvent(t,e){const r=[];if(e.isTouchEvent(t))for(let i=0;ithis.context.element.getElement(s)).filter(Boolean);if(i.length===0){const s=new pn,{x:o=0,y:l=0,size:c}=t,[u,h]=ii(c);return s.setMinMax([o-u/2,l-h/2,0],[o+u/2,l+h/2,0]),s}const a=hl(i.map(s=>s.getBounds()));return r?Fa(a,r):a}drawCollapsedMarkerShape(t,e){const r=this.getCollapsedMarkerStyle(t);this.upsert("collapsed-marker",Xy,r,e),tv(this)}getCollapsedMarkerStyle(t){if(!t.collapsed||!t.collapsedMarker)return!1;const e=Jn(this.getGraphicStyle(t),"collapsedMarker"),{type:r}=e,i=s1(e,["type"]),a=this.getShape("key"),[s,o]=ya(a.getLocalBounds(),"center"),l=Object.assign(Object.assign({},i),{x:s,y:o});if(r){const c=this.getCollapsedMarkerText(r,t);Object.assign(l,{text:c})}return l}getCollapsedMarkerText(t,e){const{childrenData:r=[]}=e,{model:i}=this.context;return t==="descendant-count"?i.getDescendantsData(this.id).length.toString():t==="child-count"?r.length.toString():t==="node-count"?i.getDescendantsData(this.id).filter(a=>i.getElementType(Pt(a))==="node").length.toString():de(t)?t(r):""}getComboPosition(t){const{x:e=0,y:r=0,collapsed:i,childrenData:a=[]}=t;if(a.length===0)return[+e,+r,0];if(i){const{model:s}=this.context,o=s.getDescendantsData(this.id).filter(l=>!s.isCombo(Pt(l)));if(o.length>0&&o.some(xT)){const l=o.reduce((c,u)=>Ne(c,ir(u)),[0,0,0]);return zi(l,o.length)}return[+e,+r,0]}return this.getContentBBox(t).center}getComboStyle(t){const[e,r]=this.getComboPosition(t);return{x:e,y:r,transform:[["translate",e,r]]}}updateComboPosition(t){const e=this.getComboStyle(t);Object.assign(this.style,e);const{x:r,y:i}=e;this.context.model.syncNodeLikeDatum({id:this.id,style:{x:r,y:i}}),ev(this)}render(t,e=this){super.render(t,e),this.drawCollapsedMarkerShape(t,e)}update(t={}){super.update(t),this.updateComboPosition(this.parsedAttributes)}onframe(){super.onframe(),this.attributes.collapsed||this.updateComboPosition(this.parsedAttributes),this.drawKeyShape(this.parsedAttributes,this)}animate(t,e){const r=super.animate(this.attributes.collapsed?t:t.map(i=>{var{x:a,y:s,z:o,transform:l}=i,c=s1(i,["x","y","z","transform"]);return c}),e);return r&&new Proxy(r,{set:(i,a,s)=>(a==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(i,a,s))})}}mo.defaultStyleProps={childrenNode:[],droppable:!0,draggable:!0,collapsed:!1,collapsedSize:32,collapsedMarker:!0,collapsedMarkerZIndex:1,collapsedMarkerFontSize:12,collapsedMarkerTextAlign:"center",collapsedMarkerTextBaseline:"middle",collapsedMarkerType:"child-count"};class $C extends mo{constructor(t){super(t)}drawKeyShape(t,e){return this.upsert("key",fa,this.getKeyStyle(t),e)}getKeyStyle(t){const{collapsed:e}=t,r=super.getKeyStyle(t),[i]=this.getKeySize(t);return Object.assign(Object.assign(Object.assign({},r),e&&Jn(r,"collapsed")),{r:i/2})}getCollapsedKeySize(t){const[e,r]=ii(t.collapsedSize),i=Math.max(e,r)/2;return[i*2,i*2,0]}getExpandedKeySize(t){const e=this.getContentBBox(t),[r,i]=za(e),a=Math.sqrt(Math.pow(r,2)+Math.pow(i,2))/2;return[a*2,a*2,0]}getIntersectPoint(t,e=!1){const r=this.getShape("key").getBounds();return fu(t,r,e)}}class tN extends mo{constructor(t){super(t)}drawKeyShape(t,e){return this.upsert("key",gr,this.getKeyStyle(t),e)}getKeyStyle(t){const e=super.getKeyStyle(t),[r,i]=this.getKeySize(t);return Object.assign(Object.assign(Object.assign({},e),t.collapsed&&Jn(e,"collapsed")),{width:r,height:i,x:-r/2,y:-i/2})}}var eN=function(n,t){if(!ll(n))return n;for(var e=[],r=0;r-1:!1},iN=rN,aN=function(n,t){return t===void 0&&(t=[]),nN(n,function(e){return!iN(t,e)})},sN=aN;const oN={padding:10};function o1(n,t,e,r,i,a){const{padding:s}=Object.assign(oN,a),o=ja(e,s),l=ja(r,s),c=[n,...i,t];let u=null;const h=[];for(let f=0,d=c.length;fa?"N":"S":r===a?e>i?"W":"E":null}function cv(n,t){return t==="N"||t==="S"?ea(n):ta(n)}function c1(n,t,e){const r=[n[0],t[1]],i=[t[0],n[1]],a=zr(n,r),s=zr(n,i),o=e?lN[e]:null,l=a===e||a!==o&&s!==e?r:i;return{points:[l],direction:zr(l,t)}}function ku(n,t,e){if(Kc(n,e)){const r=Ml(n,t,e);return{points:[r],direction:zr(r,t)}}else{const r=Cs(n,e),a=["left","right"].includes(fl(n,e))?[t[0],r[1]]:[r[0],t[1]];return{points:[a],direction:zr(a,t)}}}function u1(n,t,e,r){const i=Kc(t,e)?t:Cs(t,e),a=[[i[0],n[1]],[n[0],i[1]]],s=a.filter(l=>OO(l,e)&&!Dm(l,e,!0)),o=s.filter(l=>zr(l,n)!==r);if(o.length>0){const l=o.find(c=>zr(n,c)===r)||o[0];return{points:[l],direction:zr(l,t)}}else{const l=sN(a,s)[0],c=Ha(t,l,cv(e,r)/2);return{points:[Ml(c,n,e),c],direction:zr(c,t)}}}function cN(n,t,e,r){let i=ku(n,t,e);const a=gl(i.points[0]);if(Ri(a,r)){i=ku(t,n,r);const s=gl(i.points[0]);if(Ri(s,e)){const o=Ha(n,a,cv(e,zr(n,a))/2),l=Ha(t,s,cv(r,zr(t,s))/2),c=[(o[0]+l[0])/2,(o[1]+l[1])/2],u=ku(n,c,e),h=u1(c,t,r,u.direction);i.points=[u.points[0],h.points[0]],i.direction=h.direction}}return i}function uv(n,t,e,r,i){const s=hl([e,r]),o=bn(t,s.center)>bn(n,s.center),[l,c]=o?[t,n]:[n,t],u=ea(s)+ta(s);let h;if(i){const v=[l[0]+u*Math.cos(l1[i]),l[1]+u*Math.sin(l1[i])];h=Ha(Cs(v,s),v,.01)}else h=Ha(Cs(l,s),l,-.01);let f=Ml(h,c,s),d=[pl(h,2),pl(f,2)];if(Hn(pl(h),pl(f))){const v=Wd(on(h,l),[1,0,0])+Math.PI/2;f=[c[0]+u*Math.cos(v),c[1]+u*Math.sin(v),0],f=pl(Ha(Cs(f,s),c,-.01),2);const g=Ml(h,f,s);d=[h,g,f]}return{points:o?d.reverse():d,direction:zr(o?h:f,t)}}function Ml(n,t,e){let r=[n[0],t[1]];return Ri(r,e)&&(r=[t[0],n[1]]),r}function h1(n,t,e,r,i){let l=typeof t=="number"?t:.5;t==="start"&&(l=0),t==="end"&&(l=.99);const c=mr(n.getPoint(l)),u=mr(n.getPoint(l+.01));let h=t==="start"?"left":t==="end"?"right":"center";if(Sy(c,u)||!e){const[y,b]=f1(n,l,r,i);return{transform:[["translate",y,b]],textAlign:h}}let f=Math.atan2(u[1]-c[1],u[0]-c[0]);u[0]{const u=s[c-1]||i,h=s[c+1]||a;if(!Oy(u,l,h)&&t){const[f,d]=vN(u,l,h,t);o.push(["L",f[0],f[1]],["Q",l[0],l[1],d[0],d[1]],["L",d[0],d[1]])}else o.push(["L",l[0],l[1]])}),o.push(["L",a[0],a[1]]),e&&o.push(["Z"]),o}function vN(n,t,e,r){const i=uu(n,t),a=uu(e,t),s=Math.min(r,Math.min(i,a)/2),o=[t[0]-s/i*(t[0]-n[0]),t[1]-s/i*(t[1]-n[1])],l=[t[0]-s/a*(t[0]-e[0]),t[1]-s/a*(t[1]-e[1])];return[o,l]}const gN=n=>{const t=Math.PI/2,e=ea(n)/2,r=ta(n)/2,i=Math.atan2(e,r)/2,a=Math.atan2(r,e)/2;return{top:[-t-a,-t+a],"top-right":[-t+a,-i],"right-top":[-t+a,-i],right:[-i,i],"bottom-right":[i,t-a],"right-bottom":[i,t-a],bottom:[t-a,t+a],"bottom-left":[t+a,Math.PI-i],"left-bottom":[t+a,Math.PI-i],left:[Math.PI-i,Math.PI+i],"top-left":[Math.PI+i,-t-a],"left-top":[Math.PI+i,-t-a]}};function v1(n,t,e,r,i){const a=ja(n),s=n.getCenter();let o=r&&Va(r),l=i&&Va(i);if(!o||!l){const c=gN(a),u=c[t][0],h=c[t][1],[f,d]=za(a),v=Math.max(f,d),g=Ne(s,[v*Math.cos(u),v*Math.sin(u),0]),p=Ne(s,[v*Math.cos(h),v*Math.sin(h),0]);o=mv(n,g),l=mv(n,p),e||([o,l]=[l,o])}return[o,l]}function pN(n,t,e,r,i,a){const s=n.getPorts()[i||a],o=n.getPorts()[a||i];let[l,c]=v1(n,t,e,s,o);const u=mN(n,l,c,r);return s&&(l=Pl(s,u[0])),o&&(c=Pl(o,u.at(-1))),d1(l,c,u)}function mN(n,t,e,r){const i=n.getCenter();if(Hn(t,e)){const a=on(t,i),s=[r*Math.sign(a[0])||r/2,r*Math.sign(a[1])||-r/2,0];return[Ne(t,s),Ne(e,Bi(s,[1,-1,1]))]}return[Ha(i,t,bn(i,t)+r),Ha(i,e,bn(i,e)+r)]}function yN(n,t,e,r,i,a,s){const o=pv(n),l=o[a||s],c=o[s||a];let[u,h]=v1(n,e,r,l,c);const f=bN(n,u,h,i);return l&&(u=Pl(l,f[0])),c&&(h=Pl(c,f.at(-1))),fv([u,...f,h],t)}function bN(n,t,e,r){const i=[],a=ja(n);if(Hn(t,e))switch(fl(t,a)){case"left":i.push([t[0]-r,t[1]]),i.push([t[0]-r,t[1]+r]),i.push([t[0],t[1]+r]);break;case"right":i.push([t[0]+r,t[1]]),i.push([t[0]+r,t[1]+r]),i.push([t[0],t[1]+r]);break;case"top":i.push([t[0],t[1]-r]),i.push([t[0]+r,t[1]-r]),i.push([t[0]+r,t[1]]);break;case"bottom":i.push([t[0],t[1]+r]),i.push([t[0]+r,t[1]+r]),i.push([t[0]+r,t[1]]);break}else{const s=fl(t,a),o=fl(e,a);if(s===o){const l=s;let c,u;switch(l){case"left":c=Math.min(t[0],e[0])-r,i.push([c,t[1]]),i.push([c,e[1]]);break;case"right":c=Math.max(t[0],e[0])+r,i.push([c,t[1]]),i.push([c,e[1]]);break;case"top":u=Math.min(t[1],e[1])-r,i.push([t[0],u]),i.push([e[0],u]);break;case"bottom":u=Math.max(t[1],e[1])+r,i.push([t[0],u]),i.push([e[0],u]);break}}else{const l=(f,d)=>({left:[d[0]-r,d[1]],right:[d[0]+r,d[1]],top:[d[0],d[1]-r],bottom:[d[0],d[1]+r]})[f],c=l(s,t),u=l(o,e),h=Ml(c,u,a);i.push(c,h,u)}}return i}function dv(n,t){const e=new Set,r=new Set,i=new Set;return n.forEach(a=>{t(a).forEach(o=>{e.add(o),n.includes(o.source)&&n.includes(o.target)?r.add(o):i.add(o)})}),{edges:Array.from(e),internal:Array.from(r),external:Array.from(i)}}function g1(n,t){const e=[];let r=n;for(;r;){e.push(r);const i=t(Pt(r));if(i)r=i;else break}if(e.some(i=>{var a;return(a=i.style)===null||a===void 0?void 0:a.collapsed})){const i=e.reverse().findIndex(Qr);return e[i]||e.at(-1)}return n}function xN(n,t){return t||(n<4?10:n===4?12:n*2.5)}const EN=(n,t)=>{const e=Math.max(n,t)/2;return[["M",-n/2,0],["A",e,e,0,1,0,2*e-n/2,0],["A",e,e,0,1,0,-n/2,0],["Z"]]},p1=(n,t)=>[["M",-n/2,0],["L",n/2,-t/2],["L",n/2,t/2],["Z"]],wN=(n,t)=>[["M",-n/2,0],["L",0,-t/2],["L",n/2,0],["L",0,t/2],["Z"]],MN=(n,t)=>[["M",-n/2,0],["L",n/2,-t/2],["L",4*n/5-n/2,0],["L",n/2,t/2],["Z"]],AN=(n,t)=>[["M",-n/2,-t/2],["L",n/2,-t/2],["L",n/2,t/2],["L",-n/2,t/2],["Z"]],PN=(n,t)=>{const e=n/2,r=n/7,i=n-r;return[["M",-e,0],["L",0,-t/2],["L",0,t/2],["Z"],["M",i-e,-t/2],["L",i+r-e,-t/2],["L",i+r-e,t/2],["L",i-e,t/2],["Z"]]},SN=(n,t)=>[["M",n/2,-t/2],["L",-n/2,0],["L",n/2,0],["L",-n/2,0],["L",n/2,t/2]];var Lu=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{c in i&&(l[c]=i[c])}),l}getLoopPath(t){const{sourcePort:e,targetPort:r}=t,i=this.sourceNode,a=ja(i),s=Math.max(ta(a),ea(a)),{placement:o,clockwise:l,dist:c=s}=Jn(this.getGraphicStyle(t),"loop");return pN(i,o,l,c,e,r)}getEndpoints(t,e=!0,r=[]){const{sourcePort:i,targetPort:a}=t,{sourceNode:s,targetNode:o}=this,[l,c]=jN(s,o,i,a);if(!e){const d=l?Va(l):s.getCenter(),v=c?Va(c):o.getCenter();return[d,v]}const u=typeof r=="function"?r():r,h=A1(l||s,u[0]||c||o),f=A1(c||o,u[u.length-1]||l||s);return[h,f]}getHaloStyle(t){if(t.halo===!1)return!1;const e=this.getKeyStyle(t),r=Jn(this.getGraphicStyle(t),"halo");return Object.assign(Object.assign({},e),r)}getLabelStyle(t){if(t.label===!1||!t.labelText)return!1;const e=Jn(this.getGraphicStyle(t),"label"),{placement:r,offsetX:i,offsetY:a,autoRotate:s,maxWidth:o}=e,l=Lu(e,["placement","offsetX","offsetY","autoRotate","maxWidth"]),c=h1(this.shapeMap.key,r,s,i,a),u=this.shapeMap.key.getLocalBounds(),h=BT([u.min,u.max],o);return Object.assign({wordWrapWidth:h},c,l)}getBadgeStyle(t){if(t.badge===!1||!t.badgeText)return!1;const e=Jn(t,"badge"),{offsetX:r,offsetY:i,placement:a}=e,s=Lu(e,["offsetX","offsetY","placement"]);return Object.assign(s,uN(this.shapeMap,a,t.labelPlacement,r,i))}drawArrow(t,e){var r;const i=e==="start",s=t[e==="start"?"startArrow":"endArrow"],o=this.shapeMap.key;if(s){const l=this.getArrowStyle(t,i),[c,u,h]=i?["markerStart","markerStartOffset","startArrowOffset"]:["markerEnd","markerEndOffset","endArrowOffset"],f=o.parsedStyle[c];if(f)f.attr(l);else{const d=l.src?al:ti,v=new d({style:l});o.style[c]=v}o.style[u]=t[h]||l.width/2+ +l.lineWidth}else{const l=i?"markerStart":"markerEnd";(r=o.style[l])===null||r===void 0||r.destroy(),o.style[l]=null}}getArrowStyle(t,e){const r=this.getShape("key").attributes,i=e?"startArrow":"endArrow",a=Jn(this.getGraphicStyle(t),i),{size:s,type:o}=a,l=Lu(a,["size","type"]),[c,u]=ii(xN(r.lineWidth,s)),f=(de(o)?o:_[o]||p1)(c,u);return Object.assign(zs(r,["stroke","strokeOpacity","fillOpacity"]),{width:c,height:u},Object.assign({},f&&{d:f,fill:o==="simple"?"":r.stroke}),l)}drawLabelShape(t,e){const r=this.getLabelStyle(t);this.upsert("label",Ga,r,e)}drawHaloShape(t,e){const r=this.getHaloStyle(t);this.upsert("halo",ti,r,e)}drawBadgeShape(t,e){const r=this.getBadgeStyle(t);this.upsert("badge",go,r,e)}drawSourceArrow(t){this.drawArrow(t,"start")}drawTargetArrow(t){this.drawArrow(t,"end")}drawKeyShape(t,e){const r=this.getKeyStyle(t);return this.upsert("key",ti,r,e)}render(t=this.parsedAttributes,e=this){this.drawKeyShape(t,e),this.getShape("key")&&(this.drawSourceArrow(t),this.drawTargetArrow(t),this.drawLabelShape(t,e),this.drawHaloShape(t,e),this.drawBadgeShape(t,e))}onframe(){this.drawKeyShape(this.parsedAttributes,this),this.drawSourceArrow(this.parsedAttributes),this.drawTargetArrow(this.parsedAttributes),this.drawHaloShape(this.parsedAttributes,this),this.drawLabelShape(this.parsedAttributes,this),this.drawBadgeShape(this.parsedAttributes,this)}animate(t,e){const r=super.animate(t,e);return r&&new Proxy(r,{set:(i,a,s)=>(a==="currentTime"&&Promise.resolve().then(()=>this.onframe()),Reflect.set(i,a,s))})}}Xa.defaultStyleProps={badge:!0,badgeOffsetX:0,badgeOffsetY:0,badgePlacement:"suffix",isBillboard:!0,label:!0,labelAutoRotate:!0,labelIsBillboard:!0,labelMaxWidth:"80%",labelOffsetX:4,labelOffsetY:0,labelPlacement:"center",labelTextBaseline:"middle",labelWordWrap:!1,halo:!1,haloDroppable:!1,haloLineDash:0,haloLineWidth:12,haloPointerEvents:"none",haloStrokeOpacity:.25,haloZIndex:-1,loop:!0,startArrow:!1,startArrowLineDash:0,startArrowLineJoin:"round",startArrowLineWidth:1,startArrowTransformOrigin:"center",startArrowType:"vee",endArrow:!1,endArrowLineDash:0,endArrowLineJoin:"round",endArrowLineWidth:1,endArrowTransformOrigin:"center",endArrowType:"vee",loopPlacement:"top",loopClockwise:!0};class js extends Xa{constructor(t){super(ur({style:js.defaultStyleProps},t))}getKeyPath(t){const[e,r]=this.getEndpoints(t),{controlPoints:i,curvePosition:a,curveOffset:s}=t,o=this.getControlPoints(e,r,fN(a),hN(s),i);return d1(e,r,o)}getControlPoints(t,e,r,i,a){return(a==null?void 0:a.length)===2?a:[hv(t,e,r[0],i[0]),hv(t,e,r[1],i[1])]}}js.defaultStyleProps={curvePosition:.5,curveOffset:20};class Du extends js{constructor(t){super(ur({style:Du.defaultStyleProps},t))}getControlPoints(t,e,r,i){const a=e[0]-t[0];return[[t[0]+a*r[0]+i[0],t[1]],[e[0]-a*r[1]+i[1],e[1]]]}}Du.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class Ru extends js{constructor(t){super(ur({style:Ru.defaultStyleProps},t))}get ref(){return this.context.model.getRootsData()[0]}getEndpoints(t){if(this.sourceNode.id===this.ref.id)return super.getEndpoints(t);const e=ir(this.ref),r=this.sourceNode.getIntersectPoint(e,!0),i=this.targetNode.getIntersectPoint(e);return[r,i]}toRadialCoordinate(t){const e=ir(this.ref),r=bn(t,e),i=wy(on(t,e));return[r,i]}getControlPoints(t,e,r,i){const[a,s]=this.toRadialCoordinate(t),[o]=this.toRadialCoordinate(e),l=o-a;return[[t[0]+(l*r[0]+i[0])*Math.cos(s),t[1]+(l*r[0]+i[0])*Math.sin(s)],[e[0]-(l*r[1]-i[0])*Math.cos(s),e[1]-(l*r[1]-i[0])*Math.sin(s)]]}}Ru.defaultStyleProps={curvePosition:.5,curveOffset:20};class Iu extends js{constructor(t){super(ur({style:Iu.defaultStyleProps},t))}getControlPoints(t,e,r,i){const a=e[1]-t[1];return[[t[0],t[1]+a*r[0]+i[0]],[e[0],e[1]-a*r[1]+i[1]]]}}Iu.defaultStyleProps={curvePosition:[.5,.5],curveOffset:[0,0]};class Bu extends Xa{constructor(t){super(ur({style:Bu.defaultStyleProps},t))}getKeyPath(t){const[e,r]=this.getEndpoints(t);return[["M",e[0],e[1]],["L",r[0],r[1]]]}}Bu.defaultStyleProps={};const ON={enableObstacleAvoidance:!1,offset:10,maxAllowedDirectionChange:Math.PI/2,maximumLoops:3e3,gridSize:5,startDirections:["top","right","bottom","left"],endDirections:["top","right","bottom","left"],directionMap:{right:{stepX:1,stepY:0},left:{stepX:-1,stepY:0},bottom:{stepX:0,stepY:1},top:{stepX:0,stepY:-1}},penalties:{0:0,90:0},distFunc:uu},xa=n=>`${Math.round(n[0])}|||${Math.round(n[1])}`;function Fs(n,t){const e=r=>Math.round(r/t);return ie(n)?e(n):n.map(e)}function TN(n,t){const e=Math.abs(n-t);return e>Math.PI?2*Math.PI-e:e}function m1(n,t){const e=t[0]-n[0],r=t[1]-n[1];return!e&&!r?0:Math.atan2(r,e)}function y1(n,t,e,r){const i=m1(n,t),a=e[xa(n)],o=m1(a||r,n);return TN(o,i)}const CN=(n,t)=>{const{offset:e,gridSize:r}=t,i={};return n.forEach(a=>{if(!a||a.destroyed||!a.isVisible())return;const s=Fa(a.getRenderBounds(),e);for(let o=Fs(s.min[0],r);o<=Fs(s.max[0],r);o+=1)for(let l=Fs(s.min[1],r);l<=Fs(s.max[1],r);l+=1)i[`${o}|||${l}`]=!0}),i};function b1(n,t,e){return Math.min(...t.map(r=>e(n,r)))}function NN(n,t,e){let r=n[0],i=e(n[0],t);for(let a=0;a{if(!t)return[n];const{directionMap:i,offset:a}=r,s=Fa(t.getRenderBounds(),a),o=Object.keys(i).reduce((l,c)=>{if(e.includes(c)){const u=i[c],[h,f]=za(s),d=[n[0]+u.stepX*h,n[1]+u.stepY*f],v=NO(s);for(let g=0;gFs(l,r.gridSize))},kN=(n,t,e,r,i,a,s)=>{const o=[];let l=[a[0]===r[0]?r[0]:n[0]*s,a[1]===r[1]?r[1]:n[1]*s];o.unshift(l);let c=n,u=t[xa(c)];for(;u;){const d=u,v=c;y1(d,v,t,e)&&(l=[d[0]===v[0]?l[0]:d[0]*s,d[1]===v[1]?l[1]:d[1]*s],o.unshift(l)),u=t[xa(d)],c=d}const h=i.map(d=>[d[0]*s,d[1]*s]),f=NN(h,l,uu);return o.unshift(f),o};function LN(n,t,e,r){const i=Ls(n.getCenter()),a=Ls(t.getCenter()),s=Object.assign(ON,r),{gridSize:o}=s,l=s.enableObstacleAvoidance?e:[n,t],c=CN(l,s),u=Fs(i,o),h=Fs(a,o),f=x1(i,n,s.startDirections,s),d=x1(a,t,s.endDirections,s);f.forEach(B=>delete c[xa(B)]),d.forEach(B=>delete c[xa(B)]);const v={},g={},p={},y={},b={},M=new DN;for(let B=0;Bxa(B));let k=s.maximumLoops,D,j=1/0;for(const[B,W]of Object.entries(v))b[B]<=j&&(j=b[B],D=W);for(;Object.keys(v).length>0&&k>0;){const B=M.minId(!1);if(B)D=v[B];else break;const W=xa(D);if(O.includes(W))return kN(D,p,u,a,f,h,o);delete v[W],M.remove(W),g[W]=!0;for(const V of Object.values(s.directionMap)){const q=Ne(D,[V.stepX,V.stepY]),$=xa(q);if(g[$])continue;const ot=y1(D,q,p,u);if(ot>s.maxAllowedDirectionChange||c[$])continue;v[$]||(v[$]=q);const ct=s.penalties[ot],vt=s.distFunc(D,q)+(isNaN(ct)?o:ct),Ct=y[W]+vt,Ot=y[$];Ot&&Ct>=Ot||(p[$]=D,y[$]=Ct,b[$]=Ct+b1(q,d,s.distFunc),M.add({id:$,value:b[$]}))}k-=1}return[]}class DN{constructor(){this.arr=[],this.map={},this.arr=[],this.map={}}_innerAdd(t,e){let r=0,i=e-1;for(;i-r>1;){const a=Math.floor((r+i)/2);if(this.arr[a].value>t.value)i=a;else if(this.arr[a].value=0;e--)this.map[this.arr[e].id]?t=this.arr[e].id:this.arr.splice(e,1);return t}_findFirstId(){for(;this.arr.length;){const t=this.arr.shift();if(this.map[t.id])return t.id}}minId(t){return t?this._clearAndGetMinId():this._findFirstId()}}class zu extends Xa{constructor(t){super(ur({style:zu.defaultStyleProps},t))}getControlPoints(t){const{router:e}=t,{sourceNode:r,targetNode:i}=this,[a,s]=this.getEndpoints(t,!1);let o=[];if(!e)o=t.controlPoints;else if(e.type==="shortest-path"){const l=this.context.element.getNodes();o=LN(r,i,l,e),o.length||(o=o1(a,s,r,i,t.controlPoints,{padding:e.offset}))}else e.type==="orth"&&(o=o1(a,s,r,i,t.controlPoints,e));return o}getPoints(t){const e=this.getControlPoints(t),[r,i]=this.getEndpoints(t,!0,e);return[r,...e,i]}getKeyPath(t){const e=this.getPoints(t);return fv(e,t.radius)}getLoopPath(t){const{sourcePort:e,targetPort:r,radius:i}=t,a=this.sourceNode,s=ja(a),o=Math.max(ta(s),ea(s))/4,{placement:l,clockwise:c,dist:u=o}=Jn(this.getGraphicStyle(t),"loop");return yN(a,i,l,c,u,e,r)}}zu.defaultStyleProps={radius:0,controlPoints:[],router:!1};class ju extends Xa{constructor(t){super(ur({style:ju.defaultStyleProps},t))}getKeyPath(t){const{curvePosition:e,curveOffset:r}=t,[i,a]=this.getEndpoints(t),s=t.controlPoint||hv(i,a,e,r);return dN(i,a,s)}}ju.defaultStyleProps={curvePosition:.5,curveOffset:30};var RN=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{var a;const{key:s,placement:o}=r;w1(r)&&(t[a=s||i]||(t[a]=ya(n.getShape("key").getBounds(),o)))}),t}function w1(n){const{r:t}=n;return!t||Number(t)===0}function Va(n){return ho(n)?n:n.getPosition()}function jN(n,t,e,r){const i=M1(n,t,e,r),a=M1(t,n,r,e);return[i,a]}function M1(n,t,e,r){const i=pv(n);if(e)return i[e];const a=Object.values(i);if(a.length===0)return;const s=a.map(c=>Va(c)),o=FN(t,r),[l]=PT(s,o);return a.find(c=>Va(c)===l)}function FN(n,t){const e=pv(n);if(t)return[Va(e[t])];const r=Object.values(e);return r.length>0?r.map(i=>Va(i)):[n.getCenter()]}function A1(n,t){return vv(n)||Al(n)?mv(n,t):Pl(n,t)}function Pl(n,t){if(!n||!t)return[0,0,0];if(ho(n))return n;if(n.attributes.linkToCenter)return n.getPosition();const e=ho(t)?t:Al(t)?t.getCenter():t.getPosition();return fu(e,n.getBounds())}function mv(n,t){if(!n||!t)return[0,0,0];const e=ho(t)?t:Al(t)?t.getCenter():t.getPosition();return n.getIntersectPoint(e)||n.getCenter()}function P1(n,t="bottom",e=0,r=0,i=!1){const a=t.split("-"),[s,o]=ya(n,t),[l,c]=i?["bottom","top"]:["top","bottom"],u=a.includes("top")?c:a.includes("bottom")?l:"middle",h=a.includes("left")?"right":a.includes("right")?"left":"center";return{transform:[["translate",s+e,o+r]],textBaseline:u,textAlign:h}}function ZN(n,t){return[[0,-n],[t*Math.cos(3*Math.PI/10),-t*Math.sin(3*Math.PI/10)],[n*Math.cos(Math.PI/10),-n*Math.sin(Math.PI/10)],[t*Math.cos(Math.PI/10),t*Math.sin(Math.PI/10)],[n*Math.cos(3*Math.PI/10),n*Math.sin(3*Math.PI/10)],[0,t],[-n*Math.cos(3*Math.PI/10),n*Math.sin(3*Math.PI/10)],[-t*Math.cos(Math.PI/10),t*Math.sin(Math.PI/10)],[-n*Math.cos(Math.PI/10),-n*Math.sin(Math.PI/10)],[-t*Math.cos(3*Math.PI/10),-t*Math.sin(3*Math.PI/10)]]}function _N(n,t){const e={};return e.top=[0,-n],e.left=[-n*Math.cos(Math.PI/10),-n*Math.sin(Math.PI/10)],e["left-bottom"]=[-n*Math.cos(3*Math.PI/10),n*Math.sin(3*Math.PI/10)],e.bottom=[0,t],e["right-bottom"]=[n*Math.cos(3*Math.PI/10),n*Math.sin(3*Math.PI/10)],e.right=e.default=[n*Math.cos(Math.PI/10),-n*Math.sin(Math.PI/10)],e}function HN(n,t,e){const r=t/2,i=n/2,a={up:[[-i,r],[i,r],[0,-r]],left:[[-i,0],[i,r],[i,-r]],right:[[-i,r],[-i,-r],[i,0]],down:[[-i,-r],[i,-r],[0,r]]};return a[e]||a.up}function GN(n,t,e){const r=t/2,i=n/2,a={};return e==="down"?(a.bottom=a.default=[0,r],a.right=[i,-r],a.left=[-i,-r]):e==="left"?(a.top=[i,-r],a.bottom=[i,r],a.left=a.default=[-i,0]):e==="right"?(a.top=[-i,-r],a.bottom=[-i,r],a.right=a.default=[i,0]):(a.left=[-i,r],a.top=a.default=[0,-r],a.right=[i,r]),a}function nF(n,t){return[[n/2,-t/2],[n/2,t/2],[-n/2,t/2],[-n/2,-t/2]]}function WN(n,t){return[[0,-t/2],[n/2,0],[0,t/2],[-n/2,0]]}function S1(n){return Br(n,["style","visibility"])!=="hidden"}function XN(n,t){const{zIndex:e,transform:r,transformOrigin:i,visibility:a,cursor:s,clipPath:o,component:l}=t,c=RN(t,["zIndex","transform","transformOrigin","visibility","cursor","clipPath","component"]);Object.assign(n.attributes,c),r&&n.setAttribute("transform",r),ie(e)&&n.setAttribute("zIndex",e),i&&n.setAttribute("transformOrigin",i),a&&n.setAttribute("visibility",a),s&&n.setAttribute("cursor",s),o&&n.setAttribute("clipPath",o),l&&n.setAttribute("component",l)}function yv(n,t){"update"in n?n.update(t):n.attr(t)}function VN(n){return[[0,n],[n*Math.sqrt(3)/2,n/2],[n*Math.sqrt(3)/2,-n/2],[0,-n],[-n*Math.sqrt(3)/2,-n/2],[-n*Math.sqrt(3)/2,n/2]]}function YN(n){yl(n,"__to_be_destroyed__",!0)}function Sl(n){return Br(n,"__to_be_destroyed__",!1)}var UN=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class Fu extends ri{constructor(t,e){super(t,Object.assign({},Fu.defaultOptions,e)),this.onCollapseExpand=r=>UN(this,void 0,void 0,function*(){if(!this.validate(r))return;const{target:i}=r;if(!IN(i))return;const a=i.id,{model:s,graph:o}=this.context,l=s.getElementDataById(a);if(!l)return!1;const{onCollapse:c,onExpand:u,animation:h,align:f}=this.options;Qr(l)?(yield o.expandElement(a,{animation:h,align:f}),u==null||u(a)):(yield o.collapseElement(a,{animation:h,align:f}),c==null||c(a))}),this.bindEvents()}update(t){this.unbindEvents(),super.update(t),this.bindEvents()}bindEvents(){const{graph:t}=this.context,{trigger:e}=this.options;t.on(`node:${e}`,this.onCollapseExpand),t.on(`combo:${e}`,this.onCollapseExpand)}unbindEvents(){const{graph:t}=this.context,{trigger:e}=this.options;t.off(`node:${e}`,this.onCollapseExpand),t.off(`combo:${e}`,this.onCollapseExpand)}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return de(e)?e(t):!!e}destroy(){this.unbindEvents(),super.destroy()}}Fu.defaultOptions={enable:!0,animation:!0,trigger:jt.DBLCLICK,align:!0};var Zu={},KN=function(n){return n=n||"g",Zu[n]?Zu[n]+=1:Zu[n]=1,n+Zu[n]},_u=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};const QN="g6-create-edge-assist-edge-id",Hu="g6-create-edge-assist-node-id";class Gu extends ri{constructor(t,e){super(t,Object.assign({},Gu.defaultOptions,e)),this.drop=r=>_u(this,void 0,void 0,function*(){const{targetType:i}=r;["combo","node"].includes(i)&&this.source?yield this.handleCreateEdge(r):yield this.cancelEdge()}),this.handleCreateEdge=r=>_u(this,void 0,void 0,function*(){var i,a,s;if(!this.validate(r))return;const{graph:o,canvas:l,batch:c,element:u}=this.context,{style:h}=this.options;if(this.source){this.createEdge(r),yield this.cancelEdge();return}c.startBatch(),l.setCursor("crosshair"),this.source=this.getSelectedNodeIDs([r.target.id])[0];const f=o.getElementData(this.source);o.addNodeData([{id:Hu,style:{visibility:"hidden",ports:[{key:"port-1",placement:[.5,.5]}],x:(i=f.style)===null||i===void 0?void 0:i.x,y:(a=f.style)===null||a===void 0?void 0:a.y}}]),o.addEdgeData([{id:QN,source:this.source,target:Hu,style:Object.assign({pointerEvents:"none"},h)}]),yield(s=u.draw({animation:!1}))===null||s===void 0?void 0:s.finished}),this.updateAssistEdge=r=>_u(this,void 0,void 0,function*(){var i;if(!this.source)return;const{model:a,element:s}=this.context;a.translateNodeTo(Hu,[r.canvas.x,r.canvas.y]),yield(i=s.draw({animation:!1,silence:!0}))===null||i===void 0?void 0:i.finished}),this.createEdge=r=>{var i,a;const{graph:s}=this.context,{style:o,onFinish:l,onCreate:c}=this.options;if(((i=r.target)===null||i===void 0?void 0:i.id)===void 0||this.source===void 0)return;const h=(a=this.getSelectedNodeIDs([r.target.id]))===null||a===void 0?void 0:a[0],f=`${this.source}-${h}-${KN()}`,d=c({id:f,source:this.source,target:h,style:o});d&&(s.addEdgeData([d]),l(d))},this.cancelEdge=()=>_u(this,void 0,void 0,function*(){var r;if(!this.source)return;const{graph:i,element:a,batch:s}=this.context;i.removeNodeData([Hu]),this.source=void 0,yield(r=a.draw({animation:!1}))===null||r===void 0?void 0:r.finished,s.endBatch()}),this.bindEvents()}update(t){super.update(t),this.bindEvents()}bindEvents(){const{graph:t}=this.context,{trigger:e}=this.options;this.unbindEvents(),e==="click"?(t.on(bi.CLICK,this.handleCreateEdge),t.on(Ts.CLICK,this.handleCreateEdge),t.on(va.CLICK,this.cancelEdge),t.on(Yc.CLICK,this.cancelEdge)):(t.on(bi.DRAG_START,this.handleCreateEdge),t.on(Ts.DRAG_START,this.handleCreateEdge),t.on(jt.POINTER_UP,this.drop)),t.on(jt.POINTER_MOVE,this.updateAssistEdge)}getSelectedNodeIDs(t){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(e=>e.id).concat(t)))}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return de(e)?e(t):!!e}unbindEvents(){const{graph:t}=this.context;t.off(bi.CLICK,this.handleCreateEdge),t.off(Ts.CLICK,this.handleCreateEdge),t.off(va.CLICK,this.cancelEdge),t.off(Yc.CLICK,this.cancelEdge),t.off(bi.DRAG_START,this.handleCreateEdge),t.off(Ts.DRAG_START,this.handleCreateEdge),t.off(jt.POINTER_UP,this.drop),t.off(jt.POINTER_MOVE,this.updateAssistEdge)}destroy(){this.unbindEvents(),super.destroy()}}Gu.defaultOptions={animation:!0,enable:!0,style:{},trigger:"drag",onCreate:n=>n,onFinish:()=>{}};function JN(n,t,e){var r;return function(){var i=this,a=arguments,s=function(){r=null,e||n.apply(i,a)},o=e&&!r;clearTimeout(r),r=setTimeout(s,t),o&&n.apply(i,a)}}var Ol=JN,O1=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class Wu extends ri{constructor(t,e){super(t,Object.assign({},Wu.defaultOptions,e)),this.isDragging=!1,this.onDragStart=r=>{this.validate(r)&&(this.isDragging=!0,this.context.canvas.setCursor("grabbing"))},this.onDrag=r=>{var i,a,s,o;if(!this.isDragging||Gn.isPinching)return;const l=(a=(i=r.movement)===null||i===void 0?void 0:i.x)!==null&&a!==void 0?a:r.dx,c=(o=(s=r.movement)===null||s===void 0?void 0:s.y)!==null&&o!==void 0?o:r.dy;l|c&&this.translate([l,c],!1)},this.onDragEnd=()=>{var r,i;this.isDragging=!1,this.context.canvas.setCursor(this.defaultCursor),(i=(r=this.options).onFinish)===null||i===void 0||i.call(r)},this.invokeOnFinish=Ol(()=>{var r,i;(i=(r=this.options).onFinish)===null||i===void 0||i.call(r)},300),this.shortcut=new vo(t.graph),this.bindEvents(),this.defaultCursor=this.context.canvas.getConfig().cursor||"default"}update(t){this.unbindEvents(),super.update(t),this.bindEvents()}bindEvents(){const{trigger:t}=this.options;if(Fn(t)){const{up:e=[],down:r=[],left:i=[],right:a=[]}=t;this.shortcut.bind(e,s=>this.onTranslate([0,1],s)),this.shortcut.bind(r,s=>this.onTranslate([0,-1],s)),this.shortcut.bind(i,s=>this.onTranslate([1,0],s)),this.shortcut.bind(a,s=>this.onTranslate([-1,0],s))}else{const{graph:e}=this.context;e.on(jt.DRAG_START,this.onDragStart),e.on(jt.DRAG,this.onDrag),e.on(jt.DRAG_END,this.onDragEnd)}}onTranslate(t,e){return O1(this,void 0,void 0,function*(){if(!this.validate(e))return;const{sensitivity:r}=this.options,i=r*-1;yield this.translate(Bi(t,i),this.options.animation),this.invokeOnFinish()})}translate(t,e){return O1(this,void 0,void 0,function*(){t=this.clampByDirection(t),t=this.clampByRange(t),t=this.clampByRotation(t),yield this.context.graph.translateBy(t,e)})}clampByRotation([t,e]){const r=this.context.graph.getRotation();if(r%360===0)return[t,e];const i=r*Math.PI/180,a=Math.cos(i),s=Math.sin(i);return[t*a-e*s,t*s+e*a]}clampByDirection([t,e]){const{direction:r}=this.options;return r==="x"?e=0:r==="y"&&(t=0),[t,e]}clampByRange([t,e]){const{viewport:r,canvas:i}=this.context,[a,s]=i.getSize(),[o,l,c,u]=Di(this.options.range),h=[s*o,a*l,s*c,a*u],f=Fa(Nd(r.getCanvasCenter()),h),d=on(r.getViewportCenter(),[t,e,0]);if(!Ri(d,f)){const{min:[v,g],max:[p,y]}=f;(d[0]0||d[0]>p&&t<0)&&(t=0),(d[1]0||d[1]>y&&e<0)&&(e=0)}return[t,e]}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return typeof e=="function"?e(t):!!e}unbindEvents(){this.shortcut.unbindAll();const{graph:t}=this.context;t.off(jt.DRAG_START,this.onDragStart),t.off(jt.DRAG,this.onDrag),t.off(jt.DRAG_END,this.onDragEnd)}destroy(){this.shortcut.destroy(),this.unbindEvents(),this.context.canvas.setCursor(this.defaultCursor),super.destroy()}}Wu.defaultOptions={enable:n=>"targetType"in n?n.targetType==="canvas":!0,sensitivity:10,direction:"both",range:1/0};var T1=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class Tl extends ri{constructor(t,e){super(t,Object.assign({},Tl.defaultOptions,e)),this.enable=!1,this.enableElements=["node","combo"],this.target=[],this.shadowOrigin=[0,0],this.hiddenEdges=[],this.isDragging=!1,this.onDrop=r=>T1(this,void 0,void 0,function*(){var i;if(this.options.dropEffect!=="link")return;const{model:a,element:s}=this.context,o=r.target.id;this.target.forEach(l=>{const c=a.getParentData(l,hn);c&&Pt(c)===o&&a.refreshComboData(o),a.setParent(l,o,hn)}),yield(i=s==null?void 0:s.draw({animation:!0}))===null||i===void 0?void 0:i.finished}),this.setCursor=r=>{if(this.isDragging)return;const{type:i}=r,{canvas:a}=this.context,{cursor:s}=this.options;i===jt.POINTER_ENTER?a.setCursor((s==null?void 0:s.grab)||"grab"):a.setCursor((s==null?void 0:s.default)||"default")},this.onDragStart=this.onDragStart.bind(this),this.onDrag=this.onDrag.bind(this),this.onDragEnd=this.onDragEnd.bind(this),this.onDrop=this.onDrop.bind(this),this.bindEvents()}update(t){this.unbindEvents(),super.update(t),this.bindEvents()}bindEvents(){const{graph:t,canvas:e}=this.context,r=e.getLayer().getContextService().$canvas;r&&(r.addEventListener("blur",this.onDragEnd),r.addEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(i=>{t.on(`${i}:${jt.DRAG_START}`,this.onDragStart),t.on(`${i}:${jt.DRAG}`,this.onDrag),t.on(`${i}:${jt.DRAG_END}`,this.onDragEnd),t.on(`${i}:${jt.POINTER_ENTER}`,this.setCursor),t.on(`${i}:${jt.POINTER_LEAVE}`,this.setCursor)}),["link"].includes(this.options.dropEffect)&&(t.on(Ts.DROP,this.onDrop),t.on(va.DROP,this.onDrop))}getSelectedNodeIDs(t){return Array.from(new Set(this.context.graph.getElementDataByState("node",this.options.state).map(e=>e.id).concat(t)))}getDelta(t){const e=this.context.graph.getZoom();return zi([t.dx,t.dy],e)}onDragStart(t){var e;if(this.enable=this.validate(t),!this.enable)return;const{batch:r,canvas:i,graph:a}=this.context;i.setCursor(((e=this.options.cursor)===null||e===void 0?void 0:e.grabbing)||"grabbing"),this.isDragging=!0,r.startBatch();const s=t.target.id;a.getElementState(s).includes(this.options.state)?this.target=this.getSelectedNodeIDs([s]):this.target=[s],this.hideEdge(),this.context.graph.frontElement(this.target),this.options.shadow&&this.createShadow(this.target)}onDrag(t){if(!this.enable)return;const e=this.getDelta(t);this.options.shadow?this.moveShadow(e):this.moveElement(this.target,e)}onDragEnd(){var t,e,r;if(!this.enable)return;if(this.enable=!1,this.options.shadow){if(!this.shadow)return;this.shadow.style.visibility="hidden";const{x:s=0,y:o=0}=this.shadow.attributes,[l,c]=on([+s,+o],this.shadowOrigin);this.moveElement(this.target,[l,c])}this.showEdges(),(e=(t=this.options).onFinish)===null||e===void 0||e.call(t,this.target);const{batch:i,canvas:a}=this.context;i.endBatch(),a.setCursor(((r=this.options.cursor)===null||r===void 0?void 0:r.grab)||"grab"),this.isDragging=!1,this.target=[]}validate(t){if(this.destroyed||Sl(t.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:e}=this.options;return de(e)?e(t):!!e}moveElement(t,e){return T1(this,void 0,void 0,function*(){const{graph:r,model:i}=this.context,{dropEffect:a}=this.options;a==="move"&&t.forEach(s=>i.refreshComboData(s)),r.translateElementBy(Object.fromEntries(t.map(s=>[s,e])),!1)})}moveShadow(t){if(!this.shadow)return;const{x:e=0,y:r=0}=this.shadow.attributes,[i,a]=t;this.shadow.attr({x:+e+i,y:+r+a})}createShadow(t){const e=Jn(this.options,"shadow"),r=hl(t.map(c=>this.context.element.getElement(c).getBounds())),[i,a]=r.min;this.shadowOrigin=[i,a];const[s,o]=za(r),l={width:s,height:o,x:i,y:a};this.shadow?this.shadow.attr(Object.assign(Object.assign(Object.assign({},e),l),{visibility:"visible"})):(this.shadow=new gr({style:Object.assign(Object.assign(Object.assign({$layer:"transient"},e),l),{pointerEvents:"none"})}),this.context.canvas.appendChild(this.shadow))}showEdges(){this.options.shadow||this.hiddenEdges.length===0||(this.context.graph.showElement(this.hiddenEdges),this.hiddenEdges=[])}hideEdge(){const{hideEdge:t,shadow:e}=this.options;if(t==="none"||e)return;const{graph:r}=this.context;t==="all"?this.hiddenEdges=r.getEdgeData().map(Pt):this.hiddenEdges=Array.from(new Set(this.target.map(i=>r.getRelatedEdgesData(i,t).map(Pt)).flat())),r.hideElement(this.hiddenEdges)}unbindEvents(){const{graph:t,canvas:e}=this.context,r=e.getLayer().getContextService().$canvas;r&&(r.removeEventListener("blur",this.onDragEnd),r.removeEventListener("contextmenu",this.onDragEnd)),this.enableElements.forEach(i=>{t.off(`${i}:${jt.DRAG_START}`,this.onDragStart),t.off(`${i}:${jt.DRAG}`,this.onDrag),t.off(`${i}:${jt.DRAG_END}`,this.onDragEnd),t.off(`${i}:${jt.POINTER_ENTER}`,this.setCursor),t.off(`${i}:${jt.POINTER_LEAVE}`,this.setCursor)}),t.off(`combo:${jt.DROP}`,this.onDrop),t.off(`canvas:${jt.DROP}`,this.onDrop)}destroy(){var t;this.unbindEvents(),(t=this.shadow)===null||t===void 0||t.destroy(),super.destroy()}}Tl.defaultOptions={animation:!0,enable:n=>["node","combo"].includes(n.targetType),dropEffect:"move",state:"selected",hideEdge:"none",shadow:!1,shadowZIndex:100,shadowFill:"#F3F9FF",shadowFillOpacity:.5,shadowStroke:"#1890FF",shadowStrokeOpacity:.9,shadowLineDash:[5,5],cursor:{default:"default",grab:"grab",grabbing:"grabbing"}};var qN="*",$N=function(){function n(){this._events={}}return n.prototype.on=function(t,e,r){return this._events[t]||(this._events[t]=[]),this._events[t].push({callback:e,once:!!r}),this},n.prototype.once=function(t,e){return this.on(t,e,!0)},n.prototype.emit=function(t){for(var e=this,r=[],i=1;i{t.has(s.id)||(t.add(s.id),n.push(s))})}return!1}function Vu(n,t,e,r){if(e(n))return!0;t.add(n.id);for(const a of r(n.id))if(!t.has(a.id)&&Vu(a,t,e,r))return!0;return!1}const C1=()=>!0;class tk{constructor(t){Tn(this,"graph");Tn(this,"nodeFilter");Tn(this,"edgeFilter");Tn(this,"cacheEnabled");Tn(this,"inEdgesMap",new Map);Tn(this,"outEdgesMap",new Map);Tn(this,"bothEdgesMap",new Map);Tn(this,"allNodesMap",new Map);Tn(this,"allEdgesMap",new Map);Tn(this,"clearCache",()=>{this.inEdgesMap.clear(),this.outEdgesMap.clear(),this.bothEdgesMap.clear(),this.allNodesMap.clear(),this.allEdgesMap.clear()});Tn(this,"refreshCache",()=>{this.clearCache(),this.updateCache(this.graph.getAllNodes().map(t=>t.id))});Tn(this,"updateCache",t=>{const e=new Set;t.forEach(r=>{const i=this.bothEdgesMap.get(r);if(i&&i.forEach(a=>e.add(a.id)),!this.hasNode(r))this.inEdgesMap.delete(r),this.outEdgesMap.delete(r),this.bothEdgesMap.delete(r),this.allNodesMap.delete(r);else{const a=this.graph.getRelatedEdges(r,"in").filter(this.edgeFilter),s=this.graph.getRelatedEdges(r,"out").filter(this.edgeFilter),o=Array.from(new Set([...a,...s]));o.forEach(l=>e.add(l.id)),this.inEdgesMap.set(r,a),this.outEdgesMap.set(r,s),this.bothEdgesMap.set(r,o),this.allNodesMap.set(r,this.graph.getNode(r))}}),e.forEach(r=>{this.hasEdge(r)?this.allEdgesMap.set(r,this.graph.getEdge(r)):this.allEdgesMap.delete(r)})});Tn(this,"handleGraphChanged",t=>{const e=new Set;t.changes.forEach(r=>{switch(r.type){case"NodeAdded":e.add(r.value.id);break;case"NodeDataUpdated":e.add(r.id);break;case"EdgeAdded":e.add(r.value.source),e.add(r.value.target);break;case"EdgeUpdated":(r.propertyName==="source"||r.propertyName==="target")&&(e.add(r.oldValue),e.add(r.newValue));break;case"EdgeDataUpdated":if(t.graph.hasEdge(r.id)){const i=t.graph.getEdge(r.id);e.add(i.source),e.add(i.target)}break;case"EdgeRemoved":e.add(r.value.source),e.add(r.value.target);break;case"NodeRemoved":e.add(r.value.id);break;default:break}}),this.updateCache(e)});this.graph=t.graph;const e=t.nodeFilter||C1,r=t.edgeFilter||C1;this.nodeFilter=e,this.edgeFilter=i=>{const{source:a,target:s}=this.graph.getEdgeDetail(i.id);return!e(a)||!e(s)?!1:r(i,a,s)},t.cache==="auto"?(this.cacheEnabled=!0,this.startAutoCache()):t.cache==="manual"?this.cacheEnabled=!0:this.cacheEnabled=!1}startAutoCache(){this.refreshCache(),this.graph.on("changed",this.handleGraphChanged)}stopAutoCache(){this.graph.off("changed",this.handleGraphChanged)}checkNodeExistence(t){this.getNode(t)}hasNode(t){if(!this.graph.hasNode(t))return!1;const e=this.graph.getNode(t);return this.nodeFilter(e)}areNeighbors(t,e){return this.checkNodeExistence(t),this.getNeighbors(e).some(r=>r.id===t)}getNode(t){const e=this.graph.getNode(t);if(!this.nodeFilter(e))throw new Error("Node not found for id: "+t);return e}getRelatedEdges(t,e){return this.checkNodeExistence(t),this.cacheEnabled?e==="in"?this.inEdgesMap.get(t):e==="out"?this.outEdgesMap.get(t):this.bothEdgesMap.get(t):this.graph.getRelatedEdges(t,e).filter(this.edgeFilter)}getDegree(t,e){return this.getRelatedEdges(t,e).length}getSuccessors(t){const r=this.getRelatedEdges(t,"out").map(i=>this.getNode(i.target));return Array.from(new Set(r))}getPredecessors(t){const r=this.getRelatedEdges(t,"in").map(i=>this.getNode(i.source));return Array.from(new Set(r))}getNeighbors(t){const e=this.getPredecessors(t),r=this.getSuccessors(t);return Array.from(new Set([...e,...r]))}hasEdge(t){if(!this.graph.hasEdge(t))return!1;const e=this.graph.getEdge(t);return this.edgeFilter(e)}getEdge(t){const e=this.graph.getEdge(t);if(!this.edgeFilter(e))throw new Error("Edge not found for id: "+t);return e}getEdgeDetail(t){const e=this.getEdge(t);return{edge:e,source:this.getNode(e.source),target:this.getNode(e.target)}}hasTreeStructure(t){return this.graph.hasTreeStructure(t)}getRoots(t){return this.graph.getRoots(t).filter(this.nodeFilter)}getChildren(t,e){return this.checkNodeExistence(t),this.graph.getChildren(t,e).filter(this.nodeFilter)}getParent(t,e){this.checkNodeExistence(t);const r=this.graph.getParent(t,e);return!r||!this.nodeFilter(r)?null:r}getAllNodes(){return this.cacheEnabled?Array.from(this.allNodesMap.values()):this.graph.getAllNodes().filter(this.nodeFilter)}getAllEdges(){return this.cacheEnabled?Array.from(this.allEdgesMap.values()):this.graph.getAllEdges().filter(this.edgeFilter)}bfs(t,e,r="out"){const i={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[r];bv([this.getNode(t)],new Set,e,i)}dfs(t,e,r="out"){const i={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[r];Vu(this.getNode(t),new Set,e,i)}}class Xn extends Xu{constructor(e){super();Tn(this,"nodeMap",new Map);Tn(this,"edgeMap",new Map);Tn(this,"inEdgesMap",new Map);Tn(this,"outEdgesMap",new Map);Tn(this,"bothEdgesMap",new Map);Tn(this,"treeIndices",new Map);Tn(this,"changes",[]);Tn(this,"batchCount",0);Tn(this,"onChanged",()=>{});Tn(this,"batch",e=>{this.batchCount+=1,e(),this.batchCount-=1,this.batchCount||this.commit()});e&&(e.nodes&&this.addNodes(e.nodes),e.edges&&this.addEdges(e.edges),e.tree&&this.addTree(e.tree),e.onChanged&&(this.onChanged=e.onChanged))}commit(){const e=this.changes;this.changes=[];const r={graph:this,changes:e};this.emit("changed",r),this.onChanged(r)}reduceChanges(e){let r=[];return e.forEach(i=>{switch(i.type){case"NodeRemoved":{let a=!1;r=r.filter(s=>{if(s.type==="NodeAdded"){const o=s.value.id===i.value.id;return o&&(a=!0),!o}else{if(s.type==="NodeDataUpdated")return s.id!==i.value.id;if(s.type==="TreeStructureChanged")return s.nodeId!==i.value.id}return!0}),a||r.push(i);break}case"EdgeRemoved":{let a=!1;r=r.filter(s=>{if(s.type==="EdgeAdded"){const o=s.value.id===i.value.id;return o&&(a=!0),!o}else if(s.type==="EdgeDataUpdated"||s.type==="EdgeUpdated")return s.id!==i.value.id;return!0}),a||r.push(i);break}case"NodeDataUpdated":case"EdgeDataUpdated":case"EdgeUpdated":{const a=r.findIndex(o=>o.type===i.type&&o.id===i.id&&(i.propertyName===void 0||o.propertyName===i.propertyName)),s=r[a];s?i.propertyName!==void 0?s.newValue=i.newValue:(r.splice(a,1),r.push(i)):r.push(i);break}case"TreeStructureDetached":{r=r.filter(a=>a.type==="TreeStructureAttached"||a.type==="TreeStructureChanged"?a.treeKey!==i.treeKey:!0),r.push(i);break}case"TreeStructureChanged":{const a=r.find(s=>s.type==="TreeStructureChanged"&&s.treeKey===i.treeKey&&s.nodeId===i.nodeId);a?a.newParentId=i.newParentId:r.push(i);break}default:r.push(i);break}}),r}checkNodeExistence(e){this.getNode(e)}hasNode(e){return this.nodeMap.has(e)}areNeighbors(e,r){return this.getNeighbors(r).some(i=>i.id===e)}getNode(e){const r=this.nodeMap.get(e);if(!r)throw new Error("Node not found for id: "+e);return r}getRelatedEdges(e,r){if(this.checkNodeExistence(e),r==="in"){const i=this.inEdgesMap.get(e);return Array.from(i)}else if(r==="out"){const i=this.outEdgesMap.get(e);return Array.from(i)}else{const i=this.bothEdgesMap.get(e);return Array.from(i)}}getDegree(e,r){return this.getRelatedEdges(e,r).length}getSuccessors(e){const i=this.getRelatedEdges(e,"out").map(a=>this.getNode(a.target));return Array.from(new Set(i))}getPredecessors(e){const i=this.getRelatedEdges(e,"in").map(a=>this.getNode(a.source));return Array.from(new Set(i))}getNeighbors(e){const r=this.getPredecessors(e),i=this.getSuccessors(e);return Array.from(new Set([...r,...i]))}doAddNode(e){if(this.hasNode(e.id))throw new Error("Node already exists: "+e.id);this.nodeMap.set(e.id,e),this.inEdgesMap.set(e.id,new Set),this.outEdgesMap.set(e.id,new Set),this.bothEdgesMap.set(e.id,new Set),this.treeIndices.forEach(r=>{r.childrenMap.set(e.id,new Set)}),this.changes.push({type:"NodeAdded",value:e})}addNodes(e){this.batch(()=>{for(const r of e)this.doAddNode(r)})}addNode(e){this.addNodes([e])}doRemoveNode(e){const r=this.getNode(e),i=this.bothEdgesMap.get(e);i==null||i.forEach(a=>this.doRemoveEdge(a.id)),this.nodeMap.delete(e),this.treeIndices.forEach(a=>{var o,l;(o=a.childrenMap.get(e))==null||o.forEach(c=>{a.parentMap.delete(c.id)});const s=a.parentMap.get(e);s&&((l=a.childrenMap.get(s.id))==null||l.delete(r)),a.parentMap.delete(e),a.childrenMap.delete(e)}),this.bothEdgesMap.delete(e),this.inEdgesMap.delete(e),this.outEdgesMap.delete(e),this.changes.push({type:"NodeRemoved",value:r})}removeNodes(e){this.batch(()=>{e.forEach(r=>this.doRemoveNode(r))})}removeNode(e){this.removeNodes([e])}updateNodeDataProperty(e,r,i){const a=this.getNode(e);this.batch(()=>{const s=a.data[r],o=i;a.data[r]=o,this.changes.push({type:"NodeDataUpdated",id:e,propertyName:r,oldValue:s,newValue:o})})}mergeNodeData(e,r){this.batch(()=>{Object.entries(r).forEach(([i,a])=>{this.updateNodeDataProperty(e,i,a)})})}updateNodeData(...e){const r=e[0],i=this.getNode(r);if(typeof e[1]=="string"){this.updateNodeDataProperty(r,e[1],e[2]);return}let a;if(typeof e[1]=="function"){const s=e[1];a=s(i.data)}else typeof e[1]=="object"&&(a=e[1]);this.batch(()=>{const s=i.data,o=a;i.data=a,this.changes.push({type:"NodeDataUpdated",id:r,oldValue:s,newValue:o})})}checkEdgeExistence(e){if(!this.hasEdge(e))throw new Error("Edge not found for id: "+e)}hasEdge(e){return this.edgeMap.has(e)}getEdge(e){return this.checkEdgeExistence(e),this.edgeMap.get(e)}getEdgeDetail(e){const r=this.getEdge(e);return{edge:r,source:this.getNode(r.source),target:this.getNode(r.target)}}doAddEdge(e){if(this.hasEdge(e.id))throw new Error("Edge already exists: "+e.id);this.checkNodeExistence(e.source),this.checkNodeExistence(e.target),this.edgeMap.set(e.id,e);const r=this.inEdgesMap.get(e.target),i=this.outEdgesMap.get(e.source),a=this.bothEdgesMap.get(e.source),s=this.bothEdgesMap.get(e.target);r.add(e),i.add(e),a.add(e),s.add(e),this.changes.push({type:"EdgeAdded",value:e})}addEdges(e){this.batch(()=>{for(const r of e)this.doAddEdge(r)})}addEdge(e){this.addEdges([e])}doRemoveEdge(e){const r=this.getEdge(e),i=this.outEdgesMap.get(r.source),a=this.inEdgesMap.get(r.target),s=this.bothEdgesMap.get(r.source),o=this.bothEdgesMap.get(r.target);i.delete(r),a.delete(r),s.delete(r),o.delete(r),this.edgeMap.delete(e),this.changes.push({type:"EdgeRemoved",value:r})}removeEdges(e){this.batch(()=>{e.forEach(r=>this.doRemoveEdge(r))})}removeEdge(e){this.removeEdges([e])}updateEdgeSource(e,r){const i=this.getEdge(e);this.checkNodeExistence(r);const a=i.source,s=r;this.outEdgesMap.get(a).delete(i),this.bothEdgesMap.get(a).delete(i),this.outEdgesMap.get(s).add(i),this.bothEdgesMap.get(s).add(i),i.source=r,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:e,propertyName:"source",oldValue:a,newValue:s})})}updateEdgeTarget(e,r){const i=this.getEdge(e);this.checkNodeExistence(r);const a=i.target,s=r;this.inEdgesMap.get(a).delete(i),this.bothEdgesMap.get(a).delete(i),this.inEdgesMap.get(s).add(i),this.bothEdgesMap.get(s).add(i),i.target=r,this.batch(()=>{this.changes.push({type:"EdgeUpdated",id:e,propertyName:"target",oldValue:a,newValue:s})})}updateEdgeDataProperty(e,r,i){const a=this.getEdge(e);this.batch(()=>{const s=a.data[r],o=i;a.data[r]=o,this.changes.push({type:"EdgeDataUpdated",id:e,propertyName:r,oldValue:s,newValue:o})})}updateEdgeData(...e){const r=e[0],i=this.getEdge(r);if(typeof e[1]=="string"){this.updateEdgeDataProperty(r,e[1],e[2]);return}let a;if(typeof e[1]=="function"){const s=e[1];a=s(i.data)}else typeof e[1]=="object"&&(a=e[1]);this.batch(()=>{const s=i.data,o=a;i.data=a,this.changes.push({type:"EdgeDataUpdated",id:r,oldValue:s,newValue:o})})}mergeEdgeData(e,r){this.batch(()=>{Object.entries(r).forEach(([i,a])=>{this.updateEdgeDataProperty(e,i,a)})})}checkTreeExistence(e){if(!this.hasTreeStructure(e))throw new Error("Tree structure not found for treeKey: "+e)}hasTreeStructure(e){return this.treeIndices.has(e)}attachTreeStructure(e){this.treeIndices.has(e)||(this.treeIndices.set(e,{parentMap:new Map,childrenMap:new Map}),this.batch(()=>{this.changes.push({type:"TreeStructureAttached",treeKey:e})}))}detachTreeStructure(e){this.checkTreeExistence(e),this.treeIndices.delete(e),this.batch(()=>{this.changes.push({type:"TreeStructureDetached",treeKey:e})})}addTree(e,r){this.batch(()=>{this.attachTreeStructure(r);const i=[],a=Array.isArray(e)?e:[e];for(;a.length;){const s=a.shift();i.push(s),s.children&&a.push(...s.children)}this.addNodes(i),i.forEach(s=>{var o;(o=s.children)==null||o.forEach(l=>{this.setParent(l.id,s.id,r)})})})}getRoots(e){return this.checkTreeExistence(e),this.getAllNodes().filter(r=>!this.getParent(r.id,e))}getChildren(e,r){this.checkNodeExistence(e),this.checkTreeExistence(r);const a=this.treeIndices.get(r).childrenMap.get(e);return Array.from(a||[])}getParent(e,r){return this.checkNodeExistence(e),this.checkTreeExistence(r),this.treeIndices.get(r).parentMap.get(e)||null}getAncestors(e,r){const i=[];let a=this.getNode(e),s;for(;s=this.getParent(a.id,r);)i.push(s),a=s;return i}setParent(e,r,i){var u,h;this.checkTreeExistence(i);const a=this.treeIndices.get(i);if(!a)return;const s=this.getNode(e),o=a.parentMap.get(e);if((o==null?void 0:o.id)===r)return;if(r==null){o&&((u=a.childrenMap.get(o.id))==null||u.delete(s)),a.parentMap.delete(e);return}const l=this.getNode(r);a.parentMap.set(e,l),o&&((h=a.childrenMap.get(o.id))==null||h.delete(s));let c=a.childrenMap.get(l.id);c||(c=new Set,a.childrenMap.set(l.id,c)),c.add(s),this.batch(()=>{this.changes.push({type:"TreeStructureChanged",treeKey:i,nodeId:e,oldParentId:o==null?void 0:o.id,newParentId:l.id})})}dfsTree(e,r,i){const a=s=>this.getChildren(s,i);return Vu(this.getNode(e),new Set,r,a)}bfsTree(e,r,i){const a=s=>this.getChildren(s,i);return bv([this.getNode(e)],new Set,r,a)}getAllNodes(){return Array.from(this.nodeMap.values())}getAllEdges(){return Array.from(this.edgeMap.values())}bfs(e,r,i="out"){const a={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[i];return bv([this.getNode(e)],new Set,r,a)}dfs(e,r,i="out"){const a={in:this.getPredecessors.bind(this),out:this.getSuccessors.bind(this),both:this.getNeighbors.bind(this)}[i];return Vu(this.getNode(e),new Set,r,a)}clone(){const e=this.getAllNodes().map(a=>V0(Io({},a),{data:Io({},a.data)})),r=this.getAllEdges().map(a=>V0(Io({},a),{data:Io({},a.data)})),i=new Xn({nodes:e,edges:r});return this.treeIndices.forEach(({parentMap:a,childrenMap:s},o)=>{const l=new Map;a.forEach((u,h)=>{l.set(h,i.getNode(u.id))});const c=new Map;s.forEach((u,h)=>{c.set(h,new Set(Array.from(u).map(f=>i.getNode(f.id))))}),i.treeIndices.set(o,{parentMap:l,childrenMap:c})}),i}toJSON(){return JSON.stringify({nodes:this.getAllNodes(),edges:this.getAllEdges()})}createView(e){return new tk(Io({graph:this},e))}}class Yu{constructor(t,e){this.context=t,this.options=e||{}}}var ek=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})},nk=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const a=i.data._isCombo?r.combos:r.nodes,{x:s,y:o,z:l=0}=i.data;a==null||a.push({id:i.id,style:{x:s,y:o,z:l}})}),e.forEach(i=>{const{id:a,source:s,target:o,data:{points:l=[],controlPoints:c=l.slice(1,l.length-1)}}=i;r.edges.push({id:a,source:s,target:o,style:Object.assign({},c!=null&&c.length?{controlPoints:c.map(mr)}:{})})}),r}function ak(n,t){class e extends Yu{constructor(i,a){if(super(i,a),this.instance=new n({}),this.id=this.instance.id,"stop"in this.instance&&"tick"in this.instance){const s=this.instance;this.stop=s.stop.bind(s),this.tick=o=>{const l=s.tick(o);return Uu(l)}}}execute(i,a){return ek(this,void 0,void 0,function*(){return Uu(yield this.instance.execute(this.graphData2LayoutModel(i),this.transformOptions(pr({},this.options,a))))})}transformOptions(i){if(!("onTick"in i))return i;const a=i.onTick;return i.onTick=s=>a(Uu(s)),i}graphData2LayoutModel(i){const{nodes:a=[],edges:s=[],combos:o=[]}=i,l=a.map(d=>{const v=Pt(d),{data:g,style:p,combo:y}=d,b=nk(d,["data","style","combo"]),M={id:v,data:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},g),{data:g}),y?{parentId:y}:{}),{style:p}),b)};return p!=null&&p.x&&Object.assign(M.data,{x:p.x}),p!=null&&p.y&&Object.assign(M.data,{y:p.y}),p!=null&&p.z&&Object.assign(M.data,{z:p.z}),M}),c=new Map(l.map(d=>[d.id,d])),u=s.filter(d=>{const{source:v,target:g}=d;return c.has(v)&&c.has(g)}).map(d=>{const{source:v,target:g,data:p,style:y}=d;return{id:Pt(d),source:v,target:g,data:Object.assign({},p),style:Object.assign({},y)}}),h=o.map(d=>({id:Pt(d),data:Object.assign({_isCombo:!0},d.data),style:Object.assign({},d.style)})),f=new Xn({nodes:[...l,...h],edges:u});return t.model.model.hasTreeStructure(hn)&&(f.attachTreeStructure(hn),l.forEach(d=>{const v=t.model.model.getParent(d.id,hn);v&&f.hasNode(v.id)&&f.setParent(d.id,v.id,hn)})),f}}return e}function xv(n,t,...e){if(t in n)return n[t](...e);if("instance"in n){const r=n.instance;if(t in r)return r[t](...e)}return null}function N1(n,t){if(t in n)return n[t];if("instance"in n){const e=n.instance;if(t in e)return e[t]}return null}var sk=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class ok extends Tl{get forceLayoutInstance(){return this.context.layout.getLayoutInstance().find(t=>["d3-force","d3-force-3d"].includes(t==null?void 0:t.id))}validate(t){return this.context.layout?this.forceLayoutInstance?super.validate(t):(Kr.warn("DragElementForce only works with d3-force or d3-force-3d layout"),!1):!1}moveElement(t,e){return sk(this,void 0,void 0,function*(){const r=this.forceLayoutInstance;this.context.graph.getNodeData(t).forEach((i,a)=>{const{x:s=0,y:o=0}=i.style||{};r&&xv(r,"setFixedPosition",t[a],[...Ne([+s,+o],e)])})})}onDragStart(t){if(this.enable=this.validate(t),!this.enable)return;this.target=this.getSelectedNodeIDs([t.target.id]),this.hideEdge(),this.context.graph.frontElement(this.target);const e=this.forceLayoutInstance;e&&N1(e,"simulation").alphaTarget(.3).restart(),this.context.graph.getNodeData(this.target).forEach(r=>{const{x:i=0,y:a=0}=r.style||{};e&&xv(e,"setFixedPosition",Pt(r),[+i,+a])})}onDrag(t){if(!this.enable)return;const e=this.getDelta(t);this.moveElement(this.target,e)}onDragEnd(){const t=this.forceLayoutInstance;t&&N1(t,"simulation").alphaTarget(0),!this.options.fixed&&this.context.graph.getNodeData(this.target).forEach(e=>{t&&xv(t,"setFixedPosition",Pt(e),[null,null,null])})}}var k1=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class Ku extends ri{constructor(t,e){super(t,Object.assign({},Ku.defaultOptions,e)),this.isZoomEvent=r=>!!(r.data&&"scale"in r.data),this.relatedEdgeToUpdate=new Set,this.zoom=this.context.graph.getZoom(),this.fixElementSize=r=>k1(this,void 0,void 0,function*(){if(!this.validate(r))return;const{graph:i}=this.context,{state:a,nodeFilter:s,edgeFilter:o,comboFilter:l}=this.options,c=(a?i.getElementDataByState("node",a):i.getNodeData()).filter(s),u=(a?i.getElementDataByState("edge",a):i.getEdgeData()).filter(o),h=(a?i.getElementDataByState("combo",a):i.getComboData()).filter(l),f=this.isZoomEvent(r)?this.zoom=Math.max(.01,Math.min(r.data.scale,10)):this.zoom,d=[...c,...h];d.length>0&&d.forEach(v=>this.fixNodeLike(v,f)),this.updateRelatedEdges(),u.length>0&&u.forEach(v=>this.fixEdge(v,f))}),this.cachedStyles=new Map,this.getOriginalFieldValue=(r,i,a)=>{var s;const o=this.cachedStyles.get(r)||[],l=((s=o.find(c=>c.shape===i))===null||s===void 0?void 0:s.style)||{};return a in l||(l[a]=i.attributes[a],this.cachedStyles.set(r,[...o.filter(c=>c.shape!==i),{shape:i,style:l}])),l[a]},this.scaleEntireElement=(r,i,a)=>{i.setLocalScale(1/a);const s=this.cachedStyles.get(r)||[];s.push({shape:i}),this.cachedStyles.set(r,s)},this.scaleSpecificShapes=(r,i,a)=>{const s=JT(r);(Array.isArray(a)?a:[a]).forEach(l=>{const{shape:c,fields:u}=l,h=typeof c=="function"?c(s):r.getShape(c);if(h){if(!u){this.scaleEntireElement(r.id,h,i);return}u.forEach(f=>{const d=this.getOriginalFieldValue(r.id,h,f);ie(d)&&(h.style[f]=d/i)})}})},this.skipIfExceedViewport=r=>{const{viewport:i}=this.context;return!(i!=null&&i.isInViewport(r.getRenderBounds(),!1,30))},this.fixNodeLike=(r,i)=>{const a=Pt(r),{element:s,model:o}=this.context,l=s.getElement(a);if(!l||this.skipIfExceedViewport(l))return;o.getRelatedEdgesData(a).forEach(h=>this.relatedEdgeToUpdate.add(Pt(h)));const u=this.options[l.type];if(!u){this.scaleEntireElement(a,l,i);return}this.scaleSpecificShapes(l,i,u)},this.fixEdge=(r,i)=>{const a=Pt(r),s=this.context.element.getElement(a);if(!s||this.skipIfExceedViewport(s))return;const o=this.options.edge;if(!o){s.style.transformOrigin="center",this.scaleEntireElement(a,s,i);return}this.scaleSpecificShapes(s,i,o)},this.updateRelatedEdges=()=>{const{element:r}=this.context;this.relatedEdgeToUpdate.size>0&&this.relatedEdgeToUpdate.forEach(i=>{const a=r.getElement(i);a==null||a.update({})}),this.relatedEdgeToUpdate.clear()},this.resetTransform=r=>k1(this,void 0,void 0,function*(){var i;!((i=r.data)===null||i===void 0)&&i.firstRender||(this.options.reset?this.restoreCachedStyles():this.fixElementSize({data:{scale:this.zoom}}))}),this.bindEvents()}restoreCachedStyles(){if(this.cachedStyles.size>0){this.cachedStyles.forEach(i=>{i.forEach(({shape:a,style:s})=>{if(ra(s))a.setLocalScale(1);else{if(this.options.state)return;Object.entries(s).forEach(([o,l])=>a.style[o]=l)}})});const{graph:t,element:e}=this.context,r=Object.keys(Object.fromEntries(this.cachedStyles)).filter(i=>i&&t.getElementType(i)==="node");if(r.length>0){const i=new Set;r.forEach(a=>{t.getRelatedEdgesData(a).forEach(s=>i.add(Pt(s)))}),i.forEach(a=>{const s=e==null?void 0:e.getElement(a);s==null||s.update({})})}}}bindEvents(){const{graph:t}=this.context;t.on(Qt.AFTER_DRAW,this.resetTransform),t.on(Qt.AFTER_TRANSFORM,this.fixElementSize)}unbindEvents(){const{graph:t}=this.context;t.off(Qt.AFTER_DRAW,this.resetTransform),t.off(Qt.AFTER_TRANSFORM,this.fixElementSize)}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return de(e)?e(t):!!e}destroy(){this.unbindEvents(),super.destroy()}}Ku.defaultOptions={enable:n=>n.data.scale<1,nodeFilter:()=>!0,edgeFilter:()=>!0,comboFilter:()=>!0,edge:[{shape:"key",fields:["lineWidth"]},{shape:"halo",fields:["lineWidth"]},{shape:"label"}],reset:!1};var lk=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class Qu extends ri{constructor(t,e){super(t,Object.assign({},Qu.defaultOptions,e)),this.focus=r=>lk(this,void 0,void 0,function*(){if(!this.validate(r))return;const{graph:i}=this.context;yield i.focusElement(r.target.id,this.options.animation)}),this.bindEvents()}bindEvents(){const{graph:t}=this.context;this.unbindEvents(),Ds.forEach(e=>{t.on(`${e}:${jt.CLICK}`,this.focus)})}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return de(e)?e(t):!!e}unbindEvents(){const{graph:t}=this.context;Ds.forEach(e=>{t.off(`${e}:${jt.CLICK}`,this.focus)})}destroy(){this.unbindEvents(),super.destroy()}}Qu.defaultOptions={animation:{easing:"ease-in",duration:500},enable:!0};class Ju extends ri{constructor(t,e){super(t,Object.assign({},Ju.defaultOptions,e)),this.isFrozen=!1,this.toggleFrozen=r=>{this.isFrozen=r.type==="dragstart"},this.hoverElement=r=>{if(!this.validate(r))return;const i=r.type===jt.POINTER_ENTER;this.updateElementsState(r,i);const{onHover:a,onHoverEnd:s}=this.options;i?a==null||a(r):s==null||s(r)},this.updateElementsState=(r,i)=>{if(!this.options.state&&!this.options.inactiveState)return;const{graph:a}=this.context,{state:s,animation:o,inactiveState:l}=this.options,c=this.getActiveIds(r),u={};if(s&&Object.assign(u,this.getElementsState(c,s,i)),l){const h=my(a.getData(),!0).filter(f=>!c.includes(f));Object.assign(u,this.getElementsState(h,l,i))}a.setElementState(u,o)},this.getElementsState=(r,i,a)=>{const{graph:s}=this.context,o={};return r.forEach(l=>{const c=s.getElementState(l);a?o[l]=c.includes(i)?c:[...c,i]:o[l]=c.filter(u=>u!==i)}),o},this.bindEvents()}bindEvents(){const{graph:t}=this.context;this.unbindEvents(),Ds.forEach(r=>{t.on(`${r}:${jt.POINTER_ENTER}`,this.hoverElement),t.on(`${r}:${jt.POINTER_LEAVE}`,this.hoverElement)});const e=this.context.canvas.document;e.addEventListener(`${jt.DRAG_START}`,this.toggleFrozen),e.addEventListener(`${jt.DRAG_END}`,this.toggleFrozen)}getActiveIds(t){const{graph:e}=this.context,{degree:r,direction:i}=this.options,a=t.target.id;return r?Dy(e,t.targetType,a,typeof r=="function"?r(t):r,i):[a]}validate(t){if(this.destroyed||this.isFrozen||Sl(t.target)||this.context.graph.isCollapsingExpanding)return!1;const{enable:e}=this.options;return de(e)?e(t):!!e}unbindEvents(){const{graph:t}=this.context;Ds.forEach(r=>{t.off(`${r}:${jt.POINTER_ENTER}`,this.hoverElement),t.off(`${r}:${jt.POINTER_LEAVE}`,this.hoverElement)});const e=this.context.canvas.document;e.removeEventListener(`${jt.DRAG_START}`,this.toggleFrozen),e.removeEventListener(`${jt.DRAG_END}`,this.toggleFrozen)}destroy(){this.unbindEvents(),super.destroy()}}Ju.defaultOptions={animation:!1,enable:!0,degree:0,direction:"both",state:"active",inactiveState:void 0};class ck extends ml{onPointerDown(t){if(!super.validate(t)||!super.isKeydown()||this.points)return;const{canvas:e}=this.context;this.pathShape=new ti({id:"g6-lasso-select",style:this.options.style}),e.appendChild(this.pathShape),this.points=[du(t)]}onPointerMove(t){var e;if(!this.points)return;const{immediately:r,mode:i}=this.options;this.points.push(du(t)),(e=this.pathShape)===null||e===void 0||e.setAttribute("d",VT(this.points)),r&&i==="default"&&this.points.length>2&&super.updateElementsStates(this.points)}onPointerUp(){if(this.points){if(this.points.length<2){this.clearLasso();return}super.updateElementsStates(this.points),this.clearLasso()}}clearLasso(){var t;(t=this.pathShape)===null||t===void 0||t.remove(),this.pathShape=void 0,this.points=void 0}}class qu extends ri{constructor(t,e){super(t,Object.assign({},qu.defaultOptions,e)),this.hiddenShapes=[],this.isVisible=!0,this.setElementsVisibility=(r,i,a)=>{r.filter(Boolean).forEach(s=>{i==="hidden"&&!s.isVisible()?this.hiddenShapes.push(s):i==="visible"&&this.hiddenShapes.includes(s)?this.hiddenShapes.splice(this.hiddenShapes.indexOf(s),1):ks(s,i,a)})},this.filterShapes=(r,i)=>{if(de(i))return s=>!i(r,s);const a=i==null?void 0:i[r];return s=>s.className?!(a!=null&&a.includes(s.className)):!0},this.hideShapes=r=>{if(!this.validate(r)||!this.isVisible)return;const{element:i}=this.context,{shapes:a={}}=this.options;this.setElementsVisibility(i.getNodes(),"hidden",this.filterShapes("node",a)),this.setElementsVisibility(i.getEdges(),"hidden",this.filterShapes("edge",a)),this.setElementsVisibility(i.getCombos(),"hidden",this.filterShapes("combo",a)),this.isVisible=!1},this.showShapes=Ol(r=>{if(!this.validate(r)||this.isVisible)return;const{element:i}=this.context;this.setElementsVisibility(i.getNodes(),"visible"),this.setElementsVisibility(i.getEdges(),"visible"),this.setElementsVisibility(i.getCombos(),"visible"),this.isVisible=!0},this.options.debounce),this.bindEvents()}bindEvents(){const{graph:t}=this.context;t.on(Qt.BEFORE_TRANSFORM,this.hideShapes),t.on(Qt.AFTER_TRANSFORM,this.showShapes)}unbindEvents(){const{graph:t}=this.context;t.off(Qt.BEFORE_TRANSFORM,this.hideShapes),t.off(Qt.AFTER_TRANSFORM,this.showShapes)}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return de(e)?e(t):!!e}update(t){this.unbindEvents(),super.update(t),this.bindEvents()}destroy(){this.unbindEvents(),super.destroy()}}qu.defaultOptions={enable:!0,debounce:200,shapes:n=>n==="node"};var L1=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class $u extends ri{constructor(t,e){super(t,Object.assign({},$u.defaultOptions,e)),this.onWheel=r=>L1(this,void 0,void 0,function*(){this.options.preventDefault&&r.preventDefault();const i=r.deltaX,a=r.deltaY;yield this.scroll([-i,-a],r)}),this.shortcut=new vo(t.graph),this.bindEvents()}update(t){super.update(t),this.bindEvents()}bindEvents(){var t,e;const{trigger:r}=this.options;if(this.shortcut.unbindAll(),Fn(r)){(t=this.graphDom)===null||t===void 0||t.removeEventListener(jt.WHEEL,this.onWheel);const{up:i=[],down:a=[],left:s=[],right:o=[]}=r;this.shortcut.bind(i,l=>this.scroll([0,-10],l)),this.shortcut.bind(a,l=>this.scroll([0,10],l)),this.shortcut.bind(s,l=>this.scroll([-10,0],l)),this.shortcut.bind(o,l=>this.scroll([10,0],l))}else(e=this.graphDom)===null||e===void 0||e.addEventListener(jt.WHEEL,this.onWheel,{passive:!1})}get graphDom(){return this.context.graph.getCanvas().getContextService().getDomElement()}formatDisplacement(t){const{sensitivity:e}=this.options;return t=Bi(t,e),t=this.clampByDirection(t),t=this.clampByRange(t),t}clampByDirection([t,e]){const{direction:r}=this.options;return r==="x"?e=0:r==="y"&&(t=0),[t,e]}clampByRange([t,e]){const{viewport:r,canvas:i}=this.context,[a,s]=i.getSize(),[o,l,c,u]=Di(this.options.range),h=[s*o,a*l,s*c,a*u],f=Fa(Nd(r.getCanvasCenter()),h),d=on(r.getViewportCenter(),[t,e,0]);if(!Ri(d,f)){const{min:[v,g],max:[p,y]}=f;(d[0]0||d[0]>p&&t<0)&&(t=0),(d[1]0||d[1]>y&&e<0)&&(e=0)}return[t,e]}scroll(t,e){return L1(this,void 0,void 0,function*(){if(!this.validate(e))return;const{onFinish:r}=this.options,i=this.context.graph,a=this.formatDisplacement(t);yield i.translateBy(a,!1),r==null||r()})}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return de(e)?e(t):!!e}destroy(){var t;this.shortcut.destroy(),(t=this.graphDom)===null||t===void 0||t.removeEventListener(jt.WHEEL,this.onWheel),super.destroy()}}$u.defaultOptions={enable:!0,sensitivity:1,preventDefault:!0,range:1/0};var D1=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class th extends ri{constructor(t,e){super(t,Object.assign({},th.defaultOptions,e)),this.zoom=(r,i,a)=>D1(this,void 0,void 0,function*(){if(!this.validate(i))return;const{graph:s}=this.context;let o=this.options.origin;!o&&"viewport"in i&&(o=mr(i.viewport));const{sensitivity:l,onFinish:c}=this.options,u=1+Nn(r,-50,50)*l/100,h=s.getZoom();yield s.zoomTo(h*u,a,o),c==null||c()}),this.onReset=()=>D1(this,void 0,void 0,function*(){yield this.context.graph.zoomTo(1,this.options.animation)}),this.preventDefault=r=>{this.options.preventDefault&&r.preventDefault()},this.shortcut=new vo(t.graph),this.bindEvents()}update(t){super.update(t),this.bindEvents()}bindEvents(){const{trigger:t}=this.options;if(this.shortcut.unbindAll(),Array.isArray(t))if(t.includes(jt.PINCH))this.shortcut.bind([jt.PINCH],e=>{this.zoom(e.scale,e,!1)});else{const e=this.context.canvas.getContainer();e==null||e.addEventListener(jt.WHEEL,this.preventDefault),this.shortcut.bind([...t,jt.WHEEL],r=>{const{deltaX:i,deltaY:a}=r;this.zoom(-(a!=null?a:i),r,!1)})}if(typeof t=="object"){const{zoomIn:e=[],zoomOut:r=[],reset:i=[]}=t;this.shortcut.bind(e,a=>this.zoom(10,a,this.options.animation)),this.shortcut.bind(r,a=>this.zoom(-10,a,this.options.animation)),this.shortcut.bind(i,this.onReset)}}validate(t){if(this.destroyed)return!1;const{enable:e}=this.options;return de(e)?e(t):!!e}destroy(){var t;this.shortcut.destroy(),(t=this.context.canvas.getContainer())===null||t===void 0||t.removeEventListener(jt.WHEEL,this.preventDefault),super.destroy()}}th.defaultOptions={animation:{duration:200},enable:!0,sensitivity:1,trigger:[],preventDefault:!0};var eh=E(13722);const uk=(n,t)=>{if(n!=="next"&&n!=="prev")return t},R1=n=>{n.prev.next=n.next,n.next.prev=n.prev,delete n.next,delete n.prev};class hk{constructor(){const t={};t.prev=t,t.next=t.prev,this.shortcut=t}dequeue(){const t=this.shortcut,e=t.prev;if(e&&e!==t)return R1(e),e}enqueue(t){const e=this.shortcut;t.prev&&t.next&&R1(t),t.next=e.next,e.next.prev=t,e.next=t,t.prev=e}toString(){const t=[],e=this.shortcut;let r=e.prev;for(;r!==e;)t.push(JSON.stringify(r,uk)),r=r==null?void 0:r.prev;return`[${t.join(", ")}]`}}class fk extends hk{}const dk=()=>1,vk=(n,t)=>{var e;if(n.getAllNodes().length<=1)return[];const r=pk(n,t||dk);return(e=gk(r.graph,r.buckets,r.zeroIdx).map(a=>n.getRelatedEdges(a.v,"out").filter(({target:s})=>s===a.w)))===null||e===void 0?void 0:e.flat()},gk=(n,t,e)=>{let r=[];const i=t[t.length-1],a=t[0];let s;for(;n.getAllNodes().length;){for(;s=a.dequeue();)Ev(n,t,e,s);for(;s=i.dequeue();)Ev(n,t,e,s);if(n.getAllNodes().length){for(let o=t.length-2;o>0;--o)if(s=t[o].dequeue(),s){r=r.concat(Ev(n,t,e,s,!0));break}}}return r},Ev=(n,t,e,r,i)=>{var a,s;const o=[];return n.hasNode(r.v)&&((a=n.getRelatedEdges(r.v,"in"))===null||a===void 0||a.forEach(l=>{const c=l.data.weight,u=n.getNode(l.source);i&&o.push({v:l.source,w:l.target,in:0,out:0}),u.data.out===void 0&&(u.data.out=0),u.data.out-=c,wv(t,e,Object.assign({v:u.id},u.data))}),(s=n.getRelatedEdges(r.v,"out"))===null||s===void 0||s.forEach(l=>{const c=l.data.weight,u=l.target,h=n.getNode(u);h.data.in===void 0&&(h.data.in=0),h.data.in-=c,wv(t,e,Object.assign({v:h.id},h.data))}),n.removeNode(r.v)),i?o:void 0},pk=(n,t)=>{const e=new Xn;let r=0,i=0;n.getAllNodes().forEach(l=>{e.addNode({id:l.id,data:{v:l.id,in:0,out:0}})}),n.getAllEdges().forEach(l=>{const c=e.getRelatedEdges(l.source,"out").find(h=>h.target===l.target),u=(t==null?void 0:t(l))||1;c?e.updateEdgeData(c==null?void 0:c.id,Object.assign(Object.assign({},c.data),{weight:c.data.weight+u})):e.addEdge({id:l.id,source:l.source,target:l.target,data:{weight:u}}),i=Math.max(i,e.getNode(l.source).data.out+=u),r=Math.max(r,e.getNode(l.target).data.in+=u)});const a=[],s=i+r+3;for(let l=0;l{wv(a,o,Object.assign({v:l.id},e.getNode(l.id).data))}),{buckets:a,zeroIdx:o,graph:e}},wv=(n,t,e)=>{e.out?e.in?n[e.out-e.in+t].enqueue(e):n[n.length-1].enqueue(e):n[0].enqueue(e)},mk=(n,t)=>{const r=t==="greedy"?vk(n,(i=>a=>a.data.weight||1)(n)):yk(n);r==null||r.forEach(i=>{const a=i.data;n.removeEdge(i.id),a.forwardName=i.data.name,a.reversed=!0,n.addEdge({id:i.id,source:i.target,target:i.source,data:Object.assign({},a)})})},yk=n=>{const t=[],e={},r={},i=a=>{r[a]||(r[a]=!0,e[a]=!0,n.getRelatedEdges(a,"out").forEach(s=>{e[s.target]?t.push(s):i(s.target)}),delete e[a])};return n.getAllNodes().forEach(a=>i(a.id)),t},bk=n=>{n.getAllEdges().forEach(t=>{const e=t.data;if(e.reversed){n.removeEdge(t.id);const r=e.forwardName;delete e.reversed,delete e.forwardName,n.addEdge({id:t.id,source:t.target,target:t.source,data:Object.assign(Object.assign({},e),{forwardName:r})})}})},xk=(n,t)=>Number(n)-Number(t),yo=(n,t,e,r)=>{let i;do i=`${r}${Math.random()}`;while(n.hasNode(i));return e.dummy=t,n.addNode({id:i,data:e}),i},Ek=n=>{const t=new Xn;return n.getAllNodes().forEach(e=>{t.addNode(Object.assign({},e))}),n.getAllEdges().forEach(e=>{const r=t.getRelatedEdges(e.source,"out").find(i=>i.target===e.target);r?t.updateEdgeData(r==null?void 0:r.id,Object.assign(Object.assign({},r.data),{weight:r.data.weight+e.data.weight||0,minlen:Math.max(r.data.minlen,e.data.minlen||1)})):t.addEdge({id:e.id,source:e.source,target:e.target,data:{weight:e.data.weight||0,minlen:e.data.minlen||1}})}),t},I1=n=>{const t=new Xn;return n.getAllNodes().forEach(e=>{n.getChildren(e.id).length||t.addNode(Object.assign({},e))}),n.getAllEdges().forEach(e=>{t.addEdge(e)}),t},B1=(n,t)=>n==null?void 0:n.reduce((e,r,i)=>(e[r]=t[i],e),{}),aF=n=>{const t={};return n.getAllNodes().forEach(e=>{const r={};n.getRelatedEdges(e.id,"out").forEach(i=>{r[i.target]=(r[i.target]||0)+(i.data.weight||0)}),t[e.id]=r}),t},sF=n=>{const t=n.getAllNodes(),e=t.map(r=>{const i={};return n.getRelatedEdges(r.id,"in").forEach(a=>{i[a.source]=(i[a.source]||0)+a.data.weight}),i});return B1(t.map(r=>r.id),e)},z1=(n,t)=>{const e=Number(n.x),r=Number(n.y),i=Number(t.x)-e,a=Number(t.y)-r;let s=Number(n.width)/2,o=Number(n.height)/2;if(!i&&!a)return{x:0,y:0};let l,c;return Math.abs(a)*s>Math.abs(i)*o?(a<0&&(o=-o),l=o*i/a,c=o):(i<0&&(s=-s),l=s,c=s*a/i),{x:e+l,y:r+c}},Cl=n=>{const t=[],e=F1(n)+1;for(let r=0;r{const i=r.data.rank;i!==void 0&&t[i]&&t[i].push(r.id)});for(let r=0;rxk(n.getNode(i).data.order,n.getNode(a).data.order));return t},wk=n=>{const t=n.getAllNodes().filter(r=>r.data.rank!==void 0).map(r=>r.data.rank),e=Math.min(...t);n.getAllNodes().forEach(r=>{r.data.hasOwnProperty("rank")&&e!==1/0&&(r.data.rank-=e)})},Mk=(n,t=0)=>{const e=n.getAllNodes(),r=e.filter(o=>o.data.rank!==void 0).map(o=>o.data.rank),i=Math.min(...r),a=[];e.forEach(o=>{const l=(o.data.rank||0)-i;a[l]||(a[l]=[]),a[l].push(o.id)});let s=0;for(let o=0;o{const u=n.getNode(c);u&&(u.data.rank=u.data.rank||0,u.data.rank+=s)}))}},j1=(n,t,e,r)=>{const i={width:0,height:0};return ie(e)&&ie(r)&&(i.rank=e,i.order=r),yo(n,"border",i,t)},F1=n=>{let t;return n.getAllNodes().forEach(e=>{const r=e.data.rank;r!==void 0&&(t===void 0||r>t)&&(t=r)}),t||(t=0),t},Ak=(n,t)=>{const e={lhs:[],rhs:[]};return n==null||n.forEach(r=>{t(r)?e.lhs.push(r):e.rhs.push(r)}),e},Mv=(n,t)=>n.reduce((e,r)=>{const i=t(e),a=t(r);return i>a?r:e}),Z1=(n,t,e,r,i,a)=>{r.includes(t.id)||(r.push(t.id),e||a.push(t.id),i(t.id).forEach(s=>Z1(n,s,e,r,i,a)),e&&a.push(t.id))},_1=(n,t,e,r)=>{const i=Array.isArray(t)?t:[t],a=l=>r?n.getSuccessors(l):n.getNeighbors(l),s=[],o=[];return i.forEach(l=>{if(n.hasNode(l.id))Z1(n,l,e==="post",o,a,s);else throw new Error(`Graph does not have node: ${l}`)}),s},Pk=n=>{const t=e=>{const r=n.getChildren(e),i=n.getNode(e);if(r!=null&&r.length&&r.forEach(a=>t(a.id)),i.data.hasOwnProperty("minRank")){i.data.borderLeft=[],i.data.borderRight=[];for(let a=i.data.minRank,s=i.data.maxRank+1;at(e.id))},H1=(n,t,e,r,i,a)=>{const s={rank:a,borderType:t,width:0,height:0},o=i.data[t][a-1],l=yo(n,"border",s,e);i.data[t][a]=l,n.setParent(l,r),o&&n.addEdge({id:`e${Math.random()}`,source:o,target:l,data:{weight:1}})},Sk=(n,t)=>{const e=t.toLowerCase();(e==="lr"||e==="rl")&&G1(n)},Ok=(n,t)=>{const e=t.toLowerCase();(e==="bt"||e==="rl")&&Tk(n),(e==="lr"||e==="rl")&&(Ck(n),G1(n))},G1=n=>{n.getAllNodes().forEach(t=>{W1(t)}),n.getAllEdges().forEach(t=>{W1(t)})},W1=n=>{const t=n.data.width;n.data.width=n.data.height,n.data.height=t},Tk=n=>{n.getAllNodes().forEach(t=>{Av(t.data)}),n.getAllEdges().forEach(t=>{var e;(e=t.data.points)===null||e===void 0||e.forEach(r=>Av(r)),t.data.hasOwnProperty("y")&&Av(t.data)})},Av=n=>{n!=null&&n.y&&(n.y=-n.y)},Ck=n=>{n.getAllNodes().forEach(t=>{Pv(t.data)}),n.getAllEdges().forEach(t=>{var e;(e=t.data.points)===null||e===void 0||e.forEach(r=>Pv(r)),t.data.hasOwnProperty("x")&&Pv(t.data)})},Pv=n=>{const t=n.x;n.x=n.y,n.y=t},Nk=n=>{const t=yo(n,"root",{},"_root"),e=kk(n);let r=Math.max(...Object.values(e));Math.abs(r)===1/0&&(r=1);const i=r-1,a=2*i+1;n.getAllEdges().forEach(o=>{o.data.minlen*=a});const s=Lk(n)+1;return n.getRoots().forEach(o=>{X1(n,t,a,s,i,e,o.id)}),{nestingRoot:t,nodeRankFactor:a}},X1=(n,t,e,r,i,a,s)=>{const o=n.getChildren(s);if(!(o!=null&&o.length)){s!==t&&n.addEdge({id:`e${Math.random()}`,source:t,target:s,data:{weight:0,minlen:e}});return}const l=j1(n,"_bt"),c=j1(n,"_bb"),u=n.getNode(s);n.setParent(l,s),u.data.borderTop=l,n.setParent(c,s),u.data.borderBottom=c,o==null||o.forEach(h=>{X1(n,t,e,r,i,a,h.id);const f=h.data.borderTop?h.data.borderTop:h.id,d=h.data.borderBottom?h.data.borderBottom:h.id,v=h.data.borderTop?r:2*r,g=f!==d?1:i-a[s]+1;n.addEdge({id:`e${Math.random()}`,source:l,target:f,data:{minlen:g,weight:v,nestingEdge:!0}}),n.addEdge({id:`e${Math.random()}`,source:d,target:c,data:{minlen:g,weight:v,nestingEdge:!0}})}),n.getParent(s)||n.addEdge({id:`e${Math.random()}`,source:t,target:l,data:{weight:0,minlen:i+a[s]}})},kk=n=>{const t={},e=(r,i)=>{const a=n.getChildren(r);a==null||a.forEach(s=>e(s.id,i+1)),t[r]=i};return n.getRoots().forEach(r=>e(r.id,1)),t},Lk=n=>{let t=0;return n.getAllEdges().forEach(e=>{t+=e.data.weight}),t},Dk=(n,t)=>{t&&n.removeNode(t),n.getAllEdges().forEach(e=>{e.data.nestingEdge&&n.removeEdge(e.id)})},Rk="edge",V1="edge-label",Ik=(n,t)=>{n.getAllEdges().forEach(e=>Bk(n,e,t))},Bk=(n,t,e)=>{let r=t.source,i=n.getNode(r).data.rank;const a=t.target,s=n.getNode(a).data.rank,o=t.data.labelRank;if(s===i+1)return;n.removeEdge(t.id);let l,c,u;for(u=0,++i;i{t.forEach(e=>{let r=n.getNode(e);const{data:i}=r,a=i.originalEdge;let s;a&&n.addEdge(a);let o=e;for(;r.data.dummy;)s=n.getSuccessors(o)[0],n.removeNode(o),a.data.points.push({x:r.data.x,y:r.data.y}),r.data.dummy===V1&&(a.data.x=r.data.x,a.data.y=r.data.y,a.data.width=r.data.width,a.data.height=r.data.height),o=s.id,r=n.getNode(o)})},jk=(n,t,e)=>{const r={};let i;e==null||e.forEach(a=>{let s=n.getParent(a),o,l;for(;s;){if(o=n.getParent(s.id),o?(l=r[o.id],r[o.id]=s.id):(l=i,i=s.id),l&&l!==s.id){t.hasNode(l)||t.addNode({id:l,data:{}}),t.hasNode(s.id)||t.addNode({id:s.id,data:{}}),t.hasEdge(`e${l}-${s.id}`)||t.addEdge({id:`e${l}-${s.id}`,source:l,target:s.id,data:{}});return}s=o}})},Fk=(n,t,e)=>{const r=Zk(n),i=new Xn({tree:[{id:r,children:[],data:{}}]});return n.getAllNodes().forEach(a=>{const s=n.getParent(a.id);(a.data.rank===t||a.data.minRank<=t&&t<=a.data.maxRank)&&(i.hasNode(a.id)||i.addNode(Object.assign({},a)),s!=null&&s.id&&!i.hasNode(s==null?void 0:s.id)&&i.addNode(Object.assign({},s)),i.setParent(a.id,(s==null?void 0:s.id)||r),n.getRelatedEdges(a.id,e).forEach(o=>{const l=o.source===a.id?o.target:o.source;i.hasNode(l)||i.addNode(Object.assign({},n.getNode(l)));const c=i.getRelatedEdges(l,"out").find(({target:h})=>h===a.id),u=c!==void 0?c.data.weight:0;c?i.updateEdgeData(c.id,Object.assign(Object.assign({},c.data),{weight:o.data.weight+u})):i.addEdge({id:o.id,source:l,target:a.id,data:{weight:o.data.weight+u}})}),a.data.hasOwnProperty("minRank")&&i.updateNodeData(a.id,Object.assign(Object.assign({},a.data),{borderLeft:a.data.borderLeft[t],borderRight:a.data.borderRight[t]})))}),i},Zk=n=>{let t;for(;n.hasNode(t=`_root${Math.random()}`););return t},_k=(n,t,e)=>{const r=B1(e,e.map((u,h)=>h)),a=t.map(u=>{const h=n.getRelatedEdges(u,"out").map(f=>({pos:r[f.target]||0,weight:f.data.weight}));return h==null?void 0:h.sort((f,d)=>f.pos-d.pos)}).flat().filter(u=>u!==void 0);let s=1;for(;s{if(u){let h=u.pos+s;l[h]+=u.weight;let f=0;for(;h>0;)h%2&&(f+=l[h+1]),h=h-1>>1,l[h]+=u.weight;c+=u.weight*f}}),c},Y1=(n,t)=>{let e=0;for(let r=1;r<(t==null?void 0:t.length);r+=1)e+=_k(n,t[r-1],t[r]);return e},U1=n=>{const t={},e=n.getAllNodes(),r=e.map(c=>{var u;return(u=c.data.rank)!==null&&u!==void 0?u:-1/0}),i=Math.max(...r),a=[];for(let c=0;cn.getNode(c.id).data.rank-n.getNode(u.id).data.rank),l=s.filter(c=>n.getNode(c.id).data.fixorder!==void 0).sort((c,u)=>n.getNode(c.id).data.fixorder-n.getNode(u.id).data.fixorder);return l==null||l.forEach(c=>{isNaN(n.getNode(c.id).data.rank)||a[n.getNode(c.id).data.rank].push(c.id),t[c.id]=!0}),s==null||s.forEach(c=>n.dfsTree(c.id,u=>{if(t.hasOwnProperty(u.id))return!0;t[u.id]=!0,isNaN(u.data.rank)||a[u.data.rank].push(u.id)})),a},Hk=(n,t)=>t.map(e=>{const r=n.getRelatedEdges(e,"in");if(!(r!=null&&r.length))return{v:e};const i={sum:0,weight:0};return r==null||r.forEach(a=>{const s=n.getNode(a.source);i.sum+=a.data.weight*s.data.order,i.weight+=a.data.weight}),{v:e,barycenter:i.sum/i.weight,weight:i.weight}}),Gk=(n,t)=>{var e,r,i;const a={};n==null||n.forEach((o,l)=>{a[o.v]={i:l,indegree:0,in:[],out:[],vs:[o.v]};const c=a[o.v];o.barycenter!==void 0&&(c.barycenter=o.barycenter,c.weight=o.weight)}),(e=t.getAllEdges())===null||e===void 0||e.forEach(o=>{const l=a[o.source],c=a[o.target];l!==void 0&&c!==void 0&&(c.indegree++,l.out.push(a[o.target]))});const s=(i=(r=Object.values(a)).filter)===null||i===void 0?void 0:i.call(r,o=>!o.indegree);return Wk(s)},Wk=n=>{var t,e;const r=[],i=l=>c=>{c.merged||(c.barycenter===void 0||l.barycenter===void 0||c.barycenter>=l.barycenter)&&Xk(l,c)},a=l=>c=>{c.in.push(l),--c.indegree===0&&n.push(c)};for(;n!=null&&n.length;){const l=n.pop();r.push(l),(t=l.in.reverse())===null||t===void 0||t.forEach(c=>i(l)(c)),(e=l.out)===null||e===void 0||e.forEach(c=>a(l)(c))}const s=r.filter(l=>!l.merged),o=["vs","i","barycenter","weight"];return s.map(l=>{const c={};return o==null||o.forEach(u=>{l[u]!==void 0&&(c[u]=l[u])}),c})},Xk=(n,t)=>{var e;let r=0,i=0;n.weight&&(r+=n.barycenter*n.weight,i+=n.weight),t.weight&&(r+=t.barycenter*t.weight,i+=t.weight),n.vs=(e=t.vs)===null||e===void 0?void 0:e.concat(n.vs),n.barycenter=r/i,n.weight=i,n.i=Math.min(t.i,n.i),t.merged=!0};var Vk=Gk;const Yk=(n,t,e,r)=>{const i=Ak(n,f=>{const d=f.hasOwnProperty("fixorder")&&!isNaN(f.fixorder);return r?!d&&f.hasOwnProperty("barycenter"):d||f.hasOwnProperty("barycenter")}),a=i.lhs,s=i.rhs.sort((f,d)=>-f.i- -d.i),o=[];let l=0,c=0,u=0;a==null||a.sort(Uk(!!t,!!e)),u=K1(o,s,u),a==null||a.forEach(f=>{var d;u+=(d=f.vs)===null||d===void 0?void 0:d.length,o.push(f.vs),l+=f.barycenter*f.weight,c+=f.weight,u=K1(o,s,u)});const h={vs:o.flat()};return c&&(h.barycenter=l/c,h.weight=c),h},K1=(n,t,e)=>{let r=e,i;for(;t.length&&(i=t[t.length-1]).i<=r;)t.pop(),n==null||n.push(i.vs),r++;return r},Uk=(n,t)=>(e,r)=>{if(e.fixorder!==void 0&&r.fixorder!==void 0)return e.fixorder-r.fixorder;if(e.barycenterr.barycenter)return 1;if(t&&e.order!==void 0&&r.order!==void 0){if(e.orderr.order)return 1}return n?r.i-e.i:e.i-r.i},Q1=(n,t,e,r,i,a)=>{var s,o,l,c;let u=n.getChildren(t).map(b=>b.id);const h=n.getNode(t),f=h?h.data.borderLeft:void 0,d=h?h.data.borderRight:void 0,v={};f&&(u=u==null?void 0:u.filter(b=>b!==f&&b!==d));const g=Hk(n,u||[]);g==null||g.forEach(b=>{var M;if(!((M=n.getChildren(b.v))===null||M===void 0)&&M.length){const O=Q1(n,b.v,e,r,a);v[b.v]=O,O.hasOwnProperty("barycenter")&&Qk(b,O)}});const p=Vk(g,e);Kk(p,v),(s=p.filter(b=>b.vs.length>0))===null||s===void 0||s.forEach(b=>{const M=n.getNode(b.vs[0]);M&&(b.fixorder=M.data.fixorder,b.order=M.data.order)});const y=Yk(p,r,i,a);if(f&&(y.vs=[f,y.vs,d].flat(),!((o=n.getPredecessors(f))===null||o===void 0)&&o.length)){const b=n.getNode(((l=n.getPredecessors(f))===null||l===void 0?void 0:l[0].id)||""),M=n.getNode(((c=n.getPredecessors(d))===null||c===void 0?void 0:c[0].id)||"");y.hasOwnProperty("barycenter")||(y.barycenter=0,y.weight=0),y.barycenter=(y.barycenter*y.weight+b.data.order+M.data.order)/(y.weight+2),y.weight+=2}return y},Kk=(n,t)=>{n==null||n.forEach(e=>{var r;const i=(r=e.vs)===null||r===void 0?void 0:r.map(a=>t[a]?t[a].vs:a);e.vs=i.flat()})},Qk=(n,t)=>{n.barycenter!==void 0?(n.barycenter=(n.barycenter*n.weight+t.barycenter*t.weight)/(n.weight+t.weight),n.weight+=t.weight):(n.barycenter=t.barycenter,n.weight=t.weight)},Jk=(n,t)=>{const e=F1(n),r=[],i=[];for(let u=1;u-1;u--)i.push(u);const a=J1(n,r,"in"),s=J1(n,i,"out");let o=U1(n);Sv(n,o);let l=Number.POSITIVE_INFINITY,c;for(let u=0,h=0;h<4;++u,++h){q1(u%2?a:s,u%4>=2,!1,t),o=Cl(n);const f=Y1(n,o);f=2,!0,t),o=Cl(n);const f=Y1(n,o);ft.map(r=>Fk(n,r,e)),q1=(n,t,e,r)=>{const i=new Xn;n==null||n.forEach(a=>{var s;const o=a.getRoots()[0].id,l=Q1(a,o,i,t,e,r);for(let c=0;c<((s=l.vs)===null||s===void 0?void 0:s.length);c++){const u=a.getNode(l.vs[c]);u&&(u.data.order=c)}jk(a,i,l.vs)})},Sv=(n,t)=>{t==null||t.forEach(e=>{e==null||e.forEach((r,i)=>{n.getNode(r).data.order=i})})},qk=(n,t)=>{const r=n.getAllNodes().filter(s=>{var o;return!(!((o=n.getChildren(s.id))===null||o===void 0)&&o.length)}).map(s=>s.data.rank),i=Math.max(...r),a=[];for(let s=0;s{const o=n.getNode(s);!o||o.data.dummy||isNaN(o.data.rank)||(o.data.fixorder=a[o.data.rank].length,a[o.data.rank].push(s))})},$k=n=>{const t={};let e=0;const r=i=>{const a=e;n.getChildren(i).forEach(s=>r(s.id)),t[i]={low:a,lim:e++}};return n.getRoots().forEach(i=>r(i.id)),t},tL=(n,t,e,r)=>{var i,a;const s=[],o=[],l=Math.min(t[e].low,t[r].low),c=Math.max(t[e].lim,t[r].lim);let u,h;u=e;do u=(i=n.getParent(u))===null||i===void 0?void 0:i.id,s.push(u);while(u&&(t[u].low>l||c>t[u].lim));for(h=u,u=r;u&&u!==h;)o.push(u),u=(a=n.getParent(u))===null||a===void 0?void 0:a.id;return{lca:h,path:s.concat(o.reverse())}},eL=(n,t)=>{const e=$k(n);t.forEach(r=>{var i,a;let s=r,o=n.getNode(s);const l=o.data.originalEdge;if(!l)return;const c=tL(n,e,l.source,l.target),u=c.path,h=c.lca;let f=0,d=u[f],v=!0;for(;s!==l.target;){if(o=n.getNode(s),v){for(;d!==h&&((i=n.getNode(d))===null||i===void 0?void 0:i.data.maxRank){const e={},r=(i,a)=>{let s=0,o=0;const l=i.length,c=a==null?void 0:a[(a==null?void 0:a.length)-1];return a==null||a.forEach((u,h)=>{var f;const d=nL(n,u),v=d?n.getNode(d.id).data.order:l;(d||u===c)&&((f=a.slice(o,h+1))===null||f===void 0||f.forEach(g=>{var p;(p=n.getPredecessors(g))===null||p===void 0||p.forEach(y=>{var b;const M=n.getNode(y.id),O=M.data.order;(O{const e={};function r(o,l,c,u,h){var f,d;let v;for(let g=l;g{const y=n.getNode(p.id);y.data.dummy&&(y.data.orderh)&&eb(e,p.id,v)}))}function i(o){return JSON.stringify(o.slice(1))}function a(o,l){const c=i(o);l.get(c)||(r(...o),l.set(c,!0))}const s=(o,l)=>{let c=-1,u,h=0;const f=new Map;return l==null||l.forEach((d,v)=>{var g;if(((g=n.getNode(d))===null||g===void 0?void 0:g.data.dummy)==="border"){const p=n.getPredecessors(d)||[];p.length&&(u=n.getNode(p[0].id).data.order,a([l,h,v,c,u],f),h=v,c=u)}a([l,h,l.length,u,o.length],f)}),l};return t!=null&&t.length&&t.reduce(s),e},nL=(n,t)=>{var e,r;if(!((e=n.getNode(t))===null||e===void 0)&&e.data.dummy)return(r=n.getPredecessors(t))===null||r===void 0?void 0:r.find(i=>n.getNode(i.id).data.dummy)},eb=(n,t,e)=>{let r=t,i=e;if(r>i){const s=r;r=i,i=s}let a=n[r];a||(n[r]=a={}),a[i]=!0},rL=(n,t,e)=>{let r=t,i=e;if(r>i){const a=t;r=i,i=a}return!!n[r]},nb=(n,t,e,r)=>{const i={},a={},s={};return t==null||t.forEach(o=>{o==null||o.forEach((l,c)=>{i[l]=l,a[l]=l,s[l]=c})}),t==null||t.forEach(o=>{let l=-1;o==null||o.forEach(c=>{let u=r(c).map(h=>h.id);if(u.length){u=u.sort((f,d)=>s[f]-s[d]);const h=(u.length-1)/2;for(let f=Math.floor(h),d=Math.ceil(h);f<=d;++f){const v=u[f];a[c]===c&&l{var o;const l={},c=iL(n,t,e,i,a,s),u=s?"borderLeft":"borderRight",h=(v,g)=>{let p=c.getAllNodes(),y=p.pop();const b={};for(;y;)b[y.id]?v(y.id):(b[y.id]=!0,p.push(y),p=p.concat(g(y.id))),y=p.pop()},f=v=>{l[v]=(c.getRelatedEdges(v,"in")||[]).reduce((g,p)=>Math.max(g,(l[p.source]||0)+p.data.weight),0)},d=v=>{const g=(c.getRelatedEdges(v,"out")||[]).reduce((y,b)=>Math.min(y,(l[b.target]||0)-b.data.weight),Number.POSITIVE_INFINITY),p=n.getNode(v);g!==Number.POSITIVE_INFINITY&&p.data.borderType!==u&&(l[v]=Math.max(l[v],g))};return h(f,c.getPredecessors.bind(c)),h(d,c.getSuccessors.bind(c)),(o=Object.values(r))===null||o===void 0||o.forEach(v=>{l[v]=l[e[v]]}),l},iL=(n,t,e,r,i,a)=>{const s=new Xn,o=aL(r,i,a);return t==null||t.forEach(l=>{let c;l==null||l.forEach(u=>{const h=e[u];if(s.hasNode(h)||s.addNode({id:h,data:{}}),c){const f=e[c],d=s.getRelatedEdges(f,"out").find(v=>v.target===h);d?s.updateEdgeData(d.id,Object.assign(Object.assign({},d.data),{weight:Math.max(o(n,u,c),d.data.weight||0)})):s.addEdge({id:`e${Math.random()}`,source:f,target:h,data:{weight:Math.max(o(n,u,c),0)}})}c=u})}),s},ib=(n,t)=>Mv(Object.values(t),e=>{var r;let i=Number.NEGATIVE_INFINITY,a=Number.POSITIVE_INFINITY;return(r=Object.keys(e))===null||r===void 0||r.forEach(s=>{const o=e[s],l=sL(n,s)/2;i=Math.max(o+l,i),a=Math.min(o-l,a)}),i-a});function ab(n,t){const e=Object.values(t),r=Math.min(...e),i=Math.max(...e);["u","d"].forEach(a=>{["l","r"].forEach(s=>{const o=a+s,l=n[o];let c;if(l===t)return;const u=Object.values(l);c=s==="l"?r-Math.min(...u):i-Math.max(...u),c&&(n[o]={},Object.keys(l).forEach(h=>{n[o][h]=l[h]+c}))})})}const sb=(n,t)=>{const e={};return Object.keys(n.ul).forEach(r=>{if(t)e[r]=n[t.toLowerCase()][r];else{const i=Object.values(n).map(a=>a[r]);e[r]=(i[0]+i[1])/2}}),e},oF=(n,t)=>{const{align:e,nodesep:r=0,edgesep:i=0}=t||{},a=buildLayerMatrix(n),s=Object.assign($1(n,a),tb(n,a)),o={};let l;["u","d"].forEach(u=>{l=u==="u"?a:Object.values(a).reverse(),["l","r"].forEach(h=>{h==="r"&&(l=l.map(g=>Object.values(g).reverse()));const f=(u==="u"?n.getPredecessors:n.getSuccessors).bind(n),d=nb(n,l,s,f),v=rb(n,l,d.root,d.align,r,i,h==="r");h==="r"&&Object.keys(v).forEach(g=>{v[g]=-v[g]}),o[u+h]=v})});const c=ib(n,o);return ab(o,c),sb(o,e)},aL=(n,t,e)=>(r,i,a)=>{const s=r.getNode(i),o=r.getNode(a);let l=0,c=0;if(l+=s.data.width/2,s.data.hasOwnProperty("labelpos"))switch((s.data.labelpos||"").toLowerCase()){case"l":c=-s.data.width/2;break;case"r":c=s.data.width/2;break}if(c&&(l+=e?c:-c),c=0,l+=(s.data.dummy?t:n)/2,l+=(o.data.dummy?t:n)/2,l+=o.data.width/2,o.data.labelpos)switch((o.data.labelpos||"").toLowerCase()){case"l":c=o.data.width/2;break;case"r":c=-o.data.width/2;break}return c&&(l+=e?c:-c),c=0,l},sL=(n,t)=>n.getNode(t).data.width||0,oL=(n,t)=>{const{ranksep:e=0}=t||{},r=Cl(n);let i=0;r==null||r.forEach(a=>{const s=a.map(l=>n.getNode(l).data.height),o=Math.max(...s,0);a==null||a.forEach(l=>{n.getNode(l).data.y=i+o/2}),i+=o+e})},lL=(n,t)=>{const{align:e,nodesep:r=0,edgesep:i=0}=t||{},a=Cl(n),s=Object.assign($1(n,a),tb(n,a)),o={};let l=[];["u","d"].forEach(u=>{l=u==="u"?a:Object.values(a).reverse(),["l","r"].forEach(h=>{h==="r"&&(l=l.map(g=>Object.values(g).reverse()));const f=(u==="u"?n.getPredecessors:n.getSuccessors).bind(n),d=nb(n,l,s,f),v=rb(n,l,d.root,d.align,r,i,h==="r");h==="r"&&Object.keys(v).forEach(g=>v[g]=-v[g]),o[u+h]=v})});const c=ib(n,o);return c&&ab(o,c),sb(o,e)},cL=(n,t)=>{var e;const r=I1(n);oL(r,t);const i=lL(r,t);(e=Object.keys(i))===null||e===void 0||e.forEach(a=>{r.getNode(a).data.x=i[a]})},ob=n=>{const t={},e=r=>{var i;const a=n.getNode(r);if(!a)return 0;if(t[r])return a.data.rank;t[r]=!0;let s;return(i=n.getRelatedEdges(r,"out"))===null||i===void 0||i.forEach(o=>{const l=e(o.target),c=o.data.minlen,u=l-c;u&&(s===void 0||un.getRelatedEdges(r.id,"in").length===0).forEach(r=>e(r.id))},uL=n=>{const t={};let e;const r=s=>{var o;const l=n.getNode(s);if(!l)return 0;if(t[s])return l.data.rank;t[s]=!0;let c;return(o=n.getRelatedEdges(s,"out"))===null||o===void 0||o.forEach(u=>{const h=r(u.target),f=u.data.minlen,d=h-f;d&&(c===void 0||dn.getRelatedEdges(s.id,"in").length===0).forEach(s=>{s&&r(s.id)}),e===void 0&&(e=0);const i={},a=(s,o)=>{var l;const c=n.getNode(s),u=isNaN(c.data.layer)?o:c.data.layer;(c.data.rank===void 0||c.data.rank{a(h.target,u+h.data.minlen)}))};n.getAllNodes().forEach(s=>{const o=s.data;o&&(isNaN(o.layer)?o.rank-=e:a(s.id,o.layer))})},Ya=(n,t)=>n.getNode(t.target).data.rank-n.getNode(t.source).data.rank-t.data.minlen,hL=n=>{const t=new Xn({tree:[]}),e=n.getAllNodes()[0],r=n.getAllNodes().length;t.addNode(e);let i,a;for(;fL(t,n){const e=r=>{t.getRelatedEdges(r,"both").forEach(i=>{const a=i.source,s=r===a?i.target:a;!n.hasNode(s)&&!Ya(t,i)&&(n.addNode({id:s,data:{}}),n.addEdge({id:i.id,source:r,target:s,data:{}}),e(s))})};return n.getAllNodes().forEach(r=>e(r.id)),n.getAllNodes().length},dL=n=>{const t=new Xn({tree:[]}),e=n.getAllNodes()[0],r=n.getAllNodes().length;t.addNode(e);let i,a;for(;vL(t,n){const e=r=>{var i;(i=t.getRelatedEdges(r,"both"))===null||i===void 0||i.forEach(a=>{const s=a.source,o=r===s?a.target:s;!n.hasNode(o)&&(t.getNode(o).data.layer!==void 0||!Ya(t,a))&&(n.addNode({id:o,data:{}}),n.addEdge({id:a.id,source:r,target:o,data:{}}),e(o))})};return n.getAllNodes().forEach(r=>e(r.id)),n.getAllNodes().length},lb=(n,t)=>Mv(t.getAllEdges(),e=>n.hasNode(e.source)!==n.hasNode(e.target)?Ya(t,e):1/0),cb=(n,t,e)=>{n.getAllNodes().forEach(r=>{const i=t.getNode(r.id);i.data.rank||(i.data.rank=0),i.data.rank+=e})},gL=n=>{const t=Ek(n);ob(t);const e=hL(t);hb(e),ub(e,t);let r,i;for(;r=yL(e);)i=bL(e,t,r),xL(e,t,r,i)},ub=(n,t)=>{let e=_1(n,n.getAllNodes(),"post",!1);e=e.slice(0,(e==null?void 0:e.length)-1),e.forEach(r=>{pL(n,t,r)})},pL=(n,t,e)=>{const i=n.getNode(e).data.parent,a=n.getRelatedEdges(e,"both").find(s=>s.target===i||s.source===i);a.data.cutvalue=mL(n,t,e)},mL=(n,t,e)=>{const i=n.getNode(e).data.parent;let a=!0,s=t.getRelatedEdges(e,"out").find(l=>l.target===i),o=0;return s||(a=!1,s=t.getRelatedEdges(i,"out").find(l=>l.target===e)),o=s.data.weight,t.getRelatedEdges(e,"both").forEach(l=>{const c=l.source===e,u=c?l.target:l.source;if(u!==i){const h=c===a,f=l.data.weight;if(o+=h?f:-f,wL(n,e,u)){const d=n.getRelatedEdges(e,"both").find(v=>v.source===u||v.target===u).data.cutvalue;o+=h?-d:d}}}),o},hb=(n,t=n.getAllNodes()[0].id)=>{fb(n,{},1,t)},fb=(n,t,e,r,i)=>{var a;const s=e;let o=e;const l=n.getNode(r);return t[r]=!0,(a=n.getNeighbors(r))===null||a===void 0||a.forEach(c=>{t[c.id]||(o=fb(n,t,o,c.id,r))}),l.data.low=s,l.data.lim=o++,i?l.data.parent=i:delete l.data.parent,o},yL=n=>n.getAllEdges().find(t=>t.data.cutvalue<0),bL=(n,t,e)=>{let r=e.source,i=e.target;t.getRelatedEdges(r,"out").find(u=>u.target===i)||(r=e.target,i=e.source);const a=n.getNode(r),s=n.getNode(i);let o=a,l=!1;a.data.lim>s.data.lim&&(o=s,l=!0);const c=t.getAllEdges().filter(u=>l===db(n.getNode(u.source),o)&&l!==db(n.getNode(u.target),o));return Mv(c,u=>Ya(t,u))},xL=(n,t,e,r)=>{const i=n.getRelatedEdges(e.source,"both").find(a=>a.source===e.target||a.target===e.target);i&&n.removeEdge(i.id),n.addEdge({id:`e${Math.random()}`,source:r.source,target:r.target,data:{}}),hb(n),ub(n,t),EL(n,t)},EL=(n,t)=>{const e=n.getAllNodes().find(i=>!i.data.parent);let r=_1(n,e,"pre",!1);r=r.slice(1),r.forEach(i=>{const a=n.getNode(i).data.parent;let s=t.getRelatedEdges(i,"out").find(l=>l.target===a),o=!1;!s&&t.hasNode(a)&&(s=t.getRelatedEdges(a,"out").find(l=>l.target===i),o=!0),t.getNode(i).data.rank=(t.hasNode(a)&&t.getNode(a).data.rank||0)+(o?s==null?void 0:s.data.minlen:-(s==null?void 0:s.data.minlen))})},wL=(n,t,e)=>n.getRelatedEdges(t,"both").find(r=>r.source===e||r.target===e),db=(n,t)=>t.data.low<=n.data.lim&&n.data.lim<=t.data.lim,ML=(n,t)=>{switch(t){case"network-simplex":PL(n);break;case"tight-tree":vb(n);break;case"longest-path":AL(n);break;default:vb(n)}},AL=ob,vb=n=>{uL(n),dL(n)},PL=n=>{gL(n)},SL=(n,t)=>{const{edgeLabelSpace:e,keepNodeOrder:r,prevGraph:i,rankdir:a,ranksep:s}=t;!r&&i&&TL(n,i);const o=RL(n);e&&(t.ranksep=IL(o,{rankdir:a,ranksep:s}));let l;try{l=OL(o,t)}catch(c){if(c.message==="Not possible to find intersection inside of the rectangle"){console.error(`The following error may be caused by improper layer setting, please make sure your manual layer setting does not violate the graph's structure: +`,c);return}throw c}return CL(n,o),l},OL=(n,t)=>{const{acyclicer:e,ranker:r,rankdir:i="tb",nodeOrder:a,keepNodeOrder:s,align:o,nodesep:l=50,edgesep:c=20,ranksep:u=50}=t;WL(n),mk(n,e);const{nestingRoot:h,nodeRankFactor:f}=Nk(n);ML(I1(n),r),BL(n),Mk(n,f),Dk(n,h),wk(n),zL(n),jL(n);const d=[];Ik(n,d),eL(n,d),Pk(n),s&&qk(n,a),Jk(n,s),XL(n),Sk(n,i),cL(n,{align:o,nodesep:l,edgesep:c,ranksep:u}),VL(n),GL(n),zk(n,d),_L(n),Ok(n,i);const{width:v,height:g}=FL(n);return ZL(n),HL(n),bk(n),{width:v,height:g}},TL=(n,t)=>{n.getAllNodes().forEach(e=>{const r=n.getNode(e.id);if(t.hasNode(e.id)){const i=t.getNode(e.id);r.data.fixorder=i.data._order,delete i.data._order}else delete r.data.fixorder})},CL=(n,t)=>{n.getAllNodes().forEach(e=>{var r;const i=n.getNode(e.id);if(i){const a=t.getNode(e.id);i.data.x=a.data.x,i.data.y=a.data.y,i.data._order=a.data.order,i.data._rank=a.data.rank,!((r=t.getChildren(e.id))===null||r===void 0)&&r.length&&(i.data.width=a.data.width,i.data.height=a.data.height)}}),n.getAllEdges().forEach(e=>{const r=n.getEdge(e.id),i=t.getEdge(e.id);r.data.points=i?i.data.points:[],i&&i.data.hasOwnProperty("x")&&(r.data.x=i.data.x,r.data.y=i.data.y)})},NL=["width","height","layer","fixorder"],kL={width:0,height:0},LL=["minlen","weight","width","height","labeloffset"],DL={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},Ov=["labelpos"],RL=n=>{const t=new Xn({tree:[]});return n.getAllNodes().forEach(e=>{const r=pb(n.getNode(e.id).data),i=Object.assign(Object.assign({},kL),r),a=gb(i,NL);t.hasNode(e.id)||t.addNode({id:e.id,data:Object.assign({},a)});const s=n.hasTreeStructure("combo")?n.getParent(e.id,"combo"):n.getParent(e.id);ye(s)||(t.hasNode(s.id)||t.addNode(Object.assign({},s)),t.setParent(e.id,s.id))}),n.getAllEdges().forEach(e=>{const r=pb(n.getEdge(e.id).data),i={};Ov==null||Ov.forEach(a=>{r[a]!==void 0&&(i[a]=r[a])}),t.addEdge({id:e.id,source:e.source,target:e.target,data:Object.assign({},DL,gb(r,LL),i)})}),t},IL=(n,t)=>{const{ranksep:e=0,rankdir:r}=t;return n.getAllNodes().forEach(i=>{isNaN(i.data.layer)||i.data.layer||(i.data.layer=0)}),n.getAllEdges().forEach(i=>{var a;i.data.minlen*=2,((a=i.data.labelpos)===null||a===void 0?void 0:a.toLowerCase())!=="c"&&(r==="TB"||r==="BT"?i.data.width+=i.data.labeloffset:i.data.height+=i.data.labeloffset)}),e/2},BL=n=>{n.getAllEdges().forEach(t=>{if(t.data.width&&t.data.height){const e=n.getNode(t.source),r=n.getNode(t.target),i={e:t,rank:(r.data.rank-e.data.rank)/2+e.data.rank};yo(n,"edge-proxy",i,"_ep")}})},zL=n=>{let t=0;return n.getAllNodes().forEach(e=>{var r,i;e.data.borderTop&&(e.data.minRank=(r=n.getNode(e.data.borderTop))===null||r===void 0?void 0:r.data.rank,e.data.maxRank=(i=n.getNode(e.data.borderBottom))===null||i===void 0?void 0:i.data.rank,t=Math.max(t,e.data.maxRank||-1/0))}),t},jL=n=>{n.getAllNodes().forEach(t=>{t.data.dummy==="edge-proxy"&&(n.getEdge(t.data.e.id).data.labelRank=t.data.rank,n.removeNode(t.id))})},FL=(n,t)=>{let e,r=0,i,a=0;const{marginx:s=0,marginy:o=0}=t||{},l=c=>{if(!c.data)return;const u=c.data.x,h=c.data.y,f=c.data.width,d=c.data.height;!isNaN(u)&&!isNaN(f)&&(e===void 0&&(e=u-f/2),e=Math.min(e,u-f/2),r=Math.max(r,u+f/2)),!isNaN(h)&&!isNaN(d)&&(i===void 0&&(i=h-d/2),i=Math.min(i,h-d/2),a=Math.max(a,h+d/2))};return n.getAllNodes().forEach(c=>{l(c)}),n.getAllEdges().forEach(c=>{c!=null&&c.data.hasOwnProperty("x")&&l(c)}),e-=s,i-=o,n.getAllNodes().forEach(c=>{c.data.x-=e,c.data.y-=i}),n.getAllEdges().forEach(c=>{var u;(u=c.data.points)===null||u===void 0||u.forEach(h=>{h.x-=e,h.y-=i}),c.data.hasOwnProperty("x")&&(c.data.x-=e),c.data.hasOwnProperty("y")&&(c.data.y-=i)}),{width:r-e+s,height:a-i+o}},ZL=n=>{n.getAllEdges().forEach(t=>{const e=n.getNode(t.source),r=n.getNode(t.target);let i,a;t.data.points?(i=t.data.points[0],a=t.data.points[t.data.points.length-1]):(t.data.points=[],i={x:r.data.x,y:r.data.y},a={x:e.data.x,y:e.data.y}),t.data.points.unshift(z1(e.data,i)),t.data.points.push(z1(r.data,a))})},_L=n=>{n.getAllEdges().forEach(t=>{if(t.data.hasOwnProperty("x"))switch((t.data.labelpos==="l"||t.data.labelpos==="r")&&(t.data.width-=t.data.labeloffset),t.data.labelpos){case"l":t.data.x-=t.data.width/2+t.data.labeloffset;break;case"r":t.data.x+=t.data.width/2+t.data.labeloffset;break}})},HL=n=>{n.getAllEdges().forEach(t=>{var e;t.data.reversed&&((e=t.data.points)===null||e===void 0||e.reverse())})},GL=n=>{n.getAllNodes().forEach(t=>{var e,r,i;if(!((e=n.getChildren(t.id))===null||e===void 0)&&e.length){const a=n.getNode(t.id),s=n.getNode(a.data.borderTop),o=n.getNode(a.data.borderBottom),l=n.getNode(a.data.borderLeft[((r=a.data.borderLeft)===null||r===void 0?void 0:r.length)-1]),c=n.getNode(a.data.borderRight[((i=a.data.borderRight)===null||i===void 0?void 0:i.length)-1]);a.data.width=Math.abs((c==null?void 0:c.data.x)-(l==null?void 0:l.data.x))||10,a.data.height=Math.abs((o==null?void 0:o.data.y)-(s==null?void 0:s.data.y))||10,a.data.x=((l==null?void 0:l.data.x)||0)+a.data.width/2,a.data.y=((s==null?void 0:s.data.y)||0)+a.data.height/2}}),n.getAllNodes().forEach(t=>{t.data.dummy==="border"&&n.removeNode(t.id)})},WL=n=>{n.getAllEdges().forEach(t=>{if(t.source===t.target){const e=n.getNode(t.source);e.data.selfEdges||(e.data.selfEdges=[]),e.data.selfEdges.push(t),n.removeEdge(t.id)}})},XL=n=>{const t=Cl(n);t==null||t.forEach(e=>{let r=0;e==null||e.forEach((i,a)=>{var s;const o=n.getNode(i);o.data.order=a+r,(s=o.data.selfEdges)===null||s===void 0||s.forEach(l=>{yo(n,"selfedge",{width:l.data.width,height:l.data.height,rank:o.data.rank,order:a+ ++r,e:l},"_se")}),delete o.data.selfEdges})})},VL=n=>{n.getAllNodes().forEach(t=>{const e=n.getNode(t.id);if(e.data.dummy==="selfedge"){const r=n.getNode(e.data.e.source),i=r.data.x+r.data.width/2,a=r.data.y,s=e.data.x-i,o=r.data.height/2;n.hasEdge(e.data.e.id)?n.updateEdgeData(e.data.e.id,e.data.e.data):n.addEdge({id:e.data.e.id,source:e.data.e.source,target:e.data.e.target,data:e.data.e.data}),n.removeNode(t.id),e.data.e.data.points=[{x:i+2*s/3,y:a-o},{x:i+5*s/6,y:a-o},{y:a,x:i+s},{x:i+5*s/6,y:a+o},{x:i+2*s/3,y:a+o}],e.data.e.data.x=e.data.x,e.data.e.data.y=e.data.y}})},gb=(n,t)=>{const e={};return t==null||t.forEach(r=>{n[r]!==void 0&&(e[r]=+n[r])}),e},pb=(n={})=>{const t={};return Object.keys(n).forEach(e=>{t[e.toLowerCase()]=n[e]}),t};function Nl(n){if(!n)return[0,0,0];if(ie(n))return[n,n,n];if(n.length===0)return[0,0,0];const[t,e=t,r=t]=n;return[t,e,r]}function Zs(n,t){let e;return de(t)?e=t:ie(t)?e=()=>t:e=()=>n,e}function Tv(n,t,e=!0){return!t&&t!==0?r=>{const{size:i}=r.data||{};return i?Array.isArray(i)?e?Math.max(...i)||n:i:Fn(i)&&i.width&&i.height?e?Math.max(i.width,i.height)||n:[i.width,i.height]:i:n}:de(t)?t:ie(t)?()=>t:Array.isArray(t)?()=>e?Math.max(...t)||n:t:Fn(t)&&t.width&&t.height?()=>e?Math.max(t.width,t.height)||n:[t.width,t.height]:()=>n}const Cv=(n,t,e=10)=>{let r;const i=typeof t=="function"?t:()=>t||0;return n?Array.isArray(n)?r=s=>n:de(n)?r=n:r=s=>n:r=s=>{var o,l,c;if(!((o=s.data)===null||o===void 0)&&o.bboxSize)return(l=s.data)===null||l===void 0?void 0:l.bboxSize;if(!((c=s.data)===null||c===void 0)&&c.size){const u=s.data.size;return Array.isArray(u)?u:Fn(u)?[u.width,u.height]:u}return e},s=>{const o=r(s),l=i(s);return Math.max(...Nl(o))+l}},Nv=n=>{if(n===null)return n;if(n instanceof Date)return new Date(n.getTime());if(n instanceof Array){const t=[];return n.forEach(e=>{t.push(e)}),t.map(e=>Nv(e))}if(typeof n=="object"){const t={};return Object.keys(n).forEach(e=>{t[e]=Nv(n[e])}),t}return n},si=(n,t)=>{const e=Nv(n);return e.data=e.data||{},t&&(ie(e.data.x)||(e.data.x=Math.random()*t[0]),ie(e.data.y)||(e.data.y=Math.random()*t[1])),e},YL={rankdir:"TB",nodesep:50,ranksep:50,edgeLabelSpace:!0,ranker:"tight-tree",controlPoints:!1,radial:!1,focusNode:null};class UL{constructor(t={}){this.options=t,this.id="antv-dagre",this.options=Object.assign(Object.assign({},YL),t)}execute(t,e){return(0,G.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,t,e)})}assign(t,e){return(0,G.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,t,e)})}genericDagreLayout(t,e,r){return(0,G.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),{nodeSize:a,align:s,rankdir:o="TB",ranksep:l,nodesep:c,ranksepFunc:u,nodesepFunc:h,edgeLabelSpace:f,ranker:d,nodeOrder:v,begin:g,controlPoints:p,radial:y,sortByCombo:b,preset:M}=i,O=new Xn({tree:[]}),k=Zs(l||50,u),D=Zs(c||50,h);let j=D,B=k;(o==="LR"||o==="RL")&&(j=k,B=D);const W=Tv(10,a,!1),V=e.getAllNodes(),q=e.getAllEdges();V.forEach(mt=>{const yt=Nl(W(mt)),Lt=B(mt),Zt=j(mt),Ut=yt[0]+2*Zt,ee=yt[1]+2*Lt,ae=mt.data.layer;ie(ae)?O.addNode({id:mt.id,data:{width:Ut,height:ee,layer:ae}}):O.addNode({id:mt.id,data:{width:Ut,height:ee}})}),b&&(O.attachTreeStructure("combo"),V.forEach(mt=>{const{parentId:yt}=mt.data;yt!==void 0&&O.hasNode(yt)&&O.setParent(mt.id,yt,"combo")})),q.forEach(mt=>{O.addEdge({id:mt.id,source:mt.source,target:mt.target,data:{weight:mt.data.weight||1}})});let $;M!=null&&M.length&&($=new Xn({nodes:M})),SL(O,{prevGraph:$,edgeLabelSpace:f,keepNodeOrder:!!v,nodeOrder:v||[],acyclicer:"greedy",ranker:d,rankdir:o,nodesep:c,align:s});const ot=[0,0];if(g){let mt=1/0,yt=1/0;O.getAllNodes().forEach(Lt=>{mt>Lt.data.x&&(mt=Lt.data.x),yt>Lt.data.y&&(yt=Lt.data.y)}),O.getAllEdges().forEach(Lt=>{var Zt;(Zt=Lt.data.points)===null||Zt===void 0||Zt.forEach(Ut=>{mt>Ut.x&&(mt=Ut.x),yt>Ut.y&&(yt=Ut.y)})}),ot[0]=g[0]-mt,ot[1]=g[1]-yt}const ct=o==="LR"||o==="RL";if(!y){const mt=new Set,Lt=o==="BT"||o==="RL"?(ae,he)=>he-ae:(ae,he)=>ae-he;O.getAllNodes().forEach(ae=>{ae.data.x=ae.data.x+ot[0],ae.data.y=ae.data.y+ot[1],mt.add(ct?ae.data.x:ae.data.y)});const Zt=Array.from(mt).sort(Lt),Ut=ct?(ae,he)=>ae.x!==he.x:(ae,he)=>ae.y!==he.y,ee=ct?(ae,he,ce)=>{const Ee=Math.max(he.y,ce.y),Ce=Math.min(he.y,ce.y);return ae.filter(Ze=>Ze.y<=Ee&&Ze.y>=Ce)}:(ae,he,ce)=>{const Ee=Math.max(he.x,ce.x),Ce=Math.min(he.x,ce.x);return ae.filter(Ze=>Ze.x<=Ee&&Ze.x>=Ce)};O.getAllEdges().forEach((ae,he)=>{var ce;f&&p&&ae.data.type!=="loop"&&(ae.data.controlPoints=KL((ce=ae.data.points)===null||ce===void 0?void 0:ce.map(({x:Ee,y:Ce})=>({x:Ee+ot[0],y:Ce+ot[1]})),O.getNode(ae.source),O.getNode(ae.target),Zt,ct,Ut,ee))})}let vt=[];vt=O.getAllNodes().map(mt=>si(mt));const Ct=O.getAllEdges();return t&&(vt.forEach(mt=>{e.mergeNodeData(mt.id,{x:mt.data.x,y:mt.data.y})}),Ct.forEach(mt=>{e.mergeEdgeData(mt.id,{controlPoints:mt.data.controlPoints})})),{nodes:vt,edges:Ct}})}}const KL=(n,t,e,r,i,a,s)=>{let o=(n==null?void 0:n.slice(1,n.length-1))||[];if(t&&e){let{x:l,y:c}=t.data,{x:u,y:h}=e.data;if(i&&(l=t.data.y,c=t.data.x,u=e.data.y,h=e.data.x),h!==c&&l!==u){const f=r.indexOf(c),d=r[f+1];if(d){const p=o[0],y=i?{x:(c+d)/2,y:(p==null?void 0:p.y)||u}:{x:(p==null?void 0:p.x)||u,y:(c+d)/2};(!p||a(p,y))&&o.unshift(y)}const v=r.indexOf(h),g=Math.abs(v-f);if(g===1)o=s(o,t.data,e.data),o.length||o.push(i?{x:(c+h)/2,y:l}:{x:l,y:(c+h)/2});else if(g>1){const p=r[v-1];if(p){const y=o[o.length-1],b=i?{x:(h+p)/2,y:(y==null?void 0:y.y)||u}:{x:(y==null?void 0:y.x)||l,y:(h+p)/2};(!y||a(y,b))&&o.push(b)}}}}return o},_s=(n,t,e)=>{const r=n.getAllNodes(),i=n.getAllEdges();if(!(r!=null&&r.length))return{nodes:[],edges:i};if(r.length===1)return t&&n.mergeNodeData(r[0].id,{x:e[0],y:e[1]}),{nodes:[Object.assign(Object.assign({},r[0]),{data:Object.assign(Object.assign({},r[0].data),{x:e[0],y:e[1]})})],edges:i}},QL={radius:null,startRadius:null,endRadius:null,startAngle:0,endAngle:2*Math.PI,clockwise:!0,divisions:1,ordering:null,angleRatio:1};class JL{constructor(t={}){this.options=t,this.id="circular",this.options=Object.assign(Object.assign({},QL),t)}execute(t,e){return(0,G.mG)(this,void 0,void 0,function*(){return this.genericCircularLayout(!1,t,e)})}assign(t,e){return(0,G.mG)(this,void 0,void 0,function*(){yield this.genericCircularLayout(!0,t,e)})}genericCircularLayout(t,e,r){return(0,G.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),{width:a,height:s,center:o,divisions:l,startAngle:c=0,endAngle:u=2*Math.PI,angleRatio:h,ordering:f,clockwise:d,nodeSpacing:v,nodeSize:g}=i,p=e.getAllNodes(),y=e.getAllEdges(),[b,M,O]=$L(a,s,o),k=p==null?void 0:p.length;if(!k||k===1)return _s(e,t,O);const D=(u-c)/k;let{radius:j,startRadius:B,endRadius:W}=i;if(v){const ct=Zs(10,v),vt=Tv(10,g);let Ct=-1/0;p.forEach(mt=>{const yt=vt(mt);Ct{yt===0?Ot+=Ct||10:Ot+=(ct(mt)||0)+(Ct||10)}),j=Ot/(2*Math.PI)}else!j&&!B&&!W?j=Math.min(M,b)/2:!B&&W?B=W:B&&!W&&(W=B);const V=D*h;let q=[];f==="topology"?q=mb(e,p):f==="topology-directed"?q=mb(e,p,!0):f==="degree"?q=qL(e,p):q=p.map(ct=>si(ct));const $=Math.ceil(k/l);for(let ct=0;ct{e.mergeNodeData(ct.id,{x:ct.data.x,y:ct.data.y})}),{nodes:q,edges:y}})}}const mb=(n,t,e=!1)=>{const r=[si(t[0])],i={},a=t.length;i[t[0].id]=!0;let s=0;return t.forEach((o,l)=>{if(l!==0)if((l===a-1||n.getDegree(o.id,"both")!==n.getDegree(t[l+1].id,"both")||n.areNeighbors(r[s].id,o.id))&&!i[o.id])r.push(si(o)),i[o.id]=!0,s++;else{const c=e?n.getSuccessors(r[s].id):n.getNeighbors(r[s].id);let u=!1;for(let f=0;f{e.push(si(r))}),e.sort((r,i)=>n.getDegree(r.id,"both")-n.getDegree(i.id,"both")),e}const $L=(n,t,e)=>{let r=n,i=t,a=e;return!r&&typeof window!="undefined"&&(r=window.innerWidth),!i&&typeof window!="undefined"&&(i=window.innerHeight),a||(a=[r/2,i/2]),[r,i,a]},Ea=Array.isArray,tD={nodeSize:30,nodeSpacing:10,preventOverlap:!1,sweep:void 0,equidistant:!1,startAngle:3/2*Math.PI,clockwise:!0,maxLevelDiff:void 0,sortBy:"degree"};class kv{constructor(t={}){this.options=t,this.id="concentric",this.options=Object.assign(Object.assign({},tD),t)}execute(t,e){return(0,G.mG)(this,void 0,void 0,function*(){return this.genericConcentricLayout(!1,t,e)})}assign(t,e){return(0,G.mG)(this,void 0,void 0,function*(){yield this.genericConcentricLayout(!0,t,e)})}genericConcentricLayout(t,e,r){return(0,G.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),{center:a,width:s,height:o,sortBy:l,maxLevelDiff:c,sweep:u,clockwise:h,equidistant:f,preventOverlap:d,startAngle:v=3/2*Math.PI,nodeSize:g,nodeSpacing:p}=i,y=e.getAllNodes(),b=e.getAllEdges(),M=!s&&typeof window!="undefined"?window.innerWidth:s,O=!o&&typeof window!="undefined"?window.innerHeight:o,k=a||[M/2,O/2];if(!(y!=null&&y.length)||y.length===1)return _s(e,t,k);const D=[];let j,B=0;Ea(g)?j=Math.max(g[0],g[1]):de(g)?(j=-1/0,y.forEach(mt=>{const yt=Math.max(...Nl(g(mt)));yt>j&&(j=yt)})):j=g,Ea(p)?B=Math.max(p[0],p[1]):ie(p)&&(B=p),y.forEach(mt=>{const yt=si(mt);D.push(yt);let Lt=j;const{data:Zt}=yt;Ea(Zt.size)?Lt=Math.max(Zt.size[0],Zt.size[1]):ie(Zt.size)?Lt=Zt.size:Fn(Zt.size)&&(Lt=Math.max(Zt.size.width,Zt.size.height)),j=Math.max(j,Lt),de(p)&&(B=Math.max(p(mt),B))});const W={};D.forEach((mt,yt)=>{W[mt.id]=yt});let V=l;(!We(V)||D[0].data[V]===void 0)&&(V="degree"),V==="degree"?D.sort((mt,yt)=>e.getDegree(yt.id,"both")-e.getDegree(mt.id,"both")):D.sort((mt,yt)=>yt.data[V]-mt.data[V]);const q=D[0],$=(c||(V==="degree"?e.getDegree(q.id,"both"):q.data[V]))/4,ot=[{nodes:[]}];let ct=ot[0];D.forEach(mt=>{if(ct.nodes.length>0){const yt=Math.abs(V==="degree"?e.getDegree(ct.nodes[0].id,"both")-e.getDegree(mt.id,"both"):ct.nodes[0].data[V]-mt.data[V]);$&&yt>=$&&(ct={nodes:[]},ot.push(ct))}ct.nodes.push(mt)});let vt=j+B;if(!d){const mt=ot.length>0&&ot[0].nodes.length>1,Lt=(Math.min(M,O)/2-vt)/(ot.length+(mt?1:0));vt=Math.min(vt,Lt)}let Ct=0;if(ot.forEach(mt=>{const yt=u===void 0?2*Math.PI-2*Math.PI/mt.nodes.length:u;if(mt.dTheta=yt/Math.max(1,mt.nodes.length-1),mt.nodes.length>1&&d){const Lt=Math.cos(mt.dTheta)-Math.cos(0),Zt=Math.sin(mt.dTheta)-Math.sin(0),Ut=Math.sqrt(vt*vt/(Lt*Lt+Zt*Zt));Ct=Math.max(Ut,Ct)}mt.r=Ct,Ct+=vt}),f){let mt=0,yt=0;for(let Lt=0;Lt{Zt===0&&(yt=Lt.r||0),Lt.r=yt,yt+=mt})}return ot.forEach(mt=>{const yt=mt.dTheta||0,Lt=mt.r||0;mt.nodes.forEach((Zt,Ut)=>{const ee=v+(h?1:-1)*yt*Ut;Zt.data.x=k[0]+Lt*Math.cos(ee),Zt.data.y=k[1]+Lt*Math.sin(ee)})}),t&&D.forEach(mt=>e.mergeNodeData(mt.id,{x:mt.data.x,y:mt.data.y})),{nodes:D,edges:b}})}}var Lv=E(14301),eD=E(7695);const nD=.81,Dv=.1;function rD(n,t,e,r,i=2){const a=t/e,s=n.getAllNodes(),o=s.map((u,h)=>{const{nodeStrength:f,x:d,y:v,z:g,size:p}=u.data;return{x:d,y:v,z:g,size:p,index:h,id:u.id,vx:0,vy:0,vz:0,weight:a*f}}),l=(i===2?(0,Lv.Z)(o,u=>u.x,u=>u.y):(0,eD.Z)(o,u=>u.x,u=>u.y,u=>u.z)).visitAfter(iD),c=new Map;return o.forEach(u=>{c.set(u.id,u),sD(u,l,i)}),o.map((u,h)=>{const{id:f,data:d}=s[h],{mass:v=1}=d;r[f]={x:u.vx/v,y:u.vy/v,z:u.vz/v}}),r}function iD(n){let t=0,e=0,r=0,i=0,a=0;const s=n.length;if(s){for(let o=0;o{var o;if(((o=n.data)===null||o===void 0?void 0:o.id)===a.id)return;const l=[e,r,i][s-1],c=a.x-n.x||Dv,u=a.y-n.y||Dv,h=a.z-n.z||Dv,f=[c,u,h],d=l-t;let v=0;for(let y=0;yaD(r,i,a,s,o,n,e))}const oD={dimensions:2,maxIteration:500,gravity:10,factor:1,edgeStrength:50,nodeStrength:1e3,coulombDisScale:.005,damping:.9,maxSpeed:200,minMovement:.4,interval:.02,linkDistance:200,clusterNodeStrength:20,preventOverlap:!0,distanceThresholdMode:"mean"};class yb{constructor(t={}){this.options=t,this.id="force",this.timeInterval=0,this.judgingDistance=0,this.running=!1,this.options=Object.assign(Object.assign({},oD),t)}execute(t,e){return(0,G.mG)(this,void 0,void 0,function*(){return this.genericForceLayout(!1,t,e)})}assign(t,e){return(0,G.mG)(this,void 0,void 0,function*(){yield this.genericForceLayout(!0,t,e)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(t=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let r=0;(this.judgingDistance>this.lastOptions.minMovement||r<1)&&rthis.lastGraph.mergeNodeData(r.id,{x:r.data.x,y:r.data.y,z:this.options.dimensions===3?r.data.z:void 0})),e}genericForceLayout(t,e,r){return(0,G.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),a=e.getAllNodes(),s=e.getAllEdges(),o=this.formatOptions(i,e),{dimensions:l,width:c,height:u,nodeSize:h,getMass:f,nodeStrength:d,edgeStrength:v,linkDistance:g}=o,p=a.map((B,W)=>Object.assign(Object.assign({},B),{data:Object.assign(Object.assign({},B.data),{x:ie(B.data.x)?B.data.x:Math.random()*c,y:ie(B.data.y)?B.data.y:Math.random()*u,z:ie(B.data.z)?B.data.z:Math.random()*Math.sqrt(c*u),size:h(B)||30,mass:f(B),nodeStrength:d(B)})})),y=s.map(B=>Object.assign(Object.assign({},B),{data:Object.assign(Object.assign({},B.data),{edgeStrength:v(B),linkDistance:g(B,e.getNode(B.source),e.getNode(B.target))})}));if(!(a!=null&&a.length))return this.lastResult={nodes:[],edges:s},{nodes:[],edges:s};const b={};a.forEach((B,W)=>{b[B.id]={x:0,y:0,z:0}});const M=new Xn({nodes:p,edges:y});this.formatCentripetal(o,M);const{maxIteration:O,minMovement:k,onTick:D}=o;if(this.lastLayoutNodes=p,this.lastLayoutEdges=y,this.lastAssign=t,this.lastGraph=e,this.lastCalcGraph=M,this.lastOptions=o,this.lastVelMap=b,typeof window=="undefined")return;let j=0;return new Promise(B=>{this.timeInterval=window.setInterval(()=>{(!a||!this.running)&&B({nodes:Rv(e,p),edges:s}),this.runOneStep(M,e,j,b,o),this.updatePosition(e,M,b,o),t&&p.forEach(W=>e.mergeNodeData(W.id,{x:W.data.x,y:W.data.y,z:l===3?W.data.z:void 0})),D==null||D({nodes:Rv(e,p),edges:s}),j++,(j>=O||this.judgingDistance{let c=1;ie(l==null?void 0:l.data.mass)&&(c=l==null?void 0:l.data.mass);const u=e.getDegree(l.id,"both");return!u||u<5?c:u*5*c}),r.nodeSize=Cv(t.nodeSize,t.nodeSpacing);const o=t.linkDistance?Zs(1,t.linkDistance):l=>1+r.nodeSize(e.getNode(l.source))+r.nodeSize(e.getNode(l.target));return r.linkDistance=o,r.nodeStrength=Zs(1,t.nodeStrength),r.edgeStrength=Zs(1,t.edgeStrength),r}formatCentripetal(t,e){const{dimensions:r,centripetalOptions:i,center:a,clusterNodeStrength:s,leafCluster:o,clustering:l,nodeClusterBy:c}=t,u=e.getAllNodes(),h=i||{leaf:2,single:2,others:1,center:y=>({x:a[0],y:a[1],z:r===3?a[2]:void 0})};typeof s!="function"&&(t.clusterNodeStrength=y=>s);let f,d;if(o&&c&&(f=bb(e,c),d=Array.from(new Set(u==null?void 0:u.map(y=>y.data[c])))||[],t.centripetalOptions=Object.assign(h,{single:100,leaf:y=>{const{siblingLeaves:b,sameTypeLeaves:M}=f[y.id]||{};return(M==null?void 0:M.length)===(b==null?void 0:b.length)||(d==null?void 0:d.length)===1?1:t.clusterNodeStrength(y)},others:1,center:y=>{const b=e.getDegree(y.id,"both");if(!b)return{x:100,y:100,z:0};let M;if(b===1){const{sameTypeLeaves:O=[]}=f[y.id]||{};O.length===1?M=void 0:O.length>1&&(M=xb(O))}else M=void 0;return{x:M==null?void 0:M.x,y:M==null?void 0:M.y,z:M==null?void 0:M.z}}})),l&&c){f||(f=bb(e,c)),d||(d=Array.from(new Set(u.map(b=>b.data[c])))),d=d.filter(b=>b!==void 0);const y={};d.forEach(b=>{const M=u.filter(O=>O.data[c]===b).map(O=>e.getNode(O.id));y[b]=xb(M)}),t.centripetalOptions=Object.assign(h,{single:b=>t.clusterNodeStrength(b),leaf:b=>t.clusterNodeStrength(b),others:b=>t.clusterNodeStrength(b),center:b=>{const M=y[b.data[c]];return{x:M==null?void 0:M.x,y:M==null?void 0:M.y,z:M==null?void 0:M.z}}})}const{leaf:v,single:g,others:p}=t.centripetalOptions||{};v&&typeof v!="function"&&(t.centripetalOptions.leaf=()=>v),g&&typeof g!="function"&&(t.centripetalOptions.single=()=>g),p&&typeof p!="function"&&(t.centripetalOptions.others=()=>p)}runOneStep(t,e,r,i,a){const s={},o=t.getAllNodes(),l=t.getAllEdges();if(!(o!=null&&o.length))return;const{monitor:c}=a;if(this.calRepulsive(t,s,a),l&&this.calAttractive(t,s,a),this.calGravity(t,e,s,a),this.updateVelocity(t,s,i,a),c){const u=this.calTotalEnergy(s,o);c({energy:u,nodes:e.getAllNodes(),edges:e.getAllEdges(),iterations:r})}}calTotalEnergy(t,e){if(!(e!=null&&e.length))return 0;let r=0;return e.forEach((i,a)=>{const s=t[i.id].x,o=t[i.id].y,l=this.options.dimensions===3?t[i.id].z:0,c=s*s+o*o+l*l,{mass:u=1}=i.data;r+=u*c*.5}),r}calRepulsive(t,e,r){const{dimensions:i,factor:a,coulombDisScale:s}=r;rD(t,a,s*s,e,i)}calAttractive(t,e,r){const{dimensions:i,nodeSize:a}=r;t.getAllEdges().forEach((s,o)=>{const{source:l,target:c}=s,u=t.getNode(l),h=t.getNode(c);if(!u||!h)return;let f=h.data.x-u.data.x,d=h.data.y-u.data.y,v=i===3?h.data.z-u.data.z:0;!f&&!d&&(f=Math.random()*.01,d=Math.random()*.01,i===3&&!v&&(v=Math.random()*.01));const g=Math.sqrt(f*f+d*d+v*v);if(g{const{id:g,data:p}=v,{mass:y,x:b,y:M,z:O}=p,k=e.getNode(g);let D=0,j=0,B=0,W=f;const V=t.getDegree(g,"in"),q=t.getDegree(g,"out"),$=t.getDegree(g,"both"),ot=a==null?void 0:a(k,$);if(ot){const[ct,vt,Ct]=ot;D=b-ct,j=M-vt,W=Ct}else D=b-h[0],j=M-h[1],B=O-h[2];if(W&&(r[g].x-=W*D/y,r[g].y-=W*j/y,r[g].z-=W*B/y),d){const{leaf:ct,single:vt,others:Ct,center:Ot}=d,{x:mt,y:yt,z:Lt,centerStrength:Zt}=(Ot==null?void 0:Ot(k,o,l,c,u))||{x:0,y:0,z:0,centerStrength:0};if(!ie(mt)||!ie(yt))return;const Ut=(b-mt)/y,ee=(M-yt)/y,ae=(O-Lt)/y;if(Zt&&(r[g].x-=Zt*Ut,r[g].y-=Zt*ee,r[g].z-=Zt*ae),$===0){const ce=vt(k);if(!ce)return;r[g].x-=ce*Ut,r[g].y-=ce*ee,r[g].z-=ce*ae;return}if(V===0||q===0){const ce=ct(k,o,l);if(!ce)return;r[g].x-=ce*Ut,r[g].y-=ce*ee,r[g].z-=ce*ae;return}const he=Ct(k);if(!he)return;r[g].x-=he*Ut,r[g].y-=he*ee,r[g].z-=he*ae}})}updateVelocity(t,e,r,i){const{damping:a,maxSpeed:s,interval:o,dimensions:l}=i,c=t.getAllNodes();c!=null&&c.length&&c.forEach(u=>{const{id:h}=u;let f=(r[h].x+e[h].x*o)*a||.01,d=(r[h].y+e[h].y*o)*a||.01,v=l===3?(r[h].z+e[h].z*o)*a||.01:0;const g=Math.sqrt(f*f+d*d+v*v);if(g>s){const p=s/g;f=p*f,d=p*d,v=p*v}r[h]={x:f,y:d,z:v}})}updatePosition(t,e,r,i){const{distanceThresholdMode:a,interval:s,dimensions:o}=i,l=e.getAllNodes();if(!(l!=null&&l.length)){this.judgingDistance=0;return}let c=0;a==="max"?this.judgingDistance=-1/0:a==="min"&&(this.judgingDistance=1/0),l.forEach(u=>{const{id:h}=u,f=t.getNode(h);if(ie(f.data.fx)&&ie(f.data.fy)){e.mergeNodeData(h,{x:f.data.fx,y:f.data.fy,z:o===3?f.data.fz:void 0});return}const d=r[h].x*s,v=r[h].y*s,g=o===3?r[h].z*s:0;e.mergeNodeData(h,{x:u.data.x+d,y:u.data.y+v,z:u.data.z+g});const p=Math.sqrt(d*d+v*v+g*g);switch(a){case"max":this.judgingDistancep&&(this.judgingDistance=p);break;default:c=c+p;break}}),(!a||a==="mean")&&(this.judgingDistance=c/l.length)}}const bb=(n,t)=>{const e=n.getAllNodes();if(!(e!=null&&e.length))return{};const r={};return e.forEach((i,a)=>{n.getDegree(i.id,"both")===1&&(r[i.id]=lD(n,"leaf",i,t))}),r},lD=(n,t,e,r)=>{const i=n.getDegree(e.id,"in"),a=n.getDegree(e.id,"out");let s=e,o=[];i===0?(s=n.getSuccessors(e.id)[0],o=n.getNeighbors(s.id)):a===0&&(s=n.getPredecessors(e.id)[0],o=n.getNeighbors(s.id)),o=o.filter(c=>n.getDegree(c.id,"in")===0||n.getDegree(c.id,"out")===0);const l=cD(n,t,r,e,o);return{coreNode:s,siblingLeaves:o,sameTypeLeaves:l}},cD=(n,t,e,r,i)=>{const a=r.data[e]||"";let s=(i==null?void 0:i.filter(o=>o.data[e]===a))||[];return t==="leaf"&&(s=s.filter(o=>n.getDegree(o.id,"in")===0||n.getDegree(o.id,"out")===0)),s},xb=n=>{const t={x:0,y:0};n.forEach(r=>{const{x:i,y:a}=r.data;t.x+=i||0,t.y+=a||0});const e=n.length||1;return{x:t.x/e,y:t.y/e}},Rv=(n,t)=>t.map(e=>{const{id:r,data:i}=e,a=n.getNode(r);return Object.assign(Object.assign({},a),{data:Object.assign(Object.assign({},a.data),{x:i.x,y:i.y,z:i.z})})});var He=E(56184);const lF=He.XA,cF=He.a_,uF=He.yQ,hF=He.Hs,fF=He.Ec,dF=He.dx,vF=He.LU,gF=He.Rm,Ua=He.y3,pF=He.qK,mF=He.pb,yF=He.j,bF=He.sO,xF=He.BZ,EF=He.EK,wF=He.Db,MF=He.Fx,AF=He.tU,PF=He.Ym,SF=He.rs,OF=He.QR,TF=He.TB,CF=He.oH,Eb=He.Sc,NF=He.BN,kF=He.it,LF=He.$r,DF=He.QM,RF=He.AV;var IF=(He.y3,He.y3);const BF=He.GH,zF=He.SO,jF=He.uZ,FF=He.yU,ZF=He.F1,_F=He.re,wb=n=>{const t=[],e=n.length;for(let r=0;rt[i][r]+t[r][a]&&(t[i][a]=t[i][r]+t[r][a]);return t},Mb=(n,t)=>{const{nodes:e,edges:r}=n,i=[],a={};if(!e)throw new Error("invalid nodes data!");return e&&e.forEach((s,o)=>{a[s.id]=o;const l=[];i.push(l)}),r==null||r.forEach(s=>{const{source:o,target:l}=s,c=a[o],u=a[l];c===void 0||u===void 0||(i[c][u]=1,t||(i[u][c]=1))}),i},uD=(n,t)=>{const e=[];return n.forEach(r=>{const i=[];r.forEach(a=>{i.push(a*t)}),e.push(i)}),e},hD=n=>{let t=1/0,e=1/0,r=-1/0,i=-1/0;return n.forEach(a=>{let s=a.data.size;Ea(s)?s.length===1&&(s=[s[0],s[0]]):ie(s)?s=[s,s]:(s===void 0||isNaN(s))&&(s=[30,30]);const o=[s[0]/2,s[1]/2],l=a.data.x-o[0],c=a.data.x+o[0],u=a.data.y-o[1],h=a.data.y+o[1];t>l&&(t=l),e>u&&(e=u),rMath.sqrt((n.x-t.x)*(n.x-t.x)+(n.y-t.y)*(n.y-t.y)),Iv=(n,t,e,r="TB",i,a={})=>{if(!(t!=null&&t.length))return;const{stopBranchFn:s,stopAllFn:o}=a;for(let l=0;l{const y=si(o[p]);y.data.x=g[0]+a[0],y.data.y=g[1]+a[1],d.push(y)}),t&&d.forEach(g=>e.mergeNodeData(g.id,{x:g.data.x,y:g.data.y})),{nodes:d,edges:l}})}}const dD=n=>{let t=-999999;n.forEach(e=>{e.forEach(r=>{r!==1/0&&t{e.forEach((i,a)=>{i===1/0&&(n[r][a]=t)})})},vD=n=>{const e=Ua.mul(Ua.pow(n,2),-.5),r=e.mean("row"),i=e.mean("column"),a=e.mean();e.add(a).subRowVector(r).subColumnVector(i);const s=new Eb(e),o=Ua.sqrt(s.diagonalMatrix).diagonal();return s.leftSingularVectors.toJSON().map(l=>Ua.mul([l],[o]).toJSON()[0].splice(0,2))};function Bv(n){return!!n.tick&&!!n.stop}const gD={gForce:!0,force2:!0,d3force:!0,fruchterman:!0,forceAtlas2:!0,force:!0,"graphin-force":!0},pD={center:[0,0],comboPadding:10,treeKey:"combo"};class mD{constructor(t={}){this.options=t,this.id="comboCombined",this.options=Object.assign(Object.assign({},pD),t)}execute(t,e){return(0,G.mG)(this,void 0,void 0,function*(){return this.genericComboCombinedLayout(!1,t,e)})}assign(t,e){return(0,G.mG)(this,void 0,void 0,function*(){yield this.genericComboCombinedLayout(!0,t,e)})}genericComboCombinedLayout(t,e,r){return(0,G.mG)(this,void 0,void 0,function*(){const i=this.initVals(Object.assign(Object.assign({},this.options),r)),{center:a,treeKey:s,outerLayout:o}=i,l=e.getAllNodes().filter(B=>!B.data._isCombo),c=e.getAllNodes().filter(B=>B.data._isCombo),u=e.getAllEdges(),h=l==null?void 0:l.length;if(!h||h===1)return _s(e,t,a);const f=[],d=new Map;l.forEach(B=>{d.set(B.id,B)});const v=new Map;c.forEach(B=>{v.set(B.id,B)});const g=new Map,p=this.getInnerGraphs(e,s,d,v,u,i,g);yield Promise.all(p);const y=new Map,b=[],M=new Map;let O=!0;e.getRoots(s).forEach(B=>{const W=g.get(B.id),V=v.get(B.id)||d.get(B.id),q={id:B.id,data:Object.assign(Object.assign({},B.data),{x:W.data.x||V.data.x,y:W.data.y||V.data.y,fx:W.data.fx||V.data.fx,fy:W.data.fy||V.data.fy,mass:W.data.mass||V.data.mass,size:W.data.size})};b.push(q),y.set(B.id,!0),!isNaN(q.data.x)&&q.data.x!==0&&!isNaN(q.data.y)&&q.data.y!==0?O=!1:(q.data.x=Math.random()*100,q.data.y=Math.random()*100),Iv(e,[B],$=>{$.id!==B.id&&M.set($.id,B.id)},"TB",s)});const k=[];u.forEach(B=>{const W=M.get(B.source)||B.source,V=M.get(B.target)||B.target;W!==V&&y.has(W)&&y.has(V)&&k.push({id:B.id,source:W,target:V,data:{}})});let D;if(b!=null&&b.length){if(b.length===1)b[0].data.x=a[0],b[0].data.y=a[1];else{const B=new Xn({nodes:b,edges:k}),W=o||new yb;O&&gD[W.id]&&(yield(b.length<100?new Pb:new kv).assign(B));const V=Object.assign({center:a,kg:5,preventOverlap:!0,animate:!1},W.id==="force"?{gravity:1,factor:4,linkDistance:(q,$,ot)=>{const ct=Math.max(...$.data.size)||32,vt=Math.max(...ot.data.size)||32;return ct/2+vt/2+200}}:{});D=yield Sb(W,B,V)}g.forEach(B=>{var W;const V=D.nodes.find(ot=>ot.id===B.id);if(V){const{x:ot,y:ct}=V.data;B.data.visited=!0,B.data.x=ot,B.data.y=ct,f.push({id:B.id,data:{x:ot,y:ct}})}const{x:q,y:$}=B.data;(W=B.data.nodes)===null||W===void 0||W.forEach(ot=>{f.push({id:ot.id,data:{x:ot.data.x+q,y:ot.data.y+$}})})}),g.forEach(({data:B})=>{const{x:W,y:V,visited:q,nodes:$}=B;$==null||$.forEach(ot=>{if(!q){const ct=f.find(vt=>vt.id===ot.id);ct.data.x+=W||0,ct.data.y+=V||0}})})}return t&&f.forEach(B=>{e.mergeNodeData(B.id,{x:B.data.x,y:B.data.y})}),{nodes:f,edges:u}})}initVals(t){const e=Object.assign({},t),{nodeSize:r,spacing:i,comboPadding:a}=t;let s,o;if(ie(i)?o=()=>i:de(i)?o=i:o=()=>0,e.spacing=o,!r)s=c=>{const u=o(c);return c.size?Ea(c.size)?((c.size[0]>c.size[1]?c.size[0]:c.size[1])+u)/2:Fn(c.size)?((c.size.width>c.size.height?c.size.width:c.size.height)+u)/2:(c.size+u)/2:32+u/2};else if(de(r))s=c=>{const u=r(c),h=o(c);return Ea(c.size)?((c.size[0]>c.size[1]?c.size[0]:c.size[1])+h)/2:((u||32)+h)/2};else if(Ea(r)){const u=(r[0]>r[1]?r[0]:r[1])/2;s=h=>u+o(h)/2}else{const c=r/2;s=u=>c+o(u)/2}e.nodeSize=s;let l;return ie(a)?l=()=>a:Ea(a)?l=()=>Math.max.apply(null,a):de(a)?l=a:l=()=>0,e.comboPadding=l,e}getInnerGraphs(t,e,r,i,a,s,o){const{nodeSize:l,comboPadding:c,spacing:u,innerLayout:h}=s,f=h||new kv({}),d={center:[0,0],preventOverlap:!0,nodeSpacing:u},v=[],g=p=>{let y=(c==null?void 0:c(p))||10;return Ea(y)&&(y=Math.max(...y)),{size:y?[y*2,y*2]:[30,30],padding:y}};return t.getRoots(e).forEach(p=>{o.set(p.id,{id:p.id,data:{nodes:[],size:g(p).size}});let y=Promise.resolve();Iv(t,[p],b=>{var M;if(!b.data._isCombo)return;const{size:O,padding:k}=g(b);if(!(!((M=t.getChildren(b.id,e))===null||M===void 0)&&M.length))o.set(b.id,{id:b.id,data:Object.assign(Object.assign({},b.data),{size:O})});else{const D=o.get(b.id);o.set(b.id,{id:b.id,data:Object.assign({nodes:[]},D==null?void 0:D.data)});const j=new Map,B=t.getChildren(b.id,e).map(q=>{if(q.data._isCombo)return o.has(q.id)||o.set(q.id,{id:q.id,data:Object.assign({},q.data)}),j.set(q.id,!0),o.get(q.id);const $=r.get(q.id)||i.get(q.id);return j.set(q.id,!0),{id:q.id,data:Object.assign(Object.assign({},$.data),q.data)}}),W={nodes:B,edges:a.filter(q=>j.has(q.source)&&j.has(q.target))};let V=1/0;B.forEach(q=>{var $;let{size:ot}=q.data;ot||(ot=(($=o.get(q.id))===null||$===void 0?void 0:$.data.size)||(l==null?void 0:l(q))||[30,30]),ie(ot)&&(ot=[ot,ot]);const[ct,vt]=ot;V>ct&&(V=ct),V>vt&&(V=vt),q.data.size=ot}),y=y.then(()=>(0,G.mG)(this,void 0,void 0,function*(){const q=new Xn(W);yield Sb(f,q,d,!0);const{minX:$,minY:ot,maxX:ct,maxY:vt}=hD(B),Ct={x:(ct+$)/2,y:(vt+ot)/2};W.nodes.forEach(mt=>{mt.data.x-=Ct.x,mt.data.y-=Ct.y});const Ot=[Math.max(ct-$,V)+k*2,Math.max(vt-ot,V)+k*2];o.get(b.id).data.size=Ot,o.get(b.id).data.nodes=B}))}return!0},"BT",e),v.push(y)}),v}}function Sb(n,t,e,r){var i;return(0,G.mG)(this,void 0,void 0,function*(){return Bv(n)?(n.execute(t,e),n.stop(),n.tick((i=e.iterations)!==null&&i!==void 0?i:300)):r?yield n.assign(t,e):yield n.execute(t,e)})}function ar(n){return function(){return n}}function Ka(n){return(n()-.5)*1e-6}function yD(n){return n.index}function Ob(n,t){var e=n.get(t);if(!e)throw new Error("node not found: "+t);return e}function bD(n){var t=yD,e=h,r,i=ar(30),a,s,o,l,c,u=1;n==null&&(n=[]);function h(p){return 1/Math.min(o[p.source.index],o[p.target.index])}function f(p){for(var y=0,b=n.length;y[t(k,D,s),k])),O;for(p=0,o=new Array(y);p(n=(wD*n+MD)%Tb)/Tb}function PD(n){return n.x}function SD(n){return n.y}var OD=10,TD=Math.PI*(3-Math.sqrt(5));function CD(n){var t,e=1,r=.001,i=1-Math.pow(r,1/300),a=0,s=.6,o=new Map,l=(0,ED.HT)(h),c=(0,xD.Z)("tick","end"),u=AD();n==null&&(n=[]);function h(){f(),c.call("tick",t),e1?(p==null?o.delete(g):o.set(g,v(p)),t):o.get(g)},find:function(g,p,y){var b=0,M=n.length,O,k,D,j,B;for(y==null?y=1/0:y*=y,b=0;b1?(c.on(g,p),t):c.on(g)}}}function ND(){var n,t,e,r,i=ar(-30),a,s=1,o=1/0,l=.81;function c(d){var v,g=n.length,p=(0,Lv.Z)(n,PD,SD).visitAfter(h);for(r=d,v=0;v=o)return;(d.data!==t||d.next)&&(y===0&&(y=Ka(e),O+=y*y),b===0&&(b=Ka(e),O+=b*b),Of.index){var q=d-B.x-B.vx,$=v-B.y-B.vy,ot=q*q+$*$;otd+V||Dv+V||jc.r&&(c.r=c[u].r)}function l(){if(t){var c,u=t.length,h;for(e=new Array(u),c=0;ce.id},manyBody:{},center:{x:0,y:0}},this.context={options:{},assign:!1,nodes:[],edges:[]},pr(this.options,t),this.options.forceSimulation&&(this.simulation=this.options.forceSimulation)}execute(t,e){return(0,G.mG)(this,void 0,void 0,function*(){return this.genericLayout(!1,t,e)})}assign(t,e){return(0,G.mG)(this,void 0,void 0,function*(){yield this.genericLayout(!0,t,e)})}stop(){this.simulation.stop()}tick(t){return this.simulation.tick(t),this.getResult()}restart(){this.simulation.restart()}setFixedPosition(t,e){const r=this.context.nodes.find(i=>i.id===t);r&&e.forEach((i,a)=>{if(typeof i=="number"||i===null){const s=["fx","fy","fz"][a];r[s]=i}})}getOptions(t){var e,r;const i=pr({},this.options,t);return i.collide&&((e=i.collide)===null||e===void 0?void 0:e.radius)===void 0&&(i.collide=i.collide||{},i.collide.radius=(r=i.nodeSize)!==null&&r!==void 0?r:10),i.iterations===void 0&&(i.link&&i.link.iterations===void 0&&(i.iterations=i.link.iterations),i.collide&&i.collide.iterations===void 0&&(i.iterations=i.collide.iterations)),this.context.options=i,i}genericLayout(t,e,r){var i;return(0,G.mG)(this,void 0,void 0,function*(){const a=this.getOptions(r),s=e.getAllNodes().map(({id:u,data:h})=>Object.assign(Object.assign({id:u},h),zs(h.data,this.config.inputNodeAttrs))),o=e.getAllEdges().map(u=>Object.assign({},u));Object.assign(this.context,{assign:t,nodes:s,edges:o,graph:e});const l=new Promise(u=>{this.resolver=u}),c=this.setSimulation(a);return c.nodes(s),(i=c.force("link"))===null||i===void 0||i.links(o),l})}getResult(){const{assign:t,nodes:e,edges:r,graph:i}=this.context,a=e.map(o=>({id:o.id,data:Object.assign(Object.assign({},o.data),zs(o,this.config.outputNodeAttrs))})),s=r.map(({id:o,source:l,target:c,data:u})=>({id:o,source:typeof l=="object"?l.id:l,target:typeof c=="object"?c.id:c,data:u}));return t&&a.forEach(o=>i.mergeNodeData(o.id,o.data)),{nodes:a,edges:s}}initSimulation(){return CD()}setSimulation(t){const e=this.simulation||this.options.forceSimulation||this.initSimulation();return this.simulation||(this.simulation=e.on("tick",()=>{var r;return(r=t.onTick)===null||r===void 0?void 0:r.call(t,this.getResult())}).on("end",()=>{var r;return(r=this.resolver)===null||r===void 0?void 0:r.call(this,this.getResult())})),Cb(e,this.config.simulationAttrs.map(r=>[r,t[r]])),Object.entries(this.forceMap).forEach(([r,i])=>{const a=r;if(t[r]){let s=e.force(a);s||(s=i(),e.force(a,s)),Cb(s,Object.entries(t[a]))}else e.force(a,null)}),e}}const Cb=(n,t)=>t.reduce((e,[r,i])=>!e[r]||i===void 0?e:e[r].call(n,i),n);var Nb=E(92546),FD=E.n(Nb);class nh{constructor(t){this.id="dagre",this.options={},Object.assign(this.options,nh.defaultOptions,t)}execute(t,e){return(0,G.mG)(this,void 0,void 0,function*(){return this.genericDagreLayout(!1,t,Object.assign(Object.assign({},this.options),e))})}assign(t,e){return(0,G.mG)(this,void 0,void 0,function*(){yield this.genericDagreLayout(!0,t,Object.assign(Object.assign({},this.options),e))})}genericDagreLayout(t,e,r){return(0,G.mG)(this,void 0,void 0,function*(){const{nodeSize:i}=r,a=new Nb.graphlib.Graph;a.setGraph(r),a.setDefaultEdgeLabel(()=>({}));const s=e.getAllNodes(),o=e.getAllEdges();[...s,...o].some(({id:c})=>ie(c))&&console.error("Dagre layout only support string id, it will convert number to string."),e.getAllNodes().forEach(c=>{const{id:u}=c,h=Object.assign({},c.data);if(i!==void 0){const[f,d]=Nl(de(i)?i(c):i);Object.assign(h,{width:f,height:d})}a.setNode(u.toString(),h)}),e.getAllEdges().forEach(({id:c,source:u,target:h})=>{a.setEdge(u.toString(),h.toString(),{id:c})}),FD().layout(a);const l={nodes:[],edges:[]};return a.nodes().forEach(c=>{const u=a.node(c);l.nodes.push({id:c,data:u}),t&&e.mergeNodeData(c,u)}),a.edges().forEach(c=>{const u=a.edge(c),{id:h}=u,f=(0,G._T)(u,["id"]),{v:d,w:v}=c;l.edges.push({id:h,source:d,target:v,data:f}),t&&e.mergeEdgeData(h,f)}),l})}}nh.defaultOptions={};class zv{constructor(t){this.id=t.id||0,this.rx=t.rx,this.ry=t.ry,this.fx=0,this.fy=0,this.mass=t.mass,this.degree=t.degree,this.g=t.g||0}distanceTo(t){const e=this.rx-t.rx,r=this.ry-t.ry;return Math.hypot(e,r)}setPos(t,e){this.rx=t,this.ry=e}resetForce(){this.fx=0,this.fy=0}addForce(t){const e=t.rx-this.rx,r=t.ry-this.ry;let i=Math.hypot(e,r);i=i<1e-4?1e-4:i;const a=this.g*(this.degree+1)*(t.degree+1)/i;this.fx+=a*e/i,this.fy+=a*r/i}in(t){return t.contains(this.rx,this.ry)}add(t){const e=this.mass+t.mass,r=(this.rx*this.mass+t.rx*t.mass)/e,i=(this.ry*this.mass+t.ry*t.mass)/e,a=this.degree+t.degree,s={rx:r,ry:i,mass:e,degree:a};return new zv(s)}}class bo{constructor(t){this.xmid=t.xmid,this.ymid=t.ymid,this.length=t.length,this.massCenter=t.massCenter||[0,0],this.mass=t.mass||1}getLength(){return this.length}contains(t,e){const r=this.length/2;return t<=this.xmid+r&&t>=this.xmid-r&&e<=this.ymid+r&&e>=this.ymid-r}NW(){const t=this.xmid-this.length/4,e=this.ymid+this.length/4,r=this.length/2,i={xmid:t,ymid:e,length:r};return new bo(i)}NE(){const t=this.xmid+this.length/4,e=this.ymid+this.length/4,r=this.length/2,i={xmid:t,ymid:e,length:r};return new bo(i)}SW(){const t=this.xmid-this.length/4,e=this.ymid-this.length/4,r=this.length/2,i={xmid:t,ymid:e,length:r};return new bo(i)}SE(){const t=this.xmid+this.length/4,e=this.ymid-this.length/4,r=this.length/2,i={xmid:t,ymid:e,length:r};return new bo(i)}}class xo{constructor(t){this.body=null,this.quad=null,this.NW=null,this.NE=null,this.SW=null,this.SE=null,this.theta=.5,t!=null&&(this.quad=t)}insert(t){if(this.body==null){this.body=t;return}this._isExternal()?(this.quad&&(this.NW=new xo(this.quad.NW()),this.NE=new xo(this.quad.NE()),this.SW=new xo(this.quad.SW()),this.SE=new xo(this.quad.SE())),this._putBody(this.body),this._putBody(t),this.body=this.body.add(t)):(this.body=this.body.add(t),this._putBody(t))}_putBody(t){this.quad&&(t.in(this.quad.NW())&&this.NW?this.NW.insert(t):t.in(this.quad.NE())&&this.NE?this.NE.insert(t):t.in(this.quad.SW())&&this.SW?this.SW.insert(t):t.in(this.quad.SE())&&this.SE&&this.SE.insert(t))}_isExternal(){return this.NW==null&&this.NE==null&&this.SW==null&&this.SE==null}updateForce(t){if(!(this.body==null||t===this.body))if(this._isExternal())t.addForce(this.body);else{const e=this.quad?this.quad.getLength():0,r=this.body.distanceTo(t);e/rsi(y,[o,l])),v=i.filter(y=>{const{source:b,target:M}=y;return b!==M}),g=new Xn({nodes:d,edges:v}),p=this.getSizes(g,h);if(this.run(g,e,u,p,t,s),c){for(let b=0;b250&&(r.barnesHut=!0),l===void 0&&e>100&&(r.prune=!0),c===0&&!l?(r.maxIteration=250,e<=200&&e>100?r.maxIteration=1e3:e>200&&(r.maxIteration=1200)):c===0&&l&&(r.maxIteration=100,e<=200&&e>100?r.maxIteration=500:e>200&&(r.maxIteration=950)),u||(r.kr=50,e>100&&e<=500?r.kr=20:e>500&&(r.kr=1)),h||(r.kg=20,e>100&&e<=500?r.kg=10:e>500&&(r.kg=1)),r}run(t,e,r,i,a,s){const{kr:o,barnesHut:l,onTick:c}=s,u=t.getAllNodes();let h=0,f=r;const d={},v={},g={};for(let p=0;p0;)h=this.oneStep(t,{iter:f,preventOverlapIters:50,krPrime:100,sg:h,forces:d,preForces:v,bodies:g,sizes:i},s),f--,c==null||c({nodes:u,edges:e.getAllEdges()});return t}oneStep(t,e,r){const{iter:i,preventOverlapIters:a,krPrime:s,sg:o,preForces:l,bodies:c,sizes:u}=e;let{forces:h}=e;const{preventOverlap:f,barnesHut:d}=r,v=t.getAllNodes();for(let g=0;ga||!f)?h=this.getOptRepGraForces(t,h,c,r):h=this.getRepGraForces(t,i,a,h,s,u,r),this.updatePos(t,h,l,o,r)}getAttrForces(t,e,r,i,a,s){const{preventOverlap:o,dissuadeHubs:l,mode:c,prune:u}=s,h=t.getAllEdges();for(let f=0;f0&&(k=O,D=O),a[d][0]+=k*M[0],a[v][0]-=D*M[0],a[d][1]+=k*M[1],a[v][1]-=D*M[1]}return a}getOptRepGraForces(t,e,r,i){const{kg:a,center:s,prune:o}=i,l=t.getAllNodes(),c=l.length;let u=9e10,h=-9e10,f=9e10,d=-9e10;for(let b=0;b=h&&(h=O.x),O.x<=u&&(u=O.x),O.y>=d&&(d=O.y),O.y<=f&&(f=O.y))}const v=Math.max(h-u,d-f),g={xmid:(h+u)/2,ymid:(d+f)/2,length:v,massCenter:s,mass:c},p=new bo(g),y=new xo(p);for(let b=0;b0&&(V=c*(y+1)*(j+1)/W),i[p.id][0]-=V*B[0],i[D.id][0]+=V*B[0],i[p.id][1]-=V*B[1],i[D.id][1]+=V*B[1]}const b=[p.data.x-h[0],p.data.y-h[1]],M=Math.hypot(b[0],b[1]);b[0]=b[0]/M,b[1]=b[1]/M;const O=u*(y+1);i[p.id][0]-=O*b[0],i[p.id][1]-=O*b[1]}return i}updatePos(t,e,r,i,a){const{ks:s,tao:o,prune:l,ksmax:c}=a,u=t.getAllNodes(),h=u.length,f=[],d=[];let v=0,g=0,p=i;for(let b=0;b1.5*y?1.5*y:p);for(let b=0;bB?B:D;const W=D*e[M][0],V=D*e[M][1];t.mergeNodeData(M,{x:O.x+W,y:O.y+V})}return p}}const HD={maxIteration:1e3,gravity:10,speed:5,clustering:!1,clusterGravity:10,width:300,height:300,nodeClusterBy:"cluster"},GD=800;class WD{constructor(t={}){this.options=t,this.id="fruchterman",this.timeInterval=0,this.running=!1,this.options=Object.assign(Object.assign({},HD),t)}execute(t,e){return(0,G.mG)(this,void 0,void 0,function*(){return this.genericFruchtermanLayout(!1,t,e)})}assign(t,e){return(0,G.mG)(this,void 0,void 0,function*(){yield this.genericFruchtermanLayout(!0,t,e)})}stop(){this.timeInterval&&typeof window!="undefined"&&window.clearInterval(this.timeInterval),this.running=!1}tick(t=this.options.maxIteration||1){if(this.lastResult)return this.lastResult;for(let r=0;rthis.lastGraph.mergeNodeData(r.id,{x:r.data.x,y:r.data.y,z:this.options.dimensions===3?r.data.z:void 0})),e}genericFruchtermanLayout(t,e,r){return(0,G.mG)(this,void 0,void 0,function*(){if(this.running)return;const i=this.formatOptions(r),{dimensions:a,width:s,height:o,center:l,clustering:c,nodeClusterBy:u,maxIteration:h,onTick:f}=i,d=e.getAllNodes(),v=e.getAllEdges();if(!(d!=null&&d.length)){const M={nodes:[],edges:v};return this.lastResult=M,M}if(d.length===1){t&&e.mergeNodeData(d[0].id,{x:l[0],y:l[1],z:a===3?l[2]:void 0});const M={nodes:[Object.assign(Object.assign({},d[0]),{data:Object.assign(Object.assign({},d[0].data),{x:l[0],y:l[1],z:a===3?l[2]:void 0})})],edges:v};return this.lastResult=M,M}const g=d.map(M=>si(M,[s,o])),p=new Xn({nodes:g,edges:v}),y={};if(c&&g.forEach(M=>{const O=M.data[u];y[O]||(y[O]={name:O,cx:0,cy:0,count:0})}),this.lastLayoutNodes=g,this.lastLayoutEdges=v,this.lastAssign=t,this.lastGraph=p,this.lastOptions=i,this.lastClusterMap=y,typeof window=="undefined")return;let b=0;return new Promise(M=>{this.timeInterval=window.setInterval(()=>{if(!this.running){M({nodes:g,edges:v});return}this.runOneStep(p,y,i),t&&g.forEach(({id:O,data:k})=>e.mergeNodeData(O,{x:k.x,y:k.y,z:a===3?k.z:void 0})),f==null||f({nodes:g,edges:v}),b++,b>=h&&(window.clearInterval(this.timeInterval),M({nodes:g,edges:v}))},0),this.running=!0})})}formatOptions(t={}){const e=Object.assign(Object.assign({},this.options),t),{clustering:r,nodeClusterBy:i}=e,{center:a,width:s,height:o}=e;return e.width=!s&&typeof window!="undefined"?window.innerWidth:s,e.height=!o&&typeof window!="undefined"?window.innerHeight:o,e.center=a||[e.width/2,e.height/2],e.clustering=r&&!!i,e}runOneStep(t,e,r){const{dimensions:i,height:a,width:s,gravity:o,center:l,speed:c,clustering:u,nodeClusterBy:h,clusterGravity:f}=r,d=a*s,v=Math.sqrt(d)/10,g=t.getAllNodes(),p=d/(g.length+1),y=Math.sqrt(p),b={};if(this.applyCalculate(t,b,y,p),u){for(const O in e)e[O].cx=0,e[O].cy=0,e[O].count=0;g.forEach(O=>{const{data:k}=O,D=e[k[h]];ie(k.x)&&(D.cx+=k.x),ie(k.y)&&(D.cy+=k.y),D.count++});for(const O in e)e[O].cx/=e[O].count,e[O].cy/=e[O].count;const M=f||o;g.forEach((O,k)=>{const{id:D,data:j}=O;if(!ie(j.x)||!ie(j.y))return;const B=e[j[h]],W=Math.sqrt((j.x-B.cx)*(j.x-B.cx)+(j.y-B.cy)*(j.y-B.cy)),V=y*M;b[D].x-=V*(j.x-B.cx)/W,b[D].y-=V*(j.y-B.cy)/W})}g.forEach((M,O)=>{const{id:k,data:D}=M;if(!ie(D.x)||!ie(D.y))return;const j=.01*y*o;b[k].x-=j*(D.x-l[0]),b[k].y-=j*(D.y-l[1]),i===3&&(b[k].z-=j*(D.z-l[2]))}),g.forEach((M,O)=>{const{id:k,data:D}=M;if(ie(D.fx)&&ie(D.fy)){D.x=D.fx,D.y=D.fy,i===3&&(D.z=D.fz);return}if(!ie(D.x)||!ie(D.y))return;const j=Math.sqrt(b[k].x*b[k].x+b[k].y*b[k].y+(i===3?b[k].z*b[k].z:0));if(j>0){const B=Math.min(v*(c/GD),j);t.mergeNodeData(k,{x:D.x+b[k].x/j*B,y:D.y+b[k].y/j*B,z:i===3?D.z+b[k].z/j*B:void 0})}})}applyCalculate(t,e,r,i){this.calRepulsive(t,e,i),this.calAttractive(t,e,r)}calRepulsive(t,e,r){const i=t.getAllNodes();i.forEach(({data:a,id:s},o)=>{e[s]={x:0,y:0,z:0},i.forEach(({data:l,id:c},u)=>{if(o<=u||!ie(a.x)||!ie(l.x)||!ie(a.y)||!ie(l.y))return;let h=a.x-l.x,f=a.y-l.y,d=this.options.dimensions===3?a.z-l.z:0,v=h*h+f*f+d*d;v===0&&(v=1,h=.01,f=.01,d=.01);const g=r/v,p=h*g,y=f*g,b=d*g;e[s].x+=p,e[s].y+=y,e[c].x-=p,e[c].y-=y,this.options.dimensions===3&&(e[s].z+=b,e[c].z-=b)})})}calAttractive(t,e,r){t.getAllEdges().forEach(a=>{const{source:s,target:o}=a;if(!s||!o||s===o)return;const{data:l}=t.getNode(s),{data:c}=t.getNode(o);if(!ie(c.x)||!ie(l.x)||!ie(c.y)||!ie(l.y))return;const u=c.x-l.x,h=c.y-l.y,f=this.options.dimensions===3?c.z-l.z:0,d=Math.sqrt(u*u+h*h+f*f)/r,v=u*d,g=h*d,p=f*d;e[s].x+=v,e[s].y+=g,e[o].x-=v,e[o].y-=g,this.options.dimensions===3&&(e[s].z+=p,e[o].z-=p)})}}const XD={begin:[0,0],preventOverlap:!0,preventOverlapPadding:10,condense:!1,rows:void 0,cols:void 0,position:void 0,sortBy:"degree",nodeSize:30,width:300,height:300};class VD{constructor(t={}){this.options=t,this.id="grid",this.options=Object.assign(Object.assign({},XD),t)}execute(t,e){return(0,G.mG)(this,void 0,void 0,function*(){return this.genericGridLayout(!1,t,e)})}assign(t,e){return(0,G.mG)(this,void 0,void 0,function*(){yield this.genericGridLayout(!0,t,e)})}genericGridLayout(t,e,r){return(0,G.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),{begin:a=[0,0],condense:s,preventOverlapPadding:o,preventOverlap:l,rows:c,cols:u,nodeSpacing:h,nodeSize:f,width:d,height:v,position:g}=i;let{sortBy:p}=i;const y=e.getAllNodes(),b=e.getAllEdges(),M=y==null?void 0:y.length;if(!M||M===1)return _s(e,t,a);const O=y.map(vt=>si(vt));p!=="id"&&(!We(p)||O[0].data[p]===void 0)&&(p="degree"),p==="degree"?O.sort((vt,Ct)=>e.getDegree(Ct.id,"both")-e.getDegree(vt.id,"both")):p==="id"?O.sort((vt,Ct)=>ie(Ct.id)&&ie(vt.id)?Ct.id-vt.id:`${vt.id}`.localeCompare(`${Ct.id}`)):O.sort((vt,Ct)=>Ct.data[p]-vt.data[p]);const k=!d&&typeof window!="undefined"?window.innerWidth:d,D=!v&&typeof window!="undefined"?window.innerHeight:v,j=M,B={rows:c,cols:u};if(c!=null&&u!=null)B.rows=c,B.cols=u;else if(c!=null&&u==null)B.rows=c,B.cols=Math.ceil(j/B.rows);else if(c==null&&u!=null)B.cols=u,B.rows=Math.ceil(j/B.cols);else{const vt=Math.sqrt(j*D/k);B.rows=Math.round(vt),B.cols=Math.round(k/D*vt)}if(B.rows=Math.max(B.rows,1),B.cols=Math.max(B.cols,1),B.cols*B.rows>j){const vt=rh(B),Ct=ih(B);(vt-1)*Ct>=j?rh(B,vt-1):(Ct-1)*vt>=j&&ih(B,Ct-1)}else for(;B.cols*B.rows=j?ih(B,Ct+1):rh(B,vt+1)}let W=s?0:k/B.cols,V=s?0:D/B.rows;if(l||h){const vt=Zs(10,h),Ct=Tv(30,f,!1);O.forEach(Ot=>{(!Ot.data.x||!Ot.data.y)&&(Ot.data.x=0,Ot.data.y=0);const mt=e.getNode(Ot.id),[yt,Lt]=Nl(Ct(mt)||30),Zt=vt!==void 0?vt(Ot):o,Ut=yt+Zt,ee=Lt+Zt;W=Math.max(W,Ut),V=Math.max(V,ee)})}const q={},$={row:0,col:0},ot={};for(let vt=0;vt{e.mergeNodeData(vt.id,{x:vt.data.x,y:vt.data.y})}),ct})}}const rh=(n,t)=>{let e;const r=n.rows||5,i=n.cols||5;return t==null?e=Math.min(r,i):Math.min(r,i)===n.rows?n.rows=t:n.cols=t,e},ih=(n,t)=>{let e;const r=n.rows||5,i=n.cols||5;return t==null?e=Math.max(r,i):Math.max(r,i)===n.rows?n.rows=t:n.cols=t,e},jv=(n,t)=>n[`c-${t.row}-${t.col}`]||!1,kb=(n,t)=>n[`c-${t.row}-${t.col}`]=!0,Lb=(n,t)=>{const e=n.cols||5;t.col++,t.col>=e&&(t.col=0,t.row++)},YD=(n,t,e,r,i,a,s,o)=>{let l,c;const u=i[n.id];if(u)l=u.col*e+e/2+t[0],c=u.row*r+r/2+t[1];else{for(;jv(o,s);)Lb(a,s);l=s.col*e+e/2+t[0],c=s.row*r+r/2+t[1],kb(o,s),Lb(a,s)}n.data.x=l,n.data.y=c},UD=(n,t,e)=>{try{const r=Ua.mul(Ua.pow(t,2),-.5),i=r.mean("row"),a=r.mean("column"),s=r.mean();r.add(s).subRowVector(i).subColumnVector(a);const o=new Eb(r),l=Ua.sqrt(o.diagonalMatrix).diagonal();return o.leftSingularVectors.toJSON().map(c=>Ua.mul([c],[l]).toJSON()[0].splice(0,n))}catch(r){const i=[];for(let a=0;a{const e=Object.assign(Object.assign({},QD),t),{positions:r,iterations:i,width:a,k:s,speed:o=100,strictRadial:l,focusIdx:c,radii:u=[],nodeSizeFunc:h}=e,f=n.getAllNodes(),d=[],v=a/10;for(let g=0;g{d[y]={x:0,y:0}}),qD(f,r,d,s,u,h),$D(r,d,o,l,c,v,a,u);return r},qD=(n,t,e,r,i,a)=>{t.forEach((s,o)=>{e[o]={x:0,y:0},t.forEach((l,c)=>{if(o===c||i[o]!==i[c])return;let u=s.x-l.x,h=s.y-l.y,f=Math.sqrt(u*u+h*h);if(f===0){f=1;const d=o>c?1:-1;u=.01*d,h=.01*d}if(f{const l=a||s/10;return r&&t.forEach((c,u)=>{const h=n[u].x-n[i].x,f=n[u].y-n[i].y,d=Math.sqrt(h*h+f*f);let v=f/d,g=-h/d;const p=Math.sqrt(c.x*c.x+c.y*c.y);let y=Math.acos((v*c.x+g*c.y)/p);y>Math.PI/2&&(y-=Math.PI/2,v*=-1,g*=-1);const b=Math.cos(y)*p;c.x=v*b,c.y=g*b}),n.forEach((c,u)=>{if(u===i)return;const h=Math.sqrt(t[u].x*t[u].x+t[u].y*t[u].y);if(h>0&&u!==i){const f=Math.min(l*(e/KD),h);if(c.x+=t[u].x/h*f,c.y+=t[u].y/h*f,r){let d=c.x-n[i].x,v=c.y-n[i].y;const g=Math.sqrt(d*d+v*v);d=d/g*o[u],v=v/g*o[u],c.x=n[i].x+d,c.y=n[i].y+v}}}),n},tR={maxIteration:1e3,focusNode:null,unitRadius:null,linkDistance:50,preventOverlap:!1,strictRadial:!0,maxPreventOverlapIteration:200,sortStrength:10};class eR{constructor(t={}){this.options=t,this.id="radial",this.options=Object.assign(Object.assign({},tR),t)}execute(t,e){return(0,G.mG)(this,void 0,void 0,function*(){return this.genericRadialLayout(!1,t,e)})}assign(t,e){return(0,G.mG)(this,void 0,void 0,function*(){yield this.genericRadialLayout(!0,t,e)})}genericRadialLayout(t,e,r){return(0,G.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),{width:a,height:s,center:o,focusNode:l,unitRadius:c,nodeSize:u,nodeSpacing:h,strictRadial:f,preventOverlap:d,maxPreventOverlapIteration:v,sortBy:g,linkDistance:p=50,sortStrength:y=10,maxIteration:b=1e3}=i,M=e.getAllNodes(),O=e.getAllEdges(),k=!a&&typeof window!="undefined"?window.innerWidth:a,D=!s&&typeof window!="undefined"?window.innerHeight:s,j=o||[k/2,D/2];if(!(M!=null&&M.length)||M.length===1)return _s(e,t,j);let B=M[0];if(We(l)){for(let Ee=0;Eej[0]?j[0]:k-j[0],vt=D-j[1]>j[1]?j[1]:D-j[1];ct===0&&(ct=k/2),vt===0&&(vt=D/2);const Ct=Math.min(ct,vt),Ot=Math.max(...ot),mt=[],yt=c||Ct/Ot;ot.forEach((Ee,Ce)=>{mt[Ce]=Ee*yt});const Lt=nR(M,q,p,mt,yt,g,y),Zt=rR(Lt),Ut=UD(p,Lt,p);let ee=Ut.map(([Ee,Ce])=>({x:(isNaN(Ee)?Math.random()*p:Ee)-Ut[W][0],y:(isNaN(Ce)?Math.random()*p:Ce)-Ut[W][1]}));this.run(b,ee,Zt,Lt,mt,W);let ae;if(d){ae=Cv(u,h);const Ee={nodes:M,nodeSizeFunc:ae,positions:ee,radii:mt,height:D,width:k,strictRadial:!!f,focusIdx:W,iterations:v||200,k:ee.length/4.5};ee=JD(e,Ee)}const he=[];return ee.forEach((Ee,Ce)=>{const Ze=si(M[Ce]);Ze.data.x=Ee.x+j[0],Ze.data.y=Ee.y+j[1],he.push(Ze)}),t&&he.forEach(Ee=>e.mergeNodeData(Ee.id,{x:Ee.data.x,y:Ee.data.y})),{nodes:he,edges:O}})}run(t,e,r,i,a,s){for(let o=0;o<=t;o++){const l=o/t;this.oneIteration(l,e,a,i,r,s)}}oneIteration(t,e,r,i,a,s){const o=1-t;e.forEach((l,c)=>{const u=Ab(l,{x:0,y:0}),h=u===0?0:1/u;if(c===s)return;let f=0,d=0,v=0;e.forEach((p,y)=>{if(c===y)return;const b=Ab(l,p),M=b===0?0:1/b,O=i[y][c];v+=a[c][y],f+=a[c][y]*(p.x+O*(l.x-p.x)*M),d+=a[c][y]*(p.y+O*(l.y-p.y)*M)});const g=r[c]===0?0:1/r[c];v*=o,v+=t*g*g,f*=o,f+=t*g*l.x*h,l.x=f/v,d*=o,d+=t*g*l.y*h,l.y=d/v})}}const nR=(n,t,e,r,i,a,s)=>{if(!n)return[];const o=[];if(t){const l={};t.forEach((c,u)=>{const h=[];c.forEach((f,d)=>{var v,g;if(u===d)h.push(0);else if(r[u]===r[d])if(a==="data")h.push(f*(Math.abs(u-d)*s)/(r[u]/i));else if(a){let p,y;if(l[n[u].id])p=l[n[u].id];else{const b=(a==="id"?n[u].id:(v=n[u].data)===null||v===void 0?void 0:v[a])||0;We(b)?p=b.charCodeAt(0):p=b,l[n[u].id]=p}if(l[n[d].id])y=l[n[d].id];else{const b=(a==="id"?n[d].id:(g=n[d].data)===null||g===void 0?void 0:g[a])||0;We(b)?y=b.charCodeAt(0):y=b,l[n[d].id]=y}h.push(f*(Math.abs(p-y)*s)/(r[u]/i))}else h.push(f*e/(r[u]/i));else{const p=(e+i)/2;h.push(f*p)}}),o.push(h)})}return o},rR=n=>{const t=n.length,e=n[0].length,r=[];for(let i=0;i{let e=-1;return n.forEach((r,i)=>{r.id===t&&(e=i)}),Math.max(e,0)},aR=(n,t,e)=>{const r=n.length;for(let i=0;i{let e=0;for(let r=0;re?n[t][r]:e);return e},oR={center:[0,0],width:300,height:300};class lR{constructor(t={}){this.options=t,this.id="random",this.options=Object.assign(Object.assign({},oR),t)}execute(t,e){return(0,G.mG)(this,void 0,void 0,function*(){return this.genericRandomLayout(!1,t,e)})}assign(t,e){return(0,G.mG)(this,void 0,void 0,function*(){yield this.genericRandomLayout(!0,t,e)})}genericRandomLayout(t,e,r){return(0,G.mG)(this,void 0,void 0,function*(){const i=Object.assign(Object.assign({},this.options),r),{center:a,width:s,height:o}=i,l=e.getAllNodes(),c=.9,u=!s&&typeof window!="undefined"?window.innerWidth:s,h=!o&&typeof window!="undefined"?window.innerHeight:o,f=a||[u/2,h/2],d=[];return l&&l.forEach(g=>{d.push({id:g.id,data:{x:(Math.random()-.5)*c*u+f[0],y:(Math.random()-.5)*c*h+f[1]}})}),t&&d.forEach(g=>e.mergeNodeData(g.id,{x:g.data.x,y:g.data.y})),{nodes:d,edges:e.getAllEdges()}})}}function cR(n){var t,e,r,i=n||1;function a(o,l){++t>i&&(r=e,s(1),++t),e[o]=l}function s(o){t=0,e=Object.create(null),o||(r=Object.create(null))}return s(),{clear:s,has:function(o){return e[o]!==void 0||r[o]!==void 0},get:function(o){var l=e[o];if(l!==void 0)return l;if((l=r[o])!==void 0)return a(o,l),l},set:function(o,l){e[o]!==void 0?e[o]=l:a(o,l)}}}var Fv=new Map;function Zv(n,t,e){e===void 0&&(e=128);var r=function(){for(var i=[],a=0;a2))return t[0]}formatSize(t){const e=typeof t=="function"?t:()=>t;return r=>ii(e(r))}doLayout(t,e){const{hGap:r,getRibSep:i,vGap:a,nodeSize:s,height:o}=e,{model:l}=this.context,c=this.formatSize(s);let u=c(t)[0]+i(t);const h=(M,O=0)=>{var k;return O+=r*((M.children||[]).length+1),(k=M.children)===null||k===void 0||k.forEach(D=>{var j;(j=l.getNodeLikeDatum(D).children)===null||j===void 0||j.forEach(W=>{const V=l.getNodeLikeDatum(W);O=h(V,O)})}),O},f=M=>{if(M.depth===1)return u;const O=l.getParentData(M.id,"tree");if(Eo(M)){const k=l.getParentData(O.id,"tree"),D=g(M)-g(k);return f(O)+D*r/a}else{const k=(O.children||[]).indexOf(M.id),D=l.getNodeData((O.children||[]).slice(k));return d(O)-D.reduce((j,B)=>j+h(B),0)-c(O)[0]/2}},d=Zv(M=>{if(_v(M))return c(M)[0]/2;const O=l.getParentData(M.id,"tree");if(Eo(M))return f(M)+h(M)+c(M)[0]/2;{const k=g(M)-g(O),D=r/a;return f(M)+k*D}},M=>M.id),v=M=>g(l.getParentData(M,"tree")),g=Zv(M=>{if(_v(M))return o/2;if(Eo(M)){const O=l.getParentData(M.id,"tree"),k=O.children.indexOf(M.id);if(k===0)return v(O.id)+a;const D=l.getNodeLikeDatum(O.children[k-1]);if(ra(D.children))return g(D)+a;const j=l.getDescendantsData(D.id);return Math.max(...j.map(B=>Eo(B)?v(B.id):g(B)))+a}else{if(ra(M.children))return v(M.id)+a;const O=l.getNodeLikeDatum(M.children.slice(-1)[0]);if(ra(O.children))return g(O)+a;const k=l.getDescendantsData(M.id).slice(-1)[0];return(Eo(k)?v(k.id):g(k))+a}},M=>M.id);let p=0;const y={nodes:[],edges:[]},b=M=>{var O;(O=M.children)===null||O===void 0||O.forEach(W=>b(l.getNodeLikeDatum(W)));const k=g(M),D=d(M);if(y.nodes.push({id:M.id,x:D,y:k}),_v(M))return;const j=l.getRelatedEdgesData(M.id,"in")[0],B=[f(M),Eo(M)?k:v(M.id)];y.edges.push({id:Pt(j),controlPoints:[B],relatedNodeId:M.id}),p=Math.max(p,D+i(M)),M.depth===1&&(u=p)};return b(t),y}placeAlterative(t,e){const r=(e.children||[]).filter((o,l)=>l%2!==0);if(r.length===0)return t;const{model:i}=this.context,a=t.nodes.find(o=>o.id===e.id).y,s=o=>{const l=i.getAncestorsData(o,"tree");if(ra(l))return!1;const c=l.length===1?o:l[l.length-2].id;return r.includes(c)};t.nodes.forEach(o=>{s(o.id)&&(o.y=2*a-o.y)}),t.edges.forEach(o=>{s(o.relatedNodeId)&&(o.controlPoints=o.controlPoints.map(l=>[l[0],2*a-l[1]]))})}rightToLeft(t,e){return t.nodes.forEach(r=>r.x=e.width-r.x),t.edges.forEach(r=>{r.controlPoints=r.controlPoints.map(i=>[e.width-i[0],i[1]])}),t}execute(t,e){return uR(this,void 0,void 0,function*(){const r=Object.assign(Object.assign(Object.assign({},ah.defaultOptions),this.options),e),{direction:i,nodeSize:a}=r,s=this.getRoot();if(!s)return t;const o=this.formatSize(a);r.vGap||(r.vGap=Math.max(...(t.nodes||[]).map(f=>o(f)[1]))),r.hGap||(r.hGap=Math.max(...(t.nodes||[]).map(f=>o(f)[0])));let l=this.doLayout(s,r);this.placeAlterative(l,s),i==="RL"&&(l=this.rightToLeft(l,r));const{model:c}=this.context,u=[],h=[];return l.nodes.forEach(f=>{const{id:d,x:v,y:g}=f,p=c.getNodeLikeDatum(d);u.push(Db(p,{x:v,y:g}))}),l.edges.forEach(f=>{const{id:d,controlPoints:v}=f,g=c.getEdgeDatum(d);h.push(Db(g,{controlPoints:v}))}),{nodes:u,edges:h}})}}ah.defaultOptions={direction:"RL",getRibSep:()=>60};const Db=(n,t)=>Object.assign(Object.assign({},n),{style:Object.assign(Object.assign({},n.style||{}),t)}),_v=n=>n.depth===0,Eo=n=>(n.depth||(n.depth=0))%2===0;var hR=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class sh extends Yu{constructor(){super(...arguments),this.id="snake"}formatSize(t,e){const r=typeof e=="function"?e:()=>e;return t.reduce((i,a)=>{const[s,o]=ii(r(a))||[0,0];return[Math.max(i[0],s),Math.max(i[1],o)]},[0,0])}validate(t){const{nodes:e=[],edges:r=[]}=t,i={},a={},s={};e.forEach(f=>{i[f.id]=0,a[f.id]=0,s[f.id]=[]}),r.forEach(f=>{i[f.target]++,a[f.source]++,s[f.source].push(f.target)});const o=new Set,l=f=>{o.has(f)||(o.add(f),s[f].forEach(l))};if(l(e[0].id),o.size!==e.length)return!1;const c=e.filter(f=>i[f.id]===0),u=e.filter(f=>a[f.id]===0);return!(c.length!==1||u.length!==1||e.filter(f=>i[f.id]===1&&a[f.id]===1).length!==e.length-2)}execute(t,e){return hR(this,void 0,void 0,function*(){var r;if(!this.validate(t))return t;const{nodeSize:i,padding:a,sortBy:s,cols:o,colGap:l,rowGap:c,clockwise:u,width:h,height:f}=Object.assign({},sh.defaultOptions,this.options,e),[d,v,g,p]=Di(a),y=this.formatSize(t.nodes||[],i),b=Math.ceil((t.nodes||[]).length/o);let M=l||(h-p-v-o*y[0])/(o-1),O=c||(f-d-g-b*y[1])/(b-1);return(O===1/0||O<0)&&(O=0),(M===1/0||M<0)&&(M=0),{nodes:((s?(r=t.nodes)===null||r===void 0?void 0:r.sort(s):fR(t))||[]).map((j,B)=>{const W=Math.floor(B/o),V=B%o,q=u?W%2===0?V:o-1-V:W%2===0?o-1-V:V,$=p+q*(y[0]+M)+y[0]/2,ot=d+W*(y[1]+O)+y[1]/2;return{id:j.id,style:{x:$,y:ot}}})}})}}sh.defaultOptions={padding:0,cols:5,clockwise:!0};function fR(n){const{nodes:t=[],edges:e=[]}=n,r={},i={};t.forEach(o=>{r[o.id]=0,i[o.id]=[]}),e.forEach(o=>{r[o.target]++,i[o.source].push(o.target)});const a=[],s=[];for(t.forEach(o=>{r[o.id]===0&&a.push(o.id)});a.length>0;){const o=a.shift(),l=t.find(c=>c.id===o);s.push(l),i[o].forEach(c=>{r[c]--,r[c]===0&&a.push(c)})}return s}const dR=["rgb(158, 1, 66)","rgb(213, 62, 79)","rgb(244, 109, 67)","rgb(253, 174, 97)","rgb(254, 224, 139)","rgb(255, 255, 191)","rgb(230, 245, 152)","rgb(171, 221, 164)","rgb(102, 194, 165)","rgb(50, 136, 189)","rgb(94, 79, 162)"],vR=["rgb(78, 121, 167)","rgb(242, 142, 44)","rgb(225, 87, 89)","rgb(118, 183, 178)","rgb(89, 161, 79)","rgb(237, 201, 73)","rgb(175, 122, 161)","rgb(255, 157, 167)","rgb(156, 117, 95)","rgb(186, 176, 171)"],gR=["rgb(255, 245, 235)","rgb(254, 230, 206)","rgb(253, 208, 162)","rgb(253, 174, 107)","rgb(253, 141, 60)","rgb(241, 105, 19)","rgb(217, 72, 1)","rgb(166, 54, 3)","rgb(127, 39, 4)"],pR=["rgb(247, 252, 245)","rgb(229, 245, 224)","rgb(199, 233, 192)","rgb(161, 217, 155)","rgb(116, 196, 118)","rgb(65, 171, 93)","rgb(35, 139, 69)","rgb(0, 109, 44)","rgb(0, 68, 27)"],mR=["rgb(247, 251, 255)","rgb(222, 235, 247)","rgb(198, 219, 239)","rgb(158, 202, 225)","rgb(107, 174, 214)","rgb(66, 146, 198)","rgb(33, 113, 181)","rgb(8, 81, 156)","rgb(8, 48, 107)"];var yR=function(n,t,e){if(!Gr(n)&&!fo(n))return n;var r=e;return i1(n,function(i,a){r=t(r,i,a)}),r},bR=yR,Hv=function(n,t){return bR(n,function(e,r,i){return t.includes(i)||(e[i]=r),e},{})};class yr extends Gd{}function wo(n,t=!0,e){const r=document.createElement("div");return r.setAttribute("class",`g6-${n}`),Object.assign(r.style,{position:"absolute",display:"block"}),t&&Object.assign(r.style,{position:"unset",gridArea:"1 / 1 / 2 / 2",inset:"0px",height:"100%",width:"100%",overflow:"hidden",pointerEvents:"none"}),e&&Object.assign(r.style,e),r}function Gv(n,t="div",e={},r="",i=document.body){const a=document.getElementById(n);a&&a.remove();const s=document.createElement(t);return s.innerHTML=r,s.id=n,Object.assign(s.style,e),i.appendChild(s),s}var xR=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class oh extends yr{constructor(t,e){super(t,Object.assign({},oh.defaultOptions,e)),this.$element=wo("background"),this.context.canvas.getContainer().prepend(this.$element),this.update(e)}update(t){const e=Object.create(null,{update:{get:()=>super.update}});return xR(this,void 0,void 0,function*(){e.update.call(this,t),Object.assign(this.$element.style,Hv(this.options,["key","type"]))})}destroy(){super.destroy(),this.$element.remove()}}oh.defaultOptions={transition:"background 0.5s",backgroundSize:"cover",zIndex:"-1"};function Wv(n,t,e,r,i,a){const s=n,o=t,l=e-s,c=r-o;let u=i-s,h=a-o,f=u*l+h*c,d=0;f<=0?d=0:(u=l-u,h=c-h,f=u*l+h*c,f<=0?d=0:d=f*f/(l*l+c*c));const v=u*u+h*h-d;return v<0?0:v}function Qa(n,t,e,r){return(n-e)*(n-e)+(t-r)*(t-r)}function Rb(n,t,e,r,i){return Qa(n,t,e,r)e;if(n===0)return Math.round;const t=Math.pow(10,n);return e=>Math.round(e*t)/t}function Ib(n){const t=Math.min(n.x1,n.x2),e=Math.max(n.x1,n.x2),r=Math.min(n.y1,n.y2),i=Math.max(n.y1,n.y2);return{x:t,y:r,x2:e,y2:i,width:e-t,height:i-r}}class hr{constructor(t,e,r,i){this.x1=t,this.y1=e,this.x2=r,this.y2=i}equals(t){return this.x1===t.x1&&this.y1===t.y1&&this.x2===t.x2&&this.y2===t.y2}draw(t){t.moveTo(this.x1,this.y1),t.lineTo(this.x2,this.y2)}toString(){return`Line(from=(${this.x1},${this.y1}),to=(${this.x2},${this.y2}))`}static from(t){return new hr(t.x1,t.y1,t.x2,t.y2)}cuts(t,e){if(this.y1===this.y2||ethis.y1&&e>=this.y2||t>this.x1&&t>=this.x2)return!1;if(tthis.x2+r)return!1}else if(tthis.x1+r)return!1;if(this.y1this.y2+r)return!1}else if(ethis.y1+r)return!1;return!0}}var In;(function(n){n[n.POINT=1]="POINT",n[n.PARALLEL=2]="PARALLEL",n[n.COINCIDENT=3]="COINCIDENT",n[n.NONE=4]="NONE"})(In||(In={}));class Xv{constructor(t,e=0,r=0){this.state=t,this.x=e,this.y=r}}function lh(n,t){const e=(t.x2-t.x1)*(n.y1-t.y1)-(t.y2-t.y1)*(n.x1-t.x1),r=(n.x2-n.x1)*(n.y1-t.y1)-(n.y2-n.y1)*(n.x1-t.x1),i=(t.y2-t.y1)*(n.x2-n.x1)-(t.x2-t.x1)*(n.y2-n.y1);if(i){const a=e/i,s=r/i;return 0<=a&&a<=1&&0<=s&&s<=1?new Xv(In.POINT,n.x1+a*(n.x2-n.x1),n.y1+a*(n.y2-n.y1)):new Xv(In.NONE)}return new Xv(e===0||r===0?In.COINCIDENT:In.PARALLEL)}function Bb(n,t){const e=(t.x2-t.x1)*(n.y1-t.y1)-(t.y2-t.y1)*(n.x1-t.x1),r=(n.x2-n.x1)*(n.y1-t.y1)-(n.y2-n.y1)*(n.x1-t.x1),i=(t.y2-t.y1)*(n.x2-n.x1)-(t.x2-t.x1)*(n.y2-n.y1);if(i){const a=e/i,s=r/i;if(0<=a&&a<=1&&0<=s&&s<=1)return a}return Number.POSITIVE_INFINITY}function wR(n,t){function e(i,a,s,o){let l=Bb(t,new hr(i,a,s,o));return l=Math.abs(l-.5),l>=0&&l<=1?1:0}let r=e(n.x,n.y,n.x2,n.y);return r+=e(n.x,n.y,n.x,n.y2),r>1||(r+=e(n.x,n.y2,n.x2,n.y2),r>1)?!0:(r+=e(n.x2,n.y,n.x2,n.y2),r>0)}var Bn;(function(n){n[n.LEFT=0]="LEFT",n[n.TOP=1]="TOP",n[n.RIGHT=2]="RIGHT",n[n.BOTTOM=3]="BOTTOM"})(Bn||(Bn={}));function ch(n,t,e){const r=new Set;return n.width<=0?(r.add(Bn.LEFT),r.add(Bn.RIGHT)):tn.x+n.width&&r.add(Bn.RIGHT),n.height<=0?(r.add(Bn.TOP),r.add(Bn.BOTTOM)):en.y+n.height&&r.add(Bn.BOTTOM),r}function zb(n,t){let e=t.x1,r=t.y1;const i=t.x2,a=t.y2,s=Array.from(ch(n,i,a));if(s.length===0)return!0;let o=ch(n,e,r);for(;o.size!==0;){for(const l of s)if(o.has(l))return!1;if(o.has(Bn.RIGHT)||o.has(Bn.LEFT)){let l=n.x;o.has(Bn.RIGHT)&&(l+=n.width),r=r+(l-e)*(a-r)/(i-e),e=l}else{let l=n.y;o.has(Bn.BOTTOM)&&(l+=n.height),e=e+(l-r)*(i-e)/(a-r),r=l}o=ch(n,e,r)}return!0}function MR(n,t){let e=Number.POSITIVE_INFINITY,r=0;function i(a,s,o,l){let c=Bb(t,new hr(a,s,o,l));c=Math.abs(c-.5),c>=0&&c<=1&&(r++,c1||(i(n.x,n.y2,n.x2,n.y2),r>1)?e:(i(n.x2,n.y,n.x2,n.y2),r===0?-1:e)}function AR(n,t){let e=0;const r=lh(n,new hr(t.x,t.y,t.x2,t.y));e+=r.state===In.POINT?1:0;const i=lh(n,new hr(t.x,t.y,t.x,t.y2));e+=i.state===In.POINT?1:0;const a=lh(n,new hr(t.x,t.y2,t.x2,t.y2));e+=a.state===In.POINT?1:0;const s=lh(n,new hr(t.x2,t.y,t.x2,t.y2));return e+=s.state===In.POINT?1:0,{top:r,left:i,bottom:a,right:s,count:e}}class Or{constructor(t,e,r,i){this.x=t,this.y=e,this.width=r,this.height=i}get x2(){return this.x+this.width}get y2(){return this.y+this.height}get cx(){return this.x+this.width/2}get cy(){return this.y+this.height/2}get radius(){return Math.max(this.width,this.height)/2}static from(t){return new Or(t.x,t.y,t.width,t.height)}equals(t){return this.x===t.x&&this.y===t.y&&this.width===t.width&&this.height===t.height}clone(){return new Or(this.x,this.y,this.width,this.height)}add(t){const e=Math.min(this.x,t.x),r=Math.min(this.y,t.y),i=Math.max(this.x2,t.x+t.width),a=Math.max(this.y2,t.y+t.height);this.x=e,this.y=r,this.width=i-e,this.height=a-r}addPoint(t){const e=Math.min(this.x,t.x),r=Math.min(this.y,t.y),i=Math.max(this.x2,t.x),a=Math.max(this.y2,t.y);this.x=e,this.y=r,this.width=i-e,this.height=a-r}toString(){return`Rectangle[x=${this.x}, y=${this.y}, w=${this.width}, h=${this.height}]`}draw(t){t.rect(this.x,this.y,this.width,this.height)}containsPt(t,e){return t>=this.x&&t<=this.x2&&e>=this.y&&e<=this.y2}get area(){return this.width*this.height}intersects(t){return this.area<=0||t.width<=0||t.height<=0?!1:t.x+t.width>this.x&&t.y+t.height>this.y&&t.x=this.width?this.width-1:t}boundY(t){return t=this.height?this.height-1:t}scaleX(t){return this.boundX(Math.floor((t-this.pixelX)/this.pixelGroup))}scaleY(t){return this.boundY(Math.floor((t-this.pixelY)/this.pixelGroup))}scale(t){const e=this.scaleX(t.x),r=this.scaleY(t.y),i=this.boundX(Math.ceil((t.x+t.width-this.pixelX)/this.pixelGroup)),a=this.boundY(Math.ceil((t.y+t.height-this.pixelY)/this.pixelGroup)),s=i-e,o=a-r;return new Or(e,r,s,o)}invertScaleX(t){return Math.round(t*this.pixelGroup+this.pixelX)}invertScaleY(t){return Math.round(t*this.pixelGroup+this.pixelY)}addPadding(t,e){const r=Math.ceil(e/this.pixelGroup),i=this.boundX(t.x-r),a=this.boundY(t.y-r),s=this.boundX(t.x2+r),o=this.boundY(t.y2+r),l=s-i,c=o-a;return new Or(i,a,l,c)}get(t,e){return t<0||e<0||t>=this.width||e>=this.height?Number.NaN:this.area[t+e*this.width]}inc(t,e,r){t<0||e<0||t>=this.width||e>=this.height||(this.area[t+e*this.width]+=r)}set(t,e,r){t<0||e<0||t>=this.width||e>=this.height||(this.area[t+e*this.width]=r)}incArea(t,e){if(t.width<=0||t.height<=0||e===0)return;const r=this.width,i=t.width,a=Math.max(0,t.i),s=Math.max(0,t.j),o=Math.min(t.i+t.width,r),l=Math.min(t.j+t.height,this.height);if(!(l<=0||o<=0||a>=r||l>=this.height))for(let c=s;cMath.min(s,o),Number.POSITIVE_INFINITY),i=this.area.reduce((s,o)=>Math.max(s,o),Number.NEGATIVE_INFINITY),a=s=>(s-r)/(i-r);t.scale(this.pixelGroup,this.pixelGroup);for(let s=0;se?"black":"white",t.fillRect(i,a,1,1)}t.restore()}}}function jb(n,t){const e=r=>({x:r.x-t,y:r.y-t,width:r.width+2*t,height:r.height+2*t});return Array.isArray(n)?n.map(e):e(n)}function Fb(n,t,e){return Zb(Object.assign(Ib(n),{distSquare:(r,i)=>Wv(n.x1,n.y1,n.x2,n.y2,r,i)}),t,e)}function Zb(n,t,e){const r=jb(n,e),i=t.scale(r),a=t.createSub(i,r);return SR(a,t,e,(s,o)=>n.distSquare(s,o)),a}function SR(n,t,e,r){const i=e*e;for(let a=0;a{const o=i.slice(0,s);return CR(t,a,o,e,r)}).flat()}function CR(n,t,e,r,i){const a=Mn(t.cx,t.cy),s=LR(a,e,n);if(s==null)return[];const o=new hr(a.x,a.y,s.cx,s.cy),l=NR(o,n,r,i);return kR(l,n)}function NR(n,t,e,r){const i=[],a=[];a.push(n);let s=!0;for(let o=0;o0;){const l=a.pop(),c=_b(t,l),u=c?AR(l,c):null;if(!c||!u||u.count!==2){s||i.push(l);continue}let h=r,f=fh(c,h,u,!0),d=Ja(f,a)||Ja(f,i),v=hh(f,t);for(;!d&&v&&h>=1;)h/=1.5,f=fh(c,h,u,!0),d=Ja(f,a)||Ja(f,i),v=hh(f,t);if(f&&!d&&!v&&(a.push(new hr(l.x1,l.y1,f.x,f.y)),a.push(new hr(f.x,f.y,l.x2,l.y2)),s=!0),s)continue;h=r,f=fh(c,h,u,!1);let g=Ja(f,a)||Ja(f,i);for(v=hh(f,t);!g&&v&&h>=1;)h/=1.5,f=fh(c,h,u,!1),g=Ja(f,a)||Ja(f,i),v=hh(f,t);f&&!g&&(a.push(new hr(l.x1,l.y1,f.x,f.y)),a.push(new hr(f.x,f.y,l.x2,l.y2)),s=!0),s||i.push(l)}for(;a.length>0;)i.push(a.pop());return i}function kR(n,t){const e=[];for(;n.length>0;){const r=n.pop();if(n.length===0){e.push(r);break}const i=n.pop(),a=new hr(r.x1,r.y1,i.x2,i.y2);_b(t,a)?(e.push(r),n.push(i)):n.push(a)}return e}function LR(n,t,e){let r=Number.POSITIVE_INFINITY;return t.reduce((i,a)=>{const s=Qa(n.x,n.y,a.cx,a.cy);if(s>r)return i;const o=new hr(n.x,n.y,a.cx,a.cy),l=RR(e,o);return s*(l+1)*(l+1){t+=r.cx,e+=r.cy}),t/=n.length,e/=n.length,n.map(r=>{const i=t-r.cx,a=e-r.cy,s=i*i+a*a;return[r,s]}).sort((r,i)=>r[1]-i[1]).map(r=>r[0])}function hh(n,t){return t.some(e=>e.containsPt(n.x,n.y))}function Ja(n,t){return t.some(e=>!!(Rb(e.x1,e.y1,n.x,n.y,.001)||Rb(e.x2,e.y2,n.x,n.y,.001)))}function _b(n,t){let e=Number.POSITIVE_INFINITY,r=null;for(const i of n){if(!zb(i,t))continue;const a=MR(i,t);a>=0&&azb(r,t)&&wR(r,t)?e+1:e,0)}function fh(n,t,e,r){const i=e.top,a=e.left,s=e.bottom,o=e.right;if(r){if(a.state===In.POINT){if(i.state===In.POINT)return Mn(n.x-t,n.y-t);if(s.state===In.POINT)return Mn(n.x-t,n.y2+t);const f=n.width*n.height;return n.width*((a.y-n.y+(o.y-n.y))*.5)o.y?Mn(n.x-t,n.y-t):Mn(n.x2+t,n.y-t):a.ys.x?Mn(n.x-t,n.y-t):Mn(n.x-t,n.y2+t):i.xo.y?Mn(n.x2+t,n.y2+t):Mn(n.x-t,n.y2+t):a.ys.x?Mn(n.x2+t,n.y2+t):Mn(n.x2+t,n.y-t):i.xr)return!1}return!0}function BR(n=0){return t=>{if(n<0||t.length<3)return t;const e=[];let r=0;const i=n*n;for(;r{if(s.length<3)return s;const o=[],l=s.closed,c=s.length+3-1+(l?0:2);o.push(a(s,2-(l?0:2),0));for(let u=2-(l?0:2);u{let e=n,r=t.length;if(e>1)for(r=Math.floor(t.length/e);r<3&&e>1;)e-=1,r=Math.floor(t.length/e);const i=[];for(let a=0,s=0;s=r?this.closed?this.get(t-r):this.points[r-1]:this.points[e]}get length(){return this.points.length}toString(t=1/0){const e=this.points;if(e.length===0)return"";const r=typeof t=="function"?t:ER(t);let i="M";for(const a of e)i+=`${r(a.x)},${r(a.y)} L`;return i=i.slice(0,-1),this.closed&&(i+=" Z"),i}draw(t){const e=this.points;if(e.length!==0){t.beginPath(),t.moveTo(e[0].x,e[0].y);for(const r of e)t.lineTo(r.x,r.y);this.closed&&t.closePath()}}sample(t){return FR(t)(this)}simplify(t){return BR(t)(this)}bSplines(t){return jR(t)(this)}apply(t){return t(this)}containsElements(t){const e=PR(this.points);return e?t.every(r=>e.containsPt(r.cx,r.cy)&&this.withinArea(r.cx,r.cy)):!1}withinArea(t,e){if(this.length===0)return!1;let r=0;const i=this.points[0],a=new hr(i.x,i.y,i.x,i.y);for(let s=1;st?u+h:u}function a(l,c){let u=kl;return u=i(l,c,u,1),u=i(l+1,c,u,2),u=i(l,c+1,u,4),u=i(l+1,c+1,u,8),Number.isNaN(u)?-1:u}let s=dh;function o(l,c){let u=l,h=c,f=n.invertScaleX(u),d=n.invertScaleY(h);for(let v=0;vHb(r.raw,t));return e<0?!1:(this.members.splice(e,1),this.dirty.add(Zi.MEMBERS),!0)}removeNonMember(t){const e=this.nonMembers.findIndex(r=>Hb(r.raw,t));return e<0?!1:(this.nonMembers.splice(e,1),this.dirty.add(Zi.NON_MEMBERS),!0)}removeEdge(t){const e=this.edges.findIndex(r=>r.obj.equals(t));return e<0?!1:(this.edges.splice(e,1),this.dirty.add(Zi.NON_MEMBERS),!0)}pushNonMember(...t){if(t.length!==0){this.dirty.add(Zi.NON_MEMBERS);for(const e of t)this.nonMembers.push({raw:e,obj:Ll(e)?uh.from(e):Or.from(e),area:null})}}pushEdge(...t){if(t.length!==0){this.dirty.add(Zi.EDGES);for(const e of t)this.edges.push({raw:e,obj:hr.from(e),area:null})}}update(){const t=this.dirty.has(Zi.MEMBERS),e=this.dirty.has(Zi.NON_MEMBERS);let r=this.dirty.has(Zi.EDGES);this.dirty.clear();const i=this.members.map(c=>c.obj);if(this.o.virtualEdges&&(t||e)){const c=this.nonMembers.map(f=>f.obj),u=TR(i,c,this.o.maxRoutingIterations,this.o.morphBuffer),h=new Map(this.virtualEdges.map(f=>[f.obj.toString(),f.area]));this.virtualEdges=u.map(f=>{var d;return{raw:f,obj:f,area:(d=h.get(f.toString()))!==null&&d!==void 0?d:null}}),r=!0}let a=!1;if(t||r){const c=this.virtualEdges.concat(this.edges).map(d=>d.obj),u=GR(i,c),h=Math.max(this.o.edgeR1,this.o.nodeR1)+this.o.morphBuffer,f=Or.from(jb(u,h));f.equals(this.activeRegion)||(a=!0,this.activeRegion=f)}if(a){const c=Math.ceil(this.activeRegion.width/this.o.pixelGroup),u=Math.ceil(this.activeRegion.height/this.o.pixelGroup);this.activeRegion.x!==this.potentialArea.pixelX||this.activeRegion.y!==this.potentialArea.pixelY?(this.potentialArea=Hs.fromPixelRegion(this.activeRegion,this.o.pixelGroup),this.members.forEach(h=>h.area=null),this.nonMembers.forEach(h=>h.area=null),this.edges.forEach(h=>h.area=null),this.virtualEdges.forEach(h=>h.area=null)):(c!==this.potentialArea.width||u!==this.potentialArea.height)&&(this.potentialArea=Hs.fromPixelRegion(this.activeRegion,this.o.pixelGroup))}const s=new Map,o=c=>{if(c.area){const u=`${c.obj.width}x${c.obj.height}x${c.obj instanceof Or?"R":"C"}`;s.set(u,c.area)}},l=c=>{if(c.area)return;const u=`${c.obj.width}x${c.obj.height}x${c.obj instanceof Or?"R":"C"}`;if(s.has(u)){const f=s.get(u);c.area=this.potentialArea.copy(f,{x:c.obj.x-this.o.nodeR1,y:c.obj.y-this.o.nodeR1});return}const h=c.obj instanceof Or?OR(c.obj,this.potentialArea,this.o.nodeR1):Zb(c.obj,this.potentialArea,this.o.nodeR1);c.area=h,s.set(u,h)};this.members.forEach(o),this.nonMembers.forEach(o),this.members.forEach(l),this.nonMembers.forEach(c=>{this.activeRegion.intersects(c.obj)?l(c):c.area=null}),this.edges.forEach(c=>{c.area||(c.area=Fb(c.obj,this.potentialArea,this.o.edgeR1))}),this.virtualEdges.forEach(c=>{c.area||(c.area=Fb(c.obj,this.potentialArea,this.o.edgeR1))})}drawMembers(t){for(const e of this.members)e.obj.draw(t)}drawNonMembers(t){for(const e of this.nonMembers)e.obj.draw(t)}drawEdges(t){for(const e of this.edges)e.obj.draw(t)}drawPotentialArea(t,e=!0){this.potentialArea.draw(t,e)}compute(){if(this.members.length===0)return new Gs([]);this.dirty.size>0&&this.update();const{o:t,potentialArea:e}=this,r=this.members.map(o=>o.area),i=this.virtualEdges.concat(this.edges).map(o=>o.area),a=this.nonMembers.filter(o=>o.area!=null).map(o=>o.area),s=this.members.map(o=>o.obj);return HR(e,r,i,a,o=>o.containsElements(s),t)}}function HR(n,t,e,r,i,a={}){const s=Object.assign({},gh,a);let o=s.threshold,l=s.memberInfluenceFactor,c=s.edgeInfluenceFactor,u=s.nonMemberInfluenceFactor;const h=(s.nodeR0-s.nodeR1)*(s.nodeR0-s.nodeR1),f=(s.edgeR0-s.edgeR1)*(s.edgeR0-s.edgeR1);for(let d=0;d0)u*=.8;else break}return new Gs([])}function GR(n,t){if(n.length===0)return new Or(0,0,0,0);const e=Or.from(n[0]);for(const r of n)e.add(r);for(const r of t)e.add(Ib(r));return e}function XF(n,t=[],e=[],r={}){if(n.length===0)return new Gs([]);const i=new Yv(r);return i.pushMember(...n),i.pushNonMember(...t),i.pushEdge(...e),i.compute()}var WR=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const{style:r,bubbleSetOptions:i}=this.parseOptions();Hn(this.bubbleSetOptions,i)||this.init(),this.bubbleSetOptions=Object.assign({},i);const a=Object.assign(Object.assign({},r),{d:this.getPath()});this.shape?this.shape.update(a):(this.shape=new El({style:a}),this.context.canvas.appendChild(this.shape))},this.updateBubbleSetsPath=r=>{if(!this.shape)return;const i=Pt(r.data);[...this.options.members,...this.options.avoidMembers].includes(i)&&this.shape.update(Object.assign(Object.assign({},this.parseOptions().style),{d:this.getPath(i)}))},this.getPath=r=>{const{graph:i}=this.context,a=this.options.members,s=[...this.members.keys()],o=this.options.avoidMembers,l=[...this.avoidMembers.keys()];if(!r&&Hn(a,s)&&Hn(o,l))return this.path;const{enter:c=[],exit:u=[]}=Za(s,a,p=>p),{enter:h=[],exit:f=[]}=Za(l,o,p=>p);r&&(u.push(r),c.push(r));const d=(p,y,b)=>{p.forEach(M=>{const O=b?this.members:this.avoidMembers,k=b?"pushMember":"pushNonMember",D=b?"removeMember":"removeNonMember";if(y){let j;i.getElementType(M)==="edge"?([j]=VR(i,M),this.bubbleSets.pushEdge(j)):([j]=XR(i,M),this.bubbleSets[k](j)),O.set(M,j)}else{const j=O.get(M);j&&(i.getElementType(M)==="edge"?this.bubbleSets.removeEdge(j):this.bubbleSets[D](j),O.delete(M))}})};d(u,!1,!0),d(c,!0,!0),d(f,!1,!1),d(h,!0,!1);const g=this.bubbleSets.compute().sample(8).simplify(0).bSplines().simplify(0);return this.path=Wy(g.points.map(mr)),this.path},this.bindEvents(),this.bubbleSets=new Yv(this.options)}bindEvents(){this.context.graph.on(Qt.AFTER_RENDER,this.drawBubbleSets),this.context.graph.on(Qt.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath)}init(){this.bubbleSets=new Yv(this.options),this.members=new Map,this.avoidMembers=new Map}parseOptions(){const t=this.options,{type:e,key:r,members:i,avoidMembers:a}=t,s=WR(t,["type","key","members","avoidMembers"]),o=Object.keys(s).reduce((l,c)=>(c in gh?l.bubbleSetOptions[c]=s[c]:l.style[c]=s[c],l),{style:{},bubbleSetOptions:{}});return Object.assign({type:e,key:r,members:i,avoidMembers:a},o)}addMember(t){const e=Array.isArray(t)?t:[t];e.some(r=>this.options.avoidMembers.includes(r))&&(this.options.avoidMembers=this.options.avoidMembers.filter(r=>!e.includes(r))),this.options.members=[...new Set([...this.options.members,...e])],this.drawBubbleSets()}removeMember(t){const e=Array.isArray(t)?t:[t];this.options.members=this.options.members.filter(r=>!e.includes(r)),this.drawBubbleSets()}updateMember(t){this.options.members=de(t)?t(this.options.members):t,this.drawBubbleSets()}getMember(){return this.options.members}addAvoidMember(t){const e=Array.isArray(t)?t:[t];e.some(r=>this.options.members.includes(r))&&(this.options.members=this.options.members.filter(r=>!e.includes(r))),this.options.avoidMembers=[...new Set([...this.options.avoidMembers,...e])],this.drawBubbleSets()}removeAvoidMember(t){const e=Array.isArray(t)?t:[t];this.options.avoidMembers.some(r=>e.includes(r))&&(this.options.avoidMembers=this.options.avoidMembers.filter(r=>!e.includes(r)),this.drawBubbleSets())}updateAvoidMember(t){this.options.avoidMembers=Array.isArray(t)?t:[t],this.drawBubbleSets()}getAvoidMember(){return this.options.avoidMembers}destroy(){this.context.graph.off(Qt.AFTER_RENDER,this.drawBubbleSets),this.context.graph.off(Qt.AFTER_ELEMENT_UPDATE,this.updateBubbleSetsPath),this.shape.destroy(),super.destroy()}}ph.defaultOptions=Object.assign({members:[],avoidMembers:[],fill:"lightblue",fillOpacity:.2,stroke:"blue",strokeOpacity:.2},gh);const XR=(n,t)=>(Array.isArray(t)?t:[t]).map(r=>{const i=n.getElementRenderBounds(r);return new Or(i.min[0],i.min[1],ta(i),ea(i))}),VR=(n,t)=>(Array.isArray(t)?t:[t]).map(r=>{const i=n.getEdgeData(r),a=n.getElementPosition(i.source),s=n.getElementPosition(i.target);return hr.from({x1:a[0],y1:a[1],x2:s[0],y2:s[1]})});class VF extends null{constructor(t,e){super(t,e),this.setOptions=r=>{const i={cameraType:"setType",near:"setNear",far:"setFar",fov:"setFov",aspect:"setAspect",projectionMode:"setProjectionMode",distance:"setDistance",minDistance:"setMinDistance",maxDistance:"setMaxDistance",roll:"setRoll",elevation:"setElevation",azimuth:"setAzimuth"},a=(s,o)=>{switch(s){case"projectionMode":return o==="perspective"?1:0;case"cameraType":return{orbiting:0,exploring:1,tracking:2}[o];case"aspect":return typeof o=="number"?o:this.getCanvasAspect();default:return o}};Object.entries(i).forEach(([s,o])=>{const l=r[s];if(l!==void 0){const c=a(s,l);this.context.canvas.getCamera()[o](c)}})},this.bindEvents()}update(t){this.setOptions(t),super.update(t)}bindEvents(){this.context.graph.once(GraphEvent.BEFORE_DRAW,()=>this.setOptions(this.options))}getCanvasAspect(){const[t,e]=this.context.viewport.getCanvasSize();return t/e}}function YR(n){return`
    ${n.map(t=>`
  • ${t.name}
  • `).join("")}
@@ -37,13 +37,13 @@ :not(:root):fullscreen::backdrop { background: transparent; } - `}bindEvents(){this.unbindEvents(),this.shortcut.unbindAll();const{request:t=[],exit:e=[]}=this.options.trigger;this.shortcut.bind(t,this.request),this.shortcut.bind(e,this.exit),["webkitfullscreenchange","mozfullscreenchange","fullscreenchange","MSFullscreenChange"].forEach(i=>{document.addEventListener(i,this.onFullscreenChange,!1)})}unbindEvents(){this.shortcut.unbindAll(),["webkitfullscreenchange","mozfullscreenchange","fullscreenchange","MSFullscreenChange"].forEach(e=>{document.removeEventListener(e,this.onFullscreenChange,!1)})}setGraphSize(t=!0){var e,r;let i,a;t?(i=((e=globalThis.screen)===null||e===void 0?void 0:e.width)||0,a=((r=globalThis.screen)===null||r===void 0?void 0:r.height)||0,this.graphSize=this.context.graph.getSize()):[i,a]=this.graphSize,this.context.graph.setSize(i,a),this.context.graph.render()}request(){document.fullscreenElement||!nI()||this.$el.requestFullscreen().catch(t=>{Kr.warn(`Error attempting to enable full-screen: ${t.message} (${t.name})`)})}exit(){document.fullscreenElement&&document.exitFullscreen()}update(t){this.unbindEvents(),super.update(t),this.bindEvents()}destroy(){this.exit(),this.style.remove(),super.destroy()}}Eh.defaultOptions={trigger:{},autoFit:!0};function nI(){return document.fullscreenEnabled||Reflect.get(document,"webkitFullscreenEnabled")||Reflect.get(document,"mozFullscreenEnabled")||Reflect.get(document,"msFullscreenEnabled")}class wh extends yr{constructor(t,e){super(t,Object.assign({},wh.defaultOptions,e)),this.$element=wo("grid-line",!0),this.offset=[0,0],this.currentScale=1,this.followZoom=i=>{const{data:{scale:a,origin:s}}=i;if(!a)return;const o=this.currentScale;this.currentScale=a;const l=a/o,c=Bi(s||this.context.graph.getCanvasCenter(),1-l),u=this.baseSize*a,h=Bi(this.offset,l),f=Xd(h,u),d=Ne(f,c);this.$element.style.backgroundSize=`${u}px ${u}px`,this.$element.style.backgroundPosition=`${d[0]}px ${d[1]}px`,this.offset=Xd(d,u)},this.followTranslate=i=>{if(!this.options.follow)return;const{data:{translate:a}}=i;a&&this.updateOffset(a)},this.onTransform=i=>{const a=this.parseFollow(this.options.follow);a.zoom&&this.followZoom(i),a.translate&&this.followTranslate(i)},this.context.canvas.getContainer().prepend(this.$element),this.baseSize=this.options.size,this.updateStyle(),this.bindEvents()}update(t){super.update(t),t.size!==void 0&&(this.baseSize=t.size),this.updateStyle()}bindEvents(){const{graph:t}=this.context;t.on(Qt.AFTER_TRANSFORM,this.onTransform)}updateStyle(){const{stroke:t,lineWidth:e,border:r,borderLineWidth:i,borderStroke:a,borderStyle:s}=this.options,o=this.baseSize*this.currentScale;Object.assign(this.$element.style,{border:r?`${i}px ${s} ${a}`:"none",backgroundImage:`linear-gradient(${t} ${e}px, transparent ${e}px), linear-gradient(90deg, ${t} ${e}px, transparent ${e}px)`,backgroundSize:`${o}px ${o}px`,backgroundRepeat:"repeat"})}updateOffset(t){const e=this.baseSize*this.currentScale;this.offset=Xd(Ne(this.offset,t),e),this.$element.style.backgroundPosition=`${this.offset[0]}px ${this.offset[1]}px`}parseFollow(t){var e,r;return Go(t)?{translate:t,zoom:t}:{translate:(e=t==null?void 0:t.translate)!==null&&e!==void 0?e:!1,zoom:(r=t==null?void 0:t.zoom)!==null&&r!==void 0?r:!1}}destroy(){this.context.graph.off(Qt.AFTER_TRANSFORM,this.onTransform),this.$element.remove(),super.destroy()}}wh.defaultOptions={border:!0,borderLineWidth:1,borderStroke:"#eee",borderStyle:"solid",lineWidth:1,size:20,stroke:"#eee"};function Uv(n){const t={Added:new Map,Updated:new Map,Removed:new Map};return n.forEach(e=>{const{type:r,value:i}=e,a=Pt(i);if(r==="NodeAdded"||r==="EdgeAdded"||r==="ComboAdded")t.Added.set(a,e);else if(r==="NodeUpdated"||r==="EdgeUpdated"||r==="ComboUpdated")if(t.Added.has(a))t.Added.set(a,{type:r.replace("Updated","Added"),value:i});else if(t.Updated.has(a)){const{original:s}=t.Updated.get(a);t.Updated.set(a,{type:r,value:i,original:s})}else t.Removed.has(a)||t.Updated.set(a,e);else(r==="NodeRemoved"||r==="EdgeRemoved"||r==="ComboRemoved")&&(t.Added.has(a)?t.Added.delete(a):(t.Updated.has(a)&&t.Updated.delete(a),t.Removed.set(a,e)))}),[...Array.from(t.Added.values()),...Array.from(t.Updated.values()),...Array.from(t.Removed.values())]}function Kb(n){const{NodeAdded:t=[],NodeUpdated:e=[],NodeRemoved:r=[],EdgeAdded:i=[],EdgeUpdated:a=[],EdgeRemoved:s=[],ComboAdded:o=[],ComboUpdated:l=[],ComboRemoved:c=[]}=Uc(n,u=>u.type);return{add:{nodes:t,edges:i,combos:o},update:{nodes:e,edges:a,combos:l},remove:{nodes:r,edges:s,combos:c}}}function Qb(n,t){for(const e in n)Fn(n[e])&&!Array.isArray(n[e])&&n[e]!==null?(t[e]||(t[e]={}),Qb(n[e],t[e])):t[e]===void 0&&(t[e]=ul(e))}function rI(n,t=!1,e){const r={animation:t,current:{add:{},update:{},remove:{}},original:{add:{},update:{},remove:{}}},{add:i,update:a,remove:s}=Kb(Uv(n));return["nodes","edges","combos"].forEach(o=>{a[o]&&a[o].forEach(l=>{var c,u;const h=Object.assign({},l.value);let f=Object.assign({},l.original);if(e){const d=e.graph.getElementType(Pt(l.original)),v=d==="edge"?"stroke":"fill",g=e.element.getElementComputedStyle(d,l.original);f=Object.assign(Object.assign({},l.original),{style:Object.assign({[v]:g[v]},l.original.style)})}Qb(h,f),(c=r.current.update)[o]||(c[o]=[]),r.current.update[o].push(h),(u=r.original.update)[o]||(u[o]=[]),r.original.update[o].push(f)}),i[o]&&i[o].forEach(l=>{var c,u;const h=Object.assign({},l.value);(c=r.current.add)[o]||(c[o]=[]),r.current.add[o].push(h),(u=r.original.remove)[o]||(u[o]=[]),r.original.remove[o].push(h)}),s[o]&&s[o].forEach(l=>{var c,u;const h=Object.assign({},l.value);(c=r.current.remove)[o]||(c[o]=[]),r.current.remove[o].push(h),(u=r.original.add)[o]||(u[o]=[]),r.original.add[o].push(h)})}),r}class Mh extends yr{constructor(t,e){super(t,Object.assign({},Mh.defaultOptions,e)),this.batchChanges=null,this.batchAnimation=!1,this.undoStack=[],this.redoStack=[],this.freezed=!1,this.executeCommand=(i,a=!0)=>{var s,o,l;this.freezed=!0,(o=(s=this.options).executeCommand)===null||o===void 0||o.call(s,i);const c=a?i.original:i.current;this.context.graph.addData(c.add),this.context.graph.updateData(c.update),this.context.graph.removeData(my(c.remove,!1)),(l=this.context.element)===null||l===void 0||l.draw({silence:!0,animation:i.animation}),this.freezed=!1},this.addCommand=i=>{var a;if(!this.freezed){if(i.type===Qt.AFTER_DRAW){const{dataChanges:s=[],animation:o=!0}=i.data;if(!((a=this.context.batch)===null||a===void 0)&&a.isBatching){if(!this.batchChanges)return;this.batchChanges.push(s),this.batchAnimation&&(this.batchAnimation=o);return}this.batchChanges=[s],this.batchAnimation=o}this.undoStackPush(rI(this.batchChanges.flat(),this.batchAnimation,this.context)),this.notify(Ba.ADD,this.undoStack[this.undoStack.length-1])}},this.initBatchCommand=i=>{const{initiate:a}=i.data;this.batchAnimation=!1,a?this.batchChanges=[]:this.undoStack.pop()||(this.batchChanges=null)},this.emitter=new Xu;const{graph:r}=this.context;r.on(Qt.AFTER_DRAW,this.addCommand),r.on(Qt.BATCH_START,this.initBatchCommand),r.on(Qt.BATCH_END,this.addCommand)}canUndo(){return this.undoStack.length>0}canRedo(){return this.redoStack.length>0}undo(){var t,e,r,i;const a=this.undoStack.pop();if(a){if(this.executeCommand(a),((e=(t=this.options).beforeAddCommand)===null||e===void 0?void 0:e.call(t,a,!1))===!1)return;this.redoStack.push(a),(i=(r=this.options).afterAddCommand)===null||i===void 0||i.call(r,a,!1),this.notify(Ba.UNDO,a)}return this}redo(){const t=this.redoStack.pop();return t&&(this.executeCommand(t,!1),this.undoStackPush(t),this.notify(Ba.REDO,t)),this}undoAndCancel(){const t=this.undoStack.pop();return t&&(this.executeCommand(t,!1),this.redoStack=[],this.notify(Ba.CANCEL,t)),this}undoStackPush(t){var e,r,i,a;const{stackSize:s}=this.options;s!==0&&this.undoStack.length>=s&&this.undoStack.shift(),((r=(e=this.options).beforeAddCommand)===null||r===void 0?void 0:r.call(e,t,!0))!==!1&&(this.undoStack.push(t),(a=(i=this.options).afterAddCommand)===null||a===void 0||a.call(i,t,!0))}clear(){this.undoStack=[],this.redoStack=[],this.batchChanges=null,this.batchAnimation=!1,this.notify(Ba.CLEAR,null)}notify(t,e){this.emitter.emit(t,{cmd:e}),this.emitter.emit(Ba.CHANGE,{cmd:e})}on(t,e){this.emitter.on(t,e)}destroy(){const{graph:t}=this.context;t.off(Qt.AFTER_DRAW,this.addCommand),t.off(Qt.BATCH_START,this.initBatchCommand),t.off(Qt.BATCH_END,this.addCommand),this.emitter.off(),super.destroy(),this.undoStack=[],this.redoStack=[]}}Mh.defaultOptions={stackSize:0};const Kv={toXy(n,t){if(!t)return[...n];const e=t[0].slice(1),r=t[1].slice(1);return n.map(i=>[i[e],i[r]])},fromXy(n,t){if(!t)return[...n];const e=t[0].slice(1),r=t[1].slice(1);return n.map(([i,a])=>({[e]:i,[r]:a}))}};class iI{constructor(t,e){this._cells=[],this._cellSize=e,this._reverseCellSize=1/e;for(const r of t){const i=this.coordToCellNum(r[0]),a=this.coordToCellNum(r[1]);this._cells[i]||(this._cells[i]=[]),this._cells[i][a]||(this._cells[i][a]=[]),this._cells[i][a].push(r)}}cellPoints(t,e){var r;return((r=this._cells[t])===null||r===void 0?void 0:r[e])||[]}rangePoints(t){const e=this.coordToCellNum(t[0]),r=this.coordToCellNum(t[1]),i=this.coordToCellNum(t[2]),a=this.coordToCellNum(t[3]),s=[];for(let o=e;o<=i;o++)for(let l=r;l<=a;l++){const c=this.cellPoints(o,l);for(const u of c)s.push(u)}return s}removePoint(t){const e=this.coordToCellNum(t[0]),r=this.coordToCellNum(t[1]),i=this._cells[e][r],a=i.findIndex(([s,o])=>s===t[0]&&o===t[1]);return a>-1&&i.splice(a,1),i}trunc(t){return Math.trunc(t)}coordToCellNum(t){return this.trunc(t*this._reverseCellSize)}extendBbox(t,e){return[t[0]-e*this._cellSize,t[1]-e*this._cellSize,t[2]+e*this._cellSize,t[3]+e*this._cellSize]}}function aI(n,t){return new iI(n,t)}const Jb=+(Math.pow(2,27)+1);function Ah(n,t,e){const r=n*t,i=Jb*n,a=i-n,s=i-a,o=n-s,l=Jb*t,c=l-t,u=l-c,h=t-u,v=r-s*u-o*u-s*h,g=o*h-v;return e?(e[0]=g,e[1]=r,e):[g,r]}function sI(n,t,e){const r=n+t,i=r-n,a=r-i,s=t-i,o=n-a;return e?(e[0]=o+s,e[1]=r,e):[o+s,r]}function oI(n,t){const e=n.length;if(e===1){const o=Ah(n[0],t);return o[0]?o:[o[1]]}const r=new Array(2*e),i=[.1,.1],a=[.1,.1];let s=0;Ah(n[0],t,i),i[0]&&(r[s++]=i[0]);for(let o=1;o=r?(v=u,o+=1,o=r?(v=u,o+=1,o0){if(a<=0)return s;o=i+a}else if(i<0){if(a>=0)return s;o=-(i+a)}else return s;const l=fI*o;return s>=l||s<=-l?s:mI(t,e,r)},function(t,e,r,i){const a=t[0]-i[0],s=e[0]-i[0],o=r[0]-i[0],l=t[1]-i[1],c=e[1]-i[1],u=r[1]-i[1],h=t[2]-i[2],f=e[2]-i[2],d=r[2]-i[2],v=s*u,g=o*c,p=o*l,y=a*u,b=a*c,M=s*l,O=h*(v-g)+f*(p-y)+d*(b-M),k=(Math.abs(v)+Math.abs(g))*Math.abs(h)+(Math.abs(p)+Math.abs(y))*Math.abs(f)+(Math.abs(b)+Math.abs(M))*Math.abs(d),D=dI*k;return O>D||-O>D?O:yI(t,e,r,i)}];function bI(n){let t=Ws[n.length];return t||(t=Ws[n.length]=Sh(n.length)),t.apply(void 0,...n)}function xI(n,t,e,r,i,a,s){return function(...l){switch(l.length){case 0:case 1:return 0;case 2:return r(l[0],l[1]);case 3:return i(l[0],l[1],l[2]);case 4:return a(l[0],l[1],l[2],l[3]);case 5:return s(l[0],l[1],l[2],l[3],l[4])}return n(l)}}function EI(){for(;Ws.length<=qb;)Ws.push(Sh(Ws.length));const n=xI(void 0,bI,...Ws);for(let t=0;t<=qb;++t)n[t]=Ws[t];return n}var Dl=EI();const $b=Dl[3];function wI(n){const t=n.length;if(t<3){const o=new Array(t);for(let l=0;l{const c=n[o][0]-n[l][0];return c||n[o][1]-n[l][1]});const r=[e[0],e[1]],i=[e[0],e[1]];for(let o=2;o1&&$b(n[r[u-2]],n[r[u-1]],c)<=0;)u-=1,r.pop();for(r.push(l),u=i.length;u>1&&$b(n[i[u-2]],n[i[u-1]],c)>=0;)u-=1,i.pop();i.push(l)}const a=new Array(i.length+r.length-2);let s=0;for(let o=0,l=r.length;o0;--o)a[s++]=i[o];return a}function MI(n,t,e,r){for(let i=0;i<2;++i){const a=n[i],s=t[i],[o,l]=[Math.min(a,s),Math.max(a,s)],c=e[i],u=r[i],[h,f]=[Math.min(c,u),Math.max(c,u)];if(f0&&a>0||i<0&&a<0)return!1;const s=Dl(e,n,t),o=Dl(r,n,t);return s>0&&o>0||s<0&&o<0?!1:i===0&&a===0&&s===0&&o===0?MI(n,t,e,r):!0}function PI(n){const t=[n[0]];let e=n[0];for(let r=1;r=0;a--)n[a][0]r&&(r=n[a][0]),n[a][1]>i&&(i=n[a][1]);return[r-t,i-e]}function TI(n){return[Math.min(n[0][0],n[1][0]),Math.min(n[0][1],n[1][1]),Math.max(n[0][0],n[1][0]),Math.max(n[0][1],n[1][1])]}function CI(n,t,e){let r=null,i=rx,a=rx,s,o;for(let l=0;li&&o>a&&!ex([n[0],t[l]],e)&&!ex([n[1],t[l]],e)&&(i=s,a=o,r=t[l]);return r}function nx(n,t,e,r,i){let a=!1;for(let s=0;sh||e[1]>f));h>=e[0]&&f>=e[1]&&i.add(l),d!==null&&(n.splice(s+1,0,d),r.removePoint(d),a=!0)}return a?nx(n,t,e,r,i):n}function NI(n,t,e){const r=t||20,i=PI(SI(Kv.toXy(n,e)));if(i.length<4){const h=i.concat([i[0]]);return e?Kv.fromXy(h,e):h}const a=OI(i),s=[a[0]*ix,a[1]*ix],o=wI(i).reverse().map(h=>i[h]);o.push(o[0]);const l=i.filter(function(h){return o.indexOf(h)<0}),c=Math.ceil(1/(i.length/(a[0]*a[1]))),u=nx(o,Math.pow(r,2),s,aI(l,c),new Set);return e?Kv.fromXy(u,e):u}const rx=Math.cos(90/(180/Math.PI)),ix=.6;function kI(n,t,e){if(n.length===1)return LI(n[0],t,e);if(n.length===2)return ax(n,t,e);if(n.length===3){const[r,i,a]=Yd(n);if(Oy(r,i,a))return ax([r,a],t,e)}switch(e){case"smooth":return RI(n,t);case"sharp":return II(n,t);case"rounded":default:return DI(n,t)}}const LI=(n,t,e)=>{if(e==="sharp")return[["M",n[0]-t,n[1]-t],["L",n[0]+t,n[1]-t],["L",n[0]+t,n[1]+t],["L",n[0]-t,n[1]+t],["Z"]];const r=[t,t,0,0,0];return[["M",n[0],n[1]-t],["A",...r,n[0],n[1]+t],["A",...r,n[0],n[1]-t]]},ax=(n,t,e)=>{const r=[t,t,0,0,0],i=e==="sharp"?Ne(n[0],_a(ma(on(n[0],n[1])),t)):n[0],a=e==="sharp"?Ne(n[1],_a(ma(on(n[1],n[0])),t)):n[1],s=_a(ma(hu(on(i,a),!1)),t),o=_a(s,-1),l=Ne(i,s),c=Ne(a,s),u=Ne(a,o),h=Ne(i,o);return e==="sharp"?[["M",l[0],l[1]],["L",c[0],c[1]],["L",u[0],u[1]],["L",h[0],h[1]],["Z"]]:[["M",l[0],l[1]],["L",c[0],c[1]],["A",...r,u[0],u[1]],["L",h[0],h[1]],["A",...r,l[0],l[1]]]},DI=(n,t)=>{const e=Yd(n).map((o,l)=>{const c=(l-2+n.length)%n.length,u=(l-1+n.length)%n.length,h=(l+1)%n.length,f=n[c],d=n[u],v=n[h],g=on(f,d),p=on(d,o),y=on(o,v),b=(j,z)=>Wd(j,z,!0)_a(ma(hu(j,!1)),t),D=k(p);return[{p:Ls(M?Ne(d,k(g)):Ne(d,D)),concave:M&&d},{p:Ls(O?Ne(o,k(y)):Ne(o,D)),concave:O&&o}]}),r=[t,t,0,0,0],i=e.findIndex((o,l)=>!e[(l-1+e.length)%e.length][0].concave&&!e[(l-1+e.length)%e.length][1].concave&&!o[0].concave&&!o[0].concave&&!o[1].concave),a=e.slice(i).concat(e.slice(0,i));let s=[];return a.flatMap((o,l)=>{const c=[],u=a[e.length-1];return l===0&&c.push(["M",...u[1].p]),o[0].concave?s.push(o[0].p,o[1].p):c.push(["A",...r,...o[0].p]),o[1].concave?s.unshift(o[1].p):c.push(["L",...o[1].p]),s.length===3&&(c.pop(),c.push(["C",...s.flat()]),s=[]),c})},RI=(n,t)=>{const e=Yd(n).map((r,i)=>{const a=n[(i+1)%n.length];return{p:r,v:ma(on(a,r))}});return e.forEach((r,i)=>{const a=i>0?i-1:n.length-1,s=e[a].v,o=ma(Ne(s,_a(r.v,Wd(s,r.v,!0)r.p))},II=(n,t)=>{const r=n.map((a,s)=>{const o=n[s===0?n.length-1:s-1],l=gl(_a(ma(hu(on(o,a),!1)),t));return[Ne(o,l),Ne(a,l)]}).flat();return r.map((a,s)=>{if(s%2===0)return null;const o=[r[(s-1)%r.length],r[s%r.length]],l=[r[(s+1)%r.length],r[(s+2)%r.length]];return Vd(o,l,!0)}).filter(Boolean).map((a,s)=>[s===0?"M":"L",a[0],a[1]]).concat([["Z"]])};var BI=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{if(!this.shape)this.shape=new El({style:this.getHullStyle()}),this.context.canvas.appendChild(this.shape);else{const r=!Hn(this.optionsCache,this.options);this.shape.update(this.getHullStyle(r))}this.optionsCache=Object.assign({},this.options)},this.updateHullPath=r=>{this.shape&&this.options.members.includes(Pt(r.data))&&this.shape.update({d:this.getHullPath(!0)})},this.getHullPath=(r=!1)=>{const{graph:i}=this.context,a=this.getMember();if(a.length===0)return"";const s=a.map(c=>i.getNodeData(c)),o=NI(s.map(ir),this.options.concavity).slice(1).reverse(),l=o.flatMap(c=>s.filter(u=>Hn(ir(u),c)).map(Pt));return Hn(l,this.hullMemberIds)&&!r?this.path:(this.hullMemberIds=l,this.path=kI(o,this.getPadding(),this.options.corner),this.path)},this.bindEvents()}bindEvents(){this.context.graph.on(Qt.AFTER_RENDER,this.drawHull),this.context.graph.on(Qt.AFTER_ELEMENT_UPDATE,this.updateHullPath)}unbindEvents(){this.context.graph.off(Qt.AFTER_RENDER,this.drawHull),this.context.graph.off(Qt.AFTER_ELEMENT_UPDATE,this.updateHullPath)}getHullStyle(t){const e=this.options,{members:r,padding:i,corner:a}=e,s=BI(e,["members","padding","corner"]);return Object.assign(Object.assign({},s),{d:this.getHullPath(t)})}getPadding(){const{graph:t}=this.context;return this.hullMemberIds.reduce((r,i)=>{const{halfExtents:a}=t.getElementRenderBounds(i),s=Math.max(a[0],a[1]);return Math.max(r,s)},0)+this.options.padding}addMember(t){const e=Array.isArray(t)?t:[t];this.options.members=[...new Set([...this.options.members,...e])],this.shape.update({d:this.getHullPath()})}removeMember(t){const e=Array.isArray(t)?t:[t];this.options.members=this.options.members.filter(r=>!e.includes(r)),e.some(r=>this.hullMemberIds.includes(r))&&this.shape.update({d:this.getHullPath()})}updateMember(t){this.options.members=de(t)?t(this.options.members):t,this.shape.update(this.getHullStyle(!0))}getMember(){return this.options.members}destroy(){this.unbindEvents(),this.shape.destroy(),this.hullMemberIds=[],super.destroy()}}Oh.defaultOptions={members:[],padding:10,corner:"rounded",concavity:1/0,fill:"lightblue",fillOpacity:.2,labelOpacity:1,stroke:"blue",strokeOpacity:.2};function sx(n,t){t(n),n.children&&n.children.forEach(function(e){e&&sx(e,t)})}function Rl(n){Th(n,!0)}function _i(n){Th(n,!1)}function Th(n,t){var e=t?"visible":"hidden";sx(n,function(r){r.attr("visibility",e)})}var zI=5,ox=function(n,t,e,r){e===void 0&&(e=0),r===void 0&&(r=zI),Object.entries(t).forEach(function(i){var a=(0,G.CR)(i,2),s=a[0],o=a[1],l=n;Object.prototype.hasOwnProperty.call(t,s)&&(o?fo(o)?(fo(n[s])||(l[s]={}),e="A"&&e<="Z"};function ke(n,t,e){e===void 0&&(e=!1);var r={};return Object.entries(n).forEach(function(i){var a=(0,G.CR)(i,2),s=a[0],o=a[1];if(!(s==="className"||s==="class")){if(Ch(s,"show")&&Ch(cx(s,"show"),t)!==e)s===HI(t,"show")?r[s]=o:r[s.replace(new RegExp(Jv(t)),"")]=o;else if(!Ch(s,"show")&&Ch(s,t)!==e){var l=cx(s,t);l==="filter"&&typeof o=="function"||(r[l]=o)}}}),r}function Mo(n,t){return Object.entries(n).reduce(function(e,r){var i=(0,G.CR)(r,2),a=i[0],s=i[1];return a.startsWith("show")?e["show".concat(t).concat(a.slice(4))]=s:e["".concat(t).concat(Jv(a))]=s,e},{})}function wa(n,t){t===void 0&&(t=["x","y","class","className"]);var e=["transform","transformOrigin","anchor","visibility","pointerEvents","zIndex","cursor","clipPath","clipPathTargets","offsetPath","offsetPathTargets","offsetDistance","draggable","droppable"],r={},i={};return Object.entries(n).forEach(function(a){var s=(0,G.CR)(a,2),o=s[0],l=s[1];t.includes(o)||(e.indexOf(o)!==-1?i[o]=l:r[o]=l)}),[r,i]}var WI=function(n){if(!Gr(n))return[];for(var t=[],e=0;e=this.left&&t<=this.right&&e>=this.top&&e<=this.bottom},n}();function YF(n){var t=n.getRenderBounds(),e=__read(t.min,2),r=e[0],i=e[1],a=__read(t.max,2),s=a[0],o=a[1],l=s-r,c=o-i;return new Tr(r,i,l,c)}var Hi=function(n,t){var e=function(i){return"".concat(t,"-").concat(i)},r=Object.fromEntries(Object.entries(n).map(function(i){var a=(0,G.CR)(i,2),s=a[0],o=a[1],l=e(o);return[s,{name:l,class:".".concat(l),id:"#".concat(l),toString:function(){return l}}]}));return Object.assign(r,{prefix:e}),r};function br(n){if(ie(n))return[n,n,n,n];if(Gr(n)){var t=n.length;if(t===1)return[n[0],n[0],n[0],n[0]];if(t===2)return[n[0],n[1],n[0],n[1]];if(t===3)return[n[0],n[1],n[2],n[1]];if(t===4)return n}return[0,0,0,0]}function oi(n,t,e,r,i){return r===void 0&&(r=!0),i===void 0&&(i=function(a){a.node().removeChildren()}),n?e(t):(r&&i(t),null)}var ux=Hi({text:"text"},"title");function Nh(n){return/\S+-\S+/g.test(n)?n.split("-").map(function(t){return t[0]}):n.length>2?[n[0]]:n.split("")}function QI(n,t){var e=n.attributes,r=e.position,i=e.spacing,a=e.inset,s=e.text,o=n.getBBox(),l=t.getBBox(),c=Nh(r),u=(0,G.CR)(br(s?i:0),4),h=u[0],f=u[1],d=u[2],v=u[3],g=(0,G.CR)(br(a),4),p=g[0],y=g[1],b=g[2],M=g[3],O=(0,G.CR)([v+f,h+d],2),k=O[0],D=O[1],j=(0,G.CR)([M+y,p+b],2),z=j[0],W=j[1];if(c[0]==="l")return new Tr(o.x,o.y,l.width+o.width+k+z,Math.max(l.height+W,o.height));if(c[0]==="t")return new Tr(o.x,o.y,Math.max(l.width+z,o.width),l.height+o.height+D+W);var V=(0,G.CR)([t.attributes.width||l.width,t.attributes.height||l.height],2),q=V[0],$=V[1];return new Tr(l.x,l.y,q+o.width+k+z,$+o.height+D+W)}function JI(n,t){var e=Object.entries(t).reduce(function(r,i){var a=(0,G.CR)(i,2),s=a[0],o=a[1],l=n.node().attr(s);return l||(r[s]=o),r},{});n.styles(e)}function qI(n){var t,e,r,i,a=n,s=a.width,o=a.height,l=a.position,c=(0,G.CR)([+s/2,+o/2],2),u=c[0],h=c[1],f=(0,G.CR)([+u,+h,"center","middle"],4),d=f[0],v=f[1],g=f[2],p=f[3],y=Nh(l);return y.includes("l")&&(t=(0,G.CR)([0,"start"],2),d=t[0],g=t[1]),y.includes("r")&&(e=(0,G.CR)([+s,"end"],2),d=e[0],g=e[1]),y.includes("t")&&(r=(0,G.CR)([0,"top"],2),v=r[0],p=r[1]),y.includes("b")&&(i=(0,G.CR)([+o,"bottom"],2),v=i[0],p=i[1]),{x:d,y:v,textAlign:g,textBaseline:p}}var $I=function(n){(0,G.ZT)(t,n);function t(e){return n.call(this,e,{text:"",width:0,height:0,fill:"#4a505a",fontWeight:"bold",fontSize:12,fontFamily:"sans-serif",inset:0,spacing:0,position:"top-left"})||this}return t.prototype.getAvailableSpace=function(){var e=this,r=this.attributes,i=r.width,a=r.height,s=r.position,o=r.spacing,l=r.inset,c=e.querySelector(ux.text.class);if(!c)return new Tr(0,0,+i,+a);var u=c.getBBox(),h=u.width,f=u.height,d=(0,G.CR)(br(o),4),v=d[0],g=d[1],p=d[2],y=d[3],b=(0,G.CR)([0,0,+i,+a],4),M=b[0],O=b[1],k=b[2],D=b[3],j=Nh(s);if(j.includes("i"))return new Tr(M,O,k,D);j.forEach(function(Ct,Ot){var mt,yt,Lt,Zt;Ct==="t"&&(mt=(0,G.CR)(Ot===0?[f+p,+a-f-p]:[0,+a],2),O=mt[0],D=mt[1]),Ct==="r"&&(yt=(0,G.CR)([+i-h-y],1),k=yt[0]),Ct==="b"&&(Lt=(0,G.CR)([+a-f-v],1),D=Lt[0]),Ct==="l"&&(Zt=(0,G.CR)(Ot===0?[h+g,+i-h-g]:[0,+i],2),M=Zt[0],k=Zt[1])});var z=(0,G.CR)(br(l),4),W=z[0],V=z[1],q=z[2],$=z[3],ot=(0,G.CR)([$+V,W+q],2),ct=ot[0],vt=ot[1];return new Tr(M+$,O+W,k-ct,D-vt)},t.prototype.getBBox=function(){return this.title?this.title.getBBox():new Tr(0,0,0,0)},t.prototype.render=function(e,r){var i=this,a=e.width,s=e.height,o=e.position,l=e.spacing,c=(0,G._T)(e,["width","height","position","spacing"]),u=(0,G.CR)(wa(c),1),h=u[0],f=qI(e),d=f.x,v=f.y,g=f.textAlign,p=f.textBaseline;oi(!!c.text,ve(r),function(y){i.title=y.maybeAppendByClassName(ux.text,"text").styles(h).call(JI,{x:d,y:v,textAlign:g,textBaseline:p}).node()})},t}(Dn),$v=function(){};function li(n,t){return de(n)?n.apply(void 0,(0,G.ev)([],(0,G.CR)(t),!1)):n}function t5(n,t){return n.reduce(function(e,r){return(e[r[t]]=e[r[t]]||[]).push(r),e},{})}function e5(n){return typeof n=="boolean"?!1:"enter"in n&&"update"in n&&"exit"in n}function hx(n){if(!n)return{enter:!1,update:!1,exit:!1};var t=["enter","update","exit"],e=Object.fromEntries(Object.entries(n).filter(function(r){var i=(0,G.CR)(r,1),a=i[0];return!t.includes(a)}));return Object.fromEntries(t.map(function(r){return e5(n)?n[r]===!1?[r,!1]:[r,(0,G.pi)((0,G.pi)({},n[r]),e)]:[r,e]}))}function Ao(n,t){n?n.finished.then(t):t()}function n5(n,t){n.length===0?t():Promise.all(n.map(function(e){return e==null?void 0:e.finished})).then(t)}function fx(n,t){"update"in n?n.update(t):n.attr(t)}function dx(n,t,e){if(t.length===0)return null;if(!e){var r=t.slice(-1)[0];return fx(n,{style:r}),null}return n.animate(t,e)}function r5(n,t){return!(n.nodeName!=="text"||t.nodeName!=="text"||n.attributes.text!==t.attributes.text)}function i5(n,t,e,r){if(r===void 0&&(r="destroy"),r5(n,t))return n.remove(),[null];var i=function(){r==="destroy"?n.destroy():r==="hide"&&_i(n),t.isVisible()&&Rl(t)};if(!e)return i(),[null];var a=e.duration,s=a===void 0?0:a,o=e.delay,l=o===void 0?0:o,c=Math.ceil(+s/2),u=+s/4,h=(0,G.CR)(n.getGeometryBounds().center,2),f=h[0],d=h[1],v=(0,G.CR)(t.getGeometryBounds().center,2),g=v[0],p=v[1],y=(0,G.CR)([(f+g)/2-f,(d+p)/2-d],2),b=y[0],M=y[1],O=n.style.opacity,k=O===void 0?1:O,D=t.style.opacity,j=D===void 0?1:D,z=n.style.transform||"",W=t.style.transform||"",V=n.animate([{opacity:k,transform:"translate(0, 0) ".concat(z)},{opacity:0,transform:"translate(".concat(b,", ").concat(M,") ").concat(z)}],(0,G.pi)((0,G.pi)({fill:"both"},e),{duration:l+c+u})),q=t.animate([{opacity:0,transform:"translate(".concat(-b,", ").concat(-M,") ").concat(W),offset:.01},{opacity:j,transform:"translate(0, 0) ".concat(W)}],(0,G.pi)((0,G.pi)({fill:"both"},e),{duration:c+u,delay:l+c-u}));return Ao(q,i),[V,q]}function Gi(n,t,e){var r={},i={};return Object.entries(t).forEach(function(a){var s=(0,G.CR)(a,2),o=s[0],l=s[1];if(!ye(l)){var c=n.style[o]||n.parsedStyle[o]||0;c!==l&&(r[o]=c,i[o]=l)}}),e?dx(n,[r,i],(0,G.pi)({fill:"both"},e)):(fx(n,i),null)}function a5(n){var t;return((t=n[0])===null||t===void 0?void 0:t.map(function(e,r){return n.map(function(i){return i[r]})}))||[]}function t0(n,t,e){e===void 0&&(e=!1);var r=n.getBBox(),i=r.width,a=r.height,s=t/Math.max(i,a);return e&&(n.style.transform="scale(".concat(s,")")),s}var vx=function(n,t,e){return[["M",n-e,t],["A",e,e,0,1,0,n+e,t],["A",e,e,0,1,0,n-e,t],["Z"]]},s5=vx,o5=function(n,t,e){return[["M",n-e,t-e],["L",n+e,t-e],["L",n+e,t+e],["L",n-e,t+e],["Z"]]},l5=function(n,t,e){return[["M",n-e,t],["L",n,t-e],["L",n+e,t],["L",n,t+e],["Z"]]},c5=function(n,t,e){var r=e*Math.sin(.3333333333333333*Math.PI);return[["M",n-e,t+r],["L",n,t-r],["L",n+e,t+r],["Z"]]},u5=function(n,t,e){var r=e*Math.sin(.3333333333333333*Math.PI);return[["M",n-e,t-r],["L",n+e,t-r],["L",n,t+r],["Z"]]},h5=function(n,t,e){var r=e/2*Math.sqrt(3);return[["M",n,t-e],["L",n+r,t-e/2],["L",n+r,t+e/2],["L",n,t+e],["L",n-r,t+e/2],["L",n-r,t-e/2],["Z"]]},f5=function(n,t,e){var r=e-1.5;return[["M",n-e,t-r],["L",n+e,t+r],["L",n+e,t-r],["L",n-e,t+r],["Z"]]},gx=function(n,t,e){return[["M",n,t+e],["L",n,t-e]]},d5=function(n,t,e){return[["M",n-e,t-e],["L",n+e,t+e],["M",n+e,t-e],["L",n-e,t+e]]},v5=function(n,t,e){return[["M",n-e/2,t-e],["L",n+e/2,t-e],["M",n,t-e],["L",n,t+e],["M",n-e/2,t+e],["L",n+e/2,t+e]]},g5=function(n,t,e){return[["M",n-e,t],["L",n+e,t],["M",n,t-e],["L",n,t+e]]},p5=function(n,t,e){return[["M",n-e,t],["L",n+e,t]]},px=function(n,t,e){return[["M",n-e,t],["L",n+e,t]]},m5=px,y5=function(n,t,e){return[["M",n-e,t],["A",e/2,e/2,0,1,1,n,t],["A",e/2,e/2,0,1,0,n+e,t]]},b5=function(n,t,e){return[["M",n-e-1,t-2.5],["L",n,t-2.5],["L",n,t+2.5],["L",n+e+1,t+2.5]]},x5=function(n,t,e){return[["M",n-e-1,t+2.5],["L",n,t+2.5],["L",n,t-2.5],["L",n+e+1,t-2.5]]},E5=function(n,t,e){return[["M",n-(e+1),t+2.5],["L",n-e/2,t+2.5],["L",n-e/2,t-2.5],["L",n+e/2,t-2.5],["L",n+e/2,t+2.5],["L",n+e+1,t+2.5]]};function w5(n,t){return[["M",n-5,t+2.5],["L",n-5,t],["L",n,t],["L",n,t-3],["L",n,t+3],["L",n+6.5,t+3]]}var M5=function(n,t,e){return[["M",n-e,t-e],["L",n+e,t],["L",n-e,t+e],["Z"]]},wi=Hi({prevBtnGroup:"prev-btn-group",prevBtn:"prev-btn",nextBtnGroup:"next-btn-group",nextBtn:"next-btn",pageInfoGroup:"page-info-group",pageInfo:"page-info",playWindow:"play-window",contentGroup:"content-group",controller:"controller",clipPath:"clip-path"},"navigator"),A5=function(n){(0,G.ZT)(t,n);function t(e){var r=n.call(this,e,{x:0,y:0,animate:{easing:"linear",duration:200,fill:"both"},buttonCursor:"pointer",buttonFill:"black",buttonD:M5(0,0,6),buttonSize:12,controllerPadding:5,controllerSpacing:5,formatter:function(i,a){return"".concat(i,"/").concat(a)},defaultPage:0,loop:!1,orientation:"horizontal",pageNumFill:"black",pageNumFontSize:12,pageNumTextAlign:"start",pageNumTextBaseline:"middle"})||this;return r.playState="idle",r.contentGroup=r.appendChild(new rr({class:wi.contentGroup.name})),r.playWindow=r.contentGroup.appendChild(new rr({class:wi.playWindow.name})),r.innerCurrPage=r.defaultPage,r}return Object.defineProperty(t.prototype,"defaultPage",{get:function(){var e=this.attributes.defaultPage;return Nn(e,0,Math.max(this.pageViews.length-1,0))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"pageViews",{get:function(){return this.playWindow.children},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"controllerShape",{get:function(){return this.totalPages>1?{width:55,height:0}:{width:0,height:0}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"pageShape",{get:function(){var e=this.pageViews,r=(0,G.CR)(a5(e.map(function(h){var f=h.getBBox(),d=f.width,v=f.height;return[d,v]})).map(function(h){return Math.max.apply(Math,(0,G.ev)([],(0,G.CR)(h),!1))}),2),i=r[0],a=r[1],s=this.attributes,o=s.pageWidth,l=o===void 0?i:o,c=s.pageHeight,u=c===void 0?a:c;return{pageWidth:l,pageHeight:u}},enumerable:!1,configurable:!0}),t.prototype.getContainer=function(){return this.playWindow},Object.defineProperty(t.prototype,"totalPages",{get:function(){return this.pageViews.length},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"currPage",{get:function(){return this.innerCurrPage},enumerable:!1,configurable:!0}),t.prototype.getBBox=function(){var e=n.prototype.getBBox.call(this),r=e.x,i=e.y,a=this.controllerShape,s=this.pageShape,o=s.pageWidth,l=s.pageHeight;return new Tr(r,i,o+a.width,l)},t.prototype.goTo=function(e){var r=this,i=this.attributes.animate,a=this,s=a.currPage,o=a.playState,l=a.playWindow,c=a.pageViews;if(o!=="idle"||e<0||c.length<=0||e>=c.length)return null;c[s].setLocalPosition(0,0),this.prepareFollowingPage(e);var u=(0,G.CR)(this.getFollowingPageDiff(e),2),h=u[0],f=u[1];this.playState="running";var d=dx(l,[{transform:"translate(0, 0)"},{transform:"translate(".concat(-h,", ").concat(-f,")")}],i);return Ao(d,function(){r.innerCurrPage=e,r.playState="idle",r.setVisiblePages([e]),r.updatePageInfo()}),d},t.prototype.prev=function(){var e=this.attributes.loop,r=this.pageViews.length,i=this.currPage;if(!e&&i<=0)return null;var a=e?(i-1+r)%r:Nn(i-1,0,r);return this.goTo(a)},t.prototype.next=function(){var e=this.attributes.loop,r=this.pageViews.length,i=this.currPage;if(!e&&i>=r-1)return null;var a=e?(i+1)%r:Nn(i+1,0,r);return this.goTo(a)},t.prototype.renderClipPath=function(e){var r=this.pageShape,i=r.pageWidth,a=r.pageHeight;if(!i||!a){this.contentGroup.style.clipPath=void 0;return}this.clipPath=e.maybeAppendByClassName(wi.clipPath,"rect").styles({width:i,height:a}),this.contentGroup.attr("clipPath",this.clipPath.node())},t.prototype.setVisiblePages=function(e){this.playWindow.children.forEach(function(r,i){e.includes(i)?Rl(r):_i(r)})},t.prototype.adjustControllerLayout=function(){var e=this,r=e.prevBtnGroup,i=e.nextBtnGroup,a=e.pageInfoGroup,s=this.attributes,o=s.orientation,l=s.controllerPadding,c=a.getBBox(),u=c.width,h=c.height,f=(0,G.CR)(o==="horizontal"?[-180,0]:[-90,90],2),d=f[0],v=f[1];r.setLocalEulerAngles(d),i.setLocalEulerAngles(v);var g=r.getBBox(),p=g.width,y=g.height,b=i.getBBox(),M=b.width,O=b.height,k=Math.max(p,u,M),D=o==="horizontal"?{offset:[[0,0],[p/2+l,0],[p+u+l*2,0]],textAlign:"start"}:{offset:[[k/2,-y-l],[k/2,0],[k/2,O+l]],textAlign:"center"},j=(0,G.CR)(D.offset,3),z=(0,G.CR)(j[0],2),W=z[0],V=z[1],q=(0,G.CR)(j[1],2),$=q[0],ot=q[1],ct=(0,G.CR)(j[2],2),vt=ct[0],Ct=ct[1],Ot=D.textAlign,mt=a.querySelector("text");mt&&(mt.style.textAlign=Ot),r.setLocalPosition(W,V),a.setLocalPosition($,ot),i.setLocalPosition(vt,Ct)},t.prototype.updatePageInfo=function(){var e,r=this,i=r.currPage,a=r.pageViews,s=r.attributes.formatter;a.length<2||((e=this.pageInfoGroup.querySelector(wi.pageInfo.class))===null||e===void 0||e.attr("text",s(i+1,a.length)),this.adjustControllerLayout())},t.prototype.getFollowingPageDiff=function(e){var r=this.currPage;if(r===e)return[0,0];var i=this.attributes.orientation,a=this.pageShape,s=a.pageWidth,o=a.pageHeight,l=e=2,c=e.maybeAppendByClassName(wi.controller,"g");if(Th(c.node(),l),!!l){var u=ke(this.attributes,"button"),h=ke(this.attributes,"pageNum"),f=(0,G.CR)(wa(u),2),d=f[0],v=f[1],g=d.size,p=(0,G._T)(d,["size"]),y=!c.select(wi.prevBtnGroup.class).node(),b=c.maybeAppendByClassName(wi.prevBtnGroup,"g").styles(v);this.prevBtnGroup=b.node();var M=b.maybeAppendByClassName(wi.prevBtn,"path"),O=c.maybeAppendByClassName(wi.nextBtnGroup,"g").styles(v);this.nextBtnGroup=O.node();var k=O.maybeAppendByClassName(wi.nextBtn,"path");[M,k].forEach(function(j){j.styles((0,G.pi)((0,G.pi)({},p),{transformOrigin:"center"})),t0(j.node(),g,!0)});var D=c.maybeAppendByClassName(wi.pageInfoGroup,"g");this.pageInfoGroup=D.node(),D.maybeAppendByClassName(wi.pageInfo,"text").styles(h),this.updatePageInfo(),c.node().setLocalPosition(s+i,o/2),y&&(this.prevBtnGroup.addEventListener("click",function(){r.prev()}),this.nextBtnGroup.addEventListener("click",function(){r.next()}))}},t.prototype.render=function(e,r){var i=e.x,a=i===void 0?0:i,s=e.y,o=s===void 0?0:s;this.attr("transform","translate(".concat(a,", ").concat(o,")"));var l=ve(r);this.renderClipPath(l),this.renderController(l),this.setVisiblePages([this.defaultPage]),this.goTo(this.defaultPage)},t.prototype.bindEvents=function(){var e=this,r=Ol(function(){return e.render(e.attributes,e)},50);this.playWindow.addEventListener(Ie.INSERTED,r),this.playWindow.addEventListener(Ie.REMOVED,r)},t}(Dn);function P5(n){var t="default";if(Fn(n)&&n instanceof Image)t="image";else if(de(n))t="symbol";else if(We(n)){var e=new RegExp("data:(image|text)");n.match(e)?t="base64":/^(https?:\/\/(([a-zA-Z0-9]+-?)+[a-zA-Z0-9]+\.)+[a-zA-Z]+)(:\d+)?(\/.*)?(\?.*)?(#.*)?$/.test(n)?t="url":t="symbol"}return t}function S5(n){var t=P5(n);return["base64","url","image"].includes(t)?"image":n&&t==="symbol"?"path":null}var fn=function(n){(0,G.ZT)(t,n);function t(){return n!==null&&n.apply(this,arguments)||this}return t.prototype.render=function(e,r){var i=e.x,a=i===void 0?0:i,s=e.y,o=s===void 0?0:s,l=this.getSubShapeStyle(e),c=l.symbol,u=l.size,h=u===void 0?16:u,f=(0,G._T)(l,["symbol","size"]),d=S5(c);oi(!!d,ve(r),function(v){v.maybeAppendByClassName("marker",d).attr("className","marker ".concat(d,"-marker")).call(function(g){if(d==="image"){var p=h*2;g.styles({img:c,width:p,height:p,x:a-h,y:o-h})}else{var p=h/2,y=de(c)?c:t.getSymbol(c);g.styles((0,G.pi)({d:y==null?void 0:y(a,o,p)},f))}})})},t.MARKER_SYMBOL_MAP=new Map,t.registerSymbol=function(e,r){t.MARKER_SYMBOL_MAP.set(e,r)},t.getSymbol=function(e){return t.MARKER_SYMBOL_MAP.get(e)},t.getSymbols=function(){return Array.from(t.MARKER_SYMBOL_MAP.keys())},t}(Dn);fn.registerSymbol("cross",d5),fn.registerSymbol("hyphen",p5),fn.registerSymbol("line",gx),fn.registerSymbol("plus",g5),fn.registerSymbol("tick",v5),fn.registerSymbol("circle",vx),fn.registerSymbol("point",s5),fn.registerSymbol("bowtie",f5),fn.registerSymbol("hexagon",h5),fn.registerSymbol("square",o5),fn.registerSymbol("diamond",l5),fn.registerSymbol("triangle",c5),fn.registerSymbol("triangle-down",u5),fn.registerSymbol("line",gx),fn.registerSymbol("dot",px),fn.registerSymbol("dash",m5),fn.registerSymbol("smooth",y5),fn.registerSymbol("hv",b5),fn.registerSymbol("vh",x5),fn.registerSymbol("hvh",E5),fn.registerSymbol("vhv",w5);function UF(n,t,e){var r=Math.round((n-e)/t);return e+r*t}function O5(n,t,e){var r=1.4,i=r*e;return[["M",n-e,t-i],["L",n+e,t-i],["L",n+e,t+i],["L",n-e,t+i],["Z"]]}var mx=1.4,yx=.4;function T5(n,t,e){var r=e,i=r*mx,a=r/2,s=r/6,o=n+i*yx;return[["M",n,t],["L",o,t+a],["L",n+i,t+a],["L",n+i,t-a],["L",o,t-a],["Z"],["M",o,t+s],["L",n+i-2,t+s],["M",o,t-s],["L",n+i-2,t-s]]}function C5(n,t,e){var r=e,i=r*mx,a=r/2,s=r/6,o=t+i*yx;return[["M",n,t],["L",n-a,o],["L",n-a,t+i],["L",n+a,t+i],["L",n+a,o],["Z"],["M",n-s,o],["L",n-s,t+i-2],["M",n+s,o],["L",n+s,t+i-2]]}fn.registerSymbol("hiddenHandle",O5),fn.registerSymbol("verticalHandle",T5),fn.registerSymbol("horizontalHandle",C5);var KF=function(n,t,e){return n===void 0&&(n="horizontal"),n==="horizontal"?t:e};function QF(n,t,e,r){var i;r===void 0&&(r=4);var a=__read(n,2),s=a[0],o=a[1],l=__read(t,2),c=l[0],u=l[1],h=__read(e,2),f=h[0],d=h[1],v=__read([c,u],2),g=v[0],p=v[1],y=p-g;return g>p&&(i=__read([p,g],2),g=i[0],p=i[1]),y>o-s?[s,o]:go?d===o&&f===g?[g,o]:[o-y,o]:[g,p]}function e0(n,t,e){return n===void 0&&(n="horizontal"),n==="horizontal"?t:e}function JF(n){var t=n&&n.getRenderBounds();if(!t)return{width:0,height:0};var e=t.getMax(),r=t.getMin();return{width:e[0]-r[0],height:e[1]-r[1]}}function bx(n){var t=n.getLocalBounds(),e=t.min,r=t.max,i=(0,G.CR)([e,r],2),a=(0,G.CR)(i[0],2),s=a[0],o=a[1],l=(0,G.CR)(i[1],2),c=l[0],u=l[1];return{x:s,y:o,width:c-s,height:u-o,left:s,bottom:u,top:o,right:c}}function qF(n,t){var e=select(n).append("text").node();return e.attr(__assign(__assign({},t),{visibility:"hidden"})),e}function N5(n,t){var e=(0,G.CR)(n,2),r=e[0],i=e[1],a=(0,G.CR)(t,2),s=a[0],o=a[1];return r!==s&&i===o}function $F(n,t){var e=__read(n,2),r=e[0],i=e[1],a=__read(t,2),s=a[0],o=a[1];return r===s&&i!==o}function k5(n,t){var e,r,i=t.attributes;try{for(var a=(0,G.XA)(Object.entries(i)),s=a.next();!s.done;s=a.next()){var o=(0,G.CR)(s.value,2),l=o[0],c=o[1];l!=="id"&&l!=="className"&&n.attr(l,c)}}catch(u){e={error:u}}finally{try{s&&!s.done&&(r=a.return)&&r.call(a)}finally{if(e)throw e.error}}}function Ma(n){return typeof n=="function"?n():We(n)||ie(n)?new qv({style:{text:String(n)}}):n}var kh,n0;function tZ(n){n0=n}var L5=Zv(function(n,t){var e=t.fontSize,r=t.fontFamily,i=t.fontWeight,a=t.fontStyle,s=t.fontVariant;return n0?n0(n,e):(kh||(kh=Xt.offscreenCanvasCreator.getOrCreateContext(void 0)),kh.font=[a,s,i,"".concat(e,"px"),r].join(" "),kh.measureText(n).width)},function(n,t){return[n,Object.values(t||xx(n)).join()].join("")},4096),xx=function(n){var t=n.style.fontFamily||"sans-serif",e=n.style.fontWeight||"normal",r=n.style.fontStyle||"normal",i=n.style.fontVariant,a=n.style.fontSize;return a=typeof a=="object"?a.value:a,{fontSize:a,fontFamily:t,fontWeight:e,fontStyle:r,fontVariant:i}};function Ex(n){return n.nodeName==="text"?n:n.nodeName==="g"&&n.children.length===1&&n.children[0].nodeName==="text"?n.children[0]:null}function wx(n,t){var e=Ex(n);e&&e.attr(t)}function r0(n,t,e){e===void 0&&(e="..."),wx(n,{wordWrap:!0,wordWrapWidth:t,maxLines:1,textOverflow:e})}function i0(n,t){for(var e in t)t.hasOwnProperty(e)&&e!=="constructor"&&t[e]!==void 0&&(n[e]=t[e])}function D5(n,t,e,r){return t&&i0(n,t),e&&i0(n,e),r&&i0(n,r),n}function R5(n){return n instanceof Element||n instanceof Document}var Be,I5="component-poptip",De={CONTAINER:"component-poptip",ARROW:"component-poptip-arrow",TEXT:"component-poptip-text"},Mx=(Be={},Be[".".concat(De.CONTAINER)]={visibility:"visible",position:"absolute","background-color":"rgba(0, 0, 0)","box-shadow":"0px 0px 10px #aeaeae","border-radius":"3px",color:"#fff",opacity:.8,"font-size":"12px",padding:"4px 6px",display:"flex","justify-content":"center","align-items":"center","z-index":8,transition:"visibility 50ms"},Be[".".concat(De.TEXT)]={"text-align":"center"},Be[".".concat(De.CONTAINER,"[data-position='top']")]={transform:"translate(-50%, -100%)"},Be[".".concat(De.CONTAINER,"[data-position='left']")]={transform:"translate(-100%, -50%)"},Be[".".concat(De.CONTAINER,"[data-position='right']")]={transform:"translate(0, -50%)"},Be[".".concat(De.CONTAINER,"[data-position='bottom']")]={transform:"translate(-50%, 0)"},Be[".".concat(De.CONTAINER,"[data-position='top-left']")]={transform:"translate(0,-100%)"},Be[".".concat(De.CONTAINER,"[data-position='top-right']")]={transform:"translate(-100%,-100%)"},Be[".".concat(De.CONTAINER,"[data-position='left-top']")]={transform:"translate(-100%, 0)"},Be[".".concat(De.CONTAINER,"[data-position='left-bottom']")]={transform:"translate(-100%, -100%)"},Be[".".concat(De.CONTAINER,"[data-position='right-top']")]={transform:"translate(0, 0)"},Be[".".concat(De.CONTAINER,"[data-position='right-bottom']")]={transform:"translate(0, -100%)"},Be[".".concat(De.CONTAINER,"[data-position='bottom-left']")]={transform:"translate(0, 0)"},Be[".".concat(De.CONTAINER,"[data-position='bottom-right']")]={transform:"translate(-100%, 0)"},Be[".".concat(De.ARROW)]={width:"4px",height:"4px",transform:"rotate(45deg)","background-color":"rgba(0, 0, 0)",position:"absolute","z-index":-1},Be[".".concat(De.CONTAINER,"[data-position='top']")]={transform:"translate(-50%, calc(-100% - 5px))"},Be["[data-position='top'] .".concat(De.ARROW)]={bottom:"-2px"},Be[".".concat(De.CONTAINER,"[data-position='left']")]={transform:"translate(calc(-100% - 5px), -50%)"},Be["[data-position='left'] .".concat(De.ARROW)]={right:"-2px"},Be[".".concat(De.CONTAINER,"[data-position='right']")]={transform:"translate(5px, -50%)"},Be["[data-position='right'] .".concat(De.ARROW)]={left:"-2px"},Be[".".concat(De.CONTAINER,"[data-position='bottom']")]={transform:"translate(-50%, 5px)"},Be["[data-position='bottom'] .".concat(De.ARROW)]={top:"-2px"},Be[".".concat(De.CONTAINER,"[data-position='top-left']")]={transform:"translate(0, calc(-100% - 5px))"},Be["[data-position='top-left'] .".concat(De.ARROW)]={left:"10px",bottom:"-2px"},Be[".".concat(De.CONTAINER,"[data-position='top-right']")]={transform:"translate(-100%, calc(-100% - 5px))"},Be["[data-position='top-right'] .".concat(De.ARROW)]={right:"10px",bottom:"-2px"},Be[".".concat(De.CONTAINER,"[data-position='left-top']")]={transform:"translate(calc(-100% - 5px), 0)"},Be["[data-position='left-top'] .".concat(De.ARROW)]={right:"-2px",top:"8px"},Be[".".concat(De.CONTAINER,"[data-position='left-bottom']")]={transform:"translate(calc(-100% - 5px), -100%)"},Be["[data-position='left-bottom'] .".concat(De.ARROW)]={right:"-2px",bottom:"8px"},Be[".".concat(De.CONTAINER,"[data-position='right-top']")]={transform:"translate(5px, 0)"},Be["[data-position='right-top'] .".concat(De.ARROW)]={left:"-2px",top:"8px"},Be[".".concat(De.CONTAINER,"[data-position='right-bottom']")]={transform:"translate(5px, -100%)"},Be["[data-position='right-bottom'] .".concat(De.ARROW)]={left:"-2px",bottom:"8px"},Be[".".concat(De.CONTAINER,"[data-position='bottom-left']")]={transform:"translate(0, 5px)"},Be["[data-position='bottom-left'] .".concat(De.ARROW)]={top:"-2px",left:"8px"},Be[".".concat(De.CONTAINER,"[data-position='bottom-right']")]={transform:"translate(-100%, 5px)"},Be["[data-position='bottom-right'] .".concat(De.ARROW)]={top:"-2px",right:"8px"},Be),B5=void 0;function z5(n,t,e,r,i,a){if(i===void 0&&(i=!1),a===void 0&&(a=!1),a)return[n,t];var s=e.getBoundingClientRect(),o=s.x,l=s.y,c=s.width,u=s.height;switch(r){case"top":return i?[o+c/2,l]:[n,l];case"left":return i?[o,l+u/2]:[o,t];case"bottom":return i?[o+c/2,l+u]:[n,l+u];case"right":return i?[o+c,l+u/2]:[o+c,t];case"top-right":case"right-top":return[o+c,l];case"left-bottom":case"bottom-left":return[o,l+u];case"right-bottom":case"bottom-right":return[o+c,l+u];case"top-left":case"left-top":default:return[o,l]}}var j5=function(n){var t;return function(){for(var e=[],r=0;r');e.innerHTML=o,We(a)?e.innerHTML+=a:a&&R5(a)&&e.appendChild(a),s&&(e.getElementsByClassName(De.TEXT)[0].textContent=s),this.applyStyles(),this.container.style.visibility=this.visibility},t.prototype.applyStyles=function(){var e=$n({},Mx,this.style.domStyles),r=Object.entries(e).reduce(function(a,s){var o=(0,G.CR)(s,2),l=o[0],c=o[1],u=Object.entries(c).reduce(function(h,f){var d=(0,G.CR)(f,2),v=d[0],g=d[1];return"".concat(h).concat(v,": ").concat(g,";")},"");return"".concat(a).concat(l,"{").concat(u,"}")},"");if(this.domStyles!==r){this.domStyles=r;var i=this.container.querySelector("style");i&&this.container.removeChild(i),i=document.createElement("style"),i.innerHTML=r,this.container.appendChild(i)}},t.prototype.setOffsetPosition=function(e,r,i){i===void 0&&(i=this.style.offset);var a=(0,G.CR)(i,2),s=a[0],o=s===void 0?0:s,l=a[1],c=l===void 0?0:l;this.container.style.left="".concat(e+o,"px"),this.container.style.top="".concat(r+c,"px")},t.tag="poptip",t.defaultOptions={style:{x:0,y:0,width:0,height:0,target:null,visibility:"hidden",text:"",position:"top",follow:!1,offset:[0,0],domStyles:Mx,template:'
')}},t}(Dn),jr=Hi({layout:"flex",markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label",valueGroup:"value-group",value:"value",backgroundGroup:"background-group",background:"background"},"legend-category-item"),H5={offset:[0,20],domStyles:{".component-poptip":{opacity:"1",padding:"8px 12px",background:"#fff",boxShadow:"0 2px 8px rgba(0, 0, 0, 0.15)"},".component-poptip-arrow":{display:"none"},".component-poptip-text":{color:"#000",lineHeight:"20px"}}};function G5(n){var t=n.querySelector(jr.marker.class);return t?t.style:{}}var W5=function(n){(0,G.ZT)(t,n);function t(e){return n.call(this,e,{span:[1,1],marker:function(){return new fa({style:{r:6}})},markerSize:10,labelFill:"#646464",valueFill:"#646464",labelFontSize:12,valueFontSize:12,labelTextBaseline:"middle",valueTextBaseline:"middle"})||this}return Object.defineProperty(t.prototype,"showValue",{get:function(){var e=this.attributes.valueText;return e?typeof e=="string"||typeof e=="number"?e!=="":typeof e=="function"?!0:e.attr("text")!=="":!1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"actualSpace",{get:function(){var e=this.labelGroup,r=this.valueGroup,i=this.attributes.markerSize,a=e.node().getBBox(),s=a.width,o=a.height,l=r.node().getBBox(),c=l.width,u=l.height;return{markerWidth:i,labelWidth:s,valueWidth:c,height:Math.max(i,o,u)}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"span",{get:function(){var e=this.attributes.span;if(!e)return[1,1];var r=(0,G.CR)(br(e),2),i=r[0],a=r[1],s=this.showValue?a:0,o=i+s;return[i/o,s/o]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"shape",{get:function(){var e,r=this.attributes,i=r.markerSize,a=r.width,s=this.actualSpace,o=s.markerWidth,l=s.height,c=this.actualSpace,u=c.labelWidth,h=c.valueWidth,f=(0,G.CR)(this.spacing,2),d=f[0],v=f[1];if(a){var g=a-i-d-v,p=(0,G.CR)(this.span,2),y=p[0],b=p[1];e=(0,G.CR)([y*g,b*g],2),u=e[0],h=e[1]}var M=o+u+h+d+v;return{width:M,height:l,markerWidth:o,labelWidth:u,valueWidth:h}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"spacing",{get:function(){var e=this.attributes.spacing;if(!e)return[0,0];var r=(0,G.CR)(br(e),2),i=r[0],a=r[1];return this.showValue?[i,a]:[i,0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"layout",{get:function(){var e=this.shape,r=e.markerWidth,i=e.labelWidth,a=e.valueWidth,s=e.width,o=e.height,l=(0,G.CR)(this.spacing,2),c=l[0],u=l[1];return{height:o,width:s,markerWidth:r,labelWidth:i,valueWidth:a,position:[r/2,r+c,r+i+c+u]}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"scaleSize",{get:function(){var e=G5(this.markerGroup.node()),r=this.attributes,i=r.markerSize,a=r.markerStrokeWidth,s=a===void 0?e.strokeWidth:a,o=r.markerLineWidth,l=o===void 0?e.lineWidth:o,c=r.markerStroke,u=c===void 0?e.stroke:c,h=+(s||l||(u?1:0))*Math.sqrt(2),f=this.markerGroup.node().getBBox(),d=f.width,v=f.height;return(1-h/Math.max(d,v))*i},enumerable:!1,configurable:!0}),t.prototype.renderMarker=function(e){var r=this,i=this.attributes.marker,a=ke(this.attributes,"marker");this.markerGroup=e.maybeAppendByClassName(jr.markerGroup,"g").style("zIndex",0),oi(!!i,this.markerGroup,function(){var s,o=r.markerGroup.node(),l=(s=o.childNodes)===null||s===void 0?void 0:s[0],c=typeof i=="string"?new fn({style:{symbol:i},className:jr.marker.name}):i();l?c.nodeName===l.nodeName?l instanceof fn?l.update((0,G.pi)((0,G.pi)({},a),{symbol:i})):(k5(l,c),ve(l).styles(a)):(l.remove(),ve(c).attr("className",jr.marker.name).styles(a),o.appendChild(c)):(c instanceof fn||ve(c).attr("className",jr.marker.name).styles(a),o.appendChild(c)),r.markerGroup.node().scale(1/r.markerGroup.node().getScale()[0]);var u=t0(r.markerGroup.node(),r.scaleSize,!0);r.markerGroup.node().style._transform="scale(".concat(u,")")})},t.prototype.renderLabel=function(e){var r=ke(this.attributes,"label"),i=r.text,a=(0,G._T)(r,["text"]);this.labelGroup=e.maybeAppendByClassName(jr.labelGroup,"g").style("zIndex",0),this.labelGroup.maybeAppendByClassName(jr.label,function(){return Ma(i)}).styles(a)},t.prototype.renderValue=function(e){var r=this,i=ke(this.attributes,"value"),a=i.text,s=(0,G._T)(i,["text"]);this.valueGroup=e.maybeAppendByClassName(jr.valueGroup,"g").style("zIndex",0),oi(this.showValue,this.valueGroup,function(){r.valueGroup.maybeAppendByClassName(jr.value,function(){return Ma(a)}).styles(s)})},t.prototype.createPoptip=function(){var e=this.attributes.poptip,r=e||{},i=r.render,a=(0,G._T)(r,["render"]),s=new _5({style:$n(H5,a)});return this.poptipGroup=s,s},t.prototype.bindPoptip=function(e){var r=this,i=this.attributes.poptip;if(i){var a=this.poptipGroup||this.createPoptip();a.bind(e,function(){var s=r.attributes,o=s.labelText,l=s.valueText,c=s.markerFill,u=typeof o=="string"?o:o==null?void 0:o.attr("text"),h=typeof l=="string"?l:l==null?void 0:l.attr("text");if(typeof i.render=="function")return{html:i.render({label:u,value:h,color:c})};var f="";return(typeof u=="string"||typeof u=="number")&&(f+='
'.concat(u,"
")),(typeof h=="string"||typeof h=="number")&&(f+='
'.concat(h,"
")),{html:f}})}},t.prototype.renderPoptip=function(e){var r=this,i=this.attributes.poptip;if(i){var a=e.maybeAppendByClassName(jr.value,"g").node(),s=e.maybeAppendByClassName(jr.label,"g").node();[a,s].forEach(function(o){o&&r.bindPoptip(o)})}},t.prototype.renderBackground=function(e){var r=this.shape,i=r.width,a=r.height,s=ke(this.attributes,"background");this.background=e.maybeAppendByClassName(jr.backgroundGroup,"g").style("zIndex",-1),this.background.maybeAppendByClassName(jr.background,"rect").styles((0,G.pi)({width:i,height:a},s))},t.prototype.adjustLayout=function(){var e=this.layout,r=e.labelWidth,i=e.valueWidth,a=e.height,s=(0,G.CR)(e.position,3),o=s[0],l=s[1],c=s[2],u=a/2;this.markerGroup.styles({transform:"translate(".concat(o,", ").concat(u,")").concat(this.markerGroup.node().style._transform)}),this.labelGroup.styles({transform:"translate(".concat(l,", ").concat(u,")")}),r0(this.labelGroup.select(jr.label.class).node(),Math.ceil(r)),this.showValue&&(this.valueGroup.styles({transform:"translate(".concat(c,", ").concat(u,")")}),r0(this.valueGroup.select(jr.value.class).node(),Math.ceil(i)))},t.prototype.render=function(e,r){var i=ve(r),a=e.x,s=a===void 0?0:a,o=e.y,l=o===void 0?0:o;i.styles({transform:"translate(".concat(s,", ").concat(l,")")}),this.renderMarker(i),this.renderLabel(i),this.renderValue(i),this.renderBackground(i),this.renderPoptip(i),this.adjustLayout()},t}(Dn),Xs=Hi({page:"item-page",navigator:"navigator",item:"item"},"items"),Ax=function(n,t,e){return e===void 0&&(e=!0),n?t(n):e},X5=function(n){(0,G.ZT)(t,n);function t(e){var r=n.call(this,e,{data:[],gridRow:1/0,gridCol:void 0,padding:0,width:1e3,height:100,rowPadding:0,colPadding:0,layout:"flex",orientation:"horizontal",click:$v,mouseenter:$v,mouseleave:$v})||this;return r.navigatorShape=[0,0],r}return Object.defineProperty(t.prototype,"pageViews",{get:function(){return this.navigator.getContainer()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"grid",{get:function(){var e=this.attributes,r=e.gridRow,i=e.gridCol,a=e.data;if(!r&&!i)throw new Error("gridRow and gridCol can not be set null at the same time");return r&&i?[r,i]:r?[r,a.length]:[a.length,i]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"renderData",{get:function(){var e=this.attributes,r=e.data,i=e.layout,a=e.poptip,s=ke(this.attributes,"item"),o=r.map(function(l,c){var u=l.id,h=u===void 0?c:u,f=l.label,d=l.value;return{id:"".concat(h),index:c,style:(0,G.pi)({layout:i,labelText:f,valueText:d,poptip:a},Object.fromEntries(Object.entries(s).map(function(v){var g=(0,G.CR)(v,2),p=g[0],y=g[1];return[p,li(y,[l,c,r])]})))}});return o},enumerable:!1,configurable:!0}),t.prototype.getGridLayout=function(){var e=this,r=this.attributes,i=r.orientation,a=r.width,s=r.rowPadding,o=r.colPadding,l=(0,G.CR)(this.navigatorShape,1),c=l[0],u=(0,G.CR)(this.grid,2),h=u[0],f=u[1],d=f*h,v=0;return this.pageViews.children.map(function(g,p){var y,b,M=Math.floor(p/d),O=p%d,k=e.ifHorizontal(f,h),D=[Math.floor(O/k),O%k];i==="vertical"&&D.reverse();var j=(0,G.CR)(D,2),z=j[0],W=j[1],V=(a-c-(f-1)*o)/f,q=g.getBBox().height,$=(0,G.CR)([0,0],2),ot=$[0],ct=$[1];return i==="horizontal"?(y=(0,G.CR)([v,z*(q+s)],2),ot=y[0],ct=y[1],v=W===f-1?0:v+V+o):(b=(0,G.CR)([W*(V+o),v],2),ot=b[0],ct=b[1],v=z===h-1?0:v+q+s),{page:M,index:p,row:z,col:W,pageIndex:O,width:V,height:q,x:ot,y:ct}})},t.prototype.getFlexLayout=function(){var e=this.attributes,r=e.width,i=e.height,a=e.rowPadding,s=e.colPadding,o=(0,G.CR)(this.navigatorShape,1),l=o[0],c=(0,G.CR)(this.grid,2),u=c[0],h=c[1],f=(0,G.CR)([r-l,i],2),d=f[0],v=f[1],g=(0,G.CR)([0,0,0,0,0,0,0,0],8),p=g[0],y=g[1],b=g[2],M=g[3],O=g[4],k=g[5],D=g[6],j=g[7];return this.pageViews.children.map(function(z,W){var V,q,$,ot,ct=z.getBBox(),vt=ct.width,Ct=ct.height,Ot=D===0?0:s,mt=D+Ot+vt;if(mt<=d&&Ax(O,function(Lt){return Lt0?(this.navigatorShape=[55,0],e.call(this)):r},enumerable:!1,configurable:!0}),t.prototype.ifHorizontal=function(e,r){var i=this.attributes.orientation;return e0(i,e,r)},t.prototype.flattenPage=function(e){e.querySelectorAll(Xs.item.class).forEach(function(r){e.appendChild(r)}),e.querySelectorAll(Xs.page.class).forEach(function(r){var i=e.removeChild(r);i.destroy()})},t.prototype.renderItems=function(e){var r=this.attributes,i=r.click,a=r.mouseenter,s=r.mouseleave;this.flattenPage(e);var o=this.dispatchCustomEvent.bind(this);ve(e).selectAll(Xs.item.class).data(this.renderData,function(l){return l.id}).join(function(l){return l.append(function(c){var u=c.style;return new W5({style:u})}).attr("className",Xs.item.name).on("click",function(){i==null||i(this),o("itemClick",{item:this})}).on("pointerenter",function(){a==null||a(this),o("itemMouseenter",{item:this})}).on("pointerleave",function(){s==null||s(this),o("itemMouseleave",{item:this})})},function(l){return l.each(function(c){var u=c.style;this.update(u)})},function(l){return l.remove()})},t.prototype.relayoutNavigator=function(){var e,r=this.attributes,i=r.layout,a=r.width,s=((e=this.pageViews.children[0])===null||e===void 0?void 0:e.getBBox().height)||0,o=(0,G.CR)(this.navigatorShape,2),l=o[0],c=o[1];this.navigator.update(i==="grid"?{pageWidth:a-l,pageHeight:s-c}:{})},t.prototype.adjustLayout=function(){var e=this,r=Object.entries(t5(this.itemsLayout,"page")).map(function(a){var s=(0,G.CR)(a,2),o=s[0],l=s[1];return{page:o,layouts:l}}),i=(0,G.ev)([],(0,G.CR)(this.navigator.getContainer().children),!1);r.forEach(function(a){var s=a.layouts,o=e.pageViews.appendChild(new rr({className:Xs.page.name}));s.forEach(function(l){var c=l.x,u=l.y,h=l.index,f=l.width,d=l.height,v=i[h];o.appendChild(v),yl(v,"__layout__",l),v.update({x:c,y:u,width:f,height:d})})}),this.relayoutNavigator()},t.prototype.renderNavigator=function(e){var r=this.attributes.orientation,i=ke(this.attributes,"nav"),a=$n({orientation:r},i),s=this;return e.selectAll(Xs.navigator.class).data(["nav"]).join(function(o){return o.append(function(){return new A5({style:a})}).attr("className",Xs.navigator.name).each(function(){s.navigator=this})},function(o){return o.each(function(){this.update(a)})},function(o){return o.remove()}),this.navigator},t.prototype.getBBox=function(){return this.navigator.getBBox()},t.prototype.render=function(e,r){var i=this.attributes.data;if(!(!i||i.length===0)){var a=this.renderNavigator(ve(r));this.renderItems(a.getContainer()),this.adjustLayout()}},t.prototype.dispatchCustomEvent=function(e,r){var i=new Qn(e,{detail:r});this.dispatchEvent(i)},t}(Dn),Il=Hi({markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label"},"handle"),Px={showLabel:!0,formatter:function(n){return n.toString()},markerSize:25,markerStroke:"#c5c5c5",markerFill:"#fff",markerLineWidth:1,labelFontSize:12,labelFill:"#c5c5c5",labelText:"",orientation:"vertical",spacing:0},eZ=function(n){(0,G.ZT)(t,n);function t(e){return n.call(this,e,Px)||this}return t.prototype.render=function(e,r){var i=ve(r).maybeAppendByClassName(Il.markerGroup,"g");this.renderMarker(i);var a=ve(r).maybeAppendByClassName(Il.labelGroup,"g");this.renderLabel(a)},t.prototype.renderMarker=function(e){var r=this,i=this.attributes,a=i.orientation,s=i.markerSymbol,o=s===void 0?e0(a,"horizontalHandle","verticalHandle"):s;oi(!!o,e,function(l){var c=ke(r.attributes,"marker"),u=(0,G.pi)({symbol:o},c);r.marker=l.maybeAppendByClassName(Il.marker,function(){return new fn({style:u})}).update(u)})},t.prototype.renderLabel=function(e){var r=this,i=this.attributes,a=i.showLabel,s=i.orientation,o=i.spacing,l=o===void 0?0:o,c=i.formatter;oi(a,e,function(u){var h,f=ke(r.attributes,"label"),d=f.text,v=(0,G._T)(f,["text"]),g=((h=u.select(Il.marker.class))===null||h===void 0?void 0:h.node().getBBox())||{},p=g.width,y=p===void 0?0:p,b=g.height,M=b===void 0?0:b,O=(0,G.CR)(e0(s,[0,M+l,"center","top"],[y+l,0,"start","middle"]),4),k=O[0],D=O[1],j=O[2],z=O[3];u.maybeAppendByClassName(Il.label,"text").styles((0,G.pi)((0,G.pi)({},v),{x:k,y:D,text:c(d).toString(),textAlign:j,textBaseline:z}))})},t}(Dn),Sx={showTitle:!0,padding:0,orientation:"horizontal",backgroundFill:"transparent",titleText:"",titleSpacing:4,titlePosition:"top-left",titleFill:"#2C3542",titleFontWeight:"bold",titleFontFamily:"sans-serif",titleFontSize:12},V5=$n({},Sx,{}),nZ=$n({},Sx,Mo(Px,"handle"),{color:["#d0e3fa","#acc7f6","#8daaf2","#6d8eea","#4d73cd","#325bb1","#5a3e75","#8c3c79","#e23455","#e7655b"],indicatorBackgroundFill:"#262626",indicatorLabelFill:"white",indicatorLabelFontSize:12,indicatorVisibility:"hidden",labelAlign:"value",labelDirection:"positive",labelSpacing:5,showHandle:!0,showIndicator:!0,showLabel:!0,slidable:!0,titleText:"",type:"continuous"}),rZ=.01,iZ=.5,Bl=Hi({title:"title",titleGroup:"title-group",items:"items",itemsGroup:"items-group",contentGroup:"content-group",ribbonGroup:"ribbon-group",ribbon:"ribbon",handlesGroup:"handles-group",handle:"handle",startHandle:"start-handle",endHandle:"end-handle",labelGroup:"label-group",label:"label",indicator:"indicator"},"legend"),Y5=function(n){(0,G.ZT)(t,n);function t(e){return n.call(this,e,V5)||this}return t.prototype.renderTitle=function(e,r,i){var a=this.attributes,s=a.showTitle,o=a.titleText,l=ke(this.attributes,"title"),c=(0,G.CR)(wa(l),2),u=c[0],h=c[1];this.titleGroup=e.maybeAppendByClassName(Bl.titleGroup,"g").styles(h);var f=(0,G.pi)((0,G.pi)({width:r,height:i},u),{text:s?o:""});this.title=this.titleGroup.maybeAppendByClassName(Bl.title,function(){return new $I({style:f})}).update(f)},t.prototype.renderItems=function(e,r){var i=r.x,a=r.y,s=r.width,o=r.height,l=ke(this.attributes,"title",!0),c=(0,G.CR)(wa(l),2),u=c[0],h=c[1],f=(0,G.pi)((0,G.pi)({},u),{width:s,height:o,x:0,y:0});this.itemsGroup=e.maybeAppendByClassName(Bl.itemsGroup,"g").styles((0,G.pi)((0,G.pi)({},h),{transform:"translate(".concat(i,", ").concat(a,")")}));var d=this;this.itemsGroup.selectAll(Bl.items.class).data(["items"]).join(function(v){return v.append(function(){return new X5({style:f})}).attr("className",Bl.items.name).each(function(){d.items=ve(this)})},function(v){return v.update(f)},function(v){return v.remove()})},t.prototype.adjustLayout=function(){var e=this.attributes.showTitle;if(e){var r=this.title.node().getAvailableSpace(),i=r.x,a=r.y;this.itemsGroup.node().style.transform="translate(".concat(i,", ").concat(a,")")}},Object.defineProperty(t.prototype,"availableSpace",{get:function(){var e=this.attributes,r=e.showTitle,i=e.width,a=e.height;return r?this.title.node().getAvailableSpace():new Tr(0,0,i,a)},enumerable:!1,configurable:!0}),t.prototype.getBBox=function(){var e,r,i=(e=this.title)===null||e===void 0?void 0:e.node(),a=(r=this.items)===null||r===void 0?void 0:r.node();return!i||!a?n.prototype.getBBox.call(this):QI(i,a)},t.prototype.render=function(e,r){var i=this.attributes,a=i.width,s=i.height,o=i.x,l=o===void 0?0:o,c=i.y,u=c===void 0?0:c,h=ve(r);r.style.transform="translate(".concat(l,", ").concat(u,")"),this.renderTitle(h,a,s),this.renderItems(h,this.availableSpace),this.adjustLayout()},t}(Dn);function a0(n){const{width:t,height:e,renderer:r}=n,i=U5(n),a=new gd({width:t,height:e,container:i,renderer:r||new wl});return[i,a]}function U5(n){var t;const{container:e,className:r,graphCanvas:i}=n;if(e)return typeof e=="string"?document.getElementById(e):e;const a=wo(r,!1),{width:s,height:o,containerStyle:l}=n,[c,u]=K5(n);return Object.assign(a.style,Object.assign({position:"absolute",left:c+"px",top:u+"px",width:s+"px",height:o+"px"},l)),(t=i.getContainer())===null||t===void 0||t.appendChild(a),a}function K5(n){const{width:t,height:e,placement:r,graphCanvas:i}=n,[a,s]=i.getSize(),[o,l]=Ay(r);return[o*(a-t),l*(s-e)]}var Q5=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const{graph:r}=this.context;r.on(Qt.AFTER_DRAW,this.createElement)},this.changeState=(r,i)=>{const{graph:a}=this.context,{typePrefix:s}=this,o=Br(r,[s,"id"]),l=Br(r,[s,"style","labelText"]),[c]=o.split("__"),u=this.fieldMap[c].get(l)||[];a.setElementState(Object.fromEntries(u==null?void 0:u.map(h=>[h,i])))},this.click=r=>{if(this.options.trigger==="hover")return;const i=Br(r,[this.typePrefix,"id"]);this.selectedItems.includes(i)?(this.selectedItems=this.selectedItems.filter(a=>a!==i),this.changeState(r,[])):(this.selectedItems.push(i),this.changeState(r,"selected"))},this.mouseleave=r=>{this.options.trigger!=="click"&&(this.selectedItems=[],this.changeState(r,[]))},this.mouseenter=r=>{if(this.options.trigger==="click")return;const i=Br(r,[this.typePrefix,"id"]);this.selectedItems.includes(i)?this.selectedItems=this.selectedItems.filter(a=>a!==i):(this.selectedItems.push(i),this.changeState(r,"active"))},this.setFieldMap=(r,i,a)=>{if(!r)return;const s=this.fieldMap[a];if(s)if(!s.has(r))s.set(r,[i]);else{const o=s.get(r);o&&(o.push(i),s.set(r,o))}},this.getEvents=()=>({mouseenter:this.mouseenter,mouseleave:this.mouseleave,click:this.click}),this.getMarkerData=(r,i)=>{if(!r)return[];const{model:a,element:s}=this.context,{nodes:o,edges:l,combos:c}=a.getData(),u={},h=p=>de(r)?r(p):r,f={node:"circle",edge:"line",combo:"rect"},d={circle:"circle",ellipse:"circle",image:"bowtie",rect:"square",star:"cross",triangle:"triangle",diamond:"diamond",cubic:"dot",line:"hyphen",polyline:"hyphen",quadratic:"hv","cubic-horizontal":"hyphen","cubic-vertical":"line"},v=(p,y)=>s==null?void 0:s.getElementComputedStyle(p,y),g=(p,y)=>{p.forEach(b=>{const{id:M}=b,O=Br(b,["data",h(b)]),k=(s==null?void 0:s.getElementType(y,b))||"circle",D=v(y,b),j=(y==="edge"?D==null?void 0:D.stroke:D==null?void 0:D.fill)||"#1783ff";M&&O&&O.replace(/\s+/g,"")&&(this.setFieldMap(O,M,y),u[O]||(u[O]={id:`${y}__${M}`,label:O,marker:d[k]||f[y],elementType:y,lineWidth:1,stroke:j,fill:j}))})};switch(i){case"node":g(o,"node");break;case"edge":g(l,"edge");break;case"combo":g(c,"combo");break;default:return[]}return Object.values(u)},this.createElement=()=>{if(this.draw){this.updateElement();return}const r=this.options,{width:i,height:a,nodeField:s,edgeField:o,comboField:l,trigger:c,position:u,container:h,containerStyle:f,className:d}=r,v=Q5(r,["width","height","nodeField","edgeField","comboField","trigger","position","container","containerStyle","className"]),g=this.getMarkerData(s,"node"),p=this.getMarkerData(o,"edge"),y=this.getMarkerData(l,"combo"),b=[...g,...y,...p],M=Object.assign({width:i,height:a,data:b,itemMarkerLineWidth:({lineWidth:D})=>D,itemMarker:({marker:D})=>D,itemMarkerStroke:({stroke:D})=>D,itemMarkerFill:({fill:D})=>D,gridCol:g.length},v,this.getEvents()),O=new Y5({className:"legend",style:M});this.category=O,this.upsertCanvas().appendChild(O),this.draw=!0},this.bindEvents()}update(t){super.update(t),this.clear(),this.createElement()}clear(){var t,e;(t=this.canvas)===null||t===void 0||t.destroy(),(e=this.container)===null||e===void 0||e.remove(),this.canvas=void 0,this.container=void 0,this.draw=!1}updateElement(){this.category&&this.category.update({itemMarkerOpacity:({id:t})=>!this.selectedItems.length||this.selectedItems.includes(t)?1:.5,itemLabelOpacity:({id:t})=>!this.selectedItems.length||this.selectedItems.includes(t)?1:.5})}upsertCanvas(){if(this.canvas)return this.canvas;const t=this.context.canvas,[e,r]=t.getSize(),{width:i=e,height:a=r,position:s,container:o,containerStyle:l,className:c}=this.options,[u,h]=a0({width:i,height:a,graphCanvas:t,container:o,containerStyle:l,placement:s,className:"legend"});return this.container=u,c&&u.classList.add(c),this.canvas=h,this.canvas}destroy(){this.clear(),this.context.graph.off(Qt.AFTER_DRAW,this.createElement),super.destroy()}}Lh.defaultOptions={position:"bottom",trigger:"hover",orientation:"horizontal",layout:"flex",itemSpacing:4,rowPadding:10,colPadding:10,itemMarkerSize:16,itemLabelFontSize:16,width:240,height:160};class Dh extends yr{constructor(t,e){super(t,Object.assign({},Dh.defaultOptions,e)),this.onDraw=r=>{var i;!((i=r==null?void 0:r.data)===null||i===void 0)&&i.render||this.onRender()},this.shapes=new Map,this.landmarkMap=new Map,this.mask=null,this.isMaskDragging=!1,this.onMaskDragStart=r=>{this.mask&&(this.isMaskDragging=!0,this.mask.setPointerCapture(r.pointerId),this.mask.addEventListener("pointermove",this.onMaskDrag),this.mask.addEventListener("pointerup",this.onMaskDragEnd),this.mask.addEventListener("pointercancel",this.onMaskDragEnd))},this.onMaskDrag=r=>{if(!this.mask||!this.isMaskDragging)return;const{size:[i,a]}=this.options,{movementX:s,movementY:o}=r,{left:l,top:c,width:u,height:h}=this.mask.style,[,,f,d]=this.maskBBox;let v=parseInt(l)+s,g=parseInt(c)+o,p=parseInt(u),y=parseInt(h);v<0&&(v=0),g<0&&(g=0),v+p>i&&(v=$a(i-p,0)),g+y>a&&(g=$a(a-y,0)),p0?(v=$a(v-s,0),p=qa(p+s,i)):s<0&&(p=qa(p-s,i))),y0?(g=$a(g-o,0),y=qa(y+o,a)):o<0&&(y=qa(y-o,a))),Object.assign(this.mask.style,{left:v+"px",top:g+"px",width:p+"px",height:y+"px"});const b=parseInt(l)-v,M=parseInt(c)-g;if(b===0&&M===0)return;const O=this.context.canvas.getCamera().getZoom(),k=this.canvas.getCamera().getZoom(),D=O/k;this.context.graph.translateBy([b*D,M*D],!1)},this.onMaskDragEnd=r=>{this.mask&&(this.isMaskDragging=!1,this.mask.releasePointerCapture(r.pointerId),this.mask.removeEventListener("pointermove",this.onMaskDrag),this.mask.removeEventListener("pointerup",this.onMaskDragEnd),this.mask.removeEventListener("pointercancel",this.onMaskDragEnd))},this.onTransform=Lm(()=>{this.isMaskDragging||(this.updateMask(),this.setCamera())},32,{leading:!0}),this.setOnRender(),this.bindEvents()}update(t){this.unbindEvents(),super.update(t),"delay"in t&&this.setOnRender(),this.bindEvents()}setOnRender(){this.onRender=Ol(()=>{this.renderMinimap(),this.renderMask()},this.options.delay)}bindEvents(){const{graph:t}=this.context;t.on(Qt.AFTER_DRAW,this.onDraw),t.on(Qt.AFTER_RENDER,this.onRender),t.on(Qt.AFTER_ANIMATE,this.onRender),t.on(Qt.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:t}=this.context;t.off(Qt.AFTER_DRAW,this.onDraw),t.off(Qt.AFTER_RENDER,this.onRender),t.off(Qt.AFTER_ANIMATE,this.onRender),t.off(Qt.AFTER_TRANSFORM,this.onTransform)}renderMinimap(){const t=this.getElements(),e=this.initCanvas();this.setShapes(e,t)}getElements(){const{filter:t}=this.options,{model:e,element:r}=this.context,i=e.getData(),a={nodes:i.nodes.filter(c=>r==null?void 0:r.getElement(Pt(c))),edges:i.edges.filter(c=>{const u=r==null?void 0:r.getElement(Pt(c));return u&&S1(u)}),combos:i.combos.filter(c=>r==null?void 0:r.getElement(Pt(c)))};if(!t)return a;const{nodes:s,edges:o,combos:l}=a;return{nodes:s.filter(c=>t(Pt(c),"node")),edges:o.filter(c=>t(Pt(c),"edge")),combos:l.filter(c=>t(Pt(c),"combo"))}}setShapes(t,e){const{nodes:r,edges:i,combos:a}=e,{shape:s}=this.options,{element:o}=this.context;if(s==="key"){const c=new Set,u=h=>{const f=Pt(h);c.add(f);const d=o.getElement(f);if(!d)return;const v=d.getShape("key"),g=this.shapes.get(f)||v.cloneNode();g.setPosition(v.getPosition()),d.style.zIndex&&(g.style.zIndex=d.style.zIndex),g.id=d.id,this.shapes.has(f)?Object.entries(v.attributes).forEach(([p,y])=>{g.style[p]!==y&&(g.style[p]=y)}):(t.appendChild(g),this.shapes.set(f,g))};i.forEach(u),a.forEach(u),r.forEach(u),this.shapes.forEach((h,f)=>{c.has(f)||(t.removeChild(h),this.shapes.delete(f))});return}const l=(c,u)=>{const f=o.getElement(c).getPosition();return u.setPosition(f),u};t.removeChildren(),i.forEach(c=>t.appendChild(s(Pt(c),"edge"))),a.forEach(c=>{t.appendChild(l(Pt(c),s(Pt(c),"combo")))}),r.forEach(c=>{t.appendChild(l(Pt(c),s(Pt(c),"node")))})}initCanvas(){const{renderer:t,size:[e,r]}=this.options;if(this.canvas){const{width:i,height:a}=this.canvas.getConfig();(e!==i||r!==a)&&this.canvas.resize(e,r),t&&this.canvas.setRenderer(t)}else{const{className:i,position:a,container:s,containerStyle:o}=this.options,[l,c]=a0({renderer:t,width:e,height:r,placement:a,className:"minimap",container:s,containerStyle:o,graphCanvas:this.context.canvas});i&&l.classList.add(i),this.container=l,this.canvas=c}return this.setCamera(),this.canvas}createLandmark(t,e,r){const i=`${t.join(",")}-${e.join(",")}-${r}`;if(this.landmarkMap.has(i))return this.landmarkMap.get(i);const s=this.canvas.getCamera().createLandmark(i,{position:t,focalPoint:e,zoom:r});return this.landmarkMap.set(i,s),s}setCamera(){var t;const{canvas:e}=this.context,r=(t=this.canvas)===null||t===void 0?void 0:t.getCamera();if(!r)return;const{size:[i,a],padding:s}=this.options,[o,l,c,u]=Di(s),{min:h,max:f,center:d}=e.getBounds("elements"),v=f[0]-h[0],g=f[1]-h[1],p=i-u-l,y=a-o-c,b=p/v,M=y/g,O=Math.min(b,M),k=this.createLandmark(d,d,O);r.gotoLandmark(k,0)}get maskBBox(){const{canvas:t}=this.context,e=t.getSize(),r=t.getCanvasByViewport([0,0]),i=t.getCanvasByViewport(e),a=this.canvas.canvas2Viewport(ji(r)),s=this.canvas.canvas2Viewport(ji(i)),o=s.x-a.x,l=s.y-a.y;return[a.x,a.y,o,l]}calculateMaskBBox(){const{size:[t,e]}=this.options;let[r,i,a,s]=this.maskBBox;return r<0&&(a=qa(a+r,t),r=0),i<0&&(s=qa(s+i,e),i=0),r+a>t&&(a=$a(t-r,0)),i+s>e&&(s=$a(e-i,0)),[qa(r,t),qa(i,e),$a(a,0),$a(s,0)]}renderMask(){const{maskStyle:t}=this.options;this.mask||(this.mask=document.createElement("div"),this.mask.addEventListener("pointerdown",this.onMaskDragStart),this.mask.draggable=!0,this.mask.addEventListener("dragstart",e=>e.preventDefault&&e.preventDefault())),this.container.appendChild(this.mask),Object.assign(this.mask.style,Object.assign(Object.assign({},t),{cursor:"move",position:"absolute",pointerEvents:"auto"})),this.updateMask()}updateMask(){if(!this.mask)return;const[t,e,r,i]=this.calculateMaskBBox();Object.assign(this.mask.style,{top:e+"px",left:t+"px",width:r+"px",height:i+"px"})}destroy(){var t,e,r;this.unbindEvents(),(t=this.canvas)===null||t===void 0||t.destroy(),(e=this.mask)===null||e===void 0||e.remove(),(r=this.container)===null||r===void 0||r.remove(),super.destroy()}}Dh.defaultOptions={size:[240,160],shape:"key",padding:10,position:"right-bottom",maskStyle:{border:"1px solid #ddd",background:"rgba(0, 0, 0, 0.1)"},containerStyle:{border:"1px solid #ddd",background:"#fff"},delay:128};const qa=(n,t)=>Math.min(n,t),$a=(n,t)=>Math.max(n,t);var s0=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};const o0={x1:0,y1:0,x2:0,y2:0,visibility:"hidden"};class Rh extends yr{constructor(t,e){super(t,Object.assign({},Rh.defaultOptions,e)),this.initSnapline=()=>{const r=this.context.canvas.getLayer("transient");this.horizontalLine||(this.horizontalLine=r.appendChild(new Ps({style:Object.assign(Object.assign({},o0),this.options.horizontalLineStyle)}))),this.verticalLine||(this.verticalLine=r.appendChild(new Ps({style:Object.assign(Object.assign({},o0),this.options.verticalLineStyle)})))},this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!0,this.autoSnapToLine=(r,i,a)=>s0(this,void 0,void 0,function*(){const{verticalX:s,horizontalY:o}=a,{tolerance:l}=this.options,{min:[c,u],max:[h,f],center:[d,v]}=i;let g=0,p=0;s!==null&&(Cr(h,s){const{target:i}=r,a=.5;if(this.isHorizontalSticking||this.isVerticalSticking){const[s,o]=this.getDelta(r);if(this.isHorizontalSticking&&this.isVerticalSticking&&Math.abs(s)<=a&&Math.abs(o)<=a)return this.context.graph.translateElementBy({[i.id]:[-s,-o]},!1),!1;if(this.isHorizontalSticking&&Math.abs(o)<=a)return this.context.graph.translateElementBy({[i.id]:[0,-o]},!1),!1;if(this.isVerticalSticking&&Math.abs(s)<=a)return this.context.graph.translateElementBy({[i.id]:[-s,0]},!1),!1;this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!1,setTimeout(()=>{this.enableStick=!0},200)}return this.enableStick},this.calcSnaplineMetadata=(r,i)=>{const{tolerance:a,shape:s}=this.options,{min:[o,l],max:[c,u],center:[h,f]}=i;let d=null,v=null,g=null,p=null,y=null,b=null;return this.getNodes().some(M=>{if(Hn(r.id,M.id))return!1;const O=Ox(M,s).getRenderBounds(),{min:[k,D],max:[j,z],center:[W,V]}=O;return d===null&&(Cr(W,h){this.initSnapline()},this.onDrag=r=>s0(this,void 0,void 0,function*(){const{target:i}=r;if(this.options.autoSnap&&!this.enableSnap(r))return;const a=Ox(i,this.options.shape).getRenderBounds(),s=this.calcSnaplineMetadata(i,a);this.hideSnapline(),(s.verticalX!==null||s.horizontalY!==null)&&this.updateSnapline(s),this.options.autoSnap&&(yield this.autoSnapToLine(i.id,a,s))}),this.onDragEnd=()=>{this.hideSnapline()},this.bindEvents()}getNodes(){var t;const{filter:e}=this.options,i=(((t=this.context.element)===null||t===void 0?void 0:t.getNodes())||[]).filter(a=>{var s;return S1(a)&&((s=this.context.viewport)===null||s===void 0?void 0:s.isInViewport(a.getRenderBounds()))});return e?i.filter(a=>e(a)):i}hideSnapline(){this.horizontalLine.style.visibility="hidden",this.verticalLine.style.visibility="hidden"}getLineWidth(t){const{lineWidth:e}=this.options[`${t}LineStyle`];return+(e||o0.lineWidth||1)/this.context.graph.getZoom()}updateSnapline(t){const{verticalX:e,verticalMinY:r,verticalMaxY:i,horizontalY:a,horizontalMinX:s,horizontalMaxX:o}=t,[l,c]=this.context.canvas.getSize(),{offset:u}=this.options;a!==null?Object.assign(this.horizontalLine.style,{x1:u===1/0?0:s-u,y1:a,x2:u===1/0?l:o+u,y2:a,visibility:"visible",lineWidth:this.getLineWidth("horizontal")}):this.horizontalLine.style.visibility="hidden",e!==null?Object.assign(this.verticalLine.style,{x1:e,y1:u===1/0?0:r-u,x2:e,y2:u===1/0?c:i+u,visibility:"visible",lineWidth:this.getLineWidth("vertical")}):this.verticalLine.style.visibility="hidden"}getDelta(t){const e=this.context.graph.getZoom();return zi([t.dx,t.dy],e)}bindEvents(){return s0(this,void 0,void 0,function*(){const{graph:t}=this.context;t.on(bi.DRAG_START,this.onDragStart),t.on(bi.DRAG,this.onDrag),t.on(bi.DRAG_END,this.onDragEnd)})}unbindEvents(){const{graph:t}=this.context;t.off(bi.DRAG_START,this.onDragStart),t.off(bi.DRAG,this.onDrag),t.off(bi.DRAG_END,this.onDragEnd)}destroyElements(){var t,e;(t=this.horizontalLine)===null||t===void 0||t.destroy(),(e=this.verticalLine)===null||e===void 0||e.destroy()}destroy(){this.destroyElements(),this.unbindEvents(),super.destroy()}}Rh.defaultOptions={tolerance:5,offset:20,autoSnap:!0,shape:"key",verticalLineStyle:{stroke:"#1783FF"},horizontalLineStyle:{stroke:"#1783FF"},filter:()=>!0};const Cr=(n,t)=>Math.abs(n-t),Ox=(n,t)=>typeof t=="function"?t(n):n.getShape(t);var Tx=null,J5=null;function Ih(n){return n instanceof Date?n:new Date(n)}function q5(n){for(var t=__read(n,2),e=t[0],r=t[1],i=Tx.indexOf(e),a=Tx.indexOf(r),s="",o=i;o<=a;o+=1)if(s+=J5[o],o2&&(l=":"),s+=l}return s}function Fr(n,t){var e={YYYY:n.getFullYear(),MM:n.getMonth()+1,DD:n.getDate(),HH:n.getHours(),mm:n.getMinutes(),ss:n.getSeconds()},r=t;return Object.keys(e).forEach(function(i){var a=e[i];r=r.replace(i,i==="YYYY"?"".concat(a):"".concat(a).padStart(2,"0"))}),r}function aZ(n,t){return Ih(n).getTime()-Ih(t).getTime()}function sZ(n,t){var e=__read([Ih(n),Ih(t)],2),r=e[0],i=e[1];return r.getFullYear()!==i.getFullYear()?"year":r.getMonth()!==i.getMonth()?"month":r.getDay()!==i.getDay()?"day":r.getHours()!==i.getHours()?"hour":r.getMinutes()!==i.getMinutes()?"minute":"second"}function oZ(n,t){var e=new Date(n),r={year:function(i){i.setMonth(0),i.setHours(0,0,0,0)},month:function(i){i.setDate(1),i.setHours(0,0,0,0)},day:function(i){return i.setHours(0,0,0,0)},hour:function(i){return i.setMinutes(0,0,0)},minute:function(i){return i.setSeconds(0,0)},second:function(i){return i.setMilliseconds(0)}};return r[t](e),Fr(e,q5(["year",t]))}function $5(n,t){if(n.length<=t)return n;for(var e=Math.floor(n.length/t),r=[],i=0;i180?1:0,z=n>t?0:1,W=!1;return W?"M".concat(e,",").concat(r,",L").concat(v,",").concat(g,",A").concat(o,",").concat(l,",0,").concat(j,",").concat(z,",").concat(y,",").concat(b,",L").concat(e,",").concat(r):"M".concat(v,",").concat(g,",A").concat(o,",").concat(l,",0,").concat(j,",").concat(z,",").concat(y,",").concat(b)}function g6(n){var t=n.attributes,e=t.startAngle,r=t.endAngle,i=t.center,a=t.radius;return(0,G.ev)((0,G.ev)([e,r],(0,G.CR)(i),!1),[a],!1)}function p6(n,t,e,r){var i=t.startAngle,a=t.endAngle,s=t.center,o=t.radius;return n.selectAll(ln.line.class).data([{d:jx.apply(void 0,(0,G.ev)((0,G.ev)([i,a],(0,G.CR)(s),!1),[o],!1))}],function(l,c){return c}).join(function(l){return l.append("path").attr("className",ln.line.name).styles(t).styles({d:function(c){return c.d}})},function(l){return l.transition(function(){var c=this,u=f6(this,g6(this),(0,G.ev)((0,G.ev)([i,a],(0,G.CR)(s),!1),[o],!1),r.update);if(u){var h=function(){var f=Br(c.attributes,"__keyframe_data__");c.style.d=jx.apply(void 0,(0,G.ev)([],(0,G.CR)(f),!1))};u.onframe=h,u.onfinish=h}return u}).styles(t)},function(l){return l.remove()}).styles(e).transitions()}function m6(n,t){var e=t.truncRange,r=t.truncShape,i=t.lineExtension}function y6(n,t,e){e===void 0&&(e=[0,0]);var r=(0,G.CR)([n,t,e],3),i=(0,G.CR)(r[0],2),a=i[0],s=i[1],o=(0,G.CR)(r[1],2),l=o[0],c=o[1],u=(0,G.CR)(r[2],2),h=u[0],f=u[1],d=(0,G.CR)([l-a,c-s],2),v=d[0],g=d[1],p=Math.sqrt(Math.pow(v,2)+Math.pow(g,2)),y=(0,G.CR)([-h/p,f/p],2),b=y[0],M=y[1];return[b*v,b*g,M*v,M*g]}function Fx(n){var t=(0,G.CR)(n,2),e=(0,G.CR)(t[0],2),r=e[0],i=e[1],a=(0,G.CR)(t[1],2),s=a[0],o=a[1];return{x1:r,y1:i,x2:s,y2:o}}function b6(n,t,e,r){var i=t.showTrunc,a=t.startPos,s=t.endPos,o=t.truncRange,l=t.lineExtension,c=(0,G.CR)([a,s],2),u=(0,G.CR)(c[0],2),h=u[0],f=u[1],d=(0,G.CR)(c[1],2),v=d[0],g=d[1],p=(0,G.CR)(l?y6(a,s,l):new Array(4).fill(0),4),y=p[0],b=p[1],M=p[2],O=p[3],k=function(mt){return n.selectAll(ln.line.class).data(mt,function(yt,Lt){return Lt}).join(function(yt){return yt.append("line").attr("className",function(Lt){return"".concat(ln.line.name," ").concat(Lt.className)}).styles(e).transition(function(Lt){return Gi(this,Fx(Lt.line),!1)})},function(yt){return yt.styles(e).transition(function(Lt){var Zt=Lt.line;return Gi(this,Fx(Zt),r.update)})},function(yt){return yt.remove()}).transitions()};if(!i||!o)return k([{line:[[h+y,f+b],[v+M,g+O]],className:ln.line.name}]);var D=(0,G.CR)(o,2),j=D[0],z=D[1],W=v-h,V=g-f,q=(0,G.CR)([h+W*j,f+V*j],2),$=q[0],ot=q[1],ct=(0,G.CR)([h+W*z,f+V*z],2),vt=ct[0],Ct=ct[1],Ot=k([{line:[[h+y,f+b],[$,ot]],className:ln.lineFirst.name},{line:[[vt,Ct],[v+M,g+O]],className:ln.lineSecond.name}]);return m6(n,t),Ot}function x6(n,t,e,r){var i=e.showArrow,a=e.showTrunc,s=e.lineArrow,o=e.lineArrowOffset,l=e.lineArrowSize,c;if(t==="arc"?c=n.select(ln.line.class):a?c=n.select(ln.lineSecond.class):c=n.select(ln.line.class),!i||!s||e.type==="arc"&&zx(e.startAngle,e.endAngle)){var u=c.node();u&&(u.style.markerEnd=void 0);return}var h=Ma(s);h.attr(r),t0(h,l,!0),c.style("markerEnd",h).style("markerEndOffset",-o)}function E6(n,t,e){var r=t.type,i,a=ke(t,"line");return r==="linear"?i=b6(n,t,Dx(a,"arrow"),e):i=p6(n,t,Dx(a,"arrow"),e),x6(n,r,t,a),i}function w6(n,t){return d0(n,t.gridDirection,t)}function Zx(n){var t=n.type,e=n.gridCenter;return t==="linear"?e:e||n.center}function M6(n,t){var e=t.gridLength;return n.map(function(r,i){var a=r.value,s=(0,G.CR)(jh(a,t),2),o=s[0],l=s[1],c=(0,G.CR)(Aa(w6(a,t),e),2),u=c[0],h=c[1];return{id:i,points:[[o,l],[o+u,l+h]]}})}function A6(n,t){var e=t.gridControlAngles,r=Zx(t);if(!r)throw new Error("grid center is not provide");if(n.length<2)throw new Error("Invalid grid data");if(!e||e.length===0)throw new Error("Invalid gridControlAngles");var i=(0,G.CR)(r,2),a=i[0],s=i[1];return n.map(function(o,l){var c=o.value,u=(0,G.CR)(jh(c,t),2),h=u[0],f=u[1],d=(0,G.CR)([h-a,f-s],2),v=d[0],g=d[1],p=[];return e.forEach(function(y){var b=Po(y),M=(0,G.CR)([Math.cos(b),Math.sin(b)],2),O=M[0],k=M[1],D=v*O-g*k+a,j=v*k+g*O+s;p.push([D,j])}),{points:p,id:l}})}function P6(n,t,e,r){var i=ke(e,"grid"),a=i.type,s=i.areaFill,o=Zx(e),l=f0(t,e.gridFilter),c=a==="segment"?M6(l,e):A6(l,e),u=(0,G.pi)((0,G.pi)({},i),{center:o,areaFill:de(s)?l.map(function(h,f){return li(s,[h,f,l])}):s,animate:r,data:c});return n.selectAll(ln.grid.class).data([1]).join(function(h){return h.append(function(){return new l6({style:u})}).attr("className",ln.grid.name)},function(h){return h.transition(function(){return this.update(u)})},function(h){return h.remove()}).transitions()}function xr(n,t,e,r,i){return r===void 0&&(r=!0),i===void 0&&(i=!1),r&&n===t||i&&n===e?!0:n>t&&n0,b=r-l,M=i-c,O=f*M-d*b;if(O<0===y)return!1;var k=v*M-g*b;return!(k<0===y||O>p===y||k>p===y)}function Gx(n,t){var e=[[n[0],n[1],n[2],n[3]],[n[2],n[3],n[4],n[5]],[n[4],n[5],n[6],n[7]],[n[6],n[7],n[0],n[1]]];return e.some(function(r){return Hx(t,r)})}var fZ={lineToLine:Hx,intersectBoxLine:Gx,getBounds:Fh};function L6(n,t,e){var r,i,a=Fh(n,e).flat(1),s=Fh(t,e).flat(1),o=[[a[0],a[1],a[2],a[3]],[a[0],a[1],a[4],a[5]],[a[4],a[5],a[6],a[7]],[a[2],a[3],a[6],a[7]]];try{for(var l=(0,G.XA)(o),c=l.next();!c.done;c=l.next()){var u=c.value;if(Gx(s,u))return!0}}catch(h){r={error:h}}finally{try{c&&!c.done&&(i=l.return)&&i.call(l)}finally{if(r)throw r.error}}return!1}function D6(n,t){var e=n.type,r=n.labelDirection,i=n.crossSize;if(!i)return!1;if(e==="arc"){var a=n.center,s=n.radius,o=(0,G.CR)(a,2),l=o[0],c=o[1],u=r==="negative"?0:i,h=-s-u,f=s+u,d=(0,G.CR)(br(t),4),v=d[0],g=d[1],p=d[2],y=d[3];return new g0(l+h-y,c+h-v,l+f+g,c+f+p)}var b=(0,G.CR)(n.startPos,2),M=b[0],O=b[1],k=(0,G.CR)(n.endPos,2),D=k[0],j=k[1],z=(0,G.CR)(Bx(n)?[-t,0,t,0]:[0,t,0,-t],4),W=z[0],V=z[1],q=z[2],$=z[3],ot=Fl(0,n),ct=Aa(ot,i),vt=new g0(M,O,D,j);return vt.x1+=$,vt.y1+=W,vt.x2+=V+ct[0],vt.y2+=q+ct[1],vt}function Zh(n,t,e){var r,i,a=t.crossPadding,s=new Set,o=null,l=D6(t,a),c=function(v){return l?k6(l,v):!0},u=function(v,g){return!v||!v.firstChild?!0:!L6(v.firstChild,g.firstChild,br(e))};try{for(var h=(0,G.XA)(n),f=h.next();!f.done;f=h.next()){var d=f.value;c(d)?!o||u(o,d)?o=d:(s.add(o),s.add(d)):s.add(d)}}catch(v){r={error:v}}finally{try{f&&!f.done&&(i=h.return)&&i.call(h)}finally{if(r)throw r.error}}return Array.from(s)}function p0(n,t){return t===void 0&&(t={}),ye(n)?0:typeof n=="number"?n:Math.floor(L5(n,t))}function R6(n,t,e,r){if(!(n.length<=0)){var i=t.suffix,a=i===void 0?"...":i,s=t.minLength,o=t.maxLength,l=o===void 0?1/0:o,c=t.step,u=c===void 0?" ":c,h=t.margin,f=h===void 0?[0,0,0,0]:h,d=xx(r.getTextShape(n[0])),v=p0(u,d),g=s?p0(s,d):v,p=p0(l,d);(ye(p)||p===1/0)&&(p=Math.max.apply(null,n.map(function(ct){return ct.getBBox().width})));for(var y=n.slice(),b=(0,G.CR)(f,4),M=b[0],O=M===void 0?0:M,k=b[1],D=k===void 0?0:k,j=b[2],z=j===void 0?O:j,W=b[3],V=W===void 0?D:W,q=function(ct){if(y.forEach(function(vt){r.ellipsis(r.getTextShape(vt),ct,a)}),y=Zh(n,e,f),y.length<1)return{value:void 0}},$=p;$>g+v;$-=v){var ot=q($);if(typeof ot=="object")return ot.value}}}var I6=function(n){return n!==void 0&&n!=null&&!Number.isNaN(n)},B6={parity:function(n,t){var e=t.seq,r=e===void 0?2:e;return n.filter(function(i,a){return a%r?(_i(i),!1):!0})}},z6=function(n){return n.filter(I6)};function j6(n,t,e,r){var i=n.length,a=t.keepHeader,s=t.keepTail;if(!(i<=1||i===2&&a&&s)){var o=B6.parity,l=function(M){return M.forEach(r.show),M},c=2,u=n.slice(),h=n.slice(),f=Math.min.apply(Math,(0,G.ev)([1],(0,G.CR)(n.map(function(M){return M.getBBox().width})),!1));if(e.type==="linear"&&(v0(e)||Bx(e))){var d=bx(n[0]).left,v=bx(n[i-1]).right,g=Math.abs(v-d)||1;c=Math.max(Math.floor(i*f/g),c)}var p,y;for(a&&(p=u.splice(0,1)[0]),s&&(y=u.splice(-1,1)[0],u.reverse()),l(u);co)){if(e.type==="linear"&&v0(e)){if(y(o),g())return}else for(var b=v;b<=o;b++)if(y(b),g())return;c&&y(d)}}var H6=new Map([["hide",j6],["rotate",F6],["ellipsis",R6],["wrap",_6]]);function G6(n,t,e){return t.labelOverlap.length<1?!1:e==="hide"?!FI(n[0]):e==="rotate"?!n.some(function(r){var i;return!!(!((i=r.attr("transform"))===null||i===void 0)&&i.includes("rotate"))}):e==="ellipsis"||e==="wrap"?n.filter(function(r){return r.querySelector("text")}).length>=1:!0}function W6(n,t,e,r){var i=t.labelOverlap,a=i===void 0?[]:i;a.length&&a.forEach(function(s){var o=s.type,l=H6.get(o);G6(n,t,o)&&(l==null||l(n,s,t,r,e))})}function X6(){for(var n=[],t=0;tf[0]&&D0&&Number.isFinite(n)?t:e},yZ=function(n,t){return n*t},bZ=function(n,t){return n/2+(t||0)/2},b0=function(n){return n};class tE{constructor(t){this.options=pr({},this.getDefaultOptions()),this.update(t)}getOptions(){return this.options}update(t={}){this.options=pr({},this.options,t),this.rescale(t)}rescale(t){}}function x0(n,t){return t-n?e=>(e-n)/(t-n):e=>.5}function _h(n,...t){return t.reduce((e,r)=>i=>e(r(i)),n)}function o4(n,t,e,r,i){let a=e||0,s=r||n.length;const o=i||(l=>l);for(;at?s=l:a=l+1}return a}var l4=E(75196),c4=E.n(l4);function E0(n,t,e){let r=e;return r<0&&(r+=1),r>1&&(r-=1),r<1/6?n+(t-n)*6*r:r<1/2?t:r<2/3?n+(t-n)*(2/3-r)*6:n}function u4(n){const t=n[0]/360,e=n[1]/100,r=n[2]/100,i=n[3];if(e===0)return[r*255,r*255,r*255,i];const a=r<.5?r*(1+e):r+e-r*e,s=2*r-a,o=E0(s,a,t+1/3),l=E0(s,a,t),c=E0(s,a,t-1/3);return[o*255,l*255,c*255,i]}function eE(n){const t=c4().get(n);if(!t)return null;const{model:e,value:r}=t;return e==="rgb"?r:e==="hsl"?u4(r):null}const Hh=(n,t)=>e=>n*(1-e)+t*e,h4=(n,t)=>{const e=eE(n),r=eE(t);return e===null||r===null?e?()=>n:()=>t:i=>{const a=new Array(4);for(let u=0;u<4;u+=1){const h=e[u],f=r[u];a[u]=h*(1-i)+f*i}const[s,o,l,c]=a;return`rgba(${Math.round(s)}, ${Math.round(o)}, ${Math.round(l)}, ${c})`}},f4=(n,t)=>typeof n=="number"&&typeof t=="number"?Hh(n,t):typeof n=="string"&&typeof t=="string"?h4(n,t):()=>n,d4=(n,t)=>{const e=Hh(n,t);return r=>Math.round(e(r))};function v4(n){return n===null}function nE(n){return!Te(n)&&!v4(n)&&!Number.isNaN(n)}const w0=Math.sqrt(50),M0=Math.sqrt(10),A0=Math.sqrt(2);function Gh(n,t,e){const r=(t-n)/Math.max(0,e),i=Math.floor(Math.log(r)/Math.LN10),a=r/as(10,i);return i>=0?(a>=w0?10:a>=M0?5:a>=A0?2:1)*as(10,i):-as(10,-i)/(a>=w0?10:a>=M0?5:a>=A0?2:1)}function xZ(n,t,e){const r=Math.abs(t-n)/Math.max(0,e);let i=as(10,Math.floor(Math.log(r)/Math.LN10));const a=r/i;return a>=w0?i*=10:a>=M0?i*=5:a>=A0&&(i*=2),t{const r=[n,t];let i=0,a=r.length-1,s=r[i],o=r[a],l;return o0?(s=Math.floor(s/l)*l,o=Math.ceil(o/l)*l,l=Gh(s,o,e)):l<0&&(s=Math.ceil(s*l)/l,o=Math.floor(o*l)/l,l=Gh(s,o,e)),l>0?(r[i]=Math.floor(s/l)*l,r[a]=Math.ceil(o/l)*l):l<0&&(r[i]=Math.ceil(s*l)/l,r[a]=Math.floor(o*l)/l),r};function p4(n,t){const e=tt?n:t;return i=>Math.min(Math.max(e,i),r)}const m4=(n,t,e)=>{const[r,i]=n,[a,s]=t;let o,l;return r{const r=Math.min(n.length,t.length)-1,i=new Array(r),a=new Array(r),s=n[0]>n[r],o=s?[...n].reverse():n,l=s?[...t].reverse():t;for(let c=0;c{const u=o4(n,c,1,r)-1,h=i[u],f=a[u];return _h(f,h)(c)}},rE=(n,t,e,r)=>(Math.min(n.length,t.length)>2?y4:m4)(n,t,r?d4:e);class b4 extends tE{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:Hh,tickCount:5}}map(t){return nE(t)?this.output(t):this.options.unknown}invert(t){return nE(t)?this.input(t):this.options.unknown}nice(){if(!this.options.nice)return;const[t,e,r,...i]=this.getTickMethodOptions();this.options.domain=this.chooseNice()(t,e,r,...i)}getTicks(){const{tickMethod:t}=this.options,[e,r,i,...a]=this.getTickMethodOptions();return t(e,r,i,...a)}getTickMethodOptions(){const{domain:t,tickCount:e}=this.options,r=t[0],i=t[t.length-1];return[r,i,e]}chooseNice(){return g4}rescale(){this.nice();const[t,e]=this.chooseTransforms();this.composeOutput(t,this.chooseClamp(t)),this.composeInput(t,e,this.chooseClamp(e))}chooseClamp(t){const{clamp:e,range:r}=this.options,i=this.options.domain.map(t),a=Math.min(i.length,r.length);return e?p4(i[0],i[a-1]):b0}composeOutput(t,e){const{domain:r,range:i,round:a,interpolate:s}=this.options,o=rE(r.map(t),i,s,a);this.output=_h(o,e,t)}composeInput(t,e,r){const{domain:i,range:a}=this.options,s=rE(a,i.map(t),Hh);this.input=_h(e,r,s)}}const x4=(n,t,e)=>{let r,i,a=n,s=t;if(a===s&&e>0)return[a];let o=Gh(a,s,e);if(o===0||!Number.isFinite(o))return[];if(o>0){a=Math.ceil(a/o),s=Math.floor(s/o),i=new Array(r=Math.ceil(s-a+1));for(let l=0;l`${t}`:typeof n=="object"?t=>JSON.stringify(t):t=>t}class S0 extends tE{getDefaultOptions(){return{domain:[],range:[],unknown:P0}}constructor(t){super(t)}map(t){return this.domainIndexMap.size===0&&sE(this.domainIndexMap,this.getDomain(),this.domainKey),oE({value:this.domainKey(t),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(t){return this.rangeIndexMap.size===0&&sE(this.rangeIndexMap,this.getRange(),this.rangeKey),oE({value:this.rangeKey(t),mapper:this.rangeIndexMap,from:this.getRange(),to:this.getDomain(),notFoundReturn:this.options.unknown})}rescale(t){const[e]=this.options.domain,[r]=this.options.range;if(this.domainKey=lE(e),this.rangeKey=lE(r),!this.rangeIndexMap){this.rangeIndexMap=new Map,this.domainIndexMap=new Map;return}(!t||t.range)&&this.rangeIndexMap.clear(),(!t||t.domain||t.compare)&&(this.domainIndexMap.clear(),this.sortedDomain=void 0)}clone(){return new S0(this.options)}getRange(){return this.options.range}getDomain(){if(this.sortedDomain)return this.sortedDomain;const{domain:t,compare:e}=this.options;return this.sortedDomain=e?[...t].sort(e):t,this.sortedDomain}}function A4(n){const t=Math.min(...n);return n.map(e=>e/t)}function P4(n,t){const e=n.length,r=t-e;return r>0?[...n,...new Array(r).fill(1)]:r<0?n.slice(0,t):n}function S4(n){return Math.round(n*1e12)/1e12}function O4(n){const{domain:t,range:e,paddingOuter:r,paddingInner:i,flex:a,round:s,align:o}=n,l=t.length,c=P4(a,l),[u,h]=e,f=h-u,d=2/l*r+1-1/l*i,v=f/d,g=v*i/l,p=v-l*g,y=A4(c),b=y.reduce(($,ot)=>$+ot),M=p/b,O=new aE(t.map(($,ot)=>{const ct=y[ot]*M;return[$,s?Math.floor(ct):ct]})),k=new aE(t.map(($,ot)=>{const vt=y[ot]*M+g;return[$,s?Math.floor(vt):vt]})),D=Array.from(k.values()).reduce(($,ot)=>$+ot),z=(f-(D-D/l*i))*o,W=u+z;let V=s?Math.round(W):W;const q=new Array(l);for(let $=0;$f+M*u);return{valueStep:u,valueBandWidth:h,adjustedRange:y}}class O0 extends S0{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,paddingInner:0,paddingOuter:0,padding:0,unknown:P0,flex:[]}}constructor(t){super(t)}clone(){return new O0(this.options)}getStep(t){return this.valueStep===void 0?1:typeof this.valueStep=="number"?this.valueStep:t===void 0?Array.from(this.valueStep.values())[0]:this.valueStep.get(t)}getBandWidth(t){return this.valueBandWidth===void 0?1:typeof this.valueBandWidth=="number"?this.valueBandWidth:t===void 0?Array.from(this.valueBandWidth.values())[0]:this.valueBandWidth.get(t)}getRange(){return this.adjustedRange}getPaddingInner(){const{padding:t,paddingInner:e}=this.options;return t>0?t:e}getPaddingOuter(){const{padding:t,paddingOuter:e}=this.options;return t>0?t:e}rescale(){super.rescale();const{align:t,domain:e,range:r,round:i,flex:a}=this.options,{adjustedRange:s,valueBandWidth:o,valueStep:l}=T4({align:t,range:r,round:i,flex:a,paddingInner:this.getPaddingInner(),paddingOuter:this.getPaddingOuter(),domain:e});this.valueStep=l,this.valueBandWidth=o,this.adjustedRange=s}}var C4=function(n){(0,G.ZT)(t,n);function t(e){var r=this,i=e.style,a=(0,G._T)(e,["style"]);return r=n.call(this,pr({},{type:"column"},(0,G.pi)({style:i},a)))||this,r.columnsGroup=new rr({name:"columns"}),r.appendChild(r.columnsGroup),r.render(),r}return t.prototype.render=function(){var e=this.attributes,r=e.columns,i=e.x,a=e.y;this.columnsGroup.style.transform="translate(".concat(i,", ").concat(a,")"),ve(this.columnsGroup).selectAll(".column").data(r.flat()).join(function(s){return s.append("rect").attr("className","column").each(function(o){this.attr(o)})},function(s){return s.each(function(o){this.attr(o)})},function(s){return s.remove()})},t.prototype.update=function(e){this.attr($n({},this.attributes,e)),this.render()},t.prototype.clear=function(){this.removeChildren()},t}(yn),N4=function(n){(0,G.ZT)(t,n);function t(e){var r=this,i=e.style,a=(0,G._T)(e,["style"]);return r=n.call(this,pr({},{type:"lines"},(0,G.pi)({style:i},a)))||this,r.linesGroup=r.appendChild(new rr),r.areasGroup=r.appendChild(new rr),r.render(),r}return t.prototype.render=function(){var e=this.attributes,r=e.lines,i=e.areas,a=e.x,s=e.y;this.style.transform="translate(".concat(a,", ").concat(s,")"),r&&this.renderLines(r),i&&this.renderAreas(i)},t.prototype.clear=function(){this.linesGroup.removeChildren(),this.areasGroup.removeChildren()},t.prototype.update=function(e){this.attr($n({},this.attributes,e)),this.render()},t.prototype.renderLines=function(e){ve(this.linesGroup).selectAll(".line").data(e).join(function(r){return r.append("path").attr("className","line").each(function(i){this.attr(i)})},function(r){return r.each(function(i){this.attr(i)})},function(r){return r.remove()})},t.prototype.renderAreas=function(e){ve(this.linesGroup).selectAll(".area").data(e).join(function(r){return r.append("path").attr("className","area").each(function(i){this.attr(i)})},function(r){return r.each(function(i){this.style(i)})},function(r){return r.remove()})},t}(yn);function k4(n,t,e,r){var i,a=[],s=!!r,o,l,c=[1/0,1/0],u=[-1/0,-1/0],h,f,d;if(s){i=(0,G.CR)(r,2),c=i[0],u=i[1];for(var v=0,g=n.length;vs&&(e=(0,G.CR)([s,o],2),o=e[0],s=e[1]),n.map(function(l){var c=l.map(function(u,h){return[r.map(h),Nn(i.map(u),o,s)]});return c})}function Gl(n,t){t===void 0&&(t=!1);var e=t?n.length-1:0,r=n.map(function(i,a){return(0,G.ev)([a===e?"M":"L"],(0,G.CR)(i),!1)});return t?r.reverse():r}function Wh(n,t){if(t===void 0&&(t=!1),n.length<=2)return Gl(n);for(var e=[],r=n.length,i=0;i=0;i-=1){var a=n[i],s=Gl(a),o=void 0;if(i===0)o=T0(s,t,e);else{var l=n[i-1],c=Gl(l,!0);c[0][0]="L",o=(0,G.ev)((0,G.ev)((0,G.ev)([],(0,G.CR)(s),!1),(0,G.CR)(c),!1),[["Z"]],!1)}r.push(o)}return r}function B4(n,t,e){for(var r=[],i=n.length-1;i>=0;i-=1){var a=n[i],s=Wh(a),o=void 0;if(i===0)o=T0(s,t,e);else{var l=n[i-1],c=Wh(l,!0),u=a[0];c[0][0]="L",o=(0,G.ev)((0,G.ev)((0,G.ev)([],(0,G.CR)(s),!1),(0,G.CR)(c),!1),[(0,G.ev)(["M"],(0,G.CR)(u),!1),["Z"]],!1)}r.push(o)}return r}var z4=function(n,t){if(Gr(n)){for(var e,r=1/0,i=0;ir&&(e=a,r=s)}return e}};function cE(n){return n.length===0?[0,0]:[ec(z4(n,function(t){return ec(t)||0})),nc(j4(n,function(t){return nc(t)||0}))]}function uE(n){for(var t=uo(n),e=t[0].length,r=(0,G.CR)([Array(e).fill(0),Array(e).fill(0)],2),i=r[0],a=r[1],s=0;s=0?(o[l]+=i[l],i[l]=o[l]):(o[l]+=a[l],a[l]=o[l]);return t}var F4=function(n){(0,G.ZT)(t,n);function t(e){return n.call(this,e,{type:"line",x:0,y:0,width:200,height:20,isStack:!1,color:["#83daad","#edbf45","#d2cef9","#e290b3","#6f63f4"],smooth:!0,lineLineWidth:1,areaOpacity:0,isGroup:!1,columnLineWidth:1,columnStroke:"#fff",scale:1,spacing:0})||this}return Object.defineProperty(t.prototype,"rawData",{get:function(){var e=this.attributes.data;if(!e||(e==null?void 0:e.length)===0)return[[]];var r=uo(e);return ie(r[0])?[r]:r},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"data",{get:function(){return this.attributes.isStack?uE(this.rawData):this.rawData},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"scales",{get:function(){return this.createScales(this.data)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"baseline",{get:function(){var e=this.scales.y,r=(0,G.CR)(e.getOptions().domain||[0,0],2),i=r[0],a=r[1];return a<0?e.map(a):e.map(i<0?0:i)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"containerShape",{get:function(){var e=this.attributes,r=e.width,i=e.height;return{width:r,height:i}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"linesStyle",{get:function(){var e=this,r=this.attributes,i=r.type,a=r.isStack,s=r.smooth;if(i!=="line")throw new Error("linesStyle can only be used in line type");var o=ke(this.attributes,"area"),l=ke(this.attributes,"line"),c=this.containerShape.width,u=this.data;if(u[0].length===0)return{lines:[],areas:[]};var h=this.scales,f=h.x,d=h.y,v=D4(u,{type:"line",x:f,y:d}),g=[];if(o){var p=this.baseline;a?g=s?B4(v,c,p):I4(v,c,p):g=R4(v,s,c,p)}return{lines:v.map(function(y,b){return(0,G.pi)({stroke:e.getColor(b),d:s?Wh(y):Gl(y)},l)}),areas:g.map(function(y,b){return(0,G.pi)({d:y,fill:e.getColor(b)},o)})}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"columnsStyle",{get:function(){var e=this,r=ke(this.attributes,"column"),i=this.attributes,a=i.isStack,s=i.type,o=i.scale;if(s!=="column")throw new Error("columnsStyle can only be used in column type");var l=this.containerShape.height,c=this.rawData;if(!c)return{columns:[]};a&&(c=uE(c));var u=this.createScales(c),h=u.x,f=u.y,d=(0,G.CR)(cE(c),2),v=d[0],g=d[1],p=new Hl({domain:[0,g-(v>0?0:v)],range:[0,l*o]}),y=h.getBandWidth(),b=this.rawData;return{columns:c.map(function(M,O){return M.map(function(k,D){var j=y/c.length,z=function(){return{x:h.map(D)+j*O,y:k>=0?f.map(k):f.map(0),width:j,height:p.map(Math.abs(k))}},W=function(){return{x:h.map(D),y:f.map(k),width:y,height:p.map(b[O][D])}};return(0,G.pi)((0,G.pi)({fill:e.getColor(O)},r),a?W():z())})})}},enumerable:!1,configurable:!0}),t.prototype.render=function(e,r){KI(r,".container","rect").attr("className","container").node();var i=e.type,a=e.x,s=e.y,o="spark".concat(i),l=(0,G.pi)({x:a,y:s},i==="line"?this.linesStyle:this.columnsStyle);ve(r).selectAll(".spark").data([i]).join(function(c){return c.append(function(u){return u==="line"?new N4({className:o,style:l}):new C4({className:o,style:l})}).attr("className","spark ".concat(o))},function(c){return c.update(l)},function(c){return c.remove()})},t.prototype.getColor=function(e){var r=this.attributes.color;return Gr(r)?r[e%r.length]:de(r)?r.call(null,e):r},t.prototype.createScales=function(e){var r,i,a=this.attributes,s=a.type,o=a.scale,l=a.range,c=l===void 0?[]:l,u=a.spacing,h=this.containerShape,f=h.width,d=h.height,v=(0,G.CR)(cE(e),2),g=v[0],p=v[1],y=new Hl({domain:[(r=c[0])!==null&&r!==void 0?r:g,(i=c[1])!==null&&i!==void 0?i:p],range:[d,d*(1-o)]});return s==="line"?{type:s,x:new Hl({domain:[0,e[0].length-1],range:[0,f]}),y}:{type:s,x:new O0({domain:e[0].map(function(b,M){return M}),range:[0,f],paddingInner:u,paddingOuter:u/2,align:.5}),y}},t.tag="sparkline",t}(Dn),hE={fill:"#fff",lineWidth:1,radius:2,size:10,stroke:"#bfbfbf",strokeOpacity:1,zIndex:0},fE={fill:"#000",fillOpacity:.45,fontSize:12,textAlign:"center",textBaseline:"middle",zIndex:1},dE={x:0,y:0,orientation:"horizontal",showLabel:!0,type:"start"},aa=Hi({foreground:"foreground",handle:"handle",selection:"selection",sparkline:"sparkline",sparklineGroup:"sparkline-group",track:"track",brushArea:"brush-area"},"slider"),ts=Hi({labelGroup:"label-group",label:"label",iconGroup:"icon-group",icon:"icon",iconRect:"icon-rect",iconLine:"icon-line"},"handle"),Z4=function(n){(0,G.ZT)(t,n);function t(){return n!==null&&n.apply(this,arguments)||this}return t.prototype.render=function(e,r){var i=e.x,a=e.y,s=e.size,o=s===void 0?10:s,l=e.radius,c=l===void 0?o/4:l,u=e.orientation,h=(0,G._T)(e,["x","y","size","radius","orientation"]),f=o,d=f*2.4,v=ve(r).maybeAppendByClassName(ts.iconRect,"rect").styles((0,G.pi)((0,G.pi)({},h),{width:f,height:d,radius:c,x:i-f/2,y:a-d/2,transformOrigin:"center"})),g=i+1/3*f-f/2,p=i+2/3*f-f/2,y=a+1/4*d-d/2,b=a+3/4*d-d/2;v.maybeAppendByClassName("".concat(ts.iconLine,"-1"),"line").styles((0,G.pi)({x1:g,x2:g,y1:y,y2:b},h)),v.maybeAppendByClassName("".concat(ts.iconLine,"-2"),"line").styles((0,G.pi)({x1:p,x2:p,y1:y,y2:b},h)),u==="vertical"&&(v.node().style.transform="rotate(90)")},t}(Dn),_4=function(n){(0,G.ZT)(t,n);function t(e){return n.call(this,e,dE)||this}return t.prototype.renderLabel=function(e){var r=this,i=this.attributes,a=i.x,s=i.y,o=i.showLabel,l=ke(this.attributes,"label"),c=l.x,u=c===void 0?0:c,h=l.y,f=h===void 0?0:h,d=l.transform,v=l.transformOrigin,g=(0,G._T)(l,["x","y","transform","transformOrigin"]),p=(0,G.CR)(wa(g,[]),2),y=p[0],b=p[1],M=ve(e).maybeAppendByClassName(ts.labelGroup,"g").styles(b),O=(0,G.pi)((0,G.pi)({},fE),y),k=O.text,D=(0,G._T)(O,["text"]);oi(!!o,M,function(j){r.label=j.maybeAppendByClassName(ts.label,"text").styles((0,G.pi)((0,G.pi)({},D),{x:a+u,y:s+f,transform:d,transformOrigin:v,text:"".concat(k)})),r.label.on("mousedown",function(z){z.stopPropagation()}),r.label.on("touchstart",function(z){z.stopPropagation()})})},t.prototype.renderIcon=function(e){var r=this.attributes,i=r.x,a=r.y,s=r.orientation,o=r.type,l=(0,G.pi)((0,G.pi)({x:i,y:a,orientation:s},hE),ke(this.attributes,"icon")),c=this.attributes.iconShape,u=c===void 0?function(){return new Z4({style:l})}:c,h=ve(e).maybeAppendByClassName(ts.iconGroup,"g");h.selectAll(ts.icon.class).data([u]).join(function(f){return f.append(typeof u=="string"?u:function(){return u(o)}).attr("className",ts.icon.name)},function(f){return f.update(l)},function(f){return f.remove()})},t.prototype.render=function(e,r){this.renderIcon(r),this.renderLabel(r)},t}(Dn),H4=function(n){(0,G.ZT)(t,n);function t(e){var r=n.call(this,e,(0,G.pi)((0,G.pi)((0,G.pi)({x:0,y:0,animate:{duration:100,fill:"both"},brushable:!0,formatter:function(i){return i.toString()},handleSpacing:2,orientation:"horizontal",padding:0,autoFitLabel:!0,scrollable:!0,selectionFill:"#5B8FF9",selectionFillOpacity:.45,selectionZIndex:2,showHandle:!0,showLabel:!0,slidable:!0,trackFill:"#416180",trackLength:200,trackOpacity:.05,trackSize:20,trackZIndex:-1,values:[0,1],type:"range",selectionType:"select",handleIconOffset:0},Mo(dE,"handle")),Mo(hE,"handleIcon")),Mo(fE,"handleLabel")))||this;return r.range=[0,1],r.onDragStart=function(i){return function(a){a.stopPropagation(),r.target=i,r.prevPos=r.getOrientVal($x(a));var s=r.availableSpace,o=s.x,l=s.y,c=r.getBBox(),u=c.x,h=c.y;r.selectionStartPos=r.getRatio(r.prevPos-r.getOrientVal([o,l])-r.getOrientVal([+u,+h])),r.selectionWidth=0,document.addEventListener("pointermove",r.onDragging),document.addEventListener("pointerup",r.onDragEnd)}},r.onDragging=function(i){var a=r.attributes,s=a.slidable,o=a.brushable,l=a.type;i.stopPropagation();var c=r.getOrientVal($x(i)),u=c-r.prevPos;if(u){var h=r.getRatio(u);switch(r.target){case"start":s&&r.setValuesOffset(h);break;case"end":s&&r.setValuesOffset(0,h);break;case"selection":s&&r.setValuesOffset(h,h);break;case"track":if(!o)return;r.selectionWidth+=h,l==="range"?r.innerSetValues([r.selectionStartPos,r.selectionStartPos+r.selectionWidth].sort(),!0):r.innerSetValues([0,r.selectionStartPos+r.selectionWidth],!0);break;default:break}r.prevPos=c}},r.onDragEnd=function(){document.removeEventListener("pointermove",r.onDragging),document.removeEventListener("pointermove",r.onDragging),document.removeEventListener("pointerup",r.onDragEnd),r.target="",r.updateHandlesPosition(!1)},r.onValueChange=function(i){var a=r.attributes,s=a.onChange,o=a.type,l=o==="range"?i:i[1],c=o==="range"?r.getValues():r.getValues()[1],u=new Qn("valuechange",{detail:{oldValue:l,value:c}});r.dispatchEvent(u),s==null||s(c)},r.selectionStartPos=0,r.selectionWidth=0,r.prevPos=0,r.target="",r}return Object.defineProperty(t.prototype,"values",{get:function(){return this.attributes.values},set:function(e){this.attributes.values=this.clampValues(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"sparklineStyle",{get:function(){var e=this.attributes.orientation;if(e!=="horizontal")return null;var r=ke(this.attributes,"sparkline");return(0,G.pi)((0,G.pi)({zIndex:0},this.availableSpace),r)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"shape",{get:function(){var e=this.attributes,r=e.trackLength,i=e.trackSize,a=(0,G.CR)(this.getOrientVal([[r,i],[i,r]]),2),s=a[0],o=a[1];return{width:s,height:o}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"availableSpace",{get:function(){var e=this.attributes,r=e.x,i=e.y,a=e.padding,s=(0,G.CR)(br(a),4),o=s[0],l=s[1],c=s[2],u=s[3],h=this.shape,f=h.width,d=h.height;return{x:u,y:o,width:f-(u+l),height:d-(o+c)}},enumerable:!1,configurable:!0}),t.prototype.getValues=function(){return this.values},t.prototype.setValues=function(e,r){e===void 0&&(e=[0,0]),r===void 0&&(r=!1),this.attributes.values=e;var i=r===!1?!1:this.attributes.animate;this.updateSelectionArea(i),this.updateHandlesPosition(i)},t.prototype.updateSelectionArea=function(e){var r=this.calcSelectionArea();this.foregroundGroup.selectAll(aa.selection.class).each(function(i,a){Gi(this,r[a],e)})},t.prototype.updateHandlesPosition=function(e){this.attributes.showHandle&&(this.startHandle&&Gi(this.startHandle,this.getHandleStyle("start"),e),this.endHandle&&Gi(this.endHandle,this.getHandleStyle("end"),e))},t.prototype.innerSetValues=function(e,r){e===void 0&&(e=[0,0]),r===void 0&&(r=!1);var i=this.values,a=this.clampValues(e);this.attributes.values=a,this.setValues(a),r&&this.onValueChange(i)},t.prototype.renderTrack=function(e){var r=this.attributes,i=r.x,a=r.y,s=ke(this.attributes,"track");this.trackShape=ve(e).maybeAppendByClassName(aa.track,"rect").styles((0,G.pi)((0,G.pi)({x:i,y:a},this.shape),s))},t.prototype.renderBrushArea=function(e){var r=this.attributes,i=r.x,a=r.y,s=r.brushable;this.brushArea=ve(e).maybeAppendByClassName(aa.brushArea,"rect").styles((0,G.pi)({x:i,y:a,fill:"transparent",cursor:s?"crosshair":"default"},this.shape))},t.prototype.renderSparkline=function(e){var r=this,i=this.attributes,a=i.x,s=i.y,o=i.orientation,l=ve(e).maybeAppendByClassName(aa.sparklineGroup,"g");oi(o==="horizontal",l,function(c){var u=(0,G.pi)((0,G.pi)({},r.sparklineStyle),{x:a,y:s});c.maybeAppendByClassName(aa.sparkline,function(){return new F4({style:u})}).update(u)})},t.prototype.renderHandles=function(){var e=this,r,i=this.attributes,a=i.showHandle,s=i.type,o=s==="range"?["start","end"]:["end"],l=a?o:[],c=this;(r=this.foregroundGroup)===null||r===void 0||r.selectAll(aa.handle.class).data(l.map(function(u){return{type:u}}),function(u){return u.type}).join(function(u){return u.append(function(h){var f=h.type;return new _4({style:e.getHandleStyle(f)})}).each(function(h){var f=h.type;this.attr("class","".concat(aa.handle.name," ").concat(f,"-handle"));var d="".concat(f,"Handle");c[d]=this,this.addEventListener("pointerdown",c.onDragStart(f))})},function(u){return u.each(function(h){var f=h.type;this.update(c.getHandleStyle(f))})},function(u){return u.each(function(h){var f=h.type,d="".concat(f,"Handle");c[d]=void 0}).remove()})},t.prototype.renderSelection=function(e){var r=this.attributes,i=r.x,a=r.y,s=r.type,o=r.selectionType;this.foregroundGroup=ve(e).maybeAppendByClassName(aa.foreground,"g");var l=ke(this.attributes,"selection"),c=function(h){return h.style("visibility",function(f){return f.show?"visible":"hidden"}).style("cursor",function(f){return o==="select"?"grab":o==="invert"?"crosshair":"default"}).styles((0,G.pi)((0,G.pi)({},l),{transform:"translate(".concat(i,", ").concat(a,")")}))},u=this;this.foregroundGroup.selectAll(aa.selection.class).data(s==="value"?[]:this.calcSelectionArea().map(function(h,f){return{style:(0,G.pi)({},h),index:f,show:o==="select"?f===1:f!==1}}),function(h){return h.index}).join(function(h){return h.append("rect").attr("className",aa.selection.name).call(c).each(function(f,d){var v=this;d===1?(u.selectionShape=ve(this),this.on("pointerdown",function(g){v.attr("cursor","grabbing"),u.onDragStart("selection")(g)}),u.dispatchCustomEvent(this,"pointerenter","selectionMouseenter"),u.dispatchCustomEvent(this,"pointerleave","selectionMouseleave"),u.dispatchCustomEvent(this,"click","selectionClick"),this.addEventListener("pointerdown",function(){v.attr("cursor","grabbing")}),this.addEventListener("pointerup",function(){v.attr("cursor","pointer")}),this.addEventListener("pointerover",function(){v.attr("cursor","pointer")})):this.on("pointerdown",u.onDragStart("track"))})},function(h){return h.call(c)},function(h){return h.remove()}),this.updateSelectionArea(!1),this.renderHandles()},t.prototype.render=function(e,r){this.renderTrack(r),this.renderSparkline(r),this.renderBrushArea(r),this.renderSelection(r)},t.prototype.clampValues=function(e,r){var i;r===void 0&&(r=4);var a=(0,G.CR)(this.range,2),s=a[0],o=a[1],l=(0,G.CR)(this.getValues().map(function(p){return y0(p,r)}),2),c=l[0],u=l[1],h=Array.isArray(e)?e:[c,e!=null?e:u],f=(0,G.CR)((h||[c,u]).map(function(p){return y0(p,r)}),2),d=f[0],v=f[1];if(this.attributes.type==="value")return[0,Nn(v,s,o)];d>v&&(i=(0,G.CR)([v,d],2),d=i[0],v=i[1]);var g=v-d;return g>o-s?[s,o]:do?u===o&&c===d?[d,o]:[o-g,o]:[d,v]},t.prototype.calcSelectionArea=function(e){var r=(0,G.CR)(this.clampValues(e),2),i=r[0],a=r[1],s=this.availableSpace,o=s.x,l=s.y,c=s.width,u=s.height;return this.getOrientVal([[{y:l,height:u,x:o,width:i*c},{y:l,height:u,x:i*c+o,width:(a-i)*c},{y:l,height:u,x:a*c,width:(1-a)*c}],[{x:o,width:c,y:l,height:i*u},{x:o,width:c,y:i*u+l,height:(a-i)*u},{x:o,width:c,y:a*u,height:(1-a)*u}]])},t.prototype.calcHandlePosition=function(e){var r=this.attributes.handleIconOffset,i=this.availableSpace,a=i.x,s=i.y,o=i.width,l=i.height,c=(0,G.CR)(this.clampValues(),2),u=c[0],h=c[1],f=e==="start"?-r:r,d=(e==="start"?u:h)*this.getOrientVal([o,l])+f;return{x:a+this.getOrientVal([d,o/2]),y:s+this.getOrientVal([l/2,d])}},t.prototype.inferTextStyle=function(e){var r=this.attributes.orientation;return r==="horizontal"?{}:e==="start"?{transformOrigin:"left center",transform:"rotate(90)",textAlign:"start"}:e==="end"?{transformOrigin:"right center",transform:"rotate(90)",textAlign:"end"}:{}},t.prototype.calcHandleText=function(e){var r,i=this.attributes,a=i.type,s=i.orientation,o=i.formatter,l=i.autoFitLabel,c=ke(this.attributes,"handle"),u=ke(c,"label"),h=c.spacing,f=this.getHandleSize(),d=this.clampValues(),v=e==="start"?d[0]:d[1],g=o(v),p=new qv({style:(0,G.pi)((0,G.pi)((0,G.pi)({},u),this.inferTextStyle(e)),{text:g})}),y=p.getBBox(),b=y.width,M=y.height;if(p.destroy(),!l){if(a==="value")return{text:g,x:0,y:-M-h};var O=h+f+(s==="horizontal"?b/2:0);return r={text:g},r[s==="horizontal"?"x":"y"]=e==="start"?-O:O,r}var k=0,D=0,j=this.availableSpace,z=j.width,W=j.height,V=this.calcSelectionArea()[1],q=V.x,$=V.y,ot=V.width,ct=V.height,vt=h+f;if(s==="horizontal"){var Ct=vt+b/2;if(e==="start"){var Ot=q-vt-b;k=Ot>0?-Ct:Ct}else{var mt=z-q-ot-vt>b;k=mt?Ct:-Ct}}else{var yt=vt,Lt=M+vt;e==="start"?D=$-f>M?-Lt:yt:D=W-($+ct)-f>M?Lt:-yt}return{x:k,y:D,text:g}},t.prototype.getHandleLabelStyle=function(e){var r=ke(this.attributes,"handleLabel");return(0,G.pi)((0,G.pi)((0,G.pi)({},r),this.calcHandleText(e)),this.inferTextStyle(e))},t.prototype.getHandleIconStyle=function(){var e=this.attributes.handleIconShape,r=ke(this.attributes,"handleIcon"),i=this.getOrientVal(["ew-resize","ns-resize"]),a=this.getHandleSize();return(0,G.pi)({cursor:i,shape:e,size:a},r)},t.prototype.getHandleStyle=function(e){var r=this.attributes,i=r.x,a=r.y,s=r.showLabel,o=r.showLabelOnInteraction,l=r.orientation,c=this.calcHandlePosition(e),u=c.x,h=c.y,f=this.calcHandleText(e),d=s;return!s&&o&&(this.target?d=!0:d=!1),(0,G.pi)((0,G.pi)((0,G.pi)({},Mo(this.getHandleIconStyle(),"icon")),Mo((0,G.pi)((0,G.pi)({},this.getHandleLabelStyle(e)),f),"label")),{transform:"translate(".concat(u+i,", ").concat(h+a,")"),orientation:l,showLabel:d,type:e,zIndex:3})},t.prototype.getHandleSize=function(){var e=this.attributes,r=e.handleIconSize,i=e.width,a=e.height;return r||Math.floor((this.getOrientVal([+a,+i])+4)/2.4)},t.prototype.getOrientVal=function(e){var r=(0,G.CR)(e,2),i=r[0],a=r[1],s=this.attributes.orientation;return s==="horizontal"?i:a},t.prototype.setValuesOffset=function(e,r,i){r===void 0&&(r=0),i===void 0&&(i=!1);var a=this.attributes.type,s=(0,G.CR)(this.getValues(),2),o=s[0],l=s[1],c=a==="range"?e:0,u=[o+c,l+r].sort();i?this.setValues(u):this.innerSetValues(u,!0)},t.prototype.getRatio=function(e){var r=this.availableSpace,i=r.width,a=r.height;return e/this.getOrientVal([i,a])},t.prototype.dispatchCustomEvent=function(e,r,i){var a=this;e.on(r,function(s){s.stopPropagation(),a.dispatchEvent(new Qn(i,{detail:s}))})},t.prototype.bindEvents=function(){this.addEventListener("wheel",this.onScroll);var e=this.brushArea;this.dispatchCustomEvent(e,"click","trackClick"),this.dispatchCustomEvent(e,"pointerenter","trackMouseenter"),this.dispatchCustomEvent(e,"pointerleave","trackMouseleave"),e.on("pointerdown",this.onDragStart("track"))},t.prototype.onScroll=function(e){var r=this.attributes.scrollable;if(r){var i=e.deltaX,a=e.deltaY,s=a||i,o=this.getRatio(s);this.setValuesOffset(o,o,!0)}},t.tag="slider",t}(Dn),G4={backgroundFill:"#262626",backgroundLineCap:"round",backgroundLineWidth:1,backgroundStroke:"#333",backgroundZIndex:-1,formatter:function(n){return n.toString()},labelFill:"#fff",labelFontSize:12,labelTextBaseline:"middle",padding:[2,4],position:"right",radius:0,zIndex:999},C0=Hi({background:"background",labelGroup:"label-group",label:"label"},"indicator"),W4=function(n){(0,G.ZT)(t,n);function t(e){var r=n.call(this,e,G4)||this;return r.point=[0,0],r.group=r.appendChild(new rr({})),r.isMutationObserved=!0,r}return t.prototype.renderBackground=function(){if(this.label){var e=this.attributes,r=e.position,i=e.padding,a=(0,G.CR)(br(i),4),s=a[0],o=a[1],l=a[2],c=a[3],u=this.label.node().getLocalBounds(),h=u.min,f=u.max,d=new Tr(h[0]-c,h[1]-s,f[0]+o-h[0]+c,f[1]+l-h[1]+s),v=this.getPath(r,d),g=ke(this.attributes,"background");this.background=ve(this.group).maybeAppendByClassName(C0.background,"path").styles((0,G.pi)((0,G.pi)({},g),{d:v})),this.group.appendChild(this.label.node())}},t.prototype.renderLabel=function(){var e=this.attributes,r=e.formatter,i=e.labelText,a=ke(this.attributes,"label"),s=(0,G.CR)(wa(a),2),o=s[0],l=s[1],c=o.text,u=(0,G._T)(o,["text"]);if(this.label=ve(this.group).maybeAppendByClassName(C0.labelGroup,"g").styles(l),!!i){var h=this.label.maybeAppendByClassName(C0.label,function(){return Ma(r(i))}).style("text",r(i).toString());h.selectAll("text").styles(u)}},t.prototype.adjustLayout=function(){var e=(0,G.CR)(this.point,2),r=e[0],i=e[1],a=this.attributes,s=a.x,o=a.y;this.group.attr("transform","translate(".concat(s-r,", ").concat(o-i,")"))},t.prototype.getPath=function(e,r){var i=this.attributes.radius,a=r.x,s=r.y,o=r.width,l=r.height,c=[["M",a+i,s],["L",a+o-i,s],["A",i,i,0,0,1,a+o,s+i],["L",a+o,s+l-i],["A",i,i,0,0,1,a+o-i,s+l],["L",a+i,s+l],["A",i,i,0,0,1,a,s+l-i],["L",a,s+i],["A",i,i,0,0,1,a+i,s],["Z"]],u={top:4,right:6,bottom:0,left:2},h=u[e],f=this.createCorner([c[h].slice(-2),c[h+1].slice(-2)]);return c.splice.apply(c,(0,G.ev)([h+1,1],(0,G.CR)(f),!1)),c[0][0]="M",c},t.prototype.createCorner=function(e,r){r===void 0&&(r=10);var i=.8,a=N5.apply(void 0,(0,G.ev)([],(0,G.CR)(e),!1)),s=(0,G.CR)(e,2),o=(0,G.CR)(s[0],2),l=o[0],c=o[1],u=(0,G.CR)(s[1],2),h=u[0],f=u[1],d=(0,G.CR)(a?[h-l,[l,h]]:[f-c,[c,f]],2),v=d[0],g=(0,G.CR)(d[1],2),p=g[0],y=g[1],b=v/2,M=v/Math.abs(v),O=r*M,k=O/2,D=O*Math.sqrt(3)/2*i,j=(0,G.CR)([p,p+b-k,p+b,p+b+k,y],5),z=j[0],W=j[1],V=j[2],q=j[3],$=j[4];return a?(this.point=[V,c-D],[["L",z,c],["L",W,c],["L",V,c-D],["L",q,c],["L",$,c]]):(this.point=[l+D,V],[["L",l,z],["L",l,W],["L",l+D,V],["L",l,q],["L",l,$]])},t.prototype.applyVisibility=function(){var e=this.attributes.visibility;e==="hidden"?_i(this):Rl(this)},t.prototype.bindEvents=function(){this.label.on(Ie.BOUNDS_CHANGED,this.renderBackground)},t.prototype.render=function(){this.renderLabel(),this.renderBackground(),this.adjustLayout(),this.applyVisibility()},t}(Dn),X4=function(n){(0,G.ZT)(t,n);function t(e){var r=n.call(this,$n({},t.defaultOptions,e))||this;return r.hoverColor="#f5f5f5",r.selectedColor="#e6f7ff",r.background=r.appendChild(new gr({})),r.label=r.background.appendChild(new rr({})),r}return Object.defineProperty(t.prototype,"padding",{get:function(){return br(this.style.padding)},enumerable:!1,configurable:!0}),t.prototype.renderLabel=function(){var e=this.style,r=e.label,i=e.value,a=ke(this.attributes,"label");ve(this.label).maybeAppend(".label",function(){return Ma(r)}).attr("className","label").styles(a),this.label.attr("__data__",i)},t.prototype.renderBackground=function(){var e=this.label.getBBox(),r=(0,G.CR)(this.padding,4),i=r[0],a=r[1],s=r[2],o=r[3],l=e.width,c=e.height,u=l+o+a,h=c+i+s,f=ke(this.attributes,"background"),d=this.style,v=d.width,g=v===void 0?0:v,p=d.height,y=p===void 0?0:p,b=d.selected;this.background.attr((0,G.pi)((0,G.pi)({},f),{width:Math.max(u,g),height:Math.max(h,y),fill:b?this.selectedColor:"#fff"})),this.label.attr({transform:"translate(".concat(o,", ").concat((h-c)/2,")")})},t.prototype.render=function(){this.renderLabel(),this.renderBackground()},t.prototype.bindEvents=function(){var e=this;this.addEventListener("pointerenter",function(){e.style.selected||e.background.attr("fill",e.hoverColor)}),this.addEventListener("pointerleave",function(){e.style.selected||e.background.attr("fill",e.style.backgroundFill)});var r=this;this.addEventListener("click",function(){var i=e.style,a=i.label,s=i.value,o=i.onClick;o==null||o(s,{label:a,value:s},r)})},t.defaultOptions={style:{value:"",label:"",cursor:"pointer"}},t}(Dn),V4=function(n){(0,G.ZT)(t,n);function t(e){var r,i,a=n.call(this,$n({},t.defaultOptions,e))||this;a.currentValue=(r=t.defaultOptions.style)===null||r===void 0?void 0:r.defaultValue,a.isPointerInSelect=!1,a.select=a.appendChild(new gr({className:"select",style:{cursor:"pointer",width:0,height:0}})),a.dropdown=a.appendChild(new gr({className:"dropdown"}));var s=a.style.defaultValue;return s&&(!((i=a.style.options)===null||i===void 0)&&i.some(function(o){return o.value===s}))&&(a.currentValue=s),a}return t.prototype.setValue=function(e){this.currentValue=e,this.render()},t.prototype.getValue=function(){return this.currentValue},Object.defineProperty(t.prototype,"dropdownPadding",{get:function(){return br(this.style.dropdownPadding)},enumerable:!1,configurable:!0}),t.prototype.renderSelect=function(){var e=this,r,i=this.style,a=i.x,s=i.y,o=i.width,l=i.height,c=i.bordered,u=i.showDropdownIcon,h=ke(this.attributes,"select"),f=ke(this.attributes,"placeholder");this.select.attr((0,G.pi)((0,G.pi)({x:a,y:s,width:o,height:l},h),{fill:"#fff",strokeWidth:c?1:0}));var d=this.dropdownPadding,v=10;u&&ve(this.select).maybeAppend(".dropdown-icon","path").style("d","M-5,-3.5 L0,3.5 L5,-3.5").style("transform","translate(".concat(a+o-v-d[1]-d[3],", ").concat(s+l/2,")")).style("lineWidth",1).style("stroke",this.select.style.stroke);var g=(r=this.style.options)===null||r===void 0?void 0:r.find(function(M){return M.value===e.currentValue}),p=(0,G.pi)({x:a+d[3]},f);ve(this.select).selectAll(".placeholder").data(g?[]:[1]).join(function(M){return M.append("text").attr("className","placeholder").styles(p).style("y",function(){var O=this.getBBox();return s+(l-O.height)/2})},function(M){return M.styles(p)},function(M){return M.remove()});var y=ke(this.attributes,"optionLabel"),b=(0,G.pi)({x:a+d[3]},y);ve(this.select).selectAll(".value").data(g?[g]:[]).join(function(M){return M.append(function(O){return Ma(O.label)}).attr("className","value").styles(b).style("y",function(){var O=this.getBBox();return s+(l-O.height)/2})},function(M){return M.styles(b)},function(M){return M.remove()})},t.prototype.renderDropdown=function(){var e=this,r,i,a=this.style,s=a.x,o=a.y,l=a.width,c=a.height,u=a.options,h=a.onSelect,f=a.open,d=ke(this.attributes,"dropdown"),v=ke(this.attributes,"option"),g=this.dropdownPadding;ve(this.dropdown).maybeAppend(".dropdown-container","g").attr("className","dropdown-container").selectAll(".dropdown-item").data(u,function(b){return b.value}).join(function(b){return b.append(function(M){return new X4({className:"dropdown-item",style:(0,G.pi)((0,G.pi)((0,G.pi)({},M),v),{width:l-g[1]-g[3],selected:M.value===e.currentValue,onClick:function(O,k,D){e.setValue(O),h==null||h(O,k,D),e.dispatchEvent(new Qn("change",{detail:{value:O,option:k,item:D}})),_i(e.dropdown)}})})}).each(function(M,O){var k,D=(k=this.parentNode)===null||k===void 0?void 0:k.children,j=D.reduce(function(z,W,V){return V{document.addEventListener(i,this.onFullscreenChange,!1)})}unbindEvents(){this.shortcut.unbindAll(),["webkitfullscreenchange","mozfullscreenchange","fullscreenchange","MSFullscreenChange"].forEach(e=>{document.removeEventListener(e,this.onFullscreenChange,!1)})}setGraphSize(t=!0){var e,r;let i,a;t?(i=((e=globalThis.screen)===null||e===void 0?void 0:e.width)||0,a=((r=globalThis.screen)===null||r===void 0?void 0:r.height)||0,this.graphSize=this.context.graph.getSize()):[i,a]=this.graphSize,this.context.graph.setSize(i,a),this.context.graph.render()}request(){document.fullscreenElement||!nI()||this.$el.requestFullscreen().catch(t=>{Kr.warn(`Error attempting to enable full-screen: ${t.message} (${t.name})`)})}exit(){document.fullscreenElement&&document.exitFullscreen()}update(t){this.unbindEvents(),super.update(t),this.bindEvents()}destroy(){this.exit(),this.style.remove(),super.destroy()}}Eh.defaultOptions={trigger:{},autoFit:!0};function nI(){return document.fullscreenEnabled||Reflect.get(document,"webkitFullscreenEnabled")||Reflect.get(document,"mozFullscreenEnabled")||Reflect.get(document,"msFullscreenEnabled")}class wh extends yr{constructor(t,e){super(t,Object.assign({},wh.defaultOptions,e)),this.$element=wo("grid-line",!0),this.offset=[0,0],this.currentScale=1,this.followZoom=i=>{const{data:{scale:a,origin:s}}=i;if(!a)return;const o=this.currentScale;this.currentScale=a;const l=a/o,c=Bi(s||this.context.graph.getCanvasCenter(),1-l),u=this.baseSize*a,h=Bi(this.offset,l),f=Xd(h,u),d=Ne(f,c);this.$element.style.backgroundSize=`${u}px ${u}px`,this.$element.style.backgroundPosition=`${d[0]}px ${d[1]}px`,this.offset=Xd(d,u)},this.followTranslate=i=>{if(!this.options.follow)return;const{data:{translate:a}}=i;a&&this.updateOffset(a)},this.onTransform=i=>{const a=this.parseFollow(this.options.follow);a.zoom&&this.followZoom(i),a.translate&&this.followTranslate(i)},this.context.canvas.getContainer().prepend(this.$element),this.baseSize=this.options.size,this.updateStyle(),this.bindEvents()}update(t){super.update(t),t.size!==void 0&&(this.baseSize=t.size),this.updateStyle()}bindEvents(){const{graph:t}=this.context;t.on(Qt.AFTER_TRANSFORM,this.onTransform)}updateStyle(){const{stroke:t,lineWidth:e,border:r,borderLineWidth:i,borderStroke:a,borderStyle:s}=this.options,o=this.baseSize*this.currentScale;Object.assign(this.$element.style,{border:r?`${i}px ${s} ${a}`:"none",backgroundImage:`linear-gradient(${t} ${e}px, transparent ${e}px), linear-gradient(90deg, ${t} ${e}px, transparent ${e}px)`,backgroundSize:`${o}px ${o}px`,backgroundRepeat:"repeat"})}updateOffset(t){const e=this.baseSize*this.currentScale;this.offset=Xd(Ne(this.offset,t),e),this.$element.style.backgroundPosition=`${this.offset[0]}px ${this.offset[1]}px`}parseFollow(t){var e,r;return Go(t)?{translate:t,zoom:t}:{translate:(e=t==null?void 0:t.translate)!==null&&e!==void 0?e:!1,zoom:(r=t==null?void 0:t.zoom)!==null&&r!==void 0?r:!1}}destroy(){this.context.graph.off(Qt.AFTER_TRANSFORM,this.onTransform),this.$element.remove(),super.destroy()}}wh.defaultOptions={border:!0,borderLineWidth:1,borderStroke:"#eee",borderStyle:"solid",lineWidth:1,size:20,stroke:"#eee"};function Uv(n){const t={Added:new Map,Updated:new Map,Removed:new Map};return n.forEach(e=>{const{type:r,value:i}=e,a=Pt(i);if(r==="NodeAdded"||r==="EdgeAdded"||r==="ComboAdded")t.Added.set(a,e);else if(r==="NodeUpdated"||r==="EdgeUpdated"||r==="ComboUpdated")if(t.Added.has(a))t.Added.set(a,{type:r.replace("Updated","Added"),value:i});else if(t.Updated.has(a)){const{original:s}=t.Updated.get(a);t.Updated.set(a,{type:r,value:i,original:s})}else t.Removed.has(a)||t.Updated.set(a,e);else(r==="NodeRemoved"||r==="EdgeRemoved"||r==="ComboRemoved")&&(t.Added.has(a)?t.Added.delete(a):(t.Updated.has(a)&&t.Updated.delete(a),t.Removed.set(a,e)))}),[...Array.from(t.Added.values()),...Array.from(t.Updated.values()),...Array.from(t.Removed.values())]}function Kb(n){const{NodeAdded:t=[],NodeUpdated:e=[],NodeRemoved:r=[],EdgeAdded:i=[],EdgeUpdated:a=[],EdgeRemoved:s=[],ComboAdded:o=[],ComboUpdated:l=[],ComboRemoved:c=[]}=Uc(n,u=>u.type);return{add:{nodes:t,edges:i,combos:o},update:{nodes:e,edges:a,combos:l},remove:{nodes:r,edges:s,combos:c}}}function Qb(n,t){for(const e in n)Fn(n[e])&&!Array.isArray(n[e])&&n[e]!==null?(t[e]||(t[e]={}),Qb(n[e],t[e])):t[e]===void 0&&(t[e]=ul(e))}function rI(n,t=!1,e){const r={animation:t,current:{add:{},update:{},remove:{}},original:{add:{},update:{},remove:{}}},{add:i,update:a,remove:s}=Kb(Uv(n));return["nodes","edges","combos"].forEach(o=>{a[o]&&a[o].forEach(l=>{var c,u;const h=Object.assign({},l.value);let f=Object.assign({},l.original);if(e){const d=e.graph.getElementType(Pt(l.original)),v=d==="edge"?"stroke":"fill",g=e.element.getElementComputedStyle(d,l.original);f=Object.assign(Object.assign({},l.original),{style:Object.assign({[v]:g[v]},l.original.style)})}Qb(h,f),(c=r.current.update)[o]||(c[o]=[]),r.current.update[o].push(h),(u=r.original.update)[o]||(u[o]=[]),r.original.update[o].push(f)}),i[o]&&i[o].forEach(l=>{var c,u;const h=Object.assign({},l.value);(c=r.current.add)[o]||(c[o]=[]),r.current.add[o].push(h),(u=r.original.remove)[o]||(u[o]=[]),r.original.remove[o].push(h)}),s[o]&&s[o].forEach(l=>{var c,u;const h=Object.assign({},l.value);(c=r.current.remove)[o]||(c[o]=[]),r.current.remove[o].push(h),(u=r.original.add)[o]||(u[o]=[]),r.original.add[o].push(h)})}),r}class Mh extends yr{constructor(t,e){super(t,Object.assign({},Mh.defaultOptions,e)),this.batchChanges=null,this.batchAnimation=!1,this.undoStack=[],this.redoStack=[],this.freezed=!1,this.executeCommand=(i,a=!0)=>{var s,o,l;this.freezed=!0,(o=(s=this.options).executeCommand)===null||o===void 0||o.call(s,i);const c=a?i.original:i.current;this.context.graph.addData(c.add),this.context.graph.updateData(c.update),this.context.graph.removeData(my(c.remove,!1)),(l=this.context.element)===null||l===void 0||l.draw({silence:!0,animation:i.animation}),this.freezed=!1},this.addCommand=i=>{var a;if(!this.freezed){if(i.type===Qt.AFTER_DRAW){const{dataChanges:s=[],animation:o=!0}=i.data;if(!((a=this.context.batch)===null||a===void 0)&&a.isBatching){if(!this.batchChanges)return;this.batchChanges.push(s),this.batchAnimation&&(this.batchAnimation=o);return}this.batchChanges=[s],this.batchAnimation=o}this.undoStackPush(rI(this.batchChanges.flat(),this.batchAnimation,this.context)),this.notify(Ba.ADD,this.undoStack[this.undoStack.length-1])}},this.initBatchCommand=i=>{const{initiate:a}=i.data;this.batchAnimation=!1,a?this.batchChanges=[]:this.undoStack.pop()||(this.batchChanges=null)},this.emitter=new Xu;const{graph:r}=this.context;r.on(Qt.AFTER_DRAW,this.addCommand),r.on(Qt.BATCH_START,this.initBatchCommand),r.on(Qt.BATCH_END,this.addCommand)}canUndo(){return this.undoStack.length>0}canRedo(){return this.redoStack.length>0}undo(){var t,e,r,i;const a=this.undoStack.pop();if(a){if(this.executeCommand(a),((e=(t=this.options).beforeAddCommand)===null||e===void 0?void 0:e.call(t,a,!1))===!1)return;this.redoStack.push(a),(i=(r=this.options).afterAddCommand)===null||i===void 0||i.call(r,a,!1),this.notify(Ba.UNDO,a)}return this}redo(){const t=this.redoStack.pop();return t&&(this.executeCommand(t,!1),this.undoStackPush(t),this.notify(Ba.REDO,t)),this}undoAndCancel(){const t=this.undoStack.pop();return t&&(this.executeCommand(t,!1),this.redoStack=[],this.notify(Ba.CANCEL,t)),this}undoStackPush(t){var e,r,i,a;const{stackSize:s}=this.options;s!==0&&this.undoStack.length>=s&&this.undoStack.shift(),((r=(e=this.options).beforeAddCommand)===null||r===void 0?void 0:r.call(e,t,!0))!==!1&&(this.undoStack.push(t),(a=(i=this.options).afterAddCommand)===null||a===void 0||a.call(i,t,!0))}clear(){this.undoStack=[],this.redoStack=[],this.batchChanges=null,this.batchAnimation=!1,this.notify(Ba.CLEAR,null)}notify(t,e){this.emitter.emit(t,{cmd:e}),this.emitter.emit(Ba.CHANGE,{cmd:e})}on(t,e){this.emitter.on(t,e)}destroy(){const{graph:t}=this.context;t.off(Qt.AFTER_DRAW,this.addCommand),t.off(Qt.BATCH_START,this.initBatchCommand),t.off(Qt.BATCH_END,this.addCommand),this.emitter.off(),super.destroy(),this.undoStack=[],this.redoStack=[]}}Mh.defaultOptions={stackSize:0};const Kv={toXy(n,t){if(!t)return[...n];const e=t[0].slice(1),r=t[1].slice(1);return n.map(i=>[i[e],i[r]])},fromXy(n,t){if(!t)return[...n];const e=t[0].slice(1),r=t[1].slice(1);return n.map(([i,a])=>({[e]:i,[r]:a}))}};class iI{constructor(t,e){this._cells=[],this._cellSize=e,this._reverseCellSize=1/e;for(const r of t){const i=this.coordToCellNum(r[0]),a=this.coordToCellNum(r[1]);this._cells[i]||(this._cells[i]=[]),this._cells[i][a]||(this._cells[i][a]=[]),this._cells[i][a].push(r)}}cellPoints(t,e){var r;return((r=this._cells[t])===null||r===void 0?void 0:r[e])||[]}rangePoints(t){const e=this.coordToCellNum(t[0]),r=this.coordToCellNum(t[1]),i=this.coordToCellNum(t[2]),a=this.coordToCellNum(t[3]),s=[];for(let o=e;o<=i;o++)for(let l=r;l<=a;l++){const c=this.cellPoints(o,l);for(const u of c)s.push(u)}return s}removePoint(t){const e=this.coordToCellNum(t[0]),r=this.coordToCellNum(t[1]),i=this._cells[e][r],a=i.findIndex(([s,o])=>s===t[0]&&o===t[1]);return a>-1&&i.splice(a,1),i}trunc(t){return Math.trunc(t)}coordToCellNum(t){return this.trunc(t*this._reverseCellSize)}extendBbox(t,e){return[t[0]-e*this._cellSize,t[1]-e*this._cellSize,t[2]+e*this._cellSize,t[3]+e*this._cellSize]}}function aI(n,t){return new iI(n,t)}const Jb=+(Math.pow(2,27)+1);function Ah(n,t,e){const r=n*t,i=Jb*n,a=i-n,s=i-a,o=n-s,l=Jb*t,c=l-t,u=l-c,h=t-u,v=r-s*u-o*u-s*h,g=o*h-v;return e?(e[0]=g,e[1]=r,e):[g,r]}function sI(n,t,e){const r=n+t,i=r-n,a=r-i,s=t-i,o=n-a;return e?(e[0]=o+s,e[1]=r,e):[o+s,r]}function oI(n,t){const e=n.length;if(e===1){const o=Ah(n[0],t);return o[0]?o:[o[1]]}const r=new Array(2*e),i=[.1,.1],a=[.1,.1];let s=0;Ah(n[0],t,i),i[0]&&(r[s++]=i[0]);for(let o=1;o=r?(v=u,o+=1,o=r?(v=u,o+=1,o0){if(a<=0)return s;o=i+a}else if(i<0){if(a>=0)return s;o=-(i+a)}else return s;const l=fI*o;return s>=l||s<=-l?s:mI(t,e,r)},function(t,e,r,i){const a=t[0]-i[0],s=e[0]-i[0],o=r[0]-i[0],l=t[1]-i[1],c=e[1]-i[1],u=r[1]-i[1],h=t[2]-i[2],f=e[2]-i[2],d=r[2]-i[2],v=s*u,g=o*c,p=o*l,y=a*u,b=a*c,M=s*l,O=h*(v-g)+f*(p-y)+d*(b-M),k=(Math.abs(v)+Math.abs(g))*Math.abs(h)+(Math.abs(p)+Math.abs(y))*Math.abs(f)+(Math.abs(b)+Math.abs(M))*Math.abs(d),D=dI*k;return O>D||-O>D?O:yI(t,e,r,i)}];function bI(n){let t=Ws[n.length];return t||(t=Ws[n.length]=Sh(n.length)),t.apply(void 0,...n)}function xI(n,t,e,r,i,a,s){return function(...l){switch(l.length){case 0:case 1:return 0;case 2:return r(l[0],l[1]);case 3:return i(l[0],l[1],l[2]);case 4:return a(l[0],l[1],l[2],l[3]);case 5:return s(l[0],l[1],l[2],l[3],l[4])}return n(l)}}function EI(){for(;Ws.length<=qb;)Ws.push(Sh(Ws.length));const n=xI(void 0,bI,...Ws);for(let t=0;t<=qb;++t)n[t]=Ws[t];return n}var Dl=EI();const $b=Dl[3];function wI(n){const t=n.length;if(t<3){const o=new Array(t);for(let l=0;l{const c=n[o][0]-n[l][0];return c||n[o][1]-n[l][1]});const r=[e[0],e[1]],i=[e[0],e[1]];for(let o=2;o1&&$b(n[r[u-2]],n[r[u-1]],c)<=0;)u-=1,r.pop();for(r.push(l),u=i.length;u>1&&$b(n[i[u-2]],n[i[u-1]],c)>=0;)u-=1,i.pop();i.push(l)}const a=new Array(i.length+r.length-2);let s=0;for(let o=0,l=r.length;o0;--o)a[s++]=i[o];return a}function MI(n,t,e,r){for(let i=0;i<2;++i){const a=n[i],s=t[i],[o,l]=[Math.min(a,s),Math.max(a,s)],c=e[i],u=r[i],[h,f]=[Math.min(c,u),Math.max(c,u)];if(f0&&a>0||i<0&&a<0)return!1;const s=Dl(e,n,t),o=Dl(r,n,t);return s>0&&o>0||s<0&&o<0?!1:i===0&&a===0&&s===0&&o===0?MI(n,t,e,r):!0}function PI(n){const t=[n[0]];let e=n[0];for(let r=1;r=0;a--)n[a][0]r&&(r=n[a][0]),n[a][1]>i&&(i=n[a][1]);return[r-t,i-e]}function TI(n){return[Math.min(n[0][0],n[1][0]),Math.min(n[0][1],n[1][1]),Math.max(n[0][0],n[1][0]),Math.max(n[0][1],n[1][1])]}function CI(n,t,e){let r=null,i=rx,a=rx,s,o;for(let l=0;li&&o>a&&!ex([n[0],t[l]],e)&&!ex([n[1],t[l]],e)&&(i=s,a=o,r=t[l]);return r}function nx(n,t,e,r,i){let a=!1;for(let s=0;sh||e[1]>f));h>=e[0]&&f>=e[1]&&i.add(l),d!==null&&(n.splice(s+1,0,d),r.removePoint(d),a=!0)}return a?nx(n,t,e,r,i):n}function NI(n,t,e){const r=t||20,i=PI(SI(Kv.toXy(n,e)));if(i.length<4){const h=i.concat([i[0]]);return e?Kv.fromXy(h,e):h}const a=OI(i),s=[a[0]*ix,a[1]*ix],o=wI(i).reverse().map(h=>i[h]);o.push(o[0]);const l=i.filter(function(h){return o.indexOf(h)<0}),c=Math.ceil(1/(i.length/(a[0]*a[1]))),u=nx(o,Math.pow(r,2),s,aI(l,c),new Set);return e?Kv.fromXy(u,e):u}const rx=Math.cos(90/(180/Math.PI)),ix=.6;function kI(n,t,e){if(n.length===1)return LI(n[0],t,e);if(n.length===2)return ax(n,t,e);if(n.length===3){const[r,i,a]=Yd(n);if(Oy(r,i,a))return ax([r,a],t,e)}switch(e){case"smooth":return RI(n,t);case"sharp":return II(n,t);case"rounded":default:return DI(n,t)}}const LI=(n,t,e)=>{if(e==="sharp")return[["M",n[0]-t,n[1]-t],["L",n[0]+t,n[1]-t],["L",n[0]+t,n[1]+t],["L",n[0]-t,n[1]+t],["Z"]];const r=[t,t,0,0,0];return[["M",n[0],n[1]-t],["A",...r,n[0],n[1]+t],["A",...r,n[0],n[1]-t]]},ax=(n,t,e)=>{const r=[t,t,0,0,0],i=e==="sharp"?Ne(n[0],_a(ma(on(n[0],n[1])),t)):n[0],a=e==="sharp"?Ne(n[1],_a(ma(on(n[1],n[0])),t)):n[1],s=_a(ma(hu(on(i,a),!1)),t),o=_a(s,-1),l=Ne(i,s),c=Ne(a,s),u=Ne(a,o),h=Ne(i,o);return e==="sharp"?[["M",l[0],l[1]],["L",c[0],c[1]],["L",u[0],u[1]],["L",h[0],h[1]],["Z"]]:[["M",l[0],l[1]],["L",c[0],c[1]],["A",...r,u[0],u[1]],["L",h[0],h[1]],["A",...r,l[0],l[1]]]},DI=(n,t)=>{const e=Yd(n).map((o,l)=>{const c=(l-2+n.length)%n.length,u=(l-1+n.length)%n.length,h=(l+1)%n.length,f=n[c],d=n[u],v=n[h],g=on(f,d),p=on(d,o),y=on(o,v),b=(j,B)=>Wd(j,B,!0)_a(ma(hu(j,!1)),t),D=k(p);return[{p:Ls(M?Ne(d,k(g)):Ne(d,D)),concave:M&&d},{p:Ls(O?Ne(o,k(y)):Ne(o,D)),concave:O&&o}]}),r=[t,t,0,0,0],i=e.findIndex((o,l)=>!e[(l-1+e.length)%e.length][0].concave&&!e[(l-1+e.length)%e.length][1].concave&&!o[0].concave&&!o[0].concave&&!o[1].concave),a=e.slice(i).concat(e.slice(0,i));let s=[];return a.flatMap((o,l)=>{const c=[],u=a[e.length-1];return l===0&&c.push(["M",...u[1].p]),o[0].concave?s.push(o[0].p,o[1].p):c.push(["A",...r,...o[0].p]),o[1].concave?s.unshift(o[1].p):c.push(["L",...o[1].p]),s.length===3&&(c.pop(),c.push(["C",...s.flat()]),s=[]),c})},RI=(n,t)=>{const e=Yd(n).map((r,i)=>{const a=n[(i+1)%n.length];return{p:r,v:ma(on(a,r))}});return e.forEach((r,i)=>{const a=i>0?i-1:n.length-1,s=e[a].v,o=ma(Ne(s,_a(r.v,Wd(s,r.v,!0)r.p))},II=(n,t)=>{const r=n.map((a,s)=>{const o=n[s===0?n.length-1:s-1],l=gl(_a(ma(hu(on(o,a),!1)),t));return[Ne(o,l),Ne(a,l)]}).flat();return r.map((a,s)=>{if(s%2===0)return null;const o=[r[(s-1)%r.length],r[s%r.length]],l=[r[(s+1)%r.length],r[(s+2)%r.length]];return Vd(o,l,!0)}).filter(Boolean).map((a,s)=>[s===0?"M":"L",a[0],a[1]]).concat([["Z"]])};var BI=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{if(!this.shape)this.shape=new El({style:this.getHullStyle()}),this.context.canvas.appendChild(this.shape);else{const r=!Hn(this.optionsCache,this.options);this.shape.update(this.getHullStyle(r))}this.optionsCache=Object.assign({},this.options)},this.updateHullPath=r=>{this.shape&&this.options.members.includes(Pt(r.data))&&this.shape.update({d:this.getHullPath(!0)})},this.getHullPath=(r=!1)=>{const{graph:i}=this.context,a=this.getMember();if(a.length===0)return"";const s=a.map(c=>i.getNodeData(c)),o=NI(s.map(ir),this.options.concavity).slice(1).reverse(),l=o.flatMap(c=>s.filter(u=>Hn(ir(u),c)).map(Pt));return Hn(l,this.hullMemberIds)&&!r?this.path:(this.hullMemberIds=l,this.path=kI(o,this.getPadding(),this.options.corner),this.path)},this.bindEvents()}bindEvents(){this.context.graph.on(Qt.AFTER_RENDER,this.drawHull),this.context.graph.on(Qt.AFTER_ELEMENT_UPDATE,this.updateHullPath)}unbindEvents(){this.context.graph.off(Qt.AFTER_RENDER,this.drawHull),this.context.graph.off(Qt.AFTER_ELEMENT_UPDATE,this.updateHullPath)}getHullStyle(t){const e=this.options,{members:r,padding:i,corner:a}=e,s=BI(e,["members","padding","corner"]);return Object.assign(Object.assign({},s),{d:this.getHullPath(t)})}getPadding(){const{graph:t}=this.context;return this.hullMemberIds.reduce((r,i)=>{const{halfExtents:a}=t.getElementRenderBounds(i),s=Math.max(a[0],a[1]);return Math.max(r,s)},0)+this.options.padding}addMember(t){const e=Array.isArray(t)?t:[t];this.options.members=[...new Set([...this.options.members,...e])],this.shape.update({d:this.getHullPath()})}removeMember(t){const e=Array.isArray(t)?t:[t];this.options.members=this.options.members.filter(r=>!e.includes(r)),e.some(r=>this.hullMemberIds.includes(r))&&this.shape.update({d:this.getHullPath()})}updateMember(t){this.options.members=de(t)?t(this.options.members):t,this.shape.update(this.getHullStyle(!0))}getMember(){return this.options.members}destroy(){this.unbindEvents(),this.shape.destroy(),this.hullMemberIds=[],super.destroy()}}Oh.defaultOptions={members:[],padding:10,corner:"rounded",concavity:1/0,fill:"lightblue",fillOpacity:.2,labelOpacity:1,stroke:"blue",strokeOpacity:.2};function sx(n,t){t(n),n.children&&n.children.forEach(function(e){e&&sx(e,t)})}function Rl(n){Th(n,!0)}function _i(n){Th(n,!1)}function Th(n,t){var e=t?"visible":"hidden";sx(n,function(r){r.attr("visibility",e)})}var zI=5,ox=function(n,t,e,r){e===void 0&&(e=0),r===void 0&&(r=zI),Object.entries(t).forEach(function(i){var a=(0,G.CR)(i,2),s=a[0],o=a[1],l=n;Object.prototype.hasOwnProperty.call(t,s)&&(o?fo(o)?(fo(n[s])||(l[s]={}),e="A"&&e<="Z"};function ke(n,t,e){e===void 0&&(e=!1);var r={};return Object.entries(n).forEach(function(i){var a=(0,G.CR)(i,2),s=a[0],o=a[1];if(!(s==="className"||s==="class")){if(Ch(s,"show")&&Ch(cx(s,"show"),t)!==e)s===HI(t,"show")?r[s]=o:r[s.replace(new RegExp(Jv(t)),"")]=o;else if(!Ch(s,"show")&&Ch(s,t)!==e){var l=cx(s,t);l==="filter"&&typeof o=="function"||(r[l]=o)}}}),r}function Mo(n,t){return Object.entries(n).reduce(function(e,r){var i=(0,G.CR)(r,2),a=i[0],s=i[1];return a.startsWith("show")?e["show".concat(t).concat(a.slice(4))]=s:e["".concat(t).concat(Jv(a))]=s,e},{})}function wa(n,t){t===void 0&&(t=["x","y","class","className"]);var e=["transform","transformOrigin","anchor","visibility","pointerEvents","zIndex","cursor","clipPath","clipPathTargets","offsetPath","offsetPathTargets","offsetDistance","draggable","droppable"],r={},i={};return Object.entries(n).forEach(function(a){var s=(0,G.CR)(a,2),o=s[0],l=s[1];t.includes(o)||(e.indexOf(o)!==-1?i[o]=l:r[o]=l)}),[r,i]}var WI=function(n){if(!Gr(n))return[];for(var t=[],e=0;e=this.left&&t<=this.right&&e>=this.top&&e<=this.bottom},n}();function YF(n){var t=n.getRenderBounds(),e=__read(t.min,2),r=e[0],i=e[1],a=__read(t.max,2),s=a[0],o=a[1],l=s-r,c=o-i;return new Tr(r,i,l,c)}var Hi=function(n,t){var e=function(i){return"".concat(t,"-").concat(i)},r=Object.fromEntries(Object.entries(n).map(function(i){var a=(0,G.CR)(i,2),s=a[0],o=a[1],l=e(o);return[s,{name:l,class:".".concat(l),id:"#".concat(l),toString:function(){return l}}]}));return Object.assign(r,{prefix:e}),r};function br(n){if(ie(n))return[n,n,n,n];if(Gr(n)){var t=n.length;if(t===1)return[n[0],n[0],n[0],n[0]];if(t===2)return[n[0],n[1],n[0],n[1]];if(t===3)return[n[0],n[1],n[2],n[1]];if(t===4)return n}return[0,0,0,0]}function oi(n,t,e,r,i){return r===void 0&&(r=!0),i===void 0&&(i=function(a){a.node().removeChildren()}),n?e(t):(r&&i(t),null)}var ux=Hi({text:"text"},"title");function Nh(n){return/\S+-\S+/g.test(n)?n.split("-").map(function(t){return t[0]}):n.length>2?[n[0]]:n.split("")}function QI(n,t){var e=n.attributes,r=e.position,i=e.spacing,a=e.inset,s=e.text,o=n.getBBox(),l=t.getBBox(),c=Nh(r),u=(0,G.CR)(br(s?i:0),4),h=u[0],f=u[1],d=u[2],v=u[3],g=(0,G.CR)(br(a),4),p=g[0],y=g[1],b=g[2],M=g[3],O=(0,G.CR)([v+f,h+d],2),k=O[0],D=O[1],j=(0,G.CR)([M+y,p+b],2),B=j[0],W=j[1];if(c[0]==="l")return new Tr(o.x,o.y,l.width+o.width+k+B,Math.max(l.height+W,o.height));if(c[0]==="t")return new Tr(o.x,o.y,Math.max(l.width+B,o.width),l.height+o.height+D+W);var V=(0,G.CR)([t.attributes.width||l.width,t.attributes.height||l.height],2),q=V[0],$=V[1];return new Tr(l.x,l.y,q+o.width+k+B,$+o.height+D+W)}function JI(n,t){var e=Object.entries(t).reduce(function(r,i){var a=(0,G.CR)(i,2),s=a[0],o=a[1],l=n.node().attr(s);return l||(r[s]=o),r},{});n.styles(e)}function qI(n){var t,e,r,i,a=n,s=a.width,o=a.height,l=a.position,c=(0,G.CR)([+s/2,+o/2],2),u=c[0],h=c[1],f=(0,G.CR)([+u,+h,"center","middle"],4),d=f[0],v=f[1],g=f[2],p=f[3],y=Nh(l);return y.includes("l")&&(t=(0,G.CR)([0,"start"],2),d=t[0],g=t[1]),y.includes("r")&&(e=(0,G.CR)([+s,"end"],2),d=e[0],g=e[1]),y.includes("t")&&(r=(0,G.CR)([0,"top"],2),v=r[0],p=r[1]),y.includes("b")&&(i=(0,G.CR)([+o,"bottom"],2),v=i[0],p=i[1]),{x:d,y:v,textAlign:g,textBaseline:p}}var $I=function(n){(0,G.ZT)(t,n);function t(e){return n.call(this,e,{text:"",width:0,height:0,fill:"#4a505a",fontWeight:"bold",fontSize:12,fontFamily:"sans-serif",inset:0,spacing:0,position:"top-left"})||this}return t.prototype.getAvailableSpace=function(){var e=this,r=this.attributes,i=r.width,a=r.height,s=r.position,o=r.spacing,l=r.inset,c=e.querySelector(ux.text.class);if(!c)return new Tr(0,0,+i,+a);var u=c.getBBox(),h=u.width,f=u.height,d=(0,G.CR)(br(o),4),v=d[0],g=d[1],p=d[2],y=d[3],b=(0,G.CR)([0,0,+i,+a],4),M=b[0],O=b[1],k=b[2],D=b[3],j=Nh(s);if(j.includes("i"))return new Tr(M,O,k,D);j.forEach(function(Ct,Ot){var mt,yt,Lt,Zt;Ct==="t"&&(mt=(0,G.CR)(Ot===0?[f+p,+a-f-p]:[0,+a],2),O=mt[0],D=mt[1]),Ct==="r"&&(yt=(0,G.CR)([+i-h-y],1),k=yt[0]),Ct==="b"&&(Lt=(0,G.CR)([+a-f-v],1),D=Lt[0]),Ct==="l"&&(Zt=(0,G.CR)(Ot===0?[h+g,+i-h-g]:[0,+i],2),M=Zt[0],k=Zt[1])});var B=(0,G.CR)(br(l),4),W=B[0],V=B[1],q=B[2],$=B[3],ot=(0,G.CR)([$+V,W+q],2),ct=ot[0],vt=ot[1];return new Tr(M+$,O+W,k-ct,D-vt)},t.prototype.getBBox=function(){return this.title?this.title.getBBox():new Tr(0,0,0,0)},t.prototype.render=function(e,r){var i=this,a=e.width,s=e.height,o=e.position,l=e.spacing,c=(0,G._T)(e,["width","height","position","spacing"]),u=(0,G.CR)(wa(c),1),h=u[0],f=qI(e),d=f.x,v=f.y,g=f.textAlign,p=f.textBaseline;oi(!!c.text,ve(r),function(y){i.title=y.maybeAppendByClassName(ux.text,"text").styles(h).call(JI,{x:d,y:v,textAlign:g,textBaseline:p}).node()})},t}(Dn),$v=function(){};function li(n,t){return de(n)?n.apply(void 0,(0,G.ev)([],(0,G.CR)(t),!1)):n}function t5(n,t){return n.reduce(function(e,r){return(e[r[t]]=e[r[t]]||[]).push(r),e},{})}function e5(n){return typeof n=="boolean"?!1:"enter"in n&&"update"in n&&"exit"in n}function hx(n){if(!n)return{enter:!1,update:!1,exit:!1};var t=["enter","update","exit"],e=Object.fromEntries(Object.entries(n).filter(function(r){var i=(0,G.CR)(r,1),a=i[0];return!t.includes(a)}));return Object.fromEntries(t.map(function(r){return e5(n)?n[r]===!1?[r,!1]:[r,(0,G.pi)((0,G.pi)({},n[r]),e)]:[r,e]}))}function Ao(n,t){n?n.finished.then(t):t()}function n5(n,t){n.length===0?t():Promise.all(n.map(function(e){return e==null?void 0:e.finished})).then(t)}function fx(n,t){"update"in n?n.update(t):n.attr(t)}function dx(n,t,e){if(t.length===0)return null;if(!e){var r=t.slice(-1)[0];return fx(n,{style:r}),null}return n.animate(t,e)}function r5(n,t){return!(n.nodeName!=="text"||t.nodeName!=="text"||n.attributes.text!==t.attributes.text)}function i5(n,t,e,r){if(r===void 0&&(r="destroy"),r5(n,t))return n.remove(),[null];var i=function(){r==="destroy"?n.destroy():r==="hide"&&_i(n),t.isVisible()&&Rl(t)};if(!e)return i(),[null];var a=e.duration,s=a===void 0?0:a,o=e.delay,l=o===void 0?0:o,c=Math.ceil(+s/2),u=+s/4,h=(0,G.CR)(n.getGeometryBounds().center,2),f=h[0],d=h[1],v=(0,G.CR)(t.getGeometryBounds().center,2),g=v[0],p=v[1],y=(0,G.CR)([(f+g)/2-f,(d+p)/2-d],2),b=y[0],M=y[1],O=n.style.opacity,k=O===void 0?1:O,D=t.style.opacity,j=D===void 0?1:D,B=n.style.transform||"",W=t.style.transform||"",V=n.animate([{opacity:k,transform:"translate(0, 0) ".concat(B)},{opacity:0,transform:"translate(".concat(b,", ").concat(M,") ").concat(B)}],(0,G.pi)((0,G.pi)({fill:"both"},e),{duration:l+c+u})),q=t.animate([{opacity:0,transform:"translate(".concat(-b,", ").concat(-M,") ").concat(W),offset:.01},{opacity:j,transform:"translate(0, 0) ".concat(W)}],(0,G.pi)((0,G.pi)({fill:"both"},e),{duration:c+u,delay:l+c-u}));return Ao(q,i),[V,q]}function Gi(n,t,e){var r={},i={};return Object.entries(t).forEach(function(a){var s=(0,G.CR)(a,2),o=s[0],l=s[1];if(!ye(l)){var c=n.style[o]||n.parsedStyle[o]||0;c!==l&&(r[o]=c,i[o]=l)}}),e?dx(n,[r,i],(0,G.pi)({fill:"both"},e)):(fx(n,i),null)}function a5(n){var t;return((t=n[0])===null||t===void 0?void 0:t.map(function(e,r){return n.map(function(i){return i[r]})}))||[]}function t0(n,t,e){e===void 0&&(e=!1);var r=n.getBBox(),i=r.width,a=r.height,s=t/Math.max(i,a);return e&&(n.style.transform="scale(".concat(s,")")),s}var vx=function(n,t,e){return[["M",n-e,t],["A",e,e,0,1,0,n+e,t],["A",e,e,0,1,0,n-e,t],["Z"]]},s5=vx,o5=function(n,t,e){return[["M",n-e,t-e],["L",n+e,t-e],["L",n+e,t+e],["L",n-e,t+e],["Z"]]},l5=function(n,t,e){return[["M",n-e,t],["L",n,t-e],["L",n+e,t],["L",n,t+e],["Z"]]},c5=function(n,t,e){var r=e*Math.sin(.3333333333333333*Math.PI);return[["M",n-e,t+r],["L",n,t-r],["L",n+e,t+r],["Z"]]},u5=function(n,t,e){var r=e*Math.sin(.3333333333333333*Math.PI);return[["M",n-e,t-r],["L",n+e,t-r],["L",n,t+r],["Z"]]},h5=function(n,t,e){var r=e/2*Math.sqrt(3);return[["M",n,t-e],["L",n+r,t-e/2],["L",n+r,t+e/2],["L",n,t+e],["L",n-r,t+e/2],["L",n-r,t-e/2],["Z"]]},f5=function(n,t,e){var r=e-1.5;return[["M",n-e,t-r],["L",n+e,t+r],["L",n+e,t-r],["L",n-e,t+r],["Z"]]},gx=function(n,t,e){return[["M",n,t+e],["L",n,t-e]]},d5=function(n,t,e){return[["M",n-e,t-e],["L",n+e,t+e],["M",n+e,t-e],["L",n-e,t+e]]},v5=function(n,t,e){return[["M",n-e/2,t-e],["L",n+e/2,t-e],["M",n,t-e],["L",n,t+e],["M",n-e/2,t+e],["L",n+e/2,t+e]]},g5=function(n,t,e){return[["M",n-e,t],["L",n+e,t],["M",n,t-e],["L",n,t+e]]},p5=function(n,t,e){return[["M",n-e,t],["L",n+e,t]]},px=function(n,t,e){return[["M",n-e,t],["L",n+e,t]]},m5=px,y5=function(n,t,e){return[["M",n-e,t],["A",e/2,e/2,0,1,1,n,t],["A",e/2,e/2,0,1,0,n+e,t]]},b5=function(n,t,e){return[["M",n-e-1,t-2.5],["L",n,t-2.5],["L",n,t+2.5],["L",n+e+1,t+2.5]]},x5=function(n,t,e){return[["M",n-e-1,t+2.5],["L",n,t+2.5],["L",n,t-2.5],["L",n+e+1,t-2.5]]},E5=function(n,t,e){return[["M",n-(e+1),t+2.5],["L",n-e/2,t+2.5],["L",n-e/2,t-2.5],["L",n+e/2,t-2.5],["L",n+e/2,t+2.5],["L",n+e+1,t+2.5]]};function w5(n,t){return[["M",n-5,t+2.5],["L",n-5,t],["L",n,t],["L",n,t-3],["L",n,t+3],["L",n+6.5,t+3]]}var M5=function(n,t,e){return[["M",n-e,t-e],["L",n+e,t],["L",n-e,t+e],["Z"]]},wi=Hi({prevBtnGroup:"prev-btn-group",prevBtn:"prev-btn",nextBtnGroup:"next-btn-group",nextBtn:"next-btn",pageInfoGroup:"page-info-group",pageInfo:"page-info",playWindow:"play-window",contentGroup:"content-group",controller:"controller",clipPath:"clip-path"},"navigator"),A5=function(n){(0,G.ZT)(t,n);function t(e){var r=n.call(this,e,{x:0,y:0,animate:{easing:"linear",duration:200,fill:"both"},buttonCursor:"pointer",buttonFill:"black",buttonD:M5(0,0,6),buttonSize:12,controllerPadding:5,controllerSpacing:5,formatter:function(i,a){return"".concat(i,"/").concat(a)},defaultPage:0,loop:!1,orientation:"horizontal",pageNumFill:"black",pageNumFontSize:12,pageNumTextAlign:"start",pageNumTextBaseline:"middle"})||this;return r.playState="idle",r.contentGroup=r.appendChild(new rr({class:wi.contentGroup.name})),r.playWindow=r.contentGroup.appendChild(new rr({class:wi.playWindow.name})),r.innerCurrPage=r.defaultPage,r}return Object.defineProperty(t.prototype,"defaultPage",{get:function(){var e=this.attributes.defaultPage;return Nn(e,0,Math.max(this.pageViews.length-1,0))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"pageViews",{get:function(){return this.playWindow.children},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"controllerShape",{get:function(){return this.totalPages>1?{width:55,height:0}:{width:0,height:0}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"pageShape",{get:function(){var e=this.pageViews,r=(0,G.CR)(a5(e.map(function(h){var f=h.getBBox(),d=f.width,v=f.height;return[d,v]})).map(function(h){return Math.max.apply(Math,(0,G.ev)([],(0,G.CR)(h),!1))}),2),i=r[0],a=r[1],s=this.attributes,o=s.pageWidth,l=o===void 0?i:o,c=s.pageHeight,u=c===void 0?a:c;return{pageWidth:l,pageHeight:u}},enumerable:!1,configurable:!0}),t.prototype.getContainer=function(){return this.playWindow},Object.defineProperty(t.prototype,"totalPages",{get:function(){return this.pageViews.length},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"currPage",{get:function(){return this.innerCurrPage},enumerable:!1,configurable:!0}),t.prototype.getBBox=function(){var e=n.prototype.getBBox.call(this),r=e.x,i=e.y,a=this.controllerShape,s=this.pageShape,o=s.pageWidth,l=s.pageHeight;return new Tr(r,i,o+a.width,l)},t.prototype.goTo=function(e){var r=this,i=this.attributes.animate,a=this,s=a.currPage,o=a.playState,l=a.playWindow,c=a.pageViews;if(o!=="idle"||e<0||c.length<=0||e>=c.length)return null;c[s].setLocalPosition(0,0),this.prepareFollowingPage(e);var u=(0,G.CR)(this.getFollowingPageDiff(e),2),h=u[0],f=u[1];this.playState="running";var d=dx(l,[{transform:"translate(0, 0)"},{transform:"translate(".concat(-h,", ").concat(-f,")")}],i);return Ao(d,function(){r.innerCurrPage=e,r.playState="idle",r.setVisiblePages([e]),r.updatePageInfo()}),d},t.prototype.prev=function(){var e=this.attributes.loop,r=this.pageViews.length,i=this.currPage;if(!e&&i<=0)return null;var a=e?(i-1+r)%r:Nn(i-1,0,r);return this.goTo(a)},t.prototype.next=function(){var e=this.attributes.loop,r=this.pageViews.length,i=this.currPage;if(!e&&i>=r-1)return null;var a=e?(i+1)%r:Nn(i+1,0,r);return this.goTo(a)},t.prototype.renderClipPath=function(e){var r=this.pageShape,i=r.pageWidth,a=r.pageHeight;if(!i||!a){this.contentGroup.style.clipPath=void 0;return}this.clipPath=e.maybeAppendByClassName(wi.clipPath,"rect").styles({width:i,height:a}),this.contentGroup.attr("clipPath",this.clipPath.node())},t.prototype.setVisiblePages=function(e){this.playWindow.children.forEach(function(r,i){e.includes(i)?Rl(r):_i(r)})},t.prototype.adjustControllerLayout=function(){var e=this,r=e.prevBtnGroup,i=e.nextBtnGroup,a=e.pageInfoGroup,s=this.attributes,o=s.orientation,l=s.controllerPadding,c=a.getBBox(),u=c.width,h=c.height,f=(0,G.CR)(o==="horizontal"?[-180,0]:[-90,90],2),d=f[0],v=f[1];r.setLocalEulerAngles(d),i.setLocalEulerAngles(v);var g=r.getBBox(),p=g.width,y=g.height,b=i.getBBox(),M=b.width,O=b.height,k=Math.max(p,u,M),D=o==="horizontal"?{offset:[[0,0],[p/2+l,0],[p+u+l*2,0]],textAlign:"start"}:{offset:[[k/2,-y-l],[k/2,0],[k/2,O+l]],textAlign:"center"},j=(0,G.CR)(D.offset,3),B=(0,G.CR)(j[0],2),W=B[0],V=B[1],q=(0,G.CR)(j[1],2),$=q[0],ot=q[1],ct=(0,G.CR)(j[2],2),vt=ct[0],Ct=ct[1],Ot=D.textAlign,mt=a.querySelector("text");mt&&(mt.style.textAlign=Ot),r.setLocalPosition(W,V),a.setLocalPosition($,ot),i.setLocalPosition(vt,Ct)},t.prototype.updatePageInfo=function(){var e,r=this,i=r.currPage,a=r.pageViews,s=r.attributes.formatter;a.length<2||((e=this.pageInfoGroup.querySelector(wi.pageInfo.class))===null||e===void 0||e.attr("text",s(i+1,a.length)),this.adjustControllerLayout())},t.prototype.getFollowingPageDiff=function(e){var r=this.currPage;if(r===e)return[0,0];var i=this.attributes.orientation,a=this.pageShape,s=a.pageWidth,o=a.pageHeight,l=e=2,c=e.maybeAppendByClassName(wi.controller,"g");if(Th(c.node(),l),!!l){var u=ke(this.attributes,"button"),h=ke(this.attributes,"pageNum"),f=(0,G.CR)(wa(u),2),d=f[0],v=f[1],g=d.size,p=(0,G._T)(d,["size"]),y=!c.select(wi.prevBtnGroup.class).node(),b=c.maybeAppendByClassName(wi.prevBtnGroup,"g").styles(v);this.prevBtnGroup=b.node();var M=b.maybeAppendByClassName(wi.prevBtn,"path"),O=c.maybeAppendByClassName(wi.nextBtnGroup,"g").styles(v);this.nextBtnGroup=O.node();var k=O.maybeAppendByClassName(wi.nextBtn,"path");[M,k].forEach(function(j){j.styles((0,G.pi)((0,G.pi)({},p),{transformOrigin:"center"})),t0(j.node(),g,!0)});var D=c.maybeAppendByClassName(wi.pageInfoGroup,"g");this.pageInfoGroup=D.node(),D.maybeAppendByClassName(wi.pageInfo,"text").styles(h),this.updatePageInfo(),c.node().setLocalPosition(s+i,o/2),y&&(this.prevBtnGroup.addEventListener("click",function(){r.prev()}),this.nextBtnGroup.addEventListener("click",function(){r.next()}))}},t.prototype.render=function(e,r){var i=e.x,a=i===void 0?0:i,s=e.y,o=s===void 0?0:s;this.attr("transform","translate(".concat(a,", ").concat(o,")"));var l=ve(r);this.renderClipPath(l),this.renderController(l),this.setVisiblePages([this.defaultPage]),this.goTo(this.defaultPage)},t.prototype.bindEvents=function(){var e=this,r=Ol(function(){return e.render(e.attributes,e)},50);this.playWindow.addEventListener(Ie.INSERTED,r),this.playWindow.addEventListener(Ie.REMOVED,r)},t}(Dn);function P5(n){var t="default";if(Fn(n)&&n instanceof Image)t="image";else if(de(n))t="symbol";else if(We(n)){var e=new RegExp("data:(image|text)");n.match(e)?t="base64":/^(https?:\/\/(([a-zA-Z0-9]+-?)+[a-zA-Z0-9]+\.)+[a-zA-Z]+)(:\d+)?(\/.*)?(\?.*)?(#.*)?$/.test(n)?t="url":t="symbol"}return t}function S5(n){var t=P5(n);return["base64","url","image"].includes(t)?"image":n&&t==="symbol"?"path":null}var fn=function(n){(0,G.ZT)(t,n);function t(){return n!==null&&n.apply(this,arguments)||this}return t.prototype.render=function(e,r){var i=e.x,a=i===void 0?0:i,s=e.y,o=s===void 0?0:s,l=this.getSubShapeStyle(e),c=l.symbol,u=l.size,h=u===void 0?16:u,f=(0,G._T)(l,["symbol","size"]),d=S5(c);oi(!!d,ve(r),function(v){v.maybeAppendByClassName("marker",d).attr("className","marker ".concat(d,"-marker")).call(function(g){if(d==="image"){var p=h*2;g.styles({img:c,width:p,height:p,x:a-h,y:o-h})}else{var p=h/2,y=de(c)?c:t.getSymbol(c);g.styles((0,G.pi)({d:y==null?void 0:y(a,o,p)},f))}})})},t.MARKER_SYMBOL_MAP=new Map,t.registerSymbol=function(e,r){t.MARKER_SYMBOL_MAP.set(e,r)},t.getSymbol=function(e){return t.MARKER_SYMBOL_MAP.get(e)},t.getSymbols=function(){return Array.from(t.MARKER_SYMBOL_MAP.keys())},t}(Dn);fn.registerSymbol("cross",d5),fn.registerSymbol("hyphen",p5),fn.registerSymbol("line",gx),fn.registerSymbol("plus",g5),fn.registerSymbol("tick",v5),fn.registerSymbol("circle",vx),fn.registerSymbol("point",s5),fn.registerSymbol("bowtie",f5),fn.registerSymbol("hexagon",h5),fn.registerSymbol("square",o5),fn.registerSymbol("diamond",l5),fn.registerSymbol("triangle",c5),fn.registerSymbol("triangle-down",u5),fn.registerSymbol("line",gx),fn.registerSymbol("dot",px),fn.registerSymbol("dash",m5),fn.registerSymbol("smooth",y5),fn.registerSymbol("hv",b5),fn.registerSymbol("vh",x5),fn.registerSymbol("hvh",E5),fn.registerSymbol("vhv",w5);function UF(n,t,e){var r=Math.round((n-e)/t);return e+r*t}function O5(n,t,e){var r=1.4,i=r*e;return[["M",n-e,t-i],["L",n+e,t-i],["L",n+e,t+i],["L",n-e,t+i],["Z"]]}var mx=1.4,yx=.4;function T5(n,t,e){var r=e,i=r*mx,a=r/2,s=r/6,o=n+i*yx;return[["M",n,t],["L",o,t+a],["L",n+i,t+a],["L",n+i,t-a],["L",o,t-a],["Z"],["M",o,t+s],["L",n+i-2,t+s],["M",o,t-s],["L",n+i-2,t-s]]}function C5(n,t,e){var r=e,i=r*mx,a=r/2,s=r/6,o=t+i*yx;return[["M",n,t],["L",n-a,o],["L",n-a,t+i],["L",n+a,t+i],["L",n+a,o],["Z"],["M",n-s,o],["L",n-s,t+i-2],["M",n+s,o],["L",n+s,t+i-2]]}fn.registerSymbol("hiddenHandle",O5),fn.registerSymbol("verticalHandle",T5),fn.registerSymbol("horizontalHandle",C5);var KF=function(n,t,e){return n===void 0&&(n="horizontal"),n==="horizontal"?t:e};function QF(n,t,e,r){var i;r===void 0&&(r=4);var a=__read(n,2),s=a[0],o=a[1],l=__read(t,2),c=l[0],u=l[1],h=__read(e,2),f=h[0],d=h[1],v=__read([c,u],2),g=v[0],p=v[1],y=p-g;return g>p&&(i=__read([p,g],2),g=i[0],p=i[1]),y>o-s?[s,o]:go?d===o&&f===g?[g,o]:[o-y,o]:[g,p]}function e0(n,t,e){return n===void 0&&(n="horizontal"),n==="horizontal"?t:e}function JF(n){var t=n&&n.getRenderBounds();if(!t)return{width:0,height:0};var e=t.getMax(),r=t.getMin();return{width:e[0]-r[0],height:e[1]-r[1]}}function bx(n){var t=n.getLocalBounds(),e=t.min,r=t.max,i=(0,G.CR)([e,r],2),a=(0,G.CR)(i[0],2),s=a[0],o=a[1],l=(0,G.CR)(i[1],2),c=l[0],u=l[1];return{x:s,y:o,width:c-s,height:u-o,left:s,bottom:u,top:o,right:c}}function qF(n,t){var e=select(n).append("text").node();return e.attr(__assign(__assign({},t),{visibility:"hidden"})),e}function N5(n,t){var e=(0,G.CR)(n,2),r=e[0],i=e[1],a=(0,G.CR)(t,2),s=a[0],o=a[1];return r!==s&&i===o}function $F(n,t){var e=__read(n,2),r=e[0],i=e[1],a=__read(t,2),s=a[0],o=a[1];return r===s&&i!==o}function k5(n,t){var e,r,i=t.attributes;try{for(var a=(0,G.XA)(Object.entries(i)),s=a.next();!s.done;s=a.next()){var o=(0,G.CR)(s.value,2),l=o[0],c=o[1];l!=="id"&&l!=="className"&&n.attr(l,c)}}catch(u){e={error:u}}finally{try{s&&!s.done&&(r=a.return)&&r.call(a)}finally{if(e)throw e.error}}}function Ma(n){return typeof n=="function"?n():We(n)||ie(n)?new qv({style:{text:String(n)}}):n}var kh,n0;function tZ(n){n0=n}var L5=Zv(function(n,t){var e=t.fontSize,r=t.fontFamily,i=t.fontWeight,a=t.fontStyle,s=t.fontVariant;return n0?n0(n,e):(kh||(kh=Xt.offscreenCanvasCreator.getOrCreateContext(void 0)),kh.font=[a,s,i,"".concat(e,"px"),r].join(" "),kh.measureText(n).width)},function(n,t){return[n,Object.values(t||xx(n)).join()].join("")},4096),xx=function(n){var t=n.style.fontFamily||"sans-serif",e=n.style.fontWeight||"normal",r=n.style.fontStyle||"normal",i=n.style.fontVariant,a=n.style.fontSize;return a=typeof a=="object"?a.value:a,{fontSize:a,fontFamily:t,fontWeight:e,fontStyle:r,fontVariant:i}};function Ex(n){return n.nodeName==="text"?n:n.nodeName==="g"&&n.children.length===1&&n.children[0].nodeName==="text"?n.children[0]:null}function wx(n,t){var e=Ex(n);e&&e.attr(t)}function r0(n,t,e){e===void 0&&(e="..."),wx(n,{wordWrap:!0,wordWrapWidth:t,maxLines:1,textOverflow:e})}function i0(n,t){for(var e in t)t.hasOwnProperty(e)&&e!=="constructor"&&t[e]!==void 0&&(n[e]=t[e])}function D5(n,t,e,r){return t&&i0(n,t),e&&i0(n,e),r&&i0(n,r),n}function R5(n){return n instanceof Element||n instanceof Document}var Be,I5="component-poptip",De={CONTAINER:"component-poptip",ARROW:"component-poptip-arrow",TEXT:"component-poptip-text"},Mx=(Be={},Be[".".concat(De.CONTAINER)]={visibility:"visible",position:"absolute","background-color":"rgba(0, 0, 0)","box-shadow":"0px 0px 10px #aeaeae","border-radius":"3px",color:"#fff",opacity:.8,"font-size":"12px",padding:"4px 6px",display:"flex","justify-content":"center","align-items":"center","z-index":8,transition:"visibility 50ms"},Be[".".concat(De.TEXT)]={"text-align":"center"},Be[".".concat(De.CONTAINER,"[data-position='top']")]={transform:"translate(-50%, -100%)"},Be[".".concat(De.CONTAINER,"[data-position='left']")]={transform:"translate(-100%, -50%)"},Be[".".concat(De.CONTAINER,"[data-position='right']")]={transform:"translate(0, -50%)"},Be[".".concat(De.CONTAINER,"[data-position='bottom']")]={transform:"translate(-50%, 0)"},Be[".".concat(De.CONTAINER,"[data-position='top-left']")]={transform:"translate(0,-100%)"},Be[".".concat(De.CONTAINER,"[data-position='top-right']")]={transform:"translate(-100%,-100%)"},Be[".".concat(De.CONTAINER,"[data-position='left-top']")]={transform:"translate(-100%, 0)"},Be[".".concat(De.CONTAINER,"[data-position='left-bottom']")]={transform:"translate(-100%, -100%)"},Be[".".concat(De.CONTAINER,"[data-position='right-top']")]={transform:"translate(0, 0)"},Be[".".concat(De.CONTAINER,"[data-position='right-bottom']")]={transform:"translate(0, -100%)"},Be[".".concat(De.CONTAINER,"[data-position='bottom-left']")]={transform:"translate(0, 0)"},Be[".".concat(De.CONTAINER,"[data-position='bottom-right']")]={transform:"translate(-100%, 0)"},Be[".".concat(De.ARROW)]={width:"4px",height:"4px",transform:"rotate(45deg)","background-color":"rgba(0, 0, 0)",position:"absolute","z-index":-1},Be[".".concat(De.CONTAINER,"[data-position='top']")]={transform:"translate(-50%, calc(-100% - 5px))"},Be["[data-position='top'] .".concat(De.ARROW)]={bottom:"-2px"},Be[".".concat(De.CONTAINER,"[data-position='left']")]={transform:"translate(calc(-100% - 5px), -50%)"},Be["[data-position='left'] .".concat(De.ARROW)]={right:"-2px"},Be[".".concat(De.CONTAINER,"[data-position='right']")]={transform:"translate(5px, -50%)"},Be["[data-position='right'] .".concat(De.ARROW)]={left:"-2px"},Be[".".concat(De.CONTAINER,"[data-position='bottom']")]={transform:"translate(-50%, 5px)"},Be["[data-position='bottom'] .".concat(De.ARROW)]={top:"-2px"},Be[".".concat(De.CONTAINER,"[data-position='top-left']")]={transform:"translate(0, calc(-100% - 5px))"},Be["[data-position='top-left'] .".concat(De.ARROW)]={left:"10px",bottom:"-2px"},Be[".".concat(De.CONTAINER,"[data-position='top-right']")]={transform:"translate(-100%, calc(-100% - 5px))"},Be["[data-position='top-right'] .".concat(De.ARROW)]={right:"10px",bottom:"-2px"},Be[".".concat(De.CONTAINER,"[data-position='left-top']")]={transform:"translate(calc(-100% - 5px), 0)"},Be["[data-position='left-top'] .".concat(De.ARROW)]={right:"-2px",top:"8px"},Be[".".concat(De.CONTAINER,"[data-position='left-bottom']")]={transform:"translate(calc(-100% - 5px), -100%)"},Be["[data-position='left-bottom'] .".concat(De.ARROW)]={right:"-2px",bottom:"8px"},Be[".".concat(De.CONTAINER,"[data-position='right-top']")]={transform:"translate(5px, 0)"},Be["[data-position='right-top'] .".concat(De.ARROW)]={left:"-2px",top:"8px"},Be[".".concat(De.CONTAINER,"[data-position='right-bottom']")]={transform:"translate(5px, -100%)"},Be["[data-position='right-bottom'] .".concat(De.ARROW)]={left:"-2px",bottom:"8px"},Be[".".concat(De.CONTAINER,"[data-position='bottom-left']")]={transform:"translate(0, 5px)"},Be["[data-position='bottom-left'] .".concat(De.ARROW)]={top:"-2px",left:"8px"},Be[".".concat(De.CONTAINER,"[data-position='bottom-right']")]={transform:"translate(-100%, 5px)"},Be["[data-position='bottom-right'] .".concat(De.ARROW)]={top:"-2px",right:"8px"},Be),B5=void 0;function z5(n,t,e,r,i,a){if(i===void 0&&(i=!1),a===void 0&&(a=!1),a)return[n,t];var s=e.getBoundingClientRect(),o=s.x,l=s.y,c=s.width,u=s.height;switch(r){case"top":return i?[o+c/2,l]:[n,l];case"left":return i?[o,l+u/2]:[o,t];case"bottom":return i?[o+c/2,l+u]:[n,l+u];case"right":return i?[o+c,l+u/2]:[o+c,t];case"top-right":case"right-top":return[o+c,l];case"left-bottom":case"bottom-left":return[o,l+u];case"right-bottom":case"bottom-right":return[o+c,l+u];case"top-left":case"left-top":default:return[o,l]}}var j5=function(n){var t;return function(){for(var e=[],r=0;r');e.innerHTML=o,We(a)?e.innerHTML+=a:a&&R5(a)&&e.appendChild(a),s&&(e.getElementsByClassName(De.TEXT)[0].textContent=s),this.applyStyles(),this.container.style.visibility=this.visibility},t.prototype.applyStyles=function(){var e=$n({},Mx,this.style.domStyles),r=Object.entries(e).reduce(function(a,s){var o=(0,G.CR)(s,2),l=o[0],c=o[1],u=Object.entries(c).reduce(function(h,f){var d=(0,G.CR)(f,2),v=d[0],g=d[1];return"".concat(h).concat(v,": ").concat(g,";")},"");return"".concat(a).concat(l,"{").concat(u,"}")},"");if(this.domStyles!==r){this.domStyles=r;var i=this.container.querySelector("style");i&&this.container.removeChild(i),i=document.createElement("style"),i.innerHTML=r,this.container.appendChild(i)}},t.prototype.setOffsetPosition=function(e,r,i){i===void 0&&(i=this.style.offset);var a=(0,G.CR)(i,2),s=a[0],o=s===void 0?0:s,l=a[1],c=l===void 0?0:l;this.container.style.left="".concat(e+o,"px"),this.container.style.top="".concat(r+c,"px")},t.tag="poptip",t.defaultOptions={style:{x:0,y:0,width:0,height:0,target:null,visibility:"hidden",text:"",position:"top",follow:!1,offset:[0,0],domStyles:Mx,template:'
')}},t}(Dn),jr=Hi({layout:"flex",markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label",valueGroup:"value-group",value:"value",backgroundGroup:"background-group",background:"background"},"legend-category-item"),H5={offset:[0,20],domStyles:{".component-poptip":{opacity:"1",padding:"8px 12px",background:"#fff",boxShadow:"0 2px 8px rgba(0, 0, 0, 0.15)"},".component-poptip-arrow":{display:"none"},".component-poptip-text":{color:"#000",lineHeight:"20px"}}};function G5(n){var t=n.querySelector(jr.marker.class);return t?t.style:{}}var W5=function(n){(0,G.ZT)(t,n);function t(e){return n.call(this,e,{span:[1,1],marker:function(){return new fa({style:{r:6}})},markerSize:10,labelFill:"#646464",valueFill:"#646464",labelFontSize:12,valueFontSize:12,labelTextBaseline:"middle",valueTextBaseline:"middle"})||this}return Object.defineProperty(t.prototype,"showValue",{get:function(){var e=this.attributes.valueText;return e?typeof e=="string"||typeof e=="number"?e!=="":typeof e=="function"?!0:e.attr("text")!=="":!1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"actualSpace",{get:function(){var e=this.labelGroup,r=this.valueGroup,i=this.attributes.markerSize,a=e.node().getBBox(),s=a.width,o=a.height,l=r.node().getBBox(),c=l.width,u=l.height;return{markerWidth:i,labelWidth:s,valueWidth:c,height:Math.max(i,o,u)}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"span",{get:function(){var e=this.attributes.span;if(!e)return[1,1];var r=(0,G.CR)(br(e),2),i=r[0],a=r[1],s=this.showValue?a:0,o=i+s;return[i/o,s/o]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"shape",{get:function(){var e,r=this.attributes,i=r.markerSize,a=r.width,s=this.actualSpace,o=s.markerWidth,l=s.height,c=this.actualSpace,u=c.labelWidth,h=c.valueWidth,f=(0,G.CR)(this.spacing,2),d=f[0],v=f[1];if(a){var g=a-i-d-v,p=(0,G.CR)(this.span,2),y=p[0],b=p[1];e=(0,G.CR)([y*g,b*g],2),u=e[0],h=e[1]}var M=o+u+h+d+v;return{width:M,height:l,markerWidth:o,labelWidth:u,valueWidth:h}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"spacing",{get:function(){var e=this.attributes.spacing;if(!e)return[0,0];var r=(0,G.CR)(br(e),2),i=r[0],a=r[1];return this.showValue?[i,a]:[i,0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"layout",{get:function(){var e=this.shape,r=e.markerWidth,i=e.labelWidth,a=e.valueWidth,s=e.width,o=e.height,l=(0,G.CR)(this.spacing,2),c=l[0],u=l[1];return{height:o,width:s,markerWidth:r,labelWidth:i,valueWidth:a,position:[r/2,r+c,r+i+c+u]}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"scaleSize",{get:function(){var e=G5(this.markerGroup.node()),r=this.attributes,i=r.markerSize,a=r.markerStrokeWidth,s=a===void 0?e.strokeWidth:a,o=r.markerLineWidth,l=o===void 0?e.lineWidth:o,c=r.markerStroke,u=c===void 0?e.stroke:c,h=+(s||l||(u?1:0))*Math.sqrt(2),f=this.markerGroup.node().getBBox(),d=f.width,v=f.height;return(1-h/Math.max(d,v))*i},enumerable:!1,configurable:!0}),t.prototype.renderMarker=function(e){var r=this,i=this.attributes.marker,a=ke(this.attributes,"marker");this.markerGroup=e.maybeAppendByClassName(jr.markerGroup,"g").style("zIndex",0),oi(!!i,this.markerGroup,function(){var s,o=r.markerGroup.node(),l=(s=o.childNodes)===null||s===void 0?void 0:s[0],c=typeof i=="string"?new fn({style:{symbol:i},className:jr.marker.name}):i();l?c.nodeName===l.nodeName?l instanceof fn?l.update((0,G.pi)((0,G.pi)({},a),{symbol:i})):(k5(l,c),ve(l).styles(a)):(l.remove(),ve(c).attr("className",jr.marker.name).styles(a),o.appendChild(c)):(c instanceof fn||ve(c).attr("className",jr.marker.name).styles(a),o.appendChild(c)),r.markerGroup.node().scale(1/r.markerGroup.node().getScale()[0]);var u=t0(r.markerGroup.node(),r.scaleSize,!0);r.markerGroup.node().style._transform="scale(".concat(u,")")})},t.prototype.renderLabel=function(e){var r=ke(this.attributes,"label"),i=r.text,a=(0,G._T)(r,["text"]);this.labelGroup=e.maybeAppendByClassName(jr.labelGroup,"g").style("zIndex",0),this.labelGroup.maybeAppendByClassName(jr.label,function(){return Ma(i)}).styles(a)},t.prototype.renderValue=function(e){var r=this,i=ke(this.attributes,"value"),a=i.text,s=(0,G._T)(i,["text"]);this.valueGroup=e.maybeAppendByClassName(jr.valueGroup,"g").style("zIndex",0),oi(this.showValue,this.valueGroup,function(){r.valueGroup.maybeAppendByClassName(jr.value,function(){return Ma(a)}).styles(s)})},t.prototype.createPoptip=function(){var e=this.attributes.poptip,r=e||{},i=r.render,a=(0,G._T)(r,["render"]),s=new _5({style:$n(H5,a)});return this.poptipGroup=s,s},t.prototype.bindPoptip=function(e){var r=this,i=this.attributes.poptip;if(i){var a=this.poptipGroup||this.createPoptip();a.bind(e,function(){var s=r.attributes,o=s.labelText,l=s.valueText,c=s.markerFill,u=typeof o=="string"?o:o==null?void 0:o.attr("text"),h=typeof l=="string"?l:l==null?void 0:l.attr("text");if(typeof i.render=="function")return{html:i.render({label:u,value:h,color:c})};var f="";return(typeof u=="string"||typeof u=="number")&&(f+='
'.concat(u,"
")),(typeof h=="string"||typeof h=="number")&&(f+='
'.concat(h,"
")),{html:f}})}},t.prototype.renderPoptip=function(e){var r=this,i=this.attributes.poptip;if(i){var a=e.maybeAppendByClassName(jr.value,"g").node(),s=e.maybeAppendByClassName(jr.label,"g").node();[a,s].forEach(function(o){o&&r.bindPoptip(o)})}},t.prototype.renderBackground=function(e){var r=this.shape,i=r.width,a=r.height,s=ke(this.attributes,"background");this.background=e.maybeAppendByClassName(jr.backgroundGroup,"g").style("zIndex",-1),this.background.maybeAppendByClassName(jr.background,"rect").styles((0,G.pi)({width:i,height:a},s))},t.prototype.adjustLayout=function(){var e=this.layout,r=e.labelWidth,i=e.valueWidth,a=e.height,s=(0,G.CR)(e.position,3),o=s[0],l=s[1],c=s[2],u=a/2;this.markerGroup.styles({transform:"translate(".concat(o,", ").concat(u,")").concat(this.markerGroup.node().style._transform)}),this.labelGroup.styles({transform:"translate(".concat(l,", ").concat(u,")")}),r0(this.labelGroup.select(jr.label.class).node(),Math.ceil(r)),this.showValue&&(this.valueGroup.styles({transform:"translate(".concat(c,", ").concat(u,")")}),r0(this.valueGroup.select(jr.value.class).node(),Math.ceil(i)))},t.prototype.render=function(e,r){var i=ve(r),a=e.x,s=a===void 0?0:a,o=e.y,l=o===void 0?0:o;i.styles({transform:"translate(".concat(s,", ").concat(l,")")}),this.renderMarker(i),this.renderLabel(i),this.renderValue(i),this.renderBackground(i),this.renderPoptip(i),this.adjustLayout()},t}(Dn),Xs=Hi({page:"item-page",navigator:"navigator",item:"item"},"items"),Ax=function(n,t,e){return e===void 0&&(e=!0),n?t(n):e},X5=function(n){(0,G.ZT)(t,n);function t(e){var r=n.call(this,e,{data:[],gridRow:1/0,gridCol:void 0,padding:0,width:1e3,height:100,rowPadding:0,colPadding:0,layout:"flex",orientation:"horizontal",click:$v,mouseenter:$v,mouseleave:$v})||this;return r.navigatorShape=[0,0],r}return Object.defineProperty(t.prototype,"pageViews",{get:function(){return this.navigator.getContainer()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"grid",{get:function(){var e=this.attributes,r=e.gridRow,i=e.gridCol,a=e.data;if(!r&&!i)throw new Error("gridRow and gridCol can not be set null at the same time");return r&&i?[r,i]:r?[r,a.length]:[a.length,i]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"renderData",{get:function(){var e=this.attributes,r=e.data,i=e.layout,a=e.poptip,s=ke(this.attributes,"item"),o=r.map(function(l,c){var u=l.id,h=u===void 0?c:u,f=l.label,d=l.value;return{id:"".concat(h),index:c,style:(0,G.pi)({layout:i,labelText:f,valueText:d,poptip:a},Object.fromEntries(Object.entries(s).map(function(v){var g=(0,G.CR)(v,2),p=g[0],y=g[1];return[p,li(y,[l,c,r])]})))}});return o},enumerable:!1,configurable:!0}),t.prototype.getGridLayout=function(){var e=this,r=this.attributes,i=r.orientation,a=r.width,s=r.rowPadding,o=r.colPadding,l=(0,G.CR)(this.navigatorShape,1),c=l[0],u=(0,G.CR)(this.grid,2),h=u[0],f=u[1],d=f*h,v=0;return this.pageViews.children.map(function(g,p){var y,b,M=Math.floor(p/d),O=p%d,k=e.ifHorizontal(f,h),D=[Math.floor(O/k),O%k];i==="vertical"&&D.reverse();var j=(0,G.CR)(D,2),B=j[0],W=j[1],V=(a-c-(f-1)*o)/f,q=g.getBBox().height,$=(0,G.CR)([0,0],2),ot=$[0],ct=$[1];return i==="horizontal"?(y=(0,G.CR)([v,B*(q+s)],2),ot=y[0],ct=y[1],v=W===f-1?0:v+V+o):(b=(0,G.CR)([W*(V+o),v],2),ot=b[0],ct=b[1],v=B===h-1?0:v+q+s),{page:M,index:p,row:B,col:W,pageIndex:O,width:V,height:q,x:ot,y:ct}})},t.prototype.getFlexLayout=function(){var e=this.attributes,r=e.width,i=e.height,a=e.rowPadding,s=e.colPadding,o=(0,G.CR)(this.navigatorShape,1),l=o[0],c=(0,G.CR)(this.grid,2),u=c[0],h=c[1],f=(0,G.CR)([r-l,i],2),d=f[0],v=f[1],g=(0,G.CR)([0,0,0,0,0,0,0,0],8),p=g[0],y=g[1],b=g[2],M=g[3],O=g[4],k=g[5],D=g[6],j=g[7];return this.pageViews.children.map(function(B,W){var V,q,$,ot,ct=B.getBBox(),vt=ct.width,Ct=ct.height,Ot=D===0?0:s,mt=D+Ot+vt;if(mt<=d&&Ax(O,function(Lt){return Lt0?(this.navigatorShape=[55,0],e.call(this)):r},enumerable:!1,configurable:!0}),t.prototype.ifHorizontal=function(e,r){var i=this.attributes.orientation;return e0(i,e,r)},t.prototype.flattenPage=function(e){e.querySelectorAll(Xs.item.class).forEach(function(r){e.appendChild(r)}),e.querySelectorAll(Xs.page.class).forEach(function(r){var i=e.removeChild(r);i.destroy()})},t.prototype.renderItems=function(e){var r=this.attributes,i=r.click,a=r.mouseenter,s=r.mouseleave;this.flattenPage(e);var o=this.dispatchCustomEvent.bind(this);ve(e).selectAll(Xs.item.class).data(this.renderData,function(l){return l.id}).join(function(l){return l.append(function(c){var u=c.style;return new W5({style:u})}).attr("className",Xs.item.name).on("click",function(){i==null||i(this),o("itemClick",{item:this})}).on("pointerenter",function(){a==null||a(this),o("itemMouseenter",{item:this})}).on("pointerleave",function(){s==null||s(this),o("itemMouseleave",{item:this})})},function(l){return l.each(function(c){var u=c.style;this.update(u)})},function(l){return l.remove()})},t.prototype.relayoutNavigator=function(){var e,r=this.attributes,i=r.layout,a=r.width,s=((e=this.pageViews.children[0])===null||e===void 0?void 0:e.getBBox().height)||0,o=(0,G.CR)(this.navigatorShape,2),l=o[0],c=o[1];this.navigator.update(i==="grid"?{pageWidth:a-l,pageHeight:s-c}:{})},t.prototype.adjustLayout=function(){var e=this,r=Object.entries(t5(this.itemsLayout,"page")).map(function(a){var s=(0,G.CR)(a,2),o=s[0],l=s[1];return{page:o,layouts:l}}),i=(0,G.ev)([],(0,G.CR)(this.navigator.getContainer().children),!1);r.forEach(function(a){var s=a.layouts,o=e.pageViews.appendChild(new rr({className:Xs.page.name}));s.forEach(function(l){var c=l.x,u=l.y,h=l.index,f=l.width,d=l.height,v=i[h];o.appendChild(v),yl(v,"__layout__",l),v.update({x:c,y:u,width:f,height:d})})}),this.relayoutNavigator()},t.prototype.renderNavigator=function(e){var r=this.attributes.orientation,i=ke(this.attributes,"nav"),a=$n({orientation:r},i),s=this;return e.selectAll(Xs.navigator.class).data(["nav"]).join(function(o){return o.append(function(){return new A5({style:a})}).attr("className",Xs.navigator.name).each(function(){s.navigator=this})},function(o){return o.each(function(){this.update(a)})},function(o){return o.remove()}),this.navigator},t.prototype.getBBox=function(){return this.navigator.getBBox()},t.prototype.render=function(e,r){var i=this.attributes.data;if(!(!i||i.length===0)){var a=this.renderNavigator(ve(r));this.renderItems(a.getContainer()),this.adjustLayout()}},t.prototype.dispatchCustomEvent=function(e,r){var i=new Qn(e,{detail:r});this.dispatchEvent(i)},t}(Dn),Il=Hi({markerGroup:"marker-group",marker:"marker",labelGroup:"label-group",label:"label"},"handle"),Px={showLabel:!0,formatter:function(n){return n.toString()},markerSize:25,markerStroke:"#c5c5c5",markerFill:"#fff",markerLineWidth:1,labelFontSize:12,labelFill:"#c5c5c5",labelText:"",orientation:"vertical",spacing:0},eZ=function(n){(0,G.ZT)(t,n);function t(e){return n.call(this,e,Px)||this}return t.prototype.render=function(e,r){var i=ve(r).maybeAppendByClassName(Il.markerGroup,"g");this.renderMarker(i);var a=ve(r).maybeAppendByClassName(Il.labelGroup,"g");this.renderLabel(a)},t.prototype.renderMarker=function(e){var r=this,i=this.attributes,a=i.orientation,s=i.markerSymbol,o=s===void 0?e0(a,"horizontalHandle","verticalHandle"):s;oi(!!o,e,function(l){var c=ke(r.attributes,"marker"),u=(0,G.pi)({symbol:o},c);r.marker=l.maybeAppendByClassName(Il.marker,function(){return new fn({style:u})}).update(u)})},t.prototype.renderLabel=function(e){var r=this,i=this.attributes,a=i.showLabel,s=i.orientation,o=i.spacing,l=o===void 0?0:o,c=i.formatter;oi(a,e,function(u){var h,f=ke(r.attributes,"label"),d=f.text,v=(0,G._T)(f,["text"]),g=((h=u.select(Il.marker.class))===null||h===void 0?void 0:h.node().getBBox())||{},p=g.width,y=p===void 0?0:p,b=g.height,M=b===void 0?0:b,O=(0,G.CR)(e0(s,[0,M+l,"center","top"],[y+l,0,"start","middle"]),4),k=O[0],D=O[1],j=O[2],B=O[3];u.maybeAppendByClassName(Il.label,"text").styles((0,G.pi)((0,G.pi)({},v),{x:k,y:D,text:c(d).toString(),textAlign:j,textBaseline:B}))})},t}(Dn),Sx={showTitle:!0,padding:0,orientation:"horizontal",backgroundFill:"transparent",titleText:"",titleSpacing:4,titlePosition:"top-left",titleFill:"#2C3542",titleFontWeight:"bold",titleFontFamily:"sans-serif",titleFontSize:12},V5=$n({},Sx,{}),nZ=$n({},Sx,Mo(Px,"handle"),{color:["#d0e3fa","#acc7f6","#8daaf2","#6d8eea","#4d73cd","#325bb1","#5a3e75","#8c3c79","#e23455","#e7655b"],indicatorBackgroundFill:"#262626",indicatorLabelFill:"white",indicatorLabelFontSize:12,indicatorVisibility:"hidden",labelAlign:"value",labelDirection:"positive",labelSpacing:5,showHandle:!0,showIndicator:!0,showLabel:!0,slidable:!0,titleText:"",type:"continuous"}),rZ=.01,iZ=.5,Bl=Hi({title:"title",titleGroup:"title-group",items:"items",itemsGroup:"items-group",contentGroup:"content-group",ribbonGroup:"ribbon-group",ribbon:"ribbon",handlesGroup:"handles-group",handle:"handle",startHandle:"start-handle",endHandle:"end-handle",labelGroup:"label-group",label:"label",indicator:"indicator"},"legend"),Y5=function(n){(0,G.ZT)(t,n);function t(e){return n.call(this,e,V5)||this}return t.prototype.renderTitle=function(e,r,i){var a=this.attributes,s=a.showTitle,o=a.titleText,l=ke(this.attributes,"title"),c=(0,G.CR)(wa(l),2),u=c[0],h=c[1];this.titleGroup=e.maybeAppendByClassName(Bl.titleGroup,"g").styles(h);var f=(0,G.pi)((0,G.pi)({width:r,height:i},u),{text:s?o:""});this.title=this.titleGroup.maybeAppendByClassName(Bl.title,function(){return new $I({style:f})}).update(f)},t.prototype.renderItems=function(e,r){var i=r.x,a=r.y,s=r.width,o=r.height,l=ke(this.attributes,"title",!0),c=(0,G.CR)(wa(l),2),u=c[0],h=c[1],f=(0,G.pi)((0,G.pi)({},u),{width:s,height:o,x:0,y:0});this.itemsGroup=e.maybeAppendByClassName(Bl.itemsGroup,"g").styles((0,G.pi)((0,G.pi)({},h),{transform:"translate(".concat(i,", ").concat(a,")")}));var d=this;this.itemsGroup.selectAll(Bl.items.class).data(["items"]).join(function(v){return v.append(function(){return new X5({style:f})}).attr("className",Bl.items.name).each(function(){d.items=ve(this)})},function(v){return v.update(f)},function(v){return v.remove()})},t.prototype.adjustLayout=function(){var e=this.attributes.showTitle;if(e){var r=this.title.node().getAvailableSpace(),i=r.x,a=r.y;this.itemsGroup.node().style.transform="translate(".concat(i,", ").concat(a,")")}},Object.defineProperty(t.prototype,"availableSpace",{get:function(){var e=this.attributes,r=e.showTitle,i=e.width,a=e.height;return r?this.title.node().getAvailableSpace():new Tr(0,0,i,a)},enumerable:!1,configurable:!0}),t.prototype.getBBox=function(){var e,r,i=(e=this.title)===null||e===void 0?void 0:e.node(),a=(r=this.items)===null||r===void 0?void 0:r.node();return!i||!a?n.prototype.getBBox.call(this):QI(i,a)},t.prototype.render=function(e,r){var i=this.attributes,a=i.width,s=i.height,o=i.x,l=o===void 0?0:o,c=i.y,u=c===void 0?0:c,h=ve(r);r.style.transform="translate(".concat(l,", ").concat(u,")"),this.renderTitle(h,a,s),this.renderItems(h,this.availableSpace),this.adjustLayout()},t}(Dn);function a0(n){const{width:t,height:e,renderer:r}=n,i=U5(n),a=new gd({width:t,height:e,container:i,renderer:r||new wl});return[i,a]}function U5(n){var t;const{container:e,className:r,graphCanvas:i}=n;if(e)return typeof e=="string"?document.getElementById(e):e;const a=wo(r,!1),{width:s,height:o,containerStyle:l}=n,[c,u]=K5(n);return Object.assign(a.style,Object.assign({position:"absolute",left:c+"px",top:u+"px",width:s+"px",height:o+"px"},l)),(t=i.getContainer())===null||t===void 0||t.appendChild(a),a}function K5(n){const{width:t,height:e,placement:r,graphCanvas:i}=n,[a,s]=i.getSize(),[o,l]=Ay(r);return[o*(a-t),l*(s-e)]}var Q5=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const{graph:r}=this.context;r.on(Qt.AFTER_DRAW,this.createElement)},this.changeState=(r,i)=>{const{graph:a}=this.context,{typePrefix:s}=this,o=Br(r,[s,"id"]),l=Br(r,[s,"style","labelText"]),[c]=o.split("__"),u=this.fieldMap[c].get(l)||[];a.setElementState(Object.fromEntries(u==null?void 0:u.map(h=>[h,i])))},this.click=r=>{if(this.options.trigger==="hover")return;const i=Br(r,[this.typePrefix,"id"]);this.selectedItems.includes(i)?(this.selectedItems=this.selectedItems.filter(a=>a!==i),this.changeState(r,[])):(this.selectedItems.push(i),this.changeState(r,"selected"))},this.mouseleave=r=>{this.options.trigger!=="click"&&(this.selectedItems=[],this.changeState(r,[]))},this.mouseenter=r=>{if(this.options.trigger==="click")return;const i=Br(r,[this.typePrefix,"id"]);this.selectedItems.includes(i)?this.selectedItems=this.selectedItems.filter(a=>a!==i):(this.selectedItems.push(i),this.changeState(r,"active"))},this.setFieldMap=(r,i,a)=>{if(!r)return;const s=this.fieldMap[a];if(s)if(!s.has(r))s.set(r,[i]);else{const o=s.get(r);o&&(o.push(i),s.set(r,o))}},this.getEvents=()=>({mouseenter:this.mouseenter,mouseleave:this.mouseleave,click:this.click}),this.getMarkerData=(r,i)=>{if(!r)return[];const{model:a,element:s}=this.context,{nodes:o,edges:l,combos:c}=a.getData(),u={},h=p=>de(r)?r(p):r,f={node:"circle",edge:"line",combo:"rect"},d={circle:"circle",ellipse:"circle",image:"bowtie",rect:"square",star:"cross",triangle:"triangle",diamond:"diamond",cubic:"dot",line:"hyphen",polyline:"hyphen",quadratic:"hv","cubic-horizontal":"hyphen","cubic-vertical":"line"},v=(p,y)=>s==null?void 0:s.getElementComputedStyle(p,y),g=(p,y)=>{p.forEach(b=>{const{id:M}=b,O=Br(b,["data",h(b)]),k=(s==null?void 0:s.getElementType(y,b))||"circle",D=v(y,b),j=(y==="edge"?D==null?void 0:D.stroke:D==null?void 0:D.fill)||"#1783ff";M&&O&&O.replace(/\s+/g,"")&&(this.setFieldMap(O,M,y),u[O]||(u[O]={id:`${y}__${M}`,label:O,marker:d[k]||f[y],elementType:y,lineWidth:1,stroke:j,fill:j}))})};switch(i){case"node":g(o,"node");break;case"edge":g(l,"edge");break;case"combo":g(c,"combo");break;default:return[]}return Object.values(u)},this.createElement=()=>{if(this.draw){this.updateElement();return}const r=this.options,{width:i,height:a,nodeField:s,edgeField:o,comboField:l,trigger:c,position:u,container:h,containerStyle:f,className:d}=r,v=Q5(r,["width","height","nodeField","edgeField","comboField","trigger","position","container","containerStyle","className"]),g=this.getMarkerData(s,"node"),p=this.getMarkerData(o,"edge"),y=this.getMarkerData(l,"combo"),b=[...g,...y,...p],M=Object.assign({width:i,height:a,data:b,itemMarkerLineWidth:({lineWidth:D})=>D,itemMarker:({marker:D})=>D,itemMarkerStroke:({stroke:D})=>D,itemMarkerFill:({fill:D})=>D,gridCol:g.length},v,this.getEvents()),O=new Y5({className:"legend",style:M});this.category=O,this.upsertCanvas().appendChild(O),this.draw=!0},this.bindEvents()}update(t){super.update(t),this.clear(),this.createElement()}clear(){var t,e;(t=this.canvas)===null||t===void 0||t.destroy(),(e=this.container)===null||e===void 0||e.remove(),this.canvas=void 0,this.container=void 0,this.draw=!1}updateElement(){this.category&&this.category.update({itemMarkerOpacity:({id:t})=>!this.selectedItems.length||this.selectedItems.includes(t)?1:.5,itemLabelOpacity:({id:t})=>!this.selectedItems.length||this.selectedItems.includes(t)?1:.5})}upsertCanvas(){if(this.canvas)return this.canvas;const t=this.context.canvas,[e,r]=t.getSize(),{width:i=e,height:a=r,position:s,container:o,containerStyle:l,className:c}=this.options,[u,h]=a0({width:i,height:a,graphCanvas:t,container:o,containerStyle:l,placement:s,className:"legend"});return this.container=u,c&&u.classList.add(c),this.canvas=h,this.canvas}destroy(){this.clear(),this.context.graph.off(Qt.AFTER_DRAW,this.createElement),super.destroy()}}Lh.defaultOptions={position:"bottom",trigger:"hover",orientation:"horizontal",layout:"flex",itemSpacing:4,rowPadding:10,colPadding:10,itemMarkerSize:16,itemLabelFontSize:16,width:240,height:160};class Dh extends yr{constructor(t,e){super(t,Object.assign({},Dh.defaultOptions,e)),this.onDraw=r=>{var i;!((i=r==null?void 0:r.data)===null||i===void 0)&&i.render||this.onRender()},this.shapes=new Map,this.landmarkMap=new Map,this.mask=null,this.isMaskDragging=!1,this.onMaskDragStart=r=>{this.mask&&(this.isMaskDragging=!0,this.mask.setPointerCapture(r.pointerId),this.mask.addEventListener("pointermove",this.onMaskDrag),this.mask.addEventListener("pointerup",this.onMaskDragEnd),this.mask.addEventListener("pointercancel",this.onMaskDragEnd))},this.onMaskDrag=r=>{if(!this.mask||!this.isMaskDragging)return;const{size:[i,a]}=this.options,{movementX:s,movementY:o}=r,{left:l,top:c,width:u,height:h}=this.mask.style,[,,f,d]=this.maskBBox;let v=parseInt(l)+s,g=parseInt(c)+o,p=parseInt(u),y=parseInt(h);v<0&&(v=0),g<0&&(g=0),v+p>i&&(v=$a(i-p,0)),g+y>a&&(g=$a(a-y,0)),p0?(v=$a(v-s,0),p=qa(p+s,i)):s<0&&(p=qa(p-s,i))),y0?(g=$a(g-o,0),y=qa(y+o,a)):o<0&&(y=qa(y-o,a))),Object.assign(this.mask.style,{left:v+"px",top:g+"px",width:p+"px",height:y+"px"});const b=parseInt(l)-v,M=parseInt(c)-g;if(b===0&&M===0)return;const O=this.context.canvas.getCamera().getZoom(),k=this.canvas.getCamera().getZoom(),D=O/k;this.context.graph.translateBy([b*D,M*D],!1)},this.onMaskDragEnd=r=>{this.mask&&(this.isMaskDragging=!1,this.mask.releasePointerCapture(r.pointerId),this.mask.removeEventListener("pointermove",this.onMaskDrag),this.mask.removeEventListener("pointerup",this.onMaskDragEnd),this.mask.removeEventListener("pointercancel",this.onMaskDragEnd))},this.onTransform=Lm(()=>{this.isMaskDragging||(this.updateMask(),this.setCamera())},32,{leading:!0}),this.setOnRender(),this.bindEvents()}update(t){this.unbindEvents(),super.update(t),"delay"in t&&this.setOnRender(),this.bindEvents()}setOnRender(){this.onRender=Ol(()=>{this.renderMinimap(),this.renderMask()},this.options.delay)}bindEvents(){const{graph:t}=this.context;t.on(Qt.AFTER_DRAW,this.onDraw),t.on(Qt.AFTER_RENDER,this.onRender),t.on(Qt.AFTER_ANIMATE,this.onRender),t.on(Qt.AFTER_TRANSFORM,this.onTransform)}unbindEvents(){const{graph:t}=this.context;t.off(Qt.AFTER_DRAW,this.onDraw),t.off(Qt.AFTER_RENDER,this.onRender),t.off(Qt.AFTER_ANIMATE,this.onRender),t.off(Qt.AFTER_TRANSFORM,this.onTransform)}renderMinimap(){const t=this.getElements(),e=this.initCanvas();this.setShapes(e,t)}getElements(){const{filter:t}=this.options,{model:e,element:r}=this.context,i=e.getData(),a={nodes:i.nodes.filter(c=>r==null?void 0:r.getElement(Pt(c))),edges:i.edges.filter(c=>{const u=r==null?void 0:r.getElement(Pt(c));return u&&S1(u)}),combos:i.combos.filter(c=>r==null?void 0:r.getElement(Pt(c)))};if(!t)return a;const{nodes:s,edges:o,combos:l}=a;return{nodes:s.filter(c=>t(Pt(c),"node")),edges:o.filter(c=>t(Pt(c),"edge")),combos:l.filter(c=>t(Pt(c),"combo"))}}setShapes(t,e){const{nodes:r,edges:i,combos:a}=e,{shape:s}=this.options,{element:o}=this.context;if(s==="key"){const c=new Set,u=h=>{const f=Pt(h);c.add(f);const d=o.getElement(f);if(!d)return;const v=d.getShape("key"),g=this.shapes.get(f)||v.cloneNode();g.setPosition(v.getPosition()),d.style.zIndex&&(g.style.zIndex=d.style.zIndex),g.id=d.id,this.shapes.has(f)?Object.entries(v.attributes).forEach(([p,y])=>{g.style[p]!==y&&(g.style[p]=y)}):(t.appendChild(g),this.shapes.set(f,g))};i.forEach(u),a.forEach(u),r.forEach(u),this.shapes.forEach((h,f)=>{c.has(f)||(t.removeChild(h),this.shapes.delete(f))});return}const l=(c,u)=>{const f=o.getElement(c).getPosition();return u.setPosition(f),u};t.removeChildren(),i.forEach(c=>t.appendChild(s(Pt(c),"edge"))),a.forEach(c=>{t.appendChild(l(Pt(c),s(Pt(c),"combo")))}),r.forEach(c=>{t.appendChild(l(Pt(c),s(Pt(c),"node")))})}initCanvas(){const{renderer:t,size:[e,r]}=this.options;if(this.canvas){const{width:i,height:a}=this.canvas.getConfig();(e!==i||r!==a)&&this.canvas.resize(e,r),t&&this.canvas.setRenderer(t)}else{const{className:i,position:a,container:s,containerStyle:o}=this.options,[l,c]=a0({renderer:t,width:e,height:r,placement:a,className:"minimap",container:s,containerStyle:o,graphCanvas:this.context.canvas});i&&l.classList.add(i),this.container=l,this.canvas=c}return this.setCamera(),this.canvas}createLandmark(t,e,r){const i=`${t.join(",")}-${e.join(",")}-${r}`;if(this.landmarkMap.has(i))return this.landmarkMap.get(i);const s=this.canvas.getCamera().createLandmark(i,{position:t,focalPoint:e,zoom:r});return this.landmarkMap.set(i,s),s}setCamera(){var t;const{canvas:e}=this.context,r=(t=this.canvas)===null||t===void 0?void 0:t.getCamera();if(!r)return;const{size:[i,a],padding:s}=this.options,[o,l,c,u]=Di(s),{min:h,max:f,center:d}=e.getBounds("elements"),v=f[0]-h[0],g=f[1]-h[1],p=i-u-l,y=a-o-c,b=p/v,M=y/g,O=Math.min(b,M),k=this.createLandmark(d,d,O);r.gotoLandmark(k,0)}get maskBBox(){const{canvas:t}=this.context,e=t.getSize(),r=t.getCanvasByViewport([0,0]),i=t.getCanvasByViewport(e),a=this.canvas.canvas2Viewport(ji(r)),s=this.canvas.canvas2Viewport(ji(i)),o=s.x-a.x,l=s.y-a.y;return[a.x,a.y,o,l]}calculateMaskBBox(){const{size:[t,e]}=this.options;let[r,i,a,s]=this.maskBBox;return r<0&&(a=qa(a+r,t),r=0),i<0&&(s=qa(s+i,e),i=0),r+a>t&&(a=$a(t-r,0)),i+s>e&&(s=$a(e-i,0)),[qa(r,t),qa(i,e),$a(a,0),$a(s,0)]}renderMask(){const{maskStyle:t}=this.options;this.mask||(this.mask=document.createElement("div"),this.mask.addEventListener("pointerdown",this.onMaskDragStart),this.mask.draggable=!0,this.mask.addEventListener("dragstart",e=>e.preventDefault&&e.preventDefault())),this.container.appendChild(this.mask),Object.assign(this.mask.style,Object.assign(Object.assign({},t),{cursor:"move",position:"absolute",pointerEvents:"auto"})),this.updateMask()}updateMask(){if(!this.mask)return;const[t,e,r,i]=this.calculateMaskBBox();Object.assign(this.mask.style,{top:e+"px",left:t+"px",width:r+"px",height:i+"px"})}destroy(){var t,e,r;this.unbindEvents(),(t=this.canvas)===null||t===void 0||t.destroy(),(e=this.mask)===null||e===void 0||e.remove(),(r=this.container)===null||r===void 0||r.remove(),super.destroy()}}Dh.defaultOptions={size:[240,160],shape:"key",padding:10,position:"right-bottom",maskStyle:{border:"1px solid #ddd",background:"rgba(0, 0, 0, 0.1)"},containerStyle:{border:"1px solid #ddd",background:"#fff"},delay:128};const qa=(n,t)=>Math.min(n,t),$a=(n,t)=>Math.max(n,t);var s0=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};const o0={x1:0,y1:0,x2:0,y2:0,visibility:"hidden"};class Rh extends yr{constructor(t,e){super(t,Object.assign({},Rh.defaultOptions,e)),this.initSnapline=()=>{const r=this.context.canvas.getLayer("transient");this.horizontalLine||(this.horizontalLine=r.appendChild(new Ps({style:Object.assign(Object.assign({},o0),this.options.horizontalLineStyle)}))),this.verticalLine||(this.verticalLine=r.appendChild(new Ps({style:Object.assign(Object.assign({},o0),this.options.verticalLineStyle)})))},this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!0,this.autoSnapToLine=(r,i,a)=>s0(this,void 0,void 0,function*(){const{verticalX:s,horizontalY:o}=a,{tolerance:l}=this.options,{min:[c,u],max:[h,f],center:[d,v]}=i;let g=0,p=0;s!==null&&(Cr(h,s){const{target:i}=r,a=.5;if(this.isHorizontalSticking||this.isVerticalSticking){const[s,o]=this.getDelta(r);if(this.isHorizontalSticking&&this.isVerticalSticking&&Math.abs(s)<=a&&Math.abs(o)<=a)return this.context.graph.translateElementBy({[i.id]:[-s,-o]},!1),!1;if(this.isHorizontalSticking&&Math.abs(o)<=a)return this.context.graph.translateElementBy({[i.id]:[0,-o]},!1),!1;if(this.isVerticalSticking&&Math.abs(s)<=a)return this.context.graph.translateElementBy({[i.id]:[-s,0]},!1),!1;this.isHorizontalSticking=!1,this.isVerticalSticking=!1,this.enableStick=!1,setTimeout(()=>{this.enableStick=!0},200)}return this.enableStick},this.calcSnaplineMetadata=(r,i)=>{const{tolerance:a,shape:s}=this.options,{min:[o,l],max:[c,u],center:[h,f]}=i;let d=null,v=null,g=null,p=null,y=null,b=null;return this.getNodes().some(M=>{if(Hn(r.id,M.id))return!1;const O=Ox(M,s).getRenderBounds(),{min:[k,D],max:[j,B],center:[W,V]}=O;return d===null&&(Cr(W,h){this.initSnapline()},this.onDrag=r=>s0(this,void 0,void 0,function*(){const{target:i}=r;if(this.options.autoSnap&&!this.enableSnap(r))return;const a=Ox(i,this.options.shape).getRenderBounds(),s=this.calcSnaplineMetadata(i,a);this.hideSnapline(),(s.verticalX!==null||s.horizontalY!==null)&&this.updateSnapline(s),this.options.autoSnap&&(yield this.autoSnapToLine(i.id,a,s))}),this.onDragEnd=()=>{this.hideSnapline()},this.bindEvents()}getNodes(){var t;const{filter:e}=this.options,i=(((t=this.context.element)===null||t===void 0?void 0:t.getNodes())||[]).filter(a=>{var s;return S1(a)&&((s=this.context.viewport)===null||s===void 0?void 0:s.isInViewport(a.getRenderBounds()))});return e?i.filter(a=>e(a)):i}hideSnapline(){this.horizontalLine.style.visibility="hidden",this.verticalLine.style.visibility="hidden"}getLineWidth(t){const{lineWidth:e}=this.options[`${t}LineStyle`];return+(e||o0.lineWidth||1)/this.context.graph.getZoom()}updateSnapline(t){const{verticalX:e,verticalMinY:r,verticalMaxY:i,horizontalY:a,horizontalMinX:s,horizontalMaxX:o}=t,[l,c]=this.context.canvas.getSize(),{offset:u}=this.options;a!==null?Object.assign(this.horizontalLine.style,{x1:u===1/0?0:s-u,y1:a,x2:u===1/0?l:o+u,y2:a,visibility:"visible",lineWidth:this.getLineWidth("horizontal")}):this.horizontalLine.style.visibility="hidden",e!==null?Object.assign(this.verticalLine.style,{x1:e,y1:u===1/0?0:r-u,x2:e,y2:u===1/0?c:i+u,visibility:"visible",lineWidth:this.getLineWidth("vertical")}):this.verticalLine.style.visibility="hidden"}getDelta(t){const e=this.context.graph.getZoom();return zi([t.dx,t.dy],e)}bindEvents(){return s0(this,void 0,void 0,function*(){const{graph:t}=this.context;t.on(bi.DRAG_START,this.onDragStart),t.on(bi.DRAG,this.onDrag),t.on(bi.DRAG_END,this.onDragEnd)})}unbindEvents(){const{graph:t}=this.context;t.off(bi.DRAG_START,this.onDragStart),t.off(bi.DRAG,this.onDrag),t.off(bi.DRAG_END,this.onDragEnd)}destroyElements(){var t,e;(t=this.horizontalLine)===null||t===void 0||t.destroy(),(e=this.verticalLine)===null||e===void 0||e.destroy()}destroy(){this.destroyElements(),this.unbindEvents(),super.destroy()}}Rh.defaultOptions={tolerance:5,offset:20,autoSnap:!0,shape:"key",verticalLineStyle:{stroke:"#1783FF"},horizontalLineStyle:{stroke:"#1783FF"},filter:()=>!0};const Cr=(n,t)=>Math.abs(n-t),Ox=(n,t)=>typeof t=="function"?t(n):n.getShape(t);var Tx=null,J5=null;function Ih(n){return n instanceof Date?n:new Date(n)}function q5(n){for(var t=__read(n,2),e=t[0],r=t[1],i=Tx.indexOf(e),a=Tx.indexOf(r),s="",o=i;o<=a;o+=1)if(s+=J5[o],o2&&(l=":"),s+=l}return s}function Fr(n,t){var e={YYYY:n.getFullYear(),MM:n.getMonth()+1,DD:n.getDate(),HH:n.getHours(),mm:n.getMinutes(),ss:n.getSeconds()},r=t;return Object.keys(e).forEach(function(i){var a=e[i];r=r.replace(i,i==="YYYY"?"".concat(a):"".concat(a).padStart(2,"0"))}),r}function aZ(n,t){return Ih(n).getTime()-Ih(t).getTime()}function sZ(n,t){var e=__read([Ih(n),Ih(t)],2),r=e[0],i=e[1];return r.getFullYear()!==i.getFullYear()?"year":r.getMonth()!==i.getMonth()?"month":r.getDay()!==i.getDay()?"day":r.getHours()!==i.getHours()?"hour":r.getMinutes()!==i.getMinutes()?"minute":"second"}function oZ(n,t){var e=new Date(n),r={year:function(i){i.setMonth(0),i.setHours(0,0,0,0)},month:function(i){i.setDate(1),i.setHours(0,0,0,0)},day:function(i){return i.setHours(0,0,0,0)},hour:function(i){return i.setMinutes(0,0,0)},minute:function(i){return i.setSeconds(0,0)},second:function(i){return i.setMilliseconds(0)}};return r[t](e),Fr(e,q5(["year",t]))}function $5(n,t){if(n.length<=t)return n;for(var e=Math.floor(n.length/t),r=[],i=0;i180?1:0,B=n>t?0:1,W=!1;return W?"M".concat(e,",").concat(r,",L").concat(v,",").concat(g,",A").concat(o,",").concat(l,",0,").concat(j,",").concat(B,",").concat(y,",").concat(b,",L").concat(e,",").concat(r):"M".concat(v,",").concat(g,",A").concat(o,",").concat(l,",0,").concat(j,",").concat(B,",").concat(y,",").concat(b)}function g6(n){var t=n.attributes,e=t.startAngle,r=t.endAngle,i=t.center,a=t.radius;return(0,G.ev)((0,G.ev)([e,r],(0,G.CR)(i),!1),[a],!1)}function p6(n,t,e,r){var i=t.startAngle,a=t.endAngle,s=t.center,o=t.radius;return n.selectAll(ln.line.class).data([{d:jx.apply(void 0,(0,G.ev)((0,G.ev)([i,a],(0,G.CR)(s),!1),[o],!1))}],function(l,c){return c}).join(function(l){return l.append("path").attr("className",ln.line.name).styles(t).styles({d:function(c){return c.d}})},function(l){return l.transition(function(){var c=this,u=f6(this,g6(this),(0,G.ev)((0,G.ev)([i,a],(0,G.CR)(s),!1),[o],!1),r.update);if(u){var h=function(){var f=Br(c.attributes,"__keyframe_data__");c.style.d=jx.apply(void 0,(0,G.ev)([],(0,G.CR)(f),!1))};u.onframe=h,u.onfinish=h}return u}).styles(t)},function(l){return l.remove()}).styles(e).transitions()}function m6(n,t){var e=t.truncRange,r=t.truncShape,i=t.lineExtension}function y6(n,t,e){e===void 0&&(e=[0,0]);var r=(0,G.CR)([n,t,e],3),i=(0,G.CR)(r[0],2),a=i[0],s=i[1],o=(0,G.CR)(r[1],2),l=o[0],c=o[1],u=(0,G.CR)(r[2],2),h=u[0],f=u[1],d=(0,G.CR)([l-a,c-s],2),v=d[0],g=d[1],p=Math.sqrt(Math.pow(v,2)+Math.pow(g,2)),y=(0,G.CR)([-h/p,f/p],2),b=y[0],M=y[1];return[b*v,b*g,M*v,M*g]}function Fx(n){var t=(0,G.CR)(n,2),e=(0,G.CR)(t[0],2),r=e[0],i=e[1],a=(0,G.CR)(t[1],2),s=a[0],o=a[1];return{x1:r,y1:i,x2:s,y2:o}}function b6(n,t,e,r){var i=t.showTrunc,a=t.startPos,s=t.endPos,o=t.truncRange,l=t.lineExtension,c=(0,G.CR)([a,s],2),u=(0,G.CR)(c[0],2),h=u[0],f=u[1],d=(0,G.CR)(c[1],2),v=d[0],g=d[1],p=(0,G.CR)(l?y6(a,s,l):new Array(4).fill(0),4),y=p[0],b=p[1],M=p[2],O=p[3],k=function(mt){return n.selectAll(ln.line.class).data(mt,function(yt,Lt){return Lt}).join(function(yt){return yt.append("line").attr("className",function(Lt){return"".concat(ln.line.name," ").concat(Lt.className)}).styles(e).transition(function(Lt){return Gi(this,Fx(Lt.line),!1)})},function(yt){return yt.styles(e).transition(function(Lt){var Zt=Lt.line;return Gi(this,Fx(Zt),r.update)})},function(yt){return yt.remove()}).transitions()};if(!i||!o)return k([{line:[[h+y,f+b],[v+M,g+O]],className:ln.line.name}]);var D=(0,G.CR)(o,2),j=D[0],B=D[1],W=v-h,V=g-f,q=(0,G.CR)([h+W*j,f+V*j],2),$=q[0],ot=q[1],ct=(0,G.CR)([h+W*B,f+V*B],2),vt=ct[0],Ct=ct[1],Ot=k([{line:[[h+y,f+b],[$,ot]],className:ln.lineFirst.name},{line:[[vt,Ct],[v+M,g+O]],className:ln.lineSecond.name}]);return m6(n,t),Ot}function x6(n,t,e,r){var i=e.showArrow,a=e.showTrunc,s=e.lineArrow,o=e.lineArrowOffset,l=e.lineArrowSize,c;if(t==="arc"?c=n.select(ln.line.class):a?c=n.select(ln.lineSecond.class):c=n.select(ln.line.class),!i||!s||e.type==="arc"&&zx(e.startAngle,e.endAngle)){var u=c.node();u&&(u.style.markerEnd=void 0);return}var h=Ma(s);h.attr(r),t0(h,l,!0),c.style("markerEnd",h).style("markerEndOffset",-o)}function E6(n,t,e){var r=t.type,i,a=ke(t,"line");return r==="linear"?i=b6(n,t,Dx(a,"arrow"),e):i=p6(n,t,Dx(a,"arrow"),e),x6(n,r,t,a),i}function w6(n,t){return d0(n,t.gridDirection,t)}function Zx(n){var t=n.type,e=n.gridCenter;return t==="linear"?e:e||n.center}function M6(n,t){var e=t.gridLength;return n.map(function(r,i){var a=r.value,s=(0,G.CR)(jh(a,t),2),o=s[0],l=s[1],c=(0,G.CR)(Aa(w6(a,t),e),2),u=c[0],h=c[1];return{id:i,points:[[o,l],[o+u,l+h]]}})}function A6(n,t){var e=t.gridControlAngles,r=Zx(t);if(!r)throw new Error("grid center is not provide");if(n.length<2)throw new Error("Invalid grid data");if(!e||e.length===0)throw new Error("Invalid gridControlAngles");var i=(0,G.CR)(r,2),a=i[0],s=i[1];return n.map(function(o,l){var c=o.value,u=(0,G.CR)(jh(c,t),2),h=u[0],f=u[1],d=(0,G.CR)([h-a,f-s],2),v=d[0],g=d[1],p=[];return e.forEach(function(y){var b=Po(y),M=(0,G.CR)([Math.cos(b),Math.sin(b)],2),O=M[0],k=M[1],D=v*O-g*k+a,j=v*k+g*O+s;p.push([D,j])}),{points:p,id:l}})}function P6(n,t,e,r){var i=ke(e,"grid"),a=i.type,s=i.areaFill,o=Zx(e),l=f0(t,e.gridFilter),c=a==="segment"?M6(l,e):A6(l,e),u=(0,G.pi)((0,G.pi)({},i),{center:o,areaFill:de(s)?l.map(function(h,f){return li(s,[h,f,l])}):s,animate:r,data:c});return n.selectAll(ln.grid.class).data([1]).join(function(h){return h.append(function(){return new l6({style:u})}).attr("className",ln.grid.name)},function(h){return h.transition(function(){return this.update(u)})},function(h){return h.remove()}).transitions()}function xr(n,t,e,r,i){return r===void 0&&(r=!0),i===void 0&&(i=!1),r&&n===t||i&&n===e?!0:n>t&&n0,b=r-l,M=i-c,O=f*M-d*b;if(O<0===y)return!1;var k=v*M-g*b;return!(k<0===y||O>p===y||k>p===y)}function Gx(n,t){var e=[[n[0],n[1],n[2],n[3]],[n[2],n[3],n[4],n[5]],[n[4],n[5],n[6],n[7]],[n[6],n[7],n[0],n[1]]];return e.some(function(r){return Hx(t,r)})}var fZ={lineToLine:Hx,intersectBoxLine:Gx,getBounds:Fh};function L6(n,t,e){var r,i,a=Fh(n,e).flat(1),s=Fh(t,e).flat(1),o=[[a[0],a[1],a[2],a[3]],[a[0],a[1],a[4],a[5]],[a[4],a[5],a[6],a[7]],[a[2],a[3],a[6],a[7]]];try{for(var l=(0,G.XA)(o),c=l.next();!c.done;c=l.next()){var u=c.value;if(Gx(s,u))return!0}}catch(h){r={error:h}}finally{try{c&&!c.done&&(i=l.return)&&i.call(l)}finally{if(r)throw r.error}}return!1}function D6(n,t){var e=n.type,r=n.labelDirection,i=n.crossSize;if(!i)return!1;if(e==="arc"){var a=n.center,s=n.radius,o=(0,G.CR)(a,2),l=o[0],c=o[1],u=r==="negative"?0:i,h=-s-u,f=s+u,d=(0,G.CR)(br(t),4),v=d[0],g=d[1],p=d[2],y=d[3];return new g0(l+h-y,c+h-v,l+f+g,c+f+p)}var b=(0,G.CR)(n.startPos,2),M=b[0],O=b[1],k=(0,G.CR)(n.endPos,2),D=k[0],j=k[1],B=(0,G.CR)(Bx(n)?[-t,0,t,0]:[0,t,0,-t],4),W=B[0],V=B[1],q=B[2],$=B[3],ot=Fl(0,n),ct=Aa(ot,i),vt=new g0(M,O,D,j);return vt.x1+=$,vt.y1+=W,vt.x2+=V+ct[0],vt.y2+=q+ct[1],vt}function Zh(n,t,e){var r,i,a=t.crossPadding,s=new Set,o=null,l=D6(t,a),c=function(v){return l?k6(l,v):!0},u=function(v,g){return!v||!v.firstChild?!0:!L6(v.firstChild,g.firstChild,br(e))};try{for(var h=(0,G.XA)(n),f=h.next();!f.done;f=h.next()){var d=f.value;c(d)?!o||u(o,d)?o=d:(s.add(o),s.add(d)):s.add(d)}}catch(v){r={error:v}}finally{try{f&&!f.done&&(i=h.return)&&i.call(h)}finally{if(r)throw r.error}}return Array.from(s)}function p0(n,t){return t===void 0&&(t={}),ye(n)?0:typeof n=="number"?n:Math.floor(L5(n,t))}function R6(n,t,e,r){if(!(n.length<=0)){var i=t.suffix,a=i===void 0?"...":i,s=t.minLength,o=t.maxLength,l=o===void 0?1/0:o,c=t.step,u=c===void 0?" ":c,h=t.margin,f=h===void 0?[0,0,0,0]:h,d=xx(r.getTextShape(n[0])),v=p0(u,d),g=s?p0(s,d):v,p=p0(l,d);(ye(p)||p===1/0)&&(p=Math.max.apply(null,n.map(function(ct){return ct.getBBox().width})));for(var y=n.slice(),b=(0,G.CR)(f,4),M=b[0],O=M===void 0?0:M,k=b[1],D=k===void 0?0:k,j=b[2],B=j===void 0?O:j,W=b[3],V=W===void 0?D:W,q=function(ct){if(y.forEach(function(vt){r.ellipsis(r.getTextShape(vt),ct,a)}),y=Zh(n,e,f),y.length<1)return{value:void 0}},$=p;$>g+v;$-=v){var ot=q($);if(typeof ot=="object")return ot.value}}}var I6=function(n){return n!==void 0&&n!=null&&!Number.isNaN(n)},B6={parity:function(n,t){var e=t.seq,r=e===void 0?2:e;return n.filter(function(i,a){return a%r?(_i(i),!1):!0})}},z6=function(n){return n.filter(I6)};function j6(n,t,e,r){var i=n.length,a=t.keepHeader,s=t.keepTail;if(!(i<=1||i===2&&a&&s)){var o=B6.parity,l=function(M){return M.forEach(r.show),M},c=2,u=n.slice(),h=n.slice(),f=Math.min.apply(Math,(0,G.ev)([1],(0,G.CR)(n.map(function(M){return M.getBBox().width})),!1));if(e.type==="linear"&&(v0(e)||Bx(e))){var d=bx(n[0]).left,v=bx(n[i-1]).right,g=Math.abs(v-d)||1;c=Math.max(Math.floor(i*f/g),c)}var p,y;for(a&&(p=u.splice(0,1)[0]),s&&(y=u.splice(-1,1)[0],u.reverse()),l(u);co)){if(e.type==="linear"&&v0(e)){if(y(o),g())return}else for(var b=v;b<=o;b++)if(y(b),g())return;c&&y(d)}}var H6=new Map([["hide",j6],["rotate",F6],["ellipsis",R6],["wrap",_6]]);function G6(n,t,e){return t.labelOverlap.length<1?!1:e==="hide"?!FI(n[0]):e==="rotate"?!n.some(function(r){var i;return!!(!((i=r.attr("transform"))===null||i===void 0)&&i.includes("rotate"))}):e==="ellipsis"||e==="wrap"?n.filter(function(r){return r.querySelector("text")}).length>=1:!0}function W6(n,t,e,r){var i=t.labelOverlap,a=i===void 0?[]:i;a.length&&a.forEach(function(s){var o=s.type,l=H6.get(o);G6(n,t,o)&&(l==null||l(n,s,t,r,e))})}function X6(){for(var n=[],t=0;tf[0]&&D0&&Number.isFinite(n)?t:e},yZ=function(n,t){return n*t},bZ=function(n,t){return n/2+(t||0)/2},b0=function(n){return n};class tE{constructor(t){this.options=pr({},this.getDefaultOptions()),this.update(t)}getOptions(){return this.options}update(t={}){this.options=pr({},this.options,t),this.rescale(t)}rescale(t){}}function x0(n,t){return t-n?e=>(e-n)/(t-n):e=>.5}function _h(n,...t){return t.reduce((e,r)=>i=>e(r(i)),n)}function o4(n,t,e,r,i){let a=e||0,s=r||n.length;const o=i||(l=>l);for(;at?s=l:a=l+1}return a}var l4=E(75196),c4=E.n(l4);function E0(n,t,e){let r=e;return r<0&&(r+=1),r>1&&(r-=1),r<1/6?n+(t-n)*6*r:r<1/2?t:r<2/3?n+(t-n)*(2/3-r)*6:n}function u4(n){const t=n[0]/360,e=n[1]/100,r=n[2]/100,i=n[3];if(e===0)return[r*255,r*255,r*255,i];const a=r<.5?r*(1+e):r+e-r*e,s=2*r-a,o=E0(s,a,t+1/3),l=E0(s,a,t),c=E0(s,a,t-1/3);return[o*255,l*255,c*255,i]}function eE(n){const t=c4().get(n);if(!t)return null;const{model:e,value:r}=t;return e==="rgb"?r:e==="hsl"?u4(r):null}const Hh=(n,t)=>e=>n*(1-e)+t*e,h4=(n,t)=>{const e=eE(n),r=eE(t);return e===null||r===null?e?()=>n:()=>t:i=>{const a=new Array(4);for(let u=0;u<4;u+=1){const h=e[u],f=r[u];a[u]=h*(1-i)+f*i}const[s,o,l,c]=a;return`rgba(${Math.round(s)}, ${Math.round(o)}, ${Math.round(l)}, ${c})`}},f4=(n,t)=>typeof n=="number"&&typeof t=="number"?Hh(n,t):typeof n=="string"&&typeof t=="string"?h4(n,t):()=>n,d4=(n,t)=>{const e=Hh(n,t);return r=>Math.round(e(r))};function v4(n){return n===null}function nE(n){return!Te(n)&&!v4(n)&&!Number.isNaN(n)}const w0=Math.sqrt(50),M0=Math.sqrt(10),A0=Math.sqrt(2);function Gh(n,t,e){const r=(t-n)/Math.max(0,e),i=Math.floor(Math.log(r)/Math.LN10),a=r/as(10,i);return i>=0?(a>=w0?10:a>=M0?5:a>=A0?2:1)*as(10,i):-as(10,-i)/(a>=w0?10:a>=M0?5:a>=A0?2:1)}function xZ(n,t,e){const r=Math.abs(t-n)/Math.max(0,e);let i=as(10,Math.floor(Math.log(r)/Math.LN10));const a=r/i;return a>=w0?i*=10:a>=M0?i*=5:a>=A0&&(i*=2),t{const r=[n,t];let i=0,a=r.length-1,s=r[i],o=r[a],l;return o0?(s=Math.floor(s/l)*l,o=Math.ceil(o/l)*l,l=Gh(s,o,e)):l<0&&(s=Math.ceil(s*l)/l,o=Math.floor(o*l)/l,l=Gh(s,o,e)),l>0?(r[i]=Math.floor(s/l)*l,r[a]=Math.ceil(o/l)*l):l<0&&(r[i]=Math.ceil(s*l)/l,r[a]=Math.floor(o*l)/l),r};function p4(n,t){const e=tt?n:t;return i=>Math.min(Math.max(e,i),r)}const m4=(n,t,e)=>{const[r,i]=n,[a,s]=t;let o,l;return r{const r=Math.min(n.length,t.length)-1,i=new Array(r),a=new Array(r),s=n[0]>n[r],o=s?[...n].reverse():n,l=s?[...t].reverse():t;for(let c=0;c{const u=o4(n,c,1,r)-1,h=i[u],f=a[u];return _h(f,h)(c)}},rE=(n,t,e,r)=>(Math.min(n.length,t.length)>2?y4:m4)(n,t,r?d4:e);class b4 extends tE{getDefaultOptions(){return{domain:[0,1],range:[0,1],nice:!1,clamp:!1,round:!1,interpolate:Hh,tickCount:5}}map(t){return nE(t)?this.output(t):this.options.unknown}invert(t){return nE(t)?this.input(t):this.options.unknown}nice(){if(!this.options.nice)return;const[t,e,r,...i]=this.getTickMethodOptions();this.options.domain=this.chooseNice()(t,e,r,...i)}getTicks(){const{tickMethod:t}=this.options,[e,r,i,...a]=this.getTickMethodOptions();return t(e,r,i,...a)}getTickMethodOptions(){const{domain:t,tickCount:e}=this.options,r=t[0],i=t[t.length-1];return[r,i,e]}chooseNice(){return g4}rescale(){this.nice();const[t,e]=this.chooseTransforms();this.composeOutput(t,this.chooseClamp(t)),this.composeInput(t,e,this.chooseClamp(e))}chooseClamp(t){const{clamp:e,range:r}=this.options,i=this.options.domain.map(t),a=Math.min(i.length,r.length);return e?p4(i[0],i[a-1]):b0}composeOutput(t,e){const{domain:r,range:i,round:a,interpolate:s}=this.options,o=rE(r.map(t),i,s,a);this.output=_h(o,e,t)}composeInput(t,e,r){const{domain:i,range:a}=this.options,s=rE(a,i.map(t),Hh);this.input=_h(e,r,s)}}const x4=(n,t,e)=>{let r,i,a=n,s=t;if(a===s&&e>0)return[a];let o=Gh(a,s,e);if(o===0||!Number.isFinite(o))return[];if(o>0){a=Math.ceil(a/o),s=Math.floor(s/o),i=new Array(r=Math.ceil(s-a+1));for(let l=0;l`${t}`:typeof n=="object"?t=>JSON.stringify(t):t=>t}class S0 extends tE{getDefaultOptions(){return{domain:[],range:[],unknown:P0}}constructor(t){super(t)}map(t){return this.domainIndexMap.size===0&&sE(this.domainIndexMap,this.getDomain(),this.domainKey),oE({value:this.domainKey(t),mapper:this.domainIndexMap,from:this.getDomain(),to:this.getRange(),notFoundReturn:this.options.unknown})}invert(t){return this.rangeIndexMap.size===0&&sE(this.rangeIndexMap,this.getRange(),this.rangeKey),oE({value:this.rangeKey(t),mapper:this.rangeIndexMap,from:this.getRange(),to:this.getDomain(),notFoundReturn:this.options.unknown})}rescale(t){const[e]=this.options.domain,[r]=this.options.range;if(this.domainKey=lE(e),this.rangeKey=lE(r),!this.rangeIndexMap){this.rangeIndexMap=new Map,this.domainIndexMap=new Map;return}(!t||t.range)&&this.rangeIndexMap.clear(),(!t||t.domain||t.compare)&&(this.domainIndexMap.clear(),this.sortedDomain=void 0)}clone(){return new S0(this.options)}getRange(){return this.options.range}getDomain(){if(this.sortedDomain)return this.sortedDomain;const{domain:t,compare:e}=this.options;return this.sortedDomain=e?[...t].sort(e):t,this.sortedDomain}}function A4(n){const t=Math.min(...n);return n.map(e=>e/t)}function P4(n,t){const e=n.length,r=t-e;return r>0?[...n,...new Array(r).fill(1)]:r<0?n.slice(0,t):n}function S4(n){return Math.round(n*1e12)/1e12}function O4(n){const{domain:t,range:e,paddingOuter:r,paddingInner:i,flex:a,round:s,align:o}=n,l=t.length,c=P4(a,l),[u,h]=e,f=h-u,d=2/l*r+1-1/l*i,v=f/d,g=v*i/l,p=v-l*g,y=A4(c),b=y.reduce(($,ot)=>$+ot),M=p/b,O=new aE(t.map(($,ot)=>{const ct=y[ot]*M;return[$,s?Math.floor(ct):ct]})),k=new aE(t.map(($,ot)=>{const vt=y[ot]*M+g;return[$,s?Math.floor(vt):vt]})),D=Array.from(k.values()).reduce(($,ot)=>$+ot),B=(f-(D-D/l*i))*o,W=u+B;let V=s?Math.round(W):W;const q=new Array(l);for(let $=0;$f+M*u);return{valueStep:u,valueBandWidth:h,adjustedRange:y}}class O0 extends S0{getDefaultOptions(){return{domain:[],range:[0,1],align:.5,round:!1,paddingInner:0,paddingOuter:0,padding:0,unknown:P0,flex:[]}}constructor(t){super(t)}clone(){return new O0(this.options)}getStep(t){return this.valueStep===void 0?1:typeof this.valueStep=="number"?this.valueStep:t===void 0?Array.from(this.valueStep.values())[0]:this.valueStep.get(t)}getBandWidth(t){return this.valueBandWidth===void 0?1:typeof this.valueBandWidth=="number"?this.valueBandWidth:t===void 0?Array.from(this.valueBandWidth.values())[0]:this.valueBandWidth.get(t)}getRange(){return this.adjustedRange}getPaddingInner(){const{padding:t,paddingInner:e}=this.options;return t>0?t:e}getPaddingOuter(){const{padding:t,paddingOuter:e}=this.options;return t>0?t:e}rescale(){super.rescale();const{align:t,domain:e,range:r,round:i,flex:a}=this.options,{adjustedRange:s,valueBandWidth:o,valueStep:l}=T4({align:t,range:r,round:i,flex:a,paddingInner:this.getPaddingInner(),paddingOuter:this.getPaddingOuter(),domain:e});this.valueStep=l,this.valueBandWidth=o,this.adjustedRange=s}}var C4=function(n){(0,G.ZT)(t,n);function t(e){var r=this,i=e.style,a=(0,G._T)(e,["style"]);return r=n.call(this,pr({},{type:"column"},(0,G.pi)({style:i},a)))||this,r.columnsGroup=new rr({name:"columns"}),r.appendChild(r.columnsGroup),r.render(),r}return t.prototype.render=function(){var e=this.attributes,r=e.columns,i=e.x,a=e.y;this.columnsGroup.style.transform="translate(".concat(i,", ").concat(a,")"),ve(this.columnsGroup).selectAll(".column").data(r.flat()).join(function(s){return s.append("rect").attr("className","column").each(function(o){this.attr(o)})},function(s){return s.each(function(o){this.attr(o)})},function(s){return s.remove()})},t.prototype.update=function(e){this.attr($n({},this.attributes,e)),this.render()},t.prototype.clear=function(){this.removeChildren()},t}(yn),N4=function(n){(0,G.ZT)(t,n);function t(e){var r=this,i=e.style,a=(0,G._T)(e,["style"]);return r=n.call(this,pr({},{type:"lines"},(0,G.pi)({style:i},a)))||this,r.linesGroup=r.appendChild(new rr),r.areasGroup=r.appendChild(new rr),r.render(),r}return t.prototype.render=function(){var e=this.attributes,r=e.lines,i=e.areas,a=e.x,s=e.y;this.style.transform="translate(".concat(a,", ").concat(s,")"),r&&this.renderLines(r),i&&this.renderAreas(i)},t.prototype.clear=function(){this.linesGroup.removeChildren(),this.areasGroup.removeChildren()},t.prototype.update=function(e){this.attr($n({},this.attributes,e)),this.render()},t.prototype.renderLines=function(e){ve(this.linesGroup).selectAll(".line").data(e).join(function(r){return r.append("path").attr("className","line").each(function(i){this.attr(i)})},function(r){return r.each(function(i){this.attr(i)})},function(r){return r.remove()})},t.prototype.renderAreas=function(e){ve(this.linesGroup).selectAll(".area").data(e).join(function(r){return r.append("path").attr("className","area").each(function(i){this.attr(i)})},function(r){return r.each(function(i){this.style(i)})},function(r){return r.remove()})},t}(yn);function k4(n,t,e,r){var i,a=[],s=!!r,o,l,c=[1/0,1/0],u=[-1/0,-1/0],h,f,d;if(s){i=(0,G.CR)(r,2),c=i[0],u=i[1];for(var v=0,g=n.length;vs&&(e=(0,G.CR)([s,o],2),o=e[0],s=e[1]),n.map(function(l){var c=l.map(function(u,h){return[r.map(h),Nn(i.map(u),o,s)]});return c})}function Gl(n,t){t===void 0&&(t=!1);var e=t?n.length-1:0,r=n.map(function(i,a){return(0,G.ev)([a===e?"M":"L"],(0,G.CR)(i),!1)});return t?r.reverse():r}function Wh(n,t){if(t===void 0&&(t=!1),n.length<=2)return Gl(n);for(var e=[],r=n.length,i=0;i=0;i-=1){var a=n[i],s=Gl(a),o=void 0;if(i===0)o=T0(s,t,e);else{var l=n[i-1],c=Gl(l,!0);c[0][0]="L",o=(0,G.ev)((0,G.ev)((0,G.ev)([],(0,G.CR)(s),!1),(0,G.CR)(c),!1),[["Z"]],!1)}r.push(o)}return r}function B4(n,t,e){for(var r=[],i=n.length-1;i>=0;i-=1){var a=n[i],s=Wh(a),o=void 0;if(i===0)o=T0(s,t,e);else{var l=n[i-1],c=Wh(l,!0),u=a[0];c[0][0]="L",o=(0,G.ev)((0,G.ev)((0,G.ev)([],(0,G.CR)(s),!1),(0,G.CR)(c),!1),[(0,G.ev)(["M"],(0,G.CR)(u),!1),["Z"]],!1)}r.push(o)}return r}var z4=function(n,t){if(Gr(n)){for(var e,r=1/0,i=0;ir&&(e=a,r=s)}return e}};function cE(n){return n.length===0?[0,0]:[ec(z4(n,function(t){return ec(t)||0})),nc(j4(n,function(t){return nc(t)||0}))]}function uE(n){for(var t=uo(n),e=t[0].length,r=(0,G.CR)([Array(e).fill(0),Array(e).fill(0)],2),i=r[0],a=r[1],s=0;s=0?(o[l]+=i[l],i[l]=o[l]):(o[l]+=a[l],a[l]=o[l]);return t}var F4=function(n){(0,G.ZT)(t,n);function t(e){return n.call(this,e,{type:"line",x:0,y:0,width:200,height:20,isStack:!1,color:["#83daad","#edbf45","#d2cef9","#e290b3","#6f63f4"],smooth:!0,lineLineWidth:1,areaOpacity:0,isGroup:!1,columnLineWidth:1,columnStroke:"#fff",scale:1,spacing:0})||this}return Object.defineProperty(t.prototype,"rawData",{get:function(){var e=this.attributes.data;if(!e||(e==null?void 0:e.length)===0)return[[]];var r=uo(e);return ie(r[0])?[r]:r},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"data",{get:function(){return this.attributes.isStack?uE(this.rawData):this.rawData},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"scales",{get:function(){return this.createScales(this.data)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"baseline",{get:function(){var e=this.scales.y,r=(0,G.CR)(e.getOptions().domain||[0,0],2),i=r[0],a=r[1];return a<0?e.map(a):e.map(i<0?0:i)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"containerShape",{get:function(){var e=this.attributes,r=e.width,i=e.height;return{width:r,height:i}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"linesStyle",{get:function(){var e=this,r=this.attributes,i=r.type,a=r.isStack,s=r.smooth;if(i!=="line")throw new Error("linesStyle can only be used in line type");var o=ke(this.attributes,"area"),l=ke(this.attributes,"line"),c=this.containerShape.width,u=this.data;if(u[0].length===0)return{lines:[],areas:[]};var h=this.scales,f=h.x,d=h.y,v=D4(u,{type:"line",x:f,y:d}),g=[];if(o){var p=this.baseline;a?g=s?B4(v,c,p):I4(v,c,p):g=R4(v,s,c,p)}return{lines:v.map(function(y,b){return(0,G.pi)({stroke:e.getColor(b),d:s?Wh(y):Gl(y)},l)}),areas:g.map(function(y,b){return(0,G.pi)({d:y,fill:e.getColor(b)},o)})}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"columnsStyle",{get:function(){var e=this,r=ke(this.attributes,"column"),i=this.attributes,a=i.isStack,s=i.type,o=i.scale;if(s!=="column")throw new Error("columnsStyle can only be used in column type");var l=this.containerShape.height,c=this.rawData;if(!c)return{columns:[]};a&&(c=uE(c));var u=this.createScales(c),h=u.x,f=u.y,d=(0,G.CR)(cE(c),2),v=d[0],g=d[1],p=new Hl({domain:[0,g-(v>0?0:v)],range:[0,l*o]}),y=h.getBandWidth(),b=this.rawData;return{columns:c.map(function(M,O){return M.map(function(k,D){var j=y/c.length,B=function(){return{x:h.map(D)+j*O,y:k>=0?f.map(k):f.map(0),width:j,height:p.map(Math.abs(k))}},W=function(){return{x:h.map(D),y:f.map(k),width:y,height:p.map(b[O][D])}};return(0,G.pi)((0,G.pi)({fill:e.getColor(O)},r),a?W():B())})})}},enumerable:!1,configurable:!0}),t.prototype.render=function(e,r){KI(r,".container","rect").attr("className","container").node();var i=e.type,a=e.x,s=e.y,o="spark".concat(i),l=(0,G.pi)({x:a,y:s},i==="line"?this.linesStyle:this.columnsStyle);ve(r).selectAll(".spark").data([i]).join(function(c){return c.append(function(u){return u==="line"?new N4({className:o,style:l}):new C4({className:o,style:l})}).attr("className","spark ".concat(o))},function(c){return c.update(l)},function(c){return c.remove()})},t.prototype.getColor=function(e){var r=this.attributes.color;return Gr(r)?r[e%r.length]:de(r)?r.call(null,e):r},t.prototype.createScales=function(e){var r,i,a=this.attributes,s=a.type,o=a.scale,l=a.range,c=l===void 0?[]:l,u=a.spacing,h=this.containerShape,f=h.width,d=h.height,v=(0,G.CR)(cE(e),2),g=v[0],p=v[1],y=new Hl({domain:[(r=c[0])!==null&&r!==void 0?r:g,(i=c[1])!==null&&i!==void 0?i:p],range:[d,d*(1-o)]});return s==="line"?{type:s,x:new Hl({domain:[0,e[0].length-1],range:[0,f]}),y}:{type:s,x:new O0({domain:e[0].map(function(b,M){return M}),range:[0,f],paddingInner:u,paddingOuter:u/2,align:.5}),y}},t.tag="sparkline",t}(Dn),hE={fill:"#fff",lineWidth:1,radius:2,size:10,stroke:"#bfbfbf",strokeOpacity:1,zIndex:0},fE={fill:"#000",fillOpacity:.45,fontSize:12,textAlign:"center",textBaseline:"middle",zIndex:1},dE={x:0,y:0,orientation:"horizontal",showLabel:!0,type:"start"},aa=Hi({foreground:"foreground",handle:"handle",selection:"selection",sparkline:"sparkline",sparklineGroup:"sparkline-group",track:"track",brushArea:"brush-area"},"slider"),ts=Hi({labelGroup:"label-group",label:"label",iconGroup:"icon-group",icon:"icon",iconRect:"icon-rect",iconLine:"icon-line"},"handle"),Z4=function(n){(0,G.ZT)(t,n);function t(){return n!==null&&n.apply(this,arguments)||this}return t.prototype.render=function(e,r){var i=e.x,a=e.y,s=e.size,o=s===void 0?10:s,l=e.radius,c=l===void 0?o/4:l,u=e.orientation,h=(0,G._T)(e,["x","y","size","radius","orientation"]),f=o,d=f*2.4,v=ve(r).maybeAppendByClassName(ts.iconRect,"rect").styles((0,G.pi)((0,G.pi)({},h),{width:f,height:d,radius:c,x:i-f/2,y:a-d/2,transformOrigin:"center"})),g=i+1/3*f-f/2,p=i+2/3*f-f/2,y=a+1/4*d-d/2,b=a+3/4*d-d/2;v.maybeAppendByClassName("".concat(ts.iconLine,"-1"),"line").styles((0,G.pi)({x1:g,x2:g,y1:y,y2:b},h)),v.maybeAppendByClassName("".concat(ts.iconLine,"-2"),"line").styles((0,G.pi)({x1:p,x2:p,y1:y,y2:b},h)),u==="vertical"&&(v.node().style.transform="rotate(90)")},t}(Dn),_4=function(n){(0,G.ZT)(t,n);function t(e){return n.call(this,e,dE)||this}return t.prototype.renderLabel=function(e){var r=this,i=this.attributes,a=i.x,s=i.y,o=i.showLabel,l=ke(this.attributes,"label"),c=l.x,u=c===void 0?0:c,h=l.y,f=h===void 0?0:h,d=l.transform,v=l.transformOrigin,g=(0,G._T)(l,["x","y","transform","transformOrigin"]),p=(0,G.CR)(wa(g,[]),2),y=p[0],b=p[1],M=ve(e).maybeAppendByClassName(ts.labelGroup,"g").styles(b),O=(0,G.pi)((0,G.pi)({},fE),y),k=O.text,D=(0,G._T)(O,["text"]);oi(!!o,M,function(j){r.label=j.maybeAppendByClassName(ts.label,"text").styles((0,G.pi)((0,G.pi)({},D),{x:a+u,y:s+f,transform:d,transformOrigin:v,text:"".concat(k)})),r.label.on("mousedown",function(B){B.stopPropagation()}),r.label.on("touchstart",function(B){B.stopPropagation()})})},t.prototype.renderIcon=function(e){var r=this.attributes,i=r.x,a=r.y,s=r.orientation,o=r.type,l=(0,G.pi)((0,G.pi)({x:i,y:a,orientation:s},hE),ke(this.attributes,"icon")),c=this.attributes.iconShape,u=c===void 0?function(){return new Z4({style:l})}:c,h=ve(e).maybeAppendByClassName(ts.iconGroup,"g");h.selectAll(ts.icon.class).data([u]).join(function(f){return f.append(typeof u=="string"?u:function(){return u(o)}).attr("className",ts.icon.name)},function(f){return f.update(l)},function(f){return f.remove()})},t.prototype.render=function(e,r){this.renderIcon(r),this.renderLabel(r)},t}(Dn),H4=function(n){(0,G.ZT)(t,n);function t(e){var r=n.call(this,e,(0,G.pi)((0,G.pi)((0,G.pi)({x:0,y:0,animate:{duration:100,fill:"both"},brushable:!0,formatter:function(i){return i.toString()},handleSpacing:2,orientation:"horizontal",padding:0,autoFitLabel:!0,scrollable:!0,selectionFill:"#5B8FF9",selectionFillOpacity:.45,selectionZIndex:2,showHandle:!0,showLabel:!0,slidable:!0,trackFill:"#416180",trackLength:200,trackOpacity:.05,trackSize:20,trackZIndex:-1,values:[0,1],type:"range",selectionType:"select",handleIconOffset:0},Mo(dE,"handle")),Mo(hE,"handleIcon")),Mo(fE,"handleLabel")))||this;return r.range=[0,1],r.onDragStart=function(i){return function(a){a.stopPropagation(),r.target=i,r.prevPos=r.getOrientVal($x(a));var s=r.availableSpace,o=s.x,l=s.y,c=r.getBBox(),u=c.x,h=c.y;r.selectionStartPos=r.getRatio(r.prevPos-r.getOrientVal([o,l])-r.getOrientVal([+u,+h])),r.selectionWidth=0,document.addEventListener("pointermove",r.onDragging),document.addEventListener("pointerup",r.onDragEnd)}},r.onDragging=function(i){var a=r.attributes,s=a.slidable,o=a.brushable,l=a.type;i.stopPropagation();var c=r.getOrientVal($x(i)),u=c-r.prevPos;if(u){var h=r.getRatio(u);switch(r.target){case"start":s&&r.setValuesOffset(h);break;case"end":s&&r.setValuesOffset(0,h);break;case"selection":s&&r.setValuesOffset(h,h);break;case"track":if(!o)return;r.selectionWidth+=h,l==="range"?r.innerSetValues([r.selectionStartPos,r.selectionStartPos+r.selectionWidth].sort(),!0):r.innerSetValues([0,r.selectionStartPos+r.selectionWidth],!0);break;default:break}r.prevPos=c}},r.onDragEnd=function(){document.removeEventListener("pointermove",r.onDragging),document.removeEventListener("pointermove",r.onDragging),document.removeEventListener("pointerup",r.onDragEnd),r.target="",r.updateHandlesPosition(!1)},r.onValueChange=function(i){var a=r.attributes,s=a.onChange,o=a.type,l=o==="range"?i:i[1],c=o==="range"?r.getValues():r.getValues()[1],u=new Qn("valuechange",{detail:{oldValue:l,value:c}});r.dispatchEvent(u),s==null||s(c)},r.selectionStartPos=0,r.selectionWidth=0,r.prevPos=0,r.target="",r}return Object.defineProperty(t.prototype,"values",{get:function(){return this.attributes.values},set:function(e){this.attributes.values=this.clampValues(e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"sparklineStyle",{get:function(){var e=this.attributes.orientation;if(e!=="horizontal")return null;var r=ke(this.attributes,"sparkline");return(0,G.pi)((0,G.pi)({zIndex:0},this.availableSpace),r)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"shape",{get:function(){var e=this.attributes,r=e.trackLength,i=e.trackSize,a=(0,G.CR)(this.getOrientVal([[r,i],[i,r]]),2),s=a[0],o=a[1];return{width:s,height:o}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"availableSpace",{get:function(){var e=this.attributes,r=e.x,i=e.y,a=e.padding,s=(0,G.CR)(br(a),4),o=s[0],l=s[1],c=s[2],u=s[3],h=this.shape,f=h.width,d=h.height;return{x:u,y:o,width:f-(u+l),height:d-(o+c)}},enumerable:!1,configurable:!0}),t.prototype.getValues=function(){return this.values},t.prototype.setValues=function(e,r){e===void 0&&(e=[0,0]),r===void 0&&(r=!1),this.attributes.values=e;var i=r===!1?!1:this.attributes.animate;this.updateSelectionArea(i),this.updateHandlesPosition(i)},t.prototype.updateSelectionArea=function(e){var r=this.calcSelectionArea();this.foregroundGroup.selectAll(aa.selection.class).each(function(i,a){Gi(this,r[a],e)})},t.prototype.updateHandlesPosition=function(e){this.attributes.showHandle&&(this.startHandle&&Gi(this.startHandle,this.getHandleStyle("start"),e),this.endHandle&&Gi(this.endHandle,this.getHandleStyle("end"),e))},t.prototype.innerSetValues=function(e,r){e===void 0&&(e=[0,0]),r===void 0&&(r=!1);var i=this.values,a=this.clampValues(e);this.attributes.values=a,this.setValues(a),r&&this.onValueChange(i)},t.prototype.renderTrack=function(e){var r=this.attributes,i=r.x,a=r.y,s=ke(this.attributes,"track");this.trackShape=ve(e).maybeAppendByClassName(aa.track,"rect").styles((0,G.pi)((0,G.pi)({x:i,y:a},this.shape),s))},t.prototype.renderBrushArea=function(e){var r=this.attributes,i=r.x,a=r.y,s=r.brushable;this.brushArea=ve(e).maybeAppendByClassName(aa.brushArea,"rect").styles((0,G.pi)({x:i,y:a,fill:"transparent",cursor:s?"crosshair":"default"},this.shape))},t.prototype.renderSparkline=function(e){var r=this,i=this.attributes,a=i.x,s=i.y,o=i.orientation,l=ve(e).maybeAppendByClassName(aa.sparklineGroup,"g");oi(o==="horizontal",l,function(c){var u=(0,G.pi)((0,G.pi)({},r.sparklineStyle),{x:a,y:s});c.maybeAppendByClassName(aa.sparkline,function(){return new F4({style:u})}).update(u)})},t.prototype.renderHandles=function(){var e=this,r,i=this.attributes,a=i.showHandle,s=i.type,o=s==="range"?["start","end"]:["end"],l=a?o:[],c=this;(r=this.foregroundGroup)===null||r===void 0||r.selectAll(aa.handle.class).data(l.map(function(u){return{type:u}}),function(u){return u.type}).join(function(u){return u.append(function(h){var f=h.type;return new _4({style:e.getHandleStyle(f)})}).each(function(h){var f=h.type;this.attr("class","".concat(aa.handle.name," ").concat(f,"-handle"));var d="".concat(f,"Handle");c[d]=this,this.addEventListener("pointerdown",c.onDragStart(f))})},function(u){return u.each(function(h){var f=h.type;this.update(c.getHandleStyle(f))})},function(u){return u.each(function(h){var f=h.type,d="".concat(f,"Handle");c[d]=void 0}).remove()})},t.prototype.renderSelection=function(e){var r=this.attributes,i=r.x,a=r.y,s=r.type,o=r.selectionType;this.foregroundGroup=ve(e).maybeAppendByClassName(aa.foreground,"g");var l=ke(this.attributes,"selection"),c=function(h){return h.style("visibility",function(f){return f.show?"visible":"hidden"}).style("cursor",function(f){return o==="select"?"grab":o==="invert"?"crosshair":"default"}).styles((0,G.pi)((0,G.pi)({},l),{transform:"translate(".concat(i,", ").concat(a,")")}))},u=this;this.foregroundGroup.selectAll(aa.selection.class).data(s==="value"?[]:this.calcSelectionArea().map(function(h,f){return{style:(0,G.pi)({},h),index:f,show:o==="select"?f===1:f!==1}}),function(h){return h.index}).join(function(h){return h.append("rect").attr("className",aa.selection.name).call(c).each(function(f,d){var v=this;d===1?(u.selectionShape=ve(this),this.on("pointerdown",function(g){v.attr("cursor","grabbing"),u.onDragStart("selection")(g)}),u.dispatchCustomEvent(this,"pointerenter","selectionMouseenter"),u.dispatchCustomEvent(this,"pointerleave","selectionMouseleave"),u.dispatchCustomEvent(this,"click","selectionClick"),this.addEventListener("pointerdown",function(){v.attr("cursor","grabbing")}),this.addEventListener("pointerup",function(){v.attr("cursor","pointer")}),this.addEventListener("pointerover",function(){v.attr("cursor","pointer")})):this.on("pointerdown",u.onDragStart("track"))})},function(h){return h.call(c)},function(h){return h.remove()}),this.updateSelectionArea(!1),this.renderHandles()},t.prototype.render=function(e,r){this.renderTrack(r),this.renderSparkline(r),this.renderBrushArea(r),this.renderSelection(r)},t.prototype.clampValues=function(e,r){var i;r===void 0&&(r=4);var a=(0,G.CR)(this.range,2),s=a[0],o=a[1],l=(0,G.CR)(this.getValues().map(function(p){return y0(p,r)}),2),c=l[0],u=l[1],h=Array.isArray(e)?e:[c,e!=null?e:u],f=(0,G.CR)((h||[c,u]).map(function(p){return y0(p,r)}),2),d=f[0],v=f[1];if(this.attributes.type==="value")return[0,Nn(v,s,o)];d>v&&(i=(0,G.CR)([v,d],2),d=i[0],v=i[1]);var g=v-d;return g>o-s?[s,o]:do?u===o&&c===d?[d,o]:[o-g,o]:[d,v]},t.prototype.calcSelectionArea=function(e){var r=(0,G.CR)(this.clampValues(e),2),i=r[0],a=r[1],s=this.availableSpace,o=s.x,l=s.y,c=s.width,u=s.height;return this.getOrientVal([[{y:l,height:u,x:o,width:i*c},{y:l,height:u,x:i*c+o,width:(a-i)*c},{y:l,height:u,x:a*c,width:(1-a)*c}],[{x:o,width:c,y:l,height:i*u},{x:o,width:c,y:i*u+l,height:(a-i)*u},{x:o,width:c,y:a*u,height:(1-a)*u}]])},t.prototype.calcHandlePosition=function(e){var r=this.attributes.handleIconOffset,i=this.availableSpace,a=i.x,s=i.y,o=i.width,l=i.height,c=(0,G.CR)(this.clampValues(),2),u=c[0],h=c[1],f=e==="start"?-r:r,d=(e==="start"?u:h)*this.getOrientVal([o,l])+f;return{x:a+this.getOrientVal([d,o/2]),y:s+this.getOrientVal([l/2,d])}},t.prototype.inferTextStyle=function(e){var r=this.attributes.orientation;return r==="horizontal"?{}:e==="start"?{transformOrigin:"left center",transform:"rotate(90)",textAlign:"start"}:e==="end"?{transformOrigin:"right center",transform:"rotate(90)",textAlign:"end"}:{}},t.prototype.calcHandleText=function(e){var r,i=this.attributes,a=i.type,s=i.orientation,o=i.formatter,l=i.autoFitLabel,c=ke(this.attributes,"handle"),u=ke(c,"label"),h=c.spacing,f=this.getHandleSize(),d=this.clampValues(),v=e==="start"?d[0]:d[1],g=o(v),p=new qv({style:(0,G.pi)((0,G.pi)((0,G.pi)({},u),this.inferTextStyle(e)),{text:g})}),y=p.getBBox(),b=y.width,M=y.height;if(p.destroy(),!l){if(a==="value")return{text:g,x:0,y:-M-h};var O=h+f+(s==="horizontal"?b/2:0);return r={text:g},r[s==="horizontal"?"x":"y"]=e==="start"?-O:O,r}var k=0,D=0,j=this.availableSpace,B=j.width,W=j.height,V=this.calcSelectionArea()[1],q=V.x,$=V.y,ot=V.width,ct=V.height,vt=h+f;if(s==="horizontal"){var Ct=vt+b/2;if(e==="start"){var Ot=q-vt-b;k=Ot>0?-Ct:Ct}else{var mt=B-q-ot-vt>b;k=mt?Ct:-Ct}}else{var yt=vt,Lt=M+vt;e==="start"?D=$-f>M?-Lt:yt:D=W-($+ct)-f>M?Lt:-yt}return{x:k,y:D,text:g}},t.prototype.getHandleLabelStyle=function(e){var r=ke(this.attributes,"handleLabel");return(0,G.pi)((0,G.pi)((0,G.pi)({},r),this.calcHandleText(e)),this.inferTextStyle(e))},t.prototype.getHandleIconStyle=function(){var e=this.attributes.handleIconShape,r=ke(this.attributes,"handleIcon"),i=this.getOrientVal(["ew-resize","ns-resize"]),a=this.getHandleSize();return(0,G.pi)({cursor:i,shape:e,size:a},r)},t.prototype.getHandleStyle=function(e){var r=this.attributes,i=r.x,a=r.y,s=r.showLabel,o=r.showLabelOnInteraction,l=r.orientation,c=this.calcHandlePosition(e),u=c.x,h=c.y,f=this.calcHandleText(e),d=s;return!s&&o&&(this.target?d=!0:d=!1),(0,G.pi)((0,G.pi)((0,G.pi)({},Mo(this.getHandleIconStyle(),"icon")),Mo((0,G.pi)((0,G.pi)({},this.getHandleLabelStyle(e)),f),"label")),{transform:"translate(".concat(u+i,", ").concat(h+a,")"),orientation:l,showLabel:d,type:e,zIndex:3})},t.prototype.getHandleSize=function(){var e=this.attributes,r=e.handleIconSize,i=e.width,a=e.height;return r||Math.floor((this.getOrientVal([+a,+i])+4)/2.4)},t.prototype.getOrientVal=function(e){var r=(0,G.CR)(e,2),i=r[0],a=r[1],s=this.attributes.orientation;return s==="horizontal"?i:a},t.prototype.setValuesOffset=function(e,r,i){r===void 0&&(r=0),i===void 0&&(i=!1);var a=this.attributes.type,s=(0,G.CR)(this.getValues(),2),o=s[0],l=s[1],c=a==="range"?e:0,u=[o+c,l+r].sort();i?this.setValues(u):this.innerSetValues(u,!0)},t.prototype.getRatio=function(e){var r=this.availableSpace,i=r.width,a=r.height;return e/this.getOrientVal([i,a])},t.prototype.dispatchCustomEvent=function(e,r,i){var a=this;e.on(r,function(s){s.stopPropagation(),a.dispatchEvent(new Qn(i,{detail:s}))})},t.prototype.bindEvents=function(){this.addEventListener("wheel",this.onScroll);var e=this.brushArea;this.dispatchCustomEvent(e,"click","trackClick"),this.dispatchCustomEvent(e,"pointerenter","trackMouseenter"),this.dispatchCustomEvent(e,"pointerleave","trackMouseleave"),e.on("pointerdown",this.onDragStart("track"))},t.prototype.onScroll=function(e){var r=this.attributes.scrollable;if(r){var i=e.deltaX,a=e.deltaY,s=a||i,o=this.getRatio(s);this.setValuesOffset(o,o,!0)}},t.tag="slider",t}(Dn),G4={backgroundFill:"#262626",backgroundLineCap:"round",backgroundLineWidth:1,backgroundStroke:"#333",backgroundZIndex:-1,formatter:function(n){return n.toString()},labelFill:"#fff",labelFontSize:12,labelTextBaseline:"middle",padding:[2,4],position:"right",radius:0,zIndex:999},C0=Hi({background:"background",labelGroup:"label-group",label:"label"},"indicator"),W4=function(n){(0,G.ZT)(t,n);function t(e){var r=n.call(this,e,G4)||this;return r.point=[0,0],r.group=r.appendChild(new rr({})),r.isMutationObserved=!0,r}return t.prototype.renderBackground=function(){if(this.label){var e=this.attributes,r=e.position,i=e.padding,a=(0,G.CR)(br(i),4),s=a[0],o=a[1],l=a[2],c=a[3],u=this.label.node().getLocalBounds(),h=u.min,f=u.max,d=new Tr(h[0]-c,h[1]-s,f[0]+o-h[0]+c,f[1]+l-h[1]+s),v=this.getPath(r,d),g=ke(this.attributes,"background");this.background=ve(this.group).maybeAppendByClassName(C0.background,"path").styles((0,G.pi)((0,G.pi)({},g),{d:v})),this.group.appendChild(this.label.node())}},t.prototype.renderLabel=function(){var e=this.attributes,r=e.formatter,i=e.labelText,a=ke(this.attributes,"label"),s=(0,G.CR)(wa(a),2),o=s[0],l=s[1],c=o.text,u=(0,G._T)(o,["text"]);if(this.label=ve(this.group).maybeAppendByClassName(C0.labelGroup,"g").styles(l),!!i){var h=this.label.maybeAppendByClassName(C0.label,function(){return Ma(r(i))}).style("text",r(i).toString());h.selectAll("text").styles(u)}},t.prototype.adjustLayout=function(){var e=(0,G.CR)(this.point,2),r=e[0],i=e[1],a=this.attributes,s=a.x,o=a.y;this.group.attr("transform","translate(".concat(s-r,", ").concat(o-i,")"))},t.prototype.getPath=function(e,r){var i=this.attributes.radius,a=r.x,s=r.y,o=r.width,l=r.height,c=[["M",a+i,s],["L",a+o-i,s],["A",i,i,0,0,1,a+o,s+i],["L",a+o,s+l-i],["A",i,i,0,0,1,a+o-i,s+l],["L",a+i,s+l],["A",i,i,0,0,1,a,s+l-i],["L",a,s+i],["A",i,i,0,0,1,a+i,s],["Z"]],u={top:4,right:6,bottom:0,left:2},h=u[e],f=this.createCorner([c[h].slice(-2),c[h+1].slice(-2)]);return c.splice.apply(c,(0,G.ev)([h+1,1],(0,G.CR)(f),!1)),c[0][0]="M",c},t.prototype.createCorner=function(e,r){r===void 0&&(r=10);var i=.8,a=N5.apply(void 0,(0,G.ev)([],(0,G.CR)(e),!1)),s=(0,G.CR)(e,2),o=(0,G.CR)(s[0],2),l=o[0],c=o[1],u=(0,G.CR)(s[1],2),h=u[0],f=u[1],d=(0,G.CR)(a?[h-l,[l,h]]:[f-c,[c,f]],2),v=d[0],g=(0,G.CR)(d[1],2),p=g[0],y=g[1],b=v/2,M=v/Math.abs(v),O=r*M,k=O/2,D=O*Math.sqrt(3)/2*i,j=(0,G.CR)([p,p+b-k,p+b,p+b+k,y],5),B=j[0],W=j[1],V=j[2],q=j[3],$=j[4];return a?(this.point=[V,c-D],[["L",B,c],["L",W,c],["L",V,c-D],["L",q,c],["L",$,c]]):(this.point=[l+D,V],[["L",l,B],["L",l,W],["L",l+D,V],["L",l,q],["L",l,$]])},t.prototype.applyVisibility=function(){var e=this.attributes.visibility;e==="hidden"?_i(this):Rl(this)},t.prototype.bindEvents=function(){this.label.on(Ie.BOUNDS_CHANGED,this.renderBackground)},t.prototype.render=function(){this.renderLabel(),this.renderBackground(),this.adjustLayout(),this.applyVisibility()},t}(Dn),X4=function(n){(0,G.ZT)(t,n);function t(e){var r=n.call(this,$n({},t.defaultOptions,e))||this;return r.hoverColor="#f5f5f5",r.selectedColor="#e6f7ff",r.background=r.appendChild(new gr({})),r.label=r.background.appendChild(new rr({})),r}return Object.defineProperty(t.prototype,"padding",{get:function(){return br(this.style.padding)},enumerable:!1,configurable:!0}),t.prototype.renderLabel=function(){var e=this.style,r=e.label,i=e.value,a=ke(this.attributes,"label");ve(this.label).maybeAppend(".label",function(){return Ma(r)}).attr("className","label").styles(a),this.label.attr("__data__",i)},t.prototype.renderBackground=function(){var e=this.label.getBBox(),r=(0,G.CR)(this.padding,4),i=r[0],a=r[1],s=r[2],o=r[3],l=e.width,c=e.height,u=l+o+a,h=c+i+s,f=ke(this.attributes,"background"),d=this.style,v=d.width,g=v===void 0?0:v,p=d.height,y=p===void 0?0:p,b=d.selected;this.background.attr((0,G.pi)((0,G.pi)({},f),{width:Math.max(u,g),height:Math.max(h,y),fill:b?this.selectedColor:"#fff"})),this.label.attr({transform:"translate(".concat(o,", ").concat((h-c)/2,")")})},t.prototype.render=function(){this.renderLabel(),this.renderBackground()},t.prototype.bindEvents=function(){var e=this;this.addEventListener("pointerenter",function(){e.style.selected||e.background.attr("fill",e.hoverColor)}),this.addEventListener("pointerleave",function(){e.style.selected||e.background.attr("fill",e.style.backgroundFill)});var r=this;this.addEventListener("click",function(){var i=e.style,a=i.label,s=i.value,o=i.onClick;o==null||o(s,{label:a,value:s},r)})},t.defaultOptions={style:{value:"",label:"",cursor:"pointer"}},t}(Dn),V4=function(n){(0,G.ZT)(t,n);function t(e){var r,i,a=n.call(this,$n({},t.defaultOptions,e))||this;a.currentValue=(r=t.defaultOptions.style)===null||r===void 0?void 0:r.defaultValue,a.isPointerInSelect=!1,a.select=a.appendChild(new gr({className:"select",style:{cursor:"pointer",width:0,height:0}})),a.dropdown=a.appendChild(new gr({className:"dropdown"}));var s=a.style.defaultValue;return s&&(!((i=a.style.options)===null||i===void 0)&&i.some(function(o){return o.value===s}))&&(a.currentValue=s),a}return t.prototype.setValue=function(e){this.currentValue=e,this.render()},t.prototype.getValue=function(){return this.currentValue},Object.defineProperty(t.prototype,"dropdownPadding",{get:function(){return br(this.style.dropdownPadding)},enumerable:!1,configurable:!0}),t.prototype.renderSelect=function(){var e=this,r,i=this.style,a=i.x,s=i.y,o=i.width,l=i.height,c=i.bordered,u=i.showDropdownIcon,h=ke(this.attributes,"select"),f=ke(this.attributes,"placeholder");this.select.attr((0,G.pi)((0,G.pi)({x:a,y:s,width:o,height:l},h),{fill:"#fff",strokeWidth:c?1:0}));var d=this.dropdownPadding,v=10;u&&ve(this.select).maybeAppend(".dropdown-icon","path").style("d","M-5,-3.5 L0,3.5 L5,-3.5").style("transform","translate(".concat(a+o-v-d[1]-d[3],", ").concat(s+l/2,")")).style("lineWidth",1).style("stroke",this.select.style.stroke);var g=(r=this.style.options)===null||r===void 0?void 0:r.find(function(M){return M.value===e.currentValue}),p=(0,G.pi)({x:a+d[3]},f);ve(this.select).selectAll(".placeholder").data(g?[]:[1]).join(function(M){return M.append("text").attr("className","placeholder").styles(p).style("y",function(){var O=this.getBBox();return s+(l-O.height)/2})},function(M){return M.styles(p)},function(M){return M.remove()});var y=ke(this.attributes,"optionLabel"),b=(0,G.pi)({x:a+d[3]},y);ve(this.select).selectAll(".value").data(g?[g]:[]).join(function(M){return M.append(function(O){return Ma(O.label)}).attr("className","value").styles(b).style("y",function(){var O=this.getBBox();return s+(l-O.height)/2})},function(M){return M.styles(b)},function(M){return M.remove()})},t.prototype.renderDropdown=function(){var e=this,r,i,a=this.style,s=a.x,o=a.y,l=a.width,c=a.height,u=a.options,h=a.onSelect,f=a.open,d=ke(this.attributes,"dropdown"),v=ke(this.attributes,"option"),g=this.dropdownPadding;ve(this.dropdown).maybeAppend(".dropdown-container","g").attr("className","dropdown-container").selectAll(".dropdown-item").data(u,function(b){return b.value}).join(function(b){return b.append(function(M){return new X4({className:"dropdown-item",style:(0,G.pi)((0,G.pi)((0,G.pi)({},M),v),{width:l-g[1]-g[3],selected:M.value===e.currentValue,onClick:function(O,k,D){e.setValue(O),h==null||h(O,k,D),e.dispatchEvent(new Qn("change",{detail:{value:O,option:k,item:D}})),_i(e.dropdown)}})})}).each(function(M,O){var k,D=(k=this.parentNode)===null||k===void 0?void 0:k.children,j=D.reduce(function(B,W,V){return Va.time?1:0};return e.sort(r)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"space",{get:function(){var e=this.attributes,r=e.x,i=e.y,a=e.width,s=e.height,o=e.type,l=e.controllerHeight,c=Nn(+s-l,0,+s),u=new Tr(r,i+ +s-l,+a,l),h,f=0;o==="chart"?(f=35,h=new Tr(r,i+c-f,+a,f)):h=new Tr;var d=o==="time"?10:c,v=new Tr(r,i+(o==="time"?c:c-d),+a,d-f);return{axisBBox:h,controllerBBox:u,timelineBBox:v}},enumerable:!1,configurable:!0}),t.prototype.setBySliderValues=function(e){var r,i,a=this.data,s=(0,G.CR)(Array.isArray(e)?e:[0,e],2),o=s[0],l=s[1],c=a.length,u=a[Math.floor(o*c)],h=a[Math.ceil(l*c)-(Array.isArray(e)?0:1)];this.states.values=[(r=u==null?void 0:u.time)!==null&&r!==void 0?r:a[0].time,(i=h==null?void 0:h.time)!==null&&i!==void 0?i:1/0]},t.prototype.setByTimebarValues=function(e){var r,i,a,s=this.data,o=(0,G.CR)(Array.isArray(e)?e:[void 0,e],2),l=o[0],c=o[1],u=s.find(function(f){var d=f.time;return d===l}),h=s.find(function(f){var d=f.time;return d===c});this.states.values=[(r=u==null?void 0:u.time)!==null&&r!==void 0?r:(i=s[0])===null||i===void 0?void 0:i.time,(a=h==null?void 0:h.time)!==null&&a!==void 0?a:1/0]},t.prototype.setByIndex=function(e){var r,i,a,s,o=this.data,l=(0,G.CR)(e,2),c=l[0],u=l[1];this.states.values=[(i=(r=o[c])===null||r===void 0?void 0:r.time)!==null&&i!==void 0?i:o[0].time,(s=(a=this.data[u])===null||a===void 0?void 0:a.time)!==null&&s!==void 0?s:1/0]},Object.defineProperty(t.prototype,"sliderValues",{get:function(){var e=this.states,r=e.values,i=e.selectionType,a=(0,G.CR)(Array.isArray(r)?r:[void 0,r],2),s=a[0],o=a[1],l=this.data,c=l.length,u=i==="value",h=function(){var d=l.findIndex(function(v){var g=v.time;return g===s});return u?0:d>-1?d/c:0},f=function(){if(o===1/0)return 1;var d=l.findIndex(function(v){var g=v.time;return g===o});return d>-1?d/c:u?.5:1};return[h(),f()]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"values",{get:function(){var e=this.states,r=e.values,i=e.selectionType,a=(0,G.CR)(Array.isArray(r)?r:[this.data[0].time,r],2),s=a[0],o=a[1];return i==="value"?o:[s,o]},enumerable:!1,configurable:!0}),t.prototype.getDatumByRatio=function(e){var r=this.data,i=r.length,a=Math.floor(e*(i-1));return r[a]},Object.defineProperty(t.prototype,"chartHandleIconShape",{get:function(){var e=this.states.selectionType,r=this.space.timelineBBox.height;return e==="range"?function(i){return new s8({style:{type:i,height:r,iconSize:r/6}})}:function(){return new Ps({style:{x1:0,y1:-r/2,x2:0,y2:r/2,lineWidth:2,stroke:"#c8c8c8"}})}},enumerable:!1,configurable:!0}),t.prototype.getChartStyle=function(e){var r=this,i=e.x,a=e.y,s=e.width,o=e.height,l=this.states,c=l.selectionType,u=l.chartType,h=this.data,f=this.attributes,d=f.type,v=f.labelFormatter,g=ke(this.attributes,"chart"),p=g.type,y=(0,G._T)(g,["type"]),b=c==="range";if(d==="time")return(0,G.pi)({handleIconShape:function(){return new a8({})},selectionFill:"#2e7ff8",selectionFillOpacity:1,showLabelOnInteraction:!0,handleLabelDy:b?-15:0,autoFitLabel:b,handleSpacing:b?-15:0,trackFill:"#edeeef",trackLength:s,trackOpacity:.5,trackRadius:o/2,trackSize:o/2,type:c,values:this.sliderValues,formatter:function(k){if(v)return v(k);var D=r.getDatumByRatio(k).time;return typeof D=="number"?gE(D):Fr(D,"YYYY-MM-DD HH:mm:ss")},transform:"translate(".concat(i,", ").concat(a,")"),zIndex:1},y);var M=c==="range"?5:0,O=h.map(function(k){var D=k.value;return D});return(0,G.pi)({handleIconOffset:M,handleIconShape:this.chartHandleIconShape,selectionFill:"#fff",selectionFillOpacity:.5,selectionType:"invert",sparklineSpacing:.1,sparklineColumnLineWidth:0,sparklineColor:"#d4e5fd",sparklineAreaOpacity:1,sparklineAreaLineWidth:0,sparklineData:O,sparklineType:u,sparklineScale:.8,trackLength:s,trackSize:o,type:c,values:this.sliderValues,transform:"translate(".concat(i,", ").concat(a,")"),zIndex:1},y)},t.prototype.renderChart=function(e){e===void 0&&(e=this.space.timelineBBox),this.timeline.update(this.getChartStyle(e))},t.prototype.updateSelection=function(){this.timeline.setValues(this.sliderValues,!0),this.handleSliderChange(this.sliderValues)},t.prototype.getAxisStyle=function(e){var r=this.data,i=this.attributes,a=i.interval,s=i.labelFormatter,o=ke(this.attributes,"axis"),l=e.x,c=e.y,u=e.width,h=(0,G.ev)((0,G.ev)([],(0,G.CR)(r),!1),[{time:0}],!1).map(function(d,v,g){var p=d.time;return{label:"".concat(p),value:v/(g.length-1),time:p}}),f=(0,G.pi)({startPos:[l,c],endPos:[l+u,c],data:h,labelFilter:function(d,v){return va?l==="value"?[0,0]:c==="acc"?[j(k),j(k)]:[0,j(D-k)]:k<0?c==="acc"?[0,j(D)]:[j(k+a-D),a]:[j(k),j(D)]},b=y(p);return this.setByIndex(b),this.updateSelection(),b},t.prototype.internalBackward=function(e){var r,i,a=this.moveSelection("backward",e);return e||((i=(r=this.attributes)===null||r===void 0?void 0:r.onBackward)===null||i===void 0||i.call(r),this.dispatchOnChange()),a},t.prototype.backward=function(){this.internalBackward()},t.prototype.internalPlay=function(e){var r=this,i,a,s=this.data,o=this.attributes.loop,l=this.states.speed,c=l===void 0?1:l;this.playInterval=window.setInterval(function(){var u=r.internalForward();u[1]===s.length&&!o&&(r.internalPause(),r.renderController())},1e3/c),this.states.state="play",!e&&((a=(i=this.attributes)===null||i===void 0?void 0:i.onPlay)===null||a===void 0||a.call(i))},t.prototype.play=function(){this.internalPlay()},t.prototype.internalPause=function(e){var r,i;clearInterval(this.playInterval),this.states.state="pause",!e&&((i=(r=this.attributes)===null||r===void 0?void 0:r.onPause)===null||i===void 0||i.call(r))},t.prototype.pause=function(){this.internalPause()},t.prototype.internalForward=function(e){var r,i,a=this.moveSelection("forward",e);return e||((i=(r=this.attributes)===null||r===void 0?void 0:r.onForward)===null||i===void 0||i.call(r),this.dispatchOnChange()),a},t.prototype.forward=function(){this.internalForward()},t.prototype.handleSpeedChange=function(e){var r,i;this.states.speed=e;var a=this.states.state;a==="play"&&(this.internalPause(!0),this.internalPlay(!0)),(i=(r=this.attributes)===null||r===void 0?void 0:r.onSpeedChange)===null||i===void 0||i.call(r,e)},t.prototype.handleSelectionTypeChange=function(e){var r,i;this.states.selectionType=e,this.renderChart(),(i=(r=this.attributes)===null||r===void 0?void 0:r.onSelectionTypeChange)===null||i===void 0||i.call(r,e)},t.prototype.handleChartTypeChange=function(e){var r,i;this.states.chartType=e,this.renderChart(),(i=(r=this.attributes)===null||r===void 0?void 0:r.onChartTypeChange)===null||i===void 0||i.call(r,e)},t.prototype.render=function(){var e=this.space,r=e.axisBBox,i=e.controllerBBox,a=e.timelineBBox;this.renderController(i),this.renderAxis(r),this.renderChart(a),this.states.state==="play"&&this.internalPlay()},t.prototype.destroy=function(){n.prototype.destroy.call(this),this.internalPause(!0)},t.defaultOptions={style:{x:0,y:0,axisLabelFill:"#6e6e6e",axisLabelTextAlign:"left",axisLabelTextBaseline:"top",axisLabelTransform:"translate(5, -12)",axisLineLineWidth:1,axisLineStroke:"#cacdd1",axisTickLength:15,axisTickLineWidth:1,axisTickStroke:"#cacdd1",chartShowLabel:!1,chartType:"line",controllerAlign:"center",controllerHeight:40,data:[],interval:"day",loop:!1,playMode:"acc",selectionType:"range",type:"time"}},t}(Dn);function u8(n){return n instanceof Date}var h8=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})},f8=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{var v;const g=Object.assign(Object.assign({x:f[0]/2-l/2,y:d,onChange:p=>{const y=(Gr(p)?p:[p,p]).map(b=>u8(b)?b.getTime():b);this.options.mode==="modify"?this.filterElements(y):this.hiddenElements(y),r==null||r(y)}},h),{data:a.map(p=>ie(p)?{time:p,value:0}:p),width:l,height:c,type:i});this.timebar?this.timebar.update(g):(this.timebar=new c8({style:g}),(v=this.canvas)===null||v===void 0||v.appendChild(this.timebar))})}upsertCanvas(){if(this.canvas)return this.canvas;const{className:t,height:e,position:r}=this.options,i=this.context.canvas,[a]=i.getSize(),[s,,o]=this.padding,[l,c]=a0({width:a,height:e+s+o,graphCanvas:i,className:"timebar",placement:r});return this.container=l,t&&l.classList.add(t),this.canvas=c,this.canvas}filterElements(t){return h8(this,void 0,void 0,function*(){var e;if(!this.originalData)return;const{elementTypes:r,getTime:i}=this.options,{graph:a,element:s}=this.context,o=pE(this.originalData);r.forEach(c=>{const u=`${c}s`;o[u]=(this.originalData[u]||[]).filter(h=>{const f=i(h);return!!mE(f,t)})});const l=[...o.nodes,...o.combos].map(c=>Pt(c));o.edges=o.edges.filter(c=>{const u=c.source,h=c.target;return l.includes(u)&&l.includes(h)}),a.setData(o),yield(e=s.draw({animation:!1,silence:!0}))===null||e===void 0?void 0:e.finished})}hiddenElements(t){const{graph:e}=this.context,{elementTypes:r,getTime:i}=this.options,a=[],s=[];r.forEach(o=>{var l;const c=`${o}s`;(((l=this.originalData)===null||l===void 0?void 0:l[c])||[]).forEach(h=>{const f=Pt(h),d=i(h);mE(d,t)?s.push(f):a.push(f)})}),e.hideElement(a,!1),e.showElement(s,!1)}destroy(){var t,e,r;const{graph:i}=this.context;this.originalData&&i.setData(Object.assign({},this.originalData)),(t=this.timebar)===null||t===void 0||t.destroy(),(e=this.canvas)===null||e===void 0||e.destroy(),(r=this.container)===null||r===void 0||r.remove(),this.originalData=void 0,this.container=void 0,this.timebar=void 0,this.canvas=void 0,super.destroy()}}Xh.defaultOptions={position:"bottom",enable:!0,timebarType:"time",className:"g6-timebar",width:450,height:60,zIndex:3,elementTypes:["node"],padding:10,mode:"modify",getTime:n=>v8(n,d8,void 0),loop:!1};const pE=n=>{const{nodes:t=[],edges:e=[],combos:r=[]}=n;return{nodes:[...t],edges:[...e],combos:[...r]}},mE=(n,t)=>{if(ie(t))return n===t;const[e,r]=t;return n>=e&&n<=r},v8=(n,t,e)=>{var r;for(let i=0;i{t[r]="8px"}),t.flexDirection=n.startsWith("top")||n.startsWith("bottom")?"row":"column",t}const p8=` +YYYY`):Fr(e,"MM\u6708");case"year":return Fr(e,"YYYY");default:return Fr(e,"YYYY-MM-DD HH:mm")}}function gE(n){var t=String(Math.floor(n/3600)).padStart(2,"0"),e=String(Math.floor(n%3600/60)).padStart(2,"0"),r=String(Math.floor(n%60)).padStart(2,"0");return n<3600?"".concat(e,":").concat(r):"".concat(t,":").concat(e,":").concat(r)}var c8=function(n){(0,G.ZT)(t,n);function t(e){var r=n.call(this,$n({},t.defaultOptions,e))||this;r.axis=r.appendChild(new s4({style:{type:"linear",startPos:[0,0],endPos:[0,0],data:[],showArrow:!1,animate:!1}})),r.timeline=r.appendChild(new H4({style:{onChange:function(h){r.handleSliderChange(h)}}})),r.controller=r.appendChild(new i8({})),r.states={},r.handleSliderChange=function(h){var f=function(){var d=r.states.values;return Array.isArray(d)?(0,G.ev)([],(0,G.CR)(d),!1):d}();r.setBySliderValues(h),r.dispatchOnChange(f)};var i=r.attributes,a=i.selectionType,s=i.chartType,o=i.speed,l=i.state,c=i.playMode,u=i.values;return r.states={chartType:s,playMode:c,selectionType:a,speed:o,state:l},r.setByTimebarValues(u),r}return Object.defineProperty(t.prototype,"data",{get:function(){var e=this.attributes.data,r=function(i,a){return i.timea.time?1:0};return e.sort(r)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"space",{get:function(){var e=this.attributes,r=e.x,i=e.y,a=e.width,s=e.height,o=e.type,l=e.controllerHeight,c=Nn(+s-l,0,+s),u=new Tr(r,i+ +s-l,+a,l),h,f=0;o==="chart"?(f=35,h=new Tr(r,i+c-f,+a,f)):h=new Tr;var d=o==="time"?10:c,v=new Tr(r,i+(o==="time"?c:c-d),+a,d-f);return{axisBBox:h,controllerBBox:u,timelineBBox:v}},enumerable:!1,configurable:!0}),t.prototype.setBySliderValues=function(e){var r,i,a=this.data,s=(0,G.CR)(Array.isArray(e)?e:[0,e],2),o=s[0],l=s[1],c=a.length,u=a[Math.floor(o*c)],h=a[Math.ceil(l*c)-(Array.isArray(e)?0:1)];this.states.values=[(r=u==null?void 0:u.time)!==null&&r!==void 0?r:a[0].time,(i=h==null?void 0:h.time)!==null&&i!==void 0?i:1/0]},t.prototype.setByTimebarValues=function(e){var r,i,a,s=this.data,o=(0,G.CR)(Array.isArray(e)?e:[void 0,e],2),l=o[0],c=o[1],u=s.find(function(f){var d=f.time;return d===l}),h=s.find(function(f){var d=f.time;return d===c});this.states.values=[(r=u==null?void 0:u.time)!==null&&r!==void 0?r:(i=s[0])===null||i===void 0?void 0:i.time,(a=h==null?void 0:h.time)!==null&&a!==void 0?a:1/0]},t.prototype.setByIndex=function(e){var r,i,a,s,o=this.data,l=(0,G.CR)(e,2),c=l[0],u=l[1];this.states.values=[(i=(r=o[c])===null||r===void 0?void 0:r.time)!==null&&i!==void 0?i:o[0].time,(s=(a=this.data[u])===null||a===void 0?void 0:a.time)!==null&&s!==void 0?s:1/0]},Object.defineProperty(t.prototype,"sliderValues",{get:function(){var e=this.states,r=e.values,i=e.selectionType,a=(0,G.CR)(Array.isArray(r)?r:[void 0,r],2),s=a[0],o=a[1],l=this.data,c=l.length,u=i==="value",h=function(){var d=l.findIndex(function(v){var g=v.time;return g===s});return u?0:d>-1?d/c:0},f=function(){if(o===1/0)return 1;var d=l.findIndex(function(v){var g=v.time;return g===o});return d>-1?d/c:u?.5:1};return[h(),f()]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"values",{get:function(){var e=this.states,r=e.values,i=e.selectionType,a=(0,G.CR)(Array.isArray(r)?r:[this.data[0].time,r],2),s=a[0],o=a[1];return i==="value"?o:[s,o]},enumerable:!1,configurable:!0}),t.prototype.getDatumByRatio=function(e){var r=this.data,i=r.length,a=Math.floor(e*(i-1));return r[a]},Object.defineProperty(t.prototype,"chartHandleIconShape",{get:function(){var e=this.states.selectionType,r=this.space.timelineBBox.height;return e==="range"?function(i){return new s8({style:{type:i,height:r,iconSize:r/6}})}:function(){return new Ps({style:{x1:0,y1:-r/2,x2:0,y2:r/2,lineWidth:2,stroke:"#c8c8c8"}})}},enumerable:!1,configurable:!0}),t.prototype.getChartStyle=function(e){var r=this,i=e.x,a=e.y,s=e.width,o=e.height,l=this.states,c=l.selectionType,u=l.chartType,h=this.data,f=this.attributes,d=f.type,v=f.labelFormatter,g=ke(this.attributes,"chart"),p=g.type,y=(0,G._T)(g,["type"]),b=c==="range";if(d==="time")return(0,G.pi)({handleIconShape:function(){return new a8({})},selectionFill:"#2e7ff8",selectionFillOpacity:1,showLabelOnInteraction:!0,handleLabelDy:b?-15:0,autoFitLabel:b,handleSpacing:b?-15:0,trackFill:"#edeeef",trackLength:s,trackOpacity:.5,trackRadius:o/2,trackSize:o/2,type:c,values:this.sliderValues,formatter:function(k){if(v)return v(k);var D=r.getDatumByRatio(k).time;return typeof D=="number"?gE(D):Fr(D,"YYYY-MM-DD HH:mm:ss")},transform:"translate(".concat(i,", ").concat(a,")"),zIndex:1},y);var M=c==="range"?5:0,O=h.map(function(k){var D=k.value;return D});return(0,G.pi)({handleIconOffset:M,handleIconShape:this.chartHandleIconShape,selectionFill:"#fff",selectionFillOpacity:.5,selectionType:"invert",sparklineSpacing:.1,sparklineColumnLineWidth:0,sparklineColor:"#d4e5fd",sparklineAreaOpacity:1,sparklineAreaLineWidth:0,sparklineData:O,sparklineType:u,sparklineScale:.8,trackLength:s,trackSize:o,type:c,values:this.sliderValues,transform:"translate(".concat(i,", ").concat(a,")"),zIndex:1},y)},t.prototype.renderChart=function(e){e===void 0&&(e=this.space.timelineBBox),this.timeline.update(this.getChartStyle(e))},t.prototype.updateSelection=function(){this.timeline.setValues(this.sliderValues,!0),this.handleSliderChange(this.sliderValues)},t.prototype.getAxisStyle=function(e){var r=this.data,i=this.attributes,a=i.interval,s=i.labelFormatter,o=ke(this.attributes,"axis"),l=e.x,c=e.y,u=e.width,h=(0,G.ev)((0,G.ev)([],(0,G.CR)(r),!1),[{time:0}],!1).map(function(d,v,g){var p=d.time;return{label:"".concat(p),value:v/(g.length-1),time:p}}),f=(0,G.pi)({startPos:[l,c],endPos:[l+u,c],data:h,labelFilter:function(d,v){return va?l==="value"?[0,0]:c==="acc"?[j(k),j(k)]:[0,j(D-k)]:k<0?c==="acc"?[0,j(D)]:[j(k+a-D),a]:[j(k),j(D)]},b=y(p);return this.setByIndex(b),this.updateSelection(),b},t.prototype.internalBackward=function(e){var r,i,a=this.moveSelection("backward",e);return e||((i=(r=this.attributes)===null||r===void 0?void 0:r.onBackward)===null||i===void 0||i.call(r),this.dispatchOnChange()),a},t.prototype.backward=function(){this.internalBackward()},t.prototype.internalPlay=function(e){var r=this,i,a,s=this.data,o=this.attributes.loop,l=this.states.speed,c=l===void 0?1:l;this.playInterval=window.setInterval(function(){var u=r.internalForward();u[1]===s.length&&!o&&(r.internalPause(),r.renderController())},1e3/c),this.states.state="play",!e&&((a=(i=this.attributes)===null||i===void 0?void 0:i.onPlay)===null||a===void 0||a.call(i))},t.prototype.play=function(){this.internalPlay()},t.prototype.internalPause=function(e){var r,i;clearInterval(this.playInterval),this.states.state="pause",!e&&((i=(r=this.attributes)===null||r===void 0?void 0:r.onPause)===null||i===void 0||i.call(r))},t.prototype.pause=function(){this.internalPause()},t.prototype.internalForward=function(e){var r,i,a=this.moveSelection("forward",e);return e||((i=(r=this.attributes)===null||r===void 0?void 0:r.onForward)===null||i===void 0||i.call(r),this.dispatchOnChange()),a},t.prototype.forward=function(){this.internalForward()},t.prototype.handleSpeedChange=function(e){var r,i;this.states.speed=e;var a=this.states.state;a==="play"&&(this.internalPause(!0),this.internalPlay(!0)),(i=(r=this.attributes)===null||r===void 0?void 0:r.onSpeedChange)===null||i===void 0||i.call(r,e)},t.prototype.handleSelectionTypeChange=function(e){var r,i;this.states.selectionType=e,this.renderChart(),(i=(r=this.attributes)===null||r===void 0?void 0:r.onSelectionTypeChange)===null||i===void 0||i.call(r,e)},t.prototype.handleChartTypeChange=function(e){var r,i;this.states.chartType=e,this.renderChart(),(i=(r=this.attributes)===null||r===void 0?void 0:r.onChartTypeChange)===null||i===void 0||i.call(r,e)},t.prototype.render=function(){var e=this.space,r=e.axisBBox,i=e.controllerBBox,a=e.timelineBBox;this.renderController(i),this.renderAxis(r),this.renderChart(a),this.states.state==="play"&&this.internalPlay()},t.prototype.destroy=function(){n.prototype.destroy.call(this),this.internalPause(!0)},t.defaultOptions={style:{x:0,y:0,axisLabelFill:"#6e6e6e",axisLabelTextAlign:"left",axisLabelTextBaseline:"top",axisLabelTransform:"translate(5, -12)",axisLineLineWidth:1,axisLineStroke:"#cacdd1",axisTickLength:15,axisTickLineWidth:1,axisTickStroke:"#cacdd1",chartShowLabel:!1,chartType:"line",controllerAlign:"center",controllerHeight:40,data:[],interval:"day",loop:!1,playMode:"acc",selectionType:"range",type:"time"}},t}(Dn);function u8(n){return n instanceof Date}var h8=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})},f8=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{var v;const g=Object.assign(Object.assign({x:f[0]/2-l/2,y:d,onChange:p=>{const y=(Gr(p)?p:[p,p]).map(b=>u8(b)?b.getTime():b);this.options.mode==="modify"?this.filterElements(y):this.hiddenElements(y),r==null||r(y)}},h),{data:a.map(p=>ie(p)?{time:p,value:0}:p),width:l,height:c,type:i});this.timebar?this.timebar.update(g):(this.timebar=new c8({style:g}),(v=this.canvas)===null||v===void 0||v.appendChild(this.timebar))})}upsertCanvas(){if(this.canvas)return this.canvas;const{className:t,height:e,position:r}=this.options,i=this.context.canvas,[a]=i.getSize(),[s,,o]=this.padding,[l,c]=a0({width:a,height:e+s+o,graphCanvas:i,className:"timebar",placement:r});return this.container=l,t&&l.classList.add(t),this.canvas=c,this.canvas}filterElements(t){return h8(this,void 0,void 0,function*(){var e;if(!this.originalData)return;const{elementTypes:r,getTime:i}=this.options,{graph:a,element:s}=this.context,o=pE(this.originalData);r.forEach(c=>{const u=`${c}s`;o[u]=(this.originalData[u]||[]).filter(h=>{const f=i(h);return!!mE(f,t)})});const l=[...o.nodes,...o.combos].map(c=>Pt(c));o.edges=o.edges.filter(c=>{const u=c.source,h=c.target;return l.includes(u)&&l.includes(h)}),a.setData(o),yield(e=s.draw({animation:!1,silence:!0}))===null||e===void 0?void 0:e.finished})}hiddenElements(t){const{graph:e}=this.context,{elementTypes:r,getTime:i}=this.options,a=[],s=[];r.forEach(o=>{var l;const c=`${o}s`;(((l=this.originalData)===null||l===void 0?void 0:l[c])||[]).forEach(h=>{const f=Pt(h),d=i(h);mE(d,t)?s.push(f):a.push(f)})}),e.hideElement(a,!1),e.showElement(s,!1)}destroy(){var t,e,r;const{graph:i}=this.context;this.originalData&&i.setData(Object.assign({},this.originalData)),(t=this.timebar)===null||t===void 0||t.destroy(),(e=this.canvas)===null||e===void 0||e.destroy(),(r=this.container)===null||r===void 0||r.remove(),this.originalData=void 0,this.container=void 0,this.timebar=void 0,this.canvas=void 0,super.destroy()}}Xh.defaultOptions={position:"bottom",enable:!0,timebarType:"time",className:"g6-timebar",width:450,height:60,zIndex:3,elementTypes:["node"],padding:10,mode:"modify",getTime:n=>v8(n,d8,void 0),loop:!1};const pE=n=>{const{nodes:t=[],edges:e=[],combos:r=[]}=n;return{nodes:[...t],edges:[...e],combos:[...r]}},mE=(n,t)=>{if(ie(t))return n===t;const[e,r]=t;return n>=e&&n<=r},v8=(n,t,e)=>{var r;for(let i=0;i{t[r]="8px"}),t.flexDirection=n.startsWith("top")||n.startsWith("bottom")?"row":"column",t}const p8=` .g6-toolbar { position: absolute; z-index: 100; @@ -120,15 +120,14 @@ YYYY`):Fr(e,"MM\u6708");case"year":return Fr(e,"YYYY");default:return Fr(e,"YYYY {name} {value} - `)},style:x8(s)})||this,r.timestamp=-1,r.prevCustomContentKey=r.attributes.contentKey,r.initShape(),r.render(r.attributes,r),r}return Object.defineProperty(t.prototype,"HTMLTooltipElement",{get:function(){return this.element},enumerable:!1,configurable:!0}),t.prototype.getContainer=function(){return this.element},Object.defineProperty(t.prototype,"elementSize",{get:function(){var e=this.element.offsetWidth,r=this.element.offsetHeight;return{width:e,height:r}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"HTMLTooltipItemsElements",{get:function(){var e=this.attributes,r=e.data,i=e.template;return r.map(function(a,s){var o=a.name,l=o===void 0?"":o,c=a.color,u=c===void 0?"black":c,h=a.index,f=(0,G._T)(a,["name","color","index"]),d=(0,G.pi)({name:l,color:u,index:h!=null?h:s},f);return I0(b8(i.item,d))})},enumerable:!1,configurable:!0}),t.prototype.render=function(e,r){this.renderHTMLTooltipElement(),this.updatePosition()},t.prototype.destroy=function(){var e;(e=this.element)===null||e===void 0||e.remove(),n.prototype.destroy.call(this)},t.prototype.show=function(e,r){var i=this;if(e!==void 0&&r!==void 0){var a=this.element.style.visibility==="hidden",s=function(){i.attributes.x=e!=null?e:i.attributes.x,i.attributes.y=r!=null?r:i.attributes.y,i.updatePosition()};a?this.closeTransition(s):s()}this.element.style.visibility="visible"},t.prototype.hide=function(e,r){e===void 0&&(e=0),r===void 0&&(r=0);var i=this.attributes.enterable;i&&this.isCursorEntered(e,r)||(this.element.style.visibility="hidden")},t.prototype.initShape=function(){var e=this.attributes.template;this.element=I0(e.container),this.id&&this.element.setAttribute("id",this.id)},t.prototype.renderCustomContent=function(){if(!(this.prevCustomContentKey!==void 0&&this.prevCustomContentKey===this.attributes.contentKey)){this.prevCustomContentKey=this.attributes.contentKey;var e=this.attributes.content;e&&(typeof e=="string"?this.element.innerHTML=e:bE(this.element,e))}},t.prototype.renderHTMLTooltipElement=function(){var e,r,i=this.attributes,a=i.template,s=i.title,o=i.enterable,l=i.style,c=i.content,u=B0(a.prefixCls),h=this.element;if(this.element.style.pointerEvents=o?"auto":"none",c)this.renderCustomContent();else{s?(h.innerHTML=a.title,h.getElementsByClassName(u.TITLE)[0].innerHTML=s):(r=(e=h.getElementsByClassName(u.TITLE))===null||e===void 0?void 0:e[0])===null||r===void 0||r.remove();var f=this.HTMLTooltipItemsElements,d=document.createElement("ul");d.className=u.LIST,bE(d,f);var v=this.element.querySelector(".".concat(u.LIST));v?v.replaceWith(d):h.appendChild(d)}GI(h,l)},t.prototype.getRelativeOffsetFromCursor=function(e){var r=this.attributes,i=r.position,a=r.offset,s=e||i,o=s.split("-"),l={left:[-1,0],right:[1,0],top:[0,-1],bottom:[0,1]},c=this.elementSize,u=c.width,h=c.height,f=[-u/2,-h/2];return o.forEach(function(d){var v=(0,G.CR)(f,2),g=v[0],p=v[1],y=(0,G.CR)(l[d],2),b=y[0],M=y[1];f=[g+(u/2+a[0])*b,p+(h/2+a[1])*M]}),f},t.prototype.setOffsetPosition=function(e){var r=(0,G.CR)(e,2),i=r[0],a=r[1],s=this.attributes,o=s.x,l=o===void 0?0:o,c=s.y,u=c===void 0?0:c,h=s.container,f=h.x,d=h.y;this.element.style.left="".concat(+l+f+i,"px"),this.element.style.top="".concat(+u+d+a,"px")},t.prototype.updatePosition=function(){var e=this.attributes.showDelay,r=e===void 0?60:e,i=Date.now();this.timestamp>0&&i-this.timestampb+O,top:pM+k},j=[];u.split("-").forEach(function(W){D[W]?j.push(y[W]):j.push(W)});var z=j.join("-");return this.getRelativeOffsetFromCursor(z)},t.prototype.isCursorEntered=function(e,r){if(this.element){var i=this.element.getBoundingClientRect(),a=i.x,s=i.y,o=i.width,l=i.height;return new Tr(a,s,o,l).isPointIn(e,r)}return!1},t.prototype.closeTransition=function(e){var r=this,i=this.element.style.transition;this.element.style.transition="none",e(),setTimeout(function(){r.element.style.transition=i},10)},t.tag="tooltip",t}(Dn),EE=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class Yh extends yr{constructor(t,e){super(t,Object.assign({},Yh.defaultOptions,e)),this.currentTarget=null,this.tooltipElement=null,this.container=null,this.isEnable=(r,i)=>{const{enable:a}=this.options;return typeof a=="function"?a(r,i):a},this.onClick=r=>{const{target:{id:i}}=r;this.currentTarget===i?this.hide(r):this.show(r)},this.onPointerMove=r=>{const{target:i}=r;!this.currentTarget||i.id===this.currentTarget||this.show(r)},this.onPointerLeave=r=>{this.hide(r)},this.onCanvasMove=r=>{this.hide(r)},this.onPointerOver=r=>{this.show(r)},this.showById=r=>EE(this,void 0,void 0,function*(){const i={target:{id:r}};yield this.show(i)}),this.getElementData=(r,i)=>{const{model:a}=this.context;switch(i){case"node":return a.getNodeData([r]);case"edge":return a.getEdgeData([r]);case"combo":return a.getComboData([r]);default:return[]}},this.show=r=>EE(this,void 0,void 0,function*(){var i,a;const{client:s,target:{id:o}}=r;if(Sl(r.target))return;const l=this.context.graph.getElementType(o),{getContent:c,title:u}=this.options,h=this.getElementData(o,l);if(!this.tooltipElement||!this.isEnable(r,h))return;let f={};if(c){if(f.content=yield c(r,h),!f.content)return}else{const g=this.context.graph.getElementRenderStyle(o),p=l==="node"?g.fill:g.stroke;f={title:u||l,data:h.map(y=>({name:"ID",value:y.id||`${y.source} -> ${y.target}`,color:p}))}}this.currentTarget=o;let d,v;if(s)d=s.x,v=s.y;else{const g=Br(h,"0.style",{x:0,y:0});d=g.x,v=g.y}(a=(i=this.options).onOpenChange)===null||a===void 0||a.call(i,!0),this.tooltipElement.update(Object.assign(Object.assign(Object.assign({},this.tooltipStyleProps),{x:d,y:v,style:{".tooltip":{visibility:"visible"}}}),f))}),this.hide=r=>{var i,a,s,o,l;if(!r){(a=(i=this.options).onOpenChange)===null||a===void 0||a.call(i,!1),(s=this.tooltipElement)===null||s===void 0||s.hide(),this.currentTarget=null;return}if(!this.tooltipElement||!this.currentTarget)return;const{client:{x:c,y:u}}=r;(l=(o=this.options).onOpenChange)===null||l===void 0||l.call(o,!1),this.tooltipElement.hide(c,u),this.currentTarget=null},this.initTooltip=()=>{var r;const i=new E8({className:"tooltip",style:this.tooltipStyleProps});return(r=this.container)===null||r===void 0||r.appendChild(i.HTMLTooltipElement),i},this.render(),this.bindEvents()}getEvents(){return this.options.trigger==="click"?{"node:click":this.onClick,"edge:click":this.onClick,"combo:click":this.onClick,"canvas:click":this.onPointerLeave,contextmenu:this.onPointerLeave,drag:this.onPointerLeave}:{"node:pointerover":this.onPointerOver,"node:pointermove":this.onPointerMove,"canvas:pointermove":this.onCanvasMove,"edge:pointerover":this.onPointerOver,"edge:pointermove":this.onPointerMove,"combo:pointerover":this.onPointerOver,"combo:pointermove":this.onPointerMove,contextmenu:this.onPointerLeave,"node:drag":this.onPointerLeave}}update(t){var e;this.unbindEvents(),super.update(t),this.tooltipElement&&((e=this.container)===null||e===void 0||e.removeChild(this.tooltipElement.HTMLTooltipElement)),this.tooltipElement=this.initTooltip(),this.bindEvents()}render(){const{canvas:t}=this.context,e=t.getContainer();e&&(this.container=e,this.tooltipElement=this.initTooltip())}unbindEvents(){const{graph:t}=this.context,e=this.getEvents();Object.keys(e).forEach(r=>{t.off(r,e[r])})}bindEvents(){const{graph:t}=this.context,e=this.getEvents();Object.keys(e).forEach(r=>{t.on(r,e[r])})}get tooltipStyleProps(){const{canvas:t}=this.context,{center:e}=t.getBounds(),r=t.getContainer(),{top:i,left:a}=r.getBoundingClientRect(),{style:s,position:o,enterable:l,container:c={x:-a,y:-i},title:u,offset:h}=this.options,[f,d]=e,[v,g]=t.getSize();return{x:f,y:d,container:c,title:u,bounding:{x:0,y:0,width:v,height:g},position:o,enterable:l,offset:h,style:s}}destroy(){var t;this.unbindEvents(),this.tooltipElement&&((t=this.container)===null||t===void 0||t.removeChild(this.tooltipElement.HTMLTooltipElement)),super.destroy()}}Yh.defaultOptions={trigger:"hover",position:"top-right",enterable:!1,enable:!0,offset:[10,10],style:{".tooltip":{visibility:"hidden"}}};var wE=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};let Oo;function ME(n,t){return Oo||(Oo=document.createElement("canvas")),Oo.width=n,Oo.height=t,Oo.getContext("2d").clearRect(0,0,n,t),Oo}function w8(n,t,e,r){return wE(this,void 0,void 0,function*(){const i=ME(n,t),a=i.getContext("2d"),{rotate:s,opacity:o,textFill:l,textFontSize:c,textFontFamily:u,textFontVariant:h,textFontWeight:f,textAlign:d,textBaseline:v}=r;return a.textAlign=d,a.textBaseline=v,a.translate(n/2,t/2),a.font=`${c}px ${u} ${h} ${f}`,s&&a.rotate(s),o&&(a.globalAlpha=o),l&&(a.fillStyle=l,a.fillText(`${e}`,0,0)),i.toDataURL()})}function M8(n,t,e,r){return wE(this,void 0,void 0,function*(){const i=ME(n,t),a=i.getContext("2d"),{rotate:s,opacity:o}=r;s&&a.rotate(s),o&&(a.globalAlpha=o);const l=new Image;return l.crossOrigin="anonymous",l.src=e,new Promise(c=>{l.onload=function(){const u=n>l.width?(n-l.width)/2:0,h=t>l.height?(t-l.height)/2:0;a.drawImage(l,0,0,l.width,l.height,u,h,n-u*2,t-h*2),c(i.toDataURL())}})})}var A8=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})},P8=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);isuper.update}});return A8(this,void 0,void 0,function*(){e.update.call(this,t);const r=this.options,{width:i,height:a,text:s,imageURL:o}=r,l=P8(r,["width","height","text","imageURL"]);Object.keys(l).forEach(u=>{u.startsWith("background")&&(this.$element.style[u]=t[u])});const c=o?yield M8(i,a,o,l):yield w8(i,a,s,l);this.$element.style.backgroundImage=`url(${c})`})}destroy(){super.destroy(),this.$element.remove()}}Uh.defaultOptions={width:200,height:100,opacity:.2,rotate:Math.PI/12,text:"",textFill:"#000",textFontSize:16,textAlign:"center",textBaseline:"middle",backgroundRepeat:"repeat"};const S8=["#7E92B5","#F4664A","#FFBE3A"],O8={type:"group",color:["#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]},T8={type:"group",color:["#99ADD1","#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]};function AE(n){const{bgColor:t,textColor:e,nodeColor:r,nodeColorDisabled:i,nodeStroke:a,nodeHaloStrokeOpacityActive:s=.15,nodeHaloStrokeOpacitySelected:o=.25,nodeOpacityDisabled:l=.06,nodeIconOpacityInactive:c=.85,nodeOpacityInactive:u=.25,nodeBadgePalette:h=S8,nodePaletteOptions:f=O8,edgeColor:d,edgeColorDisabled:v,edgePaletteOptions:g=T8,comboColor:p,comboColorDisabled:y,comboStroke:b,comboStrokeDisabled:M,edgeColorInactive:O}=n;return{background:t,node:{palette:f,style:{donutOpacity:1,badgeBackgroundOpacity:1,badgeFill:"#fff",badgeFontSize:8,badgePadding:[0,4],badgePalette:h,fill:r,fillOpacity:1,halo:!1,iconFill:"#fff",iconOpacity:1,labelBackground:!1,labelBackgroundFill:t,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelFill:e,labelFillOpacity:.85,labelLineHeight:16,labelPadding:[0,2],labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelOffsetY:2,lineWidth:0,portFill:r,portLineWidth:1,portStroke:a,portStrokeOpacity:.65,size:32,stroke:a,strokeOpacity:1,zIndex:2},state:{selected:{halo:!0,haloLineWidth:24,haloStrokeOpacity:o,labelFontSize:12,labelFontWeight:"bold",lineWidth:4,stroke:a},active:{halo:!0,haloLineWidth:12,haloStrokeOpacity:s},highlight:{labelFontWeight:"bold",lineWidth:4,stroke:a,strokeOpacity:.85},inactive:{badgeBackgroundOpacity:u,donutOpacity:u,fillOpacity:u,iconOpacity:c,labelFill:e,labelFillOpacity:u,strokeOpacity:u},disabled:{badgeBackgroundOpacity:.25,donutOpacity:l,fill:i,fillOpacity:l,iconFill:i,iconOpacity:.25,labelFill:e,labelFillOpacity:.25,strokeOpacity:l}},animation:{enter:"fade",exit:"fade",show:"fade",hide:"fade",expand:"node-expand",collapse:"node-collapse",update:[{fields:["x","y","fill","stroke"]}],translate:[{fields:["x","y"]}]}},edge:{palette:g,style:{badgeBackgroundFill:d,badgeFill:"#fff",badgeFontSize:8,badgeOffsetX:10,fillOpacity:1,halo:!1,haloLineWidth:12,haloStrokeOpacity:1,increasedLineWidthForHitTesting:2,labelBackground:!1,labelBackgroundFill:t,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[4,4,4,4],labelFill:e,labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelPlacement:"center",labelTextBaseline:"middle",lineWidth:1,stroke:d,strokeOpacity:1,zIndex:1},state:{selected:{halo:!0,haloStrokeOpacity:.25,labelFontSize:14,labelFontWeight:"bold",lineWidth:3},active:{halo:!0,haloStrokeOpacity:.15},highlight:{labelFontWeight:"bold",lineWidth:3},inactive:{stroke:O,fillOpacity:.08,labelOpacity:.25,strokeOpacity:.08,badgeBackgroundOpacity:.25},disabled:{stroke:v,fillOpacity:.45,strokeOpacity:.45,labelOpacity:.25,badgeBackgroundOpacity:.45}},animation:{enter:"fade",exit:"fade",expand:"path-in",collapse:"path-out",show:"fade",hide:"fade",update:[{fields:["sourceNode","targetNode"]},{fields:["stroke"],shape:"key"}],translate:[{fields:["sourceNode","targetNode"]}]}},combo:{style:{collapsedMarkerFill:t,collapsedMarkerFontSize:12,collapsedMarkerFillOpacity:1,collapsedSize:32,collapsedFillOpacity:1,fill:p,halo:!1,haloLineWidth:12,haloStroke:b,haloStrokeOpacity:.25,labelBackground:!1,labelBackgroundFill:t,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[2,4,2,4],labelFill:e,labelFontSize:12,labelFontWeight:400,labelOpacity:1,lineDash:0,lineWidth:1,fillOpacity:.04,strokeOpacity:1,padding:10,stroke:b},state:{selected:{halo:!0,labelFontSize:14,labelFontWeight:700,lineWidth:4},active:{halo:!0},highlight:{labelFontWeight:700,lineWidth:4},inactive:{fillOpacity:.65,labelOpacity:.25,strokeOpacity:.65},disabled:{fill:y,fillOpacity:.25,labelOpacity:.25,stroke:M,strokeOpacity:.25}},animation:{enter:"fade",exit:"fade",show:"fade",hide:"fade",expand:"combo-expand",collapse:"combo-collapse",update:[{fields:["x","y"]},{fields:["fill","stroke","lineWidth"],shape:"key"}],translate:[{fields:["x","y"]}]}}}}const C8=AE({bgColor:"#000000",comboColor:"#fdfdfd",comboColorDisabled:"#d0e4ff",comboStroke:"#99add1",comboStrokeDisabled:"#969696",edgeColor:"#637088",edgeColorDisabled:"#637088",edgeColorInactive:"#D0E4FF",edgePaletteOptions:{type:"group",color:["#637088","#0F55A6","#008383","#9C5D38","#8B53A6","#4E40A6","#8F6608","#3E801D","#A65383","#175E75","#0F8248"]},nodeColor:"#1783ff",nodeColorDisabled:"#D0E4FF",nodeHaloStrokeOpacityActive:.25,nodeHaloStrokeOpacitySelected:.45,nodeIconOpacityInactive:.45,nodeOpacityDisabled:.25,nodeOpacityInactive:.45,nodeStroke:"#d0e4ff",textColor:"#ffffff"}),N8=AE({bgColor:"#ffffff",comboColor:"#99ADD1",comboColorDisabled:"#f0f0f0",comboStroke:"#99add1",comboStrokeDisabled:"#d9d9d9",edgeColor:"#99add1",edgeColorDisabled:"#d9d9d9",edgeColorInactive:"#1B324F",nodeColor:"#1783ff",nodeColorDisabled:"#1B324F",nodeHaloStrokeOpacityActive:.15,nodeHaloStrokeOpacitySelected:.25,nodeIconOpacityInactive:.85,nodeOpacityDisabled:.06,nodeOpacityInactive:.25,nodeStroke:"#000000",textColor:"#000000"});class es extends Gd{beforeDraw(t,e){return t}afterLayout(t,e){}}class k8 extends es{beforeDraw(t){const{model:e}=this.context,r=t.add.combos,i=a=>{const s=[];return a.forEach((o,l)=>{const u=e.getAncestorsData(l,"combo").map(h=>Pt(h)).reverse();s.push([l,o,u.length])}),new Map(s.sort(([,,o],[,,l])=>l-o).map(([o,l])=>[o,l]))};return t.add.combos=i(r),t.update.combos=i(t.update.combos),t}}function ci(n,t,e,r,i){const a=Pt(r),s=`${e}s`,o=i?r:n.add[s].get(a)||n.update[s].get(a)||n.remove[s].get(a)||r;Object.entries(n).forEach(([l,c])=>{t===l?c[s].set(a,o):c[s].delete(a)})}function Kh(n,t){return Object.keys(n).every(e=>n[e]===t[e])}class L8 extends es{beforeDraw(t,e){if(e.stage==="visibility"||!this.context.model.model.hasTreeStructure(hn))return t;const{model:r}=this.context,{add:i,update:a}=t,s=[...t.update.combos.entries(),...t.add.combos.entries()];for(;s.length;){const[o,l]=s.pop();if(Qr(l)){const c=r.getDescendantsData(o),u=c.map(Pt),{internal:h,external:f}=dv(u,d=>r.getRelatedEdgesData(d));c.forEach(d=>{const v=Pt(d),g=s.findIndex(([y])=>y===v);g!==-1&&s.splice(g,1);const p=r.getElementType(v);ci(t,"remove",p,d)}),h.forEach(d=>ci(t,"remove","edge",d)),f.forEach(d=>{var v;const g=Pt(d);((v=this.context.element)===null||v===void 0?void 0:v.getElement(g))?a.edges.set(g,d):i.edges.set(g,d)})}else{const c=r.getChildrenData(o),u=c.map(Pt),{edges:h}=dv(u,f=>r.getRelatedEdgesData(f));[...c,...h].forEach(f=>{var d;const v=Pt(f),g=r.getElementType(v);((d=this.context.element)===null||d===void 0?void 0:d.getElement(v))?ci(t,"update",g,f):ci(t,"add",g,f),g==="combo"&&s.push([v,f])})}}return t}}const PE=(n,t,e,r)=>{const i=`${e}s`,a=Pt(r);!n.add[i].has(a)&&!n.update[i].has(a)&&n[t][i].set(Pt(r),r)};class D8 extends es{getElement(t){return this.context.element.getElement(t)}handleExpand(t,e){if(PE(e,"add","node",t),Qr(t))return;const r=Pt(t);PE(e,"add","node",t),this.context.model.getRelatedEdgesData(r).forEach(s=>{ci(e,"add","edge",s)}),this.context.model.getChildrenData(r).forEach(s=>{this.handleExpand(s,e)})}beforeDraw(t){const{graph:e,model:r}=this.context;if(!r.model.hasTreeStructure(ni))return t;const{add:{nodes:i,edges:a},update:{nodes:s}}=t,o=new Map,l=new Map;i.forEach((u,h)=>{Qr(u)&&o.set(h,u)}),a.forEach(u=>{if(e.getElementType(u.source)!=="node")return;const h=e.getNodeData(u.source);Qr(h)&&o.set(u.source,h)}),s.forEach((u,h)=>{const f=this.getElement(h);if(!f)return;const d=f.attributes.collapsed;Qr(u)?d||o.set(h,u):d&&l.set(h,u)});const c=new Set;return o.forEach((u,h)=>{r.getDescendantsData(h).forEach(d=>{const v=Pt(d);if(c.has(v))return;ci(t,"remove","node",d),r.getRelatedEdgesData(v).forEach(p=>{ci(t,"remove","edge",p)}),c.add(v)})}),l.forEach((u,h)=>{if(r.getAncestorsData(h,ni).some(Qr)){ci(t,"remove","node",u);return}this.handleExpand(u,t)}),t}}const z0=new WeakMap;function AZ(n,t,e){z0.has(n)||z0.set(n,{});const r=z0.get(n);if(!r[t])return r[t]=e,!0;const i=r[t];return SE(i,e)?!1:(r[t]=e,!0)}const SE=(n,t,e=2)=>{if(typeof n!="object"||typeof t!="object")return n===t;const r=Object.keys(n),i=Object.keys(t);if(r.length!==i.length)return!1;for(const a of r){const s=n[a],o=t[a];if(e>1&&typeof s=="object"&&typeof o=="object"){if(!SE(s,o,e-1))return!1}else if(s!==o)return!1}return!0};function R8(n,t,e){Sd[n][t]&&Kr.warn(`The extension ${t} of ${n} has been registered before, and will be overridden.`),Object.assign(Sd[n],{[t]:e})}var OE=function(){function n(t){(0,C.Z)(this,n),this.dragndropPluginOptions=t}return(0,S.Z)(n,[{key:"apply",value:function(e){var r=this,i=e.renderingService,a=e.renderingContext,s=a.root.ownerDocument,o=s.defaultView,l=function(u){var h=u.target,f=h===s,d=f&&r.dragndropPluginOptions.isDocumentDraggable?s:h.closest&&h.closest("[draggable=true]");if(d){var v=!1,g=u.timeStamp,p=[u.clientX,u.clientY],y=null,b=[u.clientX,u.clientY],M=function(){var k=(0,Da.Z)((0,Sr.Z)().mark(function D(j){var z,W,V,q,$,ot;return(0,Sr.Z)().wrap(function(ct){for(;;)switch(ct.prev=ct.next){case 0:if(v){ct.next=2;break}if(z=j.timeStamp-g,W=Hr([j.clientX,j.clientY],p),!(z<=r.dragndropPluginOptions.dragstartTimeThreshold||W<=r.dragndropPluginOptions.dragstartDistanceThreshold)){ct.next=1;break}return ct.abrupt("return");case 1:j.type="dragstart",d.dispatchEvent(j),v=!0;case 2:if(j.type="drag",j.dx=j.clientX-b[0],j.dy=j.clientY-b[1],d.dispatchEvent(j),b=[j.clientX,j.clientY],f){ct.next=4;break}return V=r.dragndropPluginOptions.overlap==="pointer"?[j.canvasX,j.canvasY]:h.getBounds().center,ct.next=3,s.elementsFromPoint(V[0],V[1]);case 3:q=ct.sent,$=q[q.indexOf(h)+1],ot=($==null?void 0:$.closest("[droppable=true]"))||(r.dragndropPluginOptions.isDocumentDroppable?s:null),y!==ot&&(y&&(j.type="dragleave",j.target=y,y.dispatchEvent(j)),ot&&(j.type="dragenter",j.target=ot,ot.dispatchEvent(j)),y=ot,y&&(j.type="dragover",j.target=y,y.dispatchEvent(j)));case 4:case"end":return ct.stop()}},D)}));return function(j){return k.apply(this,arguments)}}();o.addEventListener("pointermove",M);var O=function(D){if(v){D.detail={preventClick:!0};var j=D.clone();y&&(j.type="drop",j.target=y,y.dispatchEvent(j)),j.type="dragend",d.dispatchEvent(j),v=!1}o.removeEventListener("pointermove",M)};h.addEventListener("pointerup",O,{once:!0}),h.addEventListener("pointerupoutside",O,{once:!0})}};i.hooks.init.tap(n.tag,function(){o.addEventListener("pointerdown",l)}),i.hooks.destroy.tap(n.tag,function(){o.removeEventListener("pointerdown",l)})}}])}();OE.tag="Dragndrop";var I8=function(n){function t(){var e,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,C.Z)(this,t),e=(0,R.Z)(this,t),e.name="dragndrop",e.options=r,e}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"init",value:function(){this.addRenderingPlugin(new OE((0,B.Z)({overlap:"pointer",isDocumentDraggable:!1,isDocumentDroppable:!1,dragstartDistanceThreshold:0,dragstartTimeThreshold:0},this.options)))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}},{key:"setOptions",value:function(r){Object.assign(this.plugins[0].dragndropPluginOptions,r)}}])}(Ra),TE=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})},CE=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const f=new gd(Object.assign(Object.assign({},o),{supportsMutipleCanvasesInOneContainer:s,renderer:c[h],background:s?h==="background"?i:void 0:i}));return[h,f]}));RE(u),this.extends={config:this.config,renderer:r,renderers:c,layers:u}}get ready(){return Promise.all(Object.entries(this.getLayers()).map(([,t])=>t.ready))}resize(t,e){Object.assign(this.extends.config,{width:t,height:e}),Object.values(this.getLayers()).forEach(r=>{const i=r.getCamera(),a=i.getPosition(),s=i.getFocalPoint();r.resize(t,e),i.setPosition(a),i.setFocalPoint(s)})}getBounds(t){return hl(Object.values(this.getLayers()).map(e=>t?e.getRoot().childNodes.find(i=>i.classList.includes(t)):e.getRoot()).filter(e=>(e==null?void 0:e.childNodes.length)>0).map(e=>e.getBounds()))}getContainer(){const t=this.extends.config.container;return typeof t=="string"?document.getElementById(t):t}getSize(){return[this.extends.config.width||0,this.extends.config.height||0]}appendChild(t,e){var r;const i=((r=t.style)===null||r===void 0?void 0:r.$layer)||"main";return this.getLayer(i).appendChild(t,e)}setRenderer(t){if(t===this.extends.renderer)return;const e=DE(t,this.config.enableMultiLayer?kE:NE);this.extends.renderers=e,Object.entries(e).forEach(([r,i])=>this.getLayer(r).setRenderer(i)),RE(this.getLayers())}getCanvasByViewport(t){return mr(this.getLayer().viewport2Canvas(ji(t)))}getViewportByCanvas(t){return mr(this.getLayer().canvas2Viewport(ji(t)))}getViewportByClient(t){return mr(this.getLayer().client2Viewport(ji(t)))}getClientByViewport(t){return mr(this.getLayer().viewport2Client(ji(t)))}getClientByCanvas(t){return this.getClientByViewport(this.getViewportByCanvas(t))}getCanvasByClient(t){const e=this.getLayer(),r=e.client2Viewport(ji(t));return mr(e.viewport2Canvas(r))}toDataURL(){return TE(this,arguments,void 0,function*(t={}){const e=globalThis.devicePixelRatio||1,{mode:r="viewport"}=t,i=CE(t,["mode"]);let[a,s,o,l]=[0,0,0,0];if(r==="viewport")[o,l]=this.getSize();else if(r==="overall"){const y=this.getBounds(),b=za(y);[a,s]=y.min,[o,l]=b}const c=I0('
'),u=new gd({width:o,height:l,renderer:new wl,devicePixelRatio:e,container:c,background:this.extends.config.background});yield u.ready,u.appendChild(this.getLayer("background").getRoot().cloneNode(!0)),u.appendChild(this.getRoot().cloneNode(!0));const h=this.getLayer("label").getRoot().cloneNode(!0),f=u.viewport2Canvas({x:0,y:0}),d=this.getCanvasByViewport([0,0]);h.translate([d[0]-f.x,d[1]-f.y]),h.scale(1/this.getCamera().getZoom()),u.appendChild(h),u.appendChild(this.getLayer("transient").getRoot().cloneNode(!0));const v=this.getCamera(),g=u.getCamera();if(r==="viewport")g.setZoom(v.getZoom()),g.setPosition(v.getPosition()),g.setFocalPoint(v.getFocalPoint());else if(r==="overall"){const[y,b,M]=g.getPosition(),[O,k,D]=g.getFocalPoint();g.setPosition([y+a,b+s,M]),g.setFocalPoint([O+a,k+s,D])}const p=u.getContextService();return new Promise(y=>{u.addEventListener(ei.RERENDER,()=>TE(this,void 0,void 0,function*(){yield new Promise(M=>setTimeout(M,300));const b=yield p.toDataURL(i);y(b)}))})})}destroy(){Object.values(this.getLayers()).forEach(t=>{t.getCamera().cancelLandmarkAnimation(),t.destroy()})}}function DE(n,t){return Object.fromEntries(t.map(e=>{const r=(n==null?void 0:n(e))||new wl;return r instanceof wl&&r.setConfig({enableDirtyRectangleRendering:!1}),e==="main"?r.registerPlugin(new I8({isDocumentDraggable:!0,isDocumentDroppable:!0,dragstartDistanceThreshold:10,dragstartTimeThreshold:100})):r.unregisterPlugin(r.getPlugin("dom-interaction")),[e,r]}))}function RE(n){Object.entries(n).forEach(([t,e])=>{const r=e.getContextService().getDomElement();r!=null&&r.style&&(r.style.gridArea="1 / 1 / 2 / 2",r.style.outline="none",r.tabIndex=1,t!=="main"&&(r.style.pointerEvents="none")),r!=null&&r.parentElement&&(r.parentElement.style.display="grid",r.parentElement.style.isolation="isolate")})}const To=n=>n?parseInt(n):0;function z8(n){const t=getComputedStyle(n),e=n.clientWidth||To(t.width),r=n.clientHeight||To(t.height),i=To(t.paddingLeft)+To(t.paddingRight),a=To(t.paddingTop)+To(t.paddingBottom);return[e-i,r-a]}function IE(n){if(!n)return[0,0];let t=640,e=480;const[r,i]=z8(n);t=r||t,e=i||e;const a=1,s=1;return[Math.max(ie(t)?t:a,a),Math.max(ie(e)?e:s,s)]}class Qh{constructor(t){this.type=t}}class tr extends Qh{constructor(t,e){super(t),this.data=e}}class Mi extends Qh{constructor(t,e,r,i){super(t),this.animationType=e,this.animation=r,this.data=i}}class Co extends Qh{constructor(t,e,r){super(t),this.elementType=e,this.data=r}}class Jh extends Qh{constructor(t,e){super(t),this.data=e}}function sr(n,t){n.emit(t.type,t)}function j8(n){if(!n)return null;if(n instanceof nm)return{type:"canvas",element:n};let t=n;for(;t;){if(Al(t))return{type:"node",element:t};if(E1(t))return{type:"edge",element:t};if(vv(t))return{type:"combo",element:t};t=t.parentElement}return null}function BE(n){var t;return((t=n==null?void 0:n.style)===null||t===void 0?void 0:t.zIndex)||0}const No="cachedStyle",qh=n=>`__${n}__`;function F8(n,t){const e=Array.isArray(t)?t:[t];Br(n,No)||yl(n,No,{}),e.forEach(r=>{yl(Br(n,No),qh(r),n.attributes[r])})}function zE(n,t){return Br(n,[No,qh(t)])}function Z8(n,t){return qh(t)in(Br(n,No)||{})}function PZ(n,t,e){set(n,[No,qh(t)],e)}class _8{constructor(t){this.tasks=[],this.animations=new Set,this.context=t}getTasks(){const t=[...this.tasks];return this.tasks=[],t}add(t,e){this.tasks.push([t,e])}animate(t,e,r){var i,a,s;(i=e==null?void 0:e.before)===null||i===void 0||i.call(e);const o=this.getTasks().map(([c,u])=>{var h,f,d;const{element:v,elementType:g,stage:p}=c,y=dO(this.context.options,g,p,t);(h=u==null?void 0:u.before)===null||h===void 0||h.call(u);const b=y.length?gO(v,this.inferStyle(c,r),y):null;return b?((f=u==null?void 0:u.beforeAnimate)===null||f===void 0||f.call(u,b),b.finished.then(()=>{var M,O;(M=u==null?void 0:u.afterAnimate)===null||M===void 0||M.call(u,b),(O=u==null?void 0:u.after)===null||O===void 0||O.call(u),this.animations.delete(b)})):(d=u==null?void 0:u.after)===null||d===void 0||d.call(u),b}).filter(Boolean);o.forEach(c=>this.animations.add(c));const l=Od(o);return l?((a=e==null?void 0:e.beforeAnimate)===null||a===void 0||a.call(e,l),l.finished.then(()=>{var c,u;(c=e==null?void 0:e.afterAnimate)===null||c===void 0||c.call(e,l),(u=e==null?void 0:e.after)===null||u===void 0||u.call(e),this.release()})):(s=e==null?void 0:e.after)===null||s===void 0||s.call(e),l}inferStyle(t,e){var r,i;const{element:a,elementType:s,stage:o,originalStyle:l,updatedStyle:c={}}=t;t.modifiedStyle||(t.modifiedStyle=Object.assign(Object.assign({},l),c));const{modifiedStyle:u}=t,h={},f={};if(o==="enter")Object.assign(h,{opacity:0});else if(o==="exit")Object.assign(f,{opacity:0});else if(o==="show")Object.assign(h,{opacity:0}),Object.assign(f,{opacity:(r=zE(a,"opacity"))!==null&&r!==void 0?r:ul("opacity")});else if(o==="hide")Object.assign(h,{opacity:(i=zE(a,"opacity"))!==null&&i!==void 0?i:ul("opacity")}),Object.assign(f,{opacity:0});else if(o==="collapse"){const{collapse:d}=e||{},{target:v,descendants:g,position:p}=d;if(s==="node"){if(g.includes(a.id)){const[y,b,M]=p;Object.assign(f,{x:y,y:b,z:M})}}else if(s==="combo"){if(a.id===v||g.includes(a.id)){const[y,b]=p;Object.assign(f,{x:y,y:b,childrenNode:l.childrenNode})}}else s==="edge"&&Object.assign(f,{sourceNode:u.sourceNode,targetNode:u.targetNode})}else if(o==="expand"){const{expand:d}=e||{},{target:v,descendants:g,position:p}=d;if(s==="node"){if(a.id===v||g.includes(a.id)){const[y,b,M]=p;Object.assign(h,{x:y,y:b,z:M})}}else if(s==="combo"){if(a.id===v||g.includes(a.id)){const[y,b,M]=p;Object.assign(h,{x:y,y:b,z:M,childrenNode:u.childrenNode})}}else s==="edge"&&Object.assign(h,{sourceNode:u.sourceNode,targetNode:u.targetNode})}return[Object.keys(h).length>0?Object.assign({},l,h):l,Object.keys(f).length>0?Object.assign({},u,f):u]}stop(){this.animations.forEach(t=>t.cancel())}clear(){this.tasks=[]}release(){var t,e;const{canvas:r}=this.context,i=(e=(t=r.document)===null||t===void 0?void 0:t.timeline)===null||e===void 0?void 0:e.animationsWithPromises;i&&(r.document.timeline.animationsWithPromises=i.filter(a=>a.playState!=="finished"))}destroy(){this.stop(),this.animations.clear(),this.tasks=[]}}class H8{constructor(t){this.batchCount=0,this.context=t}emit(t){const{graph:e}=this.context;e.emit(t.type,t)}startBatch(t=!0){this.batchCount++,this.batchCount===1&&this.emit(new tr(Qt.BATCH_START,{initiate:t}))}endBatch(){this.batchCount--,this.batchCount===0&&this.emit(new tr(Qt.BATCH_END))}get isBatching(){return this.batchCount>0}destroy(){this.context=null}}class G8 extends Hd{constructor(t){super(t),this.currentTarget=null,this.currentTargetType=null,this.category="behavior",this.forwardCanvasEvents=e=>{const{target:r}=e,i=j8(r);if(!i)return;const{graph:a,canvas:s}=this.context,{type:o,element:l}=i;if("destroyed"in l&&(Sl(l)||l.destroyed))return;const{type:c,detail:u,button:h}=e,f=Object.assign(Object.assign({},e),{target:l,targetType:o,originalTarget:r});c===jt.POINTER_MOVE&&(this.currentTarget!==l&&(this.currentTarget&&a.emit(`${this.currentTargetType}:${jt.POINTER_LEAVE}`,Object.assign(Object.assign({},f),{type:jt.POINTER_LEAVE,target:this.currentTarget,targetType:this.currentTargetType})),l&&(Object.assign(f,{type:jt.POINTER_ENTER}),a.emit(`${o}:${jt.POINTER_ENTER}`,f))),this.currentTarget=l,this.currentTargetType=o),c===jt.CLICK&&h===2||(a.emit(`${o}:${c}`,f),a.emit(c,f)),c===jt.CLICK&&u===2&&(Object.assign(f,{type:jt.DBLCLICK}),a.emit(`${o}:${jt.DBLCLICK}`,f),a.emit(jt.DBLCLICK,f)),c===jt.POINTER_DOWN&&h===2&&(Object.assign(f,{type:jt.CONTEXT_MENU,preventDefault:()=>{var d;(d=s.getContainer())===null||d===void 0||d.addEventListener(jt.CONTEXT_MENU,v=>v.preventDefault(),{once:!0})}}),a.emit(`${o}:${jt.CONTEXT_MENU}`,f),a.emit(jt.CONTEXT_MENU,f))},this.forwardContainerEvents=e=>{this.context.graph.emit(e.type,e)},this.forwardEvents(),this.setBehaviors(this.context.options.behaviors||[])}setBehaviors(t){this.setExtensions(t)}forwardEvents(){const t=this.context.canvas.getContainer();t&&[co.KEY_DOWN,co.KEY_UP].forEach(r=>{t.addEventListener(r,this.forwardContainerEvents)});const e=this.context.canvas.document;e&&[jt.CLICK,jt.DBLCLICK,jt.POINTER_OVER,jt.POINTER_LEAVE,jt.POINTER_ENTER,jt.POINTER_MOVE,jt.POINTER_OUT,jt.POINTER_DOWN,jt.POINTER_UP,jt.CONTEXT_MENU,jt.DRAG_START,jt.DRAG,jt.DRAG_END,jt.DRAG_ENTER,jt.DRAG_OVER,jt.DRAG_LEAVE,jt.DROP,jt.WHEEL].forEach(r=>{e.addEventListener(r,this.forwardCanvasEvents)})}destroy(){const t=this.context.canvas.getContainer();t&&[co.KEY_DOWN,co.KEY_UP].forEach(e=>{t.removeEventListener(e,this.forwardContainerEvents)}),this.context.canvas.document.removeAllEventListeners(),super.destroy()}}function W8(n,t){t===void 0&&(t=new Map);var e=[];if(Array.isArray(n))for(var r=0,i=n.length;rv.length!==g.length?!1:v.every((p,y)=>p===g[y]),d=(v,g)=>{const p=Object.keys(v),y=Object.keys(g);return p.length!==y.length?!1:p.every(b=>v[b]===g[b])};return!(!d(s,h)||!f(a,u)||!f(e,o)||!d(r,l)||!d(i,c))}var X8=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i0}silence(t){this.isTraceless=!0,t(),this.isTraceless=!1}isCombo(t){return this.comboIds.has(t)||this.latestRemovedComboIds.has(t)}getData(){return{nodes:this.getNodeData(),edges:this.getEdgeData(),combos:this.getComboData()}}getNodeData(t){return this.model.getAllNodes().reduce((e,r)=>{const i=fr(r);return this.isCombo(Pt(i))||(t===void 0||t.includes(Pt(i)))&&e.push(i),e},[])}getEdgeDatum(t){return fr(this.model.getEdge(t))}getEdgeData(t){return this.model.getAllEdges().reduce((e,r)=>{const i=fr(r);return(t===void 0||t.includes(Pt(i)))&&e.push(i),e},[])}getComboData(t){return this.model.getAllNodes().reduce((e,r)=>{const i=fr(r);return this.isCombo(Pt(i))&&(t===void 0||t.includes(Pt(i)))&&e.push(i),e},[])}getRootsData(t=ni){return this.model.getRoots(t).map(fr)}getAncestorsData(t,e){const{model:r}=this;return!r.hasNode(t)||!r.hasTreeStructure(e)?[]:r.getAncestors(t,e).map(fr)}getDescendantsData(t){const e=this.getElementDataById(t),r=[];return Rs(e,i=>{i!==e&&r.push(i)},i=>this.getChildrenData(Pt(i)),"TB"),r}getParentData(t,e){const{model:r}=this;if(!e){Kr.warn("The hierarchy structure key is not specified");return}if(!r.hasNode(t)||!r.hasTreeStructure(e))return;const i=r.getParent(t,e);return i?fr(i):void 0}getChildrenData(t){const e=this.getElementType(t)==="node"?ni:hn,{model:r}=this;return!r.hasNode(t)||!r.hasTreeStructure(e)?[]:r.getChildren(t,e).map(fr)}getElementsDataByType(t){return t==="node"?this.getNodeData():t==="edge"?this.getEdgeData():t==="combo"?this.getComboData():[]}getElementDataById(t){return this.getElementType(t)==="edge"?this.getEdgeDatum(t):this.getNodeLikeDatum(t)}getNodeLikeDatum(t){const e=this.model.getNode(t);return fr(e)}getNodeLikeData(t){return this.model.getAllNodes().reduce((e,r)=>{const i=fr(r);return t?t.includes(Pt(i))&&e.push(i):e.push(i),e},[])}getElementDataByState(t,e){return this.getElementsDataByType(t).filter(i=>{var a;return(a=i.states)===null||a===void 0?void 0:a.includes(e)})}getElementState(t){var e;return((e=this.getElementDataById(t))===null||e===void 0?void 0:e.states)||[]}hasNode(t){return this.model.hasNode(t)&&!this.isCombo(t)}hasEdge(t){return this.model.hasEdge(t)}hasCombo(t){return this.model.hasNode(t)&&this.isCombo(t)}getRelatedEdgesData(t,e="both"){return this.model.getRelatedEdges(t,e).map(fr)}getNeighborNodesData(t){return this.model.getNeighbors(t).map(fr)}setData(t){const{nodes:e=[],edges:r=[],combos:i=[]}=t,{nodes:a,edges:s,combos:o}=this.getData(),l=Za(a,e,h=>Pt(h),ko),c=Za(s,r,h=>Pt(h),ko),u=Za(o,i,h=>Pt(h),ko);this.batch(()=>{const h={nodes:l.enter,edges:c.enter,combos:u.enter};this.addData(h),this.computeZIndex(h,"add",!0);const f={nodes:l.update,edges:c.update,combos:u.update};this.updateData(f),this.computeZIndex(f,"update",!0);const d={nodes:l.exit.map(Pt),edges:c.exit.map(Pt),combos:u.exit.map(Pt)};this.removeData(d)})}addData(t){const{nodes:e,edges:r,combos:i}=t;this.batch(()=>{this.addComboData(i),this.addNodeData(e),this.addEdgeData(r)}),this.computeZIndex(t,"add")}addNodeData(t=[]){t.length&&(this.model.addNodes(t.map(e=>(this.pushChange({value:e,type:wn.NodeAdded}),F0(e)))),this.updateNodeLikeHierarchy(t),this.computeZIndex({nodes:t},"add"))}addEdgeData(t=[]){t.length&&(this.model.addEdges(t.map(e=>(this.pushChange({value:e,type:wn.EdgeAdded}),F0(e)))),this.computeZIndex({edges:t},"add"))}addComboData(t=[]){if(!t.length)return;const{model:e}=this;e.hasTreeStructure(hn)||e.attachTreeStructure(hn),e.addNodes(t.map(r=>(this.comboIds.add(Pt(r)),this.pushChange({value:r,type:wn.ComboAdded}),F0(r)))),this.updateNodeLikeHierarchy(t),this.computeZIndex({combos:t},"add")}addChildrenData(t,e){const r=this.getNodeLikeDatum(t),i=e.map(Pt);this.addNodeData(e),this.updateNodeData([{id:t,children:[...r.children||[],...i]}]),this.addEdgeData(i.map(a=>({source:t,target:a})))}computeZIndex(t,e,r=!1){!r&&this.isBatching()||this.batch(()=>{const{nodes:i=[],edges:a=[],combos:s=[]}=t;s.forEach(o=>{var l,c,u;const h=Pt(o);if(e==="add"&&ie((l=o.style)===null||l===void 0?void 0:l.zIndex)||e==="update"&&!("combo"in o))return;const f=this.getParentData(h,hn),d=f?((u=(c=f.style)===null||c===void 0?void 0:c.zIndex)!==null&&u!==void 0?u:0)+1:0;this.preventUpdateNodeLikeHierarchy(()=>{this.updateComboData([{id:h,style:{zIndex:d}}])})}),i.forEach(o=>{var l,c,u;const h=Pt(o);if(e==="add"&&ie((l=o.style)===null||l===void 0?void 0:l.zIndex)||e==="update"&&!("combo"in o)&&!("children"in o))return;let f=0;const d=this.getParentData(h,hn);if(d)f=(((c=d.style)===null||c===void 0?void 0:c.zIndex)||0)+1;else{const v=this.getParentData(h,ni);v&&(f=((u=v==null?void 0:v.style)===null||u===void 0?void 0:u.zIndex)||0)}this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:h,style:{zIndex:f}}])})}),a.forEach(o=>{var l,c,u,h,f;if(ie((l=o.style)===null||l===void 0?void 0:l.zIndex))return;let{id:d,source:v,target:g}=o;if(!d)d=Pt(o);else{const b=this.getEdgeDatum(d);v=b.source,g=b.target}if(!v||!g)return;const p=((u=(c=this.getNodeLikeDatum(v))===null||c===void 0?void 0:c.style)===null||u===void 0?void 0:u.zIndex)||0,y=((f=(h=this.getNodeLikeDatum(g))===null||h===void 0?void 0:h.style)===null||f===void 0?void 0:f.zIndex)||0;this.updateEdgeData([{id:Pt(o),style:{zIndex:Math.max(p,y)-1}}])})})}getFrontZIndex(t){var e;const r=this.getElementType(t),i=this.getElementDataById(t),a=this.getData();if(Object.assign(a,{[`${r}s`]:a[`${r}s`].filter(s=>Pt(s)!==t)}),r==="combo"&&!Qr(i)){const s=new Set(this.getAncestorsData(t,hn).map(Pt));a.nodes=a.nodes.filter(o=>!s.has(Pt(o))),a.combos=a.combos.filter(o=>!s.has(Pt(o))),a.edges=a.edges.filter(({source:o,target:l})=>!s.has(o)&&!s.has(l))}return Math.max(((e=i.style)===null||e===void 0?void 0:e.zIndex)||0,0,...Object.values(a).flat().map(s=>{var o;return(((o=s==null?void 0:s.style)===null||o===void 0?void 0:o.zIndex)||0)+1}))}updateNodeLikeHierarchy(t){if(!this.enableUpdateNodeLikeHierarchy)return;const{model:e}=this;t.forEach(r=>{const i=Pt(r),a=lu(r);a!==void 0&&(e.hasTreeStructure(hn)||e.attachTreeStructure(hn),a===null&&this.refreshComboData(i),this.setParent(i,lu(r),hn));const s=r.children||[];if(s.length){e.hasTreeStructure(ni)||e.attachTreeStructure(ni);const o=s.filter(l=>e.hasNode(l));o.forEach(l=>this.setParent(l,i,ni)),o.length!==s.length&&this.updateNodeData([{id:i,children:o}])}})}preventUpdateNodeLikeHierarchy(t){this.enableUpdateNodeLikeHierarchy=!1,t(),this.enableUpdateNodeLikeHierarchy=!0}updateData(t){const{nodes:e,edges:r,combos:i}=t;this.batch(()=>{this.updateNodeData(e),this.updateComboData(i),this.updateEdgeData(r)}),this.computeZIndex(t,"update")}updateNodeData(t=[]){if(!t.length)return;const{model:e}=this;this.batch(()=>{const r=[];t.forEach(i=>{const a=Pt(i),s=fr(e.getNode(a));if(ko(s,i))return;const o=ns(s,i);this.pushChange({value:o,original:s,type:wn.NodeUpdated}),e.mergeNodeData(a,o),r.push(o)}),this.updateNodeLikeHierarchy(r)}),this.computeZIndex({nodes:t},"update")}refreshData(){const{nodes:t,edges:e,combos:r}=this.getData();t.forEach(i=>{this.pushChange({value:i,original:i,type:wn.NodeUpdated})}),e.forEach(i=>{this.pushChange({value:i,original:i,type:wn.EdgeUpdated})}),r.forEach(i=>{this.pushChange({value:i,original:i,type:wn.ComboUpdated})})}syncNodeLikeDatum(t){const{model:e}=this,r=Pt(t);if(!e.hasNode(r))return;const i=fr(e.getNode(r)),a=ns(i,t);e.mergeNodeData(r,a)}syncEdgeDatum(t){const{model:e}=this,r=Pt(t);if(!e.hasEdge(r))return;const i=fr(e.getEdge(r)),a=ns(i,t);e.mergeEdgeData(r,a)}updateEdgeData(t=[]){if(!t.length)return;const{model:e}=this;this.batch(()=>{t.forEach(r=>{const i=Pt(r),a=fr(e.getEdge(i));if(ko(a,r))return;r.source&&a.source!==r.source&&e.updateEdgeSource(i,r.source),r.target&&a.target!==r.target&&e.updateEdgeTarget(i,r.target);const s=ns(a,r);this.pushChange({value:s,original:a,type:wn.EdgeUpdated}),e.mergeEdgeData(i,s)})}),this.computeZIndex({edges:t},"update")}updateComboData(t=[]){if(!t.length)return;const{model:e}=this;e.batch(()=>{const r=[];t.forEach(i=>{const a=Pt(i),s=fr(e.getNode(a));if(ko(s,i))return;const o=ns(s,i);this.pushChange({value:o,original:s,type:wn.ComboUpdated}),e.mergeNodeData(a,o),r.push(o)}),this.updateNodeLikeHierarchy(r)}),this.computeZIndex({combos:t},"update")}setParent(t,e,r,i=!0){if(t===e)return;const a=this.getNodeLikeDatum(t),s=lu(a);if(s!==e&&r===hn){const o={id:t,combo:e};this.isCombo(t)?this.syncNodeLikeDatum(o):this.syncNodeLikeDatum(o)}this.model.setParent(t,e,r),i&&r===hn&&W8([s,e]).forEach(o=>{o!==void 0&&this.refreshComboData(o)})}refreshComboData(t){const e=this.getComboData([t])[0],r=this.getAncestorsData(t,hn);e&&this.pushChange({value:e,original:e,type:wn.ComboUpdated}),r.forEach(i=>{this.pushChange({value:i,original:i,type:wn.ComboUpdated})})}getElementPosition(t){const e=this.getElementDataById(t);return ir(e)}translateNodeLikeBy(t,e){this.isCombo(t)?this.translateComboBy(t,e):this.translateNodeBy(t,e)}translateNodeLikeTo(t,e){this.isCombo(t)?this.translateComboTo(t,e):this.translateNodeTo(t,e)}translateNodeBy(t,e){const r=this.getElementPosition(t),i=Ne(r,[...e,0].slice(0,3));this.translateNodeTo(t,i)}translateNodeTo(t,e){const[r=0,i=0,a=0]=e;this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:t,style:{x:r,y:i,z:a}}])})}translateComboBy(t,e){const[r=0,i=0,a=0]=e;if([r,i,a].some(isNaN)||[r,i,a].every(l=>l===0))return;const s=this.getComboData([t])[0];if(!s)return;const o=new Set;Rs(s,l=>{const c=Pt(l);if(o.has(c))return;o.add(c);const[u,h,f]=ir(l),d=ns(l,{style:{x:u+r,y:h+i,z:f+a}});this.pushChange({value:d,original:l,type:this.isCombo(c)?wn.ComboUpdated:wn.NodeUpdated}),this.model.mergeNodeData(c,d)},l=>this.getChildrenData(Pt(l)),"BT")}translateComboTo(t,e){var r;if(e.some(isNaN))return;const[i=0,a=0,s=0]=e,o=(r=this.getComboData([t]))===null||r===void 0?void 0:r[0];if(!o)return;const[l,c,u]=ir(o),h=i-l,f=a-c,d=s-u;Rs(o,v=>{const g=Pt(v),[p,y,b]=ir(v),M=ns(v,{style:{x:p+h,y:y+f,z:b+d}});this.pushChange({value:M,original:v,type:this.isCombo(g)?wn.ComboUpdated:wn.NodeUpdated}),this.model.mergeNodeData(g,M)},v=>this.getChildrenData(Pt(v)),"BT")}removeData(t){const{nodes:e,edges:r,combos:i}=t;this.batch(()=>{this.removeEdgeData(r),this.removeNodeData(e),this.removeComboData(i),this.latestRemovedComboIds=new Set(i)})}removeNodeData(t=[]){t.length&&this.batch(()=>{t.forEach(e=>{this.removeEdgeData(this.getRelatedEdgesData(e).map(Pt)),this.pushChange({value:this.getNodeData([e])[0],type:wn.NodeRemoved}),this.removeNodeLikeHierarchy(e)}),this.model.removeNodes(t)})}removeEdgeData(t=[]){t.length&&(t.forEach(e=>this.pushChange({value:this.getEdgeData([e])[0],type:wn.EdgeRemoved})),this.model.removeEdges(t))}removeComboData(t=[]){t.length&&this.batch(()=>{t.forEach(e=>{this.pushChange({value:this.getComboData([e])[0],type:wn.ComboRemoved}),this.removeNodeLikeHierarchy(e),this.comboIds.delete(e)}),this.model.removeNodes(t)})}removeNodeLikeHierarchy(t){if(this.model.hasTreeStructure(hn)){const e=lu(this.getNodeLikeDatum(t));this.setParent(t,void 0,hn,!1),this.model.getChildren(t,hn).forEach(r=>{const i=fr(r),a=Pt(i);this.setParent(Pt(i),e,hn,!1);const s=ns(i,{id:Pt(i),combo:e});this.pushChange({value:s,original:i,type:this.isCombo(a)?wn.ComboUpdated:wn.NodeUpdated}),this.model.mergeNodeData(Pt(i),s)}),ye(e)||this.refreshComboData(e)}}getElementType(t){if(this.model.hasNode(t))return this.isCombo(t)?"combo":"node";if(this.model.hasEdge(t))return"edge";throw new Error(pa(`Unknown element type of id: ${t}`))}destroy(){const{model:t}=this,e=t.getAllNodes(),r=t.getAllEdges();t.removeEdges(r.map(i=>i.id)),t.removeNodes(e.map(i=>i.id)),this.context={}}}var Vl=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class U8{constructor(t){this.elementMap={},this.shapeTypeMap={},this.paletteStyle={},this.defaultStyle={},this.stateStyle={},this.visibilityCache=new WeakMap,this.context=t}init(){this.initContainer()}initContainer(){if(!this.container||this.container.destroyed){const{canvas:t}=this.context;this.container=t.appendChild(new rr({className:"elements"}))}}emit(t,e){e.silence||sr(this.context.graph,t)}forEachElementData(t){Ds.forEach(e=>{const r=this.context.model.getElementsDataByType(e);t(e,r)})}getElementType(t,e){var r;const{options:i,graph:a}=this.context,s=((r=i[t])===null||r===void 0?void 0:r.type)||e.type;return s?typeof s=="string"?s:s.call(a,e):t==="edge"?"line":"circle"}getTheme(t){return Sm(this.context.options)[t]||{}}getThemeStyle(t){return this.getTheme(t).style||{}}getThemeStateStyle(t,e){const{state:r={}}=this.getTheme(t);return Object.assign({},...e.map(i=>r[i]||{}))}computePaletteStyle(){const{options:t}=this.context;this.paletteStyle={},this.forEachElementData((e,r)=>{var i,a;const s=Object.assign({},jy((i=this.getTheme(e))===null||i===void 0?void 0:i.palette),jy((a=t[e])===null||a===void 0?void 0:a.palette));s!=null&&s.field&&Object.assign(this.paletteStyle,IT(r,s))})}getPaletteStyle(t,e){const r=this.paletteStyle[e];return r?t==="edge"?{stroke:r}:{fill:r}:{}}computeElementDefaultStyle(t,e){var r;const{options:i}=this.context,a=((r=i[t])===null||r===void 0?void 0:r.style)||{};"transform"in a&&Array.isArray(a.transform)&&(a.transform=[...a.transform]),this.defaultStyle[Pt(e.datum)]=zy(a,e)}computeElementsDefaultStyle(t){const{graph:e}=this.context;this.forEachElementData((r,i)=>{const a=i.length;for(let s=0;sthis.getElementStateStyle(t,i,r)))}computeElementsStatesStyle(t){const{graph:e}=this.context;this.forEachElementData((r,i)=>{const a=i.length;for(let s=0;sthis.elementMap[t])}getEdges(){return this.context.model.getEdgeData().map(t=>this.elementMap[Pt(t)])}getCombos(){return this.context.model.getComboData().map(({id:t})=>this.elementMap[t])}getElementComputedStyle(t,e){const r=Pt(e),i=this.getThemeStyle(t),a=this.getPaletteStyle(t,r),s=e.style||{},o=this.getDefaultStyle(r),l=this.getThemeStateStyle(t,this.getElementState(r)),c=this.getStateStyle(r),u=Object.assign({},i,a,s,o,l,c);if(t==="combo"){const h=this.context.model.getChildrenData(r),d=!!u.collapsed?[]:h.map(Pt).filter(v=>this.getElement(v));Object.assign(u,{childrenNode:d,childrenData:h})}return u}getDrawData(t){this.init();const e=this.computeChangesAndDrawData(t);if(!e)return null;const{type:r="draw",stage:i=r}=t;return this.markDestroyElement(e.drawData),this.computeStyle(i),{type:r,stage:i,data:e}}draw(t={animation:!0}){const e=this.getDrawData(t);if(!e)return;const{data:{drawData:{add:r,update:i,remove:a}}}=e;return this.destroyElements(a,t),this.createElements(r,t),this.updateElements(i,t),this.setAnimationTask(t,e)}preLayoutDraw(){return Vl(this,arguments,void 0,function*(t={animation:!0}){var e,r;const i=this.getDrawData(t);if(!i)return;const{data:{drawData:a}}=i;yield(r=(e=this.context.layout)===null||e===void 0?void 0:e.preLayout)===null||r===void 0?void 0:r.call(e,a);const{add:s,update:o,remove:l}=a;return this.destroyElements(l,t),this.createElements(s,t),this.updateElements(o,t),this.setAnimationTask(t,i)})}setAnimationTask(t,e){const{animation:r,silence:i}=t,{data:{dataChanges:a,drawData:s},stage:o,type:l}=e;return this.context.animation.animate(r,i?{}:{before:()=>this.emit(new tr(Qt.BEFORE_DRAW,{dataChanges:a,animation:r,stage:o,render:l==="render"}),t),beforeAnimate:c=>this.emit(new Mi(Qt.BEFORE_ANIMATE,Ur.DRAW,c,s),t),afterAnimate:c=>this.emit(new Mi(Qt.AFTER_ANIMATE,Ur.DRAW,c,s),t),after:()=>this.emit(new tr(Qt.AFTER_DRAW,{dataChanges:a,animation:r,stage:o,render:l==="render",firstRender:this.context.graph.rendered===!1}),t)})}computeChangesAndDrawData(t){const{model:e}=this.context,r=e.getChanges(),i=Uv(r);if(i.length===0)return null;const{NodeAdded:a=[],NodeUpdated:s=[],NodeRemoved:o=[],EdgeAdded:l=[],EdgeUpdated:c=[],EdgeRemoved:u=[],ComboAdded:h=[],ComboUpdated:f=[],ComboRemoved:d=[]}=Uc(i,y=>y.type),v=y=>new Map(y.map(b=>{const M=b.value;return[Pt(M),M]})),g={add:{nodes:v(a),edges:v(l),combos:v(h)},update:{nodes:v(s),edges:v(c),combos:v(f)},remove:{nodes:v(o),edges:v(u),combos:v(d)}},p=this.transformData(g,t);return e.clearChanges(),{dataChanges:r,drawData:p}}transformData(t,e){const r=this.context.transform.getTransformInstance();return Object.values(r).reduce((i,a)=>a.beforeDraw(i,e),t)}createElement(t,e,r){var i;const a=Pt(e);if(this.getElement(a))return;const o=this.getElementType(t,e),l=this.getElementComputedStyle(t,e),c=ga(t,o);if(!c)return Kr.warn(`The element ${o} of ${t} is not registered.`);this.emit(new Co(Qt.BEFORE_ELEMENT_CREATE,t,e),r);const u=this.container.appendChild(new c({id:a,context:this.context,style:l}));this.shapeTypeMap[a]=o,this.elementMap[a]=u;const{stage:h="enter"}=r;(i=this.context.animation)===null||i===void 0||i.add({element:u,elementType:t,stage:h,originalStyle:Object.assign({},u.attributes),updatedStyle:l},{after:()=>{var f;this.emit(new Co(Qt.AFTER_ELEMENT_CREATE,t,e),r),(f=u.onCreate)===null||f===void 0||f.call(u)}})}createElements(t,e){const{nodes:r,edges:i,combos:a}=t;[["node",r],["combo",a],["edge",i]].forEach(([o,l])=>{l.forEach(c=>this.createElement(o,c,e))})}getUpdateStageStyle(t,e,r){const{stage:i="update"}=r;if(i==="translate")if(t==="node"||t==="combo"){const{style:{x:a=0,y:s=0,z:o=0}={}}=e;return{x:a,y:s,z:o}}else return{};return this.getElementComputedStyle(t,e)}updateElement(t,e,r){var i;const a=Pt(e),{stage:s="update"}=r,o=this.getElement(a);if(!o)return()=>null;this.emit(new Co(Qt.BEFORE_ELEMENT_UPDATE,t,e),r);const l=this.getElementType(t,e),c=this.getUpdateStageStyle(t,e,r);this.shapeTypeMap[a]!==l&&(o.destroy(),delete this.shapeTypeMap[a],delete this.elementMap[a],this.createElement(t,e,{animation:!1,silence:!0}));const u=s!=="visibility"?s:c.visibility==="hidden"?"hide":"show";u==="hide"&&delete c.visibility,(i=this.context.animation)===null||i===void 0||i.add({element:o,elementType:t,stage:u,originalStyle:Object.assign({},o.attributes),updatedStyle:c},{before:()=>{const h=this.elementMap[a];s!=="collapse"&&yv(h,c),s==="visibility"&&(Z8(h,"opacity")||F8(h,"opacity"),this.visibilityCache.set(h,u==="show"?"visible":"hidden"),u==="show"&&ks(h,"visible"))},after:()=>{var h;const f=this.elementMap[a];s==="collapse"&&yv(f,c),u==="hide"&&ks(f,this.visibilityCache.get(f)),this.emit(new Co(Qt.AFTER_ELEMENT_UPDATE,t,e),r),(h=f.onUpdate)===null||h===void 0||h.call(f)}})}updateElements(t,e){const{nodes:r,edges:i,combos:a}=t;[["node",r],["combo",a],["edge",i]].forEach(([o,l])=>{l.forEach(c=>this.updateElement(o,c,e))})}markDestroyElement(t){Object.values(t.remove).forEach(e=>{e.forEach(r=>{const i=Pt(r),a=this.getElement(i);a&&YN(a)})})}destroyElement(t,e,r){var i;const{stage:a="exit"}=r,s=Pt(e),o=this.elementMap[s];if(!o)return()=>null;this.emit(new Co(Qt.BEFORE_ELEMENT_DESTROY,t,e),r),(i=this.context.animation)===null||i===void 0||i.add({element:o,elementType:t,stage:a,originalStyle:Object.assign({},o.attributes),updatedStyle:{}},{after:()=>{var l;this.clearElement(s),o.destroy(),(l=o.onDestroy)===null||l===void 0||l.call(o),this.emit(new Co(Qt.AFTER_ELEMENT_DESTROY,t,e),r)}})}destroyElements(t,e){const{nodes:r,edges:i,combos:a}=t;[["combo",a],["edge",i],["node",r]].forEach(([o,l])=>{l.forEach(c=>this.destroyElement(o,c,e))})}clearElement(t){delete this.paletteStyle[t],delete this.defaultStyle[t],delete this.stateStyle[t],delete this.elementMap[t],delete this.shapeTypeMap[t]}alignLayoutResultToElement(t,e){var r,i;const a=(r=t.nodes)===null||r===void 0?void 0:r.find(s=>Pt(s)===e);if(a){const s=ir(this.context.model.getNodeLikeDatum(e)),o=ir(a),l=on(s,o);(i=t.nodes)===null||i===void 0||i.forEach(c=>{var u,h,f;!((u=c.style)===null||u===void 0)&&u.x&&(c.style.x+=l[0]),!((h=c.style)===null||h===void 0)&&h.y&&(c.style.y+=l[1]),!((f=c.style)===null||f===void 0)&&f.z&&(c.style.z+=l[2]||0)})}}collapseNode(t,e){return Vl(this,void 0,void 0,function*(){var r;const{animation:i}=e,{model:a}=this.context,s=this.computeChangesAndDrawData({stage:"collapse",animation:i});if(!s)return;const{drawData:o}=s,{add:l,remove:c,update:u}=o;this.markDestroyElement(o);const h={animation:i,stage:"collapse",data:o};this.destroyElements(c,h),this.createElements(l,h),this.updateElements(u,h),yield(r=this.context.animation.animate(i,{beforeAnimate:f=>this.emit(new Mi(Qt.BEFORE_ANIMATE,Ur.COLLAPSE,f,o),h),afterAnimate:f=>this.emit(new Mi(Qt.AFTER_ANIMATE,Ur.COLLAPSE,f,o),h)},{collapse:{target:t,descendants:Array.from(c.nodes).map(([,f])=>Pt(f)),position:ir(u.nodes.get(t))}}))===null||r===void 0?void 0:r.finished})}expandNode(t,e){return Vl(this,void 0,void 0,function*(){var r;const{model:i,layout:a}=this.context,{animation:s,align:o}=e,l=ir(i.getNodeData([t])[0]),c=this.computeChangesAndDrawData({stage:"expand",animation:s});if(this.createElements(c.drawData.add,{animation:!1,stage:"expand",target:t}),this.context.animation.clear(),this.computeStyle("expand"),!c)return;const{drawData:u}=c,{update:h,add:f}=u,d={animation:s,stage:"expand",data:u};f.edges.forEach(v=>h.edges.set(Pt(v),v)),f.nodes.forEach(v=>h.nodes.set(Pt(v),v)),this.updateElements(h,d),yield(r=this.context.animation.animate(s,{beforeAnimate:v=>this.emit(new Mi(Qt.BEFORE_ANIMATE,Ur.EXPAND,v,u),d),afterAnimate:v=>this.emit(new Mi(Qt.AFTER_ANIMATE,Ur.EXPAND,v,u),d)},{expand:{target:t,descendants:Array.from(f.nodes).map(([,v])=>Pt(v)),position:l}}))===null||r===void 0?void 0:r.finished})}collapseCombo(t,e){return Vl(this,void 0,void 0,function*(){var r;const{model:i,element:a}=this.context;if(i.getAncestorsData(t,hn).some(g=>Qr(g)))return;const s=a.getElement(t),o=s.getComboPosition(Object.assign(Object.assign({},s.attributes),{collapsed:!0})),l=this.computeChangesAndDrawData({stage:"collapse",animation:e});if(!l)return;const{dataChanges:c,drawData:u}=l;this.markDestroyElement(u);const{update:h,remove:f}=u,d={animation:e,stage:"collapse",data:u};this.destroyElements(f,d),this.updateElements(h,d);const v=g=>Array.from(g).map(([,p])=>Pt(p));yield(r=this.context.animation.animate(e,{before:()=>this.emit(new tr(Qt.BEFORE_DRAW,{dataChanges:c,animation:e}),d),beforeAnimate:g=>this.emit(new Mi(Qt.BEFORE_ANIMATE,Ur.COLLAPSE,g,u),d),afterAnimate:g=>this.emit(new Mi(Qt.AFTER_ANIMATE,Ur.COLLAPSE,g,u),d),after:()=>this.emit(new tr(Qt.AFTER_DRAW,{dataChanges:c,animation:e}),d)},{collapse:{target:t,descendants:[...v(f.nodes),...v(f.combos)],position:o}}))===null||r===void 0?void 0:r.finished})}expandCombo(t,e){return Vl(this,void 0,void 0,function*(){var r;const{model:i}=this.context,a=ir(i.getComboData([t])[0]);this.computeStyle("expand");const s=this.computeChangesAndDrawData({stage:"expand",animation:e});if(!s)return;const{dataChanges:o,drawData:l}=s,{add:c,update:u}=l,h={animation:e,stage:"expand",data:l,target:t};this.createElements(c,h),this.updateElements(u,h);const f=d=>Array.from(d).map(([,v])=>Pt(v));yield(r=this.context.animation.animate(e,{before:()=>this.emit(new tr(Qt.BEFORE_DRAW,{dataChanges:o,animation:e}),h),beforeAnimate:d=>this.emit(new Mi(Qt.BEFORE_ANIMATE,Ur.EXPAND,d,l),h),afterAnimate:d=>this.emit(new Mi(Qt.AFTER_ANIMATE,Ur.EXPAND,d,l),h),after:()=>this.emit(new tr(Qt.AFTER_DRAW,{dataChanges:o,animation:e}),h)},{expand:{target:t,descendants:[...f(c.nodes),...f(c.combos)],position:a}}))===null||r===void 0?void 0:r.finished})}clear(){this.container.destroy(),this.initContainer(),this.elementMap={},this.shapeTypeMap={},this.defaultStyle={},this.stateStyle={},this.paletteStyle={}}destroy(){this.clear(),this.container.destroy(),this.context={}}}const jE=Symbol("Comlink.proxy"),K8=Symbol("Comlink.endpoint"),FE=Symbol("Comlink.releaseProxy"),Z0=Symbol("Comlink.finalizer"),$h=Symbol("Comlink.thrown"),ZE=n=>typeof n=="object"&&n!==null||typeof n=="function",Q8={canHandle:n=>ZE(n)&&n[jE],serialize(n){const{port1:t,port2:e}=new MessageChannel;return HE(n,t),[e,[e]]},deserialize(n){return n.start(),WE(n)}},J8={canHandle:n=>ZE(n)&&$h in n,serialize({value:n}){let t;return n instanceof Error?t={isError:!0,value:{message:n.message,name:n.name,stack:n.stack}}:t={isError:!1,value:n},[t,[]]},deserialize(n){throw n.isError?Object.assign(new Error(n.value.message),n.value):n.value}},_E=new Map([["proxy",Q8],["throw",J8]]);function q8(n,t){for(const e of n)if(t===e||e==="*"||e instanceof RegExp&&e.test(t))return!0;return!1}function HE(n,t=globalThis,e=["*"]){t.addEventListener("message",function r(i){if(!i||!i.data)return;if(!q8(e,i.origin)){console.warn(`Invalid origin '${i.origin}' for comlink proxy`);return}const{id:a,type:s,path:o}=Object.assign({path:[]},i.data),l=(i.data.argumentList||[]).map(Us);let c;try{const u=o.slice(0,-1).reduce((f,d)=>f[d],n),h=o.reduce((f,d)=>f[d],n);switch(s){case"GET":c=h;break;case"SET":u[o.slice(-1)[0]]=Us(i.data.value),c=!0;break;case"APPLY":c=h.apply(u,l);break;case"CONSTRUCT":{const f=new h(...l);c=i9(f)}break;case"ENDPOINT":{const{port1:f,port2:d}=new MessageChannel;HE(n,d),c=r9(f,[f])}break;case"RELEASE":c=void 0;break;default:return}}catch(u){c={value:u,[$h]:0}}Promise.resolve(c).catch(u=>({value:u,[$h]:0})).then(u=>{const[h,f]=rf(u);t.postMessage(Object.assign(Object.assign({},h),{id:a}),f),s==="RELEASE"&&(t.removeEventListener("message",r),GE(t),Z0 in n&&typeof n[Z0]=="function"&&n[Z0]())}).catch(u=>{const[h,f]=rf({value:new TypeError("Unserializable return value"),[$h]:0});t.postMessage(Object.assign(Object.assign({},h),{id:a}),f)})}),t.start&&t.start()}function $8(n){return n.constructor.name==="MessagePort"}function GE(n){$8(n)&&n.close()}function WE(n,t){const e=new Map;return n.addEventListener("message",function(i){const{data:a}=i;if(!a||!a.id)return;const s=e.get(a.id);if(s)try{s(a)}finally{e.delete(a.id)}}),_0(n,e,[],t)}function tf(n){if(n)throw new Error("Proxy has been released and is not useable")}function XE(n){return Lo(n,new Map,{type:"RELEASE"}).then(()=>{GE(n)})}const ef=new WeakMap,nf="FinalizationRegistry"in globalThis&&new FinalizationRegistry(n=>{const t=(ef.get(n)||0)-1;ef.set(n,t),t===0&&XE(n)});function t9(n,t){const e=(ef.get(t)||0)+1;ef.set(t,e),nf&&nf.register(n,t,n)}function e9(n){nf&&nf.unregister(n)}function _0(n,t,e=[],r=function(){}){let i=!1;const a=new Proxy(r,{get(s,o){if(tf(i),o===FE)return()=>{e9(a),XE(n),t.clear(),i=!0};if(o==="then"){if(e.length===0)return{then:()=>a};const l=Lo(n,t,{type:"GET",path:e.map(c=>c.toString())}).then(Us);return l.then.bind(l)}return _0(n,t,[...e,o])},set(s,o,l){tf(i);const[c,u]=rf(l);return Lo(n,t,{type:"SET",path:[...e,o].map(h=>h.toString()),value:c},u).then(Us)},apply(s,o,l){tf(i);const c=e[e.length-1];if(c===K8)return Lo(n,t,{type:"ENDPOINT"}).then(Us);if(c==="bind")return _0(n,t,e.slice(0,-1));const[u,h]=VE(l);return Lo(n,t,{type:"APPLY",path:e.map(f=>f.toString()),argumentList:u},h).then(Us)},construct(s,o){tf(i);const[l,c]=VE(o);return Lo(n,t,{type:"CONSTRUCT",path:e.map(u=>u.toString()),argumentList:l},c).then(Us)}});return t9(a,n),a}function n9(n){return Array.prototype.concat.apply([],n)}function VE(n){const t=n.map(rf);return[t.map(e=>e[0]),n9(t.map(e=>e[1]))]}const YE=new WeakMap;function r9(n,t){return YE.set(n,t),n}function i9(n){return Object.assign(n,{[jE]:!0})}function OZ(n,t=globalThis,e="*"){return{postMessage:(r,i)=>n.postMessage(r,e,i),addEventListener:t.addEventListener.bind(t),removeEventListener:t.removeEventListener.bind(t)}}function rf(n){for(const[t,e]of _E)if(e.canHandle(n)){const[r,i]=e.serialize(n);return[{type:"HANDLER",name:t,value:r},i]}return[{type:"RAW",value:n},YE.get(n)||[]]}function Us(n){switch(n.type){case"HANDLER":return _E.get(n.name).deserialize(n.value);case"RAW":return n.value}}function Lo(n,t,e,r){return new Promise(i=>{const a=a9();t.set(a,i),n.start&&n.start(),n.postMessage(Object.assign({id:a},e),r)})}function a9(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}class s9 extends Xu{constructor(t,e,r){super(),this.graph=t,this.layout=e,this.options=r,this.spawnWorker()}spawnWorker(){this.proxy=WE(new Worker(new URL(E.p+E.u(7999),E.b),{type:void 0})),this.running&&(this.running=!1,this.execute())}execute(){var t;return(0,G.mG)(this,void 0,void 0,function*(){if(this.running)return this;this.running=!0;const e=this.layout.options,{onTick:r}=e,i=(0,G._T)(e,["onTick"]),a={};Object.keys(i).forEach(c=>{de(i[c])||(a[c]=i[c])});const s={layout:{id:this.layout.id,options:a,iterations:(t=this.options)===null||t===void 0?void 0:t.iterations},nodes:this.graph.getAllNodes(),edges:this.graph.getAllEdges()},o=new Float32Array([0]),[l]=yield this.proxy.calculateLayout(s,[o]);return l})}stop(){return this.running=!1,this.proxy.stopLayout(),this}kill(){this.proxy[FE]()}isRunning(){return this.running}}var Do=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})},o9=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const h=Pt(u),f=l.nodes.get(h);o.syncNodeLikeDatum(u),f&&Object.assign(f.style,u.style)}),(i=c==null?void 0:c.edges)===null||i===void 0||i.forEach(u=>{const h=Pt(u),f=l.edges.get(h);o.syncEdgeDatum(u),f&&Object.assign(f.style,u.style)}),(a=c==null?void 0:c.combos)===null||a===void 0||a.forEach(u=>{const h=Pt(u),f=l.combos.get(h);o.syncNodeLikeDatum(u),f&&Object.assign(f.style,u.style)}),sr(s,new tr(Qt.AFTER_LAYOUT,{type:"pre"})),this.transformDataAfterLayout("pre",t)})}postLayout(){return Do(this,arguments,void 0,function*(t=this.options){if(!t)return;const e=Array.isArray(t)?t:[t],{graph:r}=this.context;sr(r,new tr(Qt.BEFORE_LAYOUT,{type:"post"}));for(let i=0;ii.afterLayout(t,e))}simulate(){return Do(this,void 0,void 0,function*(){if(!this.options)return{};const t=Array.isArray(this.options)?this.options:[this.options];let e={};for(let r=0;r{this.updateElementPosition(c,!1)}}):(o.execute(t),o.stop(),o.tick(s));const l=yield o.execute(t);if(i){const c=this.updateElementPosition(l,i);yield c==null?void 0:c.finished}return l})}treeLayout(t,e,r){return Do(this,void 0,void 0,function*(){const{type:i,animation:a}=e,s=ga("layout",i);if(!s)return{};const{nodes:o=[],edges:l=[]}=t,c=new Xn({nodes:o.map(v=>({id:Pt(v),data:v.data||{}})),edges:l.map(v=>({id:Pt(v),source:v.source,target:v.target,data:v.data||{}}))});V8(c);const u={nodes:[],edges:[]},h={nodes:[],edges:[]};c.getRoots(ni).forEach(v=>{Rs(v,M=>{M.children=c.getSuccessors(M.id)},M=>c.getSuccessors(M.id),"TB");const g=s(v,e),{x:p,y,z:b=0}=g;Rs(g,M=>{const{id:O,x:k,y:D,z:j=0}=M;u.nodes.push({id:O,style:{x:p,y,z:b}}),h.nodes.push({id:O,style:{x:k,y:D,z:j}})},M=>M.children,"TB")});const d=this.inferTreeLayoutOffset(h);if(UE(h,d),a){UE(u,d),this.updateElementPosition(u,!1);const v=this.updateElementPosition(h,a);yield v==null?void 0:v.finished}return h})}inferTreeLayoutOffset(t){var e;let[r,i]=[1/0,-1/0],[a,s]=[1/0,-1/0];(e=t.nodes)===null||e===void 0||e.forEach(g=>{const{x:p=0,y=0}=g.style||{};r=Math.min(r,p),i=Math.max(i,p),a=Math.min(a,y),s=Math.max(s,y)});const{canvas:o}=this.context,l=o.getSize(),[c,u]=o.getCanvasByViewport([0,0]),[h,f]=o.getCanvasByViewport(l);if(r>=c&&i<=h&&a>=u&&s<=f)return[0,0];const d=(c+h)/2,v=(u+f)/2;return[d-(r+i)/2,v-(a+s)/2]}stopLayout(){this.instance&&Bv(this.instance)&&(this.instance.stop(),this.instance=void 0),this.supervisor&&(this.supervisor.stop(),this.supervisor=void 0),this.animationResult&&(this.animationResult.finish(),this.animationResult=void 0)}getLayoutData(t){const{nodeFilter:e=()=>!0,preLayout:r=!1,isLayoutInvisibleNodes:i=!1}=t,{nodes:a,edges:s,combos:o}=this.context.model.getData(),{element:l,model:c}=this.context,u=g=>l.getElement(g),h=r?g=>{var p;return!i&&(((p=g.style)===null||p===void 0?void 0:p.visibility)==="hidden"||c.getAncestorsData(g.id,ni).some(Qr)||c.getAncestorsData(g.id,hn).some(Qr))?!1:e(g)}:g=>{const p=Pt(g),y=u(p);return!y||Sl(y)?!1:e(g)},f=a.filter(h),d=new Map(f.map(g=>[Pt(g),g]));o.forEach(g=>d.set(Pt(g),g));const v=s.filter(({source:g,target:p})=>d.has(g)&&d.has(p));return{nodes:f,edges:v,combos:o}}initGraphLayout(t){var e;const{element:r,viewport:i}=this.context,{type:a,enableWorker:s,animation:o,iterations:l}=t,c=o9(t,["type","enableWorker","animation","iterations"]),[u,h]=i.getCanvasSize(),f=[u/2,h/2],d=(e=t==null?void 0:t.nodeSize)!==null&&e!==void 0?e:b=>{const M=r==null?void 0:r.getElement(b.id);return M?M.attributes.size:r==null?void 0:r.getElementComputedStyle("node",b).size},v=ga("layout",a);if(!v)return Kr.warn(`The layout of ${a} is not registered.`);const g=Object.getPrototypeOf(v.prototype)===Yu.prototype?v:ak(v,this.context),p=new g(this.context),y={nodeSize:d,width:u,height:h,center:f};switch(p.id){case"d3-force":case"d3-force-3d":Object.assign(y,{center:{x:u/2,y:h/2,z:0}});break;default:break}return pr(p.options,y,c),p}updateElementPosition(t,e){const{model:r,element:i}=this.context;return i?(r.updateData(t),i.draw({animation:e,silence:!0})):null}destroy(){var t;this.stopLayout(),this.context={},(t=this.supervisor)===null||t===void 0||t.kill(),this.supervisor=void 0,this.instance=void 0,this.instances=[],this.animationResult=void 0}}const UE=(n,t)=>{var e;const[r,i]=t;(e=n.nodes)===null||e===void 0||e.forEach(a=>{if(a.style){const{x:s=0,y:o=0}=a.style;a.style.x=s+r,a.style.y=o+i}else a.style={x:r,y:i}})};function c9(n){return[u9].reduce((e,r)=>r(e),n)}function u9(n){return!n.layout||Array.isArray(n.layout)||"preLayout"in n.layout||["antv-dagre","combo-combined","compact-box","circular","concentric","dagre","fishbone","grid","indented","mds","radial","random","snake","dendrogram","mindmap"].includes(n.layout.type)&&(n.layout.preLayout=!0),n}class h9 extends Hd{constructor(t){super(t),this.category="plugin",this.setPlugins(this.context.options.plugins||[])}setPlugins(t){this.setExtensions(t)}getPluginInstance(t){const e=this.extensionMap[t];if(e)return e;Kr.warn(`Cannot find the plugin ${t}, will try to find it by type.`);const r=this.extensions.find(i=>i.type===t);if(r)return this.extensionMap[r.key]}}const af=["update-related-edges","collapse-expand-node","collapse-expand-combo","get-edge-actual-ends","arrange-draw-order"];class f9 extends Hd{constructor(t){super(t),this.category="transform",this.setTransforms(this.context.options.transforms||[])}getTransforms(){}setTransforms(t){this.setExtensions([...af.slice(0,af.length-1),...t,af[af.length-1]])}getTransformInstance(t){return t?this.extensionMap[t]:this.extensionMap}}var Yl=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class d9{get padding(){return Di(this.context.options.padding)}get paddingOffset(){const[t,e,r,i]=this.padding,[a,s,o]=[(i-e)/2,(t-r)/2,0];return[a,s,o]}constructor(t){this.landmarkCounter=0,this.context=t;const[e,r]=this.paddingOffset,{zoom:i,rotation:a,x:s=e,y:o=r}=t.options;this.transform({mode:"absolute",scale:i,translate:[s,o],rotate:a},!1)}get camera(){const{canvas:t}=this.context;return new Proxy(t.getCamera(),{get:(e,r)=>{const a=Object.entries(t.getLayers()).filter(([o])=>!["main"].includes(o)).map(([,o])=>o.getCamera()),s=e[r];if(typeof s=="function")return(...o)=>{const l=s.apply(e,o);return a.forEach(c=>{c[r].apply(c,o)}),l}}})}createLandmark(t){return this.camera.createLandmark(`landmark-${this.landmarkCounter++}`,t)}getAnimation(t){const e=Om(this.context.options,t);return e?zs(Object.assign({},e),["easing","duration"]):!1}getCanvasSize(){const{canvas:t}=this.context,{width:e=0,height:r=0}=t.getConfig();return[e,r]}getCanvasCenter(){const{canvas:t}=this.context,{width:e=0,height:r=0}=t.getConfig();return[e/2,r/2,0]}getViewportCenter(){const[t,e]=this.camera.getPosition();return[t,e,0]}getGraphCenter(){return this.context.graph.getViewportByCanvas(this.getCanvasCenter())}getZoom(){return this.camera.getZoom()}getRotation(){return this.camera.getRoll()}getTranslateOptions(t){const{camera:e}=this,{mode:r,translate:i=[]}=t,a=this.getZoom(),s=e.getPosition(),o=e.getFocalPoint(),[l,c]=this.getCanvasCenter(),[u=0,h=0,f=0]=i,d=zi([-u,-h,-f],a);return r==="relative"?{position:Ne(s,d),focalPoint:Ne(o,d)}:{position:Ne([l,c,s[2]],d),focalPoint:Ne([l,c,o[2]],d)}}getRotateOptions(t){const{mode:e,rotate:r=0}=t;return{roll:e==="relative"?this.camera.getRoll()+r:r}}getZoomOptions(t){const{zoomRange:e}=this.context.options,r=this.camera.getZoom(),{mode:i,scale:a=1}=t;return Nn(i==="relative"?r*a:a,...e)}transform(t,e){return Yl(this,void 0,void 0,function*(){const{graph:r}=this.context,{translate:i,rotate:a,scale:s,origin:o}=t;this.cancelAnimation();const l=this.getAnimation(e);if(sr(r,new Jh(Qt.BEFORE_TRANSFORM,t)),!a&&s&&!i&&o&&!l){this.camera.setZoomByViewportPoint(this.getZoomOptions(t),o),sr(r,new Jh(Qt.AFTER_TRANSFORM,t));return}const c={};if(i&&Object.assign(c,this.getTranslateOptions(t)),ie(a)&&Object.assign(c,this.getRotateOptions(t)),ie(s)&&Object.assign(c,{zoom:this.getZoomOptions(t)}),l)return sr(r,new Mi(Qt.BEFORE_ANIMATE,Ur.TRANSFORM,null,t)),new Promise(u=>{this.transformResolver=u,this.camera.gotoLandmark(this.createLandmark(c),Object.assign(Object.assign({},l),{onfinish:()=>{sr(r,new Mi(Qt.AFTER_ANIMATE,Ur.TRANSFORM,null,t)),sr(r,new Jh(Qt.AFTER_TRANSFORM,t)),this.transformResolver=void 0,u()}}))});this.camera.gotoLandmark(this.createLandmark(c),{duration:0}),sr(r,new Jh(Qt.AFTER_TRANSFORM,t))})}fitView(t,e){return Yl(this,void 0,void 0,function*(){const[r,i,a,s]=this.padding,{when:o="always",direction:l="both"}=t||{},[c,u]=this.context.canvas.getSize(),h=c-s-i,f=u-r-a,d=this.context.canvas.getBounds(),v=this.getBBoxInViewport(d),[g,p]=za(v),y=l==="x"&&g>=h||l==="y"&&p>=f||l==="both"&&g>=h&&p>=f;if(o==="overflow"&&!y)return yield this.fitCenter({animation:e});const b=h/g,M=f/p,O=l==="x"?b:l==="y"?M:Math.min(b,M),k=this.getAnimation(e);yield this.transform({mode:"relative",scale:O,translate:Ne(on(this.getCanvasCenter(),this.getBBoxInViewport(d).center),zi(this.paddingOffset,O))},k)})}fitCenter(t){return Yl(this,void 0,void 0,function*(){const e=this.context.canvas.getBounds();yield this.focus(e,t)})}focusElements(t){return Yl(this,arguments,void 0,function*(e,r={}){const{element:i}=this.context;if(!i)return;const a=o=>r.shapes?o.getShape(r.shapes).getRenderBounds():o.getRenderBounds(),s=hl(e.map(o=>a(i.getElement(o))));yield this.focus(s,r)})}focus(t,e){return Yl(this,void 0,void 0,function*(){const r=this.context.graph.getViewportByCanvas(t.center),i=e.position||this.getCanvasCenter(),a=on(i,r);yield this.transform({mode:"relative",translate:Ne(a,this.paddingOffset)},e.animation)})}getBBoxInViewport(t){const{min:e,max:r}=t,{graph:i}=this.context,[a,s]=i.getViewportByCanvas(e),[o,l]=i.getViewportByCanvas(r),c=new pn;return c.setMinMax([a,s,0],[o,l,0]),c}isInViewport(t,e=!1,r=0){const{graph:i}=this.context,a=this.getCanvasSize(),[s,o]=i.getCanvasByViewport([0,0]),[l,c]=i.getCanvasByViewport(a);let u=new pn;return u.setMinMax([s,o,0],[l,c,0]),r&&(u=Fa(u,r)),ho(t)?Ri(t,u):e?SO(t,u):u.intersects(t)}cancelAnimation(){var t,e;!((t=this.camera.landmarks)===null||t===void 0)&&t.length&&this.camera.cancelLandmarkAnimation(),(e=this.transformResolver)===null||e===void 0||e.call(this)}}var mn=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class sf extends Xu{constructor(t){var e;super(),this.options={},this.rendered=!1,this.destroyed=!1,this.context={model:new Y8},this.isCollapsingExpanding=!1,this.onResize=Ol(()=>{this.resize()},300),this._setOptions(Object.assign({},sf.defaultOptions,t),!0),this.context.graph=this,this.options.autoResize&&((e=globalThis.addEventListener)===null||e===void 0||e.call(globalThis,"resize",this.onResize))}getOptions(){return this.options}setOptions(t){this._setOptions(t,!1)}_setOptions(t,e){if(this.updateCanvas(t),Object.assign(this.options,c9(t)),e){const{data:f}=t;f&&this.addData(f);return}const{behaviors:r,combo:i,data:a,edge:s,layout:o,node:l,plugins:c,theme:u,transforms:h}=t;r&&this.setBehaviors(r),a&&this.setData(a),l&&this.setNode(l),s&&this.setEdge(s),i&&this.setCombo(i),o&&this.setLayout(o),u&&this.setTheme(u),c&&this.setPlugins(c),h&&this.setTransforms(h)}getSize(){return this.context.canvas?this.context.canvas.getSize():[this.options.width||0,this.options.height||0]}setSize(t,e){t&&(this.options.width=t),e&&(this.options.height=e),this.resize(t,e)}setZoomRange(t){this.options.zoomRange=t}getZoomRange(){return this.options.zoomRange}setNode(t){this.options.node=t,this.context.model.refreshData()}setEdge(t){this.options.edge=t,this.context.model.refreshData()}setCombo(t){this.options.combo=t,this.context.model.refreshData()}getTheme(){return this.options.theme}setTheme(t){this.options.theme=de(t)?t(this.getTheme()):t}setLayout(t){this.options.layout=de(t)?t(this.getLayout()):t}getLayout(){return this.options.layout}setBehaviors(t){var e;this.options.behaviors=de(t)?t(this.getBehaviors()):t,(e=this.context.behavior)===null||e===void 0||e.setBehaviors(this.options.behaviors)}updateBehavior(t){this.setBehaviors(e=>e.map(r=>typeof r=="object"&&r.key===t.key?Object.assign(Object.assign({},r),t):r))}getBehaviors(){return this.options.behaviors||[]}setPlugins(t){var e;this.options.plugins=de(t)?t(this.getPlugins()):t,(e=this.context.plugin)===null||e===void 0||e.setPlugins(this.options.plugins)}updatePlugin(t){this.setPlugins(e=>e.map(r=>typeof r=="object"&&r.key===t.key?Object.assign(Object.assign({},r),t):r))}getPlugins(){return this.options.plugins||[]}getPluginInstance(t){return this.context.plugin.getPluginInstance(t)}setTransforms(t){var e;this.options.transforms=de(t)?t(this.getTransforms()):t,(e=this.context.transform)===null||e===void 0||e.setTransforms(this.options.transforms)}updateTransform(t){this.setTransforms(e=>e.map(r=>typeof r=="object"&&r.key===t.key?Object.assign(Object.assign({},r),t):r)),this.context.model.refreshData()}getTransforms(){return this.options.transforms||[]}getData(){return this.context.model.getData()}getElementData(t){return Array.isArray(t)?t.map(e=>this.context.model.getElementDataById(e)):this.context.model.getElementDataById(t)}getNodeData(t){return t===void 0?this.context.model.getNodeData():Array.isArray(t)?this.context.model.getNodeData(t):this.context.model.getNodeLikeDatum(t)}getEdgeData(t){return t===void 0?this.context.model.getEdgeData():Array.isArray(t)?this.context.model.getEdgeData(t):this.context.model.getEdgeDatum(t)}getComboData(t){return t===void 0?this.context.model.getComboData():Array.isArray(t)?this.context.model.getComboData(t):this.context.model.getNodeLikeDatum(t)}setData(t){this.context.model.setData(de(t)?t(this.getData()):t)}addData(t){this.context.model.addData(de(t)?t(this.getData()):t)}addNodeData(t){this.context.model.addNodeData(de(t)?t(this.getNodeData()):t)}addEdgeData(t){this.context.model.addEdgeData(de(t)?t(this.getEdgeData()):t)}addComboData(t){this.context.model.addComboData(de(t)?t(this.getComboData()):t)}addChildrenData(t,e){this.context.model.addChildrenData(t,e)}updateData(t){this.context.model.updateData(de(t)?t(this.getData()):t)}updateNodeData(t){this.context.model.updateNodeData(de(t)?t(this.getNodeData()):t)}updateEdgeData(t){this.context.model.updateEdgeData(de(t)?t(this.getEdgeData()):t)}updateComboData(t){this.context.model.updateComboData(de(t)?t(this.getComboData()):t)}removeData(t){this.context.model.removeData(de(t)?t(this.getData()):t)}removeNodeData(t){this.context.model.removeNodeData(de(t)?t(this.getNodeData()):t)}removeEdgeData(t){this.context.model.removeEdgeData(de(t)?t(this.getEdgeData()):t)}removeComboData(t){this.context.model.removeComboData(de(t)?t(this.getComboData()):t)}getElementType(t){return this.context.model.getElementType(t)}getRelatedEdgesData(t,e="both"){return this.context.model.getRelatedEdgesData(t,e)}getNeighborNodesData(t){return this.context.model.getNeighborNodesData(t)}getAncestorsData(t,e){return this.context.model.getAncestorsData(t,e)}getParentData(t,e){return this.context.model.getParentData(t,e)}getChildrenData(t){return this.context.model.getChildrenData(t)}getDescendantsData(t){return this.context.model.getDescendantsData(t)}getElementDataByState(t,e){return this.context.model.getElementDataByState(t,e)}initCanvas(){return mn(this,void 0,void 0,function*(){var t;if(this.context.canvas)return yield this.context.canvas.ready;const{container:e="container",width:r,height:i,renderer:a,cursor:s,background:o,canvas:l,devicePixelRatio:c=(t=globalThis.devicePixelRatio)!==null&&t!==void 0?t:1}=this.options;if(e instanceof LE)this.context.canvas=e,s&&e.setCursor(s),a&&e.setRenderer(a),yield e.ready;else{const u=We(e)?document.getElementById(e):e,h=IE(u);this.emit(Qt.BEFORE_CANVAS_INIT,{container:u,width:r,height:i});const f=Object.assign(Object.assign({},l),{container:u,width:r||h[0],height:i||h[1],background:o,renderer:a,cursor:s,devicePixelRatio:c}),d=new LE(f);this.context.canvas=d,yield d.ready,this.emit(Qt.AFTER_CANVAS_INIT,{canvas:d})}})}updateCanvas(t){var e,r;const{renderer:i,cursor:a,height:s,width:o}=t,l=this.context.canvas;l&&(i&&(this.emit(Qt.BEFORE_RENDERER_CHANGE,{renderer:this.options.renderer}),l.setRenderer(i),this.emit(Qt.AFTER_RENDERER_CHANGE,{renderer:i})),a&&l.setCursor(a),(ie(o)||ie(s))&&this.setSize((e=o!=null?o:this.options.width)!==null&&e!==void 0?e:0,(r=s!=null?s:this.options.height)!==null&&r!==void 0?r:0))}initRuntime(){this.context.options=this.options,this.context.batch||(this.context.batch=new H8(this.context)),this.context.plugin||(this.context.plugin=new h9(this.context)),this.context.viewport||(this.context.viewport=new d9(this.context)),this.context.transform||(this.context.transform=new f9(this.context)),this.context.element||(this.context.element=new U8(this.context)),this.context.animation||(this.context.animation=new _8(this.context)),this.context.layout||(this.context.layout=new l9(this.context)),this.context.behavior||(this.context.behavior=new G8(this.context))}prepare(){return mn(this,void 0,void 0,function*(){if(yield Promise.resolve(),this.destroyed){console.error(pa("The graph instance has been destroyed"));return}yield this.initCanvas(),this.initRuntime()})}render(){return mn(this,void 0,void 0,function*(){if(yield this.prepare(),sr(this,new tr(Qt.BEFORE_RENDER)),this.options.layout)if(!this.rendered&&ik(this.options.layout)){const t=yield this.context.element.preLayoutDraw({type:"render"});yield Promise.all([t==null?void 0:t.finished,this.autoFit()])}else{const t=this.context.element.draw({type:"render"});yield Promise.all([t==null?void 0:t.finished,this.context.layout.postLayout()]),yield this.autoFit()}else{const t=this.context.element.draw({type:"render"});yield Promise.all([t==null?void 0:t.finished,this.autoFit()])}this.rendered=!0,sr(this,new tr(Qt.AFTER_RENDER))})}draw(){return mn(this,void 0,void 0,function*(){var t;yield this.prepare(),yield(t=this.context.element.draw())===null||t===void 0?void 0:t.finished})}layout(t){return mn(this,void 0,void 0,function*(){yield this.context.layout.postLayout(t)})}stopLayout(){this.context.layout.stopLayout()}clear(){return mn(this,void 0,void 0,function*(){const{model:t,element:e}=this.context;t.setData({}),t.clearChanges(),e==null||e.clear()})}destroy(){var t;sr(this,new tr(Qt.BEFORE_DESTROY));const{layout:e,animation:r,element:i,model:a,canvas:s,behavior:o,plugin:l}=this.context;l==null||l.destroy(),o==null||o.destroy(),e==null||e.destroy(),r==null||r.destroy(),i==null||i.destroy(),a.destroy(),s==null||s.destroy(),this.options={},this.context={},this.off(),(t=globalThis.removeEventListener)===null||t===void 0||t.call(globalThis,"resize",this.onResize),this.destroyed=!0,sr(this,new tr(Qt.AFTER_DESTROY))}getCanvas(){return this.context.canvas}resize(t,e){var r;const i=IE((r=this.context.canvas)===null||r===void 0?void 0:r.getContainer()),a=[t||i[0],e||i[1]];if(!this.context.canvas)return;const s=this.context.canvas.getSize();Hn(a,s)||(sr(this,new tr(Qt.BEFORE_SIZE_CHANGE,{size:a})),this.context.canvas.resize(...a),sr(this,new tr(Qt.AFTER_SIZE_CHANGE,{size:a})))}fitView(t,e){return mn(this,void 0,void 0,function*(){var r;yield(r=this.context.viewport)===null||r===void 0?void 0:r.fitView(t,e)})}fitCenter(t){return mn(this,void 0,void 0,function*(){var e;yield(e=this.context.viewport)===null||e===void 0?void 0:e.fitCenter({animation:t})})}autoFit(){return mn(this,void 0,void 0,function*(){const{autoFit:t}=this.context.options;if(t)if(We(t))t==="view"?yield this.fitView():t==="center"&&(yield this.fitCenter());else{const{type:e,animation:r}=t;e==="view"?yield this.fitView(t.options,r):e==="center"&&(yield this.fitCenter(r))}})}focusElement(t,e){return mn(this,void 0,void 0,function*(){var r;yield(r=this.context.viewport)===null||r===void 0?void 0:r.focusElements(Array.isArray(t)?t:[t],{animation:e})})}zoomBy(t,e,r){return mn(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",scale:t,origin:r},e)})}zoomTo(t,e,r){return mn(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",scale:t,origin:r},e)})}getZoom(){return this.context.viewport.getZoom()}rotateBy(t,e,r){return mn(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",rotate:t,origin:r},e)})}rotateTo(t,e,r){return mn(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",rotate:t,origin:r},e)})}getRotation(){return this.context.viewport.getRotation()}translateBy(t,e){return mn(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",translate:t},e)})}translateTo(t,e){return mn(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",translate:t},e)})}getPosition(){return on([0,0],this.getCanvasByViewport([0,0]))}translateElementBy(t,e){return mn(this,arguments,void 0,function*(r,i,a=!0){var s,o;const[l,c]=Fn(r)?[r,(s=i)!==null&&s!==void 0?s:!0]:[{[r]:i},a];Object.entries(l).forEach(([u,h])=>this.context.model.translateNodeLikeBy(u,h)),yield(o=this.context.element.draw({animation:c,stage:"translate"}))===null||o===void 0?void 0:o.finished})}translateElementTo(t,e){return mn(this,arguments,void 0,function*(r,i,a=!0){var s,o;const[l,c]=Fn(r)?[r,(s=i)!==null&&s!==void 0?s:!0]:[{[r]:i},a];Object.entries(l).forEach(([u,h])=>this.context.model.translateNodeLikeTo(u,h)),yield(o=this.context.element.draw({animation:c,stage:"translate"}))===null||o===void 0?void 0:o.finished})}getElementPosition(t){return this.context.model.getElementPosition(t)}getElementRenderStyle(t){return Hv(this.context.element.getElement(t).attributes,["context"])}setElementVisibility(t,e){return mn(this,arguments,void 0,function*(r,i,a=!0){var s,o;const[l,c]=Fn(r)?[r,(s=i)!==null&&s!==void 0?s:!0]:[{[r]:i},a],u={nodes:[],edges:[],combos:[]};Object.entries(l).forEach(([d,v])=>{const g=this.getElementType(d);u[`${g}s`].push({id:d,style:{visibility:v}})});const{model:h,element:f}=this.context;h.preventUpdateNodeLikeHierarchy(()=>{h.updateData(u)}),yield(o=f.draw({animation:c,stage:"visibility"}))===null||o===void 0?void 0:o.finished})}showElement(t,e){return mn(this,void 0,void 0,function*(){const r=Array.isArray(t)?t:[t];yield this.setElementVisibility(Object.fromEntries(r.map(i=>[i,"visible"])),e)})}hideElement(t,e){return mn(this,void 0,void 0,function*(){const r=Array.isArray(t)?t:[t];yield this.setElementVisibility(Object.fromEntries(r.map(i=>[i,"hidden"])),e)})}getElementVisibility(t){var e,r;const i=this.context.element.getElement(t);return(r=(e=i==null?void 0:i.style)===null||e===void 0?void 0:e.visibility)!==null&&r!==void 0?r:"visible"}setElementZIndex(t,e){return mn(this,void 0,void 0,function*(){var r;const i={nodes:[],edges:[],combos:[]},a=Fn(t)?t:{[t]:e};Object.entries(a).forEach(([l,c])=>{const u=this.getElementType(l);i[`${u}s`].push({id:l,style:{zIndex:c}})});const{model:s,element:o}=this.context;s.preventUpdateNodeLikeHierarchy(()=>s.updateData(i)),yield(r=o.draw({animation:!1,stage:"zIndex"}))===null||r===void 0?void 0:r.finished})}frontElement(t){return mn(this,void 0,void 0,function*(){const e=Array.isArray(t)?t:[t],{model:r}=this.context,i={};e.map(a=>{const s=r.getFrontZIndex(a);if(r.getElementType(a)==="combo"){const l=r.getAncestorsData(a,hn).at(-1)||this.getComboData(a),c=[l,...r.getDescendantsData(Pt(l))],u=s-BE(l);c.forEach(f=>{i[Pt(f)]=this.getElementZIndex(Pt(f))+u});const{internal:h}=dv(c.map(Pt),f=>r.getRelatedEdgesData(f));h.forEach(f=>{const d=Pt(f);i[d]=this.getElementZIndex(d)+u})}else i[a]=s}),yield this.setElementZIndex(i)})}getElementZIndex(t){return BE(this.context.model.getElementDataById(t))}setElementState(t,e){return mn(this,arguments,void 0,function*(r,i,a=!0){var s,o;const[l,c]=Fn(r)?[r,(s=i)!==null&&s!==void 0?s:!0]:[{[r]:i},a],u=f=>f?Array.isArray(f)?f:[f]:[],h={nodes:[],edges:[],combos:[]};Object.entries(l).forEach(([f,d])=>{const v=this.getElementType(f);h[`${v}s`].push({id:f,states:u(d)})}),this.updateData(h),yield(o=this.context.element.draw({animation:c,stage:"state"}))===null||o===void 0?void 0:o.finished})}getElementState(t){return this.context.model.getElementState(t)}getElementRenderBounds(t){return this.context.element.getElement(t).getRenderBounds()}collapseElement(t){return mn(this,arguments,void 0,function*(e,r=!0){const{model:i,element:a}=this.context;if(Qr(i.getNodeLikeData([e])[0])||this.isCollapsingExpanding)return;typeof r=="boolean"&&(r={animation:r,align:!0});const s=i.getElementType(e);yield this.frontElement(e),this.isCollapsingExpanding=!0,i.updateData(s==="node"?{nodes:[{id:e,style:{collapsed:!0}}]}:{combos:[{id:e,style:{collapsed:!0}}]}),s==="node"?yield a.collapseNode(e,r):s==="combo"&&(yield a.collapseCombo(e,!!r.animation)),this.isCollapsingExpanding=!1})}expandElement(t){return mn(this,arguments,void 0,function*(e,r=!0){const{model:i,element:a}=this.context;if(!Qr(i.getNodeLikeData([e])[0])||this.isCollapsingExpanding)return;typeof r=="boolean"&&(r={animation:r,align:!0});const s=i.getElementType(e);this.isCollapsingExpanding=!0,i.updateData(s==="node"?{nodes:[{id:e,style:{collapsed:!1}}]}:{combos:[{id:e,style:{collapsed:!1}}]}),s==="node"?yield a.expandNode(e,r):s==="combo"&&(yield a.expandCombo(e,!!r.animation)),this.isCollapsingExpanding=!1})}setElementCollapsibility(t,e){const r=this.getElementType(t);r==="node"?this.updateNodeData([{id:t,style:{collapsed:e}}]):r==="combo"&&this.updateComboData([{id:t,style:{collapsed:e}}])}toDataURL(){return mn(this,arguments,void 0,function*(t={}){return this.context.canvas.toDataURL(t)})}getCanvasByViewport(t){return this.context.canvas.getCanvasByViewport(t)}getViewportByCanvas(t){return this.context.canvas.getViewportByCanvas(t)}getClientByCanvas(t){return this.context.canvas.getClientByCanvas(t)}getCanvasByClient(t){return this.context.canvas.getCanvasByClient(t)}getViewportCenter(){return this.context.viewport.getViewportCenter()}getCanvasCenter(){return this.context.viewport.getCanvasCenter()}on(t,e,r){return super.on(t,e,r)}once(t,e){return super.once(t,e)}off(t,e){return super.off(t,e)}}sf.defaultOptions={autoResize:!1,theme:"light",rotation:0,zoom:1,zoomRange:[.01,10]};var v9=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{if(o.depth=l,!o.children)return o;const{children:c}=o,u=v9(o,["children"]);return Object.assign(Object.assign({},u),{children:c.map(h=>h.id)})},getEdgeData:r=(o,l)=>({source:o.id,target:l.id}),getChildren:i=o=>o.children||[]}=t||{},a=[],s=[];return Rs(n,(o,l)=>{a.push(e(o,l));const c=i(o);for(const u of c)s.push(r(o,u))},o=>i(o),"TB"),{nodes:a,edges:s}}class p9 extends es{beforeDraw(t){const{add:e,update:r}=t,{model:i}=this.context;return[...e.edges.entries(),...r.edges.entries()].forEach(([,a])=>{KE(i,a)}),t}}const KE=(n,t)=>{const{source:e,target:r}=t,i=n.getElementDataById(e),a=n.getElementDataById(r),s=g1(i,h=>n.getParentData(h,hn)),o=g1(a,h=>n.getParentData(h,hn)),l=Pt(s),c=Pt(o),u={sourceNode:l,targetNode:c};return t.style?Object.assign(t.style,u):t.style=u,t},m9=(n,t,e)=>{const[r,i]=t,[a,s]=e;if(i===r)return a;const o=(n-r)/(i-r);return a+o*(s-a)},y9=(n,t,e)=>{const[r,i]=t,[a,s]=e,o=Math.log(n-r+1)/Math.log(i-r+1);return a+o*(s-a)},b9=(n,t,e,r=2)=>{const[i,a]=t,[s,o]=e,l=Math.pow((n-i)/(a-i),r);return s+l*(o-s)},x9=(n,t,e)=>{const[r,i]=t,[a,s]=e,o=Math.sqrt((n-r)/(i-r));return a+o*(s-a)};class of extends es{constructor(t,e){super(t,pr({},of.defaultOptions,e)),this.assignSizeByCentrality=(r,i,a,s,o,l)=>{const c=[i,a],u=[s[0],o[0]],h=[s[1],o[1]],f=[s[2],o[2]],d=(v,g)=>{if(typeof l=="function")return l(v,c,g);switch(l){case"linear":return m9(v,c,g);case"log":return y9(v,c,g);case"pow":return b9(v,c,g,2);case"sqrt":return x9(v,c,g);default:return g[0]}};return[d(r,u),d(r,h),d(r,f)]}}beforeDraw(t){const{model:e}=this.context,r=e.getNodeData(),i=ii(this.options.maxSize),a=ii(this.options.minSize),s=this.getCentralities(this.options.centrality),o=s.size>0?Math.max(...s.values()):0,l=s.size>0?Math.min(...s.values()):0;return r.forEach(c=>{var u;const h=this.assignSizeByCentrality(s.get(Pt(c))||0,l,o,a,i,this.options.scale),f=(u=this.context.element)===null||u===void 0?void 0:u.getElement(Pt(c)),d={size:h};this.assignLabelStyle(d,h,c,f),(!f||!Kh(d,f.attributes))&&ci(t,f?"update":"add","node",pr(c,{style:d}),!0)}),t}assignLabelStyle(t,e,r,i){var a;const s=i?i.config.style:(a=this.context.element)===null||a===void 0?void 0:a.getElementComputedStyle("node",r);if(Object.assign(t,zs(s,["labelFontSize","labelLineHeight"])),this.options.mapLabelSize){const o=this.getLabelSizeByNodeSize(e,1/0,Number(t.labelFontSize));Object.assign(t,{labelFontSize:o,labelLineHeight:o+PO(t.labelPadding)})}return t}getLabelSizeByNodeSize(t,e,r){const i=Math.min(...t)/2,[a,s]=Array.isArray(this.options.mapLabelSize)?this.options.mapLabelSize:[r,e];return Math.min(s,Math.max(i,a))}getCentralities(t){const{model:e}=this.context,r=e.getData();if(typeof t=="function")return t(r);const i=e.getRelatedEdgesData.bind(e);return yy(r,i,t)}}of.defaultOptions={centrality:{type:"degree"},maxSize:80,minSize:20,scale:"linear",mapLabelSize:!1};class lf extends es{constructor(t,e){super(t,Object.assign({},lf.defaultOptions,e))}get ref(){return this.context.model.getRootsData()[0]}afterLayout(){var t;const e=ir(this.ref),{graph:r,model:i}=this.context;(t=i.getData().nodes)===null||t===void 0||t.forEach(s=>{var o;if(Pt(s)===Pt(this.ref))return;const l=wy(on(ir(s),e)),c=Math.abs(l)>Math.PI/2,u=!s.children||s.children.length===0,h=Pt(s),f=(o=this.context.element)===null||o===void 0?void 0:o.getElement(h);if(!f||!f.isVisible())return;const d=ii(r.getElementRenderStyle(h).size)[0]/2,v=(u?1:-1)*(d+this.options.offset),g=[["translate",v*Math.cos(l),v*Math.sin(l)],["rotate",c?Wr(l)+180:Wr(l)]];i.updateNodeData([{id:Pt(s),style:{labelTextAlign:c===u?"right":"left",labelTextBaseline:"middle",labelTransform:g}}])}),r.draw()}}lf.defaultOptions={offset:5};const E9="quadratic",QE=["top","top-right","right","right-bottom","bottom","bottom-left","left","left-top"];class cf extends es{constructor(t,e){super(t,Object.assign({},cf.defaultOptions,e)),this.cacheMergeStyle=new Map,this.getAffectedParallelEdges=r=>{const{add:{edges:i},update:{nodes:a,edges:s,combos:o},remove:{edges:l}}=r,{model:c}=this.context,u=new Map,h=(v,g)=>{c.getRelatedEdgesData(g).forEach(y=>!u.has(Pt(y))&&u.set(Pt(y),y))};a.forEach(h),o.forEach(h);const f=v=>{const g=c.getEdgeData().map(y=>KE(c,y));w9(v,g,!0).forEach(y=>!u.has(Pt(y))&&u.set(Pt(y),y))};if(l.size&&l.forEach(f),i.size&&i.forEach(f),s.size){const v=Kb(Uv(c.getChanges())).update.edges;s.forEach(g=>{var p;f(g);const y=(p=v.find(b=>Pt(b.value)===Pt(g)))===null||p===void 0?void 0:p.original;y&&!H0(g,y)&&f(y)})}ra(this.options.edges)||u.forEach((v,g)=>!this.options.edges.includes(g)&&u.delete(g));const d=c.getEdgeData().map(Pt);return new Map([...u].sort((v,g)=>d.indexOf(v[0])-d.indexOf(g[0])))},this.applyBundlingStyle=(r,i,a)=>{const{edgeMap:s,reverses:o}=JE(i);s.forEach(l=>{l.forEach((c,u,h)=>{var f;const d=h.length,v=c.style||{};if(c.source===c.target){const y=QE.length;v.loopPlacement=QE[u%y],v.loopDist=Math.floor(u/y)*a+50}else if(d===1)v.curveOffset=0;else{const y=(u%2===0?1:-1)*(o[`${c.source}|${c.target}|${u}`]?-1:1);v.curveOffset=d%2===1?y*Math.ceil(u/2)*a*2:y*(Math.floor(u/2)*a*2+a)}const g=Object.assign(c,{type:E9,style:v}),p=(f=this.context.element)===null||f===void 0?void 0:f.getElement(Pt(c));(!p||!Kh(g.style,p.attributes))&&ci(r,p?"update":"add","edge",g,!0)})})},this.resetEdgeStyle=r=>{const i=r.style||{},a=this.cacheMergeStyle.get(Pt(r))||{};return Object.keys(a).forEach(s=>{Hn(i[s],a[s])&&(r[s]?i[s]=r[s]:delete i[s])}),Object.assign(r,{style:i})},this.applyMergingStyle=(r,i)=>{const{edgeMap:a,reverses:s}=JE(i);a.forEach(o=>{var l;if(o.length===1){const u=o[0],h=(l=this.context.element)===null||l===void 0?void 0:l.getElement(Pt(u)),f=this.resetEdgeStyle(u);(!h||!Kh(f,h.attributes))&&ci(r,h?"update":"add","edge",f);return}const c=o.map(({source:u,target:h,style:f={}},d)=>{const{startArrow:v,endArrow:g}=f,p={},[y,b]=s[`${u}|${h}|${d}`]?["endArrow","startArrow"]:["startArrow","endArrow"];return Go(v)&&(p[y]=v),Go(g)&&(p[b]=g),p}).reduce((u,h)=>Object.assign(Object.assign({},u),h),{});o.forEach((u,h,f)=>{var d;if(h!==0){ci(r,"remove","edge",u);return}const v=Object.assign({},de(this.options.style)?this.options.style(f):this.options.style,{childrenData:f});this.cacheMergeStyle.set(Pt(u),v);const g=Object.assign(Object.assign({},u),{type:"line",style:Object.assign(Object.assign(Object.assign({},u.style),c),v)}),p=(d=this.context.element)===null||d===void 0?void 0:d.getElement(Pt(u));(!p||!Kh(g.style,p.attributes))&&ci(r,p?"update":"add","edge",g,!0)})})}}beforeDraw(t){const e=this.getAffectedParallelEdges(t);return e.size===0||(this.options.mode==="bundle"?this.applyBundlingStyle(t,e,this.options.distance):this.applyMergingStyle(t,e)),t}}cf.defaultOptions={mode:"bundle",distance:15};const JE=n=>{const t=new Map,e=new Set,r={},i=new Map;for(const[a,s]of n){if(e.has(a))continue;const{source:o,target:l}=s,c=`${o}-${l}`;t.has(c)||(t.set(c,[]),i.set(c,new Set));const u=t.get(c),h=i.get(c);u&&h&&!h.has(a)&&(u.push(s),h.add(a),e.add(a));for(const[f,d]of n)if(!(e.has(f)||f===a)&&H0(s,d)){const v=t.get(c),g=i.get(c);v&&g&&!g.has(f)&&(v.push(d),g.add(f),o===d.target&&l===d.source&&(r[`${d.source}|${d.target}|${v.length-1}`]=!0),e.add(f))}}return{edgeMap:t,reverses:r}},w9=(n,t,e)=>t.filter(r=>(e||Pt(r)!==Pt(n))&&H0(r,n)),H0=(n,t)=>{const{sourceNode:e,targetNode:r}=n.style||{},{sourceNode:i,targetNode:a}=t.style||{};return e===i&&r===a||e===a&&r===i};class M9 extends es{beforeDraw(t,e){const{stage:r}=e;if(r==="visibility")return t;const{model:i}=this.context,{update:{nodes:a,edges:s,combos:o}}=t,l=(c,u)=>{i.getRelatedEdgesData(u).forEach(f=>!s.has(Pt(f))&&s.set(Pt(f),f))};return a.forEach(l),o.forEach(l),t}}const A9={animation:{"combo-collapse":km,"combo-expand":xO,"node-collapse":Cm,"node-expand":yO,"path-in":Nm,"path-out":bO,fade:pO,translate:mO},behavior:{"brush-select":ml,"click-select":gu,"collapse-expand":Fu,"create-edge":Gu,"drag-canvas":Wu,"drag-element-force":ok,"drag-element":Tl,"fix-element-size":Ku,"focus-element":Qu,"hover-activate":Ju,"lasso-select":ck,"auto-adapt-label":cu,"optimize-viewport-transform":qu,"scroll-canvas":$u,"zoom-canvas":th},combo:{circle:$C,rect:tN},edge:{cubic:js,line:Bu,polyline:zu,quadratic:ju,"cubic-horizontal":Du,"cubic-radial":Ru,"cubic-vertical":Iu},layout:{"antv-dagre":UL,"combo-combined":mD,"compact-box":eh.compactBox,"d3-force":jD,"force-atlas2":_D,circular:JL,concentric:kv,dagre:nh,dendrogram:eh.dendrogram,fishbone:ah,force:yb,fruchterman:WD,grid:VD,indented:eh.indented,mds:Pb,mindmap:eh.mindmap,radial:eR,random:lR,snake:sh},node:{circle:Is,diamond:tC,ellipse:xu,hexagon:aC,html:Tu,image:Cu,rect:JC,star:qC,donut:yu,triangle:Nu},palette:{spectral:dR,tableau:vR,oranges:gR,greens:pR,blues:mR},theme:{dark:C8,light:N8},plugin:{"bubble-sets":ph,"edge-bundling":yh,"edge-filter-lens":bh,"grid-line":wh,background:oh,contextmenu:mh,fisheye:xh,fullscreen:Eh,history:Mh,hull:Oh,legend:Lh,minimap:Dh,snapline:Rh,timebar:Xh,toolbar:Vh,tooltip:Yh,watermark:Uh},transform:{"arrange-draw-order":k8,"collapse-expand-combo":L8,"collapse-expand-node":D8,"get-edge-actual-ends":p9,"map-node-size":of,"place-radial-labels":lf,"process-parallel-edges":cf,"update-related-edges":M9},shape:{circle:fa,ellipse:rl,group:rr,html:il,image:qd,line:Ps,path:ti,polygon:Ss,polyline:Oc,rect:gr,text:Os,label:Ga,badge:go}};function P9(){Object.entries(A9).forEach(([n,t])=>{Object.entries(t).forEach(([e,r])=>{R8(n,e,r)})})}P9();const TZ={css:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.css",js:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.js"}},13722:function(X){(function(E,P){X.exports=P()})(typeof self!="undefined"?self:this,function(){return function(Q){var E={};function P(_){if(E[_])return E[_].exports;var B=E[_]={i:_,l:!1,exports:{}};return Q[_].call(B.exports,B,B.exports,P),B.l=!0,B.exports}return P.m=Q,P.c=E,P.d=function(_,B,C){P.o(_,B)||Object.defineProperty(_,B,{configurable:!1,enumerable:!0,get:C})},P.n=function(_){var B=_&&_.__esModule?function(){return _.default}:function(){return _};return P.d(B,"a",B),B},P.o=function(_,B){return Object.prototype.hasOwnProperty.call(_,B)},P.p="",P(P.s=5)}([function(Q,E){function P(_,B,C,S){return S===void 0&&(S="height"),C==="center"?(_[S]+B[S])/2:_.height}Q.exports={assign:Object.assign,getHeight:P}},function(Q,E,P){var _=P(3),B=function(){function C(N,R){R===void 0&&(R={});var T=this;T.options=R,T.rootNode=_(N,R)}var S=C.prototype;return S.execute=function(){throw new Error("please override this method")},C}();Q.exports=B},function(Q,E,P){var _=P(4),B=["LR","RL","TB","BT","H","V"],C=["LR","RL","H"],S=function(L){return C.indexOf(L)>-1},N=B[0];Q.exports=function(T,L,F){var I=L.direction||N;if(L.isHorizontal=S(I),I&&B.indexOf(I)===-1)throw new TypeError("Invalid direction: "+I);if(I===B[0])F(T,L);else if(I===B[1])F(T,L),T.right2left();else if(I===B[2])F(T,L);else if(I===B[3])F(T,L),T.bottom2top();else if(I===B[4]||I===B[5]){var H=_(T,L),U=H.left,K=H.right;F(U,L),F(K,L),L.isHorizontal?U.right2left():U.bottom2top(),K.translate(U.x-K.x,U.y-K.y),T.x=U.x,T.y=K.y;var rt=T.getBoundingBox();L.isHorizontal?rt.top<0&&T.translate(0,-rt.top):rt.left<0&&T.translate(-rt.left,0)}var tt=L.fixedRoot;return tt===void 0&&(tt=!0),tt&&T.translate(-(T.x+T.width/2+T.hgap),-(T.y+T.height/2+T.vgap)),R(T,L),T};function R(T,L){if(L.radial){var F=L.isHorizontal?["x","y"]:["y","x"],I=F[0],H=F[1],U={x:1/0,y:1/0},K={x:-1/0,y:-1/0},rt=0;T.DFTraverse(function(it){rt++;var at=it.x,ut=it.y;U.x=Math.min(U.x,at),U.y=Math.min(U.y,ut),K.x=Math.max(K.x,at),K.y=Math.max(K.y,ut)});var tt=K[H]-U[H];if(tt===0)return;var J=Math.PI*2/rt;T.DFTraverse(function(it){var at=(it[H]-U[H])/tt*(Math.PI*2-J)+J,ut=it[I]-T[I];it.x=Math.cos(at)*ut,it.y=Math.sin(at)*ut})}}},function(Q,E,P){var _=P(0),B=18,C=B*2,S=B,N={getId:function(F){return F.id||F.name},getPreH:function(F){return F.preH||0},getPreV:function(F){return F.preV||0},getHGap:function(F){return F.hgap||S},getVGap:function(F){return F.vgap||S},getChildren:function(F){return F.children},getHeight:function(F){return F.height||C},getWidth:function(F){var I=F.label||" ";return F.width||I.split("").length*B}};function R(L,F){var I=this;if(I.vgap=I.hgap=0,L instanceof R)return L;I.data=L;var H=F.getHGap(L),U=F.getVGap(L);return I.preH=F.getPreH(L),I.preV=F.getPreV(L),I.width=F.getWidth(L),I.height=F.getHeight(L),I.width+=I.preH,I.height+=I.preV,I.id=F.getId(L),I.x=I.y=0,I.depth=0,I.children||(I.children=[]),I.addGap(H,U),I}_.assign(R.prototype,{isRoot:function(){return this.depth===0},isLeaf:function(){return this.children.length===0},addGap:function(F,I){var H=this;H.hgap+=F,H.vgap+=I,H.width+=2*F,H.height+=2*I},eachNode:function(F){for(var I=this,H=[I],U;U=H.shift();)F(U),H=U.children.concat(H)},DFTraverse:function(F){this.eachNode(F)},BFTraverse:function(F){for(var I=this,H=[I],U;U=H.shift();)F(U),H=H.concat(U.children)},getBoundingBox:function(){var F={left:Number.MAX_VALUE,top:Number.MAX_VALUE,width:0,height:0};return this.eachNode(function(I){F.left=Math.min(F.left,I.x),F.top=Math.min(F.top,I.y),F.width=Math.max(F.width,I.x+I.width),F.height=Math.max(F.height,I.y+I.height)}),F},translate:function(F,I){F===void 0&&(F=0),I===void 0&&(I=0),this.eachNode(function(H){H.x+=F,H.y+=I,H.x+=H.preH,H.y+=H.preV})},right2left:function(){var F=this,I=F.getBoundingBox();F.eachNode(function(H){H.x=H.x-(H.x-I.left)*2-H.width}),F.translate(I.width,0)},bottom2top:function(){var F=this,I=F.getBoundingBox();F.eachNode(function(H){H.y=H.y-(H.y-I.top)*2-H.height}),F.translate(0,I.height)}});function T(L,F,I){F===void 0&&(F={}),F=_.assign({},N,F);var H=new R(L,F),U=[H],K;if(!I&&!L.collapsed){for(;K=U.shift();)if(!K.data.collapsed){var rt=F.getChildren(K.data),tt=rt?rt.length:0;if(K.children=new Array(tt),rt&&tt)for(var J=0;JNt.low&&(Nt=Nt.nxt);var Me=_t+Bt.prelim+Bt.w-(me+Kt.prelim);Me>0&&(me+=Me,U(ft,xt,Nt.index,Me));var Ge=tt(Bt),Rn=tt(Kt);Ge<=Rn&&(Bt=rt(Bt),Bt!==null&&(_t+=Bt.mod)),Ge>=Rn&&(Kt=K(Kt),Kt!==null&&(me+=Kt.mod))}!Bt&&Kt?J(ft,xt,Kt,me):Bt&&!Kt&&it(ft,xt,Bt,_t)}function U(ft,xt,Nt,Bt){ft.c[xt].mod+=Bt,ft.c[xt].msel+=Bt,ft.c[xt].mser+=Bt,ht(ft,xt,Nt,Bt)}function K(ft){return ft.cs===0?ft.tl:ft.c[0]}function rt(ft){return ft.cs===0?ft.tr:ft.c[ft.cs-1]}function tt(ft){return ft.y+ft.h}function J(ft,xt,Nt,Bt){var _t=ft.c[0].el;_t.tl=Nt;var Kt=Bt-Nt.mod-ft.c[0].msel;_t.mod+=Kt,_t.prelim-=Kt,ft.c[0].el=ft.c[xt].el,ft.c[0].msel=ft.c[xt].msel}function it(ft,xt,Nt,Bt){var _t=ft.c[xt].er;_t.tr=Nt;var Kt=Bt-Nt.mod-ft.c[xt].mser;_t.mod+=Kt,_t.prelim-=Kt,ft.c[xt].er=ft.c[xt-1].er,ft.c[xt].mser=ft.c[xt-1].mser}function at(ft){ft.prelim=(ft.c[0].prelim+ft.c[0].mod+ft.c[ft.cs-1].mod+ft.c[ft.cs-1].prelim+ft.c[ft.cs-1].w)/2-ft.w/2}function ut(ft,xt){xt+=ft.mod,ft.x=ft.prelim+xt,bt(ft);for(var Nt=0;Nt=Nt.low;)Nt=Nt.nxt;return{low:ft,index:xt,nxt:Nt}}N(R,L);var wt=P.fromNode(R,L);return F(wt),ut(wt,0),S(wt,R,L),C(R,L),R}},function(Q,E,P){function _(I,H){I.prototype=Object.create(H.prototype),I.prototype.constructor=I,B(I,H)}function B(I,H){return B=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(U,K){return U.__proto__=K,U},B(I,H)}var C=P(1),S=P(9),N=P(2),R=P(0),T=function(I){function H(){return I.apply(this,arguments)||this}_(H,I);var U=H.prototype;return U.execute=function(){var rt=this;return rt.rootNode.width=0,N(rt.rootNode,rt.options,S)},H}(C),L={};function F(I,H){return H=R.assign({},L,H),new T(I,H).execute()}Q.exports=F},function(Q,E,P){var _=P(0);function B(N,R){N===void 0&&(N=0),R===void 0&&(R=[]);var T=this;T.x=T.y=0,T.leftChild=T.rightChild=null,T.height=0,T.children=R}var C={isHorizontal:!0,nodeSep:20,nodeSize:20,rankSep:200,subTreeSep:10};function S(N,R,T){T?(R.x=N.x,R.y=N.y):(R.x=N.y,R.y=N.x),N.children.forEach(function(L,F){S(L,R.children[F],T)})}Q.exports=function(N,R){R===void 0&&(R={}),R=_.assign({},C,R);var T=0;function L(K){if(!K)return null;K.width=0,K.depth&&K.depth>T&&(T=K.depth);var rt=K.children,tt=rt.length,J=new B(K.height,[]);return rt.forEach(function(it,at){var ut=L(it);J.children.push(ut),at===0&&(J.leftChild=ut),at===tt-1&&(J.rightChild=ut)}),J.originNode=K,J.isLeaf=K.isLeaf(),J}function F(K){if(K.isLeaf||K.children.length===0)K.drawingDepth=T;else{var rt=K.children.map(function(J){return F(J)}),tt=Math.min.apply(null,rt);K.drawingDepth=tt-1}return K.drawingDepth}var I;function H(K){K.x=K.drawingDepth*R.rankSep,K.isLeaf?(K.y=0,I&&(K.y=I.y+I.height+R.nodeSep,K.originNode.parent!==I.originNode.parent&&(K.y+=R.subTreeSep)),I=K):(K.children.forEach(function(rt){H(rt)}),K.y=(K.leftChild.y+K.rightChild.y)/2)}var U=L(N);return F(U),H(U),S(U,N,R.isHorizontal),N}},function(Q,E,P){function _(U,K){U.prototype=Object.create(K.prototype),U.prototype.constructor=U,B(U,K)}function B(U,K){return B=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(rt,tt){return rt.__proto__=tt,rt},B(U,K)}var C=P(1),S=P(11),N=P(4),R=P(0),T=["LR","RL","H"],L=T[0],F=function(U){function K(){return U.apply(this,arguments)||this}_(K,U);var rt=K.prototype;return rt.execute=function(){var J=this,it=J.options,at=J.rootNode;it.isHorizontal=!0;var ut=it.indent,ht=ut===void 0?20:ut,bt=it.dropCap,pt=bt===void 0?!0:bt,wt=it.direction,ft=wt===void 0?L:wt,xt=it.align;if(ft&&T.indexOf(ft)===-1)throw new TypeError("Invalid direction: "+ft);if(ft===T[0])S(at,ht,pt,xt);else if(ft===T[1])S(at,ht,pt,xt),at.right2left();else if(ft===T[2]){var Nt=N(at,it),Bt=Nt.left,_t=Nt.right;S(Bt,ht,pt,xt),Bt.right2left(),S(_t,ht,pt,xt);var Kt=Bt.getBoundingBox();_t.translate(Kt.width,0),at.x=_t.x-at.width/2}return at},K}(C),I={};function H(U,K){return K=R.assign({},I,K),new F(U,K).execute()}Q.exports=H},function(Q,E,P){var _=P(0);function B(C,S,N,R,T){var L=(typeof N=="function"?N(C):N)*C.depth;if(!R)try{if(C.id===C.parent.children[0].id){C.x+=L,C.y=S?S.y:0;return}}catch(H){}if(C.x+=L,S){if(C.y=S.y+_.getHeight(S,C,T),S.parent&&C.parent.id!==S.parent.id){var F=S.parent,I=F.y+_.getHeight(F,C,T);C.y=I>C.y?I:C.y}}else C.y=0}Q.exports=function(C,S,N,R){var T=null;C.eachNode(function(L){B(L,T,S,N,R),T=L})}},function(Q,E,P){function _(I,H){I.prototype=Object.create(H.prototype),I.prototype.constructor=I,B(I,H)}function B(I,H){return B=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(U,K){return U.__proto__=K,U},B(I,H)}var C=P(1),S=P(13),N=P(2),R=P(0),T=function(I){function H(){return I.apply(this,arguments)||this}_(H,I);var U=H.prototype;return U.execute=function(){var rt=this;return N(rt.rootNode,rt.options,S)},H}(C),L={};function F(I,H){return H=R.assign({},L,H),new T(I,H).execute()}Q.exports=F},function(Q,E,P){var _=P(0);function B(N,R){var T=0;return N.children.length?N.children.forEach(function(L){T+=B(L,R)}):T=N.height,N._subTreeSep=R.getSubTreeSep(N.data),N.totalHeight=Math.max(N.height,T)+2*N._subTreeSep,N.totalHeight}function C(N){var R=N.children,T=R.length;if(T){R.forEach(function(K){C(K)});var L=R[0],F=R[T-1],I=F.y-L.y+F.height,H=0;if(R.forEach(function(K){H+=K.totalHeight}),I>N.height)N.y=L.y+I/2-N.height/2;else if(R.length!==1||N.height>H){var U=N.y+(N.height-I)/2-L.y;R.forEach(function(K){K.translate(0,U)})}else N.y=(L.y+L.height/2+F.y+F.height/2)/2-N.height/2}}var S={getSubTreeSep:function(){return 0}};Q.exports=function(N,R){R===void 0&&(R={}),R=_.assign({},S,R),N.parent={x:0,width:0,height:0,y:0},N.BFTraverse(function(T){T.x=T.parent.x+T.parent.width}),N.parent=null,B(N,R),N.startY=0,N.y=N.totalHeight/2-N.height/2,N.eachNode(function(T){var L=T.children,F=L.length;if(F){var I=L[0];if(I.startY=T.startY+T._subTreeSep,F===1)I.y=T.y+T.height/2-I.height/2;else{I.y=I.startY+I.totalHeight/2-I.height/2;for(var H=1;Hit in J?S(J,it,{enumerable:!0,configurable:!0,writable:!0,value:at}):J[it]=at,H=(J,it)=>{for(var at in it||(it={}))L.call(it,at)&&I(J,at,it[at]);if(T)for(var at of T(it))F.call(it,at)&&I(J,at,it[at]);return J},U=(J,it)=>N(J,R(it));function K(J,it,at=1/3,ut){let ht=J*Math.PI*2,bt=it*Math.PI*2;return{u:{min:-Math.PI,max:Math.PI*3,step:Math.PI/32},v:{min:0,max:Math.PI*2,step:Math.PI/20},x:function(pt,wt){return ptbt?Math.cos(bt)*(1+Math.cos(wt)*at):Math.cos(pt)*(1+Math.cos(wt)*at)},y:function(pt,wt){return ptbt?Math.sin(bt)*(1+Math.cos(wt)*at):Math.sin(pt)*(1+Math.cos(wt)*at)},z:function(pt,wt){return pt<-Math.PI*.5?Math.sin(pt):pt>Math.PI*2.5?Math.sin(pt)*ut*.1:Math.sin(wt)>0?1*ut*.1:-1}}}function rt({pieData:J=[],internalDiameterRatio:it=1/3}){var at,ut,ht,bt;const pt=[],wt=J==null?void 0:J.reduce((_t,Kt)=>(_t||0)+((Kt==null?void 0:Kt.value)||0),0);let ft=0,xt=0;const Nt=[];for(let _t=0;_t<(J==null?void 0:J.length);_t++){xt=ft+(wt==0?1:((at=J==null?void 0:J[_t])==null?void 0:at.value)||0);const Kt={itemStyle:((ut=J==null?void 0:J[_t])==null?void 0:ut.itemStyle)||{},name:((ht=J==null?void 0:J[_t])==null?void 0:ht.name)||`name${_t}`,type:"surface",parametric:!0,parametricEquation:K(ft/(wt||(J==null?void 0:J.length)),xt/(wt||(J==null?void 0:J.length)),it,((bt=J==null?void 0:J[_t])==null?void 0:bt.value)||(wt==0?25:0)),wireframe:{show:!1},pieData:J==null?void 0:J[_t]};Nt.push(Kt.name),pt.push(Kt),ft=xt}return pt.push({name:"pie2d",type:"pie",showEmptyCircle:!0,label:{show:!0,formatter:_t=>`${_t.value} + `)},style:x8(s)})||this,r.timestamp=-1,r.prevCustomContentKey=r.attributes.contentKey,r.initShape(),r.render(r.attributes,r),r}return Object.defineProperty(t.prototype,"HTMLTooltipElement",{get:function(){return this.element},enumerable:!1,configurable:!0}),t.prototype.getContainer=function(){return this.element},Object.defineProperty(t.prototype,"elementSize",{get:function(){var e=this.element.offsetWidth,r=this.element.offsetHeight;return{width:e,height:r}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"HTMLTooltipItemsElements",{get:function(){var e=this.attributes,r=e.data,i=e.template;return r.map(function(a,s){var o=a.name,l=o===void 0?"":o,c=a.color,u=c===void 0?"black":c,h=a.index,f=(0,G._T)(a,["name","color","index"]),d=(0,G.pi)({name:l,color:u,index:h!=null?h:s},f);return I0(b8(i.item,d))})},enumerable:!1,configurable:!0}),t.prototype.render=function(e,r){this.renderHTMLTooltipElement(),this.updatePosition()},t.prototype.destroy=function(){var e;(e=this.element)===null||e===void 0||e.remove(),n.prototype.destroy.call(this)},t.prototype.show=function(e,r){var i=this;if(e!==void 0&&r!==void 0){var a=this.element.style.visibility==="hidden",s=function(){i.attributes.x=e!=null?e:i.attributes.x,i.attributes.y=r!=null?r:i.attributes.y,i.updatePosition()};a?this.closeTransition(s):s()}this.element.style.visibility="visible"},t.prototype.hide=function(e,r){e===void 0&&(e=0),r===void 0&&(r=0);var i=this.attributes.enterable;i&&this.isCursorEntered(e,r)||(this.element.style.visibility="hidden")},t.prototype.initShape=function(){var e=this.attributes.template;this.element=I0(e.container),this.id&&this.element.setAttribute("id",this.id)},t.prototype.renderCustomContent=function(){if(!(this.prevCustomContentKey!==void 0&&this.prevCustomContentKey===this.attributes.contentKey)){this.prevCustomContentKey=this.attributes.contentKey;var e=this.attributes.content;e&&(typeof e=="string"?this.element.innerHTML=e:bE(this.element,e))}},t.prototype.renderHTMLTooltipElement=function(){var e,r,i=this.attributes,a=i.template,s=i.title,o=i.enterable,l=i.style,c=i.content,u=B0(a.prefixCls),h=this.element;if(this.element.style.pointerEvents=o?"auto":"none",c)this.renderCustomContent();else{s?(h.innerHTML=a.title,h.getElementsByClassName(u.TITLE)[0].innerHTML=s):(r=(e=h.getElementsByClassName(u.TITLE))===null||e===void 0?void 0:e[0])===null||r===void 0||r.remove();var f=this.HTMLTooltipItemsElements,d=document.createElement("ul");d.className=u.LIST,bE(d,f);var v=this.element.querySelector(".".concat(u.LIST));v?v.replaceWith(d):h.appendChild(d)}GI(h,l)},t.prototype.getRelativeOffsetFromCursor=function(e){var r=this.attributes,i=r.position,a=r.offset,s=e||i,o=s.split("-"),l={left:[-1,0],right:[1,0],top:[0,-1],bottom:[0,1]},c=this.elementSize,u=c.width,h=c.height,f=[-u/2,-h/2];return o.forEach(function(d){var v=(0,G.CR)(f,2),g=v[0],p=v[1],y=(0,G.CR)(l[d],2),b=y[0],M=y[1];f=[g+(u/2+a[0])*b,p+(h/2+a[1])*M]}),f},t.prototype.setOffsetPosition=function(e){var r=(0,G.CR)(e,2),i=r[0],a=r[1],s=this.attributes,o=s.x,l=o===void 0?0:o,c=s.y,u=c===void 0?0:c,h=s.container,f=h.x,d=h.y;this.element.style.left="".concat(+l+f+i,"px"),this.element.style.top="".concat(+u+d+a,"px")},t.prototype.updatePosition=function(){var e=this.attributes.showDelay,r=e===void 0?60:e,i=Date.now();this.timestamp>0&&i-this.timestampb+O,top:pM+k},j=[];u.split("-").forEach(function(W){D[W]?j.push(y[W]):j.push(W)});var B=j.join("-");return this.getRelativeOffsetFromCursor(B)},t.prototype.isCursorEntered=function(e,r){if(this.element){var i=this.element.getBoundingClientRect(),a=i.x,s=i.y,o=i.width,l=i.height;return new Tr(a,s,o,l).isPointIn(e,r)}return!1},t.prototype.closeTransition=function(e){var r=this,i=this.element.style.transition;this.element.style.transition="none",e(),setTimeout(function(){r.element.style.transition=i},10)},t.tag="tooltip",t}(Dn),EE=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class Yh extends yr{constructor(t,e){super(t,Object.assign({},Yh.defaultOptions,e)),this.currentTarget=null,this.tooltipElement=null,this.container=null,this.isEnable=(r,i)=>{const{enable:a}=this.options;return typeof a=="function"?a(r,i):a},this.onClick=r=>{const{target:{id:i}}=r;this.currentTarget===i?this.hide(r):this.show(r)},this.onPointerMove=r=>{const{target:i}=r;!this.currentTarget||i.id===this.currentTarget||this.show(r)},this.onPointerLeave=r=>{this.hide(r)},this.onCanvasMove=r=>{this.hide(r)},this.onPointerOver=r=>{this.show(r)},this.showById=r=>EE(this,void 0,void 0,function*(){const i={target:{id:r}};yield this.show(i)}),this.getElementData=(r,i)=>{const{model:a}=this.context;switch(i){case"node":return a.getNodeData([r]);case"edge":return a.getEdgeData([r]);case"combo":return a.getComboData([r]);default:return[]}},this.show=r=>EE(this,void 0,void 0,function*(){var i,a;const{client:s,target:{id:o}}=r;if(Sl(r.target))return;const l=this.context.graph.getElementType(o),{getContent:c,title:u}=this.options,h=this.getElementData(o,l);if(!this.tooltipElement||!this.isEnable(r,h))return;let f={};if(c){if(f.content=yield c(r,h),!f.content)return}else{const g=this.context.graph.getElementRenderStyle(o),p=l==="node"?g.fill:g.stroke;f={title:u||l,data:h.map(y=>({name:"ID",value:y.id||`${y.source} -> ${y.target}`,color:p}))}}this.currentTarget=o;let d,v;if(s)d=s.x,v=s.y;else{const g=Br(h,"0.style",{x:0,y:0});d=g.x,v=g.y}(a=(i=this.options).onOpenChange)===null||a===void 0||a.call(i,!0),this.tooltipElement.update(Object.assign(Object.assign(Object.assign({},this.tooltipStyleProps),{x:d,y:v,style:{".tooltip":{visibility:"visible"}}}),f))}),this.hide=r=>{var i,a,s,o,l;if(!r){(a=(i=this.options).onOpenChange)===null||a===void 0||a.call(i,!1),(s=this.tooltipElement)===null||s===void 0||s.hide(),this.currentTarget=null;return}if(!this.tooltipElement||!this.currentTarget)return;const{client:{x:c,y:u}}=r;(l=(o=this.options).onOpenChange)===null||l===void 0||l.call(o,!1),this.tooltipElement.hide(c,u),this.currentTarget=null},this.initTooltip=()=>{var r;const i=new E8({className:"tooltip",style:this.tooltipStyleProps});return(r=this.container)===null||r===void 0||r.appendChild(i.HTMLTooltipElement),i},this.render(),this.bindEvents()}getEvents(){return this.options.trigger==="click"?{"node:click":this.onClick,"edge:click":this.onClick,"combo:click":this.onClick,"canvas:click":this.onPointerLeave,contextmenu:this.onPointerLeave,drag:this.onPointerLeave}:{"node:pointerover":this.onPointerOver,"node:pointermove":this.onPointerMove,"canvas:pointermove":this.onCanvasMove,"edge:pointerover":this.onPointerOver,"edge:pointermove":this.onPointerMove,"combo:pointerover":this.onPointerOver,"combo:pointermove":this.onPointerMove,contextmenu:this.onPointerLeave,"node:drag":this.onPointerLeave}}update(t){var e;this.unbindEvents(),super.update(t),this.tooltipElement&&((e=this.container)===null||e===void 0||e.removeChild(this.tooltipElement.HTMLTooltipElement)),this.tooltipElement=this.initTooltip(),this.bindEvents()}render(){const{canvas:t}=this.context,e=t.getContainer();e&&(this.container=e,this.tooltipElement=this.initTooltip())}unbindEvents(){const{graph:t}=this.context,e=this.getEvents();Object.keys(e).forEach(r=>{t.off(r,e[r])})}bindEvents(){const{graph:t}=this.context,e=this.getEvents();Object.keys(e).forEach(r=>{t.on(r,e[r])})}get tooltipStyleProps(){const{canvas:t}=this.context,{center:e}=t.getBounds(),r=t.getContainer(),{top:i,left:a}=r.getBoundingClientRect(),{style:s,position:o,enterable:l,container:c={x:-a,y:-i},title:u,offset:h}=this.options,[f,d]=e,[v,g]=t.getSize();return{x:f,y:d,container:c,title:u,bounding:{x:0,y:0,width:v,height:g},position:o,enterable:l,offset:h,style:s}}destroy(){var t;this.unbindEvents(),this.tooltipElement&&((t=this.container)===null||t===void 0||t.removeChild(this.tooltipElement.HTMLTooltipElement)),super.destroy()}}Yh.defaultOptions={trigger:"hover",position:"top-right",enterable:!1,enable:!0,offset:[10,10],style:{".tooltip":{visibility:"hidden"}}};var wE=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};let Oo;function ME(n,t){return Oo||(Oo=document.createElement("canvas")),Oo.width=n,Oo.height=t,Oo.getContext("2d").clearRect(0,0,n,t),Oo}function w8(n,t,e,r){return wE(this,void 0,void 0,function*(){const i=ME(n,t),a=i.getContext("2d"),{rotate:s,opacity:o,textFill:l,textFontSize:c,textFontFamily:u,textFontVariant:h,textFontWeight:f,textAlign:d,textBaseline:v}=r;return a.textAlign=d,a.textBaseline=v,a.translate(n/2,t/2),a.font=`${c}px ${u} ${h} ${f}`,s&&a.rotate(s),o&&(a.globalAlpha=o),l&&(a.fillStyle=l,a.fillText(`${e}`,0,0)),i.toDataURL()})}function M8(n,t,e,r){return wE(this,void 0,void 0,function*(){const i=ME(n,t),a=i.getContext("2d"),{rotate:s,opacity:o}=r;s&&a.rotate(s),o&&(a.globalAlpha=o);const l=new Image;return l.crossOrigin="anonymous",l.src=e,new Promise(c=>{l.onload=function(){const u=n>l.width?(n-l.width)/2:0,h=t>l.height?(t-l.height)/2:0;a.drawImage(l,0,0,l.width,l.height,u,h,n-u*2,t-h*2),c(i.toDataURL())}})})}var A8=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})},P8=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);isuper.update}});return A8(this,void 0,void 0,function*(){e.update.call(this,t);const r=this.options,{width:i,height:a,text:s,imageURL:o}=r,l=P8(r,["width","height","text","imageURL"]);Object.keys(l).forEach(u=>{u.startsWith("background")&&(this.$element.style[u]=t[u])});const c=o?yield M8(i,a,o,l):yield w8(i,a,s,l);this.$element.style.backgroundImage=`url(${c})`})}destroy(){super.destroy(),this.$element.remove()}}Uh.defaultOptions={width:200,height:100,opacity:.2,rotate:Math.PI/12,text:"",textFill:"#000",textFontSize:16,textAlign:"center",textBaseline:"middle",backgroundRepeat:"repeat"};const S8=["#7E92B5","#F4664A","#FFBE3A"],O8={type:"group",color:["#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]},T8={type:"group",color:["#99ADD1","#1783FF","#00C9C9","#F08F56","#D580FF","#7863FF","#DB9D0D","#60C42D","#FF80CA","#2491B3","#17C76F"]};function AE(n){const{bgColor:t,textColor:e,nodeColor:r,nodeColorDisabled:i,nodeStroke:a,nodeHaloStrokeOpacityActive:s=.15,nodeHaloStrokeOpacitySelected:o=.25,nodeOpacityDisabled:l=.06,nodeIconOpacityInactive:c=.85,nodeOpacityInactive:u=.25,nodeBadgePalette:h=S8,nodePaletteOptions:f=O8,edgeColor:d,edgeColorDisabled:v,edgePaletteOptions:g=T8,comboColor:p,comboColorDisabled:y,comboStroke:b,comboStrokeDisabled:M,edgeColorInactive:O}=n;return{background:t,node:{palette:f,style:{donutOpacity:1,badgeBackgroundOpacity:1,badgeFill:"#fff",badgeFontSize:8,badgePadding:[0,4],badgePalette:h,fill:r,fillOpacity:1,halo:!1,iconFill:"#fff",iconOpacity:1,labelBackground:!1,labelBackgroundFill:t,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelFill:e,labelFillOpacity:.85,labelLineHeight:16,labelPadding:[0,2],labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelOffsetY:2,lineWidth:0,portFill:r,portLineWidth:1,portStroke:a,portStrokeOpacity:.65,size:32,stroke:a,strokeOpacity:1,zIndex:2},state:{selected:{halo:!0,haloLineWidth:24,haloStrokeOpacity:o,labelFontSize:12,labelFontWeight:"bold",lineWidth:4,stroke:a},active:{halo:!0,haloLineWidth:12,haloStrokeOpacity:s},highlight:{labelFontWeight:"bold",lineWidth:4,stroke:a,strokeOpacity:.85},inactive:{badgeBackgroundOpacity:u,donutOpacity:u,fillOpacity:u,iconOpacity:c,labelFill:e,labelFillOpacity:u,strokeOpacity:u},disabled:{badgeBackgroundOpacity:.25,donutOpacity:l,fill:i,fillOpacity:l,iconFill:i,iconOpacity:.25,labelFill:e,labelFillOpacity:.25,strokeOpacity:l}},animation:{enter:"fade",exit:"fade",show:"fade",hide:"fade",expand:"node-expand",collapse:"node-collapse",update:[{fields:["x","y","fill","stroke"]}],translate:[{fields:["x","y"]}]}},edge:{palette:g,style:{badgeBackgroundFill:d,badgeFill:"#fff",badgeFontSize:8,badgeOffsetX:10,fillOpacity:1,halo:!1,haloLineWidth:12,haloStrokeOpacity:1,increasedLineWidthForHitTesting:2,labelBackground:!1,labelBackgroundFill:t,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[4,4,4,4],labelFill:e,labelFontSize:12,labelFontWeight:400,labelOpacity:1,labelPlacement:"center",labelTextBaseline:"middle",lineWidth:1,stroke:d,strokeOpacity:1,zIndex:1},state:{selected:{halo:!0,haloStrokeOpacity:.25,labelFontSize:14,labelFontWeight:"bold",lineWidth:3},active:{halo:!0,haloStrokeOpacity:.15},highlight:{labelFontWeight:"bold",lineWidth:3},inactive:{stroke:O,fillOpacity:.08,labelOpacity:.25,strokeOpacity:.08,badgeBackgroundOpacity:.25},disabled:{stroke:v,fillOpacity:.45,strokeOpacity:.45,labelOpacity:.25,badgeBackgroundOpacity:.45}},animation:{enter:"fade",exit:"fade",expand:"path-in",collapse:"path-out",show:"fade",hide:"fade",update:[{fields:["sourceNode","targetNode"]},{fields:["stroke"],shape:"key"}],translate:[{fields:["sourceNode","targetNode"]}]}},combo:{style:{collapsedMarkerFill:t,collapsedMarkerFontSize:12,collapsedMarkerFillOpacity:1,collapsedSize:32,collapsedFillOpacity:1,fill:p,halo:!1,haloLineWidth:12,haloStroke:b,haloStrokeOpacity:.25,labelBackground:!1,labelBackgroundFill:t,labelBackgroundLineWidth:0,labelBackgroundOpacity:.75,labelBackgroundPadding:[2,4,2,4],labelFill:e,labelFontSize:12,labelFontWeight:400,labelOpacity:1,lineDash:0,lineWidth:1,fillOpacity:.04,strokeOpacity:1,padding:10,stroke:b},state:{selected:{halo:!0,labelFontSize:14,labelFontWeight:700,lineWidth:4},active:{halo:!0},highlight:{labelFontWeight:700,lineWidth:4},inactive:{fillOpacity:.65,labelOpacity:.25,strokeOpacity:.65},disabled:{fill:y,fillOpacity:.25,labelOpacity:.25,stroke:M,strokeOpacity:.25}},animation:{enter:"fade",exit:"fade",show:"fade",hide:"fade",expand:"combo-expand",collapse:"combo-collapse",update:[{fields:["x","y"]},{fields:["fill","stroke","lineWidth"],shape:"key"}],translate:[{fields:["x","y"]}]}}}}const C8=AE({bgColor:"#000000",comboColor:"#fdfdfd",comboColorDisabled:"#d0e4ff",comboStroke:"#99add1",comboStrokeDisabled:"#969696",edgeColor:"#637088",edgeColorDisabled:"#637088",edgeColorInactive:"#D0E4FF",edgePaletteOptions:{type:"group",color:["#637088","#0F55A6","#008383","#9C5D38","#8B53A6","#4E40A6","#8F6608","#3E801D","#A65383","#175E75","#0F8248"]},nodeColor:"#1783ff",nodeColorDisabled:"#D0E4FF",nodeHaloStrokeOpacityActive:.25,nodeHaloStrokeOpacitySelected:.45,nodeIconOpacityInactive:.45,nodeOpacityDisabled:.25,nodeOpacityInactive:.45,nodeStroke:"#d0e4ff",textColor:"#ffffff"}),N8=AE({bgColor:"#ffffff",comboColor:"#99ADD1",comboColorDisabled:"#f0f0f0",comboStroke:"#99add1",comboStrokeDisabled:"#d9d9d9",edgeColor:"#99add1",edgeColorDisabled:"#d9d9d9",edgeColorInactive:"#1B324F",nodeColor:"#1783ff",nodeColorDisabled:"#1B324F",nodeHaloStrokeOpacityActive:.15,nodeHaloStrokeOpacitySelected:.25,nodeIconOpacityInactive:.85,nodeOpacityDisabled:.06,nodeOpacityInactive:.25,nodeStroke:"#000000",textColor:"#000000"});class es extends Gd{beforeDraw(t,e){return t}afterLayout(t,e){}}class k8 extends es{beforeDraw(t){const{model:e}=this.context,r=t.add.combos,i=a=>{const s=[];return a.forEach((o,l)=>{const u=e.getAncestorsData(l,"combo").map(h=>Pt(h)).reverse();s.push([l,o,u.length])}),new Map(s.sort(([,,o],[,,l])=>l-o).map(([o,l])=>[o,l]))};return t.add.combos=i(r),t.update.combos=i(t.update.combos),t}}function ci(n,t,e,r,i){const a=Pt(r),s=`${e}s`,o=i?r:n.add[s].get(a)||n.update[s].get(a)||n.remove[s].get(a)||r;Object.entries(n).forEach(([l,c])=>{t===l?c[s].set(a,o):c[s].delete(a)})}function Kh(n,t){return Object.keys(n).every(e=>n[e]===t[e])}class L8 extends es{beforeDraw(t,e){if(e.stage==="visibility"||!this.context.model.model.hasTreeStructure(hn))return t;const{model:r}=this.context,{add:i,update:a}=t,s=[...t.update.combos.entries(),...t.add.combos.entries()];for(;s.length;){const[o,l]=s.pop();if(Qr(l)){const c=r.getDescendantsData(o),u=c.map(Pt),{internal:h,external:f}=dv(u,d=>r.getRelatedEdgesData(d));c.forEach(d=>{const v=Pt(d),g=s.findIndex(([y])=>y===v);g!==-1&&s.splice(g,1);const p=r.getElementType(v);ci(t,"remove",p,d)}),h.forEach(d=>ci(t,"remove","edge",d)),f.forEach(d=>{var v;const g=Pt(d);((v=this.context.element)===null||v===void 0?void 0:v.getElement(g))?a.edges.set(g,d):i.edges.set(g,d)})}else{const c=r.getChildrenData(o),u=c.map(Pt),{edges:h}=dv(u,f=>r.getRelatedEdgesData(f));[...c,...h].forEach(f=>{var d;const v=Pt(f),g=r.getElementType(v);((d=this.context.element)===null||d===void 0?void 0:d.getElement(v))?ci(t,"update",g,f):ci(t,"add",g,f),g==="combo"&&s.push([v,f])})}}return t}}const PE=(n,t,e,r)=>{const i=`${e}s`,a=Pt(r);!n.add[i].has(a)&&!n.update[i].has(a)&&n[t][i].set(Pt(r),r)};class D8 extends es{getElement(t){return this.context.element.getElement(t)}handleExpand(t,e){if(PE(e,"add","node",t),Qr(t))return;const r=Pt(t);PE(e,"add","node",t),this.context.model.getRelatedEdgesData(r).forEach(s=>{ci(e,"add","edge",s)}),this.context.model.getChildrenData(r).forEach(s=>{this.handleExpand(s,e)})}beforeDraw(t){const{graph:e,model:r}=this.context;if(!r.model.hasTreeStructure(ni))return t;const{add:{nodes:i,edges:a},update:{nodes:s}}=t,o=new Map,l=new Map;i.forEach((u,h)=>{Qr(u)&&o.set(h,u)}),a.forEach(u=>{if(e.getElementType(u.source)!=="node")return;const h=e.getNodeData(u.source);Qr(h)&&o.set(u.source,h)}),s.forEach((u,h)=>{const f=this.getElement(h);if(!f)return;const d=f.attributes.collapsed;Qr(u)?d||o.set(h,u):d&&l.set(h,u)});const c=new Set;return o.forEach((u,h)=>{r.getDescendantsData(h).forEach(d=>{const v=Pt(d);if(c.has(v))return;ci(t,"remove","node",d),r.getRelatedEdgesData(v).forEach(p=>{ci(t,"remove","edge",p)}),c.add(v)})}),l.forEach((u,h)=>{if(r.getAncestorsData(h,ni).some(Qr)){ci(t,"remove","node",u);return}this.handleExpand(u,t)}),t}}const z0=new WeakMap;function AZ(n,t,e){z0.has(n)||z0.set(n,{});const r=z0.get(n);if(!r[t])return r[t]=e,!0;const i=r[t];return SE(i,e)?!1:(r[t]=e,!0)}const SE=(n,t,e=2)=>{if(typeof n!="object"||typeof t!="object")return n===t;const r=Object.keys(n),i=Object.keys(t);if(r.length!==i.length)return!1;for(const a of r){const s=n[a],o=t[a];if(e>1&&typeof s=="object"&&typeof o=="object"){if(!SE(s,o,e-1))return!1}else if(s!==o)return!1}return!0};function R8(n,t,e){Sd[n][t]&&Kr.warn(`The extension ${t} of ${n} has been registered before, and will be overridden.`),Object.assign(Sd[n],{[t]:e})}var OE=function(){function n(t){(0,C.Z)(this,n),this.dragndropPluginOptions=t}return(0,S.Z)(n,[{key:"apply",value:function(e){var r=this,i=e.renderingService,a=e.renderingContext,s=a.root.ownerDocument,o=s.defaultView,l=function(u){var h=u.target,f=h===s,d=f&&r.dragndropPluginOptions.isDocumentDraggable?s:h.closest&&h.closest("[draggable=true]");if(d){var v=!1,g=u.timeStamp,p=[u.clientX,u.clientY],y=null,b=[u.clientX,u.clientY],M=function(){var k=(0,Da.Z)((0,Sr.Z)().mark(function D(j){var B,W,V,q,$,ot;return(0,Sr.Z)().wrap(function(ct){for(;;)switch(ct.prev=ct.next){case 0:if(v){ct.next=2;break}if(B=j.timeStamp-g,W=Hr([j.clientX,j.clientY],p),!(B<=r.dragndropPluginOptions.dragstartTimeThreshold||W<=r.dragndropPluginOptions.dragstartDistanceThreshold)){ct.next=1;break}return ct.abrupt("return");case 1:j.type="dragstart",d.dispatchEvent(j),v=!0;case 2:if(j.type="drag",j.dx=j.clientX-b[0],j.dy=j.clientY-b[1],d.dispatchEvent(j),b=[j.clientX,j.clientY],f){ct.next=4;break}return V=r.dragndropPluginOptions.overlap==="pointer"?[j.canvasX,j.canvasY]:h.getBounds().center,ct.next=3,s.elementsFromPoint(V[0],V[1]);case 3:q=ct.sent,$=q[q.indexOf(h)+1],ot=($==null?void 0:$.closest("[droppable=true]"))||(r.dragndropPluginOptions.isDocumentDroppable?s:null),y!==ot&&(y&&(j.type="dragleave",j.target=y,y.dispatchEvent(j)),ot&&(j.type="dragenter",j.target=ot,ot.dispatchEvent(j)),y=ot,y&&(j.type="dragover",j.target=y,y.dispatchEvent(j)));case 4:case"end":return ct.stop()}},D)}));return function(j){return k.apply(this,arguments)}}();o.addEventListener("pointermove",M);var O=function(D){if(v){D.detail={preventClick:!0};var j=D.clone();y&&(j.type="drop",j.target=y,y.dispatchEvent(j)),j.type="dragend",d.dispatchEvent(j),v=!1}o.removeEventListener("pointermove",M)};h.addEventListener("pointerup",O,{once:!0}),h.addEventListener("pointerupoutside",O,{once:!0})}};i.hooks.init.tap(n.tag,function(){o.addEventListener("pointerdown",l)}),i.hooks.destroy.tap(n.tag,function(){o.removeEventListener("pointerdown",l)})}}])}();OE.tag="Dragndrop";var I8=function(n){function t(){var e,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return(0,C.Z)(this,t),e=(0,R.Z)(this,t),e.name="dragndrop",e.options=r,e}return(0,T.Z)(t,n),(0,S.Z)(t,[{key:"init",value:function(){this.addRenderingPlugin(new OE((0,z.Z)({overlap:"pointer",isDocumentDraggable:!1,isDocumentDroppable:!1,dragstartDistanceThreshold:0,dragstartTimeThreshold:0},this.options)))}},{key:"destroy",value:function(){this.removeAllRenderingPlugins()}},{key:"setOptions",value:function(r){Object.assign(this.plugins[0].dragndropPluginOptions,r)}}])}(Ra),TE=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})},CE=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const f=new gd(Object.assign(Object.assign({},o),{supportsMutipleCanvasesInOneContainer:s,renderer:c[h],background:s?h==="background"?i:void 0:i}));return[h,f]}));RE(u),this.extends={config:this.config,renderer:r,renderers:c,layers:u}}get ready(){return Promise.all(Object.entries(this.getLayers()).map(([,t])=>t.ready))}resize(t,e){Object.assign(this.extends.config,{width:t,height:e}),Object.values(this.getLayers()).forEach(r=>{const i=r.getCamera(),a=i.getPosition(),s=i.getFocalPoint();r.resize(t,e),i.setPosition(a),i.setFocalPoint(s)})}getBounds(t){return hl(Object.values(this.getLayers()).map(e=>t?e.getRoot().childNodes.find(i=>i.classList.includes(t)):e.getRoot()).filter(e=>(e==null?void 0:e.childNodes.length)>0).map(e=>e.getBounds()))}getContainer(){const t=this.extends.config.container;return typeof t=="string"?document.getElementById(t):t}getSize(){return[this.extends.config.width||0,this.extends.config.height||0]}appendChild(t,e){var r;const i=((r=t.style)===null||r===void 0?void 0:r.$layer)||"main";return this.getLayer(i).appendChild(t,e)}setRenderer(t){if(t===this.extends.renderer)return;const e=DE(t,this.config.enableMultiLayer?kE:NE);this.extends.renderers=e,Object.entries(e).forEach(([r,i])=>this.getLayer(r).setRenderer(i)),RE(this.getLayers())}getCanvasByViewport(t){return mr(this.getLayer().viewport2Canvas(ji(t)))}getViewportByCanvas(t){return mr(this.getLayer().canvas2Viewport(ji(t)))}getViewportByClient(t){return mr(this.getLayer().client2Viewport(ji(t)))}getClientByViewport(t){return mr(this.getLayer().viewport2Client(ji(t)))}getClientByCanvas(t){return this.getClientByViewport(this.getViewportByCanvas(t))}getCanvasByClient(t){const e=this.getLayer(),r=e.client2Viewport(ji(t));return mr(e.viewport2Canvas(r))}toDataURL(){return TE(this,arguments,void 0,function*(t={}){const e=globalThis.devicePixelRatio||1,{mode:r="viewport"}=t,i=CE(t,["mode"]);let[a,s,o,l]=[0,0,0,0];if(r==="viewport")[o,l]=this.getSize();else if(r==="overall"){const y=this.getBounds(),b=za(y);[a,s]=y.min,[o,l]=b}const c=I0('
'),u=new gd({width:o,height:l,renderer:new wl,devicePixelRatio:e,container:c,background:this.extends.config.background});yield u.ready,u.appendChild(this.getLayer("background").getRoot().cloneNode(!0)),u.appendChild(this.getRoot().cloneNode(!0));const h=this.getLayer("label").getRoot().cloneNode(!0),f=u.viewport2Canvas({x:0,y:0}),d=this.getCanvasByViewport([0,0]);h.translate([d[0]-f.x,d[1]-f.y]),h.scale(1/this.getCamera().getZoom()),u.appendChild(h),u.appendChild(this.getLayer("transient").getRoot().cloneNode(!0));const v=this.getCamera(),g=u.getCamera();if(r==="viewport")g.setZoom(v.getZoom()),g.setPosition(v.getPosition()),g.setFocalPoint(v.getFocalPoint());else if(r==="overall"){const[y,b,M]=g.getPosition(),[O,k,D]=g.getFocalPoint();g.setPosition([y+a,b+s,M]),g.setFocalPoint([O+a,k+s,D])}const p=u.getContextService();return new Promise(y=>{u.addEventListener(ei.RERENDER,()=>TE(this,void 0,void 0,function*(){yield new Promise(M=>setTimeout(M,300));const b=yield p.toDataURL(i);y(b)}))})})}destroy(){Object.values(this.getLayers()).forEach(t=>{t.getCamera().cancelLandmarkAnimation(),t.destroy()})}}function DE(n,t){return Object.fromEntries(t.map(e=>{const r=(n==null?void 0:n(e))||new wl;return r instanceof wl&&r.setConfig({enableDirtyRectangleRendering:!1}),e==="main"?r.registerPlugin(new I8({isDocumentDraggable:!0,isDocumentDroppable:!0,dragstartDistanceThreshold:10,dragstartTimeThreshold:100})):r.unregisterPlugin(r.getPlugin("dom-interaction")),[e,r]}))}function RE(n){Object.entries(n).forEach(([t,e])=>{const r=e.getContextService().getDomElement();r!=null&&r.style&&(r.style.gridArea="1 / 1 / 2 / 2",r.style.outline="none",r.tabIndex=1,t!=="main"&&(r.style.pointerEvents="none")),r!=null&&r.parentElement&&(r.parentElement.style.display="grid",r.parentElement.style.isolation="isolate")})}const To=n=>n?parseInt(n):0;function z8(n){const t=getComputedStyle(n),e=n.clientWidth||To(t.width),r=n.clientHeight||To(t.height),i=To(t.paddingLeft)+To(t.paddingRight),a=To(t.paddingTop)+To(t.paddingBottom);return[e-i,r-a]}function IE(n){if(!n)return[0,0];let t=640,e=480;const[r,i]=z8(n);t=r||t,e=i||e;const a=1,s=1;return[Math.max(ie(t)?t:a,a),Math.max(ie(e)?e:s,s)]}class Qh{constructor(t){this.type=t}}class tr extends Qh{constructor(t,e){super(t),this.data=e}}class Mi extends Qh{constructor(t,e,r,i){super(t),this.animationType=e,this.animation=r,this.data=i}}class Co extends Qh{constructor(t,e,r){super(t),this.elementType=e,this.data=r}}class Jh extends Qh{constructor(t,e){super(t),this.data=e}}function sr(n,t){n.emit(t.type,t)}function j8(n){if(!n)return null;if(n instanceof nm)return{type:"canvas",element:n};let t=n;for(;t;){if(Al(t))return{type:"node",element:t};if(E1(t))return{type:"edge",element:t};if(vv(t))return{type:"combo",element:t};t=t.parentElement}return null}function BE(n){var t;return((t=n==null?void 0:n.style)===null||t===void 0?void 0:t.zIndex)||0}const No="cachedStyle",qh=n=>`__${n}__`;function F8(n,t){const e=Array.isArray(t)?t:[t];Br(n,No)||yl(n,No,{}),e.forEach(r=>{yl(Br(n,No),qh(r),n.attributes[r])})}function zE(n,t){return Br(n,[No,qh(t)])}function Z8(n,t){return qh(t)in(Br(n,No)||{})}function PZ(n,t,e){set(n,[No,qh(t)],e)}class _8{constructor(t){this.tasks=[],this.animations=new Set,this.context=t}getTasks(){const t=[...this.tasks];return this.tasks=[],t}add(t,e){this.tasks.push([t,e])}animate(t,e,r){var i,a,s;(i=e==null?void 0:e.before)===null||i===void 0||i.call(e);const o=this.getTasks().map(([c,u])=>{var h,f,d;const{element:v,elementType:g,stage:p}=c,y=dO(this.context.options,g,p,t);(h=u==null?void 0:u.before)===null||h===void 0||h.call(u);const b=y.length?gO(v,this.inferStyle(c,r),y):null;return b?((f=u==null?void 0:u.beforeAnimate)===null||f===void 0||f.call(u,b),b.finished.then(()=>{var M,O;(M=u==null?void 0:u.afterAnimate)===null||M===void 0||M.call(u,b),(O=u==null?void 0:u.after)===null||O===void 0||O.call(u),this.animations.delete(b)})):(d=u==null?void 0:u.after)===null||d===void 0||d.call(u),b}).filter(Boolean);o.forEach(c=>this.animations.add(c));const l=Od(o);return l?((a=e==null?void 0:e.beforeAnimate)===null||a===void 0||a.call(e,l),l.finished.then(()=>{var c,u;(c=e==null?void 0:e.afterAnimate)===null||c===void 0||c.call(e,l),(u=e==null?void 0:e.after)===null||u===void 0||u.call(e),this.release()})):(s=e==null?void 0:e.after)===null||s===void 0||s.call(e),l}inferStyle(t,e){var r,i;const{element:a,elementType:s,stage:o,originalStyle:l,updatedStyle:c={}}=t;t.modifiedStyle||(t.modifiedStyle=Object.assign(Object.assign({},l),c));const{modifiedStyle:u}=t,h={},f={};if(o==="enter")Object.assign(h,{opacity:0});else if(o==="exit")Object.assign(f,{opacity:0});else if(o==="show")Object.assign(h,{opacity:0}),Object.assign(f,{opacity:(r=zE(a,"opacity"))!==null&&r!==void 0?r:ul("opacity")});else if(o==="hide")Object.assign(h,{opacity:(i=zE(a,"opacity"))!==null&&i!==void 0?i:ul("opacity")}),Object.assign(f,{opacity:0});else if(o==="collapse"){const{collapse:d}=e||{},{target:v,descendants:g,position:p}=d;if(s==="node"){if(g.includes(a.id)){const[y,b,M]=p;Object.assign(f,{x:y,y:b,z:M})}}else if(s==="combo"){if(a.id===v||g.includes(a.id)){const[y,b]=p;Object.assign(f,{x:y,y:b,childrenNode:l.childrenNode})}}else s==="edge"&&Object.assign(f,{sourceNode:u.sourceNode,targetNode:u.targetNode})}else if(o==="expand"){const{expand:d}=e||{},{target:v,descendants:g,position:p}=d;if(s==="node"){if(a.id===v||g.includes(a.id)){const[y,b,M]=p;Object.assign(h,{x:y,y:b,z:M})}}else if(s==="combo"){if(a.id===v||g.includes(a.id)){const[y,b,M]=p;Object.assign(h,{x:y,y:b,z:M,childrenNode:u.childrenNode})}}else s==="edge"&&Object.assign(h,{sourceNode:u.sourceNode,targetNode:u.targetNode})}return[Object.keys(h).length>0?Object.assign({},l,h):l,Object.keys(f).length>0?Object.assign({},u,f):u]}stop(){this.animations.forEach(t=>t.cancel())}clear(){this.tasks=[]}release(){var t,e;const{canvas:r}=this.context,i=(e=(t=r.document)===null||t===void 0?void 0:t.timeline)===null||e===void 0?void 0:e.animationsWithPromises;i&&(r.document.timeline.animationsWithPromises=i.filter(a=>a.playState!=="finished"))}destroy(){this.stop(),this.animations.clear(),this.tasks=[]}}class H8{constructor(t){this.batchCount=0,this.context=t}emit(t){const{graph:e}=this.context;e.emit(t.type,t)}startBatch(t=!0){this.batchCount++,this.batchCount===1&&this.emit(new tr(Qt.BATCH_START,{initiate:t}))}endBatch(){this.batchCount--,this.batchCount===0&&this.emit(new tr(Qt.BATCH_END))}get isBatching(){return this.batchCount>0}destroy(){this.context=null}}class G8 extends Hd{constructor(t){super(t),this.currentTarget=null,this.currentTargetType=null,this.category="behavior",this.forwardCanvasEvents=e=>{const{target:r}=e,i=j8(r);if(!i)return;const{graph:a,canvas:s}=this.context,{type:o,element:l}=i;if("destroyed"in l&&(Sl(l)||l.destroyed))return;const{type:c,detail:u,button:h}=e,f=Object.assign(Object.assign({},e),{target:l,targetType:o,originalTarget:r});c===jt.POINTER_MOVE&&(this.currentTarget!==l&&(this.currentTarget&&a.emit(`${this.currentTargetType}:${jt.POINTER_LEAVE}`,Object.assign(Object.assign({},f),{type:jt.POINTER_LEAVE,target:this.currentTarget,targetType:this.currentTargetType})),l&&(Object.assign(f,{type:jt.POINTER_ENTER}),a.emit(`${o}:${jt.POINTER_ENTER}`,f))),this.currentTarget=l,this.currentTargetType=o),c===jt.CLICK&&h===2||(a.emit(`${o}:${c}`,f),a.emit(c,f)),c===jt.CLICK&&u===2&&(Object.assign(f,{type:jt.DBLCLICK}),a.emit(`${o}:${jt.DBLCLICK}`,f),a.emit(jt.DBLCLICK,f)),c===jt.POINTER_DOWN&&h===2&&(Object.assign(f,{type:jt.CONTEXT_MENU,preventDefault:()=>{var d;(d=s.getContainer())===null||d===void 0||d.addEventListener(jt.CONTEXT_MENU,v=>v.preventDefault(),{once:!0})}}),a.emit(`${o}:${jt.CONTEXT_MENU}`,f),a.emit(jt.CONTEXT_MENU,f))},this.forwardContainerEvents=e=>{this.context.graph.emit(e.type,e)},this.forwardEvents(),this.setBehaviors(this.context.options.behaviors||[])}setBehaviors(t){this.setExtensions(t)}forwardEvents(){const t=this.context.canvas.getContainer();t&&[co.KEY_DOWN,co.KEY_UP].forEach(r=>{t.addEventListener(r,this.forwardContainerEvents)});const e=this.context.canvas.document;e&&[jt.CLICK,jt.DBLCLICK,jt.POINTER_OVER,jt.POINTER_LEAVE,jt.POINTER_ENTER,jt.POINTER_MOVE,jt.POINTER_OUT,jt.POINTER_DOWN,jt.POINTER_UP,jt.CONTEXT_MENU,jt.DRAG_START,jt.DRAG,jt.DRAG_END,jt.DRAG_ENTER,jt.DRAG_OVER,jt.DRAG_LEAVE,jt.DROP,jt.WHEEL].forEach(r=>{e.addEventListener(r,this.forwardCanvasEvents)})}destroy(){const t=this.context.canvas.getContainer();t&&[co.KEY_DOWN,co.KEY_UP].forEach(e=>{t.removeEventListener(e,this.forwardContainerEvents)}),this.context.canvas.document.removeAllEventListeners(),super.destroy()}}function W8(n,t){t===void 0&&(t=new Map);var e=[];if(Array.isArray(n))for(var r=0,i=n.length;rv.length!==g.length?!1:v.every((p,y)=>p===g[y]),d=(v,g)=>{const p=Object.keys(v),y=Object.keys(g);return p.length!==y.length?!1:p.every(b=>v[b]===g[b])};return!(!d(s,h)||!f(a,u)||!f(e,o)||!d(r,l)||!d(i,c))}var X8=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i0}silence(t){this.isTraceless=!0,t(),this.isTraceless=!1}isCombo(t){return this.comboIds.has(t)||this.latestRemovedComboIds.has(t)}getData(){return{nodes:this.getNodeData(),edges:this.getEdgeData(),combos:this.getComboData()}}getNodeData(t){return this.model.getAllNodes().reduce((e,r)=>{const i=fr(r);return this.isCombo(Pt(i))||(t===void 0||t.includes(Pt(i)))&&e.push(i),e},[])}getEdgeDatum(t){return fr(this.model.getEdge(t))}getEdgeData(t){return this.model.getAllEdges().reduce((e,r)=>{const i=fr(r);return(t===void 0||t.includes(Pt(i)))&&e.push(i),e},[])}getComboData(t){return this.model.getAllNodes().reduce((e,r)=>{const i=fr(r);return this.isCombo(Pt(i))&&(t===void 0||t.includes(Pt(i)))&&e.push(i),e},[])}getRootsData(t=ni){return this.model.getRoots(t).map(fr)}getAncestorsData(t,e){const{model:r}=this;return!r.hasNode(t)||!r.hasTreeStructure(e)?[]:r.getAncestors(t,e).map(fr)}getDescendantsData(t){const e=this.getElementDataById(t),r=[];return Rs(e,i=>{i!==e&&r.push(i)},i=>this.getChildrenData(Pt(i)),"TB"),r}getParentData(t,e){const{model:r}=this;if(!e){Kr.warn("The hierarchy structure key is not specified");return}if(!r.hasNode(t)||!r.hasTreeStructure(e))return;const i=r.getParent(t,e);return i?fr(i):void 0}getChildrenData(t){const e=this.getElementType(t)==="node"?ni:hn,{model:r}=this;return!r.hasNode(t)||!r.hasTreeStructure(e)?[]:r.getChildren(t,e).map(fr)}getElementsDataByType(t){return t==="node"?this.getNodeData():t==="edge"?this.getEdgeData():t==="combo"?this.getComboData():[]}getElementDataById(t){return this.getElementType(t)==="edge"?this.getEdgeDatum(t):this.getNodeLikeDatum(t)}getNodeLikeDatum(t){const e=this.model.getNode(t);return fr(e)}getNodeLikeData(t){return this.model.getAllNodes().reduce((e,r)=>{const i=fr(r);return t?t.includes(Pt(i))&&e.push(i):e.push(i),e},[])}getElementDataByState(t,e){return this.getElementsDataByType(t).filter(i=>{var a;return(a=i.states)===null||a===void 0?void 0:a.includes(e)})}getElementState(t){var e;return((e=this.getElementDataById(t))===null||e===void 0?void 0:e.states)||[]}hasNode(t){return this.model.hasNode(t)&&!this.isCombo(t)}hasEdge(t){return this.model.hasEdge(t)}hasCombo(t){return this.model.hasNode(t)&&this.isCombo(t)}getRelatedEdgesData(t,e="both"){return this.model.getRelatedEdges(t,e).map(fr)}getNeighborNodesData(t){return this.model.getNeighbors(t).map(fr)}setData(t){const{nodes:e=[],edges:r=[],combos:i=[]}=t,{nodes:a,edges:s,combos:o}=this.getData(),l=Za(a,e,h=>Pt(h),ko),c=Za(s,r,h=>Pt(h),ko),u=Za(o,i,h=>Pt(h),ko);this.batch(()=>{const h={nodes:l.enter,edges:c.enter,combos:u.enter};this.addData(h),this.computeZIndex(h,"add",!0);const f={nodes:l.update,edges:c.update,combos:u.update};this.updateData(f),this.computeZIndex(f,"update",!0);const d={nodes:l.exit.map(Pt),edges:c.exit.map(Pt),combos:u.exit.map(Pt)};this.removeData(d)})}addData(t){const{nodes:e,edges:r,combos:i}=t;this.batch(()=>{this.addComboData(i),this.addNodeData(e),this.addEdgeData(r)}),this.computeZIndex(t,"add")}addNodeData(t=[]){t.length&&(this.model.addNodes(t.map(e=>(this.pushChange({value:e,type:wn.NodeAdded}),F0(e)))),this.updateNodeLikeHierarchy(t),this.computeZIndex({nodes:t},"add"))}addEdgeData(t=[]){t.length&&(this.model.addEdges(t.map(e=>(this.pushChange({value:e,type:wn.EdgeAdded}),F0(e)))),this.computeZIndex({edges:t},"add"))}addComboData(t=[]){if(!t.length)return;const{model:e}=this;e.hasTreeStructure(hn)||e.attachTreeStructure(hn),e.addNodes(t.map(r=>(this.comboIds.add(Pt(r)),this.pushChange({value:r,type:wn.ComboAdded}),F0(r)))),this.updateNodeLikeHierarchy(t),this.computeZIndex({combos:t},"add")}addChildrenData(t,e){const r=this.getNodeLikeDatum(t),i=e.map(Pt);this.addNodeData(e),this.updateNodeData([{id:t,children:[...r.children||[],...i]}]),this.addEdgeData(i.map(a=>({source:t,target:a})))}computeZIndex(t,e,r=!1){!r&&this.isBatching()||this.batch(()=>{const{nodes:i=[],edges:a=[],combos:s=[]}=t;s.forEach(o=>{var l,c,u;const h=Pt(o);if(e==="add"&&ie((l=o.style)===null||l===void 0?void 0:l.zIndex)||e==="update"&&!("combo"in o))return;const f=this.getParentData(h,hn),d=f?((u=(c=f.style)===null||c===void 0?void 0:c.zIndex)!==null&&u!==void 0?u:0)+1:0;this.preventUpdateNodeLikeHierarchy(()=>{this.updateComboData([{id:h,style:{zIndex:d}}])})}),i.forEach(o=>{var l,c,u;const h=Pt(o);if(e==="add"&&ie((l=o.style)===null||l===void 0?void 0:l.zIndex)||e==="update"&&!("combo"in o)&&!("children"in o))return;let f=0;const d=this.getParentData(h,hn);if(d)f=(((c=d.style)===null||c===void 0?void 0:c.zIndex)||0)+1;else{const v=this.getParentData(h,ni);v&&(f=((u=v==null?void 0:v.style)===null||u===void 0?void 0:u.zIndex)||0)}this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:h,style:{zIndex:f}}])})}),a.forEach(o=>{var l,c,u,h,f;if(ie((l=o.style)===null||l===void 0?void 0:l.zIndex))return;let{id:d,source:v,target:g}=o;if(!d)d=Pt(o);else{const b=this.getEdgeDatum(d);v=b.source,g=b.target}if(!v||!g)return;const p=((u=(c=this.getNodeLikeDatum(v))===null||c===void 0?void 0:c.style)===null||u===void 0?void 0:u.zIndex)||0,y=((f=(h=this.getNodeLikeDatum(g))===null||h===void 0?void 0:h.style)===null||f===void 0?void 0:f.zIndex)||0;this.updateEdgeData([{id:Pt(o),style:{zIndex:Math.max(p,y)-1}}])})})}getFrontZIndex(t){var e;const r=this.getElementType(t),i=this.getElementDataById(t),a=this.getData();if(Object.assign(a,{[`${r}s`]:a[`${r}s`].filter(s=>Pt(s)!==t)}),r==="combo"&&!Qr(i)){const s=new Set(this.getAncestorsData(t,hn).map(Pt));a.nodes=a.nodes.filter(o=>!s.has(Pt(o))),a.combos=a.combos.filter(o=>!s.has(Pt(o))),a.edges=a.edges.filter(({source:o,target:l})=>!s.has(o)&&!s.has(l))}return Math.max(((e=i.style)===null||e===void 0?void 0:e.zIndex)||0,0,...Object.values(a).flat().map(s=>{var o;return(((o=s==null?void 0:s.style)===null||o===void 0?void 0:o.zIndex)||0)+1}))}updateNodeLikeHierarchy(t){if(!this.enableUpdateNodeLikeHierarchy)return;const{model:e}=this;t.forEach(r=>{const i=Pt(r),a=lu(r);a!==void 0&&(e.hasTreeStructure(hn)||e.attachTreeStructure(hn),a===null&&this.refreshComboData(i),this.setParent(i,lu(r),hn));const s=r.children||[];if(s.length){e.hasTreeStructure(ni)||e.attachTreeStructure(ni);const o=s.filter(l=>e.hasNode(l));o.forEach(l=>this.setParent(l,i,ni)),o.length!==s.length&&this.updateNodeData([{id:i,children:o}])}})}preventUpdateNodeLikeHierarchy(t){this.enableUpdateNodeLikeHierarchy=!1,t(),this.enableUpdateNodeLikeHierarchy=!0}updateData(t){const{nodes:e,edges:r,combos:i}=t;this.batch(()=>{this.updateNodeData(e),this.updateComboData(i),this.updateEdgeData(r)}),this.computeZIndex(t,"update")}updateNodeData(t=[]){if(!t.length)return;const{model:e}=this;this.batch(()=>{const r=[];t.forEach(i=>{const a=Pt(i),s=fr(e.getNode(a));if(ko(s,i))return;const o=ns(s,i);this.pushChange({value:o,original:s,type:wn.NodeUpdated}),e.mergeNodeData(a,o),r.push(o)}),this.updateNodeLikeHierarchy(r)}),this.computeZIndex({nodes:t},"update")}refreshData(){const{nodes:t,edges:e,combos:r}=this.getData();t.forEach(i=>{this.pushChange({value:i,original:i,type:wn.NodeUpdated})}),e.forEach(i=>{this.pushChange({value:i,original:i,type:wn.EdgeUpdated})}),r.forEach(i=>{this.pushChange({value:i,original:i,type:wn.ComboUpdated})})}syncNodeLikeDatum(t){const{model:e}=this,r=Pt(t);if(!e.hasNode(r))return;const i=fr(e.getNode(r)),a=ns(i,t);e.mergeNodeData(r,a)}syncEdgeDatum(t){const{model:e}=this,r=Pt(t);if(!e.hasEdge(r))return;const i=fr(e.getEdge(r)),a=ns(i,t);e.mergeEdgeData(r,a)}updateEdgeData(t=[]){if(!t.length)return;const{model:e}=this;this.batch(()=>{t.forEach(r=>{const i=Pt(r),a=fr(e.getEdge(i));if(ko(a,r))return;r.source&&a.source!==r.source&&e.updateEdgeSource(i,r.source),r.target&&a.target!==r.target&&e.updateEdgeTarget(i,r.target);const s=ns(a,r);this.pushChange({value:s,original:a,type:wn.EdgeUpdated}),e.mergeEdgeData(i,s)})}),this.computeZIndex({edges:t},"update")}updateComboData(t=[]){if(!t.length)return;const{model:e}=this;e.batch(()=>{const r=[];t.forEach(i=>{const a=Pt(i),s=fr(e.getNode(a));if(ko(s,i))return;const o=ns(s,i);this.pushChange({value:o,original:s,type:wn.ComboUpdated}),e.mergeNodeData(a,o),r.push(o)}),this.updateNodeLikeHierarchy(r)}),this.computeZIndex({combos:t},"update")}setParent(t,e,r,i=!0){if(t===e)return;const a=this.getNodeLikeDatum(t),s=lu(a);if(s!==e&&r===hn){const o={id:t,combo:e};this.isCombo(t)?this.syncNodeLikeDatum(o):this.syncNodeLikeDatum(o)}this.model.setParent(t,e,r),i&&r===hn&&W8([s,e]).forEach(o=>{o!==void 0&&this.refreshComboData(o)})}refreshComboData(t){const e=this.getComboData([t])[0],r=this.getAncestorsData(t,hn);e&&this.pushChange({value:e,original:e,type:wn.ComboUpdated}),r.forEach(i=>{this.pushChange({value:i,original:i,type:wn.ComboUpdated})})}getElementPosition(t){const e=this.getElementDataById(t);return ir(e)}translateNodeLikeBy(t,e){this.isCombo(t)?this.translateComboBy(t,e):this.translateNodeBy(t,e)}translateNodeLikeTo(t,e){this.isCombo(t)?this.translateComboTo(t,e):this.translateNodeTo(t,e)}translateNodeBy(t,e){const r=this.getElementPosition(t),i=Ne(r,[...e,0].slice(0,3));this.translateNodeTo(t,i)}translateNodeTo(t,e){const[r=0,i=0,a=0]=e;this.preventUpdateNodeLikeHierarchy(()=>{this.updateNodeData([{id:t,style:{x:r,y:i,z:a}}])})}translateComboBy(t,e){const[r=0,i=0,a=0]=e;if([r,i,a].some(isNaN)||[r,i,a].every(l=>l===0))return;const s=this.getComboData([t])[0];if(!s)return;const o=new Set;Rs(s,l=>{const c=Pt(l);if(o.has(c))return;o.add(c);const[u,h,f]=ir(l),d=ns(l,{style:{x:u+r,y:h+i,z:f+a}});this.pushChange({value:d,original:l,type:this.isCombo(c)?wn.ComboUpdated:wn.NodeUpdated}),this.model.mergeNodeData(c,d)},l=>this.getChildrenData(Pt(l)),"BT")}translateComboTo(t,e){var r;if(e.some(isNaN))return;const[i=0,a=0,s=0]=e,o=(r=this.getComboData([t]))===null||r===void 0?void 0:r[0];if(!o)return;const[l,c,u]=ir(o),h=i-l,f=a-c,d=s-u;Rs(o,v=>{const g=Pt(v),[p,y,b]=ir(v),M=ns(v,{style:{x:p+h,y:y+f,z:b+d}});this.pushChange({value:M,original:v,type:this.isCombo(g)?wn.ComboUpdated:wn.NodeUpdated}),this.model.mergeNodeData(g,M)},v=>this.getChildrenData(Pt(v)),"BT")}removeData(t){const{nodes:e,edges:r,combos:i}=t;this.batch(()=>{this.removeEdgeData(r),this.removeNodeData(e),this.removeComboData(i),this.latestRemovedComboIds=new Set(i)})}removeNodeData(t=[]){t.length&&this.batch(()=>{t.forEach(e=>{this.removeEdgeData(this.getRelatedEdgesData(e).map(Pt)),this.pushChange({value:this.getNodeData([e])[0],type:wn.NodeRemoved}),this.removeNodeLikeHierarchy(e)}),this.model.removeNodes(t)})}removeEdgeData(t=[]){t.length&&(t.forEach(e=>this.pushChange({value:this.getEdgeData([e])[0],type:wn.EdgeRemoved})),this.model.removeEdges(t))}removeComboData(t=[]){t.length&&this.batch(()=>{t.forEach(e=>{this.pushChange({value:this.getComboData([e])[0],type:wn.ComboRemoved}),this.removeNodeLikeHierarchy(e),this.comboIds.delete(e)}),this.model.removeNodes(t)})}removeNodeLikeHierarchy(t){if(this.model.hasTreeStructure(hn)){const e=lu(this.getNodeLikeDatum(t));this.setParent(t,void 0,hn,!1),this.model.getChildren(t,hn).forEach(r=>{const i=fr(r),a=Pt(i);this.setParent(Pt(i),e,hn,!1);const s=ns(i,{id:Pt(i),combo:e});this.pushChange({value:s,original:i,type:this.isCombo(a)?wn.ComboUpdated:wn.NodeUpdated}),this.model.mergeNodeData(Pt(i),s)}),ye(e)||this.refreshComboData(e)}}getElementType(t){if(this.model.hasNode(t))return this.isCombo(t)?"combo":"node";if(this.model.hasEdge(t))return"edge";throw new Error(pa(`Unknown element type of id: ${t}`))}destroy(){const{model:t}=this,e=t.getAllNodes(),r=t.getAllEdges();t.removeEdges(r.map(i=>i.id)),t.removeNodes(e.map(i=>i.id)),this.context={}}}var Vl=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class U8{constructor(t){this.elementMap={},this.shapeTypeMap={},this.paletteStyle={},this.defaultStyle={},this.stateStyle={},this.visibilityCache=new WeakMap,this.context=t}init(){this.initContainer()}initContainer(){if(!this.container||this.container.destroyed){const{canvas:t}=this.context;this.container=t.appendChild(new rr({className:"elements"}))}}emit(t,e){e.silence||sr(this.context.graph,t)}forEachElementData(t){Ds.forEach(e=>{const r=this.context.model.getElementsDataByType(e);t(e,r)})}getElementType(t,e){var r;const{options:i,graph:a}=this.context,s=((r=i[t])===null||r===void 0?void 0:r.type)||e.type;return s?typeof s=="string"?s:s.call(a,e):t==="edge"?"line":"circle"}getTheme(t){return Sm(this.context.options)[t]||{}}getThemeStyle(t){return this.getTheme(t).style||{}}getThemeStateStyle(t,e){const{state:r={}}=this.getTheme(t);return Object.assign({},...e.map(i=>r[i]||{}))}computePaletteStyle(){const{options:t}=this.context;this.paletteStyle={},this.forEachElementData((e,r)=>{var i,a;const s=Object.assign({},jy((i=this.getTheme(e))===null||i===void 0?void 0:i.palette),jy((a=t[e])===null||a===void 0?void 0:a.palette));s!=null&&s.field&&Object.assign(this.paletteStyle,IT(r,s))})}getPaletteStyle(t,e){const r=this.paletteStyle[e];return r?t==="edge"?{stroke:r}:{fill:r}:{}}computeElementDefaultStyle(t,e){var r;const{options:i}=this.context,a=((r=i[t])===null||r===void 0?void 0:r.style)||{};"transform"in a&&Array.isArray(a.transform)&&(a.transform=[...a.transform]),this.defaultStyle[Pt(e.datum)]=zy(a,e)}computeElementsDefaultStyle(t){const{graph:e}=this.context;this.forEachElementData((r,i)=>{const a=i.length;for(let s=0;sthis.getElementStateStyle(t,i,r)))}computeElementsStatesStyle(t){const{graph:e}=this.context;this.forEachElementData((r,i)=>{const a=i.length;for(let s=0;sthis.elementMap[t])}getEdges(){return this.context.model.getEdgeData().map(t=>this.elementMap[Pt(t)])}getCombos(){return this.context.model.getComboData().map(({id:t})=>this.elementMap[t])}getElementComputedStyle(t,e){const r=Pt(e),i=this.getThemeStyle(t),a=this.getPaletteStyle(t,r),s=e.style||{},o=this.getDefaultStyle(r),l=this.getThemeStateStyle(t,this.getElementState(r)),c=this.getStateStyle(r),u=Object.assign({},i,a,s,o,l,c);if(t==="combo"){const h=this.context.model.getChildrenData(r),d=!!u.collapsed?[]:h.map(Pt).filter(v=>this.getElement(v));Object.assign(u,{childrenNode:d,childrenData:h})}return u}getDrawData(t){this.init();const e=this.computeChangesAndDrawData(t);if(!e)return null;const{type:r="draw",stage:i=r}=t;return this.markDestroyElement(e.drawData),this.computeStyle(i),{type:r,stage:i,data:e}}draw(t={animation:!0}){const e=this.getDrawData(t);if(!e)return;const{data:{drawData:{add:r,update:i,remove:a}}}=e;return this.destroyElements(a,t),this.createElements(r,t),this.updateElements(i,t),this.setAnimationTask(t,e)}preLayoutDraw(){return Vl(this,arguments,void 0,function*(t={animation:!0}){var e,r;const i=this.getDrawData(t);if(!i)return;const{data:{drawData:a}}=i;yield(r=(e=this.context.layout)===null||e===void 0?void 0:e.preLayout)===null||r===void 0?void 0:r.call(e,a);const{add:s,update:o,remove:l}=a;return this.destroyElements(l,t),this.createElements(s,t),this.updateElements(o,t),this.setAnimationTask(t,i)})}setAnimationTask(t,e){const{animation:r,silence:i}=t,{data:{dataChanges:a,drawData:s},stage:o,type:l}=e;return this.context.animation.animate(r,i?{}:{before:()=>this.emit(new tr(Qt.BEFORE_DRAW,{dataChanges:a,animation:r,stage:o,render:l==="render"}),t),beforeAnimate:c=>this.emit(new Mi(Qt.BEFORE_ANIMATE,Ur.DRAW,c,s),t),afterAnimate:c=>this.emit(new Mi(Qt.AFTER_ANIMATE,Ur.DRAW,c,s),t),after:()=>this.emit(new tr(Qt.AFTER_DRAW,{dataChanges:a,animation:r,stage:o,render:l==="render",firstRender:this.context.graph.rendered===!1}),t)})}computeChangesAndDrawData(t){const{model:e}=this.context,r=e.getChanges(),i=Uv(r);if(i.length===0)return null;const{NodeAdded:a=[],NodeUpdated:s=[],NodeRemoved:o=[],EdgeAdded:l=[],EdgeUpdated:c=[],EdgeRemoved:u=[],ComboAdded:h=[],ComboUpdated:f=[],ComboRemoved:d=[]}=Uc(i,y=>y.type),v=y=>new Map(y.map(b=>{const M=b.value;return[Pt(M),M]})),g={add:{nodes:v(a),edges:v(l),combos:v(h)},update:{nodes:v(s),edges:v(c),combos:v(f)},remove:{nodes:v(o),edges:v(u),combos:v(d)}},p=this.transformData(g,t);return e.clearChanges(),{dataChanges:r,drawData:p}}transformData(t,e){const r=this.context.transform.getTransformInstance();return Object.values(r).reduce((i,a)=>a.beforeDraw(i,e),t)}createElement(t,e,r){var i;const a=Pt(e);if(this.getElement(a))return;const o=this.getElementType(t,e),l=this.getElementComputedStyle(t,e),c=ga(t,o);if(!c)return Kr.warn(`The element ${o} of ${t} is not registered.`);this.emit(new Co(Qt.BEFORE_ELEMENT_CREATE,t,e),r);const u=this.container.appendChild(new c({id:a,context:this.context,style:l}));this.shapeTypeMap[a]=o,this.elementMap[a]=u;const{stage:h="enter"}=r;(i=this.context.animation)===null||i===void 0||i.add({element:u,elementType:t,stage:h,originalStyle:Object.assign({},u.attributes),updatedStyle:l},{after:()=>{var f;this.emit(new Co(Qt.AFTER_ELEMENT_CREATE,t,e),r),(f=u.onCreate)===null||f===void 0||f.call(u)}})}createElements(t,e){const{nodes:r,edges:i,combos:a}=t;[["node",r],["combo",a],["edge",i]].forEach(([o,l])=>{l.forEach(c=>this.createElement(o,c,e))})}getUpdateStageStyle(t,e,r){const{stage:i="update"}=r;if(i==="translate")if(t==="node"||t==="combo"){const{style:{x:a=0,y:s=0,z:o=0}={}}=e;return{x:a,y:s,z:o}}else return{};return this.getElementComputedStyle(t,e)}updateElement(t,e,r){var i;const a=Pt(e),{stage:s="update"}=r,o=this.getElement(a);if(!o)return()=>null;this.emit(new Co(Qt.BEFORE_ELEMENT_UPDATE,t,e),r);const l=this.getElementType(t,e),c=this.getUpdateStageStyle(t,e,r);this.shapeTypeMap[a]!==l&&(o.destroy(),delete this.shapeTypeMap[a],delete this.elementMap[a],this.createElement(t,e,{animation:!1,silence:!0}));const u=s!=="visibility"?s:c.visibility==="hidden"?"hide":"show";u==="hide"&&delete c.visibility,(i=this.context.animation)===null||i===void 0||i.add({element:o,elementType:t,stage:u,originalStyle:Object.assign({},o.attributes),updatedStyle:c},{before:()=>{const h=this.elementMap[a];s!=="collapse"&&yv(h,c),s==="visibility"&&(Z8(h,"opacity")||F8(h,"opacity"),this.visibilityCache.set(h,u==="show"?"visible":"hidden"),u==="show"&&ks(h,"visible"))},after:()=>{var h;const f=this.elementMap[a];s==="collapse"&&yv(f,c),u==="hide"&&ks(f,this.visibilityCache.get(f)),this.emit(new Co(Qt.AFTER_ELEMENT_UPDATE,t,e),r),(h=f.onUpdate)===null||h===void 0||h.call(f)}})}updateElements(t,e){const{nodes:r,edges:i,combos:a}=t;[["node",r],["combo",a],["edge",i]].forEach(([o,l])=>{l.forEach(c=>this.updateElement(o,c,e))})}markDestroyElement(t){Object.values(t.remove).forEach(e=>{e.forEach(r=>{const i=Pt(r),a=this.getElement(i);a&&YN(a)})})}destroyElement(t,e,r){var i;const{stage:a="exit"}=r,s=Pt(e),o=this.elementMap[s];if(!o)return()=>null;this.emit(new Co(Qt.BEFORE_ELEMENT_DESTROY,t,e),r),(i=this.context.animation)===null||i===void 0||i.add({element:o,elementType:t,stage:a,originalStyle:Object.assign({},o.attributes),updatedStyle:{}},{after:()=>{var l;this.clearElement(s),o.destroy(),(l=o.onDestroy)===null||l===void 0||l.call(o),this.emit(new Co(Qt.AFTER_ELEMENT_DESTROY,t,e),r)}})}destroyElements(t,e){const{nodes:r,edges:i,combos:a}=t;[["combo",a],["edge",i],["node",r]].forEach(([o,l])=>{l.forEach(c=>this.destroyElement(o,c,e))})}clearElement(t){delete this.paletteStyle[t],delete this.defaultStyle[t],delete this.stateStyle[t],delete this.elementMap[t],delete this.shapeTypeMap[t]}alignLayoutResultToElement(t,e){var r,i;const a=(r=t.nodes)===null||r===void 0?void 0:r.find(s=>Pt(s)===e);if(a){const s=ir(this.context.model.getNodeLikeDatum(e)),o=ir(a),l=on(s,o);(i=t.nodes)===null||i===void 0||i.forEach(c=>{var u,h,f;!((u=c.style)===null||u===void 0)&&u.x&&(c.style.x+=l[0]),!((h=c.style)===null||h===void 0)&&h.y&&(c.style.y+=l[1]),!((f=c.style)===null||f===void 0)&&f.z&&(c.style.z+=l[2]||0)})}}collapseNode(t,e){return Vl(this,void 0,void 0,function*(){var r;const{animation:i}=e,{model:a}=this.context,s=this.computeChangesAndDrawData({stage:"collapse",animation:i});if(!s)return;const{drawData:o}=s,{add:l,remove:c,update:u}=o;this.markDestroyElement(o);const h={animation:i,stage:"collapse",data:o};this.destroyElements(c,h),this.createElements(l,h),this.updateElements(u,h),yield(r=this.context.animation.animate(i,{beforeAnimate:f=>this.emit(new Mi(Qt.BEFORE_ANIMATE,Ur.COLLAPSE,f,o),h),afterAnimate:f=>this.emit(new Mi(Qt.AFTER_ANIMATE,Ur.COLLAPSE,f,o),h)},{collapse:{target:t,descendants:Array.from(c.nodes).map(([,f])=>Pt(f)),position:ir(u.nodes.get(t))}}))===null||r===void 0?void 0:r.finished})}expandNode(t,e){return Vl(this,void 0,void 0,function*(){var r;const{model:i,layout:a}=this.context,{animation:s,align:o}=e,l=ir(i.getNodeData([t])[0]),c=this.computeChangesAndDrawData({stage:"expand",animation:s});if(this.createElements(c.drawData.add,{animation:!1,stage:"expand",target:t}),this.context.animation.clear(),this.computeStyle("expand"),!c)return;const{drawData:u}=c,{update:h,add:f}=u,d={animation:s,stage:"expand",data:u};f.edges.forEach(v=>h.edges.set(Pt(v),v)),f.nodes.forEach(v=>h.nodes.set(Pt(v),v)),this.updateElements(h,d),yield(r=this.context.animation.animate(s,{beforeAnimate:v=>this.emit(new Mi(Qt.BEFORE_ANIMATE,Ur.EXPAND,v,u),d),afterAnimate:v=>this.emit(new Mi(Qt.AFTER_ANIMATE,Ur.EXPAND,v,u),d)},{expand:{target:t,descendants:Array.from(f.nodes).map(([,v])=>Pt(v)),position:l}}))===null||r===void 0?void 0:r.finished})}collapseCombo(t,e){return Vl(this,void 0,void 0,function*(){var r;const{model:i,element:a}=this.context;if(i.getAncestorsData(t,hn).some(g=>Qr(g)))return;const s=a.getElement(t),o=s.getComboPosition(Object.assign(Object.assign({},s.attributes),{collapsed:!0})),l=this.computeChangesAndDrawData({stage:"collapse",animation:e});if(!l)return;const{dataChanges:c,drawData:u}=l;this.markDestroyElement(u);const{update:h,remove:f}=u,d={animation:e,stage:"collapse",data:u};this.destroyElements(f,d),this.updateElements(h,d);const v=g=>Array.from(g).map(([,p])=>Pt(p));yield(r=this.context.animation.animate(e,{before:()=>this.emit(new tr(Qt.BEFORE_DRAW,{dataChanges:c,animation:e}),d),beforeAnimate:g=>this.emit(new Mi(Qt.BEFORE_ANIMATE,Ur.COLLAPSE,g,u),d),afterAnimate:g=>this.emit(new Mi(Qt.AFTER_ANIMATE,Ur.COLLAPSE,g,u),d),after:()=>this.emit(new tr(Qt.AFTER_DRAW,{dataChanges:c,animation:e}),d)},{collapse:{target:t,descendants:[...v(f.nodes),...v(f.combos)],position:o}}))===null||r===void 0?void 0:r.finished})}expandCombo(t,e){return Vl(this,void 0,void 0,function*(){var r;const{model:i}=this.context,a=ir(i.getComboData([t])[0]);this.computeStyle("expand");const s=this.computeChangesAndDrawData({stage:"expand",animation:e});if(!s)return;const{dataChanges:o,drawData:l}=s,{add:c,update:u}=l,h={animation:e,stage:"expand",data:l,target:t};this.createElements(c,h),this.updateElements(u,h);const f=d=>Array.from(d).map(([,v])=>Pt(v));yield(r=this.context.animation.animate(e,{before:()=>this.emit(new tr(Qt.BEFORE_DRAW,{dataChanges:o,animation:e}),h),beforeAnimate:d=>this.emit(new Mi(Qt.BEFORE_ANIMATE,Ur.EXPAND,d,l),h),afterAnimate:d=>this.emit(new Mi(Qt.AFTER_ANIMATE,Ur.EXPAND,d,l),h),after:()=>this.emit(new tr(Qt.AFTER_DRAW,{dataChanges:o,animation:e}),h)},{expand:{target:t,descendants:[...f(c.nodes),...f(c.combos)],position:a}}))===null||r===void 0?void 0:r.finished})}clear(){this.container.destroy(),this.initContainer(),this.elementMap={},this.shapeTypeMap={},this.defaultStyle={},this.stateStyle={},this.paletteStyle={}}destroy(){this.clear(),this.container.destroy(),this.context={}}}const jE=Symbol("Comlink.proxy"),K8=Symbol("Comlink.endpoint"),FE=Symbol("Comlink.releaseProxy"),Z0=Symbol("Comlink.finalizer"),$h=Symbol("Comlink.thrown"),ZE=n=>typeof n=="object"&&n!==null||typeof n=="function",Q8={canHandle:n=>ZE(n)&&n[jE],serialize(n){const{port1:t,port2:e}=new MessageChannel;return HE(n,t),[e,[e]]},deserialize(n){return n.start(),WE(n)}},J8={canHandle:n=>ZE(n)&&$h in n,serialize({value:n}){let t;return n instanceof Error?t={isError:!0,value:{message:n.message,name:n.name,stack:n.stack}}:t={isError:!1,value:n},[t,[]]},deserialize(n){throw n.isError?Object.assign(new Error(n.value.message),n.value):n.value}},_E=new Map([["proxy",Q8],["throw",J8]]);function q8(n,t){for(const e of n)if(t===e||e==="*"||e instanceof RegExp&&e.test(t))return!0;return!1}function HE(n,t=globalThis,e=["*"]){t.addEventListener("message",function r(i){if(!i||!i.data)return;if(!q8(e,i.origin)){console.warn(`Invalid origin '${i.origin}' for comlink proxy`);return}const{id:a,type:s,path:o}=Object.assign({path:[]},i.data),l=(i.data.argumentList||[]).map(Us);let c;try{const u=o.slice(0,-1).reduce((f,d)=>f[d],n),h=o.reduce((f,d)=>f[d],n);switch(s){case"GET":c=h;break;case"SET":u[o.slice(-1)[0]]=Us(i.data.value),c=!0;break;case"APPLY":c=h.apply(u,l);break;case"CONSTRUCT":{const f=new h(...l);c=i9(f)}break;case"ENDPOINT":{const{port1:f,port2:d}=new MessageChannel;HE(n,d),c=r9(f,[f])}break;case"RELEASE":c=void 0;break;default:return}}catch(u){c={value:u,[$h]:0}}Promise.resolve(c).catch(u=>({value:u,[$h]:0})).then(u=>{const[h,f]=rf(u);t.postMessage(Object.assign(Object.assign({},h),{id:a}),f),s==="RELEASE"&&(t.removeEventListener("message",r),GE(t),Z0 in n&&typeof n[Z0]=="function"&&n[Z0]())}).catch(u=>{const[h,f]=rf({value:new TypeError("Unserializable return value"),[$h]:0});t.postMessage(Object.assign(Object.assign({},h),{id:a}),f)})}),t.start&&t.start()}function $8(n){return n.constructor.name==="MessagePort"}function GE(n){$8(n)&&n.close()}function WE(n,t){const e=new Map;return n.addEventListener("message",function(i){const{data:a}=i;if(!a||!a.id)return;const s=e.get(a.id);if(s)try{s(a)}finally{e.delete(a.id)}}),_0(n,e,[],t)}function tf(n){if(n)throw new Error("Proxy has been released and is not useable")}function XE(n){return Lo(n,new Map,{type:"RELEASE"}).then(()=>{GE(n)})}const ef=new WeakMap,nf="FinalizationRegistry"in globalThis&&new FinalizationRegistry(n=>{const t=(ef.get(n)||0)-1;ef.set(n,t),t===0&&XE(n)});function t9(n,t){const e=(ef.get(t)||0)+1;ef.set(t,e),nf&&nf.register(n,t,n)}function e9(n){nf&&nf.unregister(n)}function _0(n,t,e=[],r=function(){}){let i=!1;const a=new Proxy(r,{get(s,o){if(tf(i),o===FE)return()=>{e9(a),XE(n),t.clear(),i=!0};if(o==="then"){if(e.length===0)return{then:()=>a};const l=Lo(n,t,{type:"GET",path:e.map(c=>c.toString())}).then(Us);return l.then.bind(l)}return _0(n,t,[...e,o])},set(s,o,l){tf(i);const[c,u]=rf(l);return Lo(n,t,{type:"SET",path:[...e,o].map(h=>h.toString()),value:c},u).then(Us)},apply(s,o,l){tf(i);const c=e[e.length-1];if(c===K8)return Lo(n,t,{type:"ENDPOINT"}).then(Us);if(c==="bind")return _0(n,t,e.slice(0,-1));const[u,h]=VE(l);return Lo(n,t,{type:"APPLY",path:e.map(f=>f.toString()),argumentList:u},h).then(Us)},construct(s,o){tf(i);const[l,c]=VE(o);return Lo(n,t,{type:"CONSTRUCT",path:e.map(u=>u.toString()),argumentList:l},c).then(Us)}});return t9(a,n),a}function n9(n){return Array.prototype.concat.apply([],n)}function VE(n){const t=n.map(rf);return[t.map(e=>e[0]),n9(t.map(e=>e[1]))]}const YE=new WeakMap;function r9(n,t){return YE.set(n,t),n}function i9(n){return Object.assign(n,{[jE]:!0})}function OZ(n,t=globalThis,e="*"){return{postMessage:(r,i)=>n.postMessage(r,e,i),addEventListener:t.addEventListener.bind(t),removeEventListener:t.removeEventListener.bind(t)}}function rf(n){for(const[t,e]of _E)if(e.canHandle(n)){const[r,i]=e.serialize(n);return[{type:"HANDLER",name:t,value:r},i]}return[{type:"RAW",value:n},YE.get(n)||[]]}function Us(n){switch(n.type){case"HANDLER":return _E.get(n.name).deserialize(n.value);case"RAW":return n.value}}function Lo(n,t,e,r){return new Promise(i=>{const a=a9();t.set(a,i),n.start&&n.start(),n.postMessage(Object.assign({id:a},e),r)})}function a9(){return new Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}class s9 extends Xu{constructor(t,e,r){super(),this.graph=t,this.layout=e,this.options=r,this.spawnWorker()}spawnWorker(){this.proxy=WE(new Worker(new URL(E.p+E.u(7999),E.b),{type:void 0})),this.running&&(this.running=!1,this.execute())}execute(){var t;return(0,G.mG)(this,void 0,void 0,function*(){if(this.running)return this;this.running=!0;const e=this.layout.options,{onTick:r}=e,i=(0,G._T)(e,["onTick"]),a={};Object.keys(i).forEach(c=>{de(i[c])||(a[c]=i[c])});const s={layout:{id:this.layout.id,options:a,iterations:(t=this.options)===null||t===void 0?void 0:t.iterations},nodes:this.graph.getAllNodes(),edges:this.graph.getAllEdges()},o=new Float32Array([0]),[l]=yield this.proxy.calculateLayout(s,[o]);return l})}stop(){return this.running=!1,this.proxy.stopLayout(),this}kill(){this.proxy[FE]()}isRunning(){return this.running}}var Do=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})},o9=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{const h=Pt(u),f=l.nodes.get(h);o.syncNodeLikeDatum(u),f&&Object.assign(f.style,u.style)}),(i=c==null?void 0:c.edges)===null||i===void 0||i.forEach(u=>{const h=Pt(u),f=l.edges.get(h);o.syncEdgeDatum(u),f&&Object.assign(f.style,u.style)}),(a=c==null?void 0:c.combos)===null||a===void 0||a.forEach(u=>{const h=Pt(u),f=l.combos.get(h);o.syncNodeLikeDatum(u),f&&Object.assign(f.style,u.style)}),sr(s,new tr(Qt.AFTER_LAYOUT,{type:"pre"})),this.transformDataAfterLayout("pre",t)})}postLayout(){return Do(this,arguments,void 0,function*(t=this.options){if(!t)return;const e=Array.isArray(t)?t:[t],{graph:r}=this.context;sr(r,new tr(Qt.BEFORE_LAYOUT,{type:"post"}));for(let i=0;ii.afterLayout(t,e))}simulate(){return Do(this,void 0,void 0,function*(){if(!this.options)return{};const t=Array.isArray(this.options)?this.options:[this.options];let e={};for(let r=0;r{this.updateElementPosition(c,!1)}}):(o.execute(t),o.stop(),o.tick(s));const l=yield o.execute(t);if(i){const c=this.updateElementPosition(l,i);yield c==null?void 0:c.finished}return l})}treeLayout(t,e,r){return Do(this,void 0,void 0,function*(){const{type:i,animation:a}=e,s=ga("layout",i);if(!s)return{};const{nodes:o=[],edges:l=[]}=t,c=new Xn({nodes:o.map(v=>({id:Pt(v),data:v.data||{}})),edges:l.map(v=>({id:Pt(v),source:v.source,target:v.target,data:v.data||{}}))});V8(c);const u={nodes:[],edges:[]},h={nodes:[],edges:[]};c.getRoots(ni).forEach(v=>{Rs(v,M=>{M.children=c.getSuccessors(M.id)},M=>c.getSuccessors(M.id),"TB");const g=s(v,e),{x:p,y,z:b=0}=g;Rs(g,M=>{const{id:O,x:k,y:D,z:j=0}=M;u.nodes.push({id:O,style:{x:p,y,z:b}}),h.nodes.push({id:O,style:{x:k,y:D,z:j}})},M=>M.children,"TB")});const d=this.inferTreeLayoutOffset(h);if(UE(h,d),a){UE(u,d),this.updateElementPosition(u,!1);const v=this.updateElementPosition(h,a);yield v==null?void 0:v.finished}return h})}inferTreeLayoutOffset(t){var e;let[r,i]=[1/0,-1/0],[a,s]=[1/0,-1/0];(e=t.nodes)===null||e===void 0||e.forEach(g=>{const{x:p=0,y=0}=g.style||{};r=Math.min(r,p),i=Math.max(i,p),a=Math.min(a,y),s=Math.max(s,y)});const{canvas:o}=this.context,l=o.getSize(),[c,u]=o.getCanvasByViewport([0,0]),[h,f]=o.getCanvasByViewport(l);if(r>=c&&i<=h&&a>=u&&s<=f)return[0,0];const d=(c+h)/2,v=(u+f)/2;return[d-(r+i)/2,v-(a+s)/2]}stopLayout(){this.instance&&Bv(this.instance)&&(this.instance.stop(),this.instance=void 0),this.supervisor&&(this.supervisor.stop(),this.supervisor=void 0),this.animationResult&&(this.animationResult.finish(),this.animationResult=void 0)}getLayoutData(t){const{nodeFilter:e=()=>!0,preLayout:r=!1,isLayoutInvisibleNodes:i=!1}=t,{nodes:a,edges:s,combos:o}=this.context.model.getData(),{element:l,model:c}=this.context,u=g=>l.getElement(g),h=r?g=>{var p;return!i&&(((p=g.style)===null||p===void 0?void 0:p.visibility)==="hidden"||c.getAncestorsData(g.id,ni).some(Qr)||c.getAncestorsData(g.id,hn).some(Qr))?!1:e(g)}:g=>{const p=Pt(g),y=u(p);return!y||Sl(y)?!1:e(g)},f=a.filter(h),d=new Map(f.map(g=>[Pt(g),g]));o.forEach(g=>d.set(Pt(g),g));const v=s.filter(({source:g,target:p})=>d.has(g)&&d.has(p));return{nodes:f,edges:v,combos:o}}initGraphLayout(t){var e;const{element:r,viewport:i}=this.context,{type:a,enableWorker:s,animation:o,iterations:l}=t,c=o9(t,["type","enableWorker","animation","iterations"]),[u,h]=i.getCanvasSize(),f=[u/2,h/2],d=(e=t==null?void 0:t.nodeSize)!==null&&e!==void 0?e:b=>{const M=r==null?void 0:r.getElement(b.id);return M?M.attributes.size:r==null?void 0:r.getElementComputedStyle("node",b).size},v=ga("layout",a);if(!v)return Kr.warn(`The layout of ${a} is not registered.`);const g=Object.getPrototypeOf(v.prototype)===Yu.prototype?v:ak(v,this.context),p=new g(this.context),y={nodeSize:d,width:u,height:h,center:f};switch(p.id){case"d3-force":case"d3-force-3d":Object.assign(y,{center:{x:u/2,y:h/2,z:0}});break;default:break}return pr(p.options,y,c),p}updateElementPosition(t,e){const{model:r,element:i}=this.context;return i?(r.updateData(t),i.draw({animation:e,silence:!0})):null}destroy(){var t;this.stopLayout(),this.context={},(t=this.supervisor)===null||t===void 0||t.kill(),this.supervisor=void 0,this.instance=void 0,this.instances=[],this.animationResult=void 0}}const UE=(n,t)=>{var e;const[r,i]=t;(e=n.nodes)===null||e===void 0||e.forEach(a=>{if(a.style){const{x:s=0,y:o=0}=a.style;a.style.x=s+r,a.style.y=o+i}else a.style={x:r,y:i}})};function c9(n){return[u9].reduce((e,r)=>r(e),n)}function u9(n){return!n.layout||Array.isArray(n.layout)||"preLayout"in n.layout||["antv-dagre","combo-combined","compact-box","circular","concentric","dagre","fishbone","grid","indented","mds","radial","random","snake","dendrogram","mindmap"].includes(n.layout.type)&&(n.layout.preLayout=!0),n}class h9 extends Hd{constructor(t){super(t),this.category="plugin",this.setPlugins(this.context.options.plugins||[])}setPlugins(t){this.setExtensions(t)}getPluginInstance(t){const e=this.extensionMap[t];if(e)return e;Kr.warn(`Cannot find the plugin ${t}, will try to find it by type.`);const r=this.extensions.find(i=>i.type===t);if(r)return this.extensionMap[r.key]}}const af=["update-related-edges","collapse-expand-node","collapse-expand-combo","get-edge-actual-ends","arrange-draw-order"];class f9 extends Hd{constructor(t){super(t),this.category="transform",this.setTransforms(this.context.options.transforms||[])}getTransforms(){}setTransforms(t){this.setExtensions([...af.slice(0,af.length-1),...t,af[af.length-1]])}getTransformInstance(t){return t?this.extensionMap[t]:this.extensionMap}}var Yl=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class d9{get padding(){return Di(this.context.options.padding)}get paddingOffset(){const[t,e,r,i]=this.padding,[a,s,o]=[(i-e)/2,(t-r)/2,0];return[a,s,o]}constructor(t){this.landmarkCounter=0,this.context=t;const[e,r]=this.paddingOffset,{zoom:i,rotation:a,x:s=e,y:o=r}=t.options;this.transform({mode:"absolute",scale:i,translate:[s,o],rotate:a},!1)}get camera(){const{canvas:t}=this.context;return new Proxy(t.getCamera(),{get:(e,r)=>{const a=Object.entries(t.getLayers()).filter(([o])=>!["main"].includes(o)).map(([,o])=>o.getCamera()),s=e[r];if(typeof s=="function")return(...o)=>{const l=s.apply(e,o);return a.forEach(c=>{c[r].apply(c,o)}),l}}})}createLandmark(t){return this.camera.createLandmark(`landmark-${this.landmarkCounter++}`,t)}getAnimation(t){const e=Om(this.context.options,t);return e?zs(Object.assign({},e),["easing","duration"]):!1}getCanvasSize(){const{canvas:t}=this.context,{width:e=0,height:r=0}=t.getConfig();return[e,r]}getCanvasCenter(){const{canvas:t}=this.context,{width:e=0,height:r=0}=t.getConfig();return[e/2,r/2,0]}getViewportCenter(){const[t,e]=this.camera.getPosition();return[t,e,0]}getGraphCenter(){return this.context.graph.getViewportByCanvas(this.getCanvasCenter())}getZoom(){return this.camera.getZoom()}getRotation(){return this.camera.getRoll()}getTranslateOptions(t){const{camera:e}=this,{mode:r,translate:i=[]}=t,a=this.getZoom(),s=e.getPosition(),o=e.getFocalPoint(),[l,c]=this.getCanvasCenter(),[u=0,h=0,f=0]=i,d=zi([-u,-h,-f],a);return r==="relative"?{position:Ne(s,d),focalPoint:Ne(o,d)}:{position:Ne([l,c,s[2]],d),focalPoint:Ne([l,c,o[2]],d)}}getRotateOptions(t){const{mode:e,rotate:r=0}=t;return{roll:e==="relative"?this.camera.getRoll()+r:r}}getZoomOptions(t){const{zoomRange:e}=this.context.options,r=this.camera.getZoom(),{mode:i,scale:a=1}=t;return Nn(i==="relative"?r*a:a,...e)}transform(t,e){return Yl(this,void 0,void 0,function*(){const{graph:r}=this.context,{translate:i,rotate:a,scale:s,origin:o}=t;this.cancelAnimation();const l=this.getAnimation(e);if(sr(r,new Jh(Qt.BEFORE_TRANSFORM,t)),!a&&s&&!i&&o&&!l){this.camera.setZoomByViewportPoint(this.getZoomOptions(t),o),sr(r,new Jh(Qt.AFTER_TRANSFORM,t));return}const c={};if(i&&Object.assign(c,this.getTranslateOptions(t)),ie(a)&&Object.assign(c,this.getRotateOptions(t)),ie(s)&&Object.assign(c,{zoom:this.getZoomOptions(t)}),l)return sr(r,new Mi(Qt.BEFORE_ANIMATE,Ur.TRANSFORM,null,t)),new Promise(u=>{this.transformResolver=u,this.camera.gotoLandmark(this.createLandmark(c),Object.assign(Object.assign({},l),{onfinish:()=>{sr(r,new Mi(Qt.AFTER_ANIMATE,Ur.TRANSFORM,null,t)),sr(r,new Jh(Qt.AFTER_TRANSFORM,t)),this.transformResolver=void 0,u()}}))});this.camera.gotoLandmark(this.createLandmark(c),{duration:0}),sr(r,new Jh(Qt.AFTER_TRANSFORM,t))})}fitView(t,e){return Yl(this,void 0,void 0,function*(){const[r,i,a,s]=this.padding,{when:o="always",direction:l="both"}=t||{},[c,u]=this.context.canvas.getSize(),h=c-s-i,f=u-r-a,d=this.context.canvas.getBounds(),v=this.getBBoxInViewport(d),[g,p]=za(v),y=l==="x"&&g>=h||l==="y"&&p>=f||l==="both"&&g>=h&&p>=f;if(o==="overflow"&&!y)return yield this.fitCenter({animation:e});const b=h/g,M=f/p,O=l==="x"?b:l==="y"?M:Math.min(b,M),k=this.getAnimation(e);yield this.transform({mode:"relative",scale:O,translate:Ne(on(this.getCanvasCenter(),this.getBBoxInViewport(d).center),zi(this.paddingOffset,O))},k)})}fitCenter(t){return Yl(this,void 0,void 0,function*(){const e=this.context.canvas.getBounds();yield this.focus(e,t)})}focusElements(t){return Yl(this,arguments,void 0,function*(e,r={}){const{element:i}=this.context;if(!i)return;const a=o=>r.shapes?o.getShape(r.shapes).getRenderBounds():o.getRenderBounds(),s=hl(e.map(o=>a(i.getElement(o))));yield this.focus(s,r)})}focus(t,e){return Yl(this,void 0,void 0,function*(){const r=this.context.graph.getViewportByCanvas(t.center),i=e.position||this.getCanvasCenter(),a=on(i,r);yield this.transform({mode:"relative",translate:Ne(a,this.paddingOffset)},e.animation)})}getBBoxInViewport(t){const{min:e,max:r}=t,{graph:i}=this.context,[a,s]=i.getViewportByCanvas(e),[o,l]=i.getViewportByCanvas(r),c=new pn;return c.setMinMax([a,s,0],[o,l,0]),c}isInViewport(t,e=!1,r=0){const{graph:i}=this.context,a=this.getCanvasSize(),[s,o]=i.getCanvasByViewport([0,0]),[l,c]=i.getCanvasByViewport(a);let u=new pn;return u.setMinMax([s,o,0],[l,c,0]),r&&(u=Fa(u,r)),ho(t)?Ri(t,u):e?SO(t,u):u.intersects(t)}cancelAnimation(){var t,e;!((t=this.camera.landmarks)===null||t===void 0)&&t.length&&this.camera.cancelLandmarkAnimation(),(e=this.transformResolver)===null||e===void 0||e.call(this)}}var mn=function(n,t,e,r){function i(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(u){try{c(r.next(u))}catch(h){s(h)}}function l(u){try{c(r.throw(u))}catch(h){s(h)}}function c(u){u.done?a(u.value):i(u.value).then(o,l)}c((r=r.apply(n,t||[])).next())})};class sf extends Xu{constructor(t){var e;super(),this.options={},this.rendered=!1,this.destroyed=!1,this.context={model:new Y8},this.isCollapsingExpanding=!1,this.onResize=Ol(()=>{this.resize()},300),this._setOptions(Object.assign({},sf.defaultOptions,t),!0),this.context.graph=this,this.options.autoResize&&((e=globalThis.addEventListener)===null||e===void 0||e.call(globalThis,"resize",this.onResize))}getOptions(){return this.options}setOptions(t){this._setOptions(t,!1)}_setOptions(t,e){if(this.updateCanvas(t),Object.assign(this.options,c9(t)),e){const{data:f}=t;f&&this.addData(f);return}const{behaviors:r,combo:i,data:a,edge:s,layout:o,node:l,plugins:c,theme:u,transforms:h}=t;r&&this.setBehaviors(r),a&&this.setData(a),l&&this.setNode(l),s&&this.setEdge(s),i&&this.setCombo(i),o&&this.setLayout(o),u&&this.setTheme(u),c&&this.setPlugins(c),h&&this.setTransforms(h)}getSize(){return this.context.canvas?this.context.canvas.getSize():[this.options.width||0,this.options.height||0]}setSize(t,e){t&&(this.options.width=t),e&&(this.options.height=e),this.resize(t,e)}setZoomRange(t){this.options.zoomRange=t}getZoomRange(){return this.options.zoomRange}setNode(t){this.options.node=t,this.context.model.refreshData()}setEdge(t){this.options.edge=t,this.context.model.refreshData()}setCombo(t){this.options.combo=t,this.context.model.refreshData()}getTheme(){return this.options.theme}setTheme(t){this.options.theme=de(t)?t(this.getTheme()):t}setLayout(t){this.options.layout=de(t)?t(this.getLayout()):t}getLayout(){return this.options.layout}setBehaviors(t){var e;this.options.behaviors=de(t)?t(this.getBehaviors()):t,(e=this.context.behavior)===null||e===void 0||e.setBehaviors(this.options.behaviors)}updateBehavior(t){this.setBehaviors(e=>e.map(r=>typeof r=="object"&&r.key===t.key?Object.assign(Object.assign({},r),t):r))}getBehaviors(){return this.options.behaviors||[]}setPlugins(t){var e;this.options.plugins=de(t)?t(this.getPlugins()):t,(e=this.context.plugin)===null||e===void 0||e.setPlugins(this.options.plugins)}updatePlugin(t){this.setPlugins(e=>e.map(r=>typeof r=="object"&&r.key===t.key?Object.assign(Object.assign({},r),t):r))}getPlugins(){return this.options.plugins||[]}getPluginInstance(t){return this.context.plugin.getPluginInstance(t)}setTransforms(t){var e;this.options.transforms=de(t)?t(this.getTransforms()):t,(e=this.context.transform)===null||e===void 0||e.setTransforms(this.options.transforms)}updateTransform(t){this.setTransforms(e=>e.map(r=>typeof r=="object"&&r.key===t.key?Object.assign(Object.assign({},r),t):r)),this.context.model.refreshData()}getTransforms(){return this.options.transforms||[]}getData(){return this.context.model.getData()}getElementData(t){return Array.isArray(t)?t.map(e=>this.context.model.getElementDataById(e)):this.context.model.getElementDataById(t)}getNodeData(t){return t===void 0?this.context.model.getNodeData():Array.isArray(t)?this.context.model.getNodeData(t):this.context.model.getNodeLikeDatum(t)}getEdgeData(t){return t===void 0?this.context.model.getEdgeData():Array.isArray(t)?this.context.model.getEdgeData(t):this.context.model.getEdgeDatum(t)}getComboData(t){return t===void 0?this.context.model.getComboData():Array.isArray(t)?this.context.model.getComboData(t):this.context.model.getNodeLikeDatum(t)}setData(t){this.context.model.setData(de(t)?t(this.getData()):t)}addData(t){this.context.model.addData(de(t)?t(this.getData()):t)}addNodeData(t){this.context.model.addNodeData(de(t)?t(this.getNodeData()):t)}addEdgeData(t){this.context.model.addEdgeData(de(t)?t(this.getEdgeData()):t)}addComboData(t){this.context.model.addComboData(de(t)?t(this.getComboData()):t)}addChildrenData(t,e){this.context.model.addChildrenData(t,e)}updateData(t){this.context.model.updateData(de(t)?t(this.getData()):t)}updateNodeData(t){this.context.model.updateNodeData(de(t)?t(this.getNodeData()):t)}updateEdgeData(t){this.context.model.updateEdgeData(de(t)?t(this.getEdgeData()):t)}updateComboData(t){this.context.model.updateComboData(de(t)?t(this.getComboData()):t)}removeData(t){this.context.model.removeData(de(t)?t(this.getData()):t)}removeNodeData(t){this.context.model.removeNodeData(de(t)?t(this.getNodeData()):t)}removeEdgeData(t){this.context.model.removeEdgeData(de(t)?t(this.getEdgeData()):t)}removeComboData(t){this.context.model.removeComboData(de(t)?t(this.getComboData()):t)}getElementType(t){return this.context.model.getElementType(t)}getRelatedEdgesData(t,e="both"){return this.context.model.getRelatedEdgesData(t,e)}getNeighborNodesData(t){return this.context.model.getNeighborNodesData(t)}getAncestorsData(t,e){return this.context.model.getAncestorsData(t,e)}getParentData(t,e){return this.context.model.getParentData(t,e)}getChildrenData(t){return this.context.model.getChildrenData(t)}getDescendantsData(t){return this.context.model.getDescendantsData(t)}getElementDataByState(t,e){return this.context.model.getElementDataByState(t,e)}initCanvas(){return mn(this,void 0,void 0,function*(){var t;if(this.context.canvas)return yield this.context.canvas.ready;const{container:e="container",width:r,height:i,renderer:a,cursor:s,background:o,canvas:l,devicePixelRatio:c=(t=globalThis.devicePixelRatio)!==null&&t!==void 0?t:1}=this.options;if(e instanceof LE)this.context.canvas=e,s&&e.setCursor(s),a&&e.setRenderer(a),yield e.ready;else{const u=We(e)?document.getElementById(e):e,h=IE(u);this.emit(Qt.BEFORE_CANVAS_INIT,{container:u,width:r,height:i});const f=Object.assign(Object.assign({},l),{container:u,width:r||h[0],height:i||h[1],background:o,renderer:a,cursor:s,devicePixelRatio:c}),d=new LE(f);this.context.canvas=d,yield d.ready,this.emit(Qt.AFTER_CANVAS_INIT,{canvas:d})}})}updateCanvas(t){var e,r;const{renderer:i,cursor:a,height:s,width:o}=t,l=this.context.canvas;l&&(i&&(this.emit(Qt.BEFORE_RENDERER_CHANGE,{renderer:this.options.renderer}),l.setRenderer(i),this.emit(Qt.AFTER_RENDERER_CHANGE,{renderer:i})),a&&l.setCursor(a),(ie(o)||ie(s))&&this.setSize((e=o!=null?o:this.options.width)!==null&&e!==void 0?e:0,(r=s!=null?s:this.options.height)!==null&&r!==void 0?r:0))}initRuntime(){this.context.options=this.options,this.context.batch||(this.context.batch=new H8(this.context)),this.context.plugin||(this.context.plugin=new h9(this.context)),this.context.viewport||(this.context.viewport=new d9(this.context)),this.context.transform||(this.context.transform=new f9(this.context)),this.context.element||(this.context.element=new U8(this.context)),this.context.animation||(this.context.animation=new _8(this.context)),this.context.layout||(this.context.layout=new l9(this.context)),this.context.behavior||(this.context.behavior=new G8(this.context))}prepare(){return mn(this,void 0,void 0,function*(){if(yield Promise.resolve(),this.destroyed){console.error(pa("The graph instance has been destroyed"));return}yield this.initCanvas(),this.initRuntime()})}render(){return mn(this,void 0,void 0,function*(){if(yield this.prepare(),sr(this,new tr(Qt.BEFORE_RENDER)),this.options.layout)if(!this.rendered&&ik(this.options.layout)){const t=yield this.context.element.preLayoutDraw({type:"render"});yield Promise.all([t==null?void 0:t.finished,this.autoFit()])}else{const t=this.context.element.draw({type:"render"});yield Promise.all([t==null?void 0:t.finished,this.context.layout.postLayout()]),yield this.autoFit()}else{const t=this.context.element.draw({type:"render"});yield Promise.all([t==null?void 0:t.finished,this.autoFit()])}this.rendered=!0,sr(this,new tr(Qt.AFTER_RENDER))})}draw(){return mn(this,void 0,void 0,function*(){var t;yield this.prepare(),yield(t=this.context.element.draw())===null||t===void 0?void 0:t.finished})}layout(t){return mn(this,void 0,void 0,function*(){yield this.context.layout.postLayout(t)})}stopLayout(){this.context.layout.stopLayout()}clear(){return mn(this,void 0,void 0,function*(){const{model:t,element:e}=this.context;t.setData({}),t.clearChanges(),e==null||e.clear()})}destroy(){var t;sr(this,new tr(Qt.BEFORE_DESTROY));const{layout:e,animation:r,element:i,model:a,canvas:s,behavior:o,plugin:l}=this.context;l==null||l.destroy(),o==null||o.destroy(),e==null||e.destroy(),r==null||r.destroy(),i==null||i.destroy(),a.destroy(),s==null||s.destroy(),this.options={},this.context={},this.off(),(t=globalThis.removeEventListener)===null||t===void 0||t.call(globalThis,"resize",this.onResize),this.destroyed=!0,sr(this,new tr(Qt.AFTER_DESTROY))}getCanvas(){return this.context.canvas}resize(t,e){var r;const i=IE((r=this.context.canvas)===null||r===void 0?void 0:r.getContainer()),a=[t||i[0],e||i[1]];if(!this.context.canvas)return;const s=this.context.canvas.getSize();Hn(a,s)||(sr(this,new tr(Qt.BEFORE_SIZE_CHANGE,{size:a})),this.context.canvas.resize(...a),sr(this,new tr(Qt.AFTER_SIZE_CHANGE,{size:a})))}fitView(t,e){return mn(this,void 0,void 0,function*(){var r;yield(r=this.context.viewport)===null||r===void 0?void 0:r.fitView(t,e)})}fitCenter(t){return mn(this,void 0,void 0,function*(){var e;yield(e=this.context.viewport)===null||e===void 0?void 0:e.fitCenter({animation:t})})}autoFit(){return mn(this,void 0,void 0,function*(){const{autoFit:t}=this.context.options;if(t)if(We(t))t==="view"?yield this.fitView():t==="center"&&(yield this.fitCenter());else{const{type:e,animation:r}=t;e==="view"?yield this.fitView(t.options,r):e==="center"&&(yield this.fitCenter(r))}})}focusElement(t,e){return mn(this,void 0,void 0,function*(){var r;yield(r=this.context.viewport)===null||r===void 0?void 0:r.focusElements(Array.isArray(t)?t:[t],{animation:e})})}zoomBy(t,e,r){return mn(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",scale:t,origin:r},e)})}zoomTo(t,e,r){return mn(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",scale:t,origin:r},e)})}getZoom(){return this.context.viewport.getZoom()}rotateBy(t,e,r){return mn(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",rotate:t,origin:r},e)})}rotateTo(t,e,r){return mn(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",rotate:t,origin:r},e)})}getRotation(){return this.context.viewport.getRotation()}translateBy(t,e){return mn(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"relative",translate:t},e)})}translateTo(t,e){return mn(this,void 0,void 0,function*(){yield this.context.viewport.transform({mode:"absolute",translate:t},e)})}getPosition(){return on([0,0],this.getCanvasByViewport([0,0]))}translateElementBy(t,e){return mn(this,arguments,void 0,function*(r,i,a=!0){var s,o;const[l,c]=Fn(r)?[r,(s=i)!==null&&s!==void 0?s:!0]:[{[r]:i},a];Object.entries(l).forEach(([u,h])=>this.context.model.translateNodeLikeBy(u,h)),yield(o=this.context.element.draw({animation:c,stage:"translate"}))===null||o===void 0?void 0:o.finished})}translateElementTo(t,e){return mn(this,arguments,void 0,function*(r,i,a=!0){var s,o;const[l,c]=Fn(r)?[r,(s=i)!==null&&s!==void 0?s:!0]:[{[r]:i},a];Object.entries(l).forEach(([u,h])=>this.context.model.translateNodeLikeTo(u,h)),yield(o=this.context.element.draw({animation:c,stage:"translate"}))===null||o===void 0?void 0:o.finished})}getElementPosition(t){return this.context.model.getElementPosition(t)}getElementRenderStyle(t){return Hv(this.context.element.getElement(t).attributes,["context"])}setElementVisibility(t,e){return mn(this,arguments,void 0,function*(r,i,a=!0){var s,o;const[l,c]=Fn(r)?[r,(s=i)!==null&&s!==void 0?s:!0]:[{[r]:i},a],u={nodes:[],edges:[],combos:[]};Object.entries(l).forEach(([d,v])=>{const g=this.getElementType(d);u[`${g}s`].push({id:d,style:{visibility:v}})});const{model:h,element:f}=this.context;h.preventUpdateNodeLikeHierarchy(()=>{h.updateData(u)}),yield(o=f.draw({animation:c,stage:"visibility"}))===null||o===void 0?void 0:o.finished})}showElement(t,e){return mn(this,void 0,void 0,function*(){const r=Array.isArray(t)?t:[t];yield this.setElementVisibility(Object.fromEntries(r.map(i=>[i,"visible"])),e)})}hideElement(t,e){return mn(this,void 0,void 0,function*(){const r=Array.isArray(t)?t:[t];yield this.setElementVisibility(Object.fromEntries(r.map(i=>[i,"hidden"])),e)})}getElementVisibility(t){var e,r;const i=this.context.element.getElement(t);return(r=(e=i==null?void 0:i.style)===null||e===void 0?void 0:e.visibility)!==null&&r!==void 0?r:"visible"}setElementZIndex(t,e){return mn(this,void 0,void 0,function*(){var r;const i={nodes:[],edges:[],combos:[]},a=Fn(t)?t:{[t]:e};Object.entries(a).forEach(([l,c])=>{const u=this.getElementType(l);i[`${u}s`].push({id:l,style:{zIndex:c}})});const{model:s,element:o}=this.context;s.preventUpdateNodeLikeHierarchy(()=>s.updateData(i)),yield(r=o.draw({animation:!1,stage:"zIndex"}))===null||r===void 0?void 0:r.finished})}frontElement(t){return mn(this,void 0,void 0,function*(){const e=Array.isArray(t)?t:[t],{model:r}=this.context,i={};e.map(a=>{const s=r.getFrontZIndex(a);if(r.getElementType(a)==="combo"){const l=r.getAncestorsData(a,hn).at(-1)||this.getComboData(a),c=[l,...r.getDescendantsData(Pt(l))],u=s-BE(l);c.forEach(f=>{i[Pt(f)]=this.getElementZIndex(Pt(f))+u});const{internal:h}=dv(c.map(Pt),f=>r.getRelatedEdgesData(f));h.forEach(f=>{const d=Pt(f);i[d]=this.getElementZIndex(d)+u})}else i[a]=s}),yield this.setElementZIndex(i)})}getElementZIndex(t){return BE(this.context.model.getElementDataById(t))}setElementState(t,e){return mn(this,arguments,void 0,function*(r,i,a=!0){var s,o;const[l,c]=Fn(r)?[r,(s=i)!==null&&s!==void 0?s:!0]:[{[r]:i},a],u=f=>f?Array.isArray(f)?f:[f]:[],h={nodes:[],edges:[],combos:[]};Object.entries(l).forEach(([f,d])=>{const v=this.getElementType(f);h[`${v}s`].push({id:f,states:u(d)})}),this.updateData(h),yield(o=this.context.element.draw({animation:c,stage:"state"}))===null||o===void 0?void 0:o.finished})}getElementState(t){return this.context.model.getElementState(t)}getElementRenderBounds(t){return this.context.element.getElement(t).getRenderBounds()}collapseElement(t){return mn(this,arguments,void 0,function*(e,r=!0){const{model:i,element:a}=this.context;if(Qr(i.getNodeLikeData([e])[0])||this.isCollapsingExpanding)return;typeof r=="boolean"&&(r={animation:r,align:!0});const s=i.getElementType(e);yield this.frontElement(e),this.isCollapsingExpanding=!0,i.updateData(s==="node"?{nodes:[{id:e,style:{collapsed:!0}}]}:{combos:[{id:e,style:{collapsed:!0}}]}),s==="node"?yield a.collapseNode(e,r):s==="combo"&&(yield a.collapseCombo(e,!!r.animation)),this.isCollapsingExpanding=!1})}expandElement(t){return mn(this,arguments,void 0,function*(e,r=!0){const{model:i,element:a}=this.context;if(!Qr(i.getNodeLikeData([e])[0])||this.isCollapsingExpanding)return;typeof r=="boolean"&&(r={animation:r,align:!0});const s=i.getElementType(e);this.isCollapsingExpanding=!0,i.updateData(s==="node"?{nodes:[{id:e,style:{collapsed:!1}}]}:{combos:[{id:e,style:{collapsed:!1}}]}),s==="node"?yield a.expandNode(e,r):s==="combo"&&(yield a.expandCombo(e,!!r.animation)),this.isCollapsingExpanding=!1})}setElementCollapsibility(t,e){const r=this.getElementType(t);r==="node"?this.updateNodeData([{id:t,style:{collapsed:e}}]):r==="combo"&&this.updateComboData([{id:t,style:{collapsed:e}}])}toDataURL(){return mn(this,arguments,void 0,function*(t={}){return this.context.canvas.toDataURL(t)})}getCanvasByViewport(t){return this.context.canvas.getCanvasByViewport(t)}getViewportByCanvas(t){return this.context.canvas.getViewportByCanvas(t)}getClientByCanvas(t){return this.context.canvas.getClientByCanvas(t)}getCanvasByClient(t){return this.context.canvas.getCanvasByClient(t)}getViewportCenter(){return this.context.viewport.getViewportCenter()}getCanvasCenter(){return this.context.viewport.getCanvasCenter()}on(t,e,r){return super.on(t,e,r)}once(t,e){return super.once(t,e)}off(t,e){return super.off(t,e)}}sf.defaultOptions={autoResize:!1,theme:"light",rotation:0,zoom:1,zoomRange:[.01,10]};var v9=function(n,t){var e={};for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&t.indexOf(r)<0&&(e[r]=n[r]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(n);i{if(o.depth=l,!o.children)return o;const{children:c}=o,u=v9(o,["children"]);return Object.assign(Object.assign({},u),{children:c.map(h=>h.id)})},getEdgeData:r=(o,l)=>({source:o.id,target:l.id}),getChildren:i=o=>o.children||[]}=t||{},a=[],s=[];return Rs(n,(o,l)=>{a.push(e(o,l));const c=i(o);for(const u of c)s.push(r(o,u))},o=>i(o),"TB"),{nodes:a,edges:s}}class p9 extends es{beforeDraw(t){const{add:e,update:r}=t,{model:i}=this.context;return[...e.edges.entries(),...r.edges.entries()].forEach(([,a])=>{KE(i,a)}),t}}const KE=(n,t)=>{const{source:e,target:r}=t,i=n.getElementDataById(e),a=n.getElementDataById(r),s=g1(i,h=>n.getParentData(h,hn)),o=g1(a,h=>n.getParentData(h,hn)),l=Pt(s),c=Pt(o),u={sourceNode:l,targetNode:c};return t.style?Object.assign(t.style,u):t.style=u,t},m9=(n,t,e)=>{const[r,i]=t,[a,s]=e;if(i===r)return a;const o=(n-r)/(i-r);return a+o*(s-a)},y9=(n,t,e)=>{const[r,i]=t,[a,s]=e,o=Math.log(n-r+1)/Math.log(i-r+1);return a+o*(s-a)},b9=(n,t,e,r=2)=>{const[i,a]=t,[s,o]=e,l=Math.pow((n-i)/(a-i),r);return s+l*(o-s)},x9=(n,t,e)=>{const[r,i]=t,[a,s]=e,o=Math.sqrt((n-r)/(i-r));return a+o*(s-a)};class of extends es{constructor(t,e){super(t,pr({},of.defaultOptions,e)),this.assignSizeByCentrality=(r,i,a,s,o,l)=>{const c=[i,a],u=[s[0],o[0]],h=[s[1],o[1]],f=[s[2],o[2]],d=(v,g)=>{if(typeof l=="function")return l(v,c,g);switch(l){case"linear":return m9(v,c,g);case"log":return y9(v,c,g);case"pow":return b9(v,c,g,2);case"sqrt":return x9(v,c,g);default:return g[0]}};return[d(r,u),d(r,h),d(r,f)]}}beforeDraw(t){const{model:e}=this.context,r=e.getNodeData(),i=ii(this.options.maxSize),a=ii(this.options.minSize),s=this.getCentralities(this.options.centrality),o=s.size>0?Math.max(...s.values()):0,l=s.size>0?Math.min(...s.values()):0;return r.forEach(c=>{var u;const h=this.assignSizeByCentrality(s.get(Pt(c))||0,l,o,a,i,this.options.scale),f=(u=this.context.element)===null||u===void 0?void 0:u.getElement(Pt(c)),d={size:h};this.assignLabelStyle(d,h,c,f),(!f||!Kh(d,f.attributes))&&ci(t,f?"update":"add","node",pr(c,{style:d}),!0)}),t}assignLabelStyle(t,e,r,i){var a;const s=i?i.config.style:(a=this.context.element)===null||a===void 0?void 0:a.getElementComputedStyle("node",r);if(Object.assign(t,zs(s,["labelFontSize","labelLineHeight"])),this.options.mapLabelSize){const o=this.getLabelSizeByNodeSize(e,1/0,Number(t.labelFontSize));Object.assign(t,{labelFontSize:o,labelLineHeight:o+PO(t.labelPadding)})}return t}getLabelSizeByNodeSize(t,e,r){const i=Math.min(...t)/2,[a,s]=Array.isArray(this.options.mapLabelSize)?this.options.mapLabelSize:[r,e];return Math.min(s,Math.max(i,a))}getCentralities(t){const{model:e}=this.context,r=e.getData();if(typeof t=="function")return t(r);const i=e.getRelatedEdgesData.bind(e);return yy(r,i,t)}}of.defaultOptions={centrality:{type:"degree"},maxSize:80,minSize:20,scale:"linear",mapLabelSize:!1};class lf extends es{constructor(t,e){super(t,Object.assign({},lf.defaultOptions,e))}get ref(){return this.context.model.getRootsData()[0]}afterLayout(){var t;const e=ir(this.ref),{graph:r,model:i}=this.context;(t=i.getData().nodes)===null||t===void 0||t.forEach(s=>{var o;if(Pt(s)===Pt(this.ref))return;const l=wy(on(ir(s),e)),c=Math.abs(l)>Math.PI/2,u=!s.children||s.children.length===0,h=Pt(s),f=(o=this.context.element)===null||o===void 0?void 0:o.getElement(h);if(!f||!f.isVisible())return;const d=ii(r.getElementRenderStyle(h).size)[0]/2,v=(u?1:-1)*(d+this.options.offset),g=[["translate",v*Math.cos(l),v*Math.sin(l)],["rotate",c?Wr(l)+180:Wr(l)]];i.updateNodeData([{id:Pt(s),style:{labelTextAlign:c===u?"right":"left",labelTextBaseline:"middle",labelTransform:g}}])}),r.draw()}}lf.defaultOptions={offset:5};const E9="quadratic",QE=["top","top-right","right","right-bottom","bottom","bottom-left","left","left-top"];class cf extends es{constructor(t,e){super(t,Object.assign({},cf.defaultOptions,e)),this.cacheMergeStyle=new Map,this.getAffectedParallelEdges=r=>{const{add:{edges:i},update:{nodes:a,edges:s,combos:o},remove:{edges:l}}=r,{model:c}=this.context,u=new Map,h=(v,g)=>{c.getRelatedEdgesData(g).forEach(y=>!u.has(Pt(y))&&u.set(Pt(y),y))};a.forEach(h),o.forEach(h);const f=v=>{const g=c.getEdgeData().map(y=>KE(c,y));w9(v,g,!0).forEach(y=>!u.has(Pt(y))&&u.set(Pt(y),y))};if(l.size&&l.forEach(f),i.size&&i.forEach(f),s.size){const v=Kb(Uv(c.getChanges())).update.edges;s.forEach(g=>{var p;f(g);const y=(p=v.find(b=>Pt(b.value)===Pt(g)))===null||p===void 0?void 0:p.original;y&&!H0(g,y)&&f(y)})}ra(this.options.edges)||u.forEach((v,g)=>!this.options.edges.includes(g)&&u.delete(g));const d=c.getEdgeData().map(Pt);return new Map([...u].sort((v,g)=>d.indexOf(v[0])-d.indexOf(g[0])))},this.applyBundlingStyle=(r,i,a)=>{const{edgeMap:s,reverses:o}=JE(i);s.forEach(l=>{l.forEach((c,u,h)=>{var f;const d=h.length,v=c.style||{};if(c.source===c.target){const y=QE.length;v.loopPlacement=QE[u%y],v.loopDist=Math.floor(u/y)*a+50}else if(d===1)v.curveOffset=0;else{const y=(u%2===0?1:-1)*(o[`${c.source}|${c.target}|${u}`]?-1:1);v.curveOffset=d%2===1?y*Math.ceil(u/2)*a*2:y*(Math.floor(u/2)*a*2+a)}const g=Object.assign(c,{type:E9,style:v}),p=(f=this.context.element)===null||f===void 0?void 0:f.getElement(Pt(c));(!p||!Kh(g.style,p.attributes))&&ci(r,p?"update":"add","edge",g,!0)})})},this.resetEdgeStyle=r=>{const i=r.style||{},a=this.cacheMergeStyle.get(Pt(r))||{};return Object.keys(a).forEach(s=>{Hn(i[s],a[s])&&(r[s]?i[s]=r[s]:delete i[s])}),Object.assign(r,{style:i})},this.applyMergingStyle=(r,i)=>{const{edgeMap:a,reverses:s}=JE(i);a.forEach(o=>{var l;if(o.length===1){const u=o[0],h=(l=this.context.element)===null||l===void 0?void 0:l.getElement(Pt(u)),f=this.resetEdgeStyle(u);(!h||!Kh(f,h.attributes))&&ci(r,h?"update":"add","edge",f);return}const c=o.map(({source:u,target:h,style:f={}},d)=>{const{startArrow:v,endArrow:g}=f,p={},[y,b]=s[`${u}|${h}|${d}`]?["endArrow","startArrow"]:["startArrow","endArrow"];return Go(v)&&(p[y]=v),Go(g)&&(p[b]=g),p}).reduce((u,h)=>Object.assign(Object.assign({},u),h),{});o.forEach((u,h,f)=>{var d;if(h!==0){ci(r,"remove","edge",u);return}const v=Object.assign({},de(this.options.style)?this.options.style(f):this.options.style,{childrenData:f});this.cacheMergeStyle.set(Pt(u),v);const g=Object.assign(Object.assign({},u),{type:"line",style:Object.assign(Object.assign(Object.assign({},u.style),c),v)}),p=(d=this.context.element)===null||d===void 0?void 0:d.getElement(Pt(u));(!p||!Kh(g.style,p.attributes))&&ci(r,p?"update":"add","edge",g,!0)})})}}beforeDraw(t){const e=this.getAffectedParallelEdges(t);return e.size===0||(this.options.mode==="bundle"?this.applyBundlingStyle(t,e,this.options.distance):this.applyMergingStyle(t,e)),t}}cf.defaultOptions={mode:"bundle",distance:15};const JE=n=>{const t=new Map,e=new Set,r={},i=new Map;for(const[a,s]of n){if(e.has(a))continue;const{source:o,target:l}=s,c=`${o}-${l}`;t.has(c)||(t.set(c,[]),i.set(c,new Set));const u=t.get(c),h=i.get(c);u&&h&&!h.has(a)&&(u.push(s),h.add(a),e.add(a));for(const[f,d]of n)if(!(e.has(f)||f===a)&&H0(s,d)){const v=t.get(c),g=i.get(c);v&&g&&!g.has(f)&&(v.push(d),g.add(f),o===d.target&&l===d.source&&(r[`${d.source}|${d.target}|${v.length-1}`]=!0),e.add(f))}}return{edgeMap:t,reverses:r}},w9=(n,t,e)=>t.filter(r=>(e||Pt(r)!==Pt(n))&&H0(r,n)),H0=(n,t)=>{const{sourceNode:e,targetNode:r}=n.style||{},{sourceNode:i,targetNode:a}=t.style||{};return e===i&&r===a||e===a&&r===i};class M9 extends es{beforeDraw(t,e){const{stage:r}=e;if(r==="visibility")return t;const{model:i}=this.context,{update:{nodes:a,edges:s,combos:o}}=t,l=(c,u)=>{i.getRelatedEdgesData(u).forEach(f=>!s.has(Pt(f))&&s.set(Pt(f),f))};return a.forEach(l),o.forEach(l),t}}const A9={animation:{"combo-collapse":km,"combo-expand":xO,"node-collapse":Cm,"node-expand":yO,"path-in":Nm,"path-out":bO,fade:pO,translate:mO},behavior:{"brush-select":ml,"click-select":gu,"collapse-expand":Fu,"create-edge":Gu,"drag-canvas":Wu,"drag-element-force":ok,"drag-element":Tl,"fix-element-size":Ku,"focus-element":Qu,"hover-activate":Ju,"lasso-select":ck,"auto-adapt-label":cu,"optimize-viewport-transform":qu,"scroll-canvas":$u,"zoom-canvas":th},combo:{circle:$C,rect:tN},edge:{cubic:js,line:Bu,polyline:zu,quadratic:ju,"cubic-horizontal":Du,"cubic-radial":Ru,"cubic-vertical":Iu},layout:{"antv-dagre":UL,"combo-combined":mD,"compact-box":eh.compactBox,"d3-force":jD,"force-atlas2":_D,circular:JL,concentric:kv,dagre:nh,dendrogram:eh.dendrogram,fishbone:ah,force:yb,fruchterman:WD,grid:VD,indented:eh.indented,mds:Pb,mindmap:eh.mindmap,radial:eR,random:lR,snake:sh},node:{circle:Is,diamond:tC,ellipse:xu,hexagon:aC,html:Tu,image:Cu,rect:JC,star:qC,donut:yu,triangle:Nu},palette:{spectral:dR,tableau:vR,oranges:gR,greens:pR,blues:mR},theme:{dark:C8,light:N8},plugin:{"bubble-sets":ph,"edge-bundling":yh,"edge-filter-lens":bh,"grid-line":wh,background:oh,contextmenu:mh,fisheye:xh,fullscreen:Eh,history:Mh,hull:Oh,legend:Lh,minimap:Dh,snapline:Rh,timebar:Xh,toolbar:Vh,tooltip:Yh,watermark:Uh},transform:{"arrange-draw-order":k8,"collapse-expand-combo":L8,"collapse-expand-node":D8,"get-edge-actual-ends":p9,"map-node-size":of,"place-radial-labels":lf,"process-parallel-edges":cf,"update-related-edges":M9},shape:{circle:fa,ellipse:rl,group:rr,html:il,image:qd,line:Ps,path:ti,polygon:Ss,polyline:Oc,rect:gr,text:Os,label:Ga,badge:go}};function P9(){Object.entries(A9).forEach(([n,t])=>{Object.entries(t).forEach(([e,r])=>{R8(n,e,r)})})}P9();const TZ={css:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.css",js:"//at.alicdn.com/t/a/font_470089_8hnbbf8n4u8.js"}},13722:function(X){(function(E,P){X.exports=P()})(typeof self!="undefined"?self:this,function(){return function(Q){var E={};function P(_){if(E[_])return E[_].exports;var z=E[_]={i:_,l:!1,exports:{}};return Q[_].call(z.exports,z,z.exports,P),z.l=!0,z.exports}return P.m=Q,P.c=E,P.d=function(_,z,C){P.o(_,z)||Object.defineProperty(_,z,{configurable:!1,enumerable:!0,get:C})},P.n=function(_){var z=_&&_.__esModule?function(){return _.default}:function(){return _};return P.d(z,"a",z),z},P.o=function(_,z){return Object.prototype.hasOwnProperty.call(_,z)},P.p="",P(P.s=5)}([function(Q,E){function P(_,z,C,S){return S===void 0&&(S="height"),C==="center"?(_[S]+z[S])/2:_.height}Q.exports={assign:Object.assign,getHeight:P}},function(Q,E,P){var _=P(3),z=function(){function C(N,R){R===void 0&&(R={});var T=this;T.options=R,T.rootNode=_(N,R)}var S=C.prototype;return S.execute=function(){throw new Error("please override this method")},C}();Q.exports=z},function(Q,E,P){var _=P(4),z=["LR","RL","TB","BT","H","V"],C=["LR","RL","H"],S=function(L){return C.indexOf(L)>-1},N=z[0];Q.exports=function(T,L,F){var I=L.direction||N;if(L.isHorizontal=S(I),I&&z.indexOf(I)===-1)throw new TypeError("Invalid direction: "+I);if(I===z[0])F(T,L);else if(I===z[1])F(T,L),T.right2left();else if(I===z[2])F(T,L);else if(I===z[3])F(T,L),T.bottom2top();else if(I===z[4]||I===z[5]){var H=_(T,L),U=H.left,K=H.right;F(U,L),F(K,L),L.isHorizontal?U.right2left():U.bottom2top(),K.translate(U.x-K.x,U.y-K.y),T.x=U.x,T.y=K.y;var rt=T.getBoundingBox();L.isHorizontal?rt.top<0&&T.translate(0,-rt.top):rt.left<0&&T.translate(-rt.left,0)}var tt=L.fixedRoot;return tt===void 0&&(tt=!0),tt&&T.translate(-(T.x+T.width/2+T.hgap),-(T.y+T.height/2+T.vgap)),R(T,L),T};function R(T,L){if(L.radial){var F=L.isHorizontal?["x","y"]:["y","x"],I=F[0],H=F[1],U={x:1/0,y:1/0},K={x:-1/0,y:-1/0},rt=0;T.DFTraverse(function(it){rt++;var at=it.x,ut=it.y;U.x=Math.min(U.x,at),U.y=Math.min(U.y,ut),K.x=Math.max(K.x,at),K.y=Math.max(K.y,ut)});var tt=K[H]-U[H];if(tt===0)return;var J=Math.PI*2/rt;T.DFTraverse(function(it){var at=(it[H]-U[H])/tt*(Math.PI*2-J)+J,ut=it[I]-T[I];it.x=Math.cos(at)*ut,it.y=Math.sin(at)*ut})}}},function(Q,E,P){var _=P(0),z=18,C=z*2,S=z,N={getId:function(F){return F.id||F.name},getPreH:function(F){return F.preH||0},getPreV:function(F){return F.preV||0},getHGap:function(F){return F.hgap||S},getVGap:function(F){return F.vgap||S},getChildren:function(F){return F.children},getHeight:function(F){return F.height||C},getWidth:function(F){var I=F.label||" ";return F.width||I.split("").length*z}};function R(L,F){var I=this;if(I.vgap=I.hgap=0,L instanceof R)return L;I.data=L;var H=F.getHGap(L),U=F.getVGap(L);return I.preH=F.getPreH(L),I.preV=F.getPreV(L),I.width=F.getWidth(L),I.height=F.getHeight(L),I.width+=I.preH,I.height+=I.preV,I.id=F.getId(L),I.x=I.y=0,I.depth=0,I.children||(I.children=[]),I.addGap(H,U),I}_.assign(R.prototype,{isRoot:function(){return this.depth===0},isLeaf:function(){return this.children.length===0},addGap:function(F,I){var H=this;H.hgap+=F,H.vgap+=I,H.width+=2*F,H.height+=2*I},eachNode:function(F){for(var I=this,H=[I],U;U=H.shift();)F(U),H=U.children.concat(H)},DFTraverse:function(F){this.eachNode(F)},BFTraverse:function(F){for(var I=this,H=[I],U;U=H.shift();)F(U),H=H.concat(U.children)},getBoundingBox:function(){var F={left:Number.MAX_VALUE,top:Number.MAX_VALUE,width:0,height:0};return this.eachNode(function(I){F.left=Math.min(F.left,I.x),F.top=Math.min(F.top,I.y),F.width=Math.max(F.width,I.x+I.width),F.height=Math.max(F.height,I.y+I.height)}),F},translate:function(F,I){F===void 0&&(F=0),I===void 0&&(I=0),this.eachNode(function(H){H.x+=F,H.y+=I,H.x+=H.preH,H.y+=H.preV})},right2left:function(){var F=this,I=F.getBoundingBox();F.eachNode(function(H){H.x=H.x-(H.x-I.left)*2-H.width}),F.translate(I.width,0)},bottom2top:function(){var F=this,I=F.getBoundingBox();F.eachNode(function(H){H.y=H.y-(H.y-I.top)*2-H.height}),F.translate(0,I.height)}});function T(L,F,I){F===void 0&&(F={}),F=_.assign({},N,F);var H=new R(L,F),U=[H],K;if(!I&&!L.collapsed){for(;K=U.shift();)if(!K.data.collapsed){var rt=F.getChildren(K.data),tt=rt?rt.length:0;if(K.children=new Array(tt),rt&&tt)for(var J=0;JNt.low&&(Nt=Nt.nxt);var Me=_t+Bt.prelim+Bt.w-(me+Kt.prelim);Me>0&&(me+=Me,U(ft,xt,Nt.index,Me));var Ge=tt(Bt),Rn=tt(Kt);Ge<=Rn&&(Bt=rt(Bt),Bt!==null&&(_t+=Bt.mod)),Ge>=Rn&&(Kt=K(Kt),Kt!==null&&(me+=Kt.mod))}!Bt&&Kt?J(ft,xt,Kt,me):Bt&&!Kt&&it(ft,xt,Bt,_t)}function U(ft,xt,Nt,Bt){ft.c[xt].mod+=Bt,ft.c[xt].msel+=Bt,ft.c[xt].mser+=Bt,ht(ft,xt,Nt,Bt)}function K(ft){return ft.cs===0?ft.tl:ft.c[0]}function rt(ft){return ft.cs===0?ft.tr:ft.c[ft.cs-1]}function tt(ft){return ft.y+ft.h}function J(ft,xt,Nt,Bt){var _t=ft.c[0].el;_t.tl=Nt;var Kt=Bt-Nt.mod-ft.c[0].msel;_t.mod+=Kt,_t.prelim-=Kt,ft.c[0].el=ft.c[xt].el,ft.c[0].msel=ft.c[xt].msel}function it(ft,xt,Nt,Bt){var _t=ft.c[xt].er;_t.tr=Nt;var Kt=Bt-Nt.mod-ft.c[xt].mser;_t.mod+=Kt,_t.prelim-=Kt,ft.c[xt].er=ft.c[xt-1].er,ft.c[xt].mser=ft.c[xt-1].mser}function at(ft){ft.prelim=(ft.c[0].prelim+ft.c[0].mod+ft.c[ft.cs-1].mod+ft.c[ft.cs-1].prelim+ft.c[ft.cs-1].w)/2-ft.w/2}function ut(ft,xt){xt+=ft.mod,ft.x=ft.prelim+xt,bt(ft);for(var Nt=0;Nt=Nt.low;)Nt=Nt.nxt;return{low:ft,index:xt,nxt:Nt}}N(R,L);var wt=P.fromNode(R,L);return F(wt),ut(wt,0),S(wt,R,L),C(R,L),R}},function(Q,E,P){function _(I,H){I.prototype=Object.create(H.prototype),I.prototype.constructor=I,z(I,H)}function z(I,H){return z=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(U,K){return U.__proto__=K,U},z(I,H)}var C=P(1),S=P(9),N=P(2),R=P(0),T=function(I){function H(){return I.apply(this,arguments)||this}_(H,I);var U=H.prototype;return U.execute=function(){var rt=this;return rt.rootNode.width=0,N(rt.rootNode,rt.options,S)},H}(C),L={};function F(I,H){return H=R.assign({},L,H),new T(I,H).execute()}Q.exports=F},function(Q,E,P){var _=P(0);function z(N,R){N===void 0&&(N=0),R===void 0&&(R=[]);var T=this;T.x=T.y=0,T.leftChild=T.rightChild=null,T.height=0,T.children=R}var C={isHorizontal:!0,nodeSep:20,nodeSize:20,rankSep:200,subTreeSep:10};function S(N,R,T){T?(R.x=N.x,R.y=N.y):(R.x=N.y,R.y=N.x),N.children.forEach(function(L,F){S(L,R.children[F],T)})}Q.exports=function(N,R){R===void 0&&(R={}),R=_.assign({},C,R);var T=0;function L(K){if(!K)return null;K.width=0,K.depth&&K.depth>T&&(T=K.depth);var rt=K.children,tt=rt.length,J=new z(K.height,[]);return rt.forEach(function(it,at){var ut=L(it);J.children.push(ut),at===0&&(J.leftChild=ut),at===tt-1&&(J.rightChild=ut)}),J.originNode=K,J.isLeaf=K.isLeaf(),J}function F(K){if(K.isLeaf||K.children.length===0)K.drawingDepth=T;else{var rt=K.children.map(function(J){return F(J)}),tt=Math.min.apply(null,rt);K.drawingDepth=tt-1}return K.drawingDepth}var I;function H(K){K.x=K.drawingDepth*R.rankSep,K.isLeaf?(K.y=0,I&&(K.y=I.y+I.height+R.nodeSep,K.originNode.parent!==I.originNode.parent&&(K.y+=R.subTreeSep)),I=K):(K.children.forEach(function(rt){H(rt)}),K.y=(K.leftChild.y+K.rightChild.y)/2)}var U=L(N);return F(U),H(U),S(U,N,R.isHorizontal),N}},function(Q,E,P){function _(U,K){U.prototype=Object.create(K.prototype),U.prototype.constructor=U,z(U,K)}function z(U,K){return z=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(rt,tt){return rt.__proto__=tt,rt},z(U,K)}var C=P(1),S=P(11),N=P(4),R=P(0),T=["LR","RL","H"],L=T[0],F=function(U){function K(){return U.apply(this,arguments)||this}_(K,U);var rt=K.prototype;return rt.execute=function(){var J=this,it=J.options,at=J.rootNode;it.isHorizontal=!0;var ut=it.indent,ht=ut===void 0?20:ut,bt=it.dropCap,pt=bt===void 0?!0:bt,wt=it.direction,ft=wt===void 0?L:wt,xt=it.align;if(ft&&T.indexOf(ft)===-1)throw new TypeError("Invalid direction: "+ft);if(ft===T[0])S(at,ht,pt,xt);else if(ft===T[1])S(at,ht,pt,xt),at.right2left();else if(ft===T[2]){var Nt=N(at,it),Bt=Nt.left,_t=Nt.right;S(Bt,ht,pt,xt),Bt.right2left(),S(_t,ht,pt,xt);var Kt=Bt.getBoundingBox();_t.translate(Kt.width,0),at.x=_t.x-at.width/2}return at},K}(C),I={};function H(U,K){return K=R.assign({},I,K),new F(U,K).execute()}Q.exports=H},function(Q,E,P){var _=P(0);function z(C,S,N,R,T){var L=(typeof N=="function"?N(C):N)*C.depth;if(!R)try{if(C.id===C.parent.children[0].id){C.x+=L,C.y=S?S.y:0;return}}catch(H){}if(C.x+=L,S){if(C.y=S.y+_.getHeight(S,C,T),S.parent&&C.parent.id!==S.parent.id){var F=S.parent,I=F.y+_.getHeight(F,C,T);C.y=I>C.y?I:C.y}}else C.y=0}Q.exports=function(C,S,N,R){var T=null;C.eachNode(function(L){z(L,T,S,N,R),T=L})}},function(Q,E,P){function _(I,H){I.prototype=Object.create(H.prototype),I.prototype.constructor=I,z(I,H)}function z(I,H){return z=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(U,K){return U.__proto__=K,U},z(I,H)}var C=P(1),S=P(13),N=P(2),R=P(0),T=function(I){function H(){return I.apply(this,arguments)||this}_(H,I);var U=H.prototype;return U.execute=function(){var rt=this;return N(rt.rootNode,rt.options,S)},H}(C),L={};function F(I,H){return H=R.assign({},L,H),new T(I,H).execute()}Q.exports=F},function(Q,E,P){var _=P(0);function z(N,R){var T=0;return N.children.length?N.children.forEach(function(L){T+=z(L,R)}):T=N.height,N._subTreeSep=R.getSubTreeSep(N.data),N.totalHeight=Math.max(N.height,T)+2*N._subTreeSep,N.totalHeight}function C(N){var R=N.children,T=R.length;if(T){R.forEach(function(K){C(K)});var L=R[0],F=R[T-1],I=F.y-L.y+F.height,H=0;if(R.forEach(function(K){H+=K.totalHeight}),I>N.height)N.y=L.y+I/2-N.height/2;else if(R.length!==1||N.height>H){var U=N.y+(N.height-I)/2-L.y;R.forEach(function(K){K.translate(0,U)})}else N.y=(L.y+L.height/2+F.y+F.height/2)/2-N.height/2}}var S={getSubTreeSep:function(){return 0}};Q.exports=function(N,R){R===void 0&&(R={}),R=_.assign({},S,R),N.parent={x:0,width:0,height:0,y:0},N.BFTraverse(function(T){T.x=T.parent.x+T.parent.width}),N.parent=null,z(N,R),N.startY=0,N.y=N.totalHeight/2-N.height/2,N.eachNode(function(T){var L=T.children,F=L.length;if(F){var I=L[0];if(I.startY=T.startY+T._subTreeSep,F===1)I.y=T.y+T.height/2-I.height/2;else{I.y=I.startY+I.totalHeight/2-I.height/2;for(var H=1;Hit in J?S(J,it,{enumerable:!0,configurable:!0,writable:!0,value:at}):J[it]=at,H=(J,it)=>{for(var at in it||(it={}))L.call(it,at)&&I(J,at,it[at]);if(T)for(var at of T(it))F.call(it,at)&&I(J,at,it[at]);return J},U=(J,it)=>N(J,R(it));function K(J,it,at=1/3,ut){let ht=J*Math.PI*2,bt=it*Math.PI*2;return{u:{min:-Math.PI,max:Math.PI*3,step:Math.PI/32},v:{min:0,max:Math.PI*2,step:Math.PI/20},x:function(pt,wt){return ptbt?Math.cos(bt)*(1+Math.cos(wt)*at):Math.cos(pt)*(1+Math.cos(wt)*at)},y:function(pt,wt){return ptbt?Math.sin(bt)*(1+Math.cos(wt)*at):Math.sin(pt)*(1+Math.cos(wt)*at)},z:function(pt,wt){return pt<-Math.PI*.5?Math.sin(pt):pt>Math.PI*2.5?Math.sin(pt)*ut*.1:Math.sin(wt)>0?1*ut*.1:-1}}}function rt({pieData:J=[],internalDiameterRatio:it=1/3}){var at,ut,ht,bt;const pt=[],wt=J==null?void 0:J.reduce((_t,Kt)=>(_t||0)+((Kt==null?void 0:Kt.value)||0),0);let ft=0,xt=0;const Nt=[];for(let _t=0;_t<(J==null?void 0:J.length);_t++){xt=ft+(wt==0?1:((at=J==null?void 0:J[_t])==null?void 0:at.value)||0);const Kt={itemStyle:((ut=J==null?void 0:J[_t])==null?void 0:ut.itemStyle)||{},name:((ht=J==null?void 0:J[_t])==null?void 0:ht.name)||`name${_t}`,type:"surface",parametric:!0,parametricEquation:K(ft/(wt||(J==null?void 0:J.length)),xt/(wt||(J==null?void 0:J.length)),it,((bt=J==null?void 0:J[_t])==null?void 0:bt.value)||(wt==0?25:0)),wireframe:{show:!1},pieData:J==null?void 0:J[_t]};Nt.push(Kt.name),pt.push(Kt),ft=xt}return pt.push({name:"pie2d",type:"pie",showEmptyCircle:!0,label:{show:!0,formatter:_t=>`${_t.value} - ${_t.name}`},startAngle:-35,radius:["49%","50%"],center:["50%","40%"],data:[...J||[]].reverse(),itemStyle:{opacity:0}}),{legend:{left:"50%",top:"center",textStyle:{fontSize:12},data:Nt},xAxis3D:{},yAxis3D:{},zAxis3D:{},grid3D:{viewControl:{alpha:45,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1},left:"center",top:"-10%",show:!1,boxHeight:25},series:pt}}const tt=({dataSource:J=[{name:"\u638C\u63E1\u738780%~100%",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u638C\u63D0\u738760%~79%",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63A8\u738759%\u4EE5\u4E0B",value:0,itemStyle:{color:"rgb(6,110,247)"}}],className:it="",style:at={},legend:ut={},internalDiameterRatio:ht=1/3})=>{const[bt,pt]=(0,P.useState)([]),wt=(0,P.useCallback)(Nt=>{const Bt=Nt.selected||{},_t=J.map(Kt=>Kt.name).filter(Kt=>Bt[Kt]===!1);pt(_t)},[J]),ft=(0,P.useMemo)(()=>J.filter(Nt=>!bt.includes(Nt.name)),[J,bt]),xt=(0,P.useMemo)(()=>{const Nt=rt({pieData:ft,internalDiameterRatio:ht}),Bt=J.map(Kt=>Kt.name),_t=J.reduce((Kt,me)=>(Kt[me.name]=!bt.includes(me.name),Kt),{});return Nt.legend=U(H(H({},Nt.legend),ut),{data:Bt,selected:_t}),Nt},[ft,ut,ht,J,bt]);return P.createElement(_.Z,{onEvents:{legendselectchanged:wt},className:`w-full h-full ${it}`,option:xt,style:H({height:"100%"},at)})};Q.Z=tt},56879:function(X,Q,E){"use strict";E.d(Q,{Z:function(){return wt}});var P=E(25399),_=E(59301),B=E(76560),C=E(49661),S=E.p+"static/nltpbg.f01aad4b.png",N=E.p+"static/nltpbg2.303fcb0b.png",R={title:"title___m9Fww",bg:"bg___f9tLu"},T="data:image/png;base64,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",L=E.p+"static/2.3612d2e5.png",F=E.p+"static/3.0ae7bccf.png",I=E.p+"static/4.d75cb058.png",H=E.p+"static/5.89f1948f.png",U=E.p+"static/6.cc2d55ef.png",K=E.p+"static/7.3afb9435.png",rt=E.p+"static/8.5401d4a7.png",tt=Object.defineProperty,J=Object.getOwnPropertySymbols,it=Object.prototype.hasOwnProperty,at=Object.prototype.propertyIsEnumerable,ut=(ft,xt,Nt)=>xt in ft?tt(ft,xt,{enumerable:!0,configurable:!0,writable:!0,value:Nt}):ft[xt]=Nt,ht=(ft,xt)=>{for(var Nt in xt||(xt={}))it.call(xt,Nt)&&ut(ft,Nt,xt[Nt]);if(J)for(var Nt of J(xt))at.call(xt,Nt)&&ut(ft,Nt,xt[Nt]);return ft};const bt=({DataProps:ft=[],baifenbi:xt=1,pathsDetail:Nt,isShow:Bt,item:_t,i:Kt})=>{const me=(0,B.useParams)(),[Me,Ge]=(0,_.useState)(0),Rn=33,Mr=Math.PI/2+Kt*(Math.PI*2/(ft==null?void 0:ft.length)),Pi=Rn*Math.cos(Mr)/100,la=Rn*Math.sin(Mr)/100;return _.createElement(P.Z,{color:"#444FC2",title:Bt?null:_.createElement("div",{style:{fontSize:`${14*xt}rem`}},_.createElement("div",null,"\u8986\u76D6",(_t==null?void 0:_t.children_count)||0,"\u4E2A\u5B50\u80FD\u529B\u3001",(_t==null?void 0:_t.subject_knowledge_graph_count)||0,"\u4E2A\u77E5\u8BC6\u70B9"),_.createElement("div",{style:{marginTop:"10rem"}},"\u70B9\u51FB\u67E5\u770B\u8BE6\u60C5"))},_.createElement("div",{className:`flex flex-col item-center justify-center absolute ${Bt?"":"current"} ${R.title}`,onClick:()=>{Bt||(0,C.xg)(`/knowledgegraph/${me==null?void 0:me.pathId}/abilityMap/detail/${_t==null?void 0:_t.id}${window.location.search}`)},onMouseOver:()=>{Bt||Ge(2)},onMouseOut:()=>{Bt||Ge(0)},style:{left:`calc(50% - ${Pi*100}%)`,top:`calc(50% - ${la*100}%)`,transform:"translate(-50%,-50%)",width:"20%",fontSize:`${(14+Me)*xt}rem`}},_.createElement("div",{style:{opacity:"0.8"}},"\u4E3B\u80FD\u529B"),_.createElement("div",{className:"multi_ellipsis1",style:{fontSize:`${18*xt}rem`,fontWeight:500}},_t==null?void 0:_t.name),!(Nt!=null&&Nt.detail.can_managed)&&_.createElement("div",null,"\u638C\u63E1\u7387 ",_t==null?void 0:_t.grasp_rate," %")))},pt=({DataProps:ft=[],className:xt="",style:Nt={},baifenbi:Bt=1,pathsDetail:_t,isShow:Kt})=>{const me=(0,_.useMemo)(()=>{const Me=["",T,L,F,I,H,U,K,rt];return Me==null?void 0:Me[(ft==null?void 0:ft.length)||0]},[ft]);return _.createElement("div",{className:`w-full h-full flex item-center justify-center relative overflow_hidden ${xt} ${R.bg}`,style:ht({backgroundImage:`url(${ft!=null&&ft.length?N:S})`,backgroundSize:"auto 100%",height:"100%"},Nt)},((ft==null?void 0:ft.length)||0)>0&&_.createElement("img",{className:`absolute ${R.bg}`,src:me,style:{width:"95%",height:"95%",left:"50%",top:"50%",transform:`translate(-50%, -50%) ${[2,3,6].includes(ft==null?void 0:ft.length)?"rotate(90deg)":(ft==null?void 0:ft.length)==7?"rotate(25deg)":""}`}}),ft==null?void 0:ft.map((Me,Ge)=>_.createElement(bt,{key:Ge,i:Ge,item:Me,DataProps:ft,className:xt,style:Nt,baifenbi:Bt,pathsDetail:_t,isShow:Kt})),_.createElement("div",{className:"text-center"},_.createElement("div",{style:{fontSize:`${28*Bt}rem`}},"\u80FD\u529B\u76EE\u6807"),_.createElement("div",{style:{fontSize:`${12*Bt}rem`}},"\u70B9\u51FB\u73AF\u56FE\u67E5\u770B\u80FD\u529B\u8BE6\u60C5")))};var wt=(0,B.connect)(({pathsDetail:ft})=>({pathsDetail:ft}))(pt)},56184:function(X,Q,E){"use strict";var P,_=Object.defineProperty,B=Y=>{throw TypeError(Y)},C=Math.pow,S=(Y,x,w)=>x in Y?_(Y,x,{enumerable:!0,configurable:!0,writable:!0,value:w}):Y[x]=w,N=(Y,x,w)=>S(Y,typeof x!="symbol"?x+"":x,w),R=(Y,x,w)=>x.has(Y)||B("Cannot "+w),T=(Y,x,w)=>(R(Y,x,"read from private field"),w?w.call(Y):x.get(Y)),L=(Y,x,w)=>x.has(Y)?B("Cannot add the same private member more than once"):x instanceof WeakSet?x.add(Y):x.set(Y,w),F=(Y,x,w,m)=>(R(Y,x,"write to private field"),m?m.call(Y,w):x.set(Y,w),w),I=(Y,x,w)=>(R(Y,x,"access private method"),w),H,U,K;P={value:!0};var rt=E(34634),tt=E(34402);const J=" ".repeat(2),it=" ".repeat(4);function at(){return ut(this)}function ut(Y,x={}){const{maxRows:w=15,maxColumns:m=10,maxNumSize:A=8,padMinus:Z="auto"}=x;return`${Y.constructor.name} { + ${_t.name}`},startAngle:-35,radius:["49%","50%"],center:["50%","40%"],data:[...J||[]].reverse(),itemStyle:{opacity:0}}),{legend:{left:"50%",top:"center",textStyle:{fontSize:12},data:Nt},xAxis3D:{},yAxis3D:{},zAxis3D:{},grid3D:{viewControl:{alpha:45,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1},left:"center",top:"-10%",show:!1,boxHeight:25},series:pt}}const tt=({dataSource:J=[{name:"\u638C\u63E1\u738780%~100%",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u638C\u63D0\u738760%~79%",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63A8\u738759%\u4EE5\u4E0B",value:0,itemStyle:{color:"rgb(6,110,247)"}}],className:it="",style:at={},legend:ut={},internalDiameterRatio:ht=1/3})=>{const[bt,pt]=(0,P.useState)([]),wt=(0,P.useCallback)(Nt=>{const Bt=Nt.selected||{},_t=J.map(Kt=>Kt.name).filter(Kt=>Bt[Kt]===!1);pt(_t)},[J]),ft=(0,P.useMemo)(()=>J.filter(Nt=>!bt.includes(Nt.name)),[J,bt]),xt=(0,P.useMemo)(()=>{const Nt=rt({pieData:ft,internalDiameterRatio:ht}),Bt=J.map(Kt=>Kt.name),_t=J.reduce((Kt,me)=>(Kt[me.name]=!bt.includes(me.name),Kt),{});return Nt.legend=U(H(H({},Nt.legend),ut),{data:Bt,selected:_t}),Nt},[ft,ut,ht,J,bt]);return P.createElement(_.Z,{onEvents:{legendselectchanged:wt},className:`w-full h-full ${it}`,option:xt,style:H({height:"100%"},at)})};Q.Z=tt},56879:function(X,Q,E){"use strict";E.d(Q,{Z:function(){return wt}});var P=E(25399),_=E(59301),z=E(76560),C=E(49661),S=E.p+"static/nltpbg.f01aad4b.png",N=E.p+"static/nltpbg2.303fcb0b.png",R={title:"title___m9Fww",bg:"bg___f9tLu"},T="data:image/png;base64,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",L=E.p+"static/2.3612d2e5.png",F=E.p+"static/3.0ae7bccf.png",I=E.p+"static/4.d75cb058.png",H=E.p+"static/5.89f1948f.png",U=E.p+"static/6.cc2d55ef.png",K=E.p+"static/7.3afb9435.png",rt=E.p+"static/8.5401d4a7.png",tt=Object.defineProperty,J=Object.getOwnPropertySymbols,it=Object.prototype.hasOwnProperty,at=Object.prototype.propertyIsEnumerable,ut=(ft,xt,Nt)=>xt in ft?tt(ft,xt,{enumerable:!0,configurable:!0,writable:!0,value:Nt}):ft[xt]=Nt,ht=(ft,xt)=>{for(var Nt in xt||(xt={}))it.call(xt,Nt)&&ut(ft,Nt,xt[Nt]);if(J)for(var Nt of J(xt))at.call(xt,Nt)&&ut(ft,Nt,xt[Nt]);return ft};const bt=({DataProps:ft=[],baifenbi:xt=1,pathsDetail:Nt,isShow:Bt,item:_t,i:Kt})=>{const me=(0,z.useParams)(),[Me,Ge]=(0,_.useState)(0),Rn=33,Mr=Math.PI/2+Kt*(Math.PI*2/(ft==null?void 0:ft.length)),Pi=Rn*Math.cos(Mr)/100,la=Rn*Math.sin(Mr)/100;return _.createElement(P.Z,{color:"#444FC2",title:Bt?null:_.createElement("div",{style:{fontSize:`${14*xt}rem`}},_.createElement("div",null,"\u8986\u76D6",(_t==null?void 0:_t.children_count)||0,"\u4E2A\u5B50\u80FD\u529B\u3001",(_t==null?void 0:_t.subject_knowledge_graph_count)||0,"\u4E2A\u77E5\u8BC6\u70B9"),_.createElement("div",{style:{marginTop:"10rem"}},"\u70B9\u51FB\u67E5\u770B\u8BE6\u60C5"))},_.createElement("div",{className:`flex flex-col item-center justify-center absolute ${Bt?"":"current"} ${R.title}`,onClick:()=>{Bt||(0,C.xg)(`/knowledgegraph/${me==null?void 0:me.pathId}/abilityMap/detail/${_t==null?void 0:_t.id}${window.location.search}`)},onMouseOver:()=>{Bt||Ge(2)},onMouseOut:()=>{Bt||Ge(0)},style:{left:`calc(50% - ${Pi*100}%)`,top:`calc(50% - ${la*100}%)`,transform:"translate(-50%,-50%)",width:"20%",fontSize:`${(14+Me)*xt}rem`}},_.createElement("div",{style:{opacity:"0.8"}},"\u4E3B\u80FD\u529B"),_.createElement("div",{className:"multi_ellipsis1",style:{fontSize:`${18*xt}rem`,fontWeight:500}},_t==null?void 0:_t.name),!(Nt!=null&&Nt.detail.can_managed)&&_.createElement("div",null,"\u638C\u63E1\u7387 ",_t==null?void 0:_t.grasp_rate," %")))},pt=({DataProps:ft=[],className:xt="",style:Nt={},baifenbi:Bt=1,pathsDetail:_t,isShow:Kt})=>{const me=(0,_.useMemo)(()=>{const Me=["",T,L,F,I,H,U,K,rt];return Me==null?void 0:Me[(ft==null?void 0:ft.length)||0]},[ft]);return _.createElement("div",{className:`w-full h-full flex item-center justify-center relative overflow_hidden ${xt} ${R.bg}`,style:ht({backgroundImage:`url(${ft!=null&&ft.length?N:S})`,backgroundSize:"auto 100%",height:"100%"},Nt)},((ft==null?void 0:ft.length)||0)>0&&_.createElement("img",{className:`absolute ${R.bg}`,src:me,style:{width:"95%",height:"95%",left:"50%",top:"50%",transform:`translate(-50%, -50%) ${[2,3,6].includes(ft==null?void 0:ft.length)?"rotate(90deg)":(ft==null?void 0:ft.length)==7?"rotate(25deg)":""}`}}),ft==null?void 0:ft.map((Me,Ge)=>_.createElement(bt,{key:Ge,i:Ge,item:Me,DataProps:ft,className:xt,style:Nt,baifenbi:Bt,pathsDetail:_t,isShow:Kt})),_.createElement("div",{className:"text-center"},_.createElement("div",{style:{fontSize:`${28*Bt}rem`}},"\u80FD\u529B\u76EE\u6807"),_.createElement("div",{style:{fontSize:`${12*Bt}rem`}},"\u70B9\u51FB\u73AF\u56FE\u67E5\u770B\u80FD\u529B\u8BE6\u60C5")))};var wt=(0,z.connect)(({pathsDetail:ft})=>({pathsDetail:ft}))(pt)},56184:function(X,Q,E){"use strict";var P,_=Object.defineProperty,z=Y=>{throw TypeError(Y)},C=Math.pow,S=(Y,x,w)=>x in Y?_(Y,x,{enumerable:!0,configurable:!0,writable:!0,value:w}):Y[x]=w,N=(Y,x,w)=>S(Y,typeof x!="symbol"?x+"":x,w),R=(Y,x,w)=>x.has(Y)||z("Cannot "+w),T=(Y,x,w)=>(R(Y,x,"read from private field"),w?w.call(Y):x.get(Y)),L=(Y,x,w)=>x.has(Y)?z("Cannot add the same private member more than once"):x instanceof WeakSet?x.add(Y):x.set(Y,w),F=(Y,x,w,m)=>(R(Y,x,"write to private field"),m?m.call(Y,w):x.set(Y,w),w),I=(Y,x,w)=>(R(Y,x,"access private method"),w),H,U,K;P={value:!0};var rt=E(34634),tt=E(34402);const J=" ".repeat(2),it=" ".repeat(4);function at(){return ut(this)}function ut(Y,x={}){const{maxRows:w=15,maxColumns:m=10,maxNumSize:A=8,padMinus:Z="auto"}=x;return`${Y.constructor.name} { ${J}[ ${it}${ht(Y,w,m,A,Z)} ${J}] ${J}rows: ${Y.rows} ${J}columns: ${Y.columns} }`}function ht(Y,x,w,m,A){const{rows:Z,columns:et}=Y,nt=Math.min(Z,x),st=Math.min(et,w),lt=[];if(A==="auto"){A=!1;t:for(let St=0;St=0&&w?` ${pt(Y,x-1)}`:pt(Y,x)).padEnd(x)}function pt(Y,x){let w=Y.toString();if(w.length<=x)return w;let m=Y.toFixed(x);if(m.length>x&&(m=Y.toFixed(Math.max(0,x-(m.length-x)))),m.length<=x&&!m.startsWith("0.000")&&!m.startsWith("-0.000"))return m;let A=Y.toExponential(x);return A.length>x&&(A=Y.toExponential(Math.max(0,x-(A.length-x)))),A.slice(0)}function wt(Y,x){Y.prototype.add=function(m){return typeof m=="number"?this.addS(m):this.addM(m)},Y.prototype.addS=function(m){for(let A=0;A>m);return this},Y.prototype.signPropagatingRightShiftM=function(m){if(m=x.checkMatrix(m),this.rows!==m.rows||this.columns!==m.columns)throw new RangeError("Matrices dimensions must be equal");for(let A=0;A>m.get(A,Z));return this},Y.signPropagatingRightShift=function(m,A){return new x(m).signPropagatingRightShift(A)},Y.prototype.rightShift=function(m){return typeof m=="number"?this.rightShiftS(m):this.rightShiftM(m)},Y.prototype.rightShiftS=function(m){for(let A=0;A>>m);return this},Y.prototype.rightShiftM=function(m){if(m=x.checkMatrix(m),this.rows!==m.rows||this.columns!==m.columns)throw new RangeError("Matrices dimensions must be equal");for(let A=0;A>>m.get(A,Z));return this},Y.rightShift=function(m,A){return new x(m).rightShift(A)},Y.prototype.zeroFillRightShift=Y.prototype.rightShift,Y.prototype.zeroFillRightShiftS=Y.prototype.rightShiftS,Y.prototype.zeroFillRightShiftM=Y.prototype.rightShiftM,Y.zeroFillRightShift=Y.rightShift,Y.prototype.not=function(){for(let m=0;mm)throw new RangeError("Row index out of range")}function xt(Y,x,w){let m=w?Y.columns:Y.columns-1;if(x<0||x>m)throw new RangeError("Column index out of range")}function Nt(Y,x){if(x.to1DArray&&(x=x.to1DArray()),x.length!==Y.columns)throw new RangeError("vector size must be the same as the number of columns");return x}function Bt(Y,x){if(x.to1DArray&&(x=x.to1DArray()),x.length!==Y.rows)throw new RangeError("vector size must be the same as the number of rows");return x}function _t(Y,x){if(!rt.isAnyArray(x))throw new TypeError("row indices must be an array");for(let w=0;w=Y.rows)throw new RangeError("row indices are out of range")}function Kt(Y,x){if(!rt.isAnyArray(x))throw new TypeError("column indices must be an array");for(let w=0;w=Y.columns)throw new RangeError("column indices are out of range")}function me(Y,x,w,m,A){if(arguments.length!==5)throw new RangeError("expected 4 arguments");if(Ge("startRow",x),Ge("endRow",w),Ge("startColumn",m),Ge("endColumn",A),x>w||m>A||x<0||x>=Y.rows||w<0||w>=Y.rows||m<0||m>=Y.columns||A<0||A>=Y.columns)throw new RangeError("Submatrix indices are out of range")}function Me(Y,x=0){let w=[];for(let m=0;m=Z)throw new RangeError("min must be smaller than max");let nt=Z-A,st=new ne(x,w);for(let lt=0;ltm?(Z=!0,m=w):(A=!1,Z=!0);x++}return A}isReducedEchelonForm(){let x=0,w=0,m=-1,A=!0,Z=!1;for(;xm?(Z=!0,m=w):(A=!1,Z=!0);for(let et=w+1;etx.get(A,m)&&(A=Z);if(x.get(A,m)===0)m++;else{x.swapRows(w,A);let Z=x.get(w,m);for(let et=m;et=0;)if(x.maxRow(A)===0)A--;else{let Z=0,et=!1;for(;Zw[m]&&(w[m]=this.get(m,A));return w}case"column":{const w=new Array(this.columns).fill(Number.NEGATIVE_INFINITY);for(let m=0;mw[A]&&(w[A]=this.get(m,A));return w}case void 0:{let w=this.get(0,0);for(let m=0;mw&&(w=this.get(m,A));return w}default:throw new Error(`invalid option: ${x}`)}}maxIndex(){Rn(this);let x=this.get(0,0),w=[0,0];for(let m=0;mx&&(x=this.get(m,A),w[0]=m,w[1]=A);return w}min(x){if(this.isEmpty())return NaN;switch(x){case"row":{const w=new Array(this.rows).fill(Number.POSITIVE_INFINITY);for(let m=0;mw&&(w=this.get(x,m));return w}maxRowIndex(x){ft(this,x),Rn(this);let w=this.get(x,0),m=[x,0];for(let A=1;Aw&&(w=this.get(x,A),m[1]=A);return m}minRow(x){if(ft(this,x),this.isEmpty())return NaN;let w=this.get(x,0);for(let m=1;mw&&(w=this.get(m,x));return w}maxColumnIndex(x){xt(this,x),Rn(this);let w=this.get(0,x),m=[0,x];for(let A=1;Aw&&(w=this.get(A,x),m[0]=A);return m}minColumn(x){if(xt(this,x),this.isEmpty())return NaN;let w=this.get(0,x);for(let m=1;m=1;A/=2)A&1&&(w=w.mmul(m)),m=m.mmul(m);return w}strassen2x2(x){x=ne.checkMatrix(x);let w=new ne(2,2);const m=this.get(0,0),A=x.get(0,0),Z=this.get(0,1),et=x.get(0,1),nt=this.get(1,0),st=x.get(1,0),lt=this.get(1,1),St=x.get(1,1),gt=(m+lt)*(A+St),Ft=(nt+lt)*A,Jt=m*(et-St),Dt=lt*(st-A),Ht=(m+Z)*St,le=(nt-m)*(A+et),Et=(Z-lt)*(st+St),Gt=gt+Dt-Ht+Et,ue=Jt+Ht,we=Ft+Dt,Se=gt-Ft+Jt+le;return w.set(0,0,Gt),w.set(0,1,ue),w.set(1,0,we),w.set(1,1,Se),w}strassen3x3(x){x=ne.checkMatrix(x);let w=new ne(3,3);const m=this.get(0,0),A=this.get(0,1),Z=this.get(0,2),et=this.get(1,0),nt=this.get(1,1),st=this.get(1,2),lt=this.get(2,0),St=this.get(2,1),gt=this.get(2,2),Ft=x.get(0,0),Jt=x.get(0,1),Dt=x.get(0,2),Ht=x.get(1,0),le=x.get(1,1),Et=x.get(1,2),Gt=x.get(2,0),ue=x.get(2,1),we=x.get(2,2),Se=(m+A+Z-et-nt-St-gt)*le,cn=(m-et)*(-Jt+le),ge=nt*(-Ft+Jt+Ht-le-Et-Gt+we),xe=(-m+et+nt)*(Ft-Jt+le),_e=(et+nt)*(-Ft+Jt),At=m*Ft,Vt=(-m+lt+St)*(Ft-Dt+Et),qt=(-m+lt)*(Dt-Et),Yt=(lt+St)*(-Ft+Dt),dn=(m+A+Z-nt-st-lt-St)*Et,tn=St*(-Ft+Dt+Ht-le-Et-Gt+ue),un=(-Z+St+gt)*(le+Gt-ue),vn=(Z-gt)*(le-ue),nr=Z*Gt,Un=(St+gt)*(-Gt+ue),gn=(-Z+nt+st)*(Et+Gt-we),qr=(Z-st)*(Et-we),di=(nt+st)*(-Gt+we),Fe=A*Ht,jn=st*ue,Ar=et*Dt,Dr=lt*Jt,Sn=gt*we,Ca=At+nr+Fe,qs=Se+xe+_e+At+un+nr+Un,bf=At+Vt+Yt+dn+nr+gn+di,xf=cn+ge+xe+At+nr+gn+qr,hs=cn+xe+_e+At+jn,Zo=nr+gn+qr+di+Ar,Ef=At+Vt+qt+tn+un+vn+nr,Kl=un+vn+nr+Un+Dr,wf=At+Vt+qt+Yt+Sn;return w.set(0,0,Ca),w.set(0,1,qs),w.set(0,2,bf),w.set(1,0,xf),w.set(1,1,hs),w.set(1,2,Zo),w.set(2,0,Ef),w.set(2,1,Kl),w.set(2,2,wf),w}mmulStrassen(x){x=ne.checkMatrix(x);let w=this.clone(),m=w.rows,A=w.columns,Z=x.rows,et=x.columns;A!==Z&&console.warn(`Multiplying ${m} x ${A} and ${Z} x ${et} matrix: dimensions do not match.`);function nt(gt,Ft,Jt){let Dt=gt.rows,Ht=gt.columns;if(Dt===Ft&&Ht===Jt)return gt;{let le=re.zeros(Ft,Jt);return le=le.setSubMatrix(gt,0,0),le}}let st=Math.max(m,Z),lt=Math.max(A,et);w=nt(w,st,lt),x=nt(x,st,lt);function St(gt,Ft,Jt,Dt){if(Jt<=512||Dt<=512)return gt.mmul(Ft);Jt%2===1&&Dt%2===1?(gt=nt(gt,Jt+1,Dt+1),Ft=nt(Ft,Jt+1,Dt+1)):Jt%2===1?(gt=nt(gt,Jt+1,Dt),Ft=nt(Ft,Jt+1,Dt)):Dt%2===1&&(gt=nt(gt,Jt,Dt+1),Ft=nt(Ft,Jt,Dt+1));let Ht=parseInt(gt.rows/2,10),le=parseInt(gt.columns/2,10),Et=gt.subMatrix(0,Ht-1,0,le-1),Gt=Ft.subMatrix(0,Ht-1,0,le-1),ue=gt.subMatrix(0,Ht-1,le,gt.columns-1),we=Ft.subMatrix(0,Ht-1,le,Ft.columns-1),Se=gt.subMatrix(Ht,gt.rows-1,0,le-1),cn=Ft.subMatrix(Ht,Ft.rows-1,0,le-1),ge=gt.subMatrix(Ht,gt.rows-1,le,gt.columns-1),xe=Ft.subMatrix(Ht,Ft.rows-1,le,Ft.columns-1),_e=St(re.add(Et,ge),re.add(Gt,xe),Ht,le),At=St(re.add(Se,ge),Gt,Ht,le),Vt=St(Et,re.sub(we,xe),Ht,le),qt=St(ge,re.sub(cn,Gt),Ht,le),Yt=St(re.add(Et,ue),xe,Ht,le),dn=St(re.sub(Se,Et),re.add(Gt,we),Ht,le),tn=St(re.sub(ue,ge),re.add(cn,xe),Ht,le),un=re.add(_e,qt);un.sub(Yt),un.add(tn);let vn=re.add(Vt,Yt),nr=re.add(At,qt),Un=re.sub(_e,At);Un.add(Vt),Un.add(dn);let gn=re.zeros(2*un.rows,2*un.columns);return gn=gn.setSubMatrix(un,0,0),gn=gn.setSubMatrix(vn,un.rows,0),gn=gn.setSubMatrix(nr,0,un.columns),gn=gn.setSubMatrix(Un,un.rows,un.columns),gn.subMatrix(0,Jt-1,0,Dt-1)}return St(w,x,st,lt)}scaleRows(x={}){if(typeof x!="object")throw new TypeError("options must be an object");const{min:w=0,max:m=1}=x;if(!Number.isFinite(w))throw new TypeError("min must be a number");if(!Number.isFinite(m))throw new TypeError("max must be a number");if(w>=m)throw new RangeError("min must be smaller than max");let A=new ne(this.rows,this.columns);for(let Z=0;Z0&&tt(et,{min:w,max:m,output:et}),A.setRow(Z,et)}return A}scaleColumns(x={}){if(typeof x!="object")throw new TypeError("options must be an object");const{min:w=0,max:m=1}=x;if(!Number.isFinite(w))throw new TypeError("min must be a number");if(!Number.isFinite(m))throw new TypeError("max must be a number");if(w>=m)throw new RangeError("min must be smaller than max");let A=new ne(this.rows,this.columns);for(let Z=0;Zm||w<0||w>=this.columns||m<0||m>=this.columns)throw new RangeError("Argument out of range");let A=new ne(x.length,m-w+1);for(let Z=0;Z=this.rows)throw new RangeError(`Row index out of range: ${x[Z]}`);A.set(Z,et-w,this.get(x[Z],et))}return A}subMatrixColumn(x,w,m){if(w===void 0&&(w=0),m===void 0&&(m=this.rows-1),w>m||w<0||w>=this.rows||m<0||m>=this.rows)throw new RangeError("Argument out of range");let A=new ne(m-w+1,x.length);for(let Z=0;Z=this.columns)throw new RangeError(`Column index out of range: ${x[Z]}`);A.set(et-w,Z,this.get(et,x[Z]))}return A}setSubMatrix(x,w,m){if(x=ne.checkMatrix(x),x.isEmpty())return this;let A=w+x.rows-1,Z=m+x.columns-1;me(this,w,A,m,Z);for(let et=0;ettypeof x=="number")}re.random=re.rand,re.randomInt=re.randInt,re.diagonal=re.diag,re.prototype.diagonal=re.prototype.diag,re.identity=re.eye,re.prototype.negate=re.prototype.neg,re.prototype.tensorProduct=re.prototype.kroneckerProduct;const ca=class Y0 extends re{constructor(x,w){if(super(),L(this,H),N(this,"data"),Y0.isMatrix(x))I(this,H,U).call(this,x.rows,x.columns),Y0.copy(x,this);else if(Number.isInteger(x)&&x>=0)I(this,H,U).call(this,x,w);else if(rt.isAnyArray(x)){const m=x;if(x=m.length,w=x?m[0].length:0,typeof w!="number")throw new TypeError("Data must be a 2D array with at least one element");this.data=[];for(let A=0;A=0)for(let w=0;w=0)F(this,K,new ne(x,x));else if(F(this,K,new ne(x)),!this.isSymmetric())throw new TypeError("not symmetric data")}get size(){return T(this,K).size}get rows(){return T(this,K).rows}get columns(){return T(this,K).columns}get diagonalSize(){return this.rows}static isSymmetricMatrix(x){return ne.isMatrix(x)&&x.klassType==="SymmetricMatrix"}static zeros(x){return new this(x)}static ones(x){return new this(x).fill(1)}clone(){const x=new U0(this.diagonalSize);for(const[w,m,A]of this.upperRightEntries())x.set(w,m,A);return x}toMatrix(){return new ne(this)}get(x,w){return T(this,K).get(x,w)}set(x,w,m){return T(this,K).set(x,w,m),T(this,K).set(w,x,m),this}removeCross(x){return T(this,K).removeRow(x),T(this,K).removeColumn(x),this}addCross(x,w){w===void 0&&(w=x,x=this.diagonalSize);const m=w.slice();return m.splice(x,1),T(this,K).addRow(x,m),T(this,K).addColumn(x,w),this}applyMask(x){if(x.length!==this.diagonalSize)throw new RangeError("Mask size do not match with matrix size");const w=[];for(const[m,A]of x.entries())A||w.push(m);w.reverse();for(const m of w)this.removeCross(m);return this}toCompact(){const{diagonalSize:x}=this,w=new Array(x*(x+1)/2);for(let m=0,A=0,Z=0;Z=x&&(m=++A);return w}static fromCompact(x){const w=x.length,m=(Math.sqrt(8*w+1)-1)/2;if(!Number.isInteger(m))throw new TypeError(`This array is not a compact representation of a Symmetric Matrix, ${JSON.stringify(x)}`);const A=new U0(m);for(let Z=0,et=0,nt=0;nt=m&&(Z=++et);return A}*upperRightEntries(){for(let x=0,w=0;x=this.diagonalSize&&(w=++x)}}*upperRightValues(){for(let x=0,w=0;x=this.diagonalSize&&(w=++x)}};K=new WeakMap;let kr=ss;kr.prototype.klassType="SymmetricMatrix";class Yn extends kr{static isDistanceMatrix(x){return kr.isSymmetricMatrix(x)&&x.klassSubType==="DistanceMatrix"}constructor(x){if(super(x),!this.isDistance())throw new TypeError("Provided arguments do no produce a distance matrix")}set(x,w,m){return x===w&&(m=0),super.set(x,w,m)}addCross(x,w){return w===void 0&&(w=x,x=this.diagonalSize),w=w.slice(),w[x]=0,super.addCross(x,w)}toSymmetricMatrix(){return new kr(this)}clone(){const x=new Yn(this.diagonalSize);for(const[w,m,A]of this.upperRightEntries())w!==m&&x.set(w,m,A);return x}toCompact(){const{diagonalSize:x}=this,w=(x-1)*x/2,m=new Array(w);for(let A=1,Z=0,et=0;et=x&&(A=++Z+1);return m}static fromCompact(x){const w=x.length;if(w===0)return new this(0);const m=(Math.sqrt(8*w+1)+1)/2;if(!Number.isInteger(m))throw new TypeError(`This array is not a compact representation of a DistanceMatrix, ${JSON.stringify(x)}`);const A=new this(m);for(let Z=1,et=0,nt=0;nt=m&&(Z=++et+1);return A}}Yn.prototype.klassSubType="DistanceMatrix";class Lr extends re{constructor(x,w,m){super(),this.matrix=x,this.rows=w,this.columns=m}}class os extends Lr{constructor(x,w){xt(x,w),super(x,x.rows,1),this.column=w}set(x,w,m){return this.matrix.set(x,this.column,m),this}get(x){return this.matrix.get(x,this.column)}}class ua extends Lr{constructor(x,w){Kt(x,w),super(x,x.rows,w.length),this.columnIndices=w}set(x,w,m){return this.matrix.set(x,this.columnIndices[w],m),this}get(x,w){return this.matrix.get(x,this.columnIndices[w])}}class Js extends Lr{constructor(x){super(x,x.rows,x.columns)}set(x,w,m){return this.matrix.set(x,this.columns-w-1,m),this}get(x,w){return this.matrix.get(x,this.columns-w-1)}}class ha extends Lr{constructor(x){super(x,x.rows,x.columns)}set(x,w,m){return this.matrix.set(this.rows-x-1,w,m),this}get(x,w){return this.matrix.get(this.rows-x-1,w)}}class Bo extends Lr{constructor(x,w){ft(x,w),super(x,1,x.columns),this.row=w}set(x,w,m){return this.matrix.set(this.row,w,m),this}get(x,w){return this.matrix.get(this.row,w)}}class ls extends Lr{constructor(x,w){_t(x,w),super(x,w.length,x.columns),this.rowIndices=w}set(x,w,m){return this.matrix.set(this.rowIndices[x],w,m),this}get(x,w){return this.matrix.get(this.rowIndices[x],w)}}class cs extends Lr{constructor(x,w,m){_t(x,w),Kt(x,m),super(x,w.length,m.length),this.rowIndices=w,this.columnIndices=m}set(x,w,m){return this.matrix.set(this.rowIndices[x],this.columnIndices[w],m),this}get(x,w){return this.matrix.get(this.rowIndices[x],this.columnIndices[w])}}class us extends Lr{constructor(x,w,m,A,Z){me(x,w,m,A,Z),super(x,m-w+1,Z-A+1),this.startRow=w,this.startColumn=A}set(x,w,m){return this.matrix.set(this.startRow+x,this.startColumn+w,m),this}get(x,w){return this.matrix.get(this.startRow+x,this.startColumn+w)}}class Si extends Lr{constructor(x){super(x,x.columns,x.rows)}set(x,w,m){return this.matrix.set(w,x,m),this}get(x,w){return this.matrix.get(w,x)}}class Oi extends re{constructor(x,w={}){const{rows:m=1}=w;if(x.length%m!==0)throw new Error("the data length is not divisible by the number of rows");super(),this.rows=m,this.columns=x.length/m,this.data=x}set(x,w,m){let A=this._calculateIndex(x,w);return this.data[A]=m,this}get(x,w){let m=this._calculateIndex(x,w);return this.data[m]}_calculateIndex(x,w){return x*this.columns+w}}class Pn extends re{constructor(x){super(),this.data=x,this.rows=x.length,this.columns=x[0].length}set(x,w,m){return this.data[x][w]=m,this}get(x,w){return this.data[x][w]}}function ff(Y,x){if(rt.isAnyArray(Y))return Y[0]&&rt.isAnyArray(Y[0])?new Pn(Y):new Oi(Y,x);throw new Error("the argument is not an array")}class Vi{constructor(x){x=Pn.checkMatrix(x);let w=x.clone(),m=w.rows,A=w.columns,Z=new Float64Array(m),et=1,nt,st,lt,St,gt,Ft,Jt,Dt,Ht;for(nt=0;ntMath.abs(Dt[St])&&(St=nt);if(St!==st){for(lt=0;lt=0;lt--){for(st=0;stet?A.set(Z,et,x.get(Z,et)):Z===et?A.set(Z,et,1):A.set(Z,et,0);return A}get upperTriangularMatrix(){let x=this.LU,w=x.rows,m=x.columns,A=new ne(w,m);for(let Z=0;ZMath.abs(x)?(w=x/Y,Math.abs(Y)*Math.sqrt(1+w*w)):x!==0?(w=Y/x,Math.abs(x)*Math.sqrt(1+w*w)):0}class zo{constructor(x){x=Pn.checkMatrix(x);let w=x.clone(),m=x.rows,A=x.columns,Z=new Float64Array(A),et,nt,st,lt;for(st=0;st=0;lt--){for(st=0;st=0;nt--){for(Z=0;Z=0;At--)if(Dt[At]!==0){for(let Vt=At+1;Vt=0;At--){if(At0;){let At,Vt;for(At=ge-2;At>=-1&&At!==-1;At--){const qt=Number.MIN_VALUE+_e*Math.abs(Dt[At]+Math.abs(Dt[At+1]));if(Math.abs(Et[At])<=qt||Number.isNaN(Et[At])){Et[At]=0;break}}if(At===ge-2)Vt=4;else{let qt;for(qt=ge-1;qt>=At&&qt!==At;qt--){let Yt=(qt!==ge?Math.abs(Et[qt]):0)+(qt!==At+1?Math.abs(Et[qt-1]):0);if(Math.abs(Dt[qt])<=_e*Yt){Dt[qt]=0;break}}qt===At?Vt=3:qt===ge-1?Vt=1:(Vt=2,At=qt)}switch(At++,Vt){case 1:{let qt=Et[ge-2];Et[ge-2]=0;for(let Yt=ge-2;Yt>=At;Yt--){let dn=Ti(Dt[Yt],qt),tn=Dt[Yt]/dn,un=qt/dn;if(Dt[Yt]=dn,Yt!==At&&(qt=-un*Et[Yt-1],Et[Yt-1]=tn*Et[Yt-1]),lt)for(let vn=0;vn=Dt[At+1]);){let qt=Dt[At];if(Dt[At]=Dt[At+1],Dt[At+1]=qt,lt&&Atw&&Z.set(St,gt,x.get(St,gt)/this.s[gt]);let et=this.U,nt=et.rows,st=et.columns,lt=new ne(m,nt);for(let St=0;Stx&&w++;return w}get diagonal(){return Array.from(this.s)}get threshold(){return Number.EPSILON/2*Math.max(this.m,this.n)*this.s[0]}get leftSingularVectors(){return this.U}get rightSingularVectors(){return this.V}get diagonalMatrix(){return ne.diag(this.s)}}function K0(Y,x=!1){return Y=Pn.checkMatrix(Y),x?new Ta(Y).inverse():df(Y,ne.eye(Y.rows))}function df(Y,x,w=!1){return Y=Pn.checkMatrix(Y),x=Pn.checkMatrix(x),w?new Ta(Y).solve(x):Y.isSquare()?new Vi(Y).solve(x):new zo(Y).solve(x)}function jo(Y){if(Y=ne.checkMatrix(Y),Y.isSquare()){if(Y.columns===0)return 1;let x,w,m,A;if(Y.columns===2)return x=Y.get(0,0),w=Y.get(0,1),m=Y.get(1,0),A=Y.get(1,1),x*A-w*m;if(Y.columns===3){let Z,et,nt;return Z=new cs(Y,[1,2],[1,2]),et=new cs(Y,[1,2],[0,2]),nt=new cs(Y,[1,2],[0,1]),x=Y.get(0,0),w=Y.get(0,1),m=Y.get(0,2),x*jo(Z)-w*jo(et)+m*jo(nt)}else return new Vi(Y).determinant}else throw Error("determinant can only be calculated for a square matrix")}function Q0(Y,x){let w=[];for(let m=0;mA)return new Array(x.rows+1).fill(0);{let Z=x.addRow(w,[0]);for(let et=0;etx?Z[et]=1/Z[et]:Z[et]=0;return A.mmul(ne.diag(Z).mmul(m.transpose()))}function tg(Y,x=Y,w={}){Y=new ne(Y);let m=!1;if(typeof x=="object"&&!ne.isMatrix(x)&&!rt.isAnyArray(x)?(w=x,x=Y,m=!0):x=new ne(x),Y.rows!==x.rows)throw new TypeError("Both matrices must have the same number of rows");const{center:A=!0}=w;A&&(Y=Y.center("column"),m||(x=x.center("column")));const Z=Y.transpose().mmul(x);for(let et=0;et0?A.set(Z,Z+1,w[Z]):w[Z]<0&&A.set(Z,Z-1,w[Z])}return A}}function eg(Y,x,w,m){let A,Z,et,nt,st,lt,St,gt;for(st=0;st0;nt--){for(gt=0,et=0,lt=0;lt0&&(Z=-Z),x[nt]=gt*Z,et=et-A*Z,w[nt-1]=A-Z,st=0;stlt)do{for(A=w[lt],gt=(w[lt+1]-A)/(2*x[lt]),Ft=Ti(gt,1),gt<0&&(Ft=-Ft),w[lt]=x[lt]/(gt+Ft),w[lt+1]=x[lt]*(gt+Ft),Jt=w[lt+1],Z=A-w[lt],et=lt+2;et=lt;et--)for(le=Ht,Ht=Dt,ue=Gt,A=Dt*x[et],Z=Dt*gt,Ft=Ti(gt,x[et]),x[et+1]=Gt*Ft,Gt=x[et]/Ft,Dt=gt/Ft,gt=Dt*w[et]-Gt*A,w[et+1]=Z+Gt*(Dt*A+Gt*w[et]),st=0;stcn*Se);w[lt]=w[lt]+we,x[lt]=0}for(et=0;et=gt;lt--)w[lt]=x.get(lt,gt-1)/Ft,st+=w[lt]*w[lt];for(nt=Math.sqrt(st),w[gt]>0&&(nt=-nt),st=st-w[gt]*nt,w[gt]=w[gt]-nt,St=gt;St=gt;lt--)et+=w[lt]*x.get(lt,St);for(et=et/st,lt=gt;lt<=Z;lt++)x.set(lt,St,x.get(lt,St)-et*w[lt])}for(lt=0;lt<=Z;lt++){for(et=0,St=Z;St>=gt;St--)et+=w[St]*x.get(lt,St);for(et=et/st,St=gt;St<=Z;St++)x.set(lt,St,x.get(lt,St)-et*w[St])}w[gt]=Ft*w[gt],x.set(gt,gt-1,Ft*nt)}}for(lt=0;lt=A+1;gt--)if(x.get(gt,gt-1)!==0){for(lt=gt+1;lt<=Z;lt++)w[lt]=x.get(lt,gt-1);for(St=gt;St<=Z;St++){for(nt=0,lt=gt;lt<=Z;lt++)nt+=w[lt]*m.get(lt,St);for(nt=nt/w[gt]/x.get(gt,gt-1),lt=gt;lt<=Z;lt++)m.set(lt,St,m.get(lt,St)+nt*w[lt])}}}function mf(Y,x,w,m,A){let Z=Y-1,et=0,nt=Y-1,st=Number.EPSILON,lt=0,St=0,gt=0,Ft=0,Jt=0,Dt=0,Ht=0,le=0,Et,Gt,ue,we,Se,cn,ge,xe,_e,At,Vt,qt,Yt,dn,tn;for(Et=0;Etnt)&&(w[Et]=A.get(Et,Et),x[Et]=0),Gt=Math.max(Et-1,0);Gt=et;){for(we=Z;we>et&&(Dt=Math.abs(A.get(we-1,we-1))+Math.abs(A.get(we,we)),Dt===0&&(Dt=St),!(Math.abs(A.get(we,we-1))=0){for(Ht=gt>=0?gt+Ht:gt-Ht,w[Z-1]=xe+Ht,w[Z]=w[Z-1],Ht!==0&&(w[Z]=xe-ge/Ht),x[Z-1]=0,x[Z]=0,xe=A.get(Z,Z-1),Dt=Math.abs(xe)+Math.abs(Ht),gt=xe/Dt,Ft=Ht/Dt,Jt=Math.sqrt(gt*gt+Ft*Ft),gt=gt/Jt,Ft=Ft/Jt,Gt=Z-1;Gt0)){for(Dt=Math.sqrt(Dt),_e=we&&(Ht=A.get(Se,Se),Jt=xe-Ht,Dt=_e-Ht,gt=(Jt*Dt-ge)/A.get(Se+1,Se)+A.get(Se,Se+1),Ft=A.get(Se+1,Se+1)-Ht-Jt-Dt,Jt=A.get(Se+2,Se+1),Dt=Math.abs(gt)+Math.abs(Ft)+Math.abs(Jt),gt=gt/Dt,Ft=Ft/Dt,Jt=Jt/Dt,!(Se===we||Math.abs(A.get(Se,Se-1))*(Math.abs(Ft)+Math.abs(Jt))Se+2&&A.set(Et,Et-3,0);for(ue=Se;ue<=Z-1&&(dn=ue!==Z-1,ue!==Se&&(gt=A.get(ue,ue-1),Ft=A.get(ue+1,ue-1),Jt=dn?A.get(ue+2,ue-1):0,xe=Math.abs(gt)+Math.abs(Ft)+Math.abs(Jt),xe!==0&&(gt=gt/xe,Ft=Ft/xe,Jt=Jt/xe)),xe!==0);ue++)if(Dt=Math.sqrt(gt*gt+Ft*Ft+Jt*Jt),gt<0&&(Dt=-Dt),Dt!==0){for(ue!==Se?A.set(ue,ue-1,-Dt*xe):we!==Se&&A.set(ue,ue-1,-A.get(ue,ue-1)),gt=gt+Dt,xe=gt/Dt,_e=Ft/Dt,Ht=Jt/Dt,Ft=Ft/gt,Jt=Jt/gt,Gt=ue;Gt=0;Z--)if(gt=w[Z],Ft=x[Z],Ft===0)for(we=Z,A.set(Z,Z,1),Et=Z-1;Et>=0;Et--){for(ge=A.get(Et,Et)-gt,Jt=0,Gt=we;Gt<=Z;Gt++)Jt=Jt+A.get(Et,Gt)*A.get(Gt,Z);if(x[Et]<0)Ht=ge,Dt=Jt;else if(we=Et,x[Et]===0?A.set(Et,Z,ge!==0?-Jt/ge:-Jt/(st*St)):(xe=A.get(Et,Et+1),_e=A.get(Et+1,Et),Ft=(w[Et]-gt)*(w[Et]-gt)+x[Et]*x[Et],cn=(xe*Dt-Ht*Jt)/Ft,A.set(Et,Z,cn),A.set(Et+1,Z,Math.abs(xe)>Math.abs(Ht)?(-Jt-ge*cn)/xe:(-Dt-_e*cn)/Ht)),cn=Math.abs(A.get(Et,Z)),st*cn*cn>1)for(Gt=Et;Gt<=Z;Gt++)A.set(Gt,Z,A.get(Gt,Z)/cn)}else if(Ft<0)for(we=Z-1,Math.abs(A.get(Z,Z-1))>Math.abs(A.get(Z-1,Z))?(A.set(Z-1,Z-1,Ft/A.get(Z,Z-1)),A.set(Z-1,Z,-(A.get(Z,Z)-gt)/A.get(Z,Z-1))):(tn=Fo(0,-A.get(Z-1,Z),A.get(Z-1,Z-1)-gt,Ft),A.set(Z-1,Z-1,tn[0]),A.set(Z-1,Z,tn[1])),A.set(Z,Z-1,0),A.set(Z,Z,1),Et=Z-2;Et>=0;Et--){for(At=0,Vt=0,Gt=we;Gt<=Z;Gt++)At=At+A.get(Et,Gt)*A.get(Gt,Z-1),Vt=Vt+A.get(Et,Gt)*A.get(Gt,Z);if(ge=A.get(Et,Et)-gt,x[Et]<0)Ht=ge,Jt=At,Dt=Vt;else if(we=Et,x[Et]===0?(tn=Fo(-At,-Vt,ge,Ft),A.set(Et,Z-1,tn[0]),A.set(Et,Z,tn[1])):(xe=A.get(Et,Et+1),_e=A.get(Et+1,Et),qt=(w[Et]-gt)*(w[Et]-gt)+x[Et]*x[Et]-Ft*Ft,Yt=(w[Et]-gt)*2*Ft,qt===0&&Yt===0&&(qt=st*St*(Math.abs(ge)+Math.abs(Ft)+Math.abs(xe)+Math.abs(_e)+Math.abs(Ht))),tn=Fo(xe*Jt-Ht*At+Ft*Vt,xe*Dt-Ht*Vt-Ft*At,qt,Yt),A.set(Et,Z-1,tn[0]),A.set(Et,Z,tn[1]),Math.abs(xe)>Math.abs(Ht)+Math.abs(Ft)?(A.set(Et+1,Z-1,(-At-ge*A.get(Et,Z-1)+Ft*A.get(Et,Z))/xe),A.set(Et+1,Z,(-Vt-ge*A.get(Et,Z)-Ft*A.get(Et,Z-1))/xe)):(tn=Fo(-Jt-_e*A.get(Et,Z-1),-Dt-_e*A.get(Et,Z),Ht,Ft),A.set(Et+1,Z-1,tn[0]),A.set(Et+1,Z,tn[1]))),cn=Math.max(Math.abs(A.get(Et,Z-1)),Math.abs(A.get(Et,Z))),st*cn*cn>1)for(Gt=Et;Gt<=Z;Gt++)A.set(Gt,Z-1,A.get(Gt,Z-1)/cn),A.set(Gt,Z,A.get(Gt,Z)/cn)}for(Et=0;Etnt)for(Gt=Et;Gt=et;Gt--)for(Et=et;Et<=nt;Et++){for(Ht=0,ue=et;ue<=Math.min(Gt,nt);ue++)Ht=Ht+m.get(Et,ue)*A.get(ue,Gt);m.set(Et,Gt,Ht)}}}function Fo(Y,x,w,m){let A,Z;return Math.abs(w)>Math.abs(m)?(A=m/w,Z=w+A*m,[(Y+A*x)/Z,(x-A*Y)/Z]):(A=w/m,Z=m+A*w,[(A*Y+x)/Z,(A*x-Y)/Z])}class yf{constructor(x){if(x=Pn.checkMatrix(x),!x.isSymmetric())throw new Error("Matrix is not symmetric");let w=x,m=w.rows,A=new ne(m,m),Z=!0,et,nt,st;for(nt=0;nt0),A.set(nt,nt,Math.sqrt(Math.max(lt,0))),st=nt+1;st=0;st--)for(nt=0;ntet;Jt++)gt=x.transpose().mmul(nt).div(nt.transpose().mmul(nt).get(0,0)),gt=gt.div(gt.norm()),lt=x.mmul(gt).div(gt.transpose().mmul(gt).get(0,0)),Jt>0&&(st=lt.clone().sub(Ft).pow(2).sum()),Ft=lt.clone(),m?(St=m.transpose().mmul(lt).div(lt.transpose().mmul(lt).get(0,0)),St=St.div(St.norm()),nt=m.mmul(St).div(St.transpose().mmul(St).get(0,0))):nt=lt;if(m){let Jt=x.transpose().mmul(lt).div(lt.transpose().mmul(lt).get(0,0));Jt=Jt.div(Jt.norm());let Dt=x.clone().sub(lt.clone().mmul(Jt.transpose())),Ht=nt.transpose().mmul(lt).div(lt.transpose().mmul(lt).get(0,0)),le=m.clone().sub(lt.clone().mulS(Ht.get(0,0)).mmul(St.transpose()));this.t=lt,this.p=Jt.transpose(),this.w=gt.transpose(),this.q=St,this.u=nt,this.s=lt.transpose().mmul(lt),this.xResidual=Dt,this.yResidual=le,this.betas=Ht}else this.w=gt.transpose(),this.s=lt.transpose().mmul(lt).sqrt(),A?this.t=lt.clone().div(this.s.get(0,0)):this.t=lt,this.xResidual=x.sub(lt.mmul(gt.transpose()))}}Q.XA=re,Q.a_=yf,Q.yQ=yf,Q.Hs=Yn,Q.Ec=gf,Q.dx=gf,Q.LU=Vi,Q.Rm=Vi,Q.y3=ne,Q.qK=ua,Q.pb=os,Q.j=Js,Q.sO=ha,Q.BZ=ls,Q.EK=Bo,Q.Db=cs,Q.Fx=us,Q.tU=Si,Q.Ym=Ul,Q.rs=Ul,Q.QR=zo,Q.TB=zo,Q.oH=Ta,Q.Sc=Ta,Q.BN=kr,Q.it=Oi,Q.$r=Pn,Q.QM=vf,Q.AV=tg,P=ne,Q.GH=jo,Q.SO=K0,Q.uZ=q0,Q.yU=$0,Q.F1=df,Q.re=ff},45411:function(X){"use strict";X.exports={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]}},75196:function(X,Q,E){var P=E(45411),_=E(75029),B=Object.hasOwnProperty,C=Object.create(null);for(var S in P)B.call(P,S)&&(C[P[S]]=S);var N=X.exports={to:{},get:{}};N.get=function(L){var F=L.substring(0,3).toLowerCase(),I,H;switch(F){case"hsl":I=N.get.hsl(L),H="hsl";break;case"hwb":I=N.get.hwb(L),H="hwb";break;default:I=N.get.rgb(L),H="rgb";break}return I?{model:H,value:I}:null},N.get.rgb=function(L){if(!L)return null;var F=/^#([a-f0-9]{3,4})$/i,I=/^#([a-f0-9]{6})([a-f0-9]{2})?$/i,H=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,U=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,K=/^(\w+)$/,rt=[0,0,0,1],tt,J,it;if(tt=L.match(I)){for(it=tt[2],tt=tt[1],J=0;J<3;J++){var at=J*2;rt[J]=parseInt(tt.slice(at,at+2),16)}it&&(rt[3]=parseInt(it,16)/255)}else if(tt=L.match(F)){for(tt=tt[1],it=tt[3],J=0;J<3;J++)rt[J]=parseInt(tt[J]+tt[J],16);it&&(rt[3]=parseInt(it+it,16)/255)}else if(tt=L.match(H)){for(J=0;J<3;J++)rt[J]=parseInt(tt[J+1],0);tt[4]&&(tt[5]?rt[3]=parseFloat(tt[4])*.01:rt[3]=parseFloat(tt[4]))}else if(tt=L.match(U)){for(J=0;J<3;J++)rt[J]=Math.round(parseFloat(tt[J+1])*2.55);tt[4]&&(tt[5]?rt[3]=parseFloat(tt[4])*.01:rt[3]=parseFloat(tt[4]))}else return(tt=L.match(K))?tt[1]==="transparent"?[0,0,0,0]:B.call(P,tt[1])?(rt=P[tt[1]],rt[3]=1,rt):null:null;for(J=0;J<3;J++)rt[J]=R(rt[J],0,255);return rt[3]=R(rt[3],0,1),rt},N.get.hsl=function(L){if(!L)return null;var F=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,I=L.match(F);if(I){var H=parseFloat(I[4]),U=(parseFloat(I[1])%360+360)%360,K=R(parseFloat(I[2]),0,100),rt=R(parseFloat(I[3]),0,100),tt=R(isNaN(H)?1:H,0,1);return[U,K,rt,tt]}return null},N.get.hwb=function(L){if(!L)return null;var F=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,I=L.match(F);if(I){var H=parseFloat(I[4]),U=(parseFloat(I[1])%360+360)%360,K=R(parseFloat(I[2]),0,100),rt=R(parseFloat(I[3]),0,100),tt=R(isNaN(H)?1:H,0,1);return[U,K,rt,tt]}return null},N.to.hex=function(){var L=_(arguments);return"#"+T(L[0])+T(L[1])+T(L[2])+(L[3]<1?T(Math.round(L[3]*255)):"")},N.to.rgb=function(){var L=_(arguments);return L.length<4||L[3]===1?"rgb("+Math.round(L[0])+", "+Math.round(L[1])+", "+Math.round(L[2])+")":"rgba("+Math.round(L[0])+", "+Math.round(L[1])+", "+Math.round(L[2])+", "+L[3]+")"},N.to.rgb.percent=function(){var L=_(arguments),F=Math.round(L[0]/255*100),I=Math.round(L[1]/255*100),H=Math.round(L[2]/255*100);return L.length<4||L[3]===1?"rgb("+F+"%, "+I+"%, "+H+"%)":"rgba("+F+"%, "+I+"%, "+H+"%, "+L[3]+")"},N.to.hsl=function(){var L=_(arguments);return L.length<4||L[3]===1?"hsl("+L[0]+", "+L[1]+"%, "+L[2]+"%)":"hsla("+L[0]+", "+L[1]+"%, "+L[2]+"%, "+L[3]+")"},N.to.hwb=function(){var L=_(arguments),F="";return L.length>=4&&L[3]!==1&&(F=", "+L[3]),"hwb("+L[0]+", "+L[1]+"%, "+L[2]+"%"+F+")"},N.to.keyword=function(L){return C[L.slice(0,3)]};function R(L,F,I){return Math.min(Math.max(F,L),I)}function T(L){var F=Math.round(L).toString(16).toUpperCase();return F.length<2?"0"+F:F}},92546:function(X,Q,E){X.exports={graphlib:E(76626),layout:E(47194),debug:E(11303),util:{time:E(53063).time,notime:E(53063).notime},version:E(11897)}},81255:function(X,Q,E){"use strict";var P=E(72361),_=E(39240);X.exports={run:B,undo:S};function B(N){var R=N.graph().acyclicer==="greedy"?_(N,T(N)):C(N);P.forEach(R,function(L){var F=N.edge(L);N.removeEdge(L),F.forwardName=L.name,F.reversed=!0,N.setEdge(L.w,L.v,F,P.uniqueId("rev"))});function T(L){return function(F){return L.edge(F).weight}}}function C(N){var R=[],T={},L={};function F(I){P.has(L,I)||(L[I]=!0,T[I]=!0,P.forEach(N.outEdges(I),function(H){P.has(T,H.w)?R.push(H):F(H.w)}),delete T[I])}return P.forEach(N.nodes(),F),R}function S(N){P.forEach(N.edges(),function(R){var T=N.edge(R);if(T.reversed){N.removeEdge(R);var L=T.forwardName;delete T.reversed,delete T.forwardName,N.setEdge(R.w,R.v,T,L)}})}},60765:function(X,Q,E){var P=E(72361),_=E(53063);X.exports=B;function B(S){function N(R){var T=S.children(R),L=S.node(R);if(T.length&&P.forEach(T,N),P.has(L,"minRank")){L.borderLeft=[],L.borderRight=[];for(var F=L.minRank,I=L.maxRank+1;F0;--J)if(tt=I[J].dequeue(),tt){U=U.concat(R(F,I,H,tt,!0));break}}}return U}function R(F,I,H,U,K){var rt=K?[]:void 0;return P.forEach(F.inEdges(U.v),function(tt){var J=F.edge(tt),it=F.node(tt.v);K&&rt.push({v:tt.v,w:tt.w}),it.out-=J,L(I,H,it)}),P.forEach(F.outEdges(U.v),function(tt){var J=F.edge(tt),it=tt.w,at=F.node(it);at.in-=J,L(I,H,at)}),F.removeNode(U.v),rt}function T(F,I){var H=new _,U=0,K=0;P.forEach(F.nodes(),function(J){H.setNode(J,{v:J,in:0,out:0})}),P.forEach(F.edges(),function(J){var it=H.edge(J.v,J.w)||0,at=I(J),ut=it+at;H.setEdge(J.v,J.w,ut),K=Math.max(K,H.node(J.v).out+=at),U=Math.max(U,H.node(J.w).in+=at)});var rt=P.range(K+U+3).map(function(){return new B}),tt=U+1;return P.forEach(H.nodes(),function(J){L(rt,tt,H.node(J))}),{graph:H,buckets:rt,zeroIdx:tt}}function L(F,I,H){H.out?H.in?F[H.out-H.in+I].enqueue(H):F[F.length-1].enqueue(H):F[0].enqueue(H)}},47194:function(X,Q,E){"use strict";var P=E(72361),_=E(81255),B=E(27163),C=E(64505),S=E(53063).normalizeRanks,N=E(71970),R=E(53063).removeEmptyRanks,T=E(31733),L=E(60765),F=E(13257),I=E(62852),H=E(93021),U=E(53063),K=E(76626).Graph;X.exports=rt;function rt(dt,Mt){var Tt=Mt&&Mt.debugTiming?U.time:U.notime;Tt("layout",function(){var Wt=Tt(" buildLayoutGraph",function(){return xt(dt)});Tt(" runLayout",function(){tt(Wt,Tt)}),Tt(" updateInputGraph",function(){J(dt,Wt)})})}function tt(dt,Mt){Mt(" makeSpaceForEdgeLabels",function(){Nt(dt)}),Mt(" removeSelfEdges",function(){Pi(dt)}),Mt(" acyclic",function(){_.run(dt)}),Mt(" nestingGraph.run",function(){T.run(dt)}),Mt(" rank",function(){C(U.asNonCompoundGraph(dt))}),Mt(" injectEdgeLabelProxies",function(){Bt(dt)}),Mt(" removeEmptyRanks",function(){R(dt)}),Mt(" nestingGraph.cleanup",function(){T.cleanup(dt)}),Mt(" normalizeRanks",function(){S(dt)}),Mt(" assignRankMinMax",function(){_t(dt)}),Mt(" removeEdgeLabelProxies",function(){Kt(dt)}),Mt(" normalize.run",function(){B.run(dt)}),Mt(" parentDummyChains",function(){N(dt)}),Mt(" addBorderSegments",function(){L(dt)}),Mt(" order",function(){I(dt)}),Mt(" insertSelfEdges",function(){la(dt)}),Mt(" adjustCoordinateSystem",function(){F.adjust(dt)}),Mt(" position",function(){H(dt)}),Mt(" positionSelfEdges",function(){kt(dt)}),Mt(" removeBorderNodes",function(){Mr(dt)}),Mt(" normalize.undo",function(){B.undo(dt)}),Mt(" fixupEdgeLabelCoords",function(){Ge(dt)}),Mt(" undoCoordinateSystem",function(){F.undo(dt)}),Mt(" translateGraph",function(){me(dt)}),Mt(" assignNodeIntersects",function(){Me(dt)}),Mt(" reversePoints",function(){Rn(dt)}),Mt(" acyclic.undo",function(){_.undo(dt)})}function J(dt,Mt){P.forEach(dt.nodes(),function(Tt){var Wt=dt.node(Tt),oe=Mt.node(Tt);Wt&&(Wt.x=oe.x,Wt.y=oe.y,Mt.children(Tt).length&&(Wt.width=oe.width,Wt.height=oe.height))}),P.forEach(dt.edges(),function(Tt){var Wt=dt.edge(Tt),oe=Mt.edge(Tt);Wt.points=oe.points,P.has(oe,"x")&&(Wt.x=oe.x,Wt.y=oe.y)}),dt.graph().width=Mt.graph().width,dt.graph().height=Mt.graph().height}var it=["nodesep","edgesep","ranksep","marginx","marginy"],at={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},ut=["acyclicer","ranker","rankdir","align"],ht=["width","height"],bt={width:0,height:0},pt=["minlen","weight","width","height","labeloffset"],wt={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},ft=["labelpos"];function xt(dt){var Mt=new K({multigraph:!0,compound:!0}),Tt=zt(dt.graph());return Mt.setGraph(P.merge({},at,Rt(Tt,it),P.pick(Tt,ut))),P.forEach(dt.nodes(),function(Wt){var oe=zt(dt.node(Wt));Mt.setNode(Wt,P.defaults(Rt(oe,ht),bt)),Mt.setParent(Wt,dt.parent(Wt))}),P.forEach(dt.edges(),function(Wt){var oe=zt(dt.edge(Wt));Mt.setEdge(Wt,P.merge({},wt,Rt(oe,pt),P.pick(oe,ft)))}),Mt}function Nt(dt){var Mt=dt.graph();Mt.ranksep/=2,P.forEach(dt.edges(),function(Tt){var Wt=dt.edge(Tt);Wt.minlen*=2,Wt.labelpos.toLowerCase()!=="c"&&(Mt.rankdir==="TB"||Mt.rankdir==="BT"?Wt.width+=Wt.labeloffset:Wt.height+=Wt.labeloffset)})}function Bt(dt){P.forEach(dt.edges(),function(Mt){var Tt=dt.edge(Mt);if(Tt.width&&Tt.height){var Wt=dt.node(Mt.v),oe=dt.node(Mt.w),be={rank:(oe.rank-Wt.rank)/2+Wt.rank,e:Mt};U.addDummyNode(dt,"edge-proxy",be,"_ep")}})}function _t(dt){var Mt=0;P.forEach(dt.nodes(),function(Tt){var Wt=dt.node(Tt);Wt.borderTop&&(Wt.minRank=dt.node(Wt.borderTop).rank,Wt.maxRank=dt.node(Wt.borderBottom).rank,Mt=P.max(Mt,Wt.maxRank))}),dt.graph().maxRank=Mt}function Kt(dt){P.forEach(dt.nodes(),function(Mt){var Tt=dt.node(Mt);Tt.dummy==="edge-proxy"&&(dt.edge(Tt.e).labelRank=Tt.rank,dt.removeNode(Mt))})}function me(dt){var Mt=Number.POSITIVE_INFINITY,Tt=0,Wt=Number.POSITIVE_INFINITY,oe=0,be=dt.graph(),fe=be.marginx||0,Re=be.marginy||0;function An(Cn){var Le=Cn.x,Ae=Cn.y,re=Cn.width,Oe=Cn.height;Mt=Math.min(Mt,Le-re/2),Tt=Math.max(Tt,Le+re/2),Wt=Math.min(Wt,Ae-Oe/2),oe=Math.max(oe,Ae+Oe/2)}P.forEach(dt.nodes(),function(Cn){An(dt.node(Cn))}),P.forEach(dt.edges(),function(Cn){var Le=dt.edge(Cn);P.has(Le,"x")&&An(Le)}),Mt-=fe,Wt-=Re,P.forEach(dt.nodes(),function(Cn){var Le=dt.node(Cn);Le.x-=Mt,Le.y-=Wt}),P.forEach(dt.edges(),function(Cn){var Le=dt.edge(Cn);P.forEach(Le.points,function(Ae){Ae.x-=Mt,Ae.y-=Wt}),P.has(Le,"x")&&(Le.x-=Mt),P.has(Le,"y")&&(Le.y-=Wt)}),be.width=Tt-Mt+fe,be.height=oe-Wt+Re}function Me(dt){P.forEach(dt.edges(),function(Mt){var Tt=dt.edge(Mt),Wt=dt.node(Mt.v),oe=dt.node(Mt.w),be,fe;Tt.points?(be=Tt.points[0],fe=Tt.points[Tt.points.length-1]):(Tt.points=[],be=oe,fe=Wt),Tt.points.unshift(U.intersectRect(Wt,be)),Tt.points.push(U.intersectRect(oe,fe))})}function Ge(dt){P.forEach(dt.edges(),function(Mt){var Tt=dt.edge(Mt);if(P.has(Tt,"x"))switch((Tt.labelpos==="l"||Tt.labelpos==="r")&&(Tt.width-=Tt.labeloffset),Tt.labelpos){case"l":Tt.x-=Tt.width/2+Tt.labeloffset;break;case"r":Tt.x+=Tt.width/2+Tt.labeloffset;break}})}function Rn(dt){P.forEach(dt.edges(),function(Mt){var Tt=dt.edge(Mt);Tt.reversed&&Tt.points.reverse()})}function Mr(dt){P.forEach(dt.nodes(),function(Mt){if(dt.children(Mt).length){var Tt=dt.node(Mt),Wt=dt.node(Tt.borderTop),oe=dt.node(Tt.borderBottom),be=dt.node(P.last(Tt.borderLeft)),fe=dt.node(P.last(Tt.borderRight));Tt.width=Math.abs(fe.x-be.x),Tt.height=Math.abs(oe.y-Wt.y),Tt.x=be.x+Tt.width/2,Tt.y=Wt.y+Tt.height/2}}),P.forEach(dt.nodes(),function(Mt){dt.node(Mt).dummy==="border"&&dt.removeNode(Mt)})}function Pi(dt){P.forEach(dt.edges(),function(Mt){if(Mt.v===Mt.w){var Tt=dt.node(Mt.v);Tt.selfEdges||(Tt.selfEdges=[]),Tt.selfEdges.push({e:Mt,label:dt.edge(Mt)}),dt.removeEdge(Mt)}})}function la(dt){var Mt=U.buildLayerMatrix(dt);P.forEach(Mt,function(Tt){var Wt=0;P.forEach(Tt,function(oe,be){var fe=dt.node(oe);fe.order=be+Wt,P.forEach(fe.selfEdges,function(Re){U.addDummyNode(dt,"selfedge",{width:Re.label.width,height:Re.label.height,rank:fe.rank,order:be+ ++Wt,e:Re.e,label:Re.label},"_se")}),delete fe.selfEdges})})}function kt(dt){P.forEach(dt.nodes(),function(Mt){var Tt=dt.node(Mt);if(Tt.dummy==="selfedge"){var Wt=dt.node(Tt.e.v),oe=Wt.x+Wt.width/2,be=Wt.y,fe=Tt.x-oe,Re=Wt.height/2;dt.setEdge(Tt.e,Tt.label),dt.removeNode(Mt),Tt.label.points=[{x:oe+2*fe/3,y:be-Re},{x:oe+5*fe/6,y:be-Re},{x:oe+fe,y:be},{x:oe+5*fe/6,y:be+Re},{x:oe+2*fe/3,y:be+Re}],Tt.label.x=Tt.x,Tt.label.y=Tt.y}})}function Rt(dt,Mt){return P.mapValues(P.pick(dt,Mt),Number)}function zt(dt){var Mt={};return P.forEach(dt,function(Tt,Wt){Mt[Wt.toLowerCase()]=Tt}),Mt}},72361:function(X,Q,E){var P;try{P={cloneDeep:E(20250),constant:E(13503),defaults:E(28548),each:E(76934),filter:E(64725),find:E(79785),flatten:E(39807),forEach:E(99204),forIn:E(23190),has:E(99946),isUndefined:E(16513),last:E(10611),map:E(9924),mapValues:E(70642),max:E(95987),merge:E(28440),min:E(73376),minBy:E(83296),now:E(5795),pick:E(89409),range:E(60859),reduce:E(16473),sortBy:E(351),uniqueId:E(95708),values:E(81229),zipObject:E(65441)}}catch(_){}P||(P=window._),X.exports=P},31733:function(X,Q,E){var P=E(72361),_=E(53063);X.exports={run:B,cleanup:R};function B(T){var L=_.addDummyNode(T,"root",{},"_root"),F=S(T),I=P.max(P.values(F))-1,H=2*I+1;T.graph().nestingRoot=L,P.forEach(T.edges(),function(K){T.edge(K).minlen*=H});var U=N(T)+1;P.forEach(T.children(),function(K){C(T,L,H,U,I,F,K)}),T.graph().nodeRankFactor=H}function C(T,L,F,I,H,U,K){var rt=T.children(K);if(!rt.length){K!==L&&T.setEdge(L,K,{weight:0,minlen:F});return}var tt=_.addBorderNode(T,"_bt"),J=_.addBorderNode(T,"_bb"),it=T.node(K);T.setParent(tt,K),it.borderTop=tt,T.setParent(J,K),it.borderBottom=J,P.forEach(rt,function(at){C(T,L,F,I,H,U,at);var ut=T.node(at),ht=ut.borderTop?ut.borderTop:at,bt=ut.borderBottom?ut.borderBottom:at,pt=ut.borderTop?I:2*I,wt=ht!==bt?1:H-U[K]+1;T.setEdge(tt,ht,{weight:pt,minlen:wt,nestingEdge:!0}),T.setEdge(bt,J,{weight:pt,minlen:wt,nestingEdge:!0})}),T.parent(K)||T.setEdge(L,tt,{weight:0,minlen:H+U[K]})}function S(T){var L={};function F(I,H){var U=T.children(I);U&&U.length&&P.forEach(U,function(K){F(K,H+1)}),L[I]=H}return P.forEach(T.children(),function(I){F(I,1)}),L}function N(T){return P.reduce(T.edges(),function(L,F){return L+T.edge(F).weight},0)}function R(T){var L=T.graph();T.removeNode(L.nestingRoot),delete L.nestingRoot,P.forEach(T.edges(),function(F){var I=T.edge(F);I.nestingEdge&&T.removeEdge(F)})}},27163:function(X,Q,E){"use strict";var P=E(72361),_=E(53063);X.exports={run:B,undo:S};function B(N){N.graph().dummyChains=[],P.forEach(N.edges(),function(R){C(N,R)})}function C(N,R){var T=R.v,L=N.node(T).rank,F=R.w,I=N.node(F).rank,H=R.name,U=N.edge(R),K=U.labelRank;if(I!==L+1){N.removeEdge(R);var rt,tt,J;for(J=0,++L;L0;)K%2&&(rt+=I[K+1]),K=K-1>>1,I[K]+=U.weight;H+=U.weight*rt})),H}},62852:function(X,Q,E){"use strict";var P=E(72361),_=E(18043),B=E(45456),C=E(86490),S=E(59105),N=E(52205),R=E(76626).Graph,T=E(53063);X.exports=L;function L(U){var K=T.maxRank(U),rt=F(U,P.range(1,K+1),"inEdges"),tt=F(U,P.range(K-1,-1,-1),"outEdges"),J=_(U);H(U,J);for(var it=Number.POSITIVE_INFINITY,at,ut=0,ht=0;ht<4;++ut,++ht){I(ut%2?rt:tt,ut%4>=2),J=T.buildLayerMatrix(U);var bt=B(U,J);bt=F.barycenter)&&C(F,I)}}function T(F){return function(I){I.in.push(F),--I.indegree===0&&S.push(I)}}for(;S.length;){var L=S.pop();N.push(L),P.forEach(L.in.reverse(),R(L)),P.forEach(L.out,T(L))}return P.map(P.filter(N,function(F){return!F.merged}),function(F){return P.pick(F,["vs","i","barycenter","weight"])})}function C(S,N){var R=0,T=0;S.weight&&(R+=S.barycenter*S.weight,T+=S.weight),N.weight&&(R+=N.barycenter*N.weight,T+=N.weight),S.vs=N.vs.concat(S.vs),S.barycenter=R/T,S.weight=T,S.i=Math.min(N.i,S.i),N.merged=!0}},86490:function(X,Q,E){var P=E(72361),_=E(99506),B=E(45926),C=E(1349);X.exports=S;function S(T,L,F,I){var H=T.children(L),U=T.node(L),K=U?U.borderLeft:void 0,rt=U?U.borderRight:void 0,tt={};K&&(H=P.filter(H,function(bt){return bt!==K&&bt!==rt}));var J=_(T,H);P.forEach(J,function(bt){if(T.children(bt.v).length){var pt=S(T,bt.v,F,I);tt[bt.v]=pt,P.has(pt,"barycenter")&&R(bt,pt)}});var it=B(J,F);N(it,tt);var at=C(it,I);if(K&&(at.vs=P.flatten([K,at.vs,rt],!0),T.predecessors(K).length)){var ut=T.node(T.predecessors(K)[0]),ht=T.node(T.predecessors(rt)[0]);P.has(at,"barycenter")||(at.barycenter=0,at.weight=0),at.barycenter=(at.barycenter*at.weight+ut.order+ht.order)/(at.weight+2),at.weight+=2}return at}function N(T,L){P.forEach(T,function(F){F.vs=P.flatten(F.vs.map(function(I){return L[I]?L[I].vs:I}),!0)})}function R(T,L){P.isUndefined(T.barycenter)?(T.barycenter=L.barycenter,T.weight=L.weight):(T.barycenter=(T.barycenter*T.weight+L.barycenter*L.weight)/(T.weight+L.weight),T.weight+=L.weight)}},1349:function(X,Q,E){var P=E(72361),_=E(53063);X.exports=B;function B(N,R){var T=_.partition(N,function(tt){return P.has(tt,"barycenter")}),L=T.lhs,F=P.sortBy(T.rhs,function(tt){return-tt.i}),I=[],H=0,U=0,K=0;L.sort(S(!!R)),K=C(I,F,K),P.forEach(L,function(tt){K+=tt.vs.length,I.push(tt.vs),H+=tt.barycenter*tt.weight,U+=tt.weight,K=C(I,F,K)});var rt={vs:P.flatten(I,!0)};return U&&(rt.barycenter=H/U,rt.weight=U),rt}function C(N,R,T){for(var L;R.length&&(L=P.last(R)).i<=T;)R.pop(),N.push(L.vs),T++;return T}function S(N){return function(R,T){return R.barycenterT.barycenter?1:N?T.i-R.i:R.i-T.i}}},71970:function(X,Q,E){var P=E(72361);X.exports=_;function _(S){var N=C(S);P.forEach(S.graph().dummyChains,function(R){for(var T=S.node(R),L=T.edgeObj,F=B(S,N,L.v,L.w),I=F.path,H=F.lca,U=0,K=I[U],rt=!0;R!==L.w;){if(T=S.node(R),rt){for(;(K=I[U])!==H&&S.node(K).maxRankI||H>N[U].lim));for(K=U,U=T;(U=S.parent(U))!==K;)F.push(U);return{path:L.concat(F.reverse()),lca:K}}function C(S){var N={},R=0;function T(L){var F=R;P.forEach(S.children(L),T),N[L]={low:F,lim:R++}}return P.forEach(S.children(),T),N}},92080:function(X,Q,E){"use strict";var P=E(72361),_=E(76626).Graph,B=E(53063);X.exports={positionX:rt,findType1Conflicts:C,findType2Conflicts:S,addConflict:R,hasConflict:T,verticalAlignment:L,horizontalCompaction:F,alignCoordinates:U,findSmallestWidthAlignment:H,balance:K};function C(it,at){var ut={};function ht(bt,pt){var wt=0,ft=0,xt=bt.length,Nt=P.last(pt);return P.forEach(pt,function(Bt,_t){var Kt=N(it,Bt),me=Kt?it.node(Kt).order:xt;(Kt||Bt===Nt)&&(P.forEach(pt.slice(ft,_t+1),function(Me){P.forEach(it.predecessors(Me),function(Ge){var Rn=it.node(Ge),Mr=Rn.order;(MrNt)&&R(ut,Kt,Bt)})})}function bt(pt,wt){var ft=-1,xt,Nt=0;return P.forEach(wt,function(Bt,_t){if(it.node(Bt).dummy==="border"){var Kt=it.predecessors(Bt);Kt.length&&(xt=it.node(Kt[0]).order,ht(wt,Nt,_t,ft,xt),Nt=_t,ft=xt)}ht(wt,Nt,wt.length,xt,pt.length)}),wt}return P.reduce(at,bt),ut}function N(it,at){if(it.node(at).dummy)return P.find(it.predecessors(at),function(ut){return it.node(ut).dummy})}function R(it,at,ut){if(at>ut){var ht=at;at=ut,ut=ht}var bt=it[at];bt||(it[at]=bt={}),bt[ut]=!0}function T(it,at,ut){if(at>ut){var ht=at;at=ut,ut=ht}return P.has(it[at],ut)}function L(it,at,ut,ht){var bt={},pt={},wt={};return P.forEach(at,function(ft){P.forEach(ft,function(xt,Nt){bt[xt]=xt,pt[xt]=xt,wt[xt]=Nt})}),P.forEach(at,function(ft){var xt=-1;P.forEach(ft,function(Nt){var Bt=ht(Nt);if(Bt.length){Bt=P.sortBy(Bt,function(Ge){return wt[Ge]});for(var _t=(Bt.length-1)/2,Kt=Math.floor(_t),me=Math.ceil(_t);Kt<=me;++Kt){var Me=Bt[Kt];pt[Nt]===Nt&&xtxt.lim&&(Nt=xt,Bt=!0);var _t=P.filter(ht.edges(),function(Kt){return Bt===at(ut,ut.node(Kt.v),Nt)&&Bt!==at(ut,ut.node(Kt.w),Nt)});return P.minBy(_t,function(Kt){return B(ht,Kt)})}function tt(ut,ht,bt,pt){var wt=bt.v,ft=bt.w;ut.removeEdge(wt,ft),ut.setEdge(pt.v,pt.w,{}),H(ut),L(ut,ht),J(ut,ht)}function J(ut,ht){var bt=P.find(ut.nodes(),function(wt){return!ht.node(wt).parent}),pt=S(ut,bt);pt=pt.slice(1),P.forEach(pt,function(wt){var ft=ut.node(wt).parent,xt=ht.edge(wt,ft),Nt=!1;xt||(xt=ht.edge(ft,wt),Nt=!0),ht.node(wt).rank=ht.node(ft).rank+(Nt?xt.minlen:-xt.minlen)})}function it(ut,ht,bt){return ut.hasEdge(ht,bt)}function at(ut,ht,bt){return bt.low<=ht.lim&&ht.lim<=bt.lim}},2416:function(X,Q,E){"use strict";var P=E(72361);X.exports={longestPath:_,slack:B};function _(C){var S={};function N(R){var T=C.node(R);if(P.has(S,R))return T.rank;S[R]=!0;var L=P.min(P.map(C.outEdges(R),function(F){return N(F.w)-C.edge(F).minlen}));return(L===Number.POSITIVE_INFINITY||L===void 0||L===null)&&(L=0),T.rank=L}P.forEach(C.sources(),N)}function B(C,S){return C.node(S.w).rank-C.node(S.v).rank-C.edge(S).minlen}},53063:function(X,Q,E){"use strict";var P=E(72361),_=E(76626).Graph;X.exports={addDummyNode:B,simplify:C,asNonCompoundGraph:S,successorWeights:N,predecessorWeights:R,intersectRect:T,buildLayerMatrix:L,normalizeRanks:F,removeEmptyRanks:I,addBorderNode:H,maxRank:U,partition:K,time:rt,notime:tt};function B(J,it,at,ut){var ht;do ht=P.uniqueId(ut);while(J.hasNode(ht));return at.dummy=it,J.setNode(ht,at),ht}function C(J){var it=new _().setGraph(J.graph());return P.forEach(J.nodes(),function(at){it.setNode(at,J.node(at))}),P.forEach(J.edges(),function(at){var ut=it.edge(at.v,at.w)||{weight:0,minlen:1},ht=J.edge(at);it.setEdge(at.v,at.w,{weight:ut.weight+ht.weight,minlen:Math.max(ut.minlen,ht.minlen)})}),it}function S(J){var it=new _({multigraph:J.isMultigraph()}).setGraph(J.graph());return P.forEach(J.nodes(),function(at){J.children(at).length||it.setNode(at,J.node(at))}),P.forEach(J.edges(),function(at){it.setEdge(at,J.edge(at))}),it}function N(J){var it=P.map(J.nodes(),function(at){var ut={};return P.forEach(J.outEdges(at),function(ht){ut[ht.w]=(ut[ht.w]||0)+J.edge(ht).weight}),ut});return P.zipObject(J.nodes(),it)}function R(J){var it=P.map(J.nodes(),function(at){var ut={};return P.forEach(J.inEdges(at),function(ht){ut[ht.v]=(ut[ht.v]||0)+J.edge(ht).weight}),ut});return P.zipObject(J.nodes(),it)}function T(J,it){var at=J.x,ut=J.y,ht=it.x-at,bt=it.y-ut,pt=J.width/2,wt=J.height/2;if(!ht&&!bt)throw new Error("Not possible to find intersection inside of the rectangle");var ft,xt;return Math.abs(bt)*pt>Math.abs(ht)*wt?(bt<0&&(wt=-wt),ft=wt*ht/bt,xt=wt):(ht<0&&(pt=-pt),ft=pt,xt=pt*bt/ht),{x:at+ft,y:ut+xt}}function L(J){var it=P.map(P.range(U(J)+1),function(){return[]});return P.forEach(J.nodes(),function(at){var ut=J.node(at),ht=ut.rank;P.isUndefined(ht)||(it[ht][ut.order]=at)}),it}function F(J){var it=P.min(P.map(J.nodes(),function(at){return J.node(at).rank}));P.forEach(J.nodes(),function(at){var ut=J.node(at);P.has(ut,"rank")&&(ut.rank-=it)})}function I(J){var it=P.min(P.map(J.nodes(),function(bt){return J.node(bt).rank})),at=[];P.forEach(J.nodes(),function(bt){var pt=J.node(bt).rank-it;at[pt]||(at[pt]=[]),at[pt].push(bt)});var ut=0,ht=J.graph().nodeRankFactor;P.forEach(at,function(bt,pt){P.isUndefined(bt)&&pt%ht!==0?--ut:ut&&P.forEach(bt,function(wt){J.node(wt).rank+=ut})})}function H(J,it,at,ut){var ht={width:0,height:0};return arguments.length>=4&&(ht.rank=at,ht.order=ut),B(J,"border",ht,it)}function U(J){return P.max(P.map(J.nodes(),function(it){var at=J.node(it).rank;if(!P.isUndefined(at))return at}))}function K(J,it){var at={lhs:[],rhs:[]};return P.forEach(J,function(ut){it(ut)?at.lhs.push(ut):at.rhs.push(ut)}),at}function rt(J,it){var at=P.now();try{return it()}finally{console.log(J+" time: "+(P.now()-at)+"ms")}}function tt(J,it){return it()}},11897:function(X){X.exports="0.8.5"},37271:function(X){"use strict";var Q=Object.prototype.hasOwnProperty,E="~";function P(){}Object.create&&(P.prototype=Object.create(null),new P().__proto__||(E=!1));function _(N,R,T){this.fn=N,this.context=R,this.once=T||!1}function B(N,R,T,L,F){if(typeof T!="function")throw new TypeError("The listener must be a function");var I=new _(T,L||N,F),H=E?E+R:R;return N._events[H]?N._events[H].fn?N._events[H]=[N._events[H],I]:N._events[H].push(I):(N._events[H]=I,N._eventsCount++),N}function C(N,R){--N._eventsCount===0?N._events=new P:delete N._events[R]}function S(){this._events=new P,this._eventsCount=0}S.prototype.eventNames=function(){var R=[],T,L;if(this._eventsCount===0)return R;for(L in T=this._events)Q.call(T,L)&&R.push(E?L.slice(1):L);return Object.getOwnPropertySymbols?R.concat(Object.getOwnPropertySymbols(T)):R},S.prototype.listeners=function(R){var T=E?E+R:R,L=this._events[T];if(!L)return[];if(L.fn)return[L.fn];for(var F=0,I=L.length,H=new Array(I);F0&&(H=I.removeMin(),U=F[H],U.distance!==Number.POSITIVE_INFINITY);)L(H).forEach(K);return F}},59324:function(X,Q,E){var P=E(95329),_=E(94558);X.exports=B;function B(C){return P.filter(_(C),function(S){return S.length>1||S.length===1&&C.hasEdge(S[0],S[0])})}},22893:function(X,Q,E){var P=E(95329);X.exports=B;var _=P.constant(1);function B(S,N,R){return C(S,N||_,R||function(T){return S.outEdges(T)})}function C(S,N,R){var T={},L=S.nodes();return L.forEach(function(F){T[F]={},T[F][F]={distance:0},L.forEach(function(I){F!==I&&(T[F][I]={distance:Number.POSITIVE_INFINITY})}),R(F).forEach(function(I){var H=I.v===F?I.w:I.v,U=N(I);T[F][H]={distance:U,predecessor:F}})}),L.forEach(function(F){var I=T[F];L.forEach(function(H){var U=T[H];L.forEach(function(K){var rt=U[F],tt=I[K],J=U[K],it=rt.distance+tt.distance;it0;){if(F=L.removeMin(),P.has(T,F))R.setEdge(F,T[F]);else{if(H)throw new Error("Input graph is not connected: "+S);H=!0}S.nodeEdges(F).forEach(I)}return R}},94558:function(X,Q,E){var P=E(95329);X.exports=_;function _(B){var C=0,S=[],N={},R=[];function T(L){var F=N[L]={onStack:!0,lowlink:C,index:C++};if(S.push(L),B.successors(L).forEach(function(U){P.has(N,U)?N[U].onStack&&(F.lowlink=Math.min(F.lowlink,N[U].index)):(T(U),F.lowlink=Math.min(F.lowlink,N[U].lowlink))}),F.lowlink===F.index){var I=[],H;do H=S.pop(),N[H].onStack=!1,I.push(H);while(L!==H);R.push(I)}}return B.nodes().forEach(function(L){P.has(N,L)||T(L)}),R}},7793:function(X,Q,E){var P=E(95329);X.exports=_,_.CycleException=B;function _(C){var S={},N={},R=[];function T(L){if(P.has(N,L))throw new B;P.has(S,L)||(N[L]=!0,S[L]=!0,P.each(C.predecessors(L),T),delete N[L],R.push(L))}if(P.each(C.sinks(),T),P.size(S)!==C.nodeCount())throw new B;return R}function B(){}B.prototype=new Error},36614:function(X,Q,E){var P=E(95329);X.exports=_;function _(){this._arr=[],this._keyIndices={}}_.prototype.size=function(){return this._arr.length},_.prototype.keys=function(){return this._arr.map(function(B){return B.key})},_.prototype.has=function(B){return P.has(this._keyIndices,B)},_.prototype.priority=function(B){var C=this._keyIndices[B];if(C!==void 0)return this._arr[C].priority},_.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key},_.prototype.add=function(B,C){var S=this._keyIndices;if(B=String(B),!P.has(S,B)){var N=this._arr,R=N.length;return S[B]=R,N.push({key:B,priority:C}),this._decrease(R),!0}return!1},_.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var B=this._arr.pop();return delete this._keyIndices[B.key],this._heapify(0),B.key},_.prototype.decrease=function(B,C){var S=this._keyIndices[B];if(C>this._arr[S].priority)throw new Error("New priority is greater than current priority. Key: "+B+" Old: "+this._arr[S].priority+" New: "+C);this._arr[S].priority=C,this._decrease(S)},_.prototype._heapify=function(B){var C=this._arr,S=2*B,N=S+1,R=B;S>1,!(C[N].priority1?K.setNode(rt,H):K.setNode(rt)}),this},S.prototype.setNode=function(I,H){return P.has(this._nodes,I)?(arguments.length>1&&(this._nodes[I]=H),this):(this._nodes[I]=arguments.length>1?H:this._defaultNodeLabelFn(I),this._isCompound&&(this._parent[I]=B,this._children[I]={},this._children[B][I]=!0),this._in[I]={},this._preds[I]={},this._out[I]={},this._sucs[I]={},++this._nodeCount,this)},S.prototype.node=function(I){return this._nodes[I]},S.prototype.hasNode=function(I){return P.has(this._nodes,I)},S.prototype.removeNode=function(I){var H=this;if(P.has(this._nodes,I)){var U=function(K){H.removeEdge(H._edgeObjs[K])};delete this._nodes[I],this._isCompound&&(this._removeFromParentsChildList(I),delete this._parent[I],P.each(this.children(I),function(K){H.setParent(K)}),delete this._children[I]),P.each(P.keys(this._in[I]),U),delete this._in[I],delete this._preds[I],P.each(P.keys(this._out[I]),U),delete this._out[I],delete this._sucs[I],--this._nodeCount}return this},S.prototype.setParent=function(I,H){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(P.isUndefined(H))H=B;else{H+="";for(var U=H;!P.isUndefined(U);U=this.parent(U))if(U===I)throw new Error("Setting "+H+" as parent of "+I+" would create a cycle");this.setNode(H)}return this.setNode(I),this._removeFromParentsChildList(I),this._parent[I]=H,this._children[H][I]=!0,this},S.prototype._removeFromParentsChildList=function(I){delete this._children[this._parent[I]][I]},S.prototype.parent=function(I){if(this._isCompound){var H=this._parent[I];if(H!==B)return H}},S.prototype.children=function(I){if(P.isUndefined(I)&&(I=B),this._isCompound){var H=this._children[I];if(H)return P.keys(H)}else{if(I===B)return this.nodes();if(this.hasNode(I))return[]}},S.prototype.predecessors=function(I){var H=this._preds[I];if(H)return P.keys(H)},S.prototype.successors=function(I){var H=this._sucs[I];if(H)return P.keys(H)},S.prototype.neighbors=function(I){var H=this.predecessors(I);if(H)return P.union(H,this.successors(I))},S.prototype.isLeaf=function(I){var H;return this.isDirected()?H=this.successors(I):H=this.neighbors(I),H.length===0},S.prototype.filterNodes=function(I){var H=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});H.setGraph(this.graph());var U=this;P.each(this._nodes,function(tt,J){I(J)&&H.setNode(J,tt)}),P.each(this._edgeObjs,function(tt){H.hasNode(tt.v)&&H.hasNode(tt.w)&&H.setEdge(tt,U.edge(tt))});var K={};function rt(tt){var J=U.parent(tt);return J===void 0||H.hasNode(J)?(K[tt]=J,J):J in K?K[J]:rt(J)}return this._isCompound&&P.each(H.nodes(),function(tt){H.setParent(tt,rt(tt))}),H},S.prototype.setDefaultEdgeLabel=function(I){return P.isFunction(I)||(I=P.constant(I)),this._defaultEdgeLabelFn=I,this},S.prototype.edgeCount=function(){return this._edgeCount},S.prototype.edges=function(){return P.values(this._edgeObjs)},S.prototype.setPath=function(I,H){var U=this,K=arguments;return P.reduce(I,function(rt,tt){return K.length>1?U.setEdge(rt,tt,H):U.setEdge(rt,tt),tt}),this},S.prototype.setEdge=function(){var I,H,U,K,rt=!1,tt=arguments[0];typeof tt=="object"&&tt!==null&&"v"in tt?(I=tt.v,H=tt.w,U=tt.name,arguments.length===2&&(K=arguments[1],rt=!0)):(I=tt,H=arguments[1],U=arguments[3],arguments.length>2&&(K=arguments[2],rt=!0)),I=""+I,H=""+H,P.isUndefined(U)||(U=""+U);var J=T(this._isDirected,I,H,U);if(P.has(this._edgeLabels,J))return rt&&(this._edgeLabels[J]=K),this;if(!P.isUndefined(U)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(I),this.setNode(H),this._edgeLabels[J]=rt?K:this._defaultEdgeLabelFn(I,H,U);var it=L(this._isDirected,I,H,U);return I=it.v,H=it.w,Object.freeze(it),this._edgeObjs[J]=it,N(this._preds[H],I),N(this._sucs[I],H),this._in[H][J]=it,this._out[I][J]=it,this._edgeCount++,this},S.prototype.edge=function(I,H,U){var K=arguments.length===1?F(this._isDirected,arguments[0]):T(this._isDirected,I,H,U);return this._edgeLabels[K]},S.prototype.hasEdge=function(I,H,U){var K=arguments.length===1?F(this._isDirected,arguments[0]):T(this._isDirected,I,H,U);return P.has(this._edgeLabels,K)},S.prototype.removeEdge=function(I,H,U){var K=arguments.length===1?F(this._isDirected,arguments[0]):T(this._isDirected,I,H,U),rt=this._edgeObjs[K];return rt&&(I=rt.v,H=rt.w,delete this._edgeLabels[K],delete this._edgeObjs[K],R(this._preds[H],I),R(this._sucs[I],H),delete this._in[H][K],delete this._out[I][K],this._edgeCount--),this},S.prototype.inEdges=function(I,H){var U=this._in[I];if(U){var K=P.values(U);return H?P.filter(K,function(rt){return rt.v===H}):K}},S.prototype.outEdges=function(I,H){var U=this._out[I];if(U){var K=P.values(U);return H?P.filter(K,function(rt){return rt.w===H}):K}},S.prototype.nodeEdges=function(I,H){var U=this.inEdges(I,H);if(U)return U.concat(this.outEdges(I,H))};function N(I,H){I[H]?I[H]++:I[H]=1}function R(I,H){--I[H]||delete I[H]}function T(I,H,U,K){var rt=""+H,tt=""+U;if(!I&&rt>tt){var J=rt;rt=tt,tt=J}return rt+C+tt+C+(P.isUndefined(K)?_:K)}function L(I,H,U,K){var rt=""+H,tt=""+U;if(!I&&rt>tt){var J=rt;rt=tt,tt=J}var it={v:rt,w:tt};return K&&(it.name=K),it}function F(I,H){return T(I,H.v,H.w,H.name)}},89224:function(X,Q,E){X.exports={Graph:E(6349),version:E(16544)}},17401:function(X,Q,E){var P=E(95329),_=E(6349);X.exports={write:B,read:N};function B(R){var T={options:{directed:R.isDirected(),multigraph:R.isMultigraph(),compound:R.isCompound()},nodes:C(R),edges:S(R)};return P.isUndefined(R.graph())||(T.value=P.clone(R.graph())),T}function C(R){return P.map(R.nodes(),function(T){var L=R.node(T),F=R.parent(T),I={v:T};return P.isUndefined(L)||(I.value=L),P.isUndefined(F)||(I.parent=F),I})}function S(R){return P.map(R.edges(),function(T){var L=R.edge(T),F={v:T.v,w:T.w};return P.isUndefined(T.name)||(F.name=T.name),P.isUndefined(L)||(F.value=L),F})}function N(R){var T=new _(R.options).setGraph(R.value);return P.each(R.nodes,function(L){T.setNode(L.v,L.value),L.parent&&T.setParent(L.v,L.parent)}),P.each(R.edges,function(L){T.setEdge({v:L.v,w:L.w,name:L.name},L.value)}),T}},95329:function(X,Q,E){var P;try{P={clone:E(76833),constant:E(13503),each:E(76934),filter:E(64725),has:E(99946),isArray:E(80744),isEmpty:E(61627),isFunction:E(9363),isUndefined:E(16513),keys:E(55451),map:E(9924),reduce:E(16473),size:E(40617),transform:E(91116),union:E(44065),values:E(81229)}}catch(_){}P||(P=window._),X.exports=P},16544:function(X){X.exports="2.1.8"},34634:function(X,Q,E){"use strict";E.r(Q),E.d(Q,{isAnyArray:function(){return _}});const P=Object.prototype.toString;function _(B){const C=P.call(B);return C.endsWith("Array]")&&!C.includes("Big")}},22948:function(X){X.exports=function(E){return!E||typeof E=="string"?!1:E instanceof Array||Array.isArray(E)||E.length>=0&&(E.splice instanceof Function||Object.getOwnPropertyDescriptor(E,E.length-1)&&E.constructor.name!=="String")}},15584:function(X,Q,E){var P=E(73893),_=E(33152),B=P(_,"DataView");X.exports=B},97288:function(X,Q,E){var P=E(73893),_=E(33152),B=P(_,"Promise");X.exports=B},23599:function(X,Q,E){var P=E(73893),_=E(33152),B=P(_,"Set");X.exports=B},98924:function(X,Q,E){var P=E(52166),_=E(34776),B=E(40393);function C(S){var N=-1,R=S==null?0:S.length;for(this.__data__=new P;++N-1}X.exports=_},94874:function(X){function Q(E,P,_){for(var B=-1,C=E==null?0:E.length;++B0&&N(I)?S>1?B(I,S-1,N,R,T):P(T,I):R||(T[T.length]=I)}return T}X.exports=B},1585:function(X,Q,E){var P=E(14018),_=E(55451);function B(C,S){return C&&P(C,S,_)}X.exports=B},89147:function(X,Q,E){var P=E(1186),_=E(9171);function B(C,S){S=P(S,C);for(var N=0,R=S.length;C!=null&&NP}X.exports=Q},3251:function(X){var Q=Object.prototype,E=Q.hasOwnProperty;function P(_,B){return _!=null&&E.call(_,B)}X.exports=P},62348:function(X){function Q(E,P){return E!=null&&P in Object(E)}X.exports=Q},17424:function(X,Q,E){var P=E(51533),_=E(8373),B=E(49237);function C(S,N,R){return N===N?B(S,N,R):P(S,_,R)}X.exports=C},77295:function(X,Q,E){var P=E(84412),_=E(93913);function B(C,S,N,R,T){return C===S?!0:C==null||S==null||!_(C)&&!_(S)?C!==C&&S!==S:P(C,S,N,R,B,T)}X.exports=B},84412:function(X,Q,E){var P=E(91866),_=E(50401),B=E(57710),C=E(4983),S=E(66139),N=E(80744),R=E(57835),T=E(18397),L=1,F="[object Arguments]",I="[object Array]",H="[object Object]",U=Object.prototype,K=U.hasOwnProperty;function rt(tt,J,it,at,ut,ht){var bt=N(tt),pt=N(J),wt=bt?I:S(tt),ft=pt?I:S(J);wt=wt==F?H:wt,ft=ft==F?H:ft;var xt=wt==H,Nt=ft==H,Bt=wt==ft;if(Bt&&R(tt)){if(!R(J))return!1;bt=!0,xt=!1}if(Bt&&!xt)return ht||(ht=new P),bt||T(tt)?_(tt,J,it,at,ut,ht):B(tt,J,wt,it,at,ut,ht);if(!(it&L)){var _t=xt&&K.call(tt,"__wrapped__"),Kt=Nt&&K.call(J,"__wrapped__");if(_t||Kt){var me=_t?tt.value():tt,Me=Kt?J.value():J;return ht||(ht=new P),ut(me,Me,it,at,ht)}}return Bt?(ht||(ht=new P),C(tt,J,it,at,ut,ht)):!1}X.exports=rt},55005:function(X,Q,E){var P=E(66139),_=E(93913),B="[object Map]";function C(S){return _(S)&&P(S)==B}X.exports=C},51524:function(X,Q,E){var P=E(91866),_=E(77295),B=1,C=2;function S(N,R,T,L){var F=T.length,I=F,H=!L;if(N==null)return!I;for(N=Object(N);F--;){var U=T[F];if(H&&U[2]?U[1]!==N[U[0]]:!(U[0]in N))return!1}for(;++F=R){var it=F?null:S(L);if(it)return N(it);rt=!1,U=C,J=new P}else J=F?[]:tt;t:for(;++HC||T&&L&&I&&!F&&!H||N&&L&&I||!S&&I||!R)return 1;if(!N&&!T&&!H&&B=F)return I;var H=S[N];return I*(H=="desc"?-1:1)}}return B.index-C.index}X.exports=_},15168:function(X,Q,E){var P=E(95378),_=E(58966);function B(C,S){return P(C,_(C),S)}X.exports=B},71678:function(X,Q,E){var P=E(95378),_=E(66817);function B(C,S){return P(C,_(C),S)}X.exports=B},49164:function(X,Q,E){var P=E(24665);function _(B,C){return function(S,N){if(S==null)return S;if(!P(S))return B(S,N);for(var R=S.length,T=C?R:-1,L=Object(S);(C?T--:++T-1?L[F?N[I]:I]:void 0}}X.exports=C},76106:function(X,Q,E){var P=E(36121),_=E(8138),B=E(97341);function C(S){return function(N,R,T){return T&&typeof T!="number"&&_(N,R,T)&&(R=T=void 0),N=B(N),R===void 0?(R=N,N=0):R=B(R),T=T===void 0?NK))return!1;var tt=H.get(R),J=H.get(T);if(tt&&J)return tt==T&&J==R;var it=-1,at=!0,ut=L&S?new P:void 0;for(H.set(R,T),H.set(T,R);++it2?L[2]:void 0;for(H&&B(L[0],L[1],H)&&(I=1);++F1&&C(N,R[0],R[1])?R=[]:T>2&&C(R[0],R[1],R[2])&&(R=[R[0]]),_(N,P(R,1),[])});X.exports=S},4134:function(X){function Q(){return[]}X.exports=Q},97341:function(X,Q,E){var P=E(59406),_=1/0,B=17976931348623157e292;function C(S){if(!S)return S===0?S:0;if(S=P(S),S===_||S===-_){var N=S<0?-1:1;return N*B}return S===S?S:0}X.exports=C},12824:function(X,Q,E){var P=E(97341);function _(B){var C=P(B),S=C%1;return C===C?S?C-S:C:0}X.exports=_},59406:function(X,Q,E){var P=E(13927),_=E(20816),B=E(45029),C=NaN,S=/^[-+]0x[0-9a-f]+$/i,N=/^0b[01]+$/i,R=/^0o[0-7]+$/i,T=parseInt;function L(F){if(typeof F=="number")return F;if(B(F))return C;if(_(F)){var I=typeof F.valueOf=="function"?F.valueOf():F;F=_(I)?I+"":I}if(typeof F!="string")return F===0?F:+F;F=P(F);var H=N.test(F);return H||R.test(F)?T(F.slice(2),H?2:8):S.test(F)?C:+F}X.exports=L},44140:function(X,Q,E){var P=E(50230);function _(B){return B==null?"":P(B)}X.exports=_},91116:function(X,Q,E){var P=E(74809),_=E(35024),B=E(1585),C=E(95979),S=E(49217),N=E(80744),R=E(57835),T=E(9363),L=E(20816),F=E(18397);function I(H,U,K){var rt=N(H),tt=rt||R(H)||F(H);if(U=C(U,4),K==null){var J=H&&H.constructor;tt?K=rt?new J:[]:L(H)?K=T(J)?_(S(H)):{}:K={}}return(tt?P:B)(H,function(it,at,ut){return U(K,it,at,ut)}),K}X.exports=I},44065:function(X,Q,E){var P=E(9256),_=E(92918),B=E(29098),C=E(41590),S=_(function(N){return B(P(N,1,C,!0))});X.exports=S},95708:function(X,Q,E){var P=E(44140),_=0;function B(C){var S=++_;return P(C)+S}X.exports=B},81229:function(X,Q,E){var P=E(20720),_=E(55451);function B(C){return C==null?[]:P(C,_(C))}X.exports=B},65441:function(X,Q,E){var P=E(60348),_=E(94484);function B(C,S){return _(C||[],S||[],P)}X.exports=B},34402:function(X,Q,E){"use strict";E.r(Q),E.d(Q,{default:function(){return C}});var P=E(34634);function _(S){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,P.isAnyArray)(S))throw new TypeError("input must be an array");if(S.length===0)throw new TypeError("input must not be empty");var R=N.fromIndex,T=R===void 0?0:R,L=N.toIndex,F=L===void 0?S.length:L;if(T<0||T>=S.length||!Number.isInteger(T))throw new Error("fromIndex must be a positive integer smaller than length");if(F<=T||F>S.length||!Number.isInteger(F))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var I=S[T],H=T+1;HI&&(I=S[H]);return I}function B(S){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,P.isAnyArray)(S))throw new TypeError("input must be an array");if(S.length===0)throw new TypeError("input must not be empty");var R=N.fromIndex,T=R===void 0?0:R,L=N.toIndex,F=L===void 0?S.length:L;if(T<0||T>=S.length||!Number.isInteger(T))throw new Error("fromIndex must be a positive integer smaller than length");if(F<=T||F>S.length||!Number.isInteger(F))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var I=S[T],H=T+1;H1&&arguments[1]!==void 0?arguments[1]:{};if((0,P.isAnyArray)(S)){if(S.length===0)throw new TypeError("input must not be empty")}else throw new TypeError("input must be an array");var R;if(N.output!==void 0){if(!(0,P.isAnyArray)(N.output))throw new TypeError("output option must be an array if specified");R=N.output}else R=new Array(S.length);var T=B(S),L=_(S);if(T===L)throw new RangeError("minimum and maximum input values are equal. Cannot rescale a constant array");var F=N.min,I=F===void 0?N.autoMinMax?T:0:F,H=N.max,U=H===void 0?N.autoMinMax?L:1:H;if(I>=U)throw new RangeError("min option must be smaller than max option");for(var K=(U-I)/(L-T),rt=0;rt=B.length?{done:!0}:{done:!1,value:B[N++]}},e:function(H){throw H},f: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.`)}var T,L=!0,F=!1;return{s:function(){S=S.call(B)},n:function(){var H=S.next();return L=H.done,H},e:function(H){F=!0,T=H},f:function(){try{L||S.return==null||S.return()}finally{if(F)throw T}}}}},9821:function(X,Q){"use strict";var E={value:()=>{}};function P(){for(var N=0,R=arguments.length,T={},L;N=0&&(L=T.slice(F+1),T=T.slice(0,F)),T&&!R.hasOwnProperty(T))throw new Error("unknown type: "+T);return{type:T,name:L}})}_.prototype=P.prototype={constructor:_,on:function(N,R){var T=this._,L=B(N+"",T),F,I=-1,H=L.length;if(arguments.length<2){for(;++I0)for(var T=new Array(F),L=0,F,I;L=(it=(H+rt)/2))?H=it:rt=it,(ft=N>=(at=(U+tt)/2))?U=at:tt=at,(xt=R>=(ut=(K+J)/2))?K=ut:J=ut,L=F,!(F=F[Nt=xt<<2|ft<<1|wt]))return L[Nt]=I,C;if(ht=+C._x.call(null,F.data),bt=+C._y.call(null,F.data),pt=+C._z.call(null,F.data),S===ht&&N===bt&&R===pt)return I.next=F,L?L[Nt]=I:C._root=I,C;do L=L?L[Nt]=new Array(8):C._root=new Array(8),(wt=S>=(it=(H+rt)/2))?H=it:rt=it,(ft=N>=(at=(U+tt)/2))?U=at:tt=at,(xt=R>=(ut=(K+J)/2))?K=ut:J=ut;while((Nt=xt<<2|ft<<1|wt)===(Bt=(pt>=ut)<<2|(bt>=at)<<1|ht>=it));return L[Bt]=F,L[Nt]=I,C}function B(C){Array.isArray(C)||(C=Array.from(C));const S=C.length,N=new Float64Array(S),R=new Float64Array(S),T=new Float64Array(S);let L=1/0,F=1/0,I=1/0,H=-1/0,U=-1/0,K=-1/0;for(let rt=0,tt,J,it,at;rtH&&(H=J),itU&&(U=it),atK&&(K=at));if(L>H||F>U||I>K)return this;this.cover(L,F,I).cover(H,U,K);for(let rt=0;rt_||_>=T||N>B||B>=L||R>C||C>=F;)switch(K=(CJ||(H=bt.y0)>it||(U=bt.z0)>at||(K=bt.x1)=xt)<<2|(C>=ft)<<1|B>=wt)&&(bt=ut[ut.length-1],ut[ut.length-1]=ut[ut.length-1-pt],ut[ut.length-1-pt]=bt)}else{var Nt=B-+this._x.call(null,ht.data),Bt=C-+this._y.call(null,ht.data),_t=S-+this._z.call(null,ht.data),Kt=Nt*Nt+Bt*Bt+_t*_t;if(KtMath.sqrt(as(B-N,2)+as(C-R,2)+as(S-T,2));function _(B,C,S,N){const R=[],T=B-N,L=C-N,F=S-N,I=B+N,H=C+N,U=S+N;return this.visit((K,rt,tt,J,it,at,ut)=>{if(!K.length)do{const ht=K.data;P(B,C,S,this._x(ht),this._y(ht),this._z(ht))<=N&&R.push(ht)}while(K=K.next);return rt>I||tt>H||J>U||it=(it=(L+H)/2))?L=it:H=it,(bt=tt>=(at=(F+U)/2))?F=at:U=at,(pt=J>=(ut=(I+K)/2))?I=ut:K=ut,C=S,!(S=S[wt=pt<<2|bt<<1|ht]))return this;if(!S.length)break;(C[wt+1&7]||C[wt+2&7]||C[wt+3&7]||C[wt+4&7]||C[wt+5&7]||C[wt+6&7]||C[wt+7&7])&&(N=C,ft=wt)}for(;S.data!==B;)if(R=S,!(S=S.next))return this;return(T=S.next)&&delete S.next,R?(T?R.next=T:delete R.next,this):C?(T?C[wt]=T:delete C[wt],(S=C[0]||C[1]||C[2]||C[3]||C[4]||C[5]||C[6]||C[7])&&S===(C[7]||C[6]||C[5]||C[4]||C[3]||C[2]||C[1]||C[0])&&!S.length&&(N?N[ft]=S:this._root=S),this):(this._root=T,this)}function _(B){for(var C=0,S=B.length;C=(rt=(I+U)/2))?I=rt:U=rt,(ut=N>=(tt=(H+K)/2))?H=tt:K=tt,T=L,!(L=L[ht=ut<<1|at]))return T[ht]=F,C;if(J=+C._x.call(null,L.data),it=+C._y.call(null,L.data),S===J&&N===it)return F.next=L,T?T[ht]=F:C._root=F,C;do T=T?T[ht]=new Array(4):C._root=new Array(4),(at=S>=(rt=(I+U)/2))?I=rt:U=rt,(ut=N>=(tt=(H+K)/2))?H=tt:K=tt;while((ht=ut<<1|at)===(bt=(it>=tt)<<1|J>=rt));return T[bt]=L,T[ht]=F,C}function B(C){var S,N,R=C.length,T,L,F=new Array(R),I=new Array(R),H=1/0,U=1/0,K=-1/0,rt=-1/0;for(N=0;NK&&(K=T),Lrt&&(rt=L));if(H>K||U>rt)return this;for(this.cover(H,U).cover(K,rt),N=0;N_||_>=N||S>B||B>=R;)switch(I=(BU||(F=J.y0)>K||(I=J.x1)=ut)<<1|B>=at)&&(J=rt[rt.length-1],rt[rt.length-1]=rt[rt.length-1-it],rt[rt.length-1-it]=J)}else{var ht=B-+this._x.call(null,tt.data),bt=C-+this._y.call(null,tt.data),pt=ht*ht+bt*bt;if(pt=(rt=(L+I)/2))?L=rt:I=rt,(it=K>=(tt=(F+H)/2))?F=tt:H=tt,C=S,!(S=S[at=it<<1|J]))return this;if(!S.length)break;(C[at+1&3]||C[at+2&3]||C[at+3&3])&&(N=C,ut=at)}for(;S.data!==B;)if(R=S,!(S=S.next))return this;return(T=S.next)&&delete S.next,R?(T?R.next=T:delete R.next,this):C?(T?C[at]=T:delete C[at],(S=C[0]||C[1]||C[2]||C[3])&&S===(C[3]||C[2]||C[1]||C[0])&&!S.length&&(N?N[ut]=S:this._root=S),this):(this._root=T,this)}function _(B){for(var C=0,S=B.length;C=0&&ht._call.call(void 0,bt),ht=ht._next;--P}function J(){T=(R=F.now())+L,P=_=0;try{tt()}finally{P=0,at(),T=0}}function it(){var ht=F.now(),bt=ht-R;bt>C&&(L-=bt,R=ht)}function at(){for(var ht,bt=S,pt,wt=1/0;bt;)bt._call?(wt>bt._time&&(wt=bt._time),ht=bt,bt=bt._next):(pt=bt._next,bt._next=null,bt=ht?ht._next=pt:S=pt);N=ht,ut(wt)}function ut(ht){if(!P){_&&(_=clearTimeout(_));var bt=ht-T;bt>24?(ht<1/0&&(_=setTimeout(J,ht-F.now()-L)),B&&(B=clearInterval(B))):(B||(R=F.now(),B=setInterval(it,C)),P=1,I(J))}}},80813:function(X,Q,E){"use strict";E.d(Q,{CR:function(){return J},Jh:function(){return U},Q_:function(){return Kt},XA:function(){return tt},ZT:function(){return _},_T:function(){return C},ev:function(){return ut},mG:function(){return H},pi:function(){return B},pr:function(){return at}});var P=function(kt,Rt){return P=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(zt,dt){zt.__proto__=dt}||function(zt,dt){for(var Mt in dt)Object.prototype.hasOwnProperty.call(dt,Mt)&&(zt[Mt]=dt[Mt])},P(kt,Rt)};function _(kt,Rt){if(typeof Rt!="function"&&Rt!==null)throw new TypeError("Class extends value "+String(Rt)+" is not a constructor or null");P(kt,Rt);function zt(){this.constructor=kt}kt.prototype=Rt===null?Object.create(Rt):(zt.prototype=Rt.prototype,new zt)}var B=function(){return B=Object.assign||function(Rt){for(var zt,dt=1,Mt=arguments.length;dt=0;oe--)(Wt=kt[oe])&&(Tt=(Mt<3?Wt(Tt):Mt>3?Wt(Rt,zt,Tt):Wt(Rt,zt))||Tt);return Mt>3&&Tt&&Object.defineProperty(Rt,zt,Tt),Tt}function N(kt,Rt){return function(zt,dt){Rt(zt,dt,kt)}}function R(kt,Rt,zt,dt,Mt,Tt){function Wt(cr){if(cr!==void 0&&typeof cr!="function")throw new TypeError("Function expected");return cr}for(var oe=dt.kind,be=oe==="getter"?"get":oe==="setter"?"set":"value",fe=!Rt&&kt?dt.static?kt:kt.prototype:null,Re=Rt||(fe?Object.getOwnPropertyDescriptor(fe,dt.name):{}),An,Cn=!1,Le=zt.length-1;Le>=0;Le--){var Ae={};for(var re in dt)Ae[re]=re==="access"?{}:dt[re];for(var re in dt.access)Ae.access[re]=dt.access[re];Ae.addInitializer=function(cr){if(Cn)throw new TypeError("Cannot add initializers after decoration has completed");Tt.push(Wt(cr||null))};var Oe=(0,zt[Le])(oe==="accessor"?{get:Re.get,set:Re.set}:Re[be],Ae);if(oe==="accessor"){if(Oe===void 0)continue;if(Oe===null||typeof Oe!="object")throw new TypeError("Object expected");(An=Wt(Oe.get))&&(Re.get=An),(An=Wt(Oe.set))&&(Re.set=An),(An=Wt(Oe.init))&&Mt.unshift(An)}else(An=Wt(Oe))&&(oe==="field"?Mt.unshift(An):Re[be]=An)}fe&&Object.defineProperty(fe,dt.name,Re),Cn=!0}function T(kt,Rt,zt){for(var dt=arguments.length>2,Mt=0;Mt0&&Tt[Tt.length-1])&&(fe[0]===6||fe[0]===2)){zt=0;continue}if(fe[0]===3&&(!Tt||fe[1]>Tt[0]&&fe[1]=kt.length&&(kt=void 0),{value:kt&&kt[dt++],done:!kt}}};throw new TypeError(Rt?"Object is not iterable.":"Symbol.iterator is not defined.")}function J(kt,Rt){var zt=typeof Symbol=="function"&&kt[Symbol.iterator];if(!zt)return kt;var dt=zt.call(kt),Mt,Tt=[],Wt;try{for(;(Rt===void 0||Rt-- >0)&&!(Mt=dt.next()).done;)Tt.push(Mt.value)}catch(oe){Wt={error:oe}}finally{try{Mt&&!Mt.done&&(zt=dt.return)&&zt.call(dt)}finally{if(Wt)throw Wt.error}}return Tt}function it(){for(var kt=[],Rt=0;Rt1||be(Le,re)})},Ae&&(Mt[Le]=Ae(Mt[Le])))}function be(Le,Ae){try{fe(dt[Le](Ae))}catch(re){Cn(Tt[0][3],re)}}function fe(Le){Le.value instanceof ht?Promise.resolve(Le.value.v).then(Re,An):Cn(Tt[0][2],Le)}function Re(Le){be("next",Le)}function An(Le){be("throw",Le)}function Cn(Le,Ae){Le(Ae),Tt.shift(),Tt.length&&be(Tt[0][0],Tt[0][1])}}function pt(kt){var Rt,zt;return Rt={},dt("next"),dt("throw",function(Mt){throw Mt}),dt("return"),Rt[Symbol.iterator]=function(){return this},Rt;function dt(Mt,Tt){Rt[Mt]=kt[Mt]?function(Wt){return(zt=!zt)?{value:ht(kt[Mt](Wt)),done:!1}:Tt?Tt(Wt):Wt}:Tt}}function wt(kt){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var Rt=kt[Symbol.asyncIterator],zt;return Rt?Rt.call(kt):(kt=typeof tt=="function"?tt(kt):kt[Symbol.iterator](),zt={},dt("next"),dt("throw"),dt("return"),zt[Symbol.asyncIterator]=function(){return this},zt);function dt(Tt){zt[Tt]=kt[Tt]&&function(Wt){return new Promise(function(oe,be){Wt=kt[Tt](Wt),Mt(oe,be,Wt.done,Wt.value)})}}function Mt(Tt,Wt,oe,be){Promise.resolve(be).then(function(fe){Tt({value:fe,done:oe})},Wt)}}function ft(kt,Rt){return Object.defineProperty?Object.defineProperty(kt,"raw",{value:Rt}):kt.raw=Rt,kt}var xt=Object.create?function(kt,Rt){Object.defineProperty(kt,"default",{enumerable:!0,value:Rt})}:function(kt,Rt){kt.default=Rt},Nt=function(kt){return Nt=Object.getOwnPropertyNames||function(Rt){var zt=[];for(var dt in Rt)Object.prototype.hasOwnProperty.call(Rt,dt)&&(zt[zt.length]=dt);return zt},Nt(kt)};function Bt(kt){if(kt&&kt.__esModule)return kt;var Rt={};if(kt!=null)for(var zt=Nt(kt),dt=0;dt=0&&w?` ${pt(Y,x-1)}`:pt(Y,x)).padEnd(x)}function pt(Y,x){let w=Y.toString();if(w.length<=x)return w;let m=Y.toFixed(x);if(m.length>x&&(m=Y.toFixed(Math.max(0,x-(m.length-x)))),m.length<=x&&!m.startsWith("0.000")&&!m.startsWith("-0.000"))return m;let A=Y.toExponential(x);return A.length>x&&(A=Y.toExponential(Math.max(0,x-(A.length-x)))),A.slice(0)}function wt(Y,x){Y.prototype.add=function(m){return typeof m=="number"?this.addS(m):this.addM(m)},Y.prototype.addS=function(m){for(let A=0;A>m);return this},Y.prototype.signPropagatingRightShiftM=function(m){if(m=x.checkMatrix(m),this.rows!==m.rows||this.columns!==m.columns)throw new RangeError("Matrices dimensions must be equal");for(let A=0;A>m.get(A,Z));return this},Y.signPropagatingRightShift=function(m,A){return new x(m).signPropagatingRightShift(A)},Y.prototype.rightShift=function(m){return typeof m=="number"?this.rightShiftS(m):this.rightShiftM(m)},Y.prototype.rightShiftS=function(m){for(let A=0;A>>m);return this},Y.prototype.rightShiftM=function(m){if(m=x.checkMatrix(m),this.rows!==m.rows||this.columns!==m.columns)throw new RangeError("Matrices dimensions must be equal");for(let A=0;A>>m.get(A,Z));return this},Y.rightShift=function(m,A){return new x(m).rightShift(A)},Y.prototype.zeroFillRightShift=Y.prototype.rightShift,Y.prototype.zeroFillRightShiftS=Y.prototype.rightShiftS,Y.prototype.zeroFillRightShiftM=Y.prototype.rightShiftM,Y.zeroFillRightShift=Y.rightShift,Y.prototype.not=function(){for(let m=0;mm)throw new RangeError("Row index out of range")}function xt(Y,x,w){let m=w?Y.columns:Y.columns-1;if(x<0||x>m)throw new RangeError("Column index out of range")}function Nt(Y,x){if(x.to1DArray&&(x=x.to1DArray()),x.length!==Y.columns)throw new RangeError("vector size must be the same as the number of columns");return x}function Bt(Y,x){if(x.to1DArray&&(x=x.to1DArray()),x.length!==Y.rows)throw new RangeError("vector size must be the same as the number of rows");return x}function _t(Y,x){if(!rt.isAnyArray(x))throw new TypeError("row indices must be an array");for(let w=0;w=Y.rows)throw new RangeError("row indices are out of range")}function Kt(Y,x){if(!rt.isAnyArray(x))throw new TypeError("column indices must be an array");for(let w=0;w=Y.columns)throw new RangeError("column indices are out of range")}function me(Y,x,w,m,A){if(arguments.length!==5)throw new RangeError("expected 4 arguments");if(Ge("startRow",x),Ge("endRow",w),Ge("startColumn",m),Ge("endColumn",A),x>w||m>A||x<0||x>=Y.rows||w<0||w>=Y.rows||m<0||m>=Y.columns||A<0||A>=Y.columns)throw new RangeError("Submatrix indices are out of range")}function Me(Y,x=0){let w=[];for(let m=0;m=Z)throw new RangeError("min must be smaller than max");let nt=Z-A,st=new ne(x,w);for(let lt=0;ltm?(Z=!0,m=w):(A=!1,Z=!0);x++}return A}isReducedEchelonForm(){let x=0,w=0,m=-1,A=!0,Z=!1;for(;xm?(Z=!0,m=w):(A=!1,Z=!0);for(let et=w+1;etx.get(A,m)&&(A=Z);if(x.get(A,m)===0)m++;else{x.swapRows(w,A);let Z=x.get(w,m);for(let et=m;et=0;)if(x.maxRow(A)===0)A--;else{let Z=0,et=!1;for(;Zw[m]&&(w[m]=this.get(m,A));return w}case"column":{const w=new Array(this.columns).fill(Number.NEGATIVE_INFINITY);for(let m=0;mw[A]&&(w[A]=this.get(m,A));return w}case void 0:{let w=this.get(0,0);for(let m=0;mw&&(w=this.get(m,A));return w}default:throw new Error(`invalid option: ${x}`)}}maxIndex(){Rn(this);let x=this.get(0,0),w=[0,0];for(let m=0;mx&&(x=this.get(m,A),w[0]=m,w[1]=A);return w}min(x){if(this.isEmpty())return NaN;switch(x){case"row":{const w=new Array(this.rows).fill(Number.POSITIVE_INFINITY);for(let m=0;mw&&(w=this.get(x,m));return w}maxRowIndex(x){ft(this,x),Rn(this);let w=this.get(x,0),m=[x,0];for(let A=1;Aw&&(w=this.get(x,A),m[1]=A);return m}minRow(x){if(ft(this,x),this.isEmpty())return NaN;let w=this.get(x,0);for(let m=1;mw&&(w=this.get(m,x));return w}maxColumnIndex(x){xt(this,x),Rn(this);let w=this.get(0,x),m=[0,x];for(let A=1;Aw&&(w=this.get(A,x),m[0]=A);return m}minColumn(x){if(xt(this,x),this.isEmpty())return NaN;let w=this.get(0,x);for(let m=1;m=1;A/=2)A&1&&(w=w.mmul(m)),m=m.mmul(m);return w}strassen2x2(x){x=ne.checkMatrix(x);let w=new ne(2,2);const m=this.get(0,0),A=x.get(0,0),Z=this.get(0,1),et=x.get(0,1),nt=this.get(1,0),st=x.get(1,0),lt=this.get(1,1),St=x.get(1,1),gt=(m+lt)*(A+St),Ft=(nt+lt)*A,Jt=m*(et-St),Dt=lt*(st-A),Ht=(m+Z)*St,le=(nt-m)*(A+et),Et=(Z-lt)*(st+St),Gt=gt+Dt-Ht+Et,ue=Jt+Ht,we=Ft+Dt,Se=gt-Ft+Jt+le;return w.set(0,0,Gt),w.set(0,1,ue),w.set(1,0,we),w.set(1,1,Se),w}strassen3x3(x){x=ne.checkMatrix(x);let w=new ne(3,3);const m=this.get(0,0),A=this.get(0,1),Z=this.get(0,2),et=this.get(1,0),nt=this.get(1,1),st=this.get(1,2),lt=this.get(2,0),St=this.get(2,1),gt=this.get(2,2),Ft=x.get(0,0),Jt=x.get(0,1),Dt=x.get(0,2),Ht=x.get(1,0),le=x.get(1,1),Et=x.get(1,2),Gt=x.get(2,0),ue=x.get(2,1),we=x.get(2,2),Se=(m+A+Z-et-nt-St-gt)*le,cn=(m-et)*(-Jt+le),ge=nt*(-Ft+Jt+Ht-le-Et-Gt+we),xe=(-m+et+nt)*(Ft-Jt+le),_e=(et+nt)*(-Ft+Jt),At=m*Ft,Vt=(-m+lt+St)*(Ft-Dt+Et),qt=(-m+lt)*(Dt-Et),Yt=(lt+St)*(-Ft+Dt),dn=(m+A+Z-nt-st-lt-St)*Et,tn=St*(-Ft+Dt+Ht-le-Et-Gt+ue),un=(-Z+St+gt)*(le+Gt-ue),vn=(Z-gt)*(le-ue),nr=Z*Gt,Un=(St+gt)*(-Gt+ue),gn=(-Z+nt+st)*(Et+Gt-we),qr=(Z-st)*(Et-we),di=(nt+st)*(-Gt+we),Fe=A*Ht,jn=st*ue,Ar=et*Dt,Dr=lt*Jt,Sn=gt*we,Ca=At+nr+Fe,qs=Se+xe+_e+At+un+nr+Un,bf=At+Vt+Yt+dn+nr+gn+di,xf=cn+ge+xe+At+nr+gn+qr,hs=cn+xe+_e+At+jn,Zo=nr+gn+qr+di+Ar,Ef=At+Vt+qt+tn+un+vn+nr,Kl=un+vn+nr+Un+Dr,wf=At+Vt+qt+Yt+Sn;return w.set(0,0,Ca),w.set(0,1,qs),w.set(0,2,bf),w.set(1,0,xf),w.set(1,1,hs),w.set(1,2,Zo),w.set(2,0,Ef),w.set(2,1,Kl),w.set(2,2,wf),w}mmulStrassen(x){x=ne.checkMatrix(x);let w=this.clone(),m=w.rows,A=w.columns,Z=x.rows,et=x.columns;A!==Z&&console.warn(`Multiplying ${m} x ${A} and ${Z} x ${et} matrix: dimensions do not match.`);function nt(gt,Ft,Jt){let Dt=gt.rows,Ht=gt.columns;if(Dt===Ft&&Ht===Jt)return gt;{let le=re.zeros(Ft,Jt);return le=le.setSubMatrix(gt,0,0),le}}let st=Math.max(m,Z),lt=Math.max(A,et);w=nt(w,st,lt),x=nt(x,st,lt);function St(gt,Ft,Jt,Dt){if(Jt<=512||Dt<=512)return gt.mmul(Ft);Jt%2===1&&Dt%2===1?(gt=nt(gt,Jt+1,Dt+1),Ft=nt(Ft,Jt+1,Dt+1)):Jt%2===1?(gt=nt(gt,Jt+1,Dt),Ft=nt(Ft,Jt+1,Dt)):Dt%2===1&&(gt=nt(gt,Jt,Dt+1),Ft=nt(Ft,Jt,Dt+1));let Ht=parseInt(gt.rows/2,10),le=parseInt(gt.columns/2,10),Et=gt.subMatrix(0,Ht-1,0,le-1),Gt=Ft.subMatrix(0,Ht-1,0,le-1),ue=gt.subMatrix(0,Ht-1,le,gt.columns-1),we=Ft.subMatrix(0,Ht-1,le,Ft.columns-1),Se=gt.subMatrix(Ht,gt.rows-1,0,le-1),cn=Ft.subMatrix(Ht,Ft.rows-1,0,le-1),ge=gt.subMatrix(Ht,gt.rows-1,le,gt.columns-1),xe=Ft.subMatrix(Ht,Ft.rows-1,le,Ft.columns-1),_e=St(re.add(Et,ge),re.add(Gt,xe),Ht,le),At=St(re.add(Se,ge),Gt,Ht,le),Vt=St(Et,re.sub(we,xe),Ht,le),qt=St(ge,re.sub(cn,Gt),Ht,le),Yt=St(re.add(Et,ue),xe,Ht,le),dn=St(re.sub(Se,Et),re.add(Gt,we),Ht,le),tn=St(re.sub(ue,ge),re.add(cn,xe),Ht,le),un=re.add(_e,qt);un.sub(Yt),un.add(tn);let vn=re.add(Vt,Yt),nr=re.add(At,qt),Un=re.sub(_e,At);Un.add(Vt),Un.add(dn);let gn=re.zeros(2*un.rows,2*un.columns);return gn=gn.setSubMatrix(un,0,0),gn=gn.setSubMatrix(vn,un.rows,0),gn=gn.setSubMatrix(nr,0,un.columns),gn=gn.setSubMatrix(Un,un.rows,un.columns),gn.subMatrix(0,Jt-1,0,Dt-1)}return St(w,x,st,lt)}scaleRows(x={}){if(typeof x!="object")throw new TypeError("options must be an object");const{min:w=0,max:m=1}=x;if(!Number.isFinite(w))throw new TypeError("min must be a number");if(!Number.isFinite(m))throw new TypeError("max must be a number");if(w>=m)throw new RangeError("min must be smaller than max");let A=new ne(this.rows,this.columns);for(let Z=0;Z0&&tt(et,{min:w,max:m,output:et}),A.setRow(Z,et)}return A}scaleColumns(x={}){if(typeof x!="object")throw new TypeError("options must be an object");const{min:w=0,max:m=1}=x;if(!Number.isFinite(w))throw new TypeError("min must be a number");if(!Number.isFinite(m))throw new TypeError("max must be a number");if(w>=m)throw new RangeError("min must be smaller than max");let A=new ne(this.rows,this.columns);for(let Z=0;Zm||w<0||w>=this.columns||m<0||m>=this.columns)throw new RangeError("Argument out of range");let A=new ne(x.length,m-w+1);for(let Z=0;Z=this.rows)throw new RangeError(`Row index out of range: ${x[Z]}`);A.set(Z,et-w,this.get(x[Z],et))}return A}subMatrixColumn(x,w,m){if(w===void 0&&(w=0),m===void 0&&(m=this.rows-1),w>m||w<0||w>=this.rows||m<0||m>=this.rows)throw new RangeError("Argument out of range");let A=new ne(m-w+1,x.length);for(let Z=0;Z=this.columns)throw new RangeError(`Column index out of range: ${x[Z]}`);A.set(et-w,Z,this.get(et,x[Z]))}return A}setSubMatrix(x,w,m){if(x=ne.checkMatrix(x),x.isEmpty())return this;let A=w+x.rows-1,Z=m+x.columns-1;me(this,w,A,m,Z);for(let et=0;ettypeof x=="number")}re.random=re.rand,re.randomInt=re.randInt,re.diagonal=re.diag,re.prototype.diagonal=re.prototype.diag,re.identity=re.eye,re.prototype.negate=re.prototype.neg,re.prototype.tensorProduct=re.prototype.kroneckerProduct;const ca=class Y0 extends re{constructor(x,w){if(super(),L(this,H),N(this,"data"),Y0.isMatrix(x))I(this,H,U).call(this,x.rows,x.columns),Y0.copy(x,this);else if(Number.isInteger(x)&&x>=0)I(this,H,U).call(this,x,w);else if(rt.isAnyArray(x)){const m=x;if(x=m.length,w=x?m[0].length:0,typeof w!="number")throw new TypeError("Data must be a 2D array with at least one element");this.data=[];for(let A=0;A=0)for(let w=0;w=0)F(this,K,new ne(x,x));else if(F(this,K,new ne(x)),!this.isSymmetric())throw new TypeError("not symmetric data")}get size(){return T(this,K).size}get rows(){return T(this,K).rows}get columns(){return T(this,K).columns}get diagonalSize(){return this.rows}static isSymmetricMatrix(x){return ne.isMatrix(x)&&x.klassType==="SymmetricMatrix"}static zeros(x){return new this(x)}static ones(x){return new this(x).fill(1)}clone(){const x=new U0(this.diagonalSize);for(const[w,m,A]of this.upperRightEntries())x.set(w,m,A);return x}toMatrix(){return new ne(this)}get(x,w){return T(this,K).get(x,w)}set(x,w,m){return T(this,K).set(x,w,m),T(this,K).set(w,x,m),this}removeCross(x){return T(this,K).removeRow(x),T(this,K).removeColumn(x),this}addCross(x,w){w===void 0&&(w=x,x=this.diagonalSize);const m=w.slice();return m.splice(x,1),T(this,K).addRow(x,m),T(this,K).addColumn(x,w),this}applyMask(x){if(x.length!==this.diagonalSize)throw new RangeError("Mask size do not match with matrix size");const w=[];for(const[m,A]of x.entries())A||w.push(m);w.reverse();for(const m of w)this.removeCross(m);return this}toCompact(){const{diagonalSize:x}=this,w=new Array(x*(x+1)/2);for(let m=0,A=0,Z=0;Z=x&&(m=++A);return w}static fromCompact(x){const w=x.length,m=(Math.sqrt(8*w+1)-1)/2;if(!Number.isInteger(m))throw new TypeError(`This array is not a compact representation of a Symmetric Matrix, ${JSON.stringify(x)}`);const A=new U0(m);for(let Z=0,et=0,nt=0;nt=m&&(Z=++et);return A}*upperRightEntries(){for(let x=0,w=0;x=this.diagonalSize&&(w=++x)}}*upperRightValues(){for(let x=0,w=0;x=this.diagonalSize&&(w=++x)}};K=new WeakMap;let kr=ss;kr.prototype.klassType="SymmetricMatrix";class Yn extends kr{static isDistanceMatrix(x){return kr.isSymmetricMatrix(x)&&x.klassSubType==="DistanceMatrix"}constructor(x){if(super(x),!this.isDistance())throw new TypeError("Provided arguments do no produce a distance matrix")}set(x,w,m){return x===w&&(m=0),super.set(x,w,m)}addCross(x,w){return w===void 0&&(w=x,x=this.diagonalSize),w=w.slice(),w[x]=0,super.addCross(x,w)}toSymmetricMatrix(){return new kr(this)}clone(){const x=new Yn(this.diagonalSize);for(const[w,m,A]of this.upperRightEntries())w!==m&&x.set(w,m,A);return x}toCompact(){const{diagonalSize:x}=this,w=(x-1)*x/2,m=new Array(w);for(let A=1,Z=0,et=0;et=x&&(A=++Z+1);return m}static fromCompact(x){const w=x.length;if(w===0)return new this(0);const m=(Math.sqrt(8*w+1)+1)/2;if(!Number.isInteger(m))throw new TypeError(`This array is not a compact representation of a DistanceMatrix, ${JSON.stringify(x)}`);const A=new this(m);for(let Z=1,et=0,nt=0;nt=m&&(Z=++et+1);return A}}Yn.prototype.klassSubType="DistanceMatrix";class Lr extends re{constructor(x,w,m){super(),this.matrix=x,this.rows=w,this.columns=m}}class os extends Lr{constructor(x,w){xt(x,w),super(x,x.rows,1),this.column=w}set(x,w,m){return this.matrix.set(x,this.column,m),this}get(x){return this.matrix.get(x,this.column)}}class ua extends Lr{constructor(x,w){Kt(x,w),super(x,x.rows,w.length),this.columnIndices=w}set(x,w,m){return this.matrix.set(x,this.columnIndices[w],m),this}get(x,w){return this.matrix.get(x,this.columnIndices[w])}}class Js extends Lr{constructor(x){super(x,x.rows,x.columns)}set(x,w,m){return this.matrix.set(x,this.columns-w-1,m),this}get(x,w){return this.matrix.get(x,this.columns-w-1)}}class ha extends Lr{constructor(x){super(x,x.rows,x.columns)}set(x,w,m){return this.matrix.set(this.rows-x-1,w,m),this}get(x,w){return this.matrix.get(this.rows-x-1,w)}}class Bo extends Lr{constructor(x,w){ft(x,w),super(x,1,x.columns),this.row=w}set(x,w,m){return this.matrix.set(this.row,w,m),this}get(x,w){return this.matrix.get(this.row,w)}}class ls extends Lr{constructor(x,w){_t(x,w),super(x,w.length,x.columns),this.rowIndices=w}set(x,w,m){return this.matrix.set(this.rowIndices[x],w,m),this}get(x,w){return this.matrix.get(this.rowIndices[x],w)}}class cs extends Lr{constructor(x,w,m){_t(x,w),Kt(x,m),super(x,w.length,m.length),this.rowIndices=w,this.columnIndices=m}set(x,w,m){return this.matrix.set(this.rowIndices[x],this.columnIndices[w],m),this}get(x,w){return this.matrix.get(this.rowIndices[x],this.columnIndices[w])}}class us extends Lr{constructor(x,w,m,A,Z){me(x,w,m,A,Z),super(x,m-w+1,Z-A+1),this.startRow=w,this.startColumn=A}set(x,w,m){return this.matrix.set(this.startRow+x,this.startColumn+w,m),this}get(x,w){return this.matrix.get(this.startRow+x,this.startColumn+w)}}class Si extends Lr{constructor(x){super(x,x.columns,x.rows)}set(x,w,m){return this.matrix.set(w,x,m),this}get(x,w){return this.matrix.get(w,x)}}class Oi extends re{constructor(x,w={}){const{rows:m=1}=w;if(x.length%m!==0)throw new Error("the data length is not divisible by the number of rows");super(),this.rows=m,this.columns=x.length/m,this.data=x}set(x,w,m){let A=this._calculateIndex(x,w);return this.data[A]=m,this}get(x,w){let m=this._calculateIndex(x,w);return this.data[m]}_calculateIndex(x,w){return x*this.columns+w}}class Pn extends re{constructor(x){super(),this.data=x,this.rows=x.length,this.columns=x[0].length}set(x,w,m){return this.data[x][w]=m,this}get(x,w){return this.data[x][w]}}function ff(Y,x){if(rt.isAnyArray(Y))return Y[0]&&rt.isAnyArray(Y[0])?new Pn(Y):new Oi(Y,x);throw new Error("the argument is not an array")}class Vi{constructor(x){x=Pn.checkMatrix(x);let w=x.clone(),m=w.rows,A=w.columns,Z=new Float64Array(m),et=1,nt,st,lt,St,gt,Ft,Jt,Dt,Ht;for(nt=0;ntMath.abs(Dt[St])&&(St=nt);if(St!==st){for(lt=0;lt=0;lt--){for(st=0;stet?A.set(Z,et,x.get(Z,et)):Z===et?A.set(Z,et,1):A.set(Z,et,0);return A}get upperTriangularMatrix(){let x=this.LU,w=x.rows,m=x.columns,A=new ne(w,m);for(let Z=0;ZMath.abs(x)?(w=x/Y,Math.abs(Y)*Math.sqrt(1+w*w)):x!==0?(w=Y/x,Math.abs(x)*Math.sqrt(1+w*w)):0}class zo{constructor(x){x=Pn.checkMatrix(x);let w=x.clone(),m=x.rows,A=x.columns,Z=new Float64Array(A),et,nt,st,lt;for(st=0;st=0;lt--){for(st=0;st=0;nt--){for(Z=0;Z=0;At--)if(Dt[At]!==0){for(let Vt=At+1;Vt=0;At--){if(At0;){let At,Vt;for(At=ge-2;At>=-1&&At!==-1;At--){const qt=Number.MIN_VALUE+_e*Math.abs(Dt[At]+Math.abs(Dt[At+1]));if(Math.abs(Et[At])<=qt||Number.isNaN(Et[At])){Et[At]=0;break}}if(At===ge-2)Vt=4;else{let qt;for(qt=ge-1;qt>=At&&qt!==At;qt--){let Yt=(qt!==ge?Math.abs(Et[qt]):0)+(qt!==At+1?Math.abs(Et[qt-1]):0);if(Math.abs(Dt[qt])<=_e*Yt){Dt[qt]=0;break}}qt===At?Vt=3:qt===ge-1?Vt=1:(Vt=2,At=qt)}switch(At++,Vt){case 1:{let qt=Et[ge-2];Et[ge-2]=0;for(let Yt=ge-2;Yt>=At;Yt--){let dn=Ti(Dt[Yt],qt),tn=Dt[Yt]/dn,un=qt/dn;if(Dt[Yt]=dn,Yt!==At&&(qt=-un*Et[Yt-1],Et[Yt-1]=tn*Et[Yt-1]),lt)for(let vn=0;vn=Dt[At+1]);){let qt=Dt[At];if(Dt[At]=Dt[At+1],Dt[At+1]=qt,lt&&Atw&&Z.set(St,gt,x.get(St,gt)/this.s[gt]);let et=this.U,nt=et.rows,st=et.columns,lt=new ne(m,nt);for(let St=0;Stx&&w++;return w}get diagonal(){return Array.from(this.s)}get threshold(){return Number.EPSILON/2*Math.max(this.m,this.n)*this.s[0]}get leftSingularVectors(){return this.U}get rightSingularVectors(){return this.V}get diagonalMatrix(){return ne.diag(this.s)}}function K0(Y,x=!1){return Y=Pn.checkMatrix(Y),x?new Ta(Y).inverse():df(Y,ne.eye(Y.rows))}function df(Y,x,w=!1){return Y=Pn.checkMatrix(Y),x=Pn.checkMatrix(x),w?new Ta(Y).solve(x):Y.isSquare()?new Vi(Y).solve(x):new zo(Y).solve(x)}function jo(Y){if(Y=ne.checkMatrix(Y),Y.isSquare()){if(Y.columns===0)return 1;let x,w,m,A;if(Y.columns===2)return x=Y.get(0,0),w=Y.get(0,1),m=Y.get(1,0),A=Y.get(1,1),x*A-w*m;if(Y.columns===3){let Z,et,nt;return Z=new cs(Y,[1,2],[1,2]),et=new cs(Y,[1,2],[0,2]),nt=new cs(Y,[1,2],[0,1]),x=Y.get(0,0),w=Y.get(0,1),m=Y.get(0,2),x*jo(Z)-w*jo(et)+m*jo(nt)}else return new Vi(Y).determinant}else throw Error("determinant can only be calculated for a square matrix")}function Q0(Y,x){let w=[];for(let m=0;mA)return new Array(x.rows+1).fill(0);{let Z=x.addRow(w,[0]);for(let et=0;etx?Z[et]=1/Z[et]:Z[et]=0;return A.mmul(ne.diag(Z).mmul(m.transpose()))}function tg(Y,x=Y,w={}){Y=new ne(Y);let m=!1;if(typeof x=="object"&&!ne.isMatrix(x)&&!rt.isAnyArray(x)?(w=x,x=Y,m=!0):x=new ne(x),Y.rows!==x.rows)throw new TypeError("Both matrices must have the same number of rows");const{center:A=!0}=w;A&&(Y=Y.center("column"),m||(x=x.center("column")));const Z=Y.transpose().mmul(x);for(let et=0;et0?A.set(Z,Z+1,w[Z]):w[Z]<0&&A.set(Z,Z-1,w[Z])}return A}}function eg(Y,x,w,m){let A,Z,et,nt,st,lt,St,gt;for(st=0;st0;nt--){for(gt=0,et=0,lt=0;lt0&&(Z=-Z),x[nt]=gt*Z,et=et-A*Z,w[nt-1]=A-Z,st=0;stlt)do{for(A=w[lt],gt=(w[lt+1]-A)/(2*x[lt]),Ft=Ti(gt,1),gt<0&&(Ft=-Ft),w[lt]=x[lt]/(gt+Ft),w[lt+1]=x[lt]*(gt+Ft),Jt=w[lt+1],Z=A-w[lt],et=lt+2;et=lt;et--)for(le=Ht,Ht=Dt,ue=Gt,A=Dt*x[et],Z=Dt*gt,Ft=Ti(gt,x[et]),x[et+1]=Gt*Ft,Gt=x[et]/Ft,Dt=gt/Ft,gt=Dt*w[et]-Gt*A,w[et+1]=Z+Gt*(Dt*A+Gt*w[et]),st=0;stcn*Se);w[lt]=w[lt]+we,x[lt]=0}for(et=0;et=gt;lt--)w[lt]=x.get(lt,gt-1)/Ft,st+=w[lt]*w[lt];for(nt=Math.sqrt(st),w[gt]>0&&(nt=-nt),st=st-w[gt]*nt,w[gt]=w[gt]-nt,St=gt;St=gt;lt--)et+=w[lt]*x.get(lt,St);for(et=et/st,lt=gt;lt<=Z;lt++)x.set(lt,St,x.get(lt,St)-et*w[lt])}for(lt=0;lt<=Z;lt++){for(et=0,St=Z;St>=gt;St--)et+=w[St]*x.get(lt,St);for(et=et/st,St=gt;St<=Z;St++)x.set(lt,St,x.get(lt,St)-et*w[St])}w[gt]=Ft*w[gt],x.set(gt,gt-1,Ft*nt)}}for(lt=0;lt=A+1;gt--)if(x.get(gt,gt-1)!==0){for(lt=gt+1;lt<=Z;lt++)w[lt]=x.get(lt,gt-1);for(St=gt;St<=Z;St++){for(nt=0,lt=gt;lt<=Z;lt++)nt+=w[lt]*m.get(lt,St);for(nt=nt/w[gt]/x.get(gt,gt-1),lt=gt;lt<=Z;lt++)m.set(lt,St,m.get(lt,St)+nt*w[lt])}}}function mf(Y,x,w,m,A){let Z=Y-1,et=0,nt=Y-1,st=Number.EPSILON,lt=0,St=0,gt=0,Ft=0,Jt=0,Dt=0,Ht=0,le=0,Et,Gt,ue,we,Se,cn,ge,xe,_e,At,Vt,qt,Yt,dn,tn;for(Et=0;Etnt)&&(w[Et]=A.get(Et,Et),x[Et]=0),Gt=Math.max(Et-1,0);Gt=et;){for(we=Z;we>et&&(Dt=Math.abs(A.get(we-1,we-1))+Math.abs(A.get(we,we)),Dt===0&&(Dt=St),!(Math.abs(A.get(we,we-1))=0){for(Ht=gt>=0?gt+Ht:gt-Ht,w[Z-1]=xe+Ht,w[Z]=w[Z-1],Ht!==0&&(w[Z]=xe-ge/Ht),x[Z-1]=0,x[Z]=0,xe=A.get(Z,Z-1),Dt=Math.abs(xe)+Math.abs(Ht),gt=xe/Dt,Ft=Ht/Dt,Jt=Math.sqrt(gt*gt+Ft*Ft),gt=gt/Jt,Ft=Ft/Jt,Gt=Z-1;Gt0)){for(Dt=Math.sqrt(Dt),_e=we&&(Ht=A.get(Se,Se),Jt=xe-Ht,Dt=_e-Ht,gt=(Jt*Dt-ge)/A.get(Se+1,Se)+A.get(Se,Se+1),Ft=A.get(Se+1,Se+1)-Ht-Jt-Dt,Jt=A.get(Se+2,Se+1),Dt=Math.abs(gt)+Math.abs(Ft)+Math.abs(Jt),gt=gt/Dt,Ft=Ft/Dt,Jt=Jt/Dt,!(Se===we||Math.abs(A.get(Se,Se-1))*(Math.abs(Ft)+Math.abs(Jt))Se+2&&A.set(Et,Et-3,0);for(ue=Se;ue<=Z-1&&(dn=ue!==Z-1,ue!==Se&&(gt=A.get(ue,ue-1),Ft=A.get(ue+1,ue-1),Jt=dn?A.get(ue+2,ue-1):0,xe=Math.abs(gt)+Math.abs(Ft)+Math.abs(Jt),xe!==0&&(gt=gt/xe,Ft=Ft/xe,Jt=Jt/xe)),xe!==0);ue++)if(Dt=Math.sqrt(gt*gt+Ft*Ft+Jt*Jt),gt<0&&(Dt=-Dt),Dt!==0){for(ue!==Se?A.set(ue,ue-1,-Dt*xe):we!==Se&&A.set(ue,ue-1,-A.get(ue,ue-1)),gt=gt+Dt,xe=gt/Dt,_e=Ft/Dt,Ht=Jt/Dt,Ft=Ft/gt,Jt=Jt/gt,Gt=ue;Gt=0;Z--)if(gt=w[Z],Ft=x[Z],Ft===0)for(we=Z,A.set(Z,Z,1),Et=Z-1;Et>=0;Et--){for(ge=A.get(Et,Et)-gt,Jt=0,Gt=we;Gt<=Z;Gt++)Jt=Jt+A.get(Et,Gt)*A.get(Gt,Z);if(x[Et]<0)Ht=ge,Dt=Jt;else if(we=Et,x[Et]===0?A.set(Et,Z,ge!==0?-Jt/ge:-Jt/(st*St)):(xe=A.get(Et,Et+1),_e=A.get(Et+1,Et),Ft=(w[Et]-gt)*(w[Et]-gt)+x[Et]*x[Et],cn=(xe*Dt-Ht*Jt)/Ft,A.set(Et,Z,cn),A.set(Et+1,Z,Math.abs(xe)>Math.abs(Ht)?(-Jt-ge*cn)/xe:(-Dt-_e*cn)/Ht)),cn=Math.abs(A.get(Et,Z)),st*cn*cn>1)for(Gt=Et;Gt<=Z;Gt++)A.set(Gt,Z,A.get(Gt,Z)/cn)}else if(Ft<0)for(we=Z-1,Math.abs(A.get(Z,Z-1))>Math.abs(A.get(Z-1,Z))?(A.set(Z-1,Z-1,Ft/A.get(Z,Z-1)),A.set(Z-1,Z,-(A.get(Z,Z)-gt)/A.get(Z,Z-1))):(tn=Fo(0,-A.get(Z-1,Z),A.get(Z-1,Z-1)-gt,Ft),A.set(Z-1,Z-1,tn[0]),A.set(Z-1,Z,tn[1])),A.set(Z,Z-1,0),A.set(Z,Z,1),Et=Z-2;Et>=0;Et--){for(At=0,Vt=0,Gt=we;Gt<=Z;Gt++)At=At+A.get(Et,Gt)*A.get(Gt,Z-1),Vt=Vt+A.get(Et,Gt)*A.get(Gt,Z);if(ge=A.get(Et,Et)-gt,x[Et]<0)Ht=ge,Jt=At,Dt=Vt;else if(we=Et,x[Et]===0?(tn=Fo(-At,-Vt,ge,Ft),A.set(Et,Z-1,tn[0]),A.set(Et,Z,tn[1])):(xe=A.get(Et,Et+1),_e=A.get(Et+1,Et),qt=(w[Et]-gt)*(w[Et]-gt)+x[Et]*x[Et]-Ft*Ft,Yt=(w[Et]-gt)*2*Ft,qt===0&&Yt===0&&(qt=st*St*(Math.abs(ge)+Math.abs(Ft)+Math.abs(xe)+Math.abs(_e)+Math.abs(Ht))),tn=Fo(xe*Jt-Ht*At+Ft*Vt,xe*Dt-Ht*Vt-Ft*At,qt,Yt),A.set(Et,Z-1,tn[0]),A.set(Et,Z,tn[1]),Math.abs(xe)>Math.abs(Ht)+Math.abs(Ft)?(A.set(Et+1,Z-1,(-At-ge*A.get(Et,Z-1)+Ft*A.get(Et,Z))/xe),A.set(Et+1,Z,(-Vt-ge*A.get(Et,Z)-Ft*A.get(Et,Z-1))/xe)):(tn=Fo(-Jt-_e*A.get(Et,Z-1),-Dt-_e*A.get(Et,Z),Ht,Ft),A.set(Et+1,Z-1,tn[0]),A.set(Et+1,Z,tn[1]))),cn=Math.max(Math.abs(A.get(Et,Z-1)),Math.abs(A.get(Et,Z))),st*cn*cn>1)for(Gt=Et;Gt<=Z;Gt++)A.set(Gt,Z-1,A.get(Gt,Z-1)/cn),A.set(Gt,Z,A.get(Gt,Z)/cn)}for(Et=0;Etnt)for(Gt=Et;Gt=et;Gt--)for(Et=et;Et<=nt;Et++){for(Ht=0,ue=et;ue<=Math.min(Gt,nt);ue++)Ht=Ht+m.get(Et,ue)*A.get(ue,Gt);m.set(Et,Gt,Ht)}}}function Fo(Y,x,w,m){let A,Z;return Math.abs(w)>Math.abs(m)?(A=m/w,Z=w+A*m,[(Y+A*x)/Z,(x-A*Y)/Z]):(A=w/m,Z=m+A*w,[(A*Y+x)/Z,(A*x-Y)/Z])}class yf{constructor(x){if(x=Pn.checkMatrix(x),!x.isSymmetric())throw new Error("Matrix is not symmetric");let w=x,m=w.rows,A=new ne(m,m),Z=!0,et,nt,st;for(nt=0;nt0),A.set(nt,nt,Math.sqrt(Math.max(lt,0))),st=nt+1;st=0;st--)for(nt=0;ntet;Jt++)gt=x.transpose().mmul(nt).div(nt.transpose().mmul(nt).get(0,0)),gt=gt.div(gt.norm()),lt=x.mmul(gt).div(gt.transpose().mmul(gt).get(0,0)),Jt>0&&(st=lt.clone().sub(Ft).pow(2).sum()),Ft=lt.clone(),m?(St=m.transpose().mmul(lt).div(lt.transpose().mmul(lt).get(0,0)),St=St.div(St.norm()),nt=m.mmul(St).div(St.transpose().mmul(St).get(0,0))):nt=lt;if(m){let Jt=x.transpose().mmul(lt).div(lt.transpose().mmul(lt).get(0,0));Jt=Jt.div(Jt.norm());let Dt=x.clone().sub(lt.clone().mmul(Jt.transpose())),Ht=nt.transpose().mmul(lt).div(lt.transpose().mmul(lt).get(0,0)),le=m.clone().sub(lt.clone().mulS(Ht.get(0,0)).mmul(St.transpose()));this.t=lt,this.p=Jt.transpose(),this.w=gt.transpose(),this.q=St,this.u=nt,this.s=lt.transpose().mmul(lt),this.xResidual=Dt,this.yResidual=le,this.betas=Ht}else this.w=gt.transpose(),this.s=lt.transpose().mmul(lt).sqrt(),A?this.t=lt.clone().div(this.s.get(0,0)):this.t=lt,this.xResidual=x.sub(lt.mmul(gt.transpose()))}}Q.XA=re,Q.a_=yf,Q.yQ=yf,Q.Hs=Yn,Q.Ec=gf,Q.dx=gf,Q.LU=Vi,Q.Rm=Vi,Q.y3=ne,Q.qK=ua,Q.pb=os,Q.j=Js,Q.sO=ha,Q.BZ=ls,Q.EK=Bo,Q.Db=cs,Q.Fx=us,Q.tU=Si,Q.Ym=Ul,Q.rs=Ul,Q.QR=zo,Q.TB=zo,Q.oH=Ta,Q.Sc=Ta,Q.BN=kr,Q.it=Oi,Q.$r=Pn,Q.QM=vf,Q.AV=tg,P=ne,Q.GH=jo,Q.SO=K0,Q.uZ=q0,Q.yU=$0,Q.F1=df,Q.re=ff},45411:function(X){"use strict";X.exports={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]}},75196:function(X,Q,E){var P=E(45411),_=E(75029),z=Object.hasOwnProperty,C=Object.create(null);for(var S in P)z.call(P,S)&&(C[P[S]]=S);var N=X.exports={to:{},get:{}};N.get=function(L){var F=L.substring(0,3).toLowerCase(),I,H;switch(F){case"hsl":I=N.get.hsl(L),H="hsl";break;case"hwb":I=N.get.hwb(L),H="hwb";break;default:I=N.get.rgb(L),H="rgb";break}return I?{model:H,value:I}:null},N.get.rgb=function(L){if(!L)return null;var F=/^#([a-f0-9]{3,4})$/i,I=/^#([a-f0-9]{6})([a-f0-9]{2})?$/i,H=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,U=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,K=/^(\w+)$/,rt=[0,0,0,1],tt,J,it;if(tt=L.match(I)){for(it=tt[2],tt=tt[1],J=0;J<3;J++){var at=J*2;rt[J]=parseInt(tt.slice(at,at+2),16)}it&&(rt[3]=parseInt(it,16)/255)}else if(tt=L.match(F)){for(tt=tt[1],it=tt[3],J=0;J<3;J++)rt[J]=parseInt(tt[J]+tt[J],16);it&&(rt[3]=parseInt(it+it,16)/255)}else if(tt=L.match(H)){for(J=0;J<3;J++)rt[J]=parseInt(tt[J+1],0);tt[4]&&(tt[5]?rt[3]=parseFloat(tt[4])*.01:rt[3]=parseFloat(tt[4]))}else if(tt=L.match(U)){for(J=0;J<3;J++)rt[J]=Math.round(parseFloat(tt[J+1])*2.55);tt[4]&&(tt[5]?rt[3]=parseFloat(tt[4])*.01:rt[3]=parseFloat(tt[4]))}else return(tt=L.match(K))?tt[1]==="transparent"?[0,0,0,0]:z.call(P,tt[1])?(rt=P[tt[1]],rt[3]=1,rt):null:null;for(J=0;J<3;J++)rt[J]=R(rt[J],0,255);return rt[3]=R(rt[3],0,1),rt},N.get.hsl=function(L){if(!L)return null;var F=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,I=L.match(F);if(I){var H=parseFloat(I[4]),U=(parseFloat(I[1])%360+360)%360,K=R(parseFloat(I[2]),0,100),rt=R(parseFloat(I[3]),0,100),tt=R(isNaN(H)?1:H,0,1);return[U,K,rt,tt]}return null},N.get.hwb=function(L){if(!L)return null;var F=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,I=L.match(F);if(I){var H=parseFloat(I[4]),U=(parseFloat(I[1])%360+360)%360,K=R(parseFloat(I[2]),0,100),rt=R(parseFloat(I[3]),0,100),tt=R(isNaN(H)?1:H,0,1);return[U,K,rt,tt]}return null},N.to.hex=function(){var L=_(arguments);return"#"+T(L[0])+T(L[1])+T(L[2])+(L[3]<1?T(Math.round(L[3]*255)):"")},N.to.rgb=function(){var L=_(arguments);return L.length<4||L[3]===1?"rgb("+Math.round(L[0])+", "+Math.round(L[1])+", "+Math.round(L[2])+")":"rgba("+Math.round(L[0])+", "+Math.round(L[1])+", "+Math.round(L[2])+", "+L[3]+")"},N.to.rgb.percent=function(){var L=_(arguments),F=Math.round(L[0]/255*100),I=Math.round(L[1]/255*100),H=Math.round(L[2]/255*100);return L.length<4||L[3]===1?"rgb("+F+"%, "+I+"%, "+H+"%)":"rgba("+F+"%, "+I+"%, "+H+"%, "+L[3]+")"},N.to.hsl=function(){var L=_(arguments);return L.length<4||L[3]===1?"hsl("+L[0]+", "+L[1]+"%, "+L[2]+"%)":"hsla("+L[0]+", "+L[1]+"%, "+L[2]+"%, "+L[3]+")"},N.to.hwb=function(){var L=_(arguments),F="";return L.length>=4&&L[3]!==1&&(F=", "+L[3]),"hwb("+L[0]+", "+L[1]+"%, "+L[2]+"%"+F+")"},N.to.keyword=function(L){return C[L.slice(0,3)]};function R(L,F,I){return Math.min(Math.max(F,L),I)}function T(L){var F=Math.round(L).toString(16).toUpperCase();return F.length<2?"0"+F:F}},92546:function(X,Q,E){X.exports={graphlib:E(76626),layout:E(47194),debug:E(11303),util:{time:E(53063).time,notime:E(53063).notime},version:E(11897)}},81255:function(X,Q,E){"use strict";var P=E(72361),_=E(39240);X.exports={run:z,undo:S};function z(N){var R=N.graph().acyclicer==="greedy"?_(N,T(N)):C(N);P.forEach(R,function(L){var F=N.edge(L);N.removeEdge(L),F.forwardName=L.name,F.reversed=!0,N.setEdge(L.w,L.v,F,P.uniqueId("rev"))});function T(L){return function(F){return L.edge(F).weight}}}function C(N){var R=[],T={},L={};function F(I){P.has(L,I)||(L[I]=!0,T[I]=!0,P.forEach(N.outEdges(I),function(H){P.has(T,H.w)?R.push(H):F(H.w)}),delete T[I])}return P.forEach(N.nodes(),F),R}function S(N){P.forEach(N.edges(),function(R){var T=N.edge(R);if(T.reversed){N.removeEdge(R);var L=T.forwardName;delete T.reversed,delete T.forwardName,N.setEdge(R.w,R.v,T,L)}})}},60765:function(X,Q,E){var P=E(72361),_=E(53063);X.exports=z;function z(S){function N(R){var T=S.children(R),L=S.node(R);if(T.length&&P.forEach(T,N),P.has(L,"minRank")){L.borderLeft=[],L.borderRight=[];for(var F=L.minRank,I=L.maxRank+1;F0;--J)if(tt=I[J].dequeue(),tt){U=U.concat(R(F,I,H,tt,!0));break}}}return U}function R(F,I,H,U,K){var rt=K?[]:void 0;return P.forEach(F.inEdges(U.v),function(tt){var J=F.edge(tt),it=F.node(tt.v);K&&rt.push({v:tt.v,w:tt.w}),it.out-=J,L(I,H,it)}),P.forEach(F.outEdges(U.v),function(tt){var J=F.edge(tt),it=tt.w,at=F.node(it);at.in-=J,L(I,H,at)}),F.removeNode(U.v),rt}function T(F,I){var H=new _,U=0,K=0;P.forEach(F.nodes(),function(J){H.setNode(J,{v:J,in:0,out:0})}),P.forEach(F.edges(),function(J){var it=H.edge(J.v,J.w)||0,at=I(J),ut=it+at;H.setEdge(J.v,J.w,ut),K=Math.max(K,H.node(J.v).out+=at),U=Math.max(U,H.node(J.w).in+=at)});var rt=P.range(K+U+3).map(function(){return new z}),tt=U+1;return P.forEach(H.nodes(),function(J){L(rt,tt,H.node(J))}),{graph:H,buckets:rt,zeroIdx:tt}}function L(F,I,H){H.out?H.in?F[H.out-H.in+I].enqueue(H):F[F.length-1].enqueue(H):F[0].enqueue(H)}},47194:function(X,Q,E){"use strict";var P=E(72361),_=E(81255),z=E(27163),C=E(64505),S=E(53063).normalizeRanks,N=E(71970),R=E(53063).removeEmptyRanks,T=E(31733),L=E(60765),F=E(13257),I=E(62852),H=E(93021),U=E(53063),K=E(76626).Graph;X.exports=rt;function rt(dt,Mt){var Tt=Mt&&Mt.debugTiming?U.time:U.notime;Tt("layout",function(){var Wt=Tt(" buildLayoutGraph",function(){return xt(dt)});Tt(" runLayout",function(){tt(Wt,Tt)}),Tt(" updateInputGraph",function(){J(dt,Wt)})})}function tt(dt,Mt){Mt(" makeSpaceForEdgeLabels",function(){Nt(dt)}),Mt(" removeSelfEdges",function(){Pi(dt)}),Mt(" acyclic",function(){_.run(dt)}),Mt(" nestingGraph.run",function(){T.run(dt)}),Mt(" rank",function(){C(U.asNonCompoundGraph(dt))}),Mt(" injectEdgeLabelProxies",function(){Bt(dt)}),Mt(" removeEmptyRanks",function(){R(dt)}),Mt(" nestingGraph.cleanup",function(){T.cleanup(dt)}),Mt(" normalizeRanks",function(){S(dt)}),Mt(" assignRankMinMax",function(){_t(dt)}),Mt(" removeEdgeLabelProxies",function(){Kt(dt)}),Mt(" normalize.run",function(){z.run(dt)}),Mt(" parentDummyChains",function(){N(dt)}),Mt(" addBorderSegments",function(){L(dt)}),Mt(" order",function(){I(dt)}),Mt(" insertSelfEdges",function(){la(dt)}),Mt(" adjustCoordinateSystem",function(){F.adjust(dt)}),Mt(" position",function(){H(dt)}),Mt(" positionSelfEdges",function(){kt(dt)}),Mt(" removeBorderNodes",function(){Mr(dt)}),Mt(" normalize.undo",function(){z.undo(dt)}),Mt(" fixupEdgeLabelCoords",function(){Ge(dt)}),Mt(" undoCoordinateSystem",function(){F.undo(dt)}),Mt(" translateGraph",function(){me(dt)}),Mt(" assignNodeIntersects",function(){Me(dt)}),Mt(" reversePoints",function(){Rn(dt)}),Mt(" acyclic.undo",function(){_.undo(dt)})}function J(dt,Mt){P.forEach(dt.nodes(),function(Tt){var Wt=dt.node(Tt),oe=Mt.node(Tt);Wt&&(Wt.x=oe.x,Wt.y=oe.y,Mt.children(Tt).length&&(Wt.width=oe.width,Wt.height=oe.height))}),P.forEach(dt.edges(),function(Tt){var Wt=dt.edge(Tt),oe=Mt.edge(Tt);Wt.points=oe.points,P.has(oe,"x")&&(Wt.x=oe.x,Wt.y=oe.y)}),dt.graph().width=Mt.graph().width,dt.graph().height=Mt.graph().height}var it=["nodesep","edgesep","ranksep","marginx","marginy"],at={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},ut=["acyclicer","ranker","rankdir","align"],ht=["width","height"],bt={width:0,height:0},pt=["minlen","weight","width","height","labeloffset"],wt={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},ft=["labelpos"];function xt(dt){var Mt=new K({multigraph:!0,compound:!0}),Tt=zt(dt.graph());return Mt.setGraph(P.merge({},at,Rt(Tt,it),P.pick(Tt,ut))),P.forEach(dt.nodes(),function(Wt){var oe=zt(dt.node(Wt));Mt.setNode(Wt,P.defaults(Rt(oe,ht),bt)),Mt.setParent(Wt,dt.parent(Wt))}),P.forEach(dt.edges(),function(Wt){var oe=zt(dt.edge(Wt));Mt.setEdge(Wt,P.merge({},wt,Rt(oe,pt),P.pick(oe,ft)))}),Mt}function Nt(dt){var Mt=dt.graph();Mt.ranksep/=2,P.forEach(dt.edges(),function(Tt){var Wt=dt.edge(Tt);Wt.minlen*=2,Wt.labelpos.toLowerCase()!=="c"&&(Mt.rankdir==="TB"||Mt.rankdir==="BT"?Wt.width+=Wt.labeloffset:Wt.height+=Wt.labeloffset)})}function Bt(dt){P.forEach(dt.edges(),function(Mt){var Tt=dt.edge(Mt);if(Tt.width&&Tt.height){var Wt=dt.node(Mt.v),oe=dt.node(Mt.w),be={rank:(oe.rank-Wt.rank)/2+Wt.rank,e:Mt};U.addDummyNode(dt,"edge-proxy",be,"_ep")}})}function _t(dt){var Mt=0;P.forEach(dt.nodes(),function(Tt){var Wt=dt.node(Tt);Wt.borderTop&&(Wt.minRank=dt.node(Wt.borderTop).rank,Wt.maxRank=dt.node(Wt.borderBottom).rank,Mt=P.max(Mt,Wt.maxRank))}),dt.graph().maxRank=Mt}function Kt(dt){P.forEach(dt.nodes(),function(Mt){var Tt=dt.node(Mt);Tt.dummy==="edge-proxy"&&(dt.edge(Tt.e).labelRank=Tt.rank,dt.removeNode(Mt))})}function me(dt){var Mt=Number.POSITIVE_INFINITY,Tt=0,Wt=Number.POSITIVE_INFINITY,oe=0,be=dt.graph(),fe=be.marginx||0,Re=be.marginy||0;function An(Cn){var Le=Cn.x,Ae=Cn.y,re=Cn.width,Oe=Cn.height;Mt=Math.min(Mt,Le-re/2),Tt=Math.max(Tt,Le+re/2),Wt=Math.min(Wt,Ae-Oe/2),oe=Math.max(oe,Ae+Oe/2)}P.forEach(dt.nodes(),function(Cn){An(dt.node(Cn))}),P.forEach(dt.edges(),function(Cn){var Le=dt.edge(Cn);P.has(Le,"x")&&An(Le)}),Mt-=fe,Wt-=Re,P.forEach(dt.nodes(),function(Cn){var Le=dt.node(Cn);Le.x-=Mt,Le.y-=Wt}),P.forEach(dt.edges(),function(Cn){var Le=dt.edge(Cn);P.forEach(Le.points,function(Ae){Ae.x-=Mt,Ae.y-=Wt}),P.has(Le,"x")&&(Le.x-=Mt),P.has(Le,"y")&&(Le.y-=Wt)}),be.width=Tt-Mt+fe,be.height=oe-Wt+Re}function Me(dt){P.forEach(dt.edges(),function(Mt){var Tt=dt.edge(Mt),Wt=dt.node(Mt.v),oe=dt.node(Mt.w),be,fe;Tt.points?(be=Tt.points[0],fe=Tt.points[Tt.points.length-1]):(Tt.points=[],be=oe,fe=Wt),Tt.points.unshift(U.intersectRect(Wt,be)),Tt.points.push(U.intersectRect(oe,fe))})}function Ge(dt){P.forEach(dt.edges(),function(Mt){var Tt=dt.edge(Mt);if(P.has(Tt,"x"))switch((Tt.labelpos==="l"||Tt.labelpos==="r")&&(Tt.width-=Tt.labeloffset),Tt.labelpos){case"l":Tt.x-=Tt.width/2+Tt.labeloffset;break;case"r":Tt.x+=Tt.width/2+Tt.labeloffset;break}})}function Rn(dt){P.forEach(dt.edges(),function(Mt){var Tt=dt.edge(Mt);Tt.reversed&&Tt.points.reverse()})}function Mr(dt){P.forEach(dt.nodes(),function(Mt){if(dt.children(Mt).length){var Tt=dt.node(Mt),Wt=dt.node(Tt.borderTop),oe=dt.node(Tt.borderBottom),be=dt.node(P.last(Tt.borderLeft)),fe=dt.node(P.last(Tt.borderRight));Tt.width=Math.abs(fe.x-be.x),Tt.height=Math.abs(oe.y-Wt.y),Tt.x=be.x+Tt.width/2,Tt.y=Wt.y+Tt.height/2}}),P.forEach(dt.nodes(),function(Mt){dt.node(Mt).dummy==="border"&&dt.removeNode(Mt)})}function Pi(dt){P.forEach(dt.edges(),function(Mt){if(Mt.v===Mt.w){var Tt=dt.node(Mt.v);Tt.selfEdges||(Tt.selfEdges=[]),Tt.selfEdges.push({e:Mt,label:dt.edge(Mt)}),dt.removeEdge(Mt)}})}function la(dt){var Mt=U.buildLayerMatrix(dt);P.forEach(Mt,function(Tt){var Wt=0;P.forEach(Tt,function(oe,be){var fe=dt.node(oe);fe.order=be+Wt,P.forEach(fe.selfEdges,function(Re){U.addDummyNode(dt,"selfedge",{width:Re.label.width,height:Re.label.height,rank:fe.rank,order:be+ ++Wt,e:Re.e,label:Re.label},"_se")}),delete fe.selfEdges})})}function kt(dt){P.forEach(dt.nodes(),function(Mt){var Tt=dt.node(Mt);if(Tt.dummy==="selfedge"){var Wt=dt.node(Tt.e.v),oe=Wt.x+Wt.width/2,be=Wt.y,fe=Tt.x-oe,Re=Wt.height/2;dt.setEdge(Tt.e,Tt.label),dt.removeNode(Mt),Tt.label.points=[{x:oe+2*fe/3,y:be-Re},{x:oe+5*fe/6,y:be-Re},{x:oe+fe,y:be},{x:oe+5*fe/6,y:be+Re},{x:oe+2*fe/3,y:be+Re}],Tt.label.x=Tt.x,Tt.label.y=Tt.y}})}function Rt(dt,Mt){return P.mapValues(P.pick(dt,Mt),Number)}function zt(dt){var Mt={};return P.forEach(dt,function(Tt,Wt){Mt[Wt.toLowerCase()]=Tt}),Mt}},72361:function(X,Q,E){var P;try{P={cloneDeep:E(20250),constant:E(13503),defaults:E(28548),each:E(76934),filter:E(64725),find:E(79785),flatten:E(39807),forEach:E(99204),forIn:E(23190),has:E(99946),isUndefined:E(16513),last:E(10611),map:E(9924),mapValues:E(70642),max:E(95987),merge:E(28440),min:E(73376),minBy:E(83296),now:E(5795),pick:E(89409),range:E(60859),reduce:E(16473),sortBy:E(351),uniqueId:E(95708),values:E(81229),zipObject:E(65441)}}catch(_){}P||(P=window._),X.exports=P},31733:function(X,Q,E){var P=E(72361),_=E(53063);X.exports={run:z,cleanup:R};function z(T){var L=_.addDummyNode(T,"root",{},"_root"),F=S(T),I=P.max(P.values(F))-1,H=2*I+1;T.graph().nestingRoot=L,P.forEach(T.edges(),function(K){T.edge(K).minlen*=H});var U=N(T)+1;P.forEach(T.children(),function(K){C(T,L,H,U,I,F,K)}),T.graph().nodeRankFactor=H}function C(T,L,F,I,H,U,K){var rt=T.children(K);if(!rt.length){K!==L&&T.setEdge(L,K,{weight:0,minlen:F});return}var tt=_.addBorderNode(T,"_bt"),J=_.addBorderNode(T,"_bb"),it=T.node(K);T.setParent(tt,K),it.borderTop=tt,T.setParent(J,K),it.borderBottom=J,P.forEach(rt,function(at){C(T,L,F,I,H,U,at);var ut=T.node(at),ht=ut.borderTop?ut.borderTop:at,bt=ut.borderBottom?ut.borderBottom:at,pt=ut.borderTop?I:2*I,wt=ht!==bt?1:H-U[K]+1;T.setEdge(tt,ht,{weight:pt,minlen:wt,nestingEdge:!0}),T.setEdge(bt,J,{weight:pt,minlen:wt,nestingEdge:!0})}),T.parent(K)||T.setEdge(L,tt,{weight:0,minlen:H+U[K]})}function S(T){var L={};function F(I,H){var U=T.children(I);U&&U.length&&P.forEach(U,function(K){F(K,H+1)}),L[I]=H}return P.forEach(T.children(),function(I){F(I,1)}),L}function N(T){return P.reduce(T.edges(),function(L,F){return L+T.edge(F).weight},0)}function R(T){var L=T.graph();T.removeNode(L.nestingRoot),delete L.nestingRoot,P.forEach(T.edges(),function(F){var I=T.edge(F);I.nestingEdge&&T.removeEdge(F)})}},27163:function(X,Q,E){"use strict";var P=E(72361),_=E(53063);X.exports={run:z,undo:S};function z(N){N.graph().dummyChains=[],P.forEach(N.edges(),function(R){C(N,R)})}function C(N,R){var T=R.v,L=N.node(T).rank,F=R.w,I=N.node(F).rank,H=R.name,U=N.edge(R),K=U.labelRank;if(I!==L+1){N.removeEdge(R);var rt,tt,J;for(J=0,++L;L0;)K%2&&(rt+=I[K+1]),K=K-1>>1,I[K]+=U.weight;H+=U.weight*rt})),H}},62852:function(X,Q,E){"use strict";var P=E(72361),_=E(18043),z=E(45456),C=E(86490),S=E(59105),N=E(52205),R=E(76626).Graph,T=E(53063);X.exports=L;function L(U){var K=T.maxRank(U),rt=F(U,P.range(1,K+1),"inEdges"),tt=F(U,P.range(K-1,-1,-1),"outEdges"),J=_(U);H(U,J);for(var it=Number.POSITIVE_INFINITY,at,ut=0,ht=0;ht<4;++ut,++ht){I(ut%2?rt:tt,ut%4>=2),J=T.buildLayerMatrix(U);var bt=z(U,J);bt=F.barycenter)&&C(F,I)}}function T(F){return function(I){I.in.push(F),--I.indegree===0&&S.push(I)}}for(;S.length;){var L=S.pop();N.push(L),P.forEach(L.in.reverse(),R(L)),P.forEach(L.out,T(L))}return P.map(P.filter(N,function(F){return!F.merged}),function(F){return P.pick(F,["vs","i","barycenter","weight"])})}function C(S,N){var R=0,T=0;S.weight&&(R+=S.barycenter*S.weight,T+=S.weight),N.weight&&(R+=N.barycenter*N.weight,T+=N.weight),S.vs=N.vs.concat(S.vs),S.barycenter=R/T,S.weight=T,S.i=Math.min(N.i,S.i),N.merged=!0}},86490:function(X,Q,E){var P=E(72361),_=E(99506),z=E(45926),C=E(1349);X.exports=S;function S(T,L,F,I){var H=T.children(L),U=T.node(L),K=U?U.borderLeft:void 0,rt=U?U.borderRight:void 0,tt={};K&&(H=P.filter(H,function(bt){return bt!==K&&bt!==rt}));var J=_(T,H);P.forEach(J,function(bt){if(T.children(bt.v).length){var pt=S(T,bt.v,F,I);tt[bt.v]=pt,P.has(pt,"barycenter")&&R(bt,pt)}});var it=z(J,F);N(it,tt);var at=C(it,I);if(K&&(at.vs=P.flatten([K,at.vs,rt],!0),T.predecessors(K).length)){var ut=T.node(T.predecessors(K)[0]),ht=T.node(T.predecessors(rt)[0]);P.has(at,"barycenter")||(at.barycenter=0,at.weight=0),at.barycenter=(at.barycenter*at.weight+ut.order+ht.order)/(at.weight+2),at.weight+=2}return at}function N(T,L){P.forEach(T,function(F){F.vs=P.flatten(F.vs.map(function(I){return L[I]?L[I].vs:I}),!0)})}function R(T,L){P.isUndefined(T.barycenter)?(T.barycenter=L.barycenter,T.weight=L.weight):(T.barycenter=(T.barycenter*T.weight+L.barycenter*L.weight)/(T.weight+L.weight),T.weight+=L.weight)}},1349:function(X,Q,E){var P=E(72361),_=E(53063);X.exports=z;function z(N,R){var T=_.partition(N,function(tt){return P.has(tt,"barycenter")}),L=T.lhs,F=P.sortBy(T.rhs,function(tt){return-tt.i}),I=[],H=0,U=0,K=0;L.sort(S(!!R)),K=C(I,F,K),P.forEach(L,function(tt){K+=tt.vs.length,I.push(tt.vs),H+=tt.barycenter*tt.weight,U+=tt.weight,K=C(I,F,K)});var rt={vs:P.flatten(I,!0)};return U&&(rt.barycenter=H/U,rt.weight=U),rt}function C(N,R,T){for(var L;R.length&&(L=P.last(R)).i<=T;)R.pop(),N.push(L.vs),T++;return T}function S(N){return function(R,T){return R.barycenterT.barycenter?1:N?T.i-R.i:R.i-T.i}}},71970:function(X,Q,E){var P=E(72361);X.exports=_;function _(S){var N=C(S);P.forEach(S.graph().dummyChains,function(R){for(var T=S.node(R),L=T.edgeObj,F=z(S,N,L.v,L.w),I=F.path,H=F.lca,U=0,K=I[U],rt=!0;R!==L.w;){if(T=S.node(R),rt){for(;(K=I[U])!==H&&S.node(K).maxRankI||H>N[U].lim));for(K=U,U=T;(U=S.parent(U))!==K;)F.push(U);return{path:L.concat(F.reverse()),lca:K}}function C(S){var N={},R=0;function T(L){var F=R;P.forEach(S.children(L),T),N[L]={low:F,lim:R++}}return P.forEach(S.children(),T),N}},92080:function(X,Q,E){"use strict";var P=E(72361),_=E(76626).Graph,z=E(53063);X.exports={positionX:rt,findType1Conflicts:C,findType2Conflicts:S,addConflict:R,hasConflict:T,verticalAlignment:L,horizontalCompaction:F,alignCoordinates:U,findSmallestWidthAlignment:H,balance:K};function C(it,at){var ut={};function ht(bt,pt){var wt=0,ft=0,xt=bt.length,Nt=P.last(pt);return P.forEach(pt,function(Bt,_t){var Kt=N(it,Bt),me=Kt?it.node(Kt).order:xt;(Kt||Bt===Nt)&&(P.forEach(pt.slice(ft,_t+1),function(Me){P.forEach(it.predecessors(Me),function(Ge){var Rn=it.node(Ge),Mr=Rn.order;(MrNt)&&R(ut,Kt,Bt)})})}function bt(pt,wt){var ft=-1,xt,Nt=0;return P.forEach(wt,function(Bt,_t){if(it.node(Bt).dummy==="border"){var Kt=it.predecessors(Bt);Kt.length&&(xt=it.node(Kt[0]).order,ht(wt,Nt,_t,ft,xt),Nt=_t,ft=xt)}ht(wt,Nt,wt.length,xt,pt.length)}),wt}return P.reduce(at,bt),ut}function N(it,at){if(it.node(at).dummy)return P.find(it.predecessors(at),function(ut){return it.node(ut).dummy})}function R(it,at,ut){if(at>ut){var ht=at;at=ut,ut=ht}var bt=it[at];bt||(it[at]=bt={}),bt[ut]=!0}function T(it,at,ut){if(at>ut){var ht=at;at=ut,ut=ht}return P.has(it[at],ut)}function L(it,at,ut,ht){var bt={},pt={},wt={};return P.forEach(at,function(ft){P.forEach(ft,function(xt,Nt){bt[xt]=xt,pt[xt]=xt,wt[xt]=Nt})}),P.forEach(at,function(ft){var xt=-1;P.forEach(ft,function(Nt){var Bt=ht(Nt);if(Bt.length){Bt=P.sortBy(Bt,function(Ge){return wt[Ge]});for(var _t=(Bt.length-1)/2,Kt=Math.floor(_t),me=Math.ceil(_t);Kt<=me;++Kt){var Me=Bt[Kt];pt[Nt]===Nt&&xtxt.lim&&(Nt=xt,Bt=!0);var _t=P.filter(ht.edges(),function(Kt){return Bt===at(ut,ut.node(Kt.v),Nt)&&Bt!==at(ut,ut.node(Kt.w),Nt)});return P.minBy(_t,function(Kt){return z(ht,Kt)})}function tt(ut,ht,bt,pt){var wt=bt.v,ft=bt.w;ut.removeEdge(wt,ft),ut.setEdge(pt.v,pt.w,{}),H(ut),L(ut,ht),J(ut,ht)}function J(ut,ht){var bt=P.find(ut.nodes(),function(wt){return!ht.node(wt).parent}),pt=S(ut,bt);pt=pt.slice(1),P.forEach(pt,function(wt){var ft=ut.node(wt).parent,xt=ht.edge(wt,ft),Nt=!1;xt||(xt=ht.edge(ft,wt),Nt=!0),ht.node(wt).rank=ht.node(ft).rank+(Nt?xt.minlen:-xt.minlen)})}function it(ut,ht,bt){return ut.hasEdge(ht,bt)}function at(ut,ht,bt){return bt.low<=ht.lim&&ht.lim<=bt.lim}},2416:function(X,Q,E){"use strict";var P=E(72361);X.exports={longestPath:_,slack:z};function _(C){var S={};function N(R){var T=C.node(R);if(P.has(S,R))return T.rank;S[R]=!0;var L=P.min(P.map(C.outEdges(R),function(F){return N(F.w)-C.edge(F).minlen}));return(L===Number.POSITIVE_INFINITY||L===void 0||L===null)&&(L=0),T.rank=L}P.forEach(C.sources(),N)}function z(C,S){return C.node(S.w).rank-C.node(S.v).rank-C.edge(S).minlen}},53063:function(X,Q,E){"use strict";var P=E(72361),_=E(76626).Graph;X.exports={addDummyNode:z,simplify:C,asNonCompoundGraph:S,successorWeights:N,predecessorWeights:R,intersectRect:T,buildLayerMatrix:L,normalizeRanks:F,removeEmptyRanks:I,addBorderNode:H,maxRank:U,partition:K,time:rt,notime:tt};function z(J,it,at,ut){var ht;do ht=P.uniqueId(ut);while(J.hasNode(ht));return at.dummy=it,J.setNode(ht,at),ht}function C(J){var it=new _().setGraph(J.graph());return P.forEach(J.nodes(),function(at){it.setNode(at,J.node(at))}),P.forEach(J.edges(),function(at){var ut=it.edge(at.v,at.w)||{weight:0,minlen:1},ht=J.edge(at);it.setEdge(at.v,at.w,{weight:ut.weight+ht.weight,minlen:Math.max(ut.minlen,ht.minlen)})}),it}function S(J){var it=new _({multigraph:J.isMultigraph()}).setGraph(J.graph());return P.forEach(J.nodes(),function(at){J.children(at).length||it.setNode(at,J.node(at))}),P.forEach(J.edges(),function(at){it.setEdge(at,J.edge(at))}),it}function N(J){var it=P.map(J.nodes(),function(at){var ut={};return P.forEach(J.outEdges(at),function(ht){ut[ht.w]=(ut[ht.w]||0)+J.edge(ht).weight}),ut});return P.zipObject(J.nodes(),it)}function R(J){var it=P.map(J.nodes(),function(at){var ut={};return P.forEach(J.inEdges(at),function(ht){ut[ht.v]=(ut[ht.v]||0)+J.edge(ht).weight}),ut});return P.zipObject(J.nodes(),it)}function T(J,it){var at=J.x,ut=J.y,ht=it.x-at,bt=it.y-ut,pt=J.width/2,wt=J.height/2;if(!ht&&!bt)throw new Error("Not possible to find intersection inside of the rectangle");var ft,xt;return Math.abs(bt)*pt>Math.abs(ht)*wt?(bt<0&&(wt=-wt),ft=wt*ht/bt,xt=wt):(ht<0&&(pt=-pt),ft=pt,xt=pt*bt/ht),{x:at+ft,y:ut+xt}}function L(J){var it=P.map(P.range(U(J)+1),function(){return[]});return P.forEach(J.nodes(),function(at){var ut=J.node(at),ht=ut.rank;P.isUndefined(ht)||(it[ht][ut.order]=at)}),it}function F(J){var it=P.min(P.map(J.nodes(),function(at){return J.node(at).rank}));P.forEach(J.nodes(),function(at){var ut=J.node(at);P.has(ut,"rank")&&(ut.rank-=it)})}function I(J){var it=P.min(P.map(J.nodes(),function(bt){return J.node(bt).rank})),at=[];P.forEach(J.nodes(),function(bt){var pt=J.node(bt).rank-it;at[pt]||(at[pt]=[]),at[pt].push(bt)});var ut=0,ht=J.graph().nodeRankFactor;P.forEach(at,function(bt,pt){P.isUndefined(bt)&&pt%ht!==0?--ut:ut&&P.forEach(bt,function(wt){J.node(wt).rank+=ut})})}function H(J,it,at,ut){var ht={width:0,height:0};return arguments.length>=4&&(ht.rank=at,ht.order=ut),z(J,"border",ht,it)}function U(J){return P.max(P.map(J.nodes(),function(it){var at=J.node(it).rank;if(!P.isUndefined(at))return at}))}function K(J,it){var at={lhs:[],rhs:[]};return P.forEach(J,function(ut){it(ut)?at.lhs.push(ut):at.rhs.push(ut)}),at}function rt(J,it){var at=P.now();try{return it()}finally{console.log(J+" time: "+(P.now()-at)+"ms")}}function tt(J,it){return it()}},11897:function(X){X.exports="0.8.5"},37271:function(X){"use strict";var Q=Object.prototype.hasOwnProperty,E="~";function P(){}Object.create&&(P.prototype=Object.create(null),new P().__proto__||(E=!1));function _(N,R,T){this.fn=N,this.context=R,this.once=T||!1}function z(N,R,T,L,F){if(typeof T!="function")throw new TypeError("The listener must be a function");var I=new _(T,L||N,F),H=E?E+R:R;return N._events[H]?N._events[H].fn?N._events[H]=[N._events[H],I]:N._events[H].push(I):(N._events[H]=I,N._eventsCount++),N}function C(N,R){--N._eventsCount===0?N._events=new P:delete N._events[R]}function S(){this._events=new P,this._eventsCount=0}S.prototype.eventNames=function(){var R=[],T,L;if(this._eventsCount===0)return R;for(L in T=this._events)Q.call(T,L)&&R.push(E?L.slice(1):L);return Object.getOwnPropertySymbols?R.concat(Object.getOwnPropertySymbols(T)):R},S.prototype.listeners=function(R){var T=E?E+R:R,L=this._events[T];if(!L)return[];if(L.fn)return[L.fn];for(var F=0,I=L.length,H=new Array(I);F0&&(H=I.removeMin(),U=F[H],U.distance!==Number.POSITIVE_INFINITY);)L(H).forEach(K);return F}},59324:function(X,Q,E){var P=E(95329),_=E(94558);X.exports=z;function z(C){return P.filter(_(C),function(S){return S.length>1||S.length===1&&C.hasEdge(S[0],S[0])})}},22893:function(X,Q,E){var P=E(95329);X.exports=z;var _=P.constant(1);function z(S,N,R){return C(S,N||_,R||function(T){return S.outEdges(T)})}function C(S,N,R){var T={},L=S.nodes();return L.forEach(function(F){T[F]={},T[F][F]={distance:0},L.forEach(function(I){F!==I&&(T[F][I]={distance:Number.POSITIVE_INFINITY})}),R(F).forEach(function(I){var H=I.v===F?I.w:I.v,U=N(I);T[F][H]={distance:U,predecessor:F}})}),L.forEach(function(F){var I=T[F];L.forEach(function(H){var U=T[H];L.forEach(function(K){var rt=U[F],tt=I[K],J=U[K],it=rt.distance+tt.distance;it0;){if(F=L.removeMin(),P.has(T,F))R.setEdge(F,T[F]);else{if(H)throw new Error("Input graph is not connected: "+S);H=!0}S.nodeEdges(F).forEach(I)}return R}},94558:function(X,Q,E){var P=E(95329);X.exports=_;function _(z){var C=0,S=[],N={},R=[];function T(L){var F=N[L]={onStack:!0,lowlink:C,index:C++};if(S.push(L),z.successors(L).forEach(function(U){P.has(N,U)?N[U].onStack&&(F.lowlink=Math.min(F.lowlink,N[U].index)):(T(U),F.lowlink=Math.min(F.lowlink,N[U].lowlink))}),F.lowlink===F.index){var I=[],H;do H=S.pop(),N[H].onStack=!1,I.push(H);while(L!==H);R.push(I)}}return z.nodes().forEach(function(L){P.has(N,L)||T(L)}),R}},7793:function(X,Q,E){var P=E(95329);X.exports=_,_.CycleException=z;function _(C){var S={},N={},R=[];function T(L){if(P.has(N,L))throw new z;P.has(S,L)||(N[L]=!0,S[L]=!0,P.each(C.predecessors(L),T),delete N[L],R.push(L))}if(P.each(C.sinks(),T),P.size(S)!==C.nodeCount())throw new z;return R}function z(){}z.prototype=new Error},36614:function(X,Q,E){var P=E(95329);X.exports=_;function _(){this._arr=[],this._keyIndices={}}_.prototype.size=function(){return this._arr.length},_.prototype.keys=function(){return this._arr.map(function(z){return z.key})},_.prototype.has=function(z){return P.has(this._keyIndices,z)},_.prototype.priority=function(z){var C=this._keyIndices[z];if(C!==void 0)return this._arr[C].priority},_.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key},_.prototype.add=function(z,C){var S=this._keyIndices;if(z=String(z),!P.has(S,z)){var N=this._arr,R=N.length;return S[z]=R,N.push({key:z,priority:C}),this._decrease(R),!0}return!1},_.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var z=this._arr.pop();return delete this._keyIndices[z.key],this._heapify(0),z.key},_.prototype.decrease=function(z,C){var S=this._keyIndices[z];if(C>this._arr[S].priority)throw new Error("New priority is greater than current priority. Key: "+z+" Old: "+this._arr[S].priority+" New: "+C);this._arr[S].priority=C,this._decrease(S)},_.prototype._heapify=function(z){var C=this._arr,S=2*z,N=S+1,R=z;S>1,!(C[N].priority1?K.setNode(rt,H):K.setNode(rt)}),this},S.prototype.setNode=function(I,H){return P.has(this._nodes,I)?(arguments.length>1&&(this._nodes[I]=H),this):(this._nodes[I]=arguments.length>1?H:this._defaultNodeLabelFn(I),this._isCompound&&(this._parent[I]=z,this._children[I]={},this._children[z][I]=!0),this._in[I]={},this._preds[I]={},this._out[I]={},this._sucs[I]={},++this._nodeCount,this)},S.prototype.node=function(I){return this._nodes[I]},S.prototype.hasNode=function(I){return P.has(this._nodes,I)},S.prototype.removeNode=function(I){var H=this;if(P.has(this._nodes,I)){var U=function(K){H.removeEdge(H._edgeObjs[K])};delete this._nodes[I],this._isCompound&&(this._removeFromParentsChildList(I),delete this._parent[I],P.each(this.children(I),function(K){H.setParent(K)}),delete this._children[I]),P.each(P.keys(this._in[I]),U),delete this._in[I],delete this._preds[I],P.each(P.keys(this._out[I]),U),delete this._out[I],delete this._sucs[I],--this._nodeCount}return this},S.prototype.setParent=function(I,H){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(P.isUndefined(H))H=z;else{H+="";for(var U=H;!P.isUndefined(U);U=this.parent(U))if(U===I)throw new Error("Setting "+H+" as parent of "+I+" would create a cycle");this.setNode(H)}return this.setNode(I),this._removeFromParentsChildList(I),this._parent[I]=H,this._children[H][I]=!0,this},S.prototype._removeFromParentsChildList=function(I){delete this._children[this._parent[I]][I]},S.prototype.parent=function(I){if(this._isCompound){var H=this._parent[I];if(H!==z)return H}},S.prototype.children=function(I){if(P.isUndefined(I)&&(I=z),this._isCompound){var H=this._children[I];if(H)return P.keys(H)}else{if(I===z)return this.nodes();if(this.hasNode(I))return[]}},S.prototype.predecessors=function(I){var H=this._preds[I];if(H)return P.keys(H)},S.prototype.successors=function(I){var H=this._sucs[I];if(H)return P.keys(H)},S.prototype.neighbors=function(I){var H=this.predecessors(I);if(H)return P.union(H,this.successors(I))},S.prototype.isLeaf=function(I){var H;return this.isDirected()?H=this.successors(I):H=this.neighbors(I),H.length===0},S.prototype.filterNodes=function(I){var H=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});H.setGraph(this.graph());var U=this;P.each(this._nodes,function(tt,J){I(J)&&H.setNode(J,tt)}),P.each(this._edgeObjs,function(tt){H.hasNode(tt.v)&&H.hasNode(tt.w)&&H.setEdge(tt,U.edge(tt))});var K={};function rt(tt){var J=U.parent(tt);return J===void 0||H.hasNode(J)?(K[tt]=J,J):J in K?K[J]:rt(J)}return this._isCompound&&P.each(H.nodes(),function(tt){H.setParent(tt,rt(tt))}),H},S.prototype.setDefaultEdgeLabel=function(I){return P.isFunction(I)||(I=P.constant(I)),this._defaultEdgeLabelFn=I,this},S.prototype.edgeCount=function(){return this._edgeCount},S.prototype.edges=function(){return P.values(this._edgeObjs)},S.prototype.setPath=function(I,H){var U=this,K=arguments;return P.reduce(I,function(rt,tt){return K.length>1?U.setEdge(rt,tt,H):U.setEdge(rt,tt),tt}),this},S.prototype.setEdge=function(){var I,H,U,K,rt=!1,tt=arguments[0];typeof tt=="object"&&tt!==null&&"v"in tt?(I=tt.v,H=tt.w,U=tt.name,arguments.length===2&&(K=arguments[1],rt=!0)):(I=tt,H=arguments[1],U=arguments[3],arguments.length>2&&(K=arguments[2],rt=!0)),I=""+I,H=""+H,P.isUndefined(U)||(U=""+U);var J=T(this._isDirected,I,H,U);if(P.has(this._edgeLabels,J))return rt&&(this._edgeLabels[J]=K),this;if(!P.isUndefined(U)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(I),this.setNode(H),this._edgeLabels[J]=rt?K:this._defaultEdgeLabelFn(I,H,U);var it=L(this._isDirected,I,H,U);return I=it.v,H=it.w,Object.freeze(it),this._edgeObjs[J]=it,N(this._preds[H],I),N(this._sucs[I],H),this._in[H][J]=it,this._out[I][J]=it,this._edgeCount++,this},S.prototype.edge=function(I,H,U){var K=arguments.length===1?F(this._isDirected,arguments[0]):T(this._isDirected,I,H,U);return this._edgeLabels[K]},S.prototype.hasEdge=function(I,H,U){var K=arguments.length===1?F(this._isDirected,arguments[0]):T(this._isDirected,I,H,U);return P.has(this._edgeLabels,K)},S.prototype.removeEdge=function(I,H,U){var K=arguments.length===1?F(this._isDirected,arguments[0]):T(this._isDirected,I,H,U),rt=this._edgeObjs[K];return rt&&(I=rt.v,H=rt.w,delete this._edgeLabels[K],delete this._edgeObjs[K],R(this._preds[H],I),R(this._sucs[I],H),delete this._in[H][K],delete this._out[I][K],this._edgeCount--),this},S.prototype.inEdges=function(I,H){var U=this._in[I];if(U){var K=P.values(U);return H?P.filter(K,function(rt){return rt.v===H}):K}},S.prototype.outEdges=function(I,H){var U=this._out[I];if(U){var K=P.values(U);return H?P.filter(K,function(rt){return rt.w===H}):K}},S.prototype.nodeEdges=function(I,H){var U=this.inEdges(I,H);if(U)return U.concat(this.outEdges(I,H))};function N(I,H){I[H]?I[H]++:I[H]=1}function R(I,H){--I[H]||delete I[H]}function T(I,H,U,K){var rt=""+H,tt=""+U;if(!I&&rt>tt){var J=rt;rt=tt,tt=J}return rt+C+tt+C+(P.isUndefined(K)?_:K)}function L(I,H,U,K){var rt=""+H,tt=""+U;if(!I&&rt>tt){var J=rt;rt=tt,tt=J}var it={v:rt,w:tt};return K&&(it.name=K),it}function F(I,H){return T(I,H.v,H.w,H.name)}},89224:function(X,Q,E){X.exports={Graph:E(6349),version:E(16544)}},17401:function(X,Q,E){var P=E(95329),_=E(6349);X.exports={write:z,read:N};function z(R){var T={options:{directed:R.isDirected(),multigraph:R.isMultigraph(),compound:R.isCompound()},nodes:C(R),edges:S(R)};return P.isUndefined(R.graph())||(T.value=P.clone(R.graph())),T}function C(R){return P.map(R.nodes(),function(T){var L=R.node(T),F=R.parent(T),I={v:T};return P.isUndefined(L)||(I.value=L),P.isUndefined(F)||(I.parent=F),I})}function S(R){return P.map(R.edges(),function(T){var L=R.edge(T),F={v:T.v,w:T.w};return P.isUndefined(T.name)||(F.name=T.name),P.isUndefined(L)||(F.value=L),F})}function N(R){var T=new _(R.options).setGraph(R.value);return P.each(R.nodes,function(L){T.setNode(L.v,L.value),L.parent&&T.setParent(L.v,L.parent)}),P.each(R.edges,function(L){T.setEdge({v:L.v,w:L.w,name:L.name},L.value)}),T}},95329:function(X,Q,E){var P;try{P={clone:E(76833),constant:E(13503),each:E(76934),filter:E(64725),has:E(99946),isArray:E(80744),isEmpty:E(61627),isFunction:E(9363),isUndefined:E(16513),keys:E(55451),map:E(9924),reduce:E(16473),size:E(40617),transform:E(91116),union:E(44065),values:E(81229)}}catch(_){}P||(P=window._),X.exports=P},16544:function(X){X.exports="2.1.8"},34634:function(X,Q,E){"use strict";E.r(Q),E.d(Q,{isAnyArray:function(){return _}});const P=Object.prototype.toString;function _(z){const C=P.call(z);return C.endsWith("Array]")&&!C.includes("Big")}},22948:function(X){X.exports=function(E){return!E||typeof E=="string"?!1:E instanceof Array||Array.isArray(E)||E.length>=0&&(E.splice instanceof Function||Object.getOwnPropertyDescriptor(E,E.length-1)&&E.constructor.name!=="String")}},15584:function(X,Q,E){var P=E(73893),_=E(33152),z=P(_,"DataView");X.exports=z},97288:function(X,Q,E){var P=E(73893),_=E(33152),z=P(_,"Promise");X.exports=z},23599:function(X,Q,E){var P=E(73893),_=E(33152),z=P(_,"Set");X.exports=z},98924:function(X,Q,E){var P=E(52166),_=E(34776),z=E(40393);function C(S){var N=-1,R=S==null?0:S.length;for(this.__data__=new P;++N-1}X.exports=_},94874:function(X){function Q(E,P,_){for(var z=-1,C=E==null?0:E.length;++z0&&N(I)?S>1?z(I,S-1,N,R,T):P(T,I):R||(T[T.length]=I)}return T}X.exports=z},1585:function(X,Q,E){var P=E(14018),_=E(55451);function z(C,S){return C&&P(C,S,_)}X.exports=z},89147:function(X,Q,E){var P=E(1186),_=E(9171);function z(C,S){S=P(S,C);for(var N=0,R=S.length;C!=null&&NP}X.exports=Q},3251:function(X){var Q=Object.prototype,E=Q.hasOwnProperty;function P(_,z){return _!=null&&E.call(_,z)}X.exports=P},62348:function(X){function Q(E,P){return E!=null&&P in Object(E)}X.exports=Q},17424:function(X,Q,E){var P=E(51533),_=E(8373),z=E(49237);function C(S,N,R){return N===N?z(S,N,R):P(S,_,R)}X.exports=C},77295:function(X,Q,E){var P=E(84412),_=E(93913);function z(C,S,N,R,T){return C===S?!0:C==null||S==null||!_(C)&&!_(S)?C!==C&&S!==S:P(C,S,N,R,z,T)}X.exports=z},84412:function(X,Q,E){var P=E(91866),_=E(50401),z=E(57710),C=E(4983),S=E(66139),N=E(80744),R=E(57835),T=E(18397),L=1,F="[object Arguments]",I="[object Array]",H="[object Object]",U=Object.prototype,K=U.hasOwnProperty;function rt(tt,J,it,at,ut,ht){var bt=N(tt),pt=N(J),wt=bt?I:S(tt),ft=pt?I:S(J);wt=wt==F?H:wt,ft=ft==F?H:ft;var xt=wt==H,Nt=ft==H,Bt=wt==ft;if(Bt&&R(tt)){if(!R(J))return!1;bt=!0,xt=!1}if(Bt&&!xt)return ht||(ht=new P),bt||T(tt)?_(tt,J,it,at,ut,ht):z(tt,J,wt,it,at,ut,ht);if(!(it&L)){var _t=xt&&K.call(tt,"__wrapped__"),Kt=Nt&&K.call(J,"__wrapped__");if(_t||Kt){var me=_t?tt.value():tt,Me=Kt?J.value():J;return ht||(ht=new P),ut(me,Me,it,at,ht)}}return Bt?(ht||(ht=new P),C(tt,J,it,at,ut,ht)):!1}X.exports=rt},55005:function(X,Q,E){var P=E(66139),_=E(93913),z="[object Map]";function C(S){return _(S)&&P(S)==z}X.exports=C},51524:function(X,Q,E){var P=E(91866),_=E(77295),z=1,C=2;function S(N,R,T,L){var F=T.length,I=F,H=!L;if(N==null)return!I;for(N=Object(N);F--;){var U=T[F];if(H&&U[2]?U[1]!==N[U[0]]:!(U[0]in N))return!1}for(;++F=R){var it=F?null:S(L);if(it)return N(it);rt=!1,U=C,J=new P}else J=F?[]:tt;t:for(;++HC||T&&L&&I&&!F&&!H||N&&L&&I||!S&&I||!R)return 1;if(!N&&!T&&!H&&z=F)return I;var H=S[N];return I*(H=="desc"?-1:1)}}return z.index-C.index}X.exports=_},15168:function(X,Q,E){var P=E(95378),_=E(58966);function z(C,S){return P(C,_(C),S)}X.exports=z},71678:function(X,Q,E){var P=E(95378),_=E(66817);function z(C,S){return P(C,_(C),S)}X.exports=z},49164:function(X,Q,E){var P=E(24665);function _(z,C){return function(S,N){if(S==null)return S;if(!P(S))return z(S,N);for(var R=S.length,T=C?R:-1,L=Object(S);(C?T--:++T-1?L[F?N[I]:I]:void 0}}X.exports=C},76106:function(X,Q,E){var P=E(36121),_=E(8138),z=E(97341);function C(S){return function(N,R,T){return T&&typeof T!="number"&&_(N,R,T)&&(R=T=void 0),N=z(N),R===void 0?(R=N,N=0):R=z(R),T=T===void 0?NK))return!1;var tt=H.get(R),J=H.get(T);if(tt&&J)return tt==T&&J==R;var it=-1,at=!0,ut=L&S?new P:void 0;for(H.set(R,T),H.set(T,R);++it2?L[2]:void 0;for(H&&z(L[0],L[1],H)&&(I=1);++F1&&C(N,R[0],R[1])?R=[]:T>2&&C(R[0],R[1],R[2])&&(R=[R[0]]),_(N,P(R,1),[])});X.exports=S},4134:function(X){function Q(){return[]}X.exports=Q},97341:function(X,Q,E){var P=E(59406),_=1/0,z=17976931348623157e292;function C(S){if(!S)return S===0?S:0;if(S=P(S),S===_||S===-_){var N=S<0?-1:1;return N*z}return S===S?S:0}X.exports=C},12824:function(X,Q,E){var P=E(97341);function _(z){var C=P(z),S=C%1;return C===C?S?C-S:C:0}X.exports=_},59406:function(X,Q,E){var P=E(13927),_=E(20816),z=E(45029),C=NaN,S=/^[-+]0x[0-9a-f]+$/i,N=/^0b[01]+$/i,R=/^0o[0-7]+$/i,T=parseInt;function L(F){if(typeof F=="number")return F;if(z(F))return C;if(_(F)){var I=typeof F.valueOf=="function"?F.valueOf():F;F=_(I)?I+"":I}if(typeof F!="string")return F===0?F:+F;F=P(F);var H=N.test(F);return H||R.test(F)?T(F.slice(2),H?2:8):S.test(F)?C:+F}X.exports=L},44140:function(X,Q,E){var P=E(50230);function _(z){return z==null?"":P(z)}X.exports=_},91116:function(X,Q,E){var P=E(74809),_=E(35024),z=E(1585),C=E(95979),S=E(49217),N=E(80744),R=E(57835),T=E(9363),L=E(20816),F=E(18397);function I(H,U,K){var rt=N(H),tt=rt||R(H)||F(H);if(U=C(U,4),K==null){var J=H&&H.constructor;tt?K=rt?new J:[]:L(H)?K=T(J)?_(S(H)):{}:K={}}return(tt?P:z)(H,function(it,at,ut){return U(K,it,at,ut)}),K}X.exports=I},44065:function(X,Q,E){var P=E(9256),_=E(92918),z=E(29098),C=E(41590),S=_(function(N){return z(P(N,1,C,!0))});X.exports=S},95708:function(X,Q,E){var P=E(44140),_=0;function z(C){var S=++_;return P(C)+S}X.exports=z},81229:function(X,Q,E){var P=E(20720),_=E(55451);function z(C){return C==null?[]:P(C,_(C))}X.exports=z},65441:function(X,Q,E){var P=E(60348),_=E(94484);function z(C,S){return _(C||[],S||[],P)}X.exports=z},34402:function(X,Q,E){"use strict";E.r(Q),E.d(Q,{default:function(){return C}});var P=E(34634);function _(S){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,P.isAnyArray)(S))throw new TypeError("input must be an array");if(S.length===0)throw new TypeError("input must not be empty");var R=N.fromIndex,T=R===void 0?0:R,L=N.toIndex,F=L===void 0?S.length:L;if(T<0||T>=S.length||!Number.isInteger(T))throw new Error("fromIndex must be a positive integer smaller than length");if(F<=T||F>S.length||!Number.isInteger(F))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var I=S[T],H=T+1;HI&&(I=S[H]);return I}function z(S){var N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,P.isAnyArray)(S))throw new TypeError("input must be an array");if(S.length===0)throw new TypeError("input must not be empty");var R=N.fromIndex,T=R===void 0?0:R,L=N.toIndex,F=L===void 0?S.length:L;if(T<0||T>=S.length||!Number.isInteger(T))throw new Error("fromIndex must be a positive integer smaller than length");if(F<=T||F>S.length||!Number.isInteger(F))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var I=S[T],H=T+1;H1&&arguments[1]!==void 0?arguments[1]:{};if((0,P.isAnyArray)(S)){if(S.length===0)throw new TypeError("input must not be empty")}else throw new TypeError("input must be an array");var R;if(N.output!==void 0){if(!(0,P.isAnyArray)(N.output))throw new TypeError("output option must be an array if specified");R=N.output}else R=new Array(S.length);var T=z(S),L=_(S);if(T===L)throw new RangeError("minimum and maximum input values are equal. Cannot rescale a constant array");var F=N.min,I=F===void 0?N.autoMinMax?T:0:F,H=N.max,U=H===void 0?N.autoMinMax?L:1:H;if(I>=U)throw new RangeError("min option must be smaller than max option");for(var K=(U-I)/(L-T),rt=0;rt{}};function P(){for(var N=0,R=arguments.length,T={},L;N=0&&(L=T.slice(F+1),T=T.slice(0,F)),T&&!R.hasOwnProperty(T))throw new Error("unknown type: "+T);return{type:T,name:L}})}_.prototype=P.prototype={constructor:_,on:function(N,R){var T=this._,L=z(N+"",T),F,I=-1,H=L.length;if(arguments.length<2){for(;++I0)for(var T=new Array(F),L=0,F,I;L=(it=(H+rt)/2))?H=it:rt=it,(ft=N>=(at=(U+tt)/2))?U=at:tt=at,(xt=R>=(ut=(K+J)/2))?K=ut:J=ut,L=F,!(F=F[Nt=xt<<2|ft<<1|wt]))return L[Nt]=I,C;if(ht=+C._x.call(null,F.data),bt=+C._y.call(null,F.data),pt=+C._z.call(null,F.data),S===ht&&N===bt&&R===pt)return I.next=F,L?L[Nt]=I:C._root=I,C;do L=L?L[Nt]=new Array(8):C._root=new Array(8),(wt=S>=(it=(H+rt)/2))?H=it:rt=it,(ft=N>=(at=(U+tt)/2))?U=at:tt=at,(xt=R>=(ut=(K+J)/2))?K=ut:J=ut;while((Nt=xt<<2|ft<<1|wt)===(Bt=(pt>=ut)<<2|(bt>=at)<<1|ht>=it));return L[Bt]=F,L[Nt]=I,C}function z(C){Array.isArray(C)||(C=Array.from(C));const S=C.length,N=new Float64Array(S),R=new Float64Array(S),T=new Float64Array(S);let L=1/0,F=1/0,I=1/0,H=-1/0,U=-1/0,K=-1/0;for(let rt=0,tt,J,it,at;rtH&&(H=J),itU&&(U=it),atK&&(K=at));if(L>H||F>U||I>K)return this;this.cover(L,F,I).cover(H,U,K);for(let rt=0;rt_||_>=T||N>z||z>=L||R>C||C>=F;)switch(K=(CJ||(H=bt.y0)>it||(U=bt.z0)>at||(K=bt.x1)=xt)<<2|(C>=ft)<<1|z>=wt)&&(bt=ut[ut.length-1],ut[ut.length-1]=ut[ut.length-1-pt],ut[ut.length-1-pt]=bt)}else{var Nt=z-+this._x.call(null,ht.data),Bt=C-+this._y.call(null,ht.data),_t=S-+this._z.call(null,ht.data),Kt=Nt*Nt+Bt*Bt+_t*_t;if(KtMath.sqrt(as(z-N,2)+as(C-R,2)+as(S-T,2));function _(z,C,S,N){const R=[],T=z-N,L=C-N,F=S-N,I=z+N,H=C+N,U=S+N;return this.visit((K,rt,tt,J,it,at,ut)=>{if(!K.length)do{const ht=K.data;P(z,C,S,this._x(ht),this._y(ht),this._z(ht))<=N&&R.push(ht)}while(K=K.next);return rt>I||tt>H||J>U||it=(it=(L+H)/2))?L=it:H=it,(bt=tt>=(at=(F+U)/2))?F=at:U=at,(pt=J>=(ut=(I+K)/2))?I=ut:K=ut,C=S,!(S=S[wt=pt<<2|bt<<1|ht]))return this;if(!S.length)break;(C[wt+1&7]||C[wt+2&7]||C[wt+3&7]||C[wt+4&7]||C[wt+5&7]||C[wt+6&7]||C[wt+7&7])&&(N=C,ft=wt)}for(;S.data!==z;)if(R=S,!(S=S.next))return this;return(T=S.next)&&delete S.next,R?(T?R.next=T:delete R.next,this):C?(T?C[wt]=T:delete C[wt],(S=C[0]||C[1]||C[2]||C[3]||C[4]||C[5]||C[6]||C[7])&&S===(C[7]||C[6]||C[5]||C[4]||C[3]||C[2]||C[1]||C[0])&&!S.length&&(N?N[ft]=S:this._root=S),this):(this._root=T,this)}function _(z){for(var C=0,S=z.length;C=(rt=(I+U)/2))?I=rt:U=rt,(ut=N>=(tt=(H+K)/2))?H=tt:K=tt,T=L,!(L=L[ht=ut<<1|at]))return T[ht]=F,C;if(J=+C._x.call(null,L.data),it=+C._y.call(null,L.data),S===J&&N===it)return F.next=L,T?T[ht]=F:C._root=F,C;do T=T?T[ht]=new Array(4):C._root=new Array(4),(at=S>=(rt=(I+U)/2))?I=rt:U=rt,(ut=N>=(tt=(H+K)/2))?H=tt:K=tt;while((ht=ut<<1|at)===(bt=(it>=tt)<<1|J>=rt));return T[bt]=L,T[ht]=F,C}function z(C){var S,N,R=C.length,T,L,F=new Array(R),I=new Array(R),H=1/0,U=1/0,K=-1/0,rt=-1/0;for(N=0;NK&&(K=T),Lrt&&(rt=L));if(H>K||U>rt)return this;for(this.cover(H,U).cover(K,rt),N=0;N_||_>=N||S>z||z>=R;)switch(I=(zU||(F=J.y0)>K||(I=J.x1)=ut)<<1|z>=at)&&(J=rt[rt.length-1],rt[rt.length-1]=rt[rt.length-1-it],rt[rt.length-1-it]=J)}else{var ht=z-+this._x.call(null,tt.data),bt=C-+this._y.call(null,tt.data),pt=ht*ht+bt*bt;if(pt=(rt=(L+I)/2))?L=rt:I=rt,(it=K>=(tt=(F+H)/2))?F=tt:H=tt,C=S,!(S=S[at=it<<1|J]))return this;if(!S.length)break;(C[at+1&3]||C[at+2&3]||C[at+3&3])&&(N=C,ut=at)}for(;S.data!==z;)if(R=S,!(S=S.next))return this;return(T=S.next)&&delete S.next,R?(T?R.next=T:delete R.next,this):C?(T?C[at]=T:delete C[at],(S=C[0]||C[1]||C[2]||C[3])&&S===(C[3]||C[2]||C[1]||C[0])&&!S.length&&(N?N[ut]=S:this._root=S),this):(this._root=T,this)}function _(z){for(var C=0,S=z.length;C=0&&ht._call.call(void 0,bt),ht=ht._next;--P}function J(){T=(R=F.now())+L,P=_=0;try{tt()}finally{P=0,at(),T=0}}function it(){var ht=F.now(),bt=ht-R;bt>C&&(L-=bt,R=ht)}function at(){for(var ht,bt=S,pt,wt=1/0;bt;)bt._call?(wt>bt._time&&(wt=bt._time),ht=bt,bt=bt._next):(pt=bt._next,bt._next=null,bt=ht?ht._next=pt:S=pt);N=ht,ut(wt)}function ut(ht){if(!P){_&&(_=clearTimeout(_));var bt=ht-T;bt>24?(ht<1/0&&(_=setTimeout(J,ht-F.now()-L)),z&&(z=clearInterval(z))):(z||(R=F.now(),z=setInterval(it,C)),P=1,I(J))}}},80813:function(X,Q,E){"use strict";E.d(Q,{CR:function(){return J},Jh:function(){return U},Q_:function(){return Kt},XA:function(){return tt},ZT:function(){return _},_T:function(){return C},ev:function(){return ut},mG:function(){return H},pi:function(){return z},pr:function(){return at}});var P=function(kt,Rt){return P=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(zt,dt){zt.__proto__=dt}||function(zt,dt){for(var Mt in dt)Object.prototype.hasOwnProperty.call(dt,Mt)&&(zt[Mt]=dt[Mt])},P(kt,Rt)};function _(kt,Rt){if(typeof Rt!="function"&&Rt!==null)throw new TypeError("Class extends value "+String(Rt)+" is not a constructor or null");P(kt,Rt);function zt(){this.constructor=kt}kt.prototype=Rt===null?Object.create(Rt):(zt.prototype=Rt.prototype,new zt)}var z=function(){return z=Object.assign||function(Rt){for(var zt,dt=1,Mt=arguments.length;dt=0;oe--)(Wt=kt[oe])&&(Tt=(Mt<3?Wt(Tt):Mt>3?Wt(Rt,zt,Tt):Wt(Rt,zt))||Tt);return Mt>3&&Tt&&Object.defineProperty(Rt,zt,Tt),Tt}function N(kt,Rt){return function(zt,dt){Rt(zt,dt,kt)}}function R(kt,Rt,zt,dt,Mt,Tt){function Wt(cr){if(cr!==void 0&&typeof cr!="function")throw new TypeError("Function expected");return cr}for(var oe=dt.kind,be=oe==="getter"?"get":oe==="setter"?"set":"value",fe=!Rt&&kt?dt.static?kt:kt.prototype:null,Re=Rt||(fe?Object.getOwnPropertyDescriptor(fe,dt.name):{}),An,Cn=!1,Le=zt.length-1;Le>=0;Le--){var Ae={};for(var re in dt)Ae[re]=re==="access"?{}:dt[re];for(var re in dt.access)Ae.access[re]=dt.access[re];Ae.addInitializer=function(cr){if(Cn)throw new TypeError("Cannot add initializers after decoration has completed");Tt.push(Wt(cr||null))};var Oe=(0,zt[Le])(oe==="accessor"?{get:Re.get,set:Re.set}:Re[be],Ae);if(oe==="accessor"){if(Oe===void 0)continue;if(Oe===null||typeof Oe!="object")throw new TypeError("Object expected");(An=Wt(Oe.get))&&(Re.get=An),(An=Wt(Oe.set))&&(Re.set=An),(An=Wt(Oe.init))&&Mt.unshift(An)}else(An=Wt(Oe))&&(oe==="field"?Mt.unshift(An):Re[be]=An)}fe&&Object.defineProperty(fe,dt.name,Re),Cn=!0}function T(kt,Rt,zt){for(var dt=arguments.length>2,Mt=0;Mt0&&Tt[Tt.length-1])&&(fe[0]===6||fe[0]===2)){zt=0;continue}if(fe[0]===3&&(!Tt||fe[1]>Tt[0]&&fe[1]=kt.length&&(kt=void 0),{value:kt&&kt[dt++],done:!kt}}};throw new TypeError(Rt?"Object is not iterable.":"Symbol.iterator is not defined.")}function J(kt,Rt){var zt=typeof Symbol=="function"&&kt[Symbol.iterator];if(!zt)return kt;var dt=zt.call(kt),Mt,Tt=[],Wt;try{for(;(Rt===void 0||Rt-- >0)&&!(Mt=dt.next()).done;)Tt.push(Mt.value)}catch(oe){Wt={error:oe}}finally{try{Mt&&!Mt.done&&(zt=dt.return)&&zt.call(dt)}finally{if(Wt)throw Wt.error}}return Tt}function it(){for(var kt=[],Rt=0;Rt1||be(Le,re)})},Ae&&(Mt[Le]=Ae(Mt[Le])))}function be(Le,Ae){try{fe(dt[Le](Ae))}catch(re){Cn(Tt[0][3],re)}}function fe(Le){Le.value instanceof ht?Promise.resolve(Le.value.v).then(Re,An):Cn(Tt[0][2],Le)}function Re(Le){be("next",Le)}function An(Le){be("throw",Le)}function Cn(Le,Ae){Le(Ae),Tt.shift(),Tt.length&&be(Tt[0][0],Tt[0][1])}}function pt(kt){var Rt,zt;return Rt={},dt("next"),dt("throw",function(Mt){throw Mt}),dt("return"),Rt[Symbol.iterator]=function(){return this},Rt;function dt(Mt,Tt){Rt[Mt]=kt[Mt]?function(Wt){return(zt=!zt)?{value:ht(kt[Mt](Wt)),done:!1}:Tt?Tt(Wt):Wt}:Tt}}function wt(kt){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var Rt=kt[Symbol.asyncIterator],zt;return Rt?Rt.call(kt):(kt=typeof tt=="function"?tt(kt):kt[Symbol.iterator](),zt={},dt("next"),dt("throw"),dt("return"),zt[Symbol.asyncIterator]=function(){return this},zt);function dt(Tt){zt[Tt]=kt[Tt]&&function(Wt){return new Promise(function(oe,be){Wt=kt[Tt](Wt),Mt(oe,be,Wt.done,Wt.value)})}}function Mt(Tt,Wt,oe,be){Promise.resolve(be).then(function(fe){Tt({value:fe,done:oe})},Wt)}}function ft(kt,Rt){return Object.defineProperty?Object.defineProperty(kt,"raw",{value:Rt}):kt.raw=Rt,kt}var xt=Object.create?function(kt,Rt){Object.defineProperty(kt,"default",{enumerable:!0,value:Rt})}:function(kt,Rt){kt.default=Rt},Nt=function(kt){return Nt=Object.getOwnPropertyNames||function(Rt){var zt=[];for(var dt in Rt)Object.prototype.hasOwnProperty.call(Rt,dt)&&(zt[zt.length]=dt);return zt},Nt(kt)};function Bt(kt){if(kt&&kt.__esModule)return kt;var Rt={};if(kt!=null)for(var zt=Nt(kt),dt=0;dtnew Promise((x,P)=>{var m=A=>{try{_(W.next(A))}catch(h){P(h)}},E=A=>{try{_(W.throw(A))}catch(h){P(h)}},_=A=>A.done?x(A.value):Promise.resolve(A.value).then(m,E);_((W=W.apply(G,Q)).next())});(function(G,Q){Q(Mt)})(this,function(G){"use strict";var Q={value:()=>{}};function W(){for(var D,L=0,F=arguments.length,k={};L=0&&(k=F.slice(j+1),F=F.slice(0,j)),F&&!L.hasOwnProperty(F))throw new Error("unknown type: "+F);return{type:F,name:k}})}function m(D,L){for(var F,k=0,j=D.length;k0)for(var F,k,j=new Array(F),X=0;X=0&&(L=D.slice(0,F))!=="xmlns"&&(D=D.slice(F+1)),A.hasOwnProperty(L)?{space:A[L],local:D}:D}function f(D){return function(){var L=this.ownerDocument,F=this.namespaceURI;return F===_&&L.documentElement.namespaceURI===_?L.createElement(D):L.createElementNS(F,D)}}function o(D){return function(){return this.ownerDocument.createElementNS(D.space,D.local)}}function v(D){var L=h(D);return(L.local?o:f)(L)}function r(){}function n(D){return D==null?r:function(){return this.querySelector(D)}}function i(D){return D==null?[]:Array.isArray(D)?D:Array.from(D)}function u(){return[]}function l(D){return D==null?u:function(){return this.querySelectorAll(D)}}function s(D){return function(){return this.matches(D)}}function d(D){return function(L){return L.matches(D)}}var e=Array.prototype.find;function t(){return this.firstElementChild}var a=Array.prototype.filter;function c(){return Array.from(this.children)}function p(D){return new Array(D.length)}function y(D,L){this.ownerDocument=D.ownerDocument,this.namespaceURI=D.namespaceURI,this._next=null,this._parent=D,this.__data__=L}function g(D){return function(){return D}}function C(D,L,F,k,j,X){for(var ne,J=0,he=L.length,ie=X.length;JL?1:D>=L?0:NaN}function B(D){return function(){this.removeAttribute(D)}}function b(D){return function(){this.removeAttributeNS(D.space,D.local)}}function I(D,L){return function(){this.setAttribute(D,L)}}function O(D,L){return function(){this.setAttributeNS(D.space,D.local,L)}}function N(D,L){return function(){var F=L.apply(this,arguments);F==null?this.removeAttribute(D):this.setAttribute(D,F)}}function U(D,L){return function(){var F=L.apply(this,arguments);F==null?this.removeAttributeNS(D.space,D.local):this.setAttributeNS(D.space,D.local,F)}}function Z(D){return D.ownerDocument&&D.ownerDocument.defaultView||D.document&&D||D.defaultView}function H(D){return function(){this.style.removeProperty(D)}}function q(D,L,F){return function(){this.style.setProperty(D,L,F)}}function re(D,L,F){return function(){var k=L.apply(this,arguments);k==null?this.style.removeProperty(D):this.style.setProperty(D,k,F)}}function ce(D,L){return D.style.getPropertyValue(L)||Z(D).getComputedStyle(D,null).getPropertyValue(L)}function ve(D){return function(){delete this[D]}}function de(D,L){return function(){this[D]=L}}function fe(D,L){return function(){var F=L.apply(this,arguments);F==null?delete this[D]:this[D]=F}}function Ae(D){return D.trim().split(/^|\s+/)}function ge(D){return D.classList||new Ce(D)}function Ce(D){this._node=D,this._names=Ae(D.getAttribute("class")||"")}function De(D,L){for(var F=ge(D),k=-1,j=L.length;++k=0&&(F=L.slice(k+1),L=L.slice(0,k)),{type:L,name:F}})}function st(D){return function(){var L=this.__on;if(L){for(var F,k=0,j=-1,X=L.length;k=0&&(this._names.splice(L,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(D){return this._names.indexOf(D)>=0}};var Ze=[null];function Ot(D,L){this._groups=D,this._parents=L}function ir(){return new Ot([[document.documentElement]],Ze)}function jt(D){return typeof D=="string"?new Ot([[document.querySelector(D)]],[document.documentElement]):new Ot([[D]],Ze)}function _t(D,L){if(D=function(X){let ne;for(;ne=X.sourceEvent;)X=ne;return X}(D),L===void 0&&(L=D.currentTarget),L){var F=L.ownerSVGElement||L;if(F.createSVGPoint){var k=F.createSVGPoint();return k.x=D.clientX,k.y=D.clientY,[(k=k.matrixTransform(L.getScreenCTM().inverse())).x,k.y]}if(L.getBoundingClientRect){var j=L.getBoundingClientRect();return[D.clientX-j.left-L.clientLeft,D.clientY-j.top-L.clientTop]}}return[D.pageX,D.pageY]}Ot.prototype=ir.prototype={constructor:Ot,select:function(D){typeof D!="function"&&(D=n(D));for(var L=this._groups,F=L.length,k=new Array(F),j=0;j=Cr&&(Cr=or+1);!(Bt=qe[Cr])&&++Cr=0;)(k=j[X])&&(ne&&4^k.compareDocumentPosition(ne)&&ne.parentNode.insertBefore(k,ne),ne=k);return this},sort:function(D){function L(be,Ie){return be&&Ie?D(be.__data__,Ie.__data__):!be-!Ie}D||(D=R);for(var F=this._groups,k=F.length,j=new Array(k),X=0;X1?this.each((L==null?H:typeof L=="function"?re:q)(D,L,F==null?"":F)):ce(this.node(),D)},property:function(D,L){return arguments.length>1?this.each((L==null?ve:typeof L=="function"?fe:de)(D,L)):this.node()[D]},classed:function(D,L){var F=Ae(D+"");if(arguments.length<2){for(var k=ge(this.node()),j=-1,X=F.length;++j()=>D;function Ut(D,{sourceEvent:L,subject:F,target:k,identifier:j,active:X,x:ne,y:J,dx:he,dy:ie,dispatch:me}){Object.defineProperties(this,{type:{value:D,enumerable:!0,configurable:!0},sourceEvent:{value:L,enumerable:!0,configurable:!0},subject:{value:F,enumerable:!0,configurable:!0},target:{value:k,enumerable:!0,configurable:!0},identifier:{value:j,enumerable:!0,configurable:!0},active:{value:X,enumerable:!0,configurable:!0},x:{value:ne,enumerable:!0,configurable:!0},y:{value:J,enumerable:!0,configurable:!0},dx:{value:he,enumerable:!0,configurable:!0},dy:{value:ie,enumerable:!0,configurable:!0},_:{value:me}})}function Ir(D){return!D.ctrlKey&&!D.button}function It(){return this.parentNode}function Jt(D,L){return L==null?{x:D.x,y:D.y}:L}function Xt(){return navigator.maxTouchPoints||"ontouchstart"in this}function Dt(D,L,F){D.prototype=L.prototype=F,F.constructor=D}function Ft(D,L){var F=Object.create(D.prototype);for(var k in L)F[k]=L[k];return F}function Kt(){}Ut.prototype.on=function(){var D=this._.on.apply(this._,arguments);return D===this._?this:D};var Ht=.7,Kr=1/Ht,ze="\\s*([+-]?\\d+)\\s*",M="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",K="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",z=/^#([0-9a-f]{3,8})$/,$=new RegExp(`^rgb\\(${ze},${ze},${ze}\\)$`),ae=new RegExp(`^rgb\\(${K},${K},${K}\\)$`),Pe=new RegExp(`^rgba\\(${ze},${ze},${ze},${M}\\)$`),Le=new RegExp(`^rgba\\(${K},${K},${K},${M}\\)$`),lt=new RegExp(`^hsl\\(${M},${K},${K}\\)$`),ut=new RegExp(`^hsla\\(${M},${K},${K},${M}\\)$`),Wt={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function ur(){return this.rgb().formatHex()}function Ne(){return this.rgb().formatRgb()}function xe(D){var L,F;return D=(D+"").trim().toLowerCase(),(L=z.exec(D))?(F=L[1].length,L=parseInt(L[1],16),F===6?At(L):F===3?new dt(L>>8&15|L>>4&240,L>>4&15|240&L,(15&L)<<4|15&L,1):F===8?Xe(L>>24&255,L>>16&255,L>>8&255,(255&L)/255):F===4?Xe(L>>12&15|L>>8&240,L>>8&15|L>>4&240,L>>4&15|240&L,((15&L)<<4|15&L)/255):null):(L=$.exec(D))?new dt(L[1],L[2],L[3],1):(L=ae.exec(D))?new dt(255*L[1]/100,255*L[2]/100,255*L[3]/100,1):(L=Pe.exec(D))?Xe(L[1],L[2],L[3],L[4]):(L=Le.exec(D))?Xe(255*L[1]/100,255*L[2]/100,255*L[3]/100,L[4]):(L=lt.exec(D))?vr(L[1],L[2]/100,L[3]/100,1):(L=ut.exec(D))?vr(L[1],L[2]/100,L[3]/100,L[4]):Wt.hasOwnProperty(D)?At(Wt[D]):D==="transparent"?new dt(NaN,NaN,NaN,0):null}function At(D){return new dt(D>>16&255,D>>8&255,255&D,1)}function Xe(D,L,F,k){return k<=0&&(D=L=F=NaN),new dt(D,L,F,k)}function Ye(D){return D instanceof Kt||(D=xe(D)),D?new dt((D=D.rgb()).r,D.g,D.b,D.opacity):new dt}function pt(D,L,F,k){return arguments.length===1?Ye(D):new dt(D,L,F,k==null?1:k)}function dt(D,L,F,k){this.r=+D,this.g=+L,this.b=+F,this.opacity=+k}function Et(){return`#${bt(this.r)}${bt(this.g)}${bt(this.b)}`}function Vt(){const D=Re(this.opacity);return`${D===1?"rgb(":"rgba("}${kt(this.r)}, ${kt(this.g)}, ${kt(this.b)}${D===1?")":`, ${D})`}`}function Re(D){return isNaN(D)?1:Math.max(0,Math.min(1,D))}function kt(D){return Math.max(0,Math.min(255,Math.round(D)||0))}function bt(D){return((D=kt(D))<16?"0":"")+D.toString(16)}function vr(D,L,F,k){return k<=0?D=L=F=NaN:F<=0||F>=1?D=L=NaN:L<=0&&(D=NaN),new sr(D,L,F,k)}function qt(D){if(D instanceof sr)return new sr(D.h,D.s,D.l,D.opacity);if(D instanceof Kt||(D=xe(D)),!D)return new sr;if(D instanceof sr)return D;var L=(D=D.rgb()).r/255,F=D.g/255,k=D.b/255,j=Math.min(L,F,k),X=Math.max(L,F,k),ne=NaN,J=X-j,he=(X+j)/2;return J?(ne=L===X?(F-k)/J+6*(F0&&he<1?0:ne,new sr(ne,J,he,D.opacity)}function sr(D,L,F,k){this.h=+D,this.s=+L,this.l=+F,this.opacity=+k}function Ar(D){return(D=(D||0)%360)<0?D+360:D}function Mr(D){return Math.max(0,Math.min(1,D||0))}function nn(D,L,F){return 255*(D<60?L+(F-L)*D/60:D<180?F:D<240?L+(F-L)*(240-D)/60:L)}Dt(Kt,xe,{copy(D){return Object.assign(new this.constructor,this,D)},displayable(){return this.rgb().displayable()},hex:ur,formatHex:ur,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return qt(this).formatHsl()},formatRgb:Ne,toString:Ne}),Dt(dt,pt,Ft(Kt,{brighter(D){return D=D==null?Kr:Math.pow(Kr,D),new dt(this.r*D,this.g*D,this.b*D,this.opacity)},darker(D){return D=D==null?Ht:Math.pow(Ht,D),new dt(this.r*D,this.g*D,this.b*D,this.opacity)},rgb(){return this},clamp(){return new dt(kt(this.r),kt(this.g),kt(this.b),Re(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Et,formatHex:Et,formatHex8:function(){return`#${bt(this.r)}${bt(this.g)}${bt(this.b)}${bt(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Vt,toString:Vt})),Dt(sr,function(D,L,F,k){return arguments.length===1?qt(D):new sr(D,L,F,k==null?1:k)},Ft(Kt,{brighter(D){return D=D==null?Kr:Math.pow(Kr,D),new sr(this.h,this.s,this.l*D,this.opacity)},darker(D){return D=D==null?Ht:Math.pow(Ht,D),new sr(this.h,this.s,this.l*D,this.opacity)},rgb(){var D=this.h%360+360*(this.h<0),L=isNaN(D)||isNaN(this.s)?0:this.s,F=this.l,k=F+(F<.5?F:1-F)*L,j=2*F-k;return new dt(nn(D>=240?D-240:D+120,j,k),nn(D,j,k),nn(D<120?D+240:D-120,j,k),this.opacity)},clamp(){return new sr(Ar(this.h),Mr(this.s),Mr(this.l),Re(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const D=Re(this.opacity);return`${D===1?"hsl(":"hsla("}${Ar(this.h)}, ${100*Mr(this.s)}%, ${100*Mr(this.l)}%${D===1?")":`, ${D})`}`}}));var xn=D=>()=>D;function mn(D){return(D=+D)==1?gn:function(L,F){return F-L?function(k,j,X){return k=Math.pow(k,X),j=Math.pow(j,X)-k,X=1/X,function(ne){return Math.pow(k+ne*j,X)}}(L,F,D):xn(isNaN(L)?F:L)}}function gn(D,L){var F=L-D;return F?function(k,j){return function(X){return k+X*j}}(D,F):xn(isNaN(D)?L:D)}var Sn=function D(L){var F=mn(L);function k(j,X){var ne=F((j=pt(j)).r,(X=pt(X)).r),J=F(j.g,X.g),he=F(j.b,X.b),ie=gn(j.opacity,X.opacity);return function(me){return j.r=ne(me),j.g=J(me),j.b=he(me),j.opacity=ie(me),j+""}}return k.gamma=D,k}(1);function ln(D,L){L||(L=[]);var F,k=D?Math.min(L.length,D.length):0,j=L.slice();return function(X){for(F=0;FX&&(j=L.slice(X,j),J[ne]?J[ne]+=j:J[++ne]=j),(F=F[0])===(k=k[0])?J[ne]?J[ne]+=k:J[++ne]=k:(J[++ne]=null,he.push({i:ne,x:tt(F,k)})),X=Qt.lastIndex;return X180?me+=360:me-ie>180&&(ie+=360),Ie.push({i:be.push(j(be)+"rotate(",null,k)-2,x:tt(ie,me)})):me&&be.push(j(be)+"rotate("+me+k)}(X.rotate,ne.rotate,J,he),function(ie,me,be,Ie){ie!==me?Ie.push({i:be.push(j(be)+"skewX(",null,k)-2,x:tt(ie,me)}):me&&be.push(j(be)+"skewX("+me+k)}(X.skewX,ne.skewX,J,he),function(ie,me,be,Ie,rt,Je){if(ie!==be||me!==Ie){var ke=rt.push(j(rt)+"scale(",null,",",null,")");Je.push({i:ke-4,x:tt(ie,be)},{i:ke-2,x:tt(me,Ie)})}else be===1&&Ie===1||rt.push(j(rt)+"scale("+be+","+Ie+")")}(X.scaleX,X.scaleY,ne.scaleX,ne.scaleY,J,he),X=ne=null,function(ie){for(var me,be=-1,Ie=he.length;++be=0&&L._call.call(void 0,D),L=L._next;--Ge})()}finally{Ge=0,function(){for(var D,L,F=_e,k=1/0;F;)F._call?(k>F._time&&(k=F._time),D=F,F=F._next):(L=F._next,F._next=null,F=D?D._next=L:_e=L);Be=D,_r(k)}(),mt=0}}function $t(){var D=We.now(),L=D-gt;L>1e3&&(Ct-=L,gt=D)}function _r(D){Ge||(at&&(at=clearTimeout(at)),D-mt>24?(D<1/0&&(at=setTimeout(cr,D-We.now()-Ct)),ht&&(ht=clearInterval(ht))):(ht||(gt=We.now(),ht=setInterval($t,1e3)),Ge=1,je(cr)))}function Lr(D,L,F){var k=new ft;return L=L==null?0:+L,k.restart(j=>{k.stop(),D(j+L)},L,F),k}ft.prototype=Pt.prototype={constructor:ft,restart:function(D,L,F){if(typeof D!="function")throw new TypeError("callback is not a function");F=(F==null?Ke():+F)+(L==null?0:+L),this._next||Be===this||(Be?Be._next=this:_e=this,Be=this),this._call=D,this._time=F,_r()},stop:function(){this._call&&(this._call=null,this._time=1/0,_r())}};var Nr=W("start","end","cancel","interrupt"),er=[];function gr(D,L,F,k,j,X){var ne=D.__transition;if(ne){if(F in ne)return}else D.__transition={};(function(J,he,ie){var me,be=J.__transition;function Ie(qe){ie.state=1,ie.timer.restart(rt,ie.delay,ie.time),ie.delay<=qe&&rt(qe-ie.delay)}function rt(qe){var Tt,vt,Bt,or;if(ie.state!==1)return ke();for(Tt in be)if((or=be[Tt]).name===ie.name){if(or.state===3)return Lr(rt);or.state===4?(or.state=6,or.timer.stop(),or.on.call("interrupt",J,J.__data__,or.index,or.group),delete be[Tt]):+Tt0)throw new Error("too late; already scheduled");return F}function zr(D,L){var F=He(D,L);if(F.state>3)throw new Error("too late; already running");return F}function He(D,L){var F=D.__transition;if(!F||!(F=F[L]))throw new Error("transition not found");return F}function Dr(D,L){var F,k,j,X=D.__transition,ne=!0;if(X){for(j in L=L==null?null:L+"",X)(F=X[j]).name===L?(k=F.state>2&&F.state<5,F.state=6,F.timer.stop(),F.on.call(k?"interrupt":"cancel",D,D.__data__,F.index,F.group),delete X[j]):ne=!1;ne&&delete D.__transition}}function yn(D,L){var F,k;return function(){var j=zr(this,D),X=j.tween;if(X!==F){for(var ne=0,J=(k=F=X).length;ne=0&&(J=J.slice(0,he)),!J||J==="start"})}(L)?Hr:zr;return function(){var ne=X(this,D),J=ne.on;J!==k&&(j=(k=J).copy()).on(L,F),ne.on=j}}var yr=ir.prototype.constructor;function Dn(D){return function(){this.style.removeProperty(D)}}function hn(D,L,F){return function(k){this.style.setProperty(D,L.call(this,k),F)}}function dr(D,L,F){var k,j;function X(){var ne=L.apply(this,arguments);return ne!==j&&(k=(j=ne)&&hn(D,ne,F)),k}return X._value=L,X}function Zr(D){return function(L){this.textContent=D.call(this,L)}}function Sr(D){var L,F;function k(){var j=D.apply(this,arguments);return j!==F&&(L=(F=j)&&Zr(j)),L}return k._value=D,k}var Yr=0;function En(D,L,F,k){this._groups=D,this._parents=L,this._name=F,this._id=k}function Fn(){return++Yr}var Xn=ir.prototype;En.prototype={constructor:En,select:function(D){var L=this._name,F=this._id;typeof D!="function"&&(D=n(D));for(var k=this._groups,j=k.length,X=new Array(j),ne=0;ne=(X=(ke+Tt)/2))?ke=X:Tt=X,(me=F>=(ne=(qe+vt)/2))?qe=ne:vt=ne,j=rt,!(rt=rt[be=me<<1|ie]))return j[be]=Je,D;if(J=+D._x.call(null,rt.data),he=+D._y.call(null,rt.data),L===J&&F===he)return Je.next=rt,j?j[be]=Je:D._root=Je,D;do j=j?j[be]=new Array(4):D._root=new Array(4),(ie=L>=(X=(ke+Tt)/2))?ke=X:Tt=X,(me=F>=(ne=(qe+vt)/2))?qe=ne:vt=ne;while((be=me<<1|ie)==(Ie=(he>=ne)<<1|J>=X));return j[Ie]=rt,j[be]=Je,D}function Pn(D,L,F,k,j){this.node=D,this.x0=L,this.y0=F,this.x1=k,this.y1=j}function Xa(D){return D[0]}function ti(D){return D[1]}function Pa(D,L,F){var k=new Wa(L==null?Xa:L,F==null?ti:F,NaN,NaN,NaN,NaN);return D==null?k:k.addAll(D)}function Wa(D,L,F,k,j,X){this._x=D,this._y=L,this._x0=F,this._y0=k,this._x1=j,this._y1=X,this._root=void 0}function Za(D){for(var L={data:D.data},F=L;D=D.next;)F=F.next={data:D.data};return L}Ua.prototype=Nn.prototype={constructor:Ua,moveTo:function(D,L){this._+="M"+(this._x0=this._x1=+D)+","+(this._y0=this._y1=+L)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(D,L){this._+="L"+(this._x1=+D)+","+(this._y1=+L)},quadraticCurveTo:function(D,L,F,k){this._+="Q"+ +D+","+ +L+","+(this._x1=+F)+","+(this._y1=+k)},bezierCurveTo:function(D,L,F,k,j,X){this._+="C"+ +D+","+ +L+","+ +F+","+ +k+","+(this._x1=+j)+","+(this._y1=+X)},arcTo:function(D,L,F,k,j){D=+D,L=+L,F=+F,k=+k,j=+j;var X=this._x1,ne=this._y1,J=F-D,he=k-L,ie=X-D,me=ne-L,be=ie*ie+me*me;if(j<0)throw new Error("negative radius: "+j);if(this._x1===null)this._+="M"+(this._x1=D)+","+(this._y1=L);else if(be>va)if(Math.abs(me*J-he*ie)>va&&j){var Ie=F-X,rt=k-ne,Je=J*J+he*he,ke=Ie*Ie+rt*rt,qe=Math.sqrt(Je),Tt=Math.sqrt(be),vt=j*Math.tan((An-Math.acos((Je+be-ke)/(2*qe*Tt)))/2),Bt=vt/Tt,or=vt/qe;Math.abs(Bt-1)>va&&(this._+="L"+(D+Bt*ie)+","+(L+Bt*me)),this._+="A"+j+","+j+",0,0,"+ +(me*Ie>ie*rt)+","+(this._x1=D+or*J)+","+(this._y1=L+or*he)}else this._+="L"+(this._x1=D)+","+(this._y1=L)},arc:function(D,L,F,k,j,X){D=+D,L=+L,X=!!X;var ne=(F=+F)*Math.cos(k),J=F*Math.sin(k),he=D+ne,ie=L+J,me=1^X,be=X?k-j:j-k;if(F<0)throw new Error("negative radius: "+F);this._x1===null?this._+="M"+he+","+ie:(Math.abs(this._x1-he)>va||Math.abs(this._y1-ie)>va)&&(this._+="L"+he+","+ie),F&&(be<0&&(be=be%ra+ra),be>Un?this._+="A"+F+","+F+",0,1,"+me+","+(D-ne)+","+(L-J)+"A"+F+","+F+",0,1,"+me+","+(this._x1=he)+","+(this._y1=ie):be>va&&(this._+="A"+F+","+F+",0,"+ +(be>=An)+","+me+","+(this._x1=D+F*Math.cos(j))+","+(this._y1=L+F*Math.sin(j))))},rect:function(D,L,F,k){this._+="M"+(this._x0=this._x1=+D)+","+(this._y0=this._y1=+L)+"h"+ +F+"v"+ +k+"h"+-F+"Z"},toString:function(){return this._}};var oa=Pa.prototype=Wa.prototype;function Ea(D){return function(){return D}}function La(D){return 1e-6*(D()-.5)}function ri(D){return D.x+D.vx}function Ba(D){return D.y+D.vy}function ni(D){return D.index}function Ha(D,L){var F=D.get(L);if(!F)throw new Error("node not found: "+L);return F}function Ka(D){var L,F,k,j,X,ne,J=ni,he=function(ke){return 1/Math.min(j[ke.source.index],j[ke.target.index])},ie=Ea(30),me=1;function be(ke){for(var qe=0,Tt=D.length;qe[J(or,Cr,k),or]));for(ke=0,j=new Array(Tt);keme&&(me=k),jbe&&(be=j));if(he>me||ie>be)return this;for(this.cover(he,ie).cover(me,be),F=0;FD||D>=j||k>L||L>=X;)switch(J=(LIe||(X=he.y0)>rt||(ne=he.x1)=Tt)<<1|D>=qe)&&(he=Je[Je.length-1],Je[Je.length-1]=Je[Je.length-1-ie],Je[Je.length-1-ie]=he)}else{var vt=D-+this._x.call(null,ke.data),Bt=L-+this._y.call(null,ke.data),or=vt*vt+Bt*Bt;if(or=(J=(Je+qe)/2))?Je=J:qe=J,(me=ne>=(he=(ke+Tt)/2))?ke=he:Tt=he,L=rt,!(rt=rt[be=me<<1|ie]))return this;if(!rt.length)break;(L[be+1&3]||L[be+2&3]||L[be+3&3])&&(F=L,Ie=be)}for(;rt.data!==D;)if(k=rt,!(rt=rt.next))return this;return(j=rt.next)&&delete rt.next,k?(j?k.next=j:delete k.next,this):L?(j?L[be]=j:delete L[be],(rt=L[0]||L[1]||L[2]||L[3])&&rt===(L[3]||L[2]||L[1]||L[0])&&!rt.length&&(F?F[Ie]=rt:this._root=rt),this):(this._root=j,this)},oa.removeAll=function(D){for(var L=0,F=D.length;L(ke=(1664525*ke+1013904223)%Va)/Va}();function be(){Ie(),ie.call("tick",L),F1?(qe==null?J.delete(ke):J.set(ke,Je(qe)),L):J.get(ke)},find:function(ke,qe,Tt){var vt,Bt,or,Cr,zt,xr=0,$r=D.length;for(Tt==null?Tt=1/0:Tt*=Tt,xr=0;xr<$r;++xr)(or=(vt=ke-(Cr=D[xr]).x)*vt+(Bt=qe-Cr.y)*Bt)1?(ie.on(ke,qe),L):ie.on(ke)}}}function Wn(D){return function(){return D}}const Ta=Math.abs,un=Math.atan2,pn=Math.cos,na=Math.max,Yn=Math.min,Kn=Math.sin,$n=Math.sqrt,ea=1e-12,Aa=Math.PI,sa=Aa/2,la=2*Aa;function Pr(D){return D>1?0:D<-1?Aa:Math.acos(D)}function _a(D){return D>=1?sa:D<=-1?-sa:Math.asin(D)}function Ia(D){return D.innerRadius}function ci(D){return D.outerRadius}function yi(D){return D.startAngle}function Ci(D){return D.endAngle}function Ga(D){return D&&D.padAngle}function Di(D,L,F,k,j,X,ne,J){var he=F-D,ie=k-L,me=ne-j,be=J-X,Ie=be*he-me*ie;if(!(Ie*IeRt*Rt+nr*nr&&($r=Gt,en=Zt),{cx:$r,cy:en,x01:-me,y01:-be,x11:$r*(j/Cr-1),y11:en*(j/Cr-1)}}function Ja(){var D=Ia,L=ci,F=Wn(0),k=null,j=yi,X=Ci,ne=Ga,J=null;function he(){var ie,me,be=+D.apply(this,arguments),Ie=+L.apply(this,arguments),rt=j.apply(this,arguments)-sa,Je=X.apply(this,arguments)-sa,ke=Ta(Je-rt),qe=Je>rt;if(J||(J=ie=Nn()),Ieea)if(ke>la-ea)J.moveTo(Ie*pn(rt),Ie*Kn(rt)),J.arc(0,0,Ie,rt,Je,!qe),be>ea&&(J.moveTo(be*pn(Je),be*Kn(Je)),J.arc(0,0,be,Je,rt,qe));else{var Tt,vt,Bt=rt,or=Je,Cr=rt,zt=Je,xr=ke,$r=ke,en=ne.apply(this,arguments)/2,Gt=en>ea&&(k?+k.apply(this,arguments):$n(be*be+Ie*Ie)),Zt=Yn(Ta(Ie-be)/2,+F.apply(this,arguments)),Ur=Zt,Qe=Zt;if(Gt>ea){var Rt=_a(Gt/be*Kn(en)),nr=_a(Gt/Ie*Kn(en));(xr-=2*Rt)>ea?(Cr+=Rt*=qe?1:-1,zt-=Rt):(xr=0,Cr=zt=(rt+Je)/2),($r-=2*nr)>ea?(Bt+=nr*=qe?1:-1,or-=nr):($r=0,Bt=or=(rt+Je)/2)}var rr=Ie*pn(Bt),Er=Ie*Kn(Bt),hr=be*pn(zt),pr=be*Kn(zt);if(Zt>ea){var sn,Ln=Ie*pn(or),Br=Ie*Kn(or),Zn=be*pn(Cr),Hn=be*Kn(Cr);if(keea?Qe>ea?(Tt=Ya(Zn,Hn,rr,Er,Ie,Qe,qe),vt=Ya(Ln,Br,hr,pr,Ie,Qe,qe),J.moveTo(Tt.cx+Tt.x01,Tt.cy+Tt.y01),Qeea&&xr>ea?Ur>ea?(Tt=Ya(hr,pr,Ln,Br,be,-Ur,qe),vt=Ya(rr,Er,Zn,Hn,be,-Ur,qe),J.lineTo(Tt.cx+Tt.x01,Tt.cy+Tt.y01),UrD?1:L>=D?0:NaN}function vn(D){return D}function cn(){var D=vn,L=kr,F=null,k=Wn(0),j=Wn(la),X=Wn(0);function ne(J){var he,ie,me,be,Ie,rt=(J=ct(J)).length,Je=0,ke=new Array(rt),qe=new Array(rt),Tt=+k.apply(this,arguments),vt=Math.min(la,Math.max(-la,j.apply(this,arguments)-Tt)),Bt=Math.min(Math.abs(vt)/rt,X.apply(this,arguments)),or=Bt*(vt<0?-1:1);for(he=0;he0&&(Je+=Ie);for(L!=null?ke.sort(function(Cr,zt){return L(qe[Cr],qe[zt])}):F!=null&&ke.sort(function(Cr,zt){return F(J[Cr],J[zt])}),he=0,me=Je?(vt-rt*or)/Je:0;he0?Ie*me:0)+or,qe[ie]={data:J[ie],index:he,value:Ie,startAngle:Tt,endAngle:be,padAngle:Bt};return qe}return ne.value=function(J){return arguments.length?(D=typeof J=="function"?J:Wn(+J),ne):D},ne.sortValues=function(J){return arguments.length?(L=J,F=null,ne):L},ne.sort=function(J){return arguments.length?(F=J,L=null,ne):F},ne.startAngle=function(J){return arguments.length?(k=typeof J=="function"?J:Wn(+J),ne):k},ne.endAngle=function(J){return arguments.length?(j=typeof J=="function"?J:Wn(+J),ne):j},ne.padAngle=function(J){return arguments.length?(X=typeof J=="function"?J:Wn(+J),ne):X},ne}var Jn=D=>()=>D;function zn(D,{sourceEvent:L,target:F,transform:k,dispatch:j}){Object.defineProperties(this,{type:{value:D,enumerable:!0,configurable:!0},sourceEvent:{value:L,enumerable:!0,configurable:!0},target:{value:F,enumerable:!0,configurable:!0},transform:{value:k,enumerable:!0,configurable:!0},_:{value:j}})}function Bn(D,L,F){this.k=D,this.x=L,this.y=F}Bn.prototype={constructor:Bn,scale:function(D){return D===1?this:new Bn(this.k*D,this.x,this.y)},translate:function(D,L){return D===0&L===0?this:new Bn(this.k,this.x+this.k*D,this.y+this.k*L)},apply:function(D){return[D[0]*this.k+this.x,D[1]*this.k+this.y]},applyX:function(D){return D*this.k+this.x},applyY:function(D){return D*this.k+this.y},invert:function(D){return[(D[0]-this.x)/this.k,(D[1]-this.y)/this.k]},invertX:function(D){return(D-this.x)/this.k},invertY:function(D){return(D-this.y)/this.k},rescaleX:function(D){return D.copy().domain(D.range().map(this.invertX,this).map(D.invert,D))},rescaleY:function(D){return D.copy().domain(D.range().map(this.invertY,this).map(D.invert,D))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var jn=new Bn(1,0,0);function ua(D){D.stopImmediatePropagation()}function Ca(D){D.preventDefault(),D.stopImmediatePropagation()}function Oa(D){return!(D.ctrlKey&&D.type!=="wheel"||D.button)}function za(){var D=this;return D instanceof SVGElement?(D=D.ownerSVGElement||D).hasAttribute("viewBox")?[[(D=D.viewBox.baseVal).x,D.y],[D.x+D.width,D.y+D.height]]:[[0,0],[D.width.baseVal.value,D.height.baseVal.value]]:[[0,0],[D.clientWidth,D.clientHeight]]}function Qa(){return this.__zoom||jn}function ai(D){return-D.deltaY*(D.deltaMode===1?.05:D.deltaMode?1:.002)*(D.ctrlKey?10:1)}function ii(){return navigator.maxTouchPoints||"ontouchstart"in this}function qa(D,L,F){var k=D.invertX(L[0][0])-F[0][0],j=D.invertX(L[1][0])-F[1][0],X=D.invertY(L[0][1])-F[0][1],ne=D.invertY(L[1][1])-F[1][1];return D.translate(j>k?(k+j)/2:Math.min(0,k)||Math.max(0,j),ne>X?(X+ne)/2:Math.min(0,X)||Math.max(0,ne))}function Jr(){var D,L,F,k=Oa,j=za,X=qa,ne=ai,J=ii,he=[0,1/0],ie=[[-1/0,-1/0],[1/0,1/0]],me=250,be=Fe,Ie=W("start","zoom","end"),rt=500,Je=0,ke=10;function qe(Qe){Qe.property("__zoom",Qa).on("wheel.zoom",xr,{passive:!1}).on("mousedown.zoom",$r).on("dblclick.zoom",en).filter(J).on("touchstart.zoom",Gt).on("touchmove.zoom",Zt).on("touchend.zoom touchcancel.zoom",Ur).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function Tt(Qe,Rt){return(Rt=Math.max(he[0],Math.min(he[1],Rt)))===Qe.k?Qe:new Bn(Rt,Qe.x,Qe.y)}function vt(Qe,Rt,nr){var rr=Rt[0]-nr[0]*Qe.k,Er=Rt[1]-nr[1]*Qe.k;return rr===Qe.x&&Er===Qe.y?Qe:new Bn(Qe.k,rr,Er)}function Bt(Qe){return[(+Qe[0][0]+ +Qe[1][0])/2,(+Qe[0][1]+ +Qe[1][1])/2]}function or(Qe,Rt,nr,rr){Qe.on("start.zoom",function(){Cr(this,arguments).event(rr).start()}).on("interrupt.zoom end.zoom",function(){Cr(this,arguments).event(rr).end()}).tween("zoom",function(){var Er=this,hr=arguments,pr=Cr(Er,hr).event(rr),sn=j.apply(Er,hr),Ln=nr==null?Bt(sn):typeof nr=="function"?nr.apply(Er,hr):nr,Br=Math.max(sn[1][0]-sn[0][0],sn[1][1]-sn[0][1]),Zn=Er.__zoom,Hn=typeof Rt=="function"?Rt.apply(Er,hr):Rt,ca=be(Zn.invert(Ln).concat(Br/Zn.k),Hn.invert(Ln).concat(Br/Hn.k));return function(ga){if(ga===1)ga=Hn;else{var wa=ca(ga),_i=Br/wa[2];ga=new Bn(_i,Ln[0]-wa[0]*_i,Ln[1]-wa[1]*_i)}pr.zoom(null,ga)}})}function Cr(Qe,Rt,nr){return!nr&&Qe.__zooming||new zt(Qe,Rt)}function zt(Qe,Rt){this.that=Qe,this.args=Rt,this.active=0,this.sourceEvent=null,this.extent=j.apply(Qe,Rt),this.taps=0}function xr(Qe,...Rt){if(k.apply(this,arguments)){var nr=Cr(this,Rt).event(Qe),rr=this.__zoom,Er=Math.max(he[0],Math.min(he[1],rr.k*Math.pow(2,ne.apply(this,arguments)))),hr=_t(Qe);if(nr.wheel)nr.mouse[0][0]===hr[0]&&nr.mouse[0][1]===hr[1]||(nr.mouse[1]=rr.invert(nr.mouse[0]=hr)),clearTimeout(nr.wheel);else{if(rr.k===Er)return;nr.mouse=[hr,rr.invert(hr)],Dr(this),nr.start()}Ca(Qe),nr.wheel=setTimeout(pr,150),nr.zoom("mouse",X(vt(Tt(rr,Er),nr.mouse[0],nr.mouse[1]),nr.extent,ie))}function pr(){nr.wheel=null,nr.end()}}function $r(Qe,...Rt){if(!F&&k.apply(this,arguments)){var nr=Qe.currentTarget,rr=Cr(this,Rt,!0).event(Qe),Er=jt(Qe.view).on("mousemove.zoom",Ln,!0).on("mouseup.zoom",Br,!0),hr=_t(Qe,nr),pr=Qe.clientX,sn=Qe.clientY;tn(Qe.view),ua(Qe),rr.mouse=[hr,this.__zoom.invert(hr)],Dr(this),rr.start()}function Ln(Zn){if(Ca(Zn),!rr.moved){var Hn=Zn.clientX-pr,ca=Zn.clientY-sn;rr.moved=Hn*Hn+ca*ca>Je}rr.event(Zn).zoom("mouse",X(vt(rr.that.__zoom,rr.mouse[0]=_t(Zn,nr),rr.mouse[1]),rr.extent,ie))}function Br(Zn){Er.on("mousemove.zoom mouseup.zoom",null),on(Zn.view,rr.moved),Ca(Zn),rr.event(Zn).end()}}function en(Qe,...Rt){if(k.apply(this,arguments)){var nr=this.__zoom,rr=_t(Qe.changedTouches?Qe.changedTouches[0]:Qe,this),Er=nr.invert(rr),hr=nr.k*(Qe.shiftKey?.5:2),pr=X(vt(Tt(nr,hr),rr,Er),j.apply(this,Rt),ie);Ca(Qe),me>0?jt(this).transition().duration(me).call(or,pr,rr,Qe):jt(this).call(qe.transform,pr,rr,Qe)}}function Gt(Qe,...Rt){if(k.apply(this,arguments)){var nr,rr,Er,hr,pr=Qe.touches,sn=pr.length,Ln=Cr(this,Rt,Qe.changedTouches.length===sn).event(Qe);for(ua(Qe),rr=0;rr=0;--Qe){var Rt=this.tryEntries[Qe],nr=Rt.completion;if(Rt.tryLoc==="root")return Ur("end");if(Rt.tryLoc<=this.prev){var rr=F.call(Rt,"catchLoc"),Er=F.call(Rt,"finallyLoc");if(rr&&Er){if(this.prev=0;--Ur){var Qe=this.tryEntries[Ur];if(Qe.tryLoc<=this.prev&&F.call(Qe,"finallyLoc")&&this.prev=0;--Zt){var Ur=this.tryEntries[Zt];if(Ur.finallyLoc===Gt)return this.complete(Ur.completion,Ur.afterLoc),zt(Ur),me}},catch:function(Gt){for(var Zt=this.tryEntries.length-1;Zt>=0;--Zt){var Ur=this.tryEntries[Zt];if(Ur.tryLoc===Gt){var Qe=Ur.completion;if(Qe.type==="throw"){var Rt=Qe.arg;zt(Ur)}return Rt}}throw new Error("illegal catch attempt")},delegateYield:function(Gt,Zt,Ur){return this.delegate={iterator:$r(Gt),resultName:Zt,nextLoc:Ur},this.method==="next"&&(this.arg=void 0),me}},D}function Qn(D){return Qn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(L){return typeof L}:function(L){return L&&typeof Symbol=="function"&&L.constructor===Symbol&&L!==Symbol.prototype?"symbol":typeof L},Qn(D)}function aa(D,L,F,k,j,X,ne){try{var J=D[X](ne),he=J.value}catch(ie){return void F(ie)}J.done?L(he):Promise.resolve(he).then(k,j)}function da(D){return function(){var L=this,F=arguments;return new Promise(function(k,j){var X=D.apply(L,F);function ne(he){aa(X,k,j,ne,J,"next",he)}function J(he){aa(X,k,j,ne,J,"throw",he)}ne(void 0)})}}function oi(D,L){if(!(D instanceof L))throw new TypeError("Cannot call a class as a function")}function si(D,L){for(var F=0;FD.length)&&(L=D.length);for(var F=0,k=new Array(L);F=D.length?{done:!0}:{done:!1,value:D[k++]}},e:function(he){throw he},f:j}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var X,ne=!0,J=!1;return{s:function(){F=F.call(D)},n:function(){var he=F.next();return ne=he.done,he},e:function(he){J=!0,X=he},f:function(){try{ne||F.return==null||F.return()}finally{if(J)throw X}}}}function ei(D){var L=32;switch(D){case 0:L=23;break;case 1:L=26;break;case 2:default:L=32;break;case 3:L=38}return L}function hi(D){D=D.sort();for(var L=[],F=0;FL&&F<2*L||F>L&&F<3*L)&&k.push(D.length);var he=k.length;he===1?j.push({text:D,x:0,y:0}):he===2?k.forEach(function(ie,me){me===0?j.push({text:D.substring(0,ie),x:0,y:-7}):j.push({text:D.substring(k[0],ie),x:0,y:7})}):k.forEach(function(ie,me){me===0?j.push({text:D.substring(0,ie),x:0,y:-12}):me===1?j.push({text:D.substring(k[0],ie+1),x:0,y:4}):D.length>ie?(()=>{var be=j.reduce((Ie,rt)=>Ie+rt.text.length,0);j.push({text:D.substring(be,be+2)+(D.length-(be+2)>0?"...":""),x:0,y:16})})():j.push({text:D.substring(k[1]+1,ie),x:0,y:16})})}(),j}Bn.prototype;var Rn=["circle","rect","ellipse"],ma=["url(#radialGradient-1)","url(#radialGradient-2)","url(#radialGradient-3)"],pa=["url(#lines1)","url(#lines2)","url(#lines3)"];function ya(D,L,F){return D.selectAll(".node-circle").remove(),D.selectAll(".node-circle").data(L,function(k){return k.id}).enter().append(function(k){return Rn.includes(k.shape)?document.createElementNS("http://www.w3.org/2000/svg",k.shape):document.createElementNS("http://www.w3.org/2000/svg","circle")}).style("display",function(k){return k.hide?"none":"block"}).style("opacity",function(k){return k.hide?"0":"1"}).attr("r",function(k){return k.shape=="circle"?Ma(k.size):null}).attr("rx",function(k){return k.shape=="ellipse"?Ma(k.size)+10:k.shape=="rect"?10:null}).attr("ry",function(k){return k.shape=="ellipse"?Ma(k.size)+10:k.shape=="rect"?10:null}).attr("width",function(k){return k.shape=="rect"?3*(Ma(k.size)-6):2*(Ma(k.size)-6)}).attr("height",function(k){return k.shape=="rect"?1.5*(Ma(k.size)-6):2*(Ma(k.size)-6)}).attr("fill",function(k){return k.colorType?ma[k.colorType-1]:k.color||"url(#radialGradient-1)"}).attr("color",function(k){return k.color||"#2E8B57"}).attr("class",function(k){return"node-circle node-circle-".concat(k.id," transition-opacity duration-500")}).attr("id",function(k){return"node-circle".concat(k.id)}).style("cursor","pointer").on("mouseover",function(k,j){var X=j.activeColor||"#008FFF";k.target.setAttribute("stroke",X),k.target.setAttribute("stroke-width","8")}).on("mouseout",function(k){k.target.setAttribute("stroke-width","0")}).append("title").text(function(k){return k.name}),D.selectAll(".node-circle")}function Ma(D){var L=32;switch(D){case 0:L=23;break;case 1:L=26;break;case 2:default:L=32;break;case 3:L=38}return L}function Fa(D,L){return D.selectAll("text").remove(),D.selectAll("text").data(L,function(F){return F.id}).enter().append("text").attr("dy",".35em").attr("text-anchor","middle").attr("pointer-events","none").style("fill","#fff").style("font-size","10px").style("text-anchor","middle").attr("class",function(F){return"node-text node-circle node-circle--text-".concat(F.id," node-text-").concat(F.id," transition-opacity duration-500")}).style("cursor","pointer").append("svg:title").text(function(F){return F.name}),D.selectAll("text").style("display",function(F){return F.hide?"none":"block"}),D.selectAll("text").attr("d",function(F){F.shape=="rect"?jt(".node-circle--text-".concat(F.id)).append("tspan").style("cursor","pointer").append("tspan").text(function(k){return k.name}):wn(F.name,Ma(F.size)).forEach(function(k,j){jt(".node-circle--text-".concat(F.id)).append("tspan").style("cursor","pointer").attr("class",function(X){return"node-circle--tspan-".concat(X.id,"-").concat(j)}).attr("x",k.x).attr("y",k.y).text(function(){return k.text})})}),D.selectAll("text")}function Na(D){var L=arguments.length>1&&arguments[1]!==void 0&&arguments[1],F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],k=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},j=k._ops,X=jt("body"),ne=[];if(L&&j.isShowBatchOperation)return F.push(D.id),jt("".concat(j.containerName)).style("background","#5e5e5e"),F.forEach(function(be){ne.push(X.select("".concat(j.containerName," .node-circle-").concat(be)).attr("color"))}),X.selectAll("".concat(j.containerName," .node-circle")).attr("fill","#3c3b3b"),F.forEach(function(be,Ie){X.select("".concat(j.containerName," .node-circle-").concat(be)).attr("fill",ne[Ie])}),void jt(".graph-bath").style("display","block");if(j.isShowMask){var J=[],he=[];j.links.map(function(be){be.source.id==D.id&&(J.push(be.target.id),he.push(be.source.id+be.target.id)),be.target.id==D.id&&(J.push(be.source.id),he.push(be.source.id+be.target.id))});var ie=hi(J),me=hi(he);ie.push(D.id),X.selectAll("".concat(j.containerName," .line-item")).style("display","none"),jt("".concat(j.containerName)).style("background","#5e5e5e"),ie.forEach(function(be){ne.push(X.select("".concat(j.containerName," .node-circle-").concat(be)).attr("color"))}),X.selectAll("".concat(j.containerName," .node-circle")).attr("fill","#3c3b3b"),ie.forEach(function(be,Ie){X.select("".concat(j.containerName," .node-circle-").concat(be)).attr("fill",ne[Ie])}),me.forEach(function(be){X.selectAll("".concat(j.containerName," .line-item-").concat(be)).style("display",function(Ie){return Ie.hide?"none":"block"})})}}var Ra=[],ja={addPath:function(D){D.forEach(function(L){var F=Ra.indexOf(L);F!=-1&&Ra.splice(F,1),Ra.unshift(L)})},getPath:function(){return Ra},clearPath:function(){Ra.length=0}};function vi(D,L,F,k){return Ei.apply(this,arguments)}function Ei(){return Ei=da(Vn().mark(function D(L,F,k,j){var X;return Vn().wrap(function(ne){for(;;)switch(ne.prev=ne.next){case 0:return X=k._ops,ne.delegateYield(Vn().mark(function J(){var he,ie,me,be,Ie,rt,Je,ke,qe,Tt,vt,Bt,or,Cr,zt,xr,$r,en,Gt,Zt,Ur,Qe,Rt,nr,rr,Er,hr,pr,sn,Ln;return Vn().wrap(function(Br){for(;;)switch(Br.prev=Br.next){case 0:Br.t0=L,Br.next=Br.t0==="remove"?3:Br.t0==="hide"?19:Br.t0==="contraction"?22:Br.t0==="extend"?42:Br.t0==="editSize"?62:Br.t0==="editColor"?71:Br.t0==="editShape"?79:Br.t0==="extend-path"?87:Br.t0==="contraction-path"?96:100;break;case 3:he=0;case 4:if(!(he1?hr[1]:null)&&ba.contractionPath(pr,hr,k),ba.extendPath(Er,k),ba.previousStep.id=Er,ba.previousStep.operate="extend",k.update(),Br.abrupt("break",100);case 96:return sn=F[0],(Ln=ja.getPath()).indexOf(sn)!=-1&&(ba.contractionPath(sn,Ln,k),ba.previousStep.operate=="extend"&&ba.previousStep.id!=sn?(ba.extendPath(ba.previousStep.id,k),ba.previousStep.operate="extend"):(ba.previousStep.id=sn,ba.previousStep.operate="contraction"),k.update()),Br.abrupt("break",100);case 100:case"end":return Br.stop()}},J)})(),"t0",2);case 2:jt(X.containerName).style("background",X.background);case 3:case"end":return ne.stop()}},D)})),Ei.apply(this,arguments)}var xi,ba={extendPath:function(D,L){for(var F=L._ops,k=F.nodes,j=F.links,X=[],ne=[],J=0;J0)for(var me=0;me1&&arguments[1]!==void 0?arguments[1]:{};xi=D,L._linkContainer.selectAll(".connect-item")._groups[0].length||L._linkContainer.append("g").attr("class","connect-item").append("path").attr("stroke-width",2).attr("stroke","#5e5ef0").attr("class","connect-item-inner"),jt("".concat(L._ops.containerName)).on("mousemove",function(F){Pi(F,L)})}function Pi(D,L){var F,k,j,X=(F=L._linkContainer._groups[0][0].parentNode.attributes.transform,{translate:(j=(k=F)&&/translate/.test(k.value)&&/scale/.test(k.value)&&k.value.match(/translate\(([^\)]+)\)\s?scale\(([^\)]+)/))&&j[1].split(",")||[0,0],scale:j&&j[2]||1}),ne=X.translate,J=X.scale;L._linkContainer.selectAll(".connect-item-inner").attr("d",function(){return"M".concat(xi.x,", ").concat(xi.y," L").concat(D.offsetX/J-ne[0]/J,", ").concat(D.offsetY/J-ne[1]/J)})}function Ri(D){return Array.isArray(D[0])?{message:"success",done:function(L){for(var F=0;F1&&arguments[1]!==void 0?arguments[1]:"order",F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,k=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,j=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,X=!0;return k==1&&D.length%2==0&&(X=!1),D.map(function(ne,J){ne._level=k,ne._value=k==1?J+1:J+1+(F-1)*D.length,ne._parent=k==2?1:j,ne._site=k!=1||X?L:J=qe/2){var Cr=Bt.startAngle;Bt.startAngle=Bt.endAngle,Bt.endAngle=Cr}return Bt})):(qe=ie._level==1?ie.children.length*be._toolbarData.length:ie.children.length*ie._num,ke=cn()(new Array(qe).fill(1)).map(function(Bt){if(ie._site=="left"){var or=Bt.startAngle;Bt.startAngle=Bt.endAngle,Bt.endAngle=or}return Bt})),me._num=ke.length;var vt=ie._value;return me._site=="left"?(Tt=ke.slice(ke.length/2,ke.length),vt=ie._value-ie._num/2):Tt=ke.slice(0,ke.length/2),Ie=Wi(Tt,Tt.length/(ie._num/2))[vt-1],ie._level==0&&(Ie=ke),Ie}(F,X,k),he=Ue(J[ne].startAngle,J[ne].endAngle);return function(ie){return kn?function(me,be,Ie,rt,Je,ke,qe,Tt){var vt=Gi(Ie[qe].startAngle,be(me),Je._level+1,Je._level+2,Tt),Bt=vt.centroid(Ie[qe]);return rt[qe].setAttribute("x",Bt[0]-6),rt[qe].setAttribute("y",Bt[1]-6),Tt._operationContainer.selectAll("".concat(ke," .pie-icon")).transition().delay(150).styleTween("display",function(){return Qr("none",kn?"block":"none")}),vt()}(ie,he,J,j,F,L,ne,k):""}})}}}]),D}();function gi(D){D.selectAll(".arc-item .pie-item").interrupt().attr("d",null),D.selectAll(".arc-item .pie-icon").interrupt().style("display","none"),D.style("display","none"),D.selectAll(".operation-item").attr("transform",function(){return"rotate(0)"}),kn=!1}var Gi=function(D,L){var F=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,k=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2,j=arguments.length>4?arguments[4]:void 0;return Ja().innerRadius(F*j.containerSize+2).outerRadius(k*j.containerSize).padAngle(.02).startAngle(D).endAngle(L)};function Bi(){return Bi=da(Vn().mark(function D(L,F,k){var j,X,ne;return Vn().wrap(function(J){for(;;)switch(J.prev=J.next){case 0:J.t0=L.type,J.next=J.t0==="connect"?3:J.t0==="unlocked"?8:33;break;case 3:return pi.length=0,Ni=!0,pi.push(F),Oi(F,k._example),J.abrupt("break",36);case 8:X=ui(k._example._ops.nodes),J.prev=9,X.s();case 11:if((ne=X.n()).done){J.next=19;break}if((j=ne.value).id!=F.id){J.next=17;break}return j.fx=null,j.fy=null,J.abrupt("break",19);case 17:J.next=11;break;case 19:J.next=24;break;case 21:J.prev=21,J.t1=J.catch(9),X.e(J.t1);case 24:return J.prev=24,X.f(),J.finish(24);case 27:return k._example._simulation._simulation.nodes(k._example._ops.nodes),k._example._simulation._simulation.alphaTarget(.08).restart(),setTimeout(function(){k._example._simulation._simulation.alphaTarget(0)},300),J.next=32,L.click(F);case 32:return J.abrupt("break",36);case 33:return J.next=35,L.click({node:F});case 35:vi(L.type,[F.id],k._example);case 36:mi=null,gi(k._operationContainer);case 38:case"end":return J.stop()}},D,null,[[9,21,24,27]])})),Bi.apply(this,arguments)}function Ui(){return(Ui=da(Vn().mark(function D(L,F){var k,j,X;return Vn().wrap(function(ne){for(;;)switch(ne.prev=ne.next){case 0:return jt(".graph-container").on("mousemove",null),Ni=!1,pi.push(L),j={node:L,connects:(k=[]).concat.apply(k,pi)},ne.next=6,bi.click(j);case 6:X=ne.sent,Ri(X||[pi.splice(0)]).done(F),Na(j.connects[0],!1,[],F),pi.length=0;case 11:case"end":return ne.stop()}},D)}))).apply(this,arguments)}function Wi(D,L){for(var F=[],k=0;k4&&arguments[4]!==void 0?arguments[4]:1,X=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,ne=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7;this.deflection=k;var J=function(hr){return hr*hr},he=this.deflection*Math.PI/180,ie={x:Math.cos(he)*D,y:Math.sin(he)*D},me=D/(L+ne),be=-F*me/(1-me),Ie=function(hr,pr,sn,Ln){var Br=hr.y/(hr.x-be),Zn=hr.y-Br*hr.x,Hn=1+J(Br),ca=2*(Br*Zn-sn),ga=J(Zn)+J(sn)-J(pr),wa={x:(-ca+Ln*Math.sqrt(J(ca)-4*Hn*ga))/(2*Hn)};return wa.y=(wa.x-be)*Br,wa},rt=Ie(ie,L+ne,F,-1),Je=-ie.x/ie.y,ke=ie.y+J(ie.x)/ie.y,qe=-(rt.x-F)/rt.y,Tt=rt.y+(rt.x-F)*rt.x/rt.y,vt=(ke-Tt)/(qe-Je),Bt=Je*vt+ke,or=Math.sqrt(J(vt-ie.x)+J(Bt-ie.y)),Cr=Math.atan2(ie.x-vt,Bt-ie.y),zt=Math.atan2(rt.x-vt,Bt-rt.y),xr=(Cr+zt)/2;this.deflection>0&&(xr+=Math.PI);var $r=zt-Cr;this.deflection>0&&($r=2*Math.PI-$r),this.shaftLength=$r*or,Cr>zt&&(this.shaftLength=0),this.midShaftPoint={x:vt+or*Math.sin(xr),y:Bt-or*Math.cos(xr)};var en=function(hr){var pr=(hr<0?1:-1)*Math.sqrt(J(hr)/(1+J(Je))),sn=Je*pr;return{x:ie.x+pr,y:ie.y+sn}},Gt=function(hr){var pr=(hr<0?-1:1)*Math.sqrt(J(hr)/(1+J(qe))),sn=qe*pr;return{x:rt.x+pr,y:rt.y+sn}},Zt=function(hr,pr){return{x:vt+(or+pr)*Math.sin(hr),y:Bt-(or+pr)*Math.cos(hr)}},Ur=function(hr){var pr=(hr<0?-1:1)*Math.sqrt(J(hr)/(1+J(1/qe))),sn=pr/qe;return{x:rt.x+pr,y:rt.y-sn}},Qe=function(hr){return hr.x+","+hr.y},Rt=j/2,nr=X/2,rr=ie.y>0?0:1,Er=ie.y<0?0:1;this.outline=function(){if(Cr>zt)return["M",Qe(Gt(-nr)),"L",Qe(Ur(ne)),"L",Qe(Gt(nr)),"Z"].join(" ");var hr=xr-0,pr=xr+0;return["M",Qe(en(Rt)),"L",Qe(en(-Rt)),"A",or-Rt,or-Rt,0,0,rr,Qe(Zt(hr,-Rt)),"L",Qe(Zt(hr,Rt)),"A",or+Rt,or+Rt,0,0,Er,Qe(en(Rt)),"Z","M",Qe(Zt(pr,Rt)),"L",Qe(Zt(pr,-Rt)),"A",or-Rt,or-Rt,0,0,rr,Qe(Gt(-Rt)),"L",Qe(Gt(-nr)),"L",Qe(Ur(ne)),"L",Qe(Gt(nr)),"L",Qe(Gt(Rt)),"A",or+Rt,or+Rt,0,0,Er,Qe(Zt(pr,Rt))].join(" ")}}function Xi(D,L,F){var k=arguments.length>3&&arguments[3]!==void 0?arguments[3]:8,j=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,X=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,ne=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7,J=F*Math.PI/180,he=D,ie=D+ne,me=D+L,be=me*Math.tan(J/2),Ie=j/2;function rt(vt,Bt){return vt+","+Bt}this.shaftLength=3*be+j;var Je=function(vt,Bt,or){var Cr=Bt*Math.tan(J/2),zt=Bt/Math.cos(J/2);return rt((Cr+or)*Math.sin(vt),zt+(Cr+or)*Math.cos(vt))},ke=function(){var vt=Je(0,me,Ie+k/2+2).split(",");return{x:vt[0],y:vt[1]}};this.midShaftPoint=ke();var qe=function(vt,Bt){return Je((Math.PI+J)/2,vt,Bt)},Tt=function(vt,Bt){return Je(-(Math.PI+J)/2,vt,Bt)};this.outline=function(){var vt=be-Ie,Bt=be+Ie;return["M",qe(he,Ie),"L",qe(me,Ie),"A",Bt,Bt,0,1,1,Tt(me,Ie),"L",Tt(ie,Ie),"L",Tt(ie,-X/2),"L",Tt(he,0),"L",Tt(ie,X/2),"L",Tt(ie,-Ie),"L",Tt(me,-Ie),"A",vt,vt,0,1,0,qe(me,-Ie),"L",qe(he,-Ie),"Z"].join(" ")}}function Yi(D,L,F){var k=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,j=arguments.length>4&&arguments[4]!==void 0?arguments[4]:7,X=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7;this.length=F-(D+L),this.shaftLength=this.length-X;var ne=D,J=ne+this.shaftLength,he=ne+this.length,ie=k/2,me=j/2;this.midShaftPoint={x:ne+this.shaftLength/2,y:0},this.outline=function(){var be=0,Ie=0;return["M",ne,ie,"L",be,ie,"L",be,-ie,"L",ne,-ie,"Z","M",Ie,ie,"L",J,ie,"L",J,me,"L",he,0,"L",J,-me,"L",J,-ie,"L",Ie,-ie,"Z"].join(" ")}}function Ai(){}var Ki=new Ai;function Fi(D,L){this.relationships=[],D.idk)return F;var j=Math.ceil((k-L)/12);return F.length-j<=0?"":F.substr(0,F.length-j)+"\u2026"}},Ai.prototype.distributeAnglesForLoopArrows=function(D,L){for(var F,k=0,j=Array.from(D);k0){var Ie=void 0,rt=void 0,Je={start:0,end:0};for(X=0;XJe.end-Je.start&&(Je.start=rt,Je.end=Ie);for(ne=(Je.end-Je.start)/(F.relationships.length+1),X=0;X150?150/ie:30,be=0;beIe.x&&(X=Ie.x),neIe.y&&(J=Ie.y),he=Ie)){(vt.data!==ne||vt.next)&&(zt===0&&(en+=(zt=La(J))*zt),xr===0&&(en+=(xr=La(J))*xr),enTt+nr||Ztvt+nr||Urqe.index){var rr=Tt-Qe.x-Qe.vx,Er=vt-Qe.y-Qe.vy,hr=rr*rr+Er*Er;hrJe.r&&(Je.r=Je[ke].r)}function rt(){if(ne){var Je,ke,qe=ne.length;for(J=new Array(qe),Je=0;Je3&&arguments[3]!==void 0?arguments[3]:1,X=k.benchmark,ne=k.height,J=k.width,he=k.isResize,ie=k.layout,me=ie.distance?ie.distance:Math.min(ne,J)/2-80,be=Ka(F).iterations(.05).id(function(Ie){return Ie[X]}).distance(function(){return F.length<=5&&he?100:F.length<=20&&he?me:F.length<=60?180:230});this._simulation.nodes(L).force("link",be).velocityDecay(.2).alpha(j).alphaDecay(.08),this._simulation.restart()}},{key:"addSimulationEvent",value:function(L,F,k,j){var X=this,ne=di(L,3),J=ne[0],he=ne[1],ie=ne[2];this._simulation.on("tick",function(){return Ki.layoutRelationships(j),X._root.layout.force&&Ki.layoutNodes(X._root),J.attr("transform",function(me){return"translate("+me.source.x+" "+me.source.y+") rotate("+(me.naturalAngle-180)+")"}),he.attr("d",function(me){return me.arrow.outline(me)}),ie.attr("x",function(me){return me.arrow.midShaftPoint.x}).attr("y",function(me){return me.arrow.midShaftPoint.y+13}).attr("transform",function(me){return me.naturalAngle<90||me.naturalAngle>270?"rotate(180 "+me.arrow.midShaftPoint.x+" "+me.arrow.midShaftPoint.y+")":null}).text(function(me){return me.shortCaption}),F.attr("cx",function(me){return me.x}).attr("cy",function(me){return me.y}).attr("x",function(me){return me.shape=="rect"?me.x-ei(me.size):me.x-me.size+6}).attr("y",function(me){return me.shape=="rect"?me.y-ei(me.size)/1.5:me.y-me.size+6}),void k.attr("x",function(me){return wn(me.name,ei(me.size)).forEach(function(be,Ie){jt(".node-circle--tspan-".concat(me.id,"-").concat(Ie)).attr("x",me.x).attr("y",be.y+me.y)}),me.x}).attr("y",function(me){return me.y})})}},{key:"drag",value:function(){var L=this;return function(){var F,k,j,X,ne=Ir,J=It,he=Jt,ie=Xt,me={},be=W("start","drag","end"),Ie=0,rt=0;function Je(zt){zt.on("mousedown.drag",ke).filter(ie).on("touchstart.drag",vt).on("touchmove.drag",Bt,lr).on("touchend.drag touchcancel.drag",or).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function ke(zt,xr){if(!X&&ne.call(this,zt,xr)){var $r=Cr(this,J.call(this,zt,xr),zt,xr,"mouse");$r&&(jt(zt.view).on("mousemove.drag",qe,Wr).on("mouseup.drag",Tt,Wr),tn(zt.view),br(zt),j=!1,F=zt.clientX,k=zt.clientY,$r("start",zt))}}function qe(zt){if(Tr(zt),!j){var xr=zt.clientX-F,$r=zt.clientY-k;j=xr*xr+$r*$r>rt}me.mouse("drag",zt)}function Tt(zt){jt(zt.view).on("mousemove.drag mouseup.drag",null),on(zt.view,j),Tr(zt),me.mouse("end",zt)}function vt(zt,xr){if(ne.call(this,zt,xr)){var $r,en,Gt=zt.changedTouches,Zt=J.call(this,zt,xr),Ur=Gt.length;for($r=0;$r - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - `;G.createContainer=class{constructor(D){var L=["style","innerHTML","body","absolute","append","defsvg","div","createElement","zIndex"],F=function(J,he){J=J-0;var ie=L[J];return ie};if(!document.getElementById("defsvg")){var k=document[F("0x7")](F("0x6"));k.id=F("0x5"),k[F("0x1")]=$i,k[F("0x0")].position=F("0x3"),k.style.top="-10000px",k[F("0x0")][F("0x8")]=-1,document[F("0x2")][F("0x4")](k)}ir.prototype.addElement=function(J){for(var he=arguments.length,ie=new Array(he>1?he-1:0),me=1;me2&&arguments[2]!==void 0?arguments[2]:.1,ke=arguments.length>3&&arguments[3]!==void 0?arguments[3]:15,qe=Jr().scaleExtent([Je,ke]).on("zoom",function(Tt){rt.attr("transform",Tt.transform)});ne.zoom=qe,Ie.call(qe),rt.on("dblclick.zoom",null),Ie.on("dblclick.zoom",null)}(me,be,ie.zoomOptions.minScale,ie.zoomOptions.maxScale)}(j,this),this._simulation=new Ji(this),this._pie=new Hi(this),this.update()}addNode(D){(function(L,F){F._ops.nodes.push(L),F.update()})(D,this)}zoomIn(){jt(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,1.2)}zoomOut(){jt(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,.8)}toggleNode(D){if(!this._ops.clickToggle)return;var L=this._ops.nodes,F=this._ops.links;D.isExtendedState=!D.isExtendedState;var k=!D.isExtendedState,j=[D.id];function X(ne,J,he){he.forEach(ie=>{if(ie.source.id===ne){ie.hide=k;const me=J.find(be=>be.id===ie.target.id);me&&(me.hide=k,j.push(me.id),X(me.id,J,he))}})}setTimeout(()=>{j.forEach(ne=>{F.forEach(J=>{(J.source.id===ne||J.target.id===ne)&&J.target.id!==D.id&&(J.hide=k)})}),this.update()},100),X(D.id,L,F)}showAllNodes(){this._ops.nodes.forEach(D=>{D.hide=!1}),this._ops.links.forEach(D=>{D.hide=!1}),this.update()}deleteNode(D){(function(L,F){F._ops.nodes=F._ops.nodes.filter(function(k){return k.id!==L.id}),F._ops.links=F._ops.links.filter(function(k){return k.source.id!==L.id&&k.target.id!==L.id}),F.update(),gi(F.operationContainer)})(D,this)}scrollToNode(D){const F=document.querySelector(this._ops.containerName+" svg").querySelector("g.graph-box"),k=this._ops.nodes.find(me=>me.id===D);if(!k)return;const j=k.x,X=k.y,ne=1287,J=596,he=ne/2-j,ie=J/2-X;F.setAttribute("transform",`translate(${he}, ${ie})`)}selectToNode(D){const L=document.querySelector(this._ops.containerName+" svg");document.body.querySelectorAll("circle.node-circle").forEach(F=>{F.classList.remove("highlightNode")}),D&&L.querySelector(".node-circle-"+D).classList.add("highlightNode")}update(D=!0,L={}){var F,k;this._pie.showPie("");const j=this._ops.nodes,X=this._ops.links,ne=this._nodeContainer.addElement(ya,j,this),J=this._linkContainer.addElement(Li,X,this),he=this._textContainer.addElement(Fa,j);ne.on("click",(Ie,rt)=>Y(this,null,function*(){this.toggleNode(rt);const Je=yield this._ops.nodeClick(rt);if(Je){const{type:ke,id:qe}=Je;vi(ke,qe,this)}})),this._ops.isCustomMouse&&(ne.on("mouseover",(Ie,rt)=>Y(this,null,function*(){yield this._ops.nodeMouseover(rt)})),ne.on("mouseout",()=>Y(this,null,function*(){yield this._ops.nodeMouseout()}))),ne.on("contextmenu",(Ie,rt)=>{Ie.preventDefault(),this._pie.showPie(rt,Ie)}),ne.call(this._simulation.drag());const ie=(F=document.querySelector(this._ops.containerName))===null||F===void 0?void 0:F.clientWidth,me=(k=document.querySelector(this._ops.containerName))===null||k===void 0?void 0:k.clientHeight,be=document.getElementsByClassName(`${this._ops.containerName}-graph-container`)[0];be&&ie&&me&&(this._ops.width=ie,this._ops.height=me,be.setAttribute("viewBox",`0 0 ${ie} ${me}`)),D?this._simulation.updateSimulation(j,X,this._ops):this._simulation.updateSimulation(j,X,this._ops,.1),this._simulation.addSimulationEvent(J,ne,he,X),function(Ie,rt){var Je=["object","function","undefined"];if(Qn(rt)!=="object")return Ie;for(var ke in rt)Je.indexOf(Qn(rt[ke]))===-1&&(Ie[ke]=rt[ke])}(this._ops,L),Object.getOwnPropertyNames(L).length&&this._updateBaseTheme()}_updateBaseTheme(){jt(this._ops.containerName).style("background",this._ops.background)}},G.storage=ja,Object.defineProperty(G,"__esModule",{value:!0})})},57884:function(Rr,Mt,Y){"use strict";var G=Y(59301),Q=Y(93314),W=Y(99571),x=Object.defineProperty,P=Object.defineProperties,m=Object.getOwnPropertyDescriptors,E=Object.getOwnPropertySymbols,_=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable,h=(r,n,i)=>n in r?x(r,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):r[n]=i,f=(r,n)=>{for(var i in n||(n={}))_.call(n,i)&&h(r,i,n[i]);if(E)for(var i of E(n))A.call(n,i)&&h(r,i,n[i]);return r},o=(r,n)=>P(r,m(n));const v=({img:r,buttonProps:n={},styles:i={},customText:u,ButtonText:l,ButtonClick:s,Buttonclass:d,ButtonTwo:e,imgStyles:t,loading:a=!1,className:c=""})=>G.createElement("section",{className:`tc animated fadeIn ${c}`,style:f({color:"#999",margin:"100px auto",visibility:a?"hidden":"visible"},i)},G.createElement("img",{src:r||Q,style:o(f({},t),{pointerEvents:"none",userSelect:"none"})}),G.createElement("p",{className:"mt20 font14"},u||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),l&&G.createElement(W.ZP,f({className:d,onClick:s},n),l),e&&e);Mt.Z=v},41550:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Z:function(){return d}});var G=Y(59301),Q={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},W=Y(99571),x=Y(70557),P=Y(51124),m=Y(25399),E=Y(49661),_=Y(72664),A=Y(57884),h=Y(90524),f=Y(14794),o=Y(59301),v=Object.defineProperty,r=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable,u=(e,t,a)=>t in e?v(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,l=(e,t)=>{for(var a in t||(t={}))n.call(t,a)&&u(e,a,t[a]);if(r)for(var a of r(t))i.call(t,a)&&u(e,a,t[a]);return e},s=(e,t,a)=>new Promise((c,p)=>{var y=S=>{try{C(a.next(S))}catch(w){p(w)}},g=S=>{try{C(a.throw(S))}catch(w){p(w)}},C=S=>S.done?c(S.value):Promise.resolve(S.value).then(y,g);C((a=a.apply(e,t)).next())}),d=({editOffice:e="view",data:t,issaver:a,onSaver:c,theme:p,type:y,filename:g,monacoEditor:C,className:S,style:w,close:T,onClose:R,hasMask:B,disabledDownload:b,onImgDimensions:I,showNodata:O,recordInfo:N})=>{const[U,Z]=(0,G.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[H,q]=(0,G.useState)(""),[re,ce]=(0,G.useState)(),ve=window.ENV==="build"?"/react/build":"",de=location.host.startsWith("localhost")?h.Z.PROXY_SERVER:h.Z.API_SERVER,Ae=10*(1024*1024),ge=(0,G.useRef)();t!=null&&t.startsWith("/api")&&y!=="txt"&&(t=h.Z.API_SERVER+t);const Ce=ye=>ye.substring(ye.lastIndexOf("/")+1).split(".").pop();g&&C&&(C.filename=g),(0,G.useEffect)(()=>{var ye,Me;const Te=(Me=(ye=document.cookie)==null?void 0:ye.replace(/\s/g,""))==null?void 0:Me.split(";");Te==null||Te.map(V=>{let ue=V.split("=");ue[0]==="_educoder_session"&&q(ue[1])})},[]),(0,G.useEffect)(()=>{y==="office"&&(t.indexOf("bigfilescdn.")>-1||t.indexOf("bigfiles1")>-1?ce({url:t,fileType:Ce(t),model:t.indexOf("model=edit")?"edit":"view"}):le())},[y,t]);function De(ye){return s(this,null,function*(){ye.data.type==="pdfdata"&&(c(ye.data.data),window.removeEventListener("message",De,!1)),console.log("mess---:",ye.data)})}const le=()=>s(void 0,null,function*(){console.log("data:",t);let ye=t;t.startsWith("http")||(ye=location.origin+ye);let Me=new URL(ye).pathname.split("/").pop();const Te=yield(0,_.gJ)({attachment_id:Me});Te.url=de+Te.url,ce(Te)}),Oe=()=>{if(t.startsWith("http")||t.startsWith("blob:")){we();return}(0,E.Sv)(g||"educoder",t,g)},we=()=>{N&&(0,f.fc)({id:N==null?void 0:N.id,watch_type:1,course_id:N==null?void 0:N.course_id}),(0,E.Nd)(g||"educoder",decodeURIComponent(t))};return o.createElement("div",{style:l({},w||{}),className:`${B&&Q.bgBlack} ${y?Q.wrp:"hide"}`},T&&o.createElement("div",{className:Q.close,ref:ge},!!I&&o.createElement(m.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>ge.current},o.createElement("span",{onClick:()=>{R(),I()}},o.createElement("i",{className:"icon-yulanpizhu"}))),!b&&o.createElement(m.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>ge.current},o.createElement("span",{onClick:we},o.createElement("i",{className:"icon-quxiaozhiding"}))),a&&o.createElement(m.Z,{title:"\u4FDD\u5B58pdf\u5E76\u9000\u51FA",getPopupContainer:()=>ge.current},o.createElement("span",{className:"",onClick:()=>{const ye=document.getElementById("pdfiframe");window.addEventListener("message",De,!1),setTimeout(()=>{ye.contentWindow.postMessage("getData","*")},300)}},o.createElement("i",{className:"icon-baocun"}))),o.createElement(m.Z,{title:"\u5173\u95ED",getPopupContainer:()=>ge.current},o.createElement("span",{className:"",onClick:()=>{R()}},o.createElement("i",{className:"icon-guanbi1"})))),o.createElement("div",{className:`${Q[S]} ${S} ${Q.monaco} ${y==="txt"?"show":"hide"}`},y==="txt"&&o.createElement(o.Fragment,null,o.createElement(P.ZP,l({},C)))),y==="audio"&&o.createElement("audio",{src:`${(t==null?void 0:t.indexOf("http://"))>-1||(t==null?void 0:t.indexOf("https://"))>-1?"":"data:audio/mp3;base64,"}${t}`,autoPlay:!0}),y==="video"&&o.createElement(o.Fragment,null,(t==null?void 0:t.indexOf("http"))>-1?o.createElement("video",{controls:!0,src:`${t}`,autoPlay:!0}):o.createElement("video",{controls:!0,src:`data:video/mp4;base64,${t}`,autoPlay:!0})),y==="office"&&re&&o.createElement("iframe",{src:`${ve}/office.html?key=${re.key}&url=${btoa(re.url)}&callbackUrl=${de+(re.callbackUrl||"")}&fileType=${re.fileType}&title=${re.title||""}&model=${e}&officeServer=${h.Z.ONLYOFFICE}&disabledDownload=${!!b}`}),y==="html"&&o.createElement("iframe",{src:t+"&disposition=inline"}),y==="pdf"&&o.createElement("iframe",{id:"pdfiframe",src:`${ve}/js/pdfview/index.html?filename=${g||"educoder.pdf"}&url=${encodeURIComponent(t)}&disabledDownload=${!!b}&model=${e}`}),y==="image"&&o.createElement("img",{src:`${(t==null?void 0:t.indexOf("http://"))>-1||(t==null?void 0:t.indexOf("https://"))>-1?"":"data:image/png;base64,"}${t}`}),(y==="other"||y==="download")&&o.createElement(o.Fragment,null,O?o.createElement(A.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:o.createElement(W.ZP,{icon:o.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:Oe,disabled:b},"\u4E0B\u8F7D")}):o.createElement(W.ZP,{type:"primary",size:"middle",onClick:Oe,disabled:b},o.createElement(x.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")),y==="flowChart"&&o.createElement("div",{className:"embed"},o.createElement("iframe",{src:`/drawio/src/main/webapp/viewer.html?id=${t||""}&gapi=0&od=0&db=0&gh=0&gl=0`,width:"100%",height:"100%",frameBorder:"0"})))}},33402:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Z:function(){return E}});var G=Y(36237),Q=Y(60840),x={token:{colorPrimary:"#1B8565",colorInfo:"#1B8565",colorLink:"#1B8565",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},P=Y(59301),E=({children:_,prefixCls:A="knowledgeGraph"})=>document.documentElement.style.fontSize!==""?P.createElement(G.StyleProvider,{transformers:[(0,G.px2remTransformer)({rootValue:1})]},P.createElement(Q.ZP,{prefixCls:A,theme:x},_)):P.createElement(P.Fragment,null,_)},68226:function(Rr,Mt,Y){"use strict";var G=Y(59301),Q=Y(28284),W=Y(77019),x=Y(82326),P=Y(37568),m=Y(1560),E=Y(99571),_=Y(62673),A=Y(25399),h=Y(6767),f=Y(54172),o=Y(76560),v=Y(61186),r=Y.n(v),n=Y(26724),i=Y.n(n),u=Y(58143),l=Y(64948),s=Y(71360),d=Y(77277),e=Y(59301),t=Object.defineProperty,a=Object.defineProperties,c=Object.getOwnPropertyDescriptors,p=Object.getOwnPropertySymbols,y=Object.prototype.hasOwnProperty,g=Object.prototype.propertyIsEnumerable,C=(N,U,Z)=>U in N?t(N,U,{enumerable:!0,configurable:!0,writable:!0,value:Z}):N[U]=Z,S=(N,U)=>{for(var Z in U||(U={}))y.call(U,Z)&&C(N,Z,U[Z]);if(p)for(var Z of p(U))g.call(U,Z)&&C(N,Z,U[Z]);return N},w=(N,U)=>a(N,c(U)),T=(N,U,Z)=>new Promise((H,q)=>{var re=de=>{try{ve(Z.next(de))}catch(fe){q(fe)}},ce=de=>{try{ve(Z.throw(de))}catch(fe){q(fe)}},ve=de=>de.done?H(de.value):Promise.resolve(de.value).then(re,ce);ve((Z=Z.apply(N,U)).next())});const R=[];function B({onSearch:N,schools:U}){return e.createElement(Q.default,{colon:!1,layout:"horizontal",onFinish:N,initialValues:{keyword:"",school_name:"",search_type:"1"}},e.createElement(W.Z,{style:{flexWrap:"nowrap"}},e.createElement(Q.default.Item,{name:"search_type",label:"\u641C\u7D22\u7C7B\u578B"},e.createElement(x.default,{popupClassName:d.Z.selectdown,style:{width:106}},e.createElement(x.default.Option,{value:"1"},"\u59D3\u540D"),e.createElement(x.default.Option,{value:"2"},"\u624B\u673A\u53F7"),e.createElement(x.default.Option,{value:"3"},"\u90AE\u7BB1"))),e.createElement(Q.default.Item,{style:{marginLeft:20},label:"\u641C\u7D22\u5185\u5BB9",name:"keyword",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"}]},e.createElement(P.default,{allowClear:!0,style:{width:300},size:"middle"})),e.createElement(Q.default.Item,{style:{marginLeft:20},label:"\u5355\u4F4D",name:"school_name"},e.createElement(m.Z,{options:U,style:{width:300},size:"middle",showSearch:!0,filterOption:(Z,H)=>H.value.toUpperCase().indexOf(Z.toUpperCase())!==-1,placeholder:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0"})),e.createElement(E.ZP,{type:"primary",style:{background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",borderRadius:16,color:"#165DFF",marginLeft:40,border:"1px solid #BACFFE"},htmlType:"submit"},"\u641C\u7D22")))}var b=(N=>(N[N.INITDATA=0]="INITDATA",N[N.INITSCHOOLS=1]="INITSCHOOLS",N[N.SHOWLOADING=2]="SHOWLOADING",N[N.SELECTEDIDS=3]="SELECTEDIDS",N[N.SETQUERY=4]="SETQUERY",N[N.SETPAGE=5]="SETPAGE",N))(b||{});function I(N,U){switch(U.type){case 0:return S(S({},N),U.payload);case 4:return S(S({},N),U.payload);case 5:return w(S({},N),{page:U.payload,reload:!1});case 2:return w(S({},N),{loading:U.payload});case 1:return w(S({},N),{schools:U.payload});case 3:return w(S({},N),{selectedIds:U.payload});default:throw new Error}}const O={data:[],schools:[],loading:!1,selectedIds:[],query:null,page:1,count:0,reload:!1};Mt.Z=({onSelect:N,onCancel:U,container_id:Z,container_type:H})=>{const[q,re]=(0,G.useReducer)(I,O),{data:ce,schools:ve,loading:de,selectedIds:fe,page:Ae,count:ge,query:Ce,reload:De}=q;(0,G.useEffect)(()=>{function V(){return T(this,null,function*(){const{users:ue,user_count:te}=yield(0,l.nQ)(w(S({},Ce),{page:Ae,container_type:H,container_id:Z,display_aliases:!0}));re({type:0,payload:{data:De?ue:[...ce,...ue],count:te}})})}Ce&&V()},[Ae,Ce,De,Z,H]),(0,G.useEffect)(()=>{function V(){return T(this,null,function*(){const{school_names:ue}=yield(0,l.K$)({display_aliases:!0});re({type:1,payload:ue.map(te=>({value:te}))})})}V()},[]);const le=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:(V,ue)=>e.createElement(_.default,{value:ue.numid,checked:fe.includes(ue.numid),disabled:!!V})},{title:"\u59D3\u540D",width:100,ellipsis:!0,align:"left",dataIndex:"username",render:(V,ue)=>e.createElement("div",null,e.createElement(A.Z,{placement:"bottom",title:V},e.createElement(o.Link,{style:{color:"#000000"},className:"bold c-black",to:`/users/${ue.login}`,target:"_blank"},V||"--")))},{title:"\u624B\u673A",width:100,dataIndex:"phone",ellipsis:!0,render:V=>e.createElement(A.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},V||"--"))},{title:"\u90AE\u7BB1",dataIndex:"email",width:100,ellipsis:!0,render:V=>e.createElement(A.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},V||"--"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",width:100,dataIndex:"student_number",ellipsis:!0,render:V=>e.createElement(A.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},V||"--"))},{title:"\u5B66\u6821/\u5355\u4F4D",width:150,dataIndex:"school_name",ellipsis:!0,render:V=>e.createElement(A.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},V||"--"))},{title:"\u9662\u7CFB/\u90E8\u95E8",dataIndex:"depart_name",width:130,ellipsis:!0,render:V=>e.createElement(A.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},V||"--"))},{title:"\u5B9E\u540D\u8BA4\u8BC1",dataIndex:"auth",width:100,render:V=>e.createElement("span",{style:{color:"#000000"}},V?"\u662F":"\u5426")},{title:"\u6700\u540E\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_on",width:140,ellipsis:!0,render:V=>e.createElement(A.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},r()(V).format("YYYY-MM-DD HH:mm")))},{title:"\u72B6\u6001",dataIndex:"added",width:80,render:V=>{if(V===1)return e.createElement("span",{style:{color:"#000000"}},"\u5DF2\u6DFB\u52A0")}}];function Oe(V){re({type:4,payload:{page:1,reload:!0,query:V}})}function we(V){re({type:5,payload:V})}function ye(V){let ue=fe.indexOf(V);ue>=0?fe.splice(ue,1):fe.push(V),re({type:3,payload:[...fe]})}function Me(){fe.length===0?h.ZP.warning("\u8BF7\u5148\u5728\u4E0B\u9762\u5217\u8868\u4E2D\u9009\u62E9\u8981\u6DFB\u52A0\u6210\u5458"):(N(fe,Z),re({type:0,payload:{data:[],count:0,page:1,selectedIds:[],query:null,reload:!1}}))}const Te=ge>Ae*10;return e.createElement("div",{className:"select-user-container",style:{paddingBottom:20}},e.createElement(B,{onSearch:Oe,schools:ve}),Ce?e.createElement(e.Fragment,null,e.createElement("div",{className:"flexd-table-header mt20"},e.createElement(s.Gi,null,e.createElement(f.default,{pagination:!1,dataSource:R,columns:le}))),e.createElement("div",{style:{maxHeight:260,overflow:"auto",marginBottom:20}},e.createElement(i(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:we,hasMore:Te,useWindow:!1},e.createElement(s.Gi,null,e.createElement(f.default,{loading:de,showHeader:!1,pagination:!1,dataSource:ce,columns:le,onRow:V=>({onClick:ue=>{V.added!==1&&ye(V.numid)}})})))),e.createElement("div",{className:"flex-container flex-end"},e.createElement(E.ZP,{type:"ghost",style:{marginRight:10,border:"1px solid #C3CFE0",color:"#464F66"},onClick:U},"\u53D6\u6D88"),e.createElement(E.ZP,{style:{background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",borderRadius:2,color:"#165DFF",border:"1px solid #BACFFE"},type:"primary",onClick:Me},"\u786E\u5B9A"))):e.createElement("div",{className:"tc font16 c-light-black mt40 pb30"},e.createElement("img",{src:u,width:"100",alt:""}),e.createElement("br",null),e.createElement("p",{className:"mt20"},"\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458")))}},93152:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Z:function(){return n}});var G=Y(59301),Q=Y(6767),W=Y(75727),x=Y(60513),P=Y(39394),m=Y(34055),E=Y(56102),_=Y(2610),A={watermark:"watermark___hNYlv",videovideo:"videovideo___ovOkV",animate__loop:"animate__loop___mvL6s",upDown:"upDown___SlgHv",container:"container___g1WYG","video-container":"video-container___XPkWR","video-controls":"video-controls___to0Zq",hide:"hide___NA3DV","video-progress":"video-progress___gqHsd",seek:"seek___iZHBm","seek-tooltip":"seek-tooltip___uWyXx","bottom-controls":"bottom-controls___uoIBm","left-controls":"left-controls___mBEx4","right-controls":"right-controls___e9L6r",rateOverlay:"rateOverlay___HHBWe",controlText:"controlText___M_BWR","volume-controls":"volume-controls___fa3mE","fullscreen-button":"fullscreen-button___ur0es","fullscreen-button1":"fullscreen-button1___rfaXm","pip-button":"pip-button___GFO8W","playback-animation":"playback-animation___ndURq",volume:"volume___OTmpP",hidden:"hidden___o7GkT"},h=(i,u,l)=>new Promise((s,d)=>{var e=c=>{try{a(l.next(c))}catch(p){d(p)}},t=c=>{try{a(l.throw(c))}catch(p){d(p)}},a=c=>c.done?s(c.value):Promise.resolve(c.value).then(e,t);a((l=l.apply(i,u)).next())});function f(i){if(isNaN(i))return{minutes:"00",seconds:"00"};const u=new Date(i*1e3).toISOString().substr(11,8);return{hour:u.substr(0,2),minutes:u.substr(3,2),seconds:u.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function o(i,u){return i-u}function v(i){i.sort(o);let u=0;for(let l=0;l{},handlePlay:c=()=>{},handlePlayEnded:p=()=>{},autoPlay:y=!1,onPlayEnded:g=()=>{},isShowWaterMark:C=!0},S)=>{var w;u=u==null?void 0:u.replace("http://","https://");const R=((w=u==null?void 0:u.split("."))==null?void 0:w.pop())==="flv",B=(0,G.useRef)(),b=(0,G.useRef)(),I=(0,G.useRef)(),O=(0,G.useRef)(),N=(0,G.useRef)(),U=(0,G.useRef)(),Z=(0,G.useRef)(),H=(0,G.useRef)(),q=(0,G.useRef)(),re=(0,G.useRef)(),ce=(0,G.useRef)(),ve=(0,G.useRef)(),de=(0,G.useRef)(),fe=(0,G.useRef)(),Ae=navigator.userAgent.toLowerCase().match(r),ge=Ae?Ae[0]:"pc",Ce=(0,G.useRef)(!1),De=(0,m.eY)();let le=0,Oe=0,we=0,ye=null,Me=!1,Te=20,V=1,ue=!1,te=!1,pe=[];(0,G.useImperativeHandle)(S,()=>({getLastUpdatedTime:()=>B.current.currentTime,getDuration:()=>B.current.duration})),Q.ZP.config({maxCount:1,getContainer:()=>I.current});const oe=(0,G.useCallback)((st,nt=!1)=>{let et={point:B.current.currentTime};ye?(et.log_id=ye,et.watch_duration=v(pe),et.total_duration=Oe):(e?(et.video_id=parseInt(s,10),et.course_id=e):et.video_id=s,et.duration=le,et.device=ge),nt&&(et.ed="1");function yt(){return h(this,null,function*(){ue=!0,ye=yield d==null?void 0:d(et),ue=!1,st&&st()})}yt()},[s,e]);(0,G.useEffect)(()=>{B.current&&(O.current.style.display="none",N.current.style.display="block"),Q.ZP.destroy();let st=null;return x.Z.isSupported&&R&&u&&(u==null?void 0:u.indexOf(".m3u8"))<0?(st=x.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:u,muted:!1}),B.current&&(st.attachMediaElement(B.current),st.load())):B.current.setAttribute("src",u),se(),()=>{st&&(st.unload(),st.pause(),st.destroy(),st=null)}},[B,R,u]);function ee(){B.current.paused?(O.current.style.display="none",N.current.style.display="block"):(O.current.style.display="block",N.current.style.display="none")}function se(){ce.current.style.display="none",de.current.style.display="none",ve.current.style.display="none",B.current.muted||B.current.volume===0?ce.current.style.display="block":B.current.volume>0&&B.current.volume<=.5?de.current.style.display="block":ve.current.style.display="block"}(0,G.useEffect)(()=>{const st=document.getElementById("play"),nt=document.querySelectorAll(".playback-icons use");function et(){c(),t&&!Ce.current&&(B.current.currentTime=t),Ce.current=!0,pe.push(B.current.currentTime),Me||(Me=!0,l&&oe())}function yt(){return h(this,null,function*(){ee(),pe.push(B.current.currentTime),l&&oe(()=>{ye=null,we=0,Me=!1,ue=!1,te=!1,pe=[],Oe=0,V=1},!0),g()})}function St(){U.current.value=Math.round(B.current.currentTime),Z.current.value=Math.round(B.current.currentTime)}function Ze(){const tr=f(Math.round(B.current.currentTime));q.current.innerText=`${tr.hour>0?tr.hour+":":""}${tr.minutes}:${tr.seconds}`,q.current.setAttribute("datetime",`${tr.hour>0?" "+tr.hour+" ":""}${tr.minutes}m ${tr.seconds}s`)}function Ot(){var tr,Ut,Ir,It,Jt,Xt,Dt;const Ft=Math.round((tr=B.current)==null?void 0:tr.duration);(Ir=(Ut=U.current)==null?void 0:Ut.setAttribute)==null||Ir.call(Ut,"max",Ft),(Jt=(It=Z.current)==null?void 0:It.setAttribute)==null||Jt.call(It,"max",Ft);const Kt=f(Ft);H.current&&(H.current.innerText=`${Kt.hour>0?Kt.hour+":":""}${Kt.minutes}:${Kt.seconds}`,(Dt=(Xt=H.current).setAttribute)==null||Dt.call(Xt,"datetime",`${Kt.hour>0?" "+Kt.hour+" ":""}${Kt.minutes}m ${Kt.seconds}s`))}function ir(){try{const tr=Math.round(B.current.duration);U.current.setAttribute("max",tr),Z.current.setAttribute("max",tr);const Ut=f(tr);H.current.innerText=`${Ut.hour>0?Ut.hour+":":""}${Ut.minutes}:${Ut.seconds}`,H.current.setAttribute("datetime",`${Ut.hour>0?" "+Ut.hour+" ":""}${Ut.minutes}m ${Ut.seconds}s`),St(),Ze();const{width:Ir,height:It,x:Jt,y:Xt}=b.current.getBoundingClientRect();if(Jt<0||Xt<0,!te){let Dt=B.current.currentTime,Ft=Dt-we;Math.abs(Ft)<10?(Oe+=Math.abs(Ft),we=Dt,ue||Oe-V*Te>=0&&(V++,pe.push(we),l&&oe())):(we=Dt,l&&oe())}}catch(tr){console.log("videoplaying:",tr)}}function jt(){te=!0}function _t(){B.current.playing&&pe.push(B.current.currentTime,we),we=B.current.currentTime,te=!1}function lr(){le=B.current.duration,le<=20&&(Te=le/3),B.current.addEventListener("play",et)}function Wr(tr){tr.preventDefault(),(0,_.vp)()?(B.current.style.width="100%",B.current.style.height="100%"):B.current.style.cssText=""}function br(){a()}function Tr(tr){if(!i){Q.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const Ut=tr.target.dataset.seek?tr.target.dataset.seek:tr.target.value;B.current.currentTime=Ut,Z.current.value=Ut,U.current.value=Ut}function tn(tr){const Ut=Math.round(tr.offsetX/tr.target.clientWidth*parseInt(tr.target.getAttribute("max"),10));U.current.setAttribute("data-seek",Ut);const Ir=f(Ut);re.current.textContent=`${Ir.hour>0?Ir.hour+":":""}${Ir.minutes}:${Ir.seconds}`;const It=B.current.getBoundingClientRect();re.current.style.left=`${tr.pageX-It.left}px`}function on(tr){switch(tr.code){case"Space":tr.preventDefault(),Ve();break;case"ArrowRight":if(tr.preventDefault(),!i){Q.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(B.current.currentTime>=B.current.duration)break;B.current.currentTime=parseInt(B.current.currentTime)+5,St();break;case"ArrowLeft":if(tr.preventDefault(),!i){Q.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(B.current.currentTime===0)break;B.current.currentTime=parseInt(B.current.currentTime)-5,St();break;case"ArrowUp":tr.preventDefault(),B.current.volume<1&&(B.current.volume=(parseInt(B.current.volume*10)+1)/10);break;case"ArrowDown":tr.preventDefault(),B.current.volume>0&&(B.current.volume=(parseInt(B.current.volume*10)-1)/10);break}}return I.current.addEventListener((0,_.gH)(),Wr),B.current.addEventListener("canplay",lr),B.current.addEventListener("ended",yt),B.current.addEventListener("seeking",jt),B.current.addEventListener("seeked",_t),B.current.addEventListener("loadedmetadata",Ot),U.current.addEventListener("mousemove",tn),U.current.addEventListener("input",Tr),B.current.addEventListener("timeupdate",ir),B.current.addEventListener("pause",br),B.current.addEventListener("volumechange",se),document.addEventListener("keydown",on),()=>{var tr,Ut,Ir,It,Jt,Xt,Dt,Ft,Kt,Ht,Kr,ze;(tr=B.current)==null||tr.removeEventListener("canplay",lr),(Ut=B.current)==null||Ut.removeEventListener("play",et),(Ir=B.current)==null||Ir.removeEventListener("ended",yt),(It=B.current)==null||It.removeEventListener("seeking",jt),(Jt=B.current)==null||Jt.removeEventListener("seeked",_t),(Xt=U.current)==null||Xt.removeEventListener("mousemove",tn),(Dt=U.current)==null||Dt.removeEventListener("input",Tr),(Ft=B.current)==null||Ft.removeEventListener("timeupdate",ir),(Kt=B.current)==null||Kt.removeEventListener("pause",br),(Ht=B.current)==null||Ht.removeEventListener("loadedmetadata",Ot),(Kr=B.current)==null||Kr.removeEventListener("volumechange",se),document.removeEventListener("keydown",on),(ze=B.current)!=null&&ze.playing&&(pe.push(we,B.current.currentTime),l&&oe())}},[B,u]),(0,G.useEffect)(()=>{if(B.current.onended=()=>{p(B)},B.current.oncontextmenu=()=>!1,(u==null?void 0:u.indexOf(".m3u8"))>-1){if(B.current.canPlayType("application/vnd.apple.mpegurl"))B.current.src=u;else if(P.ZP.isSupported()){var st=new P.ZP;st.loadSource(u),st.attachMedia(B.current)}}},[u]);const[Ee,Se]=(0,G.useState)(1),Ve=()=>{B.current.paused||B.current.ended?B.current.play():B.current.pause(),ee()};function $e(){B.current.muted=!B.current.muted,B.current.muted?(fe.current.setAttribute("data-volume",volume.value),fe.current.value=0):fe.current.value=fe.current.dataset.volume}return G.createElement("div",{style:{position:"relative"},ref:I},G.createElement("div",{ref:b,className:`${A.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${A.animate__loop}`},C&&De?De.login:" "),G.createElement("div",{className:A.container},G.createElement("div",{className:A["video-container"],id:"video-container"},G.createElement("div",{className:A["playback-animation"],id:"playback-animation"},G.createElement("svg",{className:A["playback-icons"]},G.createElement("use",{className:"hidden",href:"#play-icon"}),G.createElement("use",{href:"#pause"}))),G.createElement("video",{className:A.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:B,autoPlay:y}),G.createElement("div",{className:`${A["video-controls"]} `,id:"video-controls"},G.createElement("div",{className:A["bottom-controls"]},G.createElement("div",{className:A["left-controls"]},G.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:Ve},G.createElement("svg",{className:A["playback-icons"]},G.createElement("use",{ref:N,href:"#play-icon"}),G.createElement("use",{ref:O,style:{display:"none"},href:"#pause"}))),G.createElement("div",{className:A.time},G.createElement("time",{id:"time-elapsed",ref:q},"00:00"),G.createElement("span",null," / "),G.createElement("time",{id:"duration",ref:H},"00:00"))),G.createElement("div",{className:A["right-controls"]},i&&G.createElement(W.Z,{placement:"top",overlayClassName:A.rateOverlay,getPopupContainer:st=>st.parentNode,menu:{items:[{key:"1",label:G.createElement("span",{onClick:()=>{Se(1),B.current.playbackRate=1}},"1.0x")},{key:"2",label:G.createElement("span",{onClick:()=>{Se(1.5),B.current.playbackRate=1.5}},"1.5x")},{key:"3",label:G.createElement("span",{onClick:()=>{Se(2),B.current.playbackRate=2}},"2.0x")}]}},G.createElement("div",{className:`${A.controlText} mr5`},"\u500D\u901F")),G.createElement(E.CopyToClipboard,{text:u,onCopy:()=>Q.ZP.success("\u590D\u5236\u6210\u529F")},G.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},G.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),G.createElement("div",{className:A["volume-controls"]},G.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:A["volume-button"],id:"volume-button",onClick:$e},G.createElement("i",{ref:ce,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),G.createElement("i",{ref:de,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),G.createElement("i",{ref:ve,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),G.createElement("input",{className:A.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:fe,style:{display:"none"},onClick:se})),G.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:A["fullscreen-button"],onClick:()=>{(0,_.vp)()?(0,_.BU)():(0,_.Dj)(I.current)}},G.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),G.createElement("div",{className:A["video-progress"]},G.createElement("progress",{ref:Z,value:"0",min:"0"}),G.createElement("input",{className:A.seek,ref:U,value:"0",min:"0",type:"range",step:"1"}),G.createElement("div",{className:A["seek-tooltip"],ref:re,id:"seek-tooltip"},"00:00"))))),G.createElement("svg",{style:{display:"none"}},G.createElement("defs",null,G.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},G.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),G.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},G.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),G.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},G.createElement("path",{d:"M14.016 3.234q3.047 0.656 5.016 3.117t1.969 5.648-1.969 5.648-5.016 3.117v-2.063q2.203-0.656 3.586-2.484t1.383-4.219-1.383-4.219-3.586-2.484v-2.063zM16.5 12q0 2.813-2.484 4.031v-8.063q1.031 0.516 1.758 1.688t0.727 2.344zM3 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6z"})),G.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},G.createElement("path",{d:"M5.016 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6zM18.516 12q0 2.766-2.531 4.031v-8.063q1.031 0.516 1.781 1.711t0.75 2.32z"})),G.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},G.createElement("path",{d:"M12 3.984v4.219l-2.109-2.109zM4.266 3l16.734 16.734-1.266 1.266-2.063-2.063q-1.547 1.313-3.656 1.828v-2.063q1.172-0.328 2.25-1.172l-4.266-4.266v6.75l-5.016-5.016h-3.984v-6h4.734l-4.734-4.734zM18.984 12q0-2.391-1.383-4.219t-3.586-2.484v-2.063q3.047 0.656 5.016 3.117t1.969 5.648q0 2.203-1.031 4.172l-1.5-1.547q0.516-1.266 0.516-2.625zM16.5 12q0 0.422-0.047 0.609l-2.438-2.438v-2.203q1.031 0.516 1.758 1.688t0.727 2.344z"})),G.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},G.createElement("path",{d:"M14.016 5.016h4.969v4.969h-1.969v-3h-3v-1.969zM17.016 17.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 9.984v-4.969h4.969v1.969h-3v3h-1.969zM6.984 14.016v3h3v1.969h-4.969v-4.969h1.969z"})),G.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},G.createElement("path",{d:"M15.984 8.016h3v1.969h-4.969v-4.969h1.969v3zM14.016 18.984v-4.969h4.969v1.969h-3v3h-1.969zM8.016 8.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 15.984v-1.969h4.969v4.969h-1.969v-3h-3z"})),G.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},G.createElement("path",{d:"M21 19.031v-14.063h-18v14.063h18zM23.016 18.984q0 0.797-0.609 1.406t-1.406 0.609h-18q-0.797 0-1.406-0.609t-0.609-1.406v-14.016q0-0.797 0.609-1.383t1.406-0.586h18q0.797 0 1.406 0.586t0.609 1.383v14.016zM18.984 11.016v6h-7.969v-6h7.969z"})))))})},51124:function(Rr,Mt,Y){"use strict";Y.d(Mt,{SV:function(){return Ae},ZP:function(){return fe}});var G=Y(59301),Q=Y(76374);const W={keywords:["print","auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while"]},x={quickKey:[{label:"main",content:["public static void main(String[] args) {"," $0","}"].join(` -`)},{label:"System.out.println",content:["System.out.println($0)"].join(` -`)},{label:"System.out.print",content:["System.out.print($0)"].join(` -`)}],keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false"]},P={keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","friend","gcnew","generic","goto","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],quickKey:[{label:"ifelse",content:["if (${1:condition}) {"," $0","} else {"," ","}"].join(` -`)},{label:"include",content:"include<$0>"},{label:"printf",content:"printf($0)"},{label:"system",content:'system("$0")'},{label:"main",content:["int main () {"," $0","}"].join(` -`)},{label:"if",content:["if () {"," $0","}"].join(` -`)},{label:"for",content:["for(int j=0 ; j<10; j++){"," $0","}"].join(` -`)},{label:"trycatch",content:["try{"," $0","}catch(ExceptionName e){","}"].join(` -`)},{label:"using namespace std;",content:["using namespace std;"].join(` -`)},{label:"include ",content:["#include "].join(` -`)},{label:"include ",content:["#include "].join(` -`)},{label:"include ",content:["#include "].join(` -`)},{label:"include ",content:["#include "].join(` -`)},{label:"include ",content:["#include "].join(` -`)},{label:"include ",content:["#include "].join(` -`)},{label:"include ",content:["#include "].join(` -`)},{label:"include ",content:["#include "].join(` -`)},{label:"include ",content:["#include "].join(` -`)}]},m={keywords:["and","as","assert","break","class","continue","def","del","elif","else","except","exec","finally","for","from","global","if","import","in","is","lambda","None","not","or","pass","raise","return","self","try","while","with","yield","int","float","long","complex","hex","abs","all","any","apply","basestring","bin","bool","buffer","bytearray","callable","chr","classmethod","cmp","coerce","compile","complex","delattr","dict","dir","divmod","enumerate","eval","execfile","file","filter","format","frozenset","getattr","globals","hasattr","hash","help","id","input","intern","isinstance","issubclass","iter","len","locals","list","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","reversed","range","raw_input","reduce","reload","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","unichr","unicode","vars","xrange","zip","True","False","__dict__","__methods__","__members__","__class__","__bases__","__name__","__mro__","__subclasses__","__init__","__import__"],quickKey:[{label:"print",content:["print($0)"].join(` -`)}]},E={keywords:["asInstanceOf","catch","class","classOf","def","do","else","extends","finally","for","foreach","forSome","if","import","isInstanceOf","macro","match","new","object","package","return","throw","trait","try","type","until","val","var","while","with","yield","given","enum","then"],quickKey:[{label:"println",content:["println($0)"].join(` -`)}]};var _=Y(53184),A=Y.n(_),h=(ge,Ce,De)=>new Promise((le,Oe)=>{var we=Te=>{try{Me(De.next(Te))}catch(V){Oe(V)}},ye=Te=>{try{Me(De.throw(Te))}catch(V){Oe(V)}},Me=Te=>Te.done?le(Te.value):Promise.resolve(Te.value).then(we,ye);Me((De=De.apply(ge,Ce)).next())});const f={languages:["c","abap","apex","azcli","bat","cameligo","clojure","coffee","cpp","csharp","csp","css","dockerfile","fsharp","go","graphql","handlebars","html","ini","java","javascript","json","kotlin","less","lua","markdown","mips","msdax","mysql","objective-c","pascal","pascaligo","perl","pgsql","php","postiats","powerquery","powershell","pug","python","r","razor","redis","redshift","restructuredtext","ruby","rust","sb","scheme","scss","shell","solidity","sophia","sql","st","swift","tcl","twig","vb","xml","yaml'"],tables:{users:["name","id","email","phone","password"],roles:["id","name","order","created_at","updated_at","deleted_at"]}},o=(ge,Ce,De,le)=>{const Oe=Ce.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:De.lineNumber,endColumn:De.column});return Array.from(new Set(Oe.match(/\b\w{2,}\b/g)||[])).map(ye=>({label:ye,kind:ge.languages.CompletionItemKind.Text,insertText:ye,range:le}))},v=(ge,Ce,De,le)=>{ge.languages.registerCompletionItemProvider(Ce,{provideCompletionItems(Oe,we){const ye=Oe.getWordUntilPosition(we),Me={startLineNumber:we.lineNumber,endLineNumber:we.lineNumber,startColumn:ye.startColumn,endColumn:ye.endColumn},Te=Oe.getLineContent(we.lineNumber).substring(ye.startColumn-2,ye.endColumn);return{suggestions:[...o(ge,Oe,we,Me),...De.map(ue=>({label:ue,kind:ge.languages.CompletionItemKind.Keyword,documentation:ue,insertText:ue,insertTextRules:ge.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Me})),...le.map(ue=>({label:ue.label,kind:ge.languages.CompletionItemKind.Snippet,documentation:ue.content,insertText:Te.startsWith("#")?ue.content.replace(/#/,""):ue.content,insertTextRules:ge.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Me}))]}}})};var r=ge=>{f.languages.forEach(Ce=>{ge.languages.registerDocumentFormattingEditProvider(Ce,{provideDocumentFormattingEdits(De){return h(this,null,function*(){const le=A()(De.getValue(),{indent_size:2,indent_char:" ",max_preserve_newlines:2,preserve_newlines:!0,keep_array_indentation:!0,break_chained_methods:!1,indent_scripts:"normal",brace_style:"collapse",space_before_conditional:!0,unescape_strings:!1,jslint_happy:!1,end_with_newline:!0,wrap_line_length:0,indent_inner_html:!1,comma_first:!1,e4x:!1,indent_empty_lines:!1});return[{range:De.getFullModelRange(),text:le}]})}})}),v(ge,"java",x.keywords,x.quickKey),v(ge,"cpp",P.keywords,P.quickKey),v(ge,"c",W.keywords,[]),v(ge,"python",m.keywords,m.quickKey),v(ge,"scala",E.keywords,E.quickKey)};const n="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var i=Object.defineProperty,u=(ge,Ce,De)=>Ce in ge?i(ge,Ce,{enumerable:!0,configurable:!0,writable:!0,value:De}):ge[Ce]=De,l=(ge,Ce,De)=>u(ge,typeof Ce!="symbol"?Ce+"":Ce,De);const s=class zi{constructor(Ce,De,le){this.placeholder=Ce,this.editor=De,this.monaco=le,De.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return zi.ID}getDomNode(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.style.width="max-content",this.domNode.textContent=this.placeholder,this.domNode.style.fontStyle="initial",this.domNode.style.color="#D7D7D7",this.domNode.style.pointerEvents="none",this.editor.applyFontInfo(this.domNode)),this.domNode}getPosition(){return{position:{lineNumber:1,column:1},preference:[this.monaco.editor.ContentWidgetPositionPreference.EXACT]}}dispose(){this.editor.removeContentWidget(this)}};l(s,"ID","editor.widget.placeholderHint");var e=s,t=Y(96236),a=Y(6767),c=Y(25399),p=Y(89392),y=Y(33796),g=Y(56102),C=Object.defineProperty,S=Object.defineProperties,w=Object.getOwnPropertyDescriptors,T=Object.getOwnPropertySymbols,R=Object.prototype.hasOwnProperty,B=Object.prototype.propertyIsEnumerable,b=(ge,Ce,De)=>Ce in ge?C(ge,Ce,{enumerable:!0,configurable:!0,writable:!0,value:De}):ge[Ce]=De,I=(ge,Ce)=>{for(var De in Ce||(Ce={}))R.call(Ce,De)&&b(ge,De,Ce[De]);if(T)for(var De of T(Ce))B.call(Ce,De)&&b(ge,De,Ce[De]);return ge},O=(ge,Ce)=>S(ge,w(Ce)),N=(ge,Ce)=>{var De={};for(var le in ge)R.call(ge,le)&&Ce.indexOf(le)<0&&(De[le]=ge[le]);if(ge!=null&&T)for(var le of T(ge))Ce.indexOf(le)<0&&B.call(ge,le)&&(De[le]=ge[le]);return De},U=(ge,Ce,De)=>new Promise((le,Oe)=>{var we=Te=>{try{Me(De.next(Te))}catch(V){Oe(V)}},ye=Te=>{try{Me(De.throw(Te))}catch(V){Oe(V)}},Me=Te=>Te.done?le(Te.value):Promise.resolve(Te.value).then(we,ye);Me((De=De.apply(ge,Ce)).next())});function Z(ge){return/^\d+$/.test(ge)?`${ge}px`:ge}function H(){}let q=!1;const re={"Python3.6":"python","Python2.7":"python",Dynamips:"cpp",Java:"java",Web:"php",Html:"html",Hive:"sql",Hadoop:"java",SDL:"cpp",PHP:"php",Matlab:"python",Git:"python",Python:"python","C/C++":"cpp","C++":"cpp",C:"cpp",Ruby:"ruby",Shell:"shell",JavaScript:"javascript",Perl6:"perl",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"go",Spark:"sql",MachineLearning:"python",Verilog:"xml","Verilog/VNC":"xml",Docker:"dockerfile","C#":"csharp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"mysql",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"cpp",Perl5:"perl",Orange:"python",Scala:"scale",solidity:"sol"};function ce(ge=[]){let Ce=ge;if(Array.isArray(ge)){for(let De=0;DeU(void 0,null,function*(){try{yield navigator.clipboard.writeText(" "),console.log("\u5185\u5BB9\u5DF2\u81EA\u52A8\u590D\u5236\u5230\u526A\u8D34\u677F:")}catch(ge){console.error("\u81EA\u52A8\u590D\u5236\u5931\u8D25:",ge)}});var fe=ge=>{var Ce=ge,{width:De="100%",height:le="100%",value:Oe,language:we="javascript",style:ye={},options:Me={},overrideServices:Te={},theme:V="vs-dark",onEditBlur:ue,isCopy:te=!1,onSave:pe,autoHeight:oe=!1,forbidCopy:ee=!1,onChange:se=H,editorDidMount:Ee=H,onFocus:Se=H,onBreakPoint:Ve=H,breakPointValue:$e=[],filename:st="educoder.txt",errorLine:nt,errorContent:et="",highlightLine:yt,openBreakPoint:St=!1,placeholder:Ze="",showMiniMap:Ot=!0}=Ce,ir=N(Ce,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","isCopy","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","onBreakPoint","breakPointValue","filename","errorLine","errorContent","highlightLine","openBreakPoint","placeholder","showMiniMap"]);const jt=(0,G.useRef)(),_t=(0,G.useRef)({}),lr=(0,G.useRef)(),Wr=(0,G.useRef)(),br=(0,G.useRef)([]),Tr=(0,G.useRef)(!1),tn=(0,G.useRef)(),on=(0,G.useRef)(),tr=(0,G.useRef)(!1),[Ut,Ir]=(0,G.useState)(!1);function It(){let Le;return jt.current&&(Le=new Q.Z(lt=>{for(let ut of lt)(ut.target.offsetHeight>0||ut.target.offsetWidth>0)&&_t.current.instance.layout()}),Le.observe(jt.current)),Le}function Jt(){a.ZP.warning({content:decodeURIComponent(n),key:"monaco-editor-tip"})}const Xt=()=>{let Le=_t.current.instance;if(Oe!=null&&Le&&Ut){const lt=Le.getModel();lt&&Oe!==lt.getValue()&&(q=!0,lt.setValue(Oe),Le.layout(),q=!1)}};(0,G.useEffect)(()=>{const Le=y.Z.subscribe("formatDocument",lt=>{var ut;let Wt=_t.current.instance;(ut=Wt==null?void 0:Wt.getAction)==null||ut.call(Wt,"editor.action.formatDocument").run()});return window.updateMonacoValue=lt=>{se(lt)},Le},[]),(0,G.useEffect)(()=>{var Le;let lt=_t.current.instance;Wr.current&&clearTimeout(Wr.current),Wr.current=setTimeout(()=>{Xt()},500),Oe&&(Oe!=null&&Oe.length)&&((Le=lt==null?void 0:lt.updateOptions)==null||Le.call(lt,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(Oe.split(/\r\n|\r|\n/g).length))+3,5)}))},[Oe,Ut,_t.current]),(0,G.useEffect)(()=>{if(nt&&_t.current&&_t.current.instance){let lt=_t.current.instance;lt.changeViewZones(function(ut){var Wt=document.createElement("div");Wt.style.padding="10px 20px",Wt.style.width="calc(100% - 20px)",Wt.className="my-error-line-wrp",Wt.innerHTML=et,ut.addZone({afterLineNumber:nt||11,heightInLines:3,domNode:Wt})});var Le={domNode:null,getId:function(){return"my.overlay.widget"},getDomNode:function(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.innerHTML="",this.domNode.style.width="100%",this.domNode.style.padding="20px 100px",this.domNode.style.right="0px",this.domNode.style.top="50px",this.domNode.style.position="relative",this.domNode.style.color="#333"),this.domNode},getPosition:function(){return null}};lt.addOverlayWidget(Le),lt.revealPositionInCenter({lineNumber:20,column:1})}},[nt,_t.current,Ut]);const Dt=(Le="",lt)=>{if(!Le||Le.trim()==="")return!0;const Wt=_t.current.instance.getModel().getLineTokens(lt);let ur=!1;for(let Ne=0;Ne<2;Ne++)Wt.getStandardTokenType(Ne)===1&&(ur=!0);return ur};(0,G.useEffect)(()=>{var Le;const lt=(Le=_t.current)==null?void 0:Le.instance;if(lt&&Ut&&ee){const ut=lt.onDidBlurEditorWidget(()=>{tr.current=!1}),Wt=lt.onDidFocusEditorText(()=>{tr.current=!0});return()=>{ut.dispose(),Wt.dispose()}}},[_t.current,Ut,ee]),(0,G.useEffect)(()=>{var Le;if((Le=_t.current)!=null&&Le.instance&&Ut&&St){let lt=_t.current.instance,ut=lt.getModel();if(!ut)return;(()=>{var Re;let kt=[],bt=[];const vr=ut.getAllDecorations();for(let sr of vr)sr.options.className==="highlighted-line"&&(kt.push((Re=sr==null?void 0:sr.range)==null?void 0:Re.startLineNumber),bt.push(sr==null?void 0:sr.id));if(yt===kt[0])return;ut.deltaDecorations(bt,[]);const qt=ut.getLineCount();yt&&yt<=qt&&(lt.deltaDecorations([],[{range:new ve.Range(yt,1,yt,ut.getLineMaxColumn(yt)),options:{isWholeLine:!0,className:"highlighted-line"}}]),lt.revealLineInCenter(yt))})();const ur=(Re=!1)=>{var kt;let bt=[],vr=[];const qt=ut.getAllDecorations();for(let sr of qt)sr.options.linesDecorationsClassName==="breakpoints-select"&&(bt.push((kt=sr==null?void 0:sr.range)==null?void 0:kt.startLineNumber),vr.push(sr==null?void 0:sr.id));if(Re)return{lines:bt,ids:vr};Ve(bt)},Ne=Re=>U(void 0,null,function*(){let kt={range:new ve.Range(Re,1,Re,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield ut.deltaDecorations([],[kt]),ur()}),xe=Re=>U(void 0,null,function*(){let kt=[];const bt=lt.getLineDecorations(Re);for(let vr of bt)vr.options.linesDecorationsClassName==="breakpoints-select"&&kt.push(vr.id);yield ut.deltaDecorations(kt,[]),ur()}),At=Re=>{let kt=lt.getLineDecorations(Re);for(let bt of kt)if(bt.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,p.isEqual)($e,ur(!0).lines)){ut.deltaDecorations(ur(!0).ids,[]);const Re=$e.map(kt=>({range:new ve.Range(kt,1,kt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));ut.deltaDecorations([],Re)}const Xe=lt.onDidChangeModelContent(Re=>{let kt=lt.getPosition();if(kt){let bt=kt.lineNumber;clearTimeout(on.current),on.current=setTimeout(()=>{Dt(ut.getLineContent(bt),bt)?xe(bt):At(bt)?(xe(bt),Ne(bt)):ur()},100)}}),Ye=lt.onMouseDown(Re=>{var kt,bt,vr;if(Re.target.detail&&((vr=(bt=(kt=Re.target)==null?void 0:kt.element)==null?void 0:bt.className)!=null&&vr.includes("line-numbers"))){let qt=Re.target.position.lineNumber;if(Dt(ut.getLineContent(qt),qt))return;At(qt)?xe(qt):Ne(qt)}}),pt=Re=>{let kt={range:new ve.Range(Re,1,Re,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};br.current=lt.deltaDecorations(br.current,[kt])},dt=()=>{br.current=lt.deltaDecorations(br.current,[])},Et=lt.onMouseMove(Re=>{var kt,bt,vr;if(dt(),Re.target.detail&&((vr=(bt=(kt=Re.target)==null?void 0:kt.element)==null?void 0:bt.className)!=null&&vr.includes("line-numbers"))){let qt=Re.target.position.lineNumber;if(Dt(ut.getLineContent(qt),qt))return;pt(qt)}}),Vt=lt.onMouseLeave(()=>{dt()});return()=>{Xe.dispose(),Ye.dispose(),Et.dispose(),Vt.dispose()}}},[_t.current,Ut,$e,yt,St,we]),(0,G.useEffect)(()=>{var Le;(Le=_t.current)!=null&&Le.instance&&St&&_t.current.instance.setPosition({lineNumber:0,column:0})},[yt]);function Ft(){let Le=_t.current.instance;if(Le){const lt=Le.getSelection(),ut=_t.current.pastePos||{},Wt=new ve.Range(ut.startLineNumber||lt.endLineNumber,ut.startColumn||lt.endColumn,ut.endLineNumber||lt.endLineNumber,ut.endColumn||lt.endColumn);setTimeout(()=>{Le.executeEdits("",[{range:Wt,text:""}])},300)}}function Kt(Le){(window.navigator.platform.match("Mac")?Le.metaKey:Le.ctrlKey)&&Le.keyCode==83&&(Le.preventDefault(),pe())}const Ht=()=>{if(oe&&_t.current.instance){const Le=_t.current.instance.getContentHeight();ae(Le{if(!tr.current)return;const{keyCode:lt,ctrlKey:ut,metaKey:Wt,target:ur,type:Ne}=Le;return(Ne==="paste"||(lt===67||lt===86)&&(Wt||ut))&&ur.nodeName==="TEXTAREA"&&(Jt(),Le.preventDefault()),!1};function M(Le,lt){var ut=window.URL||window.webkitURL||window,Wt=new Blob([lt]),ur=document.createElementNS("http://www.w3.org/1999/xhtml","a");ur.href=ut.createObjectURL(Wt),ur.download=Le,Kr(ur)}(0,G.useEffect)(()=>{Ht()},[Ht]),(0,G.useEffect)(()=>{jt.current&&!Ut&&Promise.all([Y.e(8909),Y.e(5028)]).then(Y.bind(Y,71448)).then(Le=>{try{ve=Le,_t.current.instance=ve.editor.create(jt.current,{value:Oe,language:ce(we),theme:V,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0,minimap:{enabled:Ot||!1}},Te);const lt=_t.current.instance;let ur=[...t.BH._menuItems].find(Xe=>Xe[0]._debugName=="EditorContext")[1],Ne=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],xe=(Xe,Ye)=>{var pt,dt;let Et=Xe._first;do Ye.includes((dt=(pt=Et.element)==null?void 0:pt.command)==null?void 0:dt.id)&&Xe._remove(Et);while(Et=Et.next)};if(Ee(lt,ve),setTimeout(()=>{Ht(),_t.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{M(st||"educoder.txt",lt.getValue())}})},500),_t.current.subscription=lt.onDidChangeModelContent(Xe=>{Tr.current?clearTimeout(tn.current):(Ht(),se(lt.getValue(),Xe)),tn.current=setTimeout(()=>{Tr.current=!1},500)}),window.Monaco||r(ve,ce(we)),ee&&(xe(ur,Ne),jt.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",ze),window.removeEventListener("paste",ze),window.addEventListener("keydown",ze),window.addEventListener("paste",ze)),window.Monaco=ve,ue&<.onDidBlurEditorWidget(()=>{ue(lt.getValue())}),Se&<.onDidFocusEditorText(()=>{ee&&de(),Se(lt.getValue())}),ee){de();try{lt.onDidPaste(Xe=>{const Ye=lt.getSelection(),pt=_t.current.pastePos||{},dt=new ve.Range(pt.startLineNumber||Ye.endLineNumber,pt.startColumn||Ye.endColumn,pt.endLineNumber||Ye.endLineNumber,pt.endColumn||Ye.endColumn);lt.executeEdits("",[{range:Xe.range,text:""}])})}catch(Xe){}}let At=It();return Ze&&typeof Ze=="string"&&new e(Ze,lt,ve),Ir(!0),()=>{const Xe=_t.current.instance;Xe.dispose();const Ye=Xe.getModel();Ye&&Ye.dispose(),_t.current.subscription&&_t.current.subscription.dispose(),At.unobserve(jt.current)}}catch(lt){}})},[]),(0,G.useEffect)(()=>{if(_t.current.instance&&Ut)return document.addEventListener("keydown",Kt,!1),()=>{document.removeEventListener("keydown",Kt)}},[pe,Ut]),(0,G.useEffect)(()=>{let Le=_t.current.instance;if(Le&&Ut){let lt=ce(we);ve.editor.setModelLanguage(Le.getModel(),lt)}},[we,Ut]),(0,G.useEffect)(()=>{_t.current.instance&&Ut&&ve.editor.setTheme(V)},[V,Ut]),(0,G.useEffect)(()=>{let Le=_t.current.instance;lr.current=Me,Le&&Ut&&(Le.updateOptions(I({},Me)),setTimeout(()=>{Le.getModel().updateOptions(I({},Me))},200))},[JSON.stringify(Me),Ut]),(0,G.useEffect)(()=>{let Le=_t.current.instance;Le&&Ut&&Le.layout()},[De,le,Ut]);const[K,z]=(0,G.useState)(Z(De)),[$,ae]=(0,G.useState)(Z(le)),Pe=O(I({},ye),{width:K,height:$,position:"relative"});return G.createElement("div",{className:"my-monaco-editor",ref:jt,style:Pe},te&&G.createElement(g.CopyToClipboard,{text:Oe,onCopy:()=>a.ZP.success("\u590D\u5236\u6210\u529F")},G.createElement(c.Z,{title:"\u590D\u5236\u4EE3\u7801"},G.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},G.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function Ae({width:ge="100%",height:Ce="100%",original:De,modified:le,language:Oe,options:we={}}){const ye=(0,G.useRef)(),[Me,Te]=(0,G.useState)(null);function V(oe){let ee;return ye.current&&(ee=new Q.Z(se=>{for(let Ee of se)(Ee.target.offsetHeight>0||Ee.target.offsetWidth>0)&&oe.layout()}),ee.observe(ye.current)),ee}(0,G.useEffect)(()=>(ye.current&&Promise.all([Y.e(8909),Y.e(9404)]).then(Y.bind(Y,2550)).then(oe=>{ve=oe;const ee=ve.editor.createDiffEditor(ye.current,O(I({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",wordWrap:"off",ignoreTrimWhitespace:!1,"semanticHighlighting.enabled":!0,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},we),{wordWrap:!0}));Te(ee);let se=V(ee);return()=>{ee.dispose();const Ee=ee.getModel();Ee&&Ee.dispose(),se.unobserve(ye.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,G.useEffect)(()=>{Me&&Me.setModel({original:ve.editor.createModel(De,Oe),modified:ve.editor.createModel(le,Oe)})},[De,le,Oe,Me]);const ue=Z(ge),te=Z(Ce),pe={width:ue,height:te};return G.createElement("div",{className:"my-diff-editor",ref:ye,style:pe})}},929:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Z:function(){return o}});var G={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf",wrapisCurrent:"wrapisCurrent___qIfQT"},Q=Y(29787),W=Y(25399),x=Y(60242),P=Y(92310),m=Y.n(P),E=Y(49661),_=Y(57884),A=Y(34055),h=Y(59301),o=({className:v,dataSource:r=[],col:n=4,right:i,bottom:u=23,precision:l=0,wrapWidth:s=1200,trackEventItems:d,loading:e,onRemove:t=()=>{},isCurrent:a=!0,showProgress:c=!1,showAlias:p=!1})=>{const y=Math.floor((s-(n-1)*i)/n),g=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}];return h.createElement(Q.Z,{spinning:e},h.createElement("div",{className:m()(G.list,v)},!!(r!=null&&r.length)&&(r==null?void 0:r.map((C,S)=>{var w,T,R,B,b,I;const{name:O,id:N,identifier:U,featured:Z,school_name:H,image_url:q,excellent:re,is_plan:ce}=C;return h.createElement("div",{key:N,className:a&&c?G.wrapisCurrent:G.wrap,style:{width:y,marginRight:(1+S)%n===0?0:i+l,marginBottom:u}},h.createElement("a",{className:G.li,onClick:ve=>{ve.preventDefault(),ve.stopPropagation(),d&&(0,E.L9)([d]),(0,E.xg)(`/paths/${U}`)}},h.createElement("div",{className:G.img},h.createElement("img",{className:G.cover,src:`${q}`}),a&&(0,A.bg)()&&(C==null?void 0:C.studying)&&h.createElement("div",{className:`${G.movebq} user-path-items`,onClick:ve=>{ve.stopPropagation(),t(C)}},h.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),h.createElement("span",{className:"c-red"},"\u79FB\u9664")),(w=C==null?void 0:C.subject_tags)==null?void 0:w.map((ve,de)=>{var fe,Ae;if(de===0){const Ce=(fe=g.find(De=>De.name==ve))==null?void 0:fe.swimg;return h.createElement("img",{className:G.sign,src:Ce,style:{left:"-4px"}})}const ge=(Ae=g.find(Ce=>Ce.name==ve))==null?void 0:Ae.ptimg;return h.createElement("img",{className:G.sign,src:ge,style:{left:`${48+52*(de-1)+2*de}px`}})}),h.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(C==null?void 0:C.excellent)&&h.createElement("div",{className:G.bq},"\u5F00\u653E\u8BFE\u7A0B"))),h.createElement("div",{className:G.name},h.createElement(W.Z,{title:p&&(C!=null&&C.excellent_alias_name)?h.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${O}`,h.createElement("br",null),h.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${C==null?void 0:C.excellent_alias_name}`)):O},h.createElement("span",{className:G.e},p&&(C==null?void 0:C.excellent_alias_name)||O))),a&&c&&((T=C==null?void 0:C.progress)==null?void 0:T.all_score)!=0&&h.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},h.createElement(x.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((R=C==null?void 0:C.progress)==null?void 0:R.my_score)/((B=C==null?void 0:C.progress)==null?void 0:B.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(b=C==null?void 0:C.progress)==null?void 0:b.my_score,"/",(I=C==null?void 0:C.progress)==null?void 0:I.all_score),(!a||!c)&&h.createElement(W.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${H}`},h.createElement("div",{className:G.unit},h.createElement("i",{className:"iconfont icon-danwei1 font14 mr3"}),H)),(!a||!c)&&h.createElement("div",{className:G.tags},h.createElement("div",null,h.createElement(W.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},h.createElement("span",null,h.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),h.createElement("span",null,C.stages_count))),h.createElement(W.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},h.createElement("span",null,h.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),h.createElement("span",null,C.members_count)))))))})),!r.length&&h.createElement(_.Z,null)))}},71360:function(Rr,Mt,Y){"use strict";Y.d(Mt,{jL:function(){return P},w9:function(){return Z},QD:function(){return nt},cQ:function(){return b.Z},op:function(){return se},O5:function(){return Xt},_b:function(){return ir},t7:function(){return l},Gi:function(){return de},YG:function(){return ce},qp:function(){return f},vr:function(){return St},qE:function(){return Ve},Je:function(){return e},wb:function(){return B},cq:function(){return le},tp:function(){return r}});var G=Y(59301),Q={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},W="data:image/png;base64,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",P=({dataSource:Dt=[],img:Ft,imgWidth:Kt=346,title:Ht,sunTitle:Kr,bannerExtraContent:ze})=>G.createElement("div",{className:Q.banner},G.createElement("div",{className:Q.content},G.createElement("aside",null,G.createElement("p",null,G.createElement("b",null,Ht),G.createElement("span",null,Kr)),Dt.length>0&&G.createElement("div",{className:Q.btns},Dt.map((M,K)=>G.createElement("div",{key:K,onClick:M.click},M.name,M.sign?G.createElement("img",{src:W,width:39}):null))),ze),Ft&&G.createElement("img",{style:{marginTop:33,marginRight:38},src:Ft,width:Kt}))),m={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},E=Y(92310),_=Y.n(E),A=Y(89392),f=({dataSource:Dt=[],value:Ft,onChange:Kt,onTitleChange:Ht,className:Kr,title:ze,titleWidth:M=41,style:K={},fontColor:z="#6A7283",showCount:$})=>{const[ae,Pe]=(0,G.useState)(0),[Le,lt]=(0,G.useState)(!1),ut=(0,G.useRef)(null),Wt=(0,G.useRef)(null);return(0,G.useEffect)(()=>{var ur;Dt.length!==0&&(((ur=ut==null?void 0:ut.current)==null?void 0:ur.clientHeight)>97?Pe(1):Pe(0)),Dt.length===0&&Pe(0),lt(!1)},[Dt]),G.createElement("div",{className:_()(m.row,Kr),style:K},G.createElement("div",{onClick:(0,A.throttle)(()=>Ht==null?void 0:Ht(),2e3),style:{width:M,marginTop:Le?12:4},className:`${m.title} ${Ht?"current":""}`},ze),G.createElement("div",{className:Le?`${m.tagsWrap} ${m.tagsBorderWrap}`:m.tagsWrap},G.createElement("div",{className:m.bar,ref:Wt,style:ae>0?{height:ae===1?97:"auto",overflow:ae===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},G.createElement("div",{className:m.tag,ref:ut},Dt==null?void 0:Dt.map(ur=>G.createElement("span",{onClick:()=>Kt(ur.id),key:ur.id,style:{color:z},className:Ft===ur.id?m.active:""},G.createElement("span",{title:ur.name,className:m.name},ur.name),!!$&&G.createElement("span",{className:m.num},ur.count))))),!!ae&&G.createElement(G.Fragment,null,ae===1?G.createElement("div",{onClick:()=>{var ur;Pe(2),((ur=ut==null?void 0:ut.current)==null?void 0:ur.clientHeight)>245?lt(!0):lt(!1)},className:m.action},"\u5C55\u5F00",G.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):G.createElement("div",{onClick:()=>{Wt.current.scrollTop=0,Pe(1),lt(!1)},className:m.action},"\u6536\u8D77",G.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},o={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},r=({dataSource:Dt=[],value:Ft,onChange:Kt,className:Ht,style:Kr={}})=>G.createElement("div",{style:Kr,className:_()(o.tabs,Ht)},Dt.map(ze=>G.createElement("span",{onClick:()=>Kt(ze.id),className:Ft===ze.id?o.active:"",key:ze.id},ze.name))),n={flex_box_center:"flex_box_center___yX6Oa",flex_space_between:"flex_space_between___t7oqF",flex_box_vertical_center:"flex_box_vertical_center___dEIHy",flex_box_center_end:"flex_box_center_end___taQDF",flex_box_column:"flex_box_column___xY_Lr",input:"input___PW2zI",dropdown:"dropdown___vSy8B",menu:"menu___NiyBu",text:"text___Grueu",b1:"b1___ZKryM",b2:"b2___aKyGa"},i=Y(37568),l=({dataSource:Dt=[],value:Ft="",onChange:Kt,onInputChange:Ht=()=>{},className:Kr,style:ze={},placeholder:M,allowClear:K=!1})=>{var z;const[$,ae]=(0,G.useState)(""),[Pe,Le]=(0,G.useState)("");(0,G.useEffect)(()=>{var Wt;let ur=Ft;(Wt=JSON.stringify(Ft))!=null&&Wt.includes("{")&&(ae(Ft.id),ur=Ft.value||"");try{Le(decodeURIComponent(ur||""))}catch(Ne){Le(decodeURIComponent(ur||""))}},[Ft]);const lt=()=>{Kt(encodeURIComponent(Pe),$||null)},ut=Wt=>{Wt!==$&&(ae(Wt),Kt(encodeURIComponent(Pe),Wt))};return G.createElement("div",{className:_()(n.input,Kr),style:ze},!!Dt.length&&G.createElement("div",{className:n.dropdown},G.createElement("div",{className:n.text},(z=Dt.find(Wt=>Wt.id===$))==null?void 0:z.name,G.createElement("i",{className:"iconfont icon-zhankai4"}),G.createElement("b",{className:n.b1}),G.createElement("b",{className:n.b2})),G.createElement("div",{className:n.menu},Dt.map((Wt,ur)=>G.createElement("div",{key:ur,onClick:()=>ut(Wt.id)},Wt.name)))),G.createElement(i.default,{onPressEnter:lt,value:Pe,onChange:Wt=>{Le(Wt.target.value),Ht(encodeURIComponent(Wt.target.value),$||null)},bordered:!1,placeholder:M}),G.createElement("i",{onClick:lt,className:"iconfont icon-sousuo9 font14 pl10 current"}))},s={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},e=({value:Dt,onChange:Ft,className:Kt,total:Ht,pageSize:Kr,style:ze={}})=>{const M=Dt<2,K=Dt>=Math.ceil(Ht/Kr);return Ht<=Kr?G.createElement(G.Fragment,null):G.createElement("div",{className:_()(s.quickPager,Kt),style:ze},G.createElement("div",{onClick:()=>{M||Ft(Dt-1,"prev")},className:M?s.disabled:""},"\u4E0A\u4E00\u9875"),G.createElement("div",{onClick:()=>{K||Ft(Dt+1,"next")},className:K?s.disabled:""},"\u4E0B\u4E00\u9875"))},t={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},a=Y(29787),c=Y(25399),p=Y(58018),y=Y(90524),g=Y(49661),C=Y(96908),S=Y(57177),w=Y(81378),T=Y(57884),B=({className:Dt,dataSource:Ft=[],col:Kt=4,right:Ht,bottom:Kr=23,precision:ze=0,wrapWidth:M=1200,trackEventItems:K,loading:z})=>{const $=Math.floor((M-(Kt-1)*Ht)/Kt);return G.createElement(a.Z,{spinning:z},G.createElement("div",{className:_()(t.list,Dt)},!!Ft.length&&Ft.map((ae,Pe)=>{const{name:Le,id:lt,identifier:ut,power:Wt,cover_image_id:ur,pic:Ne}=ae;return G.createElement("div",{className:t.wrap,key:lt,style:{width:$,marginRight:(1+Pe)%Kt===0?0:Ht+ze,marginBottom:Kr}},G.createElement("a",{target:"_blank",href:`/shixuns/${ut}/challenges`,className:t.li,onClick:xe=>{xe.preventDefault(),K&&(0,g.L9)([K]),Wt&&(0,g.xg)(`/shixuns/${ut}/challenges`)}},G.createElement("div",{className:t.img},G.createElement("img",{className:t.cover,src:`${Ne}`}),ae.is_jupyter&&G.createElement("img",{className:t.sign,src:C}),ae.is_jupyter_lab&&G.createElement("img",{className:t.sign,src:S}),ae.is_unity_3d&&G.createElement("img",{className:t.sign,src:w})),G.createElement("div",{className:t.name},G.createElement(c.Z,{title:Le||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},G.createElement("span",{className:t.e},Le||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),G.createElement("div",{className:t.tags},G.createElement(c.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},G.createElement("span",null,G.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),G.createElement("span",null,ae.challenges_count))),!!ae.myshixuns_count&&G.createElement(c.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},G.createElement("span",null,G.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),G.createElement("span",null,ae.myshixuns_count))),G.createElement(c.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},G.createElement("span",null,G.createElement("span",null,ae.level))),G.createElement("div",{className:t.rate},G.createElement(p.Z,{allowHalf:!0,disabled:!0,defaultValue:ae.score_info}),G.createElement("span",null,"\xA0",ae.score_info?`${ae.score_info}\u5206`:"5\u5206")))),!Wt&&G.createElement("div",{className:t.lockWrap},G.createElement("img",{src:`${y.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),G.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Ft.length&&G.createElement(T.Z,null)))},b=Y(929),I={flex_box_center:"flex_box_center___eMcr7",flex_space_between:"flex_space_between___HcNca",flex_box_vertical_center:"flex_box_vertical_center___ZnvVN",flex_box_center_end:"flex_box_center_end___fdgDf",flex_box_column:"flex_box_column___SEKvd",list:"list___L1hmU",wrap:"wrap___pKgcW",lockWrap:"lockWrap___SMhkK",top:"top___udHSB",sign:"sign___uwRpq",name:"name___Fpf90",img:"img___AMLhL",text:"text___KiTb7",btns:"btns___i6IuZ",bottom:"bottom____k2sh"},O="data:image/png;base64,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",N=Y(59301),Z=({className:Dt,dataSource:Ft=[],col:Kt=4,right:Ht,bottom:Kr=23,precision:ze=0,wrapWidth:M=1200,trackEventItems:K,loading:z,handleVery:$=()=>!0})=>{const ae=Math.floor((M-(Kt-1)*Ht)/Kt);return N.createElement(a.Z,{spinning:z},N.createElement("div",{className:_()(I.list,Dt)},!!Ft.length&&Ft.map((Pe,Le)=>{const{subject_identifier:lt,id:ut,identifier:Wt,power:ur}=Pe,Ne=Pe.is_public!=0&&Pe.is_public;return N.createElement("div",{className:I.wrap,key:ut,style:{width:ae,marginRight:(1+Le)%Kt===0?0:Ht+ze,marginBottom:Kr}},N.createElement("a",{className:I.li,onClick:xe=>{xe.preventDefault(),$(Pe==null?void 0:Pe.first_category_url)&&(K&&(0,g.L9)([K]),(0,g.xg)(Pe.first_category_url))}},N.createElement("div",{className:I.top},N.createElement(c.Z,{title:Pe.name},N.createElement("div",{className:I.name},Pe.name)),N.createElement("img",{className:I.img,src:y.Z.IMG_SERVER+"/images/"+Pe.avatar_url}),N.createElement("div",{className:I.text,title:Pe.creator},Pe.creator),lt&&N.createElement("div",{className:I.btns},N.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),N.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),Ne&&N.createElement("div",{className:I.sign},"\u516C\u5F00")),N.createElement("div",{className:I.bottom},Pe.visits>0&&N.createElement(c.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},N.createElement("span",null,N.createElement("i",{className:"iconfont icon-liulanyan"}),N.createElement("span",null,Pe.visits))),Pe.course_members_count>0&&N.createElement(c.Z,{title:"\u6210\u5458",placement:"bottom"},N.createElement("span",null,N.createElement("i",{className:"iconfont icon-chengyuan"}),Pe.course_members_count)),Pe.tasks_count>0&&N.createElement(c.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},N.createElement("span",null,N.createElement("i",{className:"iconfont icon-zuoye"}),Pe.tasks_count)),Pe.is_end?N.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):N.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!Pe.is_accessible&&N.createElement("div",{className:I.lockWrap},N.createElement("img",{src:`${y.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),N.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Ft.length&&N.createElement(T.Z,null)))},H={flex_box_center:"flex_box_center___d27mZ",flex_space_between:"flex_space_between___qfRU9",flex_box_vertical_center:"flex_box_vertical_center___fCRld",flex_box_center_end:"flex_box_center_end___ORMV8",flex_box_column:"flex_box_column___PNKtZ",tabs:"tabs___alpa7",tabsWrap:"tabsWrap___aCQjw",tab:"tab___MKLr4",active:"active___nl_4v"},q=Y(76560),ce=({dataSource:Dt=[],value:Ft,onChange:Kt,className:Ht,style:Kr={},tabBarExtraContent:ze})=>G.createElement("div",{className:_()(H.tabs,Ht),style:Kr},G.createElement("div",{className:H.tabsWrap},Dt.map((M,K)=>!(M!=null&&M.hide)&&G.createElement("aside",{className:H.tab,onClick:()=>{Kt(M.id),M.link&&q.history.push(M.link)},key:K},G.createElement("div",{className:Ft===M.id?H.active:""},M.name),(M==null?void 0:M.resetCount)==null&&(M==null?void 0:M.total)!==void 0&&G.createElement("span",null,"\uFF08",M==null?void 0:M.total,"\uFF09"),(M==null?void 0:M.resetCount)!==void 0&&(M==null?void 0:M.total)!==void 0&&G.createElement(c.Z,{title:(M==null?void 0:M.tip)!=null?M==null?void 0:M.tip:""},G.createElement("span",{style:{color:"#9096A3"}},"\uFF08",G.createElement("span",{style:{color:"#000"}},M==null?void 0:M.resetCount),"/",G.createElement("span",null,M==null?void 0:M.total),"\uFF09"))))),G.createElement("div",{className:H.tabBar},ze)),de=({className:Dt,style:Ft={},children:Kt})=>G.createElement("div",{className:_()(Dt),style:Ft},Kt),fe={flex_box_center:"flex_box_center___e6HxQ",flex_space_between:"flex_space_between___RnXYe",flex_box_vertical_center:"flex_box_vertical_center___lVxPk",flex_box_center_end:"flex_box_center_end___bu8yv",flex_box_column:"flex_box_column___JczGj",orderWrap:"orderWrap___ZfyGX",orderIconWrap:"orderIconWrap___XTB_O",orderAsc:"orderAsc___KWHmA",orderDesc:"orderDesc___rHdbB",active:"active___a7eSP",cursorPointer:"cursorPointer___gs9kL",orderTextWrap:"orderTextWrap___teAKn"},Ae=Y(75727),ge=Y(93041);const Ce=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var le=({sortValue:Dt,dropValue:Ft,className:Kt,onSort:Ht,onDrop:Kr,dataSource:ze=Ce})=>{var M;return G.createElement("div",{className:_()(fe.orderWrap,Kt)},G.createElement(Ae.Z,{dropdownRender:()=>G.createElement(ge.default,null,ze.map((K,z)=>G.createElement(ge.default.Item,{key:z,onClick:()=>Kr(K.id)},K.name)))},G.createElement("span",{className:fe.orderTextWrap},(M=ze.find(K=>Ft===K.id))==null?void 0:M.name)),G.createElement("span",{className:fe.orderIconWrap},G.createElement("span",{className:fe.orderAsc},G.createElement("i",{className:Dt==="asc"?`iconfont icon-sanjiaoxing-up font12 ${fe.cursorPointer} ${fe.active}`:`iconfont icon-sanjiaoxing-up font12 ${fe.cursorPointer}`,onClick:()=>Ht(Dt==="asc"?"desc":"asc")})),G.createElement("span",{className:fe.orderDesc},G.createElement("i",{className:Dt==="desc"?`iconfont icon-sanjiaoxing-down font12 ${fe.cursorPointer} ${fe.active}`:`iconfont icon-sanjiaoxing-down font12 ${fe.cursorPointer}`,onClick:()=>Ht(Dt==="asc"?"desc":"asc")}))))},Oe={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v"},we=Y(99571),ye=Object.defineProperty,Me=Object.getOwnPropertySymbols,Te=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable,ue=(Dt,Ft,Kt)=>Ft in Dt?ye(Dt,Ft,{enumerable:!0,configurable:!0,writable:!0,value:Kt}):Dt[Ft]=Kt,te=(Dt,Ft)=>{for(var Kt in Ft||(Ft={}))Te.call(Ft,Kt)&&ue(Dt,Kt,Ft[Kt]);if(Me)for(var Kt of Me(Ft))V.call(Ft,Kt)&&ue(Dt,Kt,Ft[Kt]);return Dt},pe=(Dt,Ft)=>{var Kt={};for(var Ht in Dt)Te.call(Dt,Ht)&&Ft.indexOf(Ht)<0&&(Kt[Ht]=Dt[Ht]);if(Dt!=null&&Me)for(var Ht of Me(Dt))Ft.indexOf(Ht)<0&&V.call(Dt,Ht)&&(Kt[Ht]=Dt[Ht]);return Kt},oe=(Dt,Ft,Kt)=>new Promise((Ht,Kr)=>{var ze=z=>{try{K(Kt.next(z))}catch($){Kr($)}},M=z=>{try{K(Kt.throw(z))}catch($){Kr($)}},K=z=>z.done?Ht(z.value):Promise.resolve(z.value).then(ze,M);K((Kt=Kt.apply(Dt,Ft)).next())}),se=Dt=>{var Ft=Dt,{className:Kt,style:Ht,children:Kr,loading:ze=!1,openLoading:M,onClick:K=()=>{},size:z="middle",shape:$="round"}=Ft,ae=pe(Ft,["className","style","children","loading","openLoading","onClick","size","shape"]);const[Pe,Le]=(0,G.useState)(!1);return G.createElement(we.ZP,te({onClick:(0,A.throttle)(lt=>oe(void 0,null,function*(){M&&Le(!0);try{yield K(lt)}catch(ut){console.log("error",ut)}M&&Le(!1)}),2e3,{leading:!0,trailing:!1}),className:_()(Oe.btn,Oe[`${z}-${$}`],Kt),style:Ht,size:z,shape:$,loading:Pe||ze},ae),Kr)},Ee={flex_box_center:"flex_box_center___TB7bQ",flex_space_between:"flex_space_between___oBlTb",flex_box_vertical_center:"flex_box_vertical_center___b5XbB",flex_box_center_end:"flex_box_center_end___CNhe7",flex_box_column:"flex_box_column___yHXKW",head:"head___ghH72",node:"node___mjPEy"},Ve=({className:Dt,style:Ft,children:Kt=null,onClick:Ht,title:Kr})=>G.createElement("div",{className:_()(Ee.head,Dt),style:Ft},G.createElement("span",{className:"primary-hover",onClick:Ht},G.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),G.createElement("b",{title:Kr},Kr),G.createElement("div",{className:Ee.node},Kt)),$e={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},nt=({confirmShow:Dt=!0,confirmTitle:Ft,confirmClick:Kt,cancelShow:Ht=!0,cancelTitle:Kr,cancelClick:ze,className:M,style:K,confirmLoading:z=!1})=>G.createElement("div",{className:_()($e.btns,M),style:K},Dt&&G.createElement(we.ZP,{loading:z,onClick:Kt,type:"primary",className:$e.confirm},Ft),Ht&&G.createElement(we.ZP,{onClick:ze,className:$e.cancel},Kr)),et={flex_box_center:"flex_box_center___jkpdr",flex_space_between:"flex_space_between___OtsL8",flex_box_vertical_center:"flex_box_vertical_center___rbcb_",flex_box_center_end:"flex_box_center_end___zBR21",flex_box_column:"flex_box_column___nS_eP",fixedBottom:"fixedBottom___oJl7m",wrap:"wrap___A3Oq1",center:"center____VL1y"},St=({className:Dt,style:Ft={},LeftContent:Kt,children:Ht,RightContent:Kr})=>G.createElement("div",{className:_()(et.fixedBottom,Dt),style:Ft},G.createElement("div",{className:et.wrap},G.createElement("div",{className:et.left},Kt),G.createElement("div",{className:et.center},Ht),G.createElement("div",{className:et.right},Kr))),Ze={flex_box_center:"flex_box_center___tY8Yn",flex_space_between:"flex_space_between___vHdYA",flex_box_vertical_center:"flex_box_vertical_center___pa61F",flex_box_center_end:"flex_box_center_end___HyDXt",flex_box_column:"flex_box_column___UjZek",crumbs:"crumbs___V41Oe",hover:"hover___bEIVd"},ir=({className:Dt,style:Ft={},dataSource:Kt=[]})=>G.createElement("div",{className:_()(Ze.crumbs,Dt),style:Ft},Kt.map((Ht,Kr)=>Krq.history.push(Ht.path)},Ht.name):G.createElement("span",null,Ht.name),G.createElement("span",null,"\xA0",">","\xA0")):G.createElement("span",{key:Kr,style:{color:"#5F6368"}},Ht.name))),jt=Y(11938),_t=Object.defineProperty,lr=Object.defineProperties,Wr=Object.getOwnPropertyDescriptors,br=Object.getOwnPropertySymbols,Tr=Object.prototype.hasOwnProperty,tn=Object.prototype.propertyIsEnumerable,on=(Dt,Ft,Kt)=>Ft in Dt?_t(Dt,Ft,{enumerable:!0,configurable:!0,writable:!0,value:Kt}):Dt[Ft]=Kt,tr=(Dt,Ft)=>{for(var Kt in Ft||(Ft={}))Tr.call(Ft,Kt)&&on(Dt,Kt,Ft[Kt]);if(br)for(var Kt of br(Ft))tn.call(Ft,Kt)&&on(Dt,Kt,Ft[Kt]);return Dt},Ut=(Dt,Ft)=>lr(Dt,Wr(Ft)),Ir=(Dt,Ft)=>{var Kt={};for(var Ht in Dt)Tr.call(Dt,Ht)&&Ft.indexOf(Ht)<0&&(Kt[Ht]=Dt[Ht]);if(Dt!=null&&br)for(var Ht of br(Dt))Ft.indexOf(Ht)<0&&tn.call(Dt,Ht)&&(Kt[Ht]=Dt[Ht]);return Kt};const{Countdown:It}=jt.default;var Xt=Dt=>{var Ft=Dt,{onChange:Kt}=Ft,Ht=Ir(Ft,["onChange"]);const[Kr,ze]=(0,G.useState)(null);(0,G.useEffect)(()=>{typeof Kr=="number"&&Kr>=0&&Kt(Kr)},[Kr]);const M=K=>{const z=Math.floor(K/1e3);ze(z)};return G.createElement(It,Ut(tr({},Ht),{onChange:M}))}},12876:function(Rr,Mt,Y){"use strict";Y.r(Mt),Y.d(Mt,{NoData:function(){return le},default:function(){return Te}});var G=Y(59301),Q=Y(99571),W=Y(62957),x="data:image/png;base64,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",P=Y(82093);function m(){return(0,P.U2)("teach_groups.json")}function E(V){return(0,P.v_)("teach_groups.json",V)}function _(V,ue){return(0,P.gz)(`teach_groups/${V}.json`,ue)}function A(V){return(0,P.v_)("teach_group_members.json",V)}function h(V){return(0,P.IV)(`teach_group_members/${V}.json`)}function f(V,ue){return(0,P.gz)(`teach_groups/${V}/change_admin.json`,{member_id:ue})}function o(V,ue){return(0,P.IV)(`teach_groups/${V}/del_member.json`,{member_id:ue})}function v(V){return(0,P.IV)(`teach_groups/${V}.json`)}function r(V){return(0,P.U2)(`teach_groups/${V}/show_permission.json`)}function n(V){return(0,P.gz)(`teach_groups/${V==null?void 0:V.id}/update_permission.json`,V)}var i=Y(28284),u=Y(37568),l=Y(77277),s=({callback:V,visible:ue,onCancel:te,id:pe,name:oe})=>{function ee(Ee){V(Ee)}const[se]=i.default.useForm();return(0,G.useEffect)(()=>{se.setFieldsValue({name:oe})},[oe]),G.createElement(W.default,{centered:!0,title:pe?"\u4FEE\u6539\u540D\u79F0":"\u65B0\u5EFA",open:ue,onCancel:te,onOk:()=>{se.submit()},wrapClassName:l.Z.CustomCss},G.createElement(i.default,{form:se,initialValues:{name:oe},onFinish:ee},G.createElement(i.default.Item,{label:"\u6559\u7814\u56E2\u961F\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0"}]},G.createElement(u.default,{placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0",maxLength:20}))))},d=Y(62673),e=Y(75727),t=Y(93041),a=Y(54172),c=Y(6767),p=Y(47889),y=Object.defineProperty,g=Object.getOwnPropertySymbols,C=Object.prototype.hasOwnProperty,S=Object.prototype.propertyIsEnumerable,w=(V,ue,te)=>ue in V?y(V,ue,{enumerable:!0,configurable:!0,writable:!0,value:te}):V[ue]=te,T=(V,ue)=>{for(var te in ue||(ue={}))C.call(ue,te)&&w(V,te,ue[te]);if(g)for(var te of g(ue))S.call(ue,te)&&w(V,te,ue[te]);return V};const R=V=>React.createElement("svg",T({className:"cjz_svg__icon",viewBox:"0 0 3194 1024",xmlns:"http://www.w3.org/2000/svg",width:623.828,height:200},V),React.createElement("path",{d:"M512 0h2170.88c282.624 0 512 229.376 512 512s-229.376 512-512 512H512C229.376 1024 0 794.624 0 512S229.376 0 512 0z",fill:"#EBEEFD"}),React.createElement("path",{d:"M1638.4 741.376c28.672 0 40.96-16.384 40.96-45.056V294.912h-36.864v393.216c0 16.384-8.192 20.48-20.48 20.48-24.576 0-45.056 0-73.728-4.096l8.192 32.768h81.92zm-372.736-258.048c49.152-45.056 90.112-94.208 126.976-147.456 32.768 32.768 69.632 77.824 110.592 135.168l24.576-24.576c-40.96-49.152-81.92-98.304-122.88-143.36h-24.576c-40.96 57.344-81.92 110.592-131.072 155.648l16.384 24.576zm323.584 159.744V339.968h-32.768v307.2h32.768zm-131.072 94.208c24.576 0 36.864-4.096 45.056-12.288s16.384-36.864 20.48-77.824l-32.768-12.288c0 28.672-4.096 45.056-8.192 53.248s-16.384 12.288-32.768 12.288h-98.304c-12.288 0-20.48-4.096-20.48-16.384v-204.8h106.496v94.208c0 12.288-8.192 20.48-20.48 20.48-16.384 0-32.768 0-49.152-4.096l8.192 32.768h53.248c28.672 0 40.96-16.384 40.96-40.96V450.56h-176.128v245.76c0 24.576 12.288 36.864 40.96 36.864h122.88zm585.728-53.248V634.88h131.072v-28.672h-131.072v-40.96h114.688v-28.672h-114.688v-40.96H2150.4v-69.632h32.768v-28.672H2150.4V327.68h-106.496v-32.768h-32.768v32.768h-86.016v28.672h86.016v36.864h-110.592v28.672h110.592v40.96h-86.016v28.672h86.016v40.96h-98.304v28.672h98.304v40.96h-110.592v28.672h110.592v49.152h32.768zm-270.336 57.344c24.576-16.384 40.96-36.864 57.344-61.44 4.096 4.096 12.288 8.192 16.384 12.288 36.864 24.576 102.4 36.864 188.416 36.864h147.456l4.096-32.768c-57.344 0-110.592 4.096-167.936 4.096-65.536 0-118.784-12.288-151.552-28.672-8.192-4.096-16.384-12.288-24.576-20.48 24.576-45.056 36.864-98.304 36.864-163.84v-20.48h-77.824c24.576-32.768 49.152-73.728 73.728-118.784v-28.672H1761.28v32.768h81.92c-24.576 40.96-49.152 81.92-77.824 118.784v28.672h90.112c-4.096 45.056-12.288 86.016-28.672 122.88-12.288-20.48-24.576-49.152-32.768-86.016l-32.768 12.288c12.288 40.96 28.672 77.824 45.056 106.496-16.384 24.576-36.864 40.96-57.344 57.344l24.576 28.672zm339.968-344.064h-69.632v-36.864h69.632v36.864zm0 69.632h-69.632v-40.96h69.632v40.96zm253.952 278.528v-20.48h212.992v20.48h36.864V524.288h-184.32c28.672-12.288 53.248-24.576 77.824-40.96l20.48-12.288h151.552v-32.768h-106.496c32.768-24.576 65.536-57.344 94.208-90.112l-32.768-20.48c-36.864 40.96-73.728 77.824-122.88 110.592h-61.44v-61.44h114.688v-32.768h-114.688v-49.152h-36.864v53.248h-135.168v32.768h135.168v57.344h-180.224v32.768h225.28c-69.632 40.96-147.456 69.632-229.376 90.112l16.384 32.768c28.672-8.192 57.344-20.48 81.92-28.672v180.224h36.864zm212.992-139.264h-212.992v-49.152h212.992v49.152zm0 86.016h-212.992v-53.248h212.992v53.248z",fill:"#165DFF"}),React.createElement("path",{d:"M573.44 204.8h327.68c90.112 0 163.84 73.728 163.84 163.84v327.68c0 90.112-73.728 163.84-163.84 163.84H573.44c-90.112 0-163.84-73.728-163.84-163.84V368.64c0-90.112 73.728-163.84 163.84-163.84z",fill:"#C2D0FF"}),React.createElement("path",{d:"M868.352 581.632c4.096 24.576 12.288 49.152 16.384 69.632 0 8.192 4.096 16.384 4.096 24.576s4.096 16.384 4.096 24.576 4.096 12.288 4.096 16.384v8.192c0 8.192 0 12.288-4.096 12.288-4.096 4.096-8.192 4.096-12.288 4.096h-8.192c-4.096 0-4.096 0-8.192-4.096L737.28 667.648c-24.576 12.288-45.056 24.576-61.44 36.864L651.264 716.8c-8.192 4.096-16.384 8.192-20.48 12.288-8.192 4.096-16.384 8.192-20.48 12.288s-8.192 4.096-8.192 4.096c-4.096 0-8.192 4.096-8.192 0-4.096 0-8.192 0-8.192-4.096-4.096 0-4.096-4.096-4.096-8.192v-8.192s0-4.096 4.096-8.192c0-4.096 4.096-12.288 4.096-16.384 0-8.192 4.096-16.384 4.096-24.576s4.096-16.384 8.192-24.576c4.096-20.48 12.288-45.056 16.384-69.632-24.576-16.384-45.056-28.672-57.344-45.056-8.192-4.096-16.384-8.192-20.48-16.384s-12.288-8.192-16.384-12.288S512 499.712 512 495.616c-4.096-4.096-8.192-4.096-8.192-4.096-4.096-4.096-4.096-8.192-8.192-12.288s-4.096-8.192-4.096-12.288 4.096-8.192 4.096-12.288c4.096 0 8.192-4.096 12.288-4.096l151.552-12.288L716.8 307.2c0-4.096 4.096-8.192 8.192-12.288 0-8.192 8.192-8.192 12.288-8.192s4.096 0 8.192 4.096c4.096 0 4.096 4.096 4.096 4.096l4.096 4.096s0 4.096 4.096 4.096l53.248 131.072 155.648 16.384c8.192 0 12.288 4.096 12.288 4.096 4.096 4.096 4.096 8.192 4.096 12.288s0 8.192-4.096 12.288l-12.288 12.288-98.304 90.112z",fill:"#2E5BEC"}));var B="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDMxOTQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNjIzLjgyOCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik01MTIgMGgyMTcwLjg4YzI4Mi42MjQgMCA1MTIgMjI5LjM3NiA1MTIgNTEycy0yMjkuMzc2IDUxMi01MTIgNTEySDUxMkMyMjkuMzc2IDEwMjQgMCA3OTQuNjI0IDAgNTEyUzIyOS4zNzYgMCA1MTIgMHoiIGZpbGw9IiNFQkVFRkQiLz48cGF0aCBkPSJNMTYzOC40IDc0MS4zNzZjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQ1LjA1NlYyOTQuOTEyaC0zNi44NjR2MzkzLjIxNmMwIDE2LjM4NC04LjE5MiAyMC40OC0yMC40OCAyMC40OC0yNC41NzYgMC00NS4wNTYgMC03My43MjgtNC4wOTZsOC4xOTIgMzIuNzY4aDgxLjkyem0tMzcyLjczNi0yNTguMDQ4YzQ5LjE1Mi00NS4wNTYgOTAuMTEyLTk0LjIwOCAxMjYuOTc2LTE0Ny40NTYgMzIuNzY4IDMyLjc2OCA2OS42MzIgNzcuODI0IDExMC41OTIgMTM1LjE2OGwyNC41NzYtMjQuNTc2Yy00MC45Ni00OS4xNTItODEuOTItOTguMzA0LTEyMi44OC0xNDMuMzZoLTI0LjU3NmMtNDAuOTYgNTcuMzQ0LTgxLjkyIDExMC41OTItMTMxLjA3MiAxNTUuNjQ4bDE2LjM4NCAyNC41NzZ6bTMyMy41ODQgMTU5Ljc0NFYzMzkuOTY4aC0zMi43Njh2MzA3LjJoMzIuNzY4em0tMTMxLjA3MiA5NC4yMDhjMjQuNTc2IDAgMzYuODY0LTQuMDk2IDQ1LjA1Ni0xMi4yODhzMTYuMzg0LTM2Ljg2NCAyMC40OC03Ny44MjRsLTMyLjc2OC0xMi4yODhjMCAyOC42NzItNC4wOTYgNDUuMDU2LTguMTkyIDUzLjI0OHMtMTYuMzg0IDEyLjI4OC0zMi43NjggMTIuMjg4aC05OC4zMDRjLTEyLjI4OCAwLTIwLjQ4LTQuMDk2LTIwLjQ4LTE2LjM4NHYtMjA0LjhoMTA2LjQ5NnY5NC4yMDhjMCAxMi4yODgtOC4xOTIgMjAuNDgtMjAuNDggMjAuNDgtMTYuMzg0IDAtMzIuNzY4IDAtNDkuMTUyLTQuMDk2bDguMTkyIDMyLjc2OGg1My4yNDhjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQwLjk2VjQ1MC41NmgtMTc2LjEyOHYyNDUuNzZjMCAyNC41NzYgMTIuMjg4IDM2Ljg2NCA0MC45NiAzNi44NjRoMTIyLjg4em01ODUuNzI4LTUzLjI0OFY2MzQuODhoMTMxLjA3MnYtMjguNjcyaC0xMzEuMDcydi00MC45NmgxMTQuNjg4di0yOC42NzJoLTExNC42ODh2LTQwLjk2SDIxNTAuNHYtNjkuNjMyaDMyLjc2OHYtMjguNjcySDIxNTAuNFYzMjcuNjhoLTEwNi40OTZ2LTMyLjc2OGgtMzIuNzY4djMyLjc2OGgtODYuMDE2djI4LjY3Mmg4Ni4wMTZ2MzYuODY0aC0xMTAuNTkydjI4LjY3MmgxMTAuNTkydjQwLjk2aC04Ni4wMTZ2MjguNjcyaDg2LjAxNnY0MC45NmgtOTguMzA0djI4LjY3Mmg5OC4zMDR2NDAuOTZoLTExMC41OTJ2MjguNjcyaDExMC41OTJ2NDkuMTUyaDMyLjc2OHptLTI3MC4zMzYgNTcuMzQ0YzI0LjU3Ni0xNi4zODQgNDAuOTYtMzYuODY0IDU3LjM0NC02MS40NCA0LjA5NiA0LjA5NiAxMi4yODggOC4xOTIgMTYuMzg0IDEyLjI4OCAzNi44NjQgMjQuNTc2IDEwMi40IDM2Ljg2NCAxODguNDE2IDM2Ljg2NGgxNDcuNDU2bDQuMDk2LTMyLjc2OGMtNTcuMzQ0IDAtMTEwLjU5MiA0LjA5Ni0xNjcuOTM2IDQuMDk2LTY1LjUzNiAwLTExOC43ODQtMTIuMjg4LTE1MS41NTItMjguNjcyLTguMTkyLTQuMDk2LTE2LjM4NC0xMi4yODgtMjQuNTc2LTIwLjQ4IDI0LjU3Ni00NS4wNTYgMzYuODY0LTk4LjMwNCAzNi44NjQtMTYzLjg0di0yMC40OGgtNzcuODI0YzI0LjU3Ni0zMi43NjggNDkuMTUyLTczLjcyOCA3My43MjgtMTE4Ljc4NHYtMjguNjcySDE3NjEuMjh2MzIuNzY4aDgxLjkyYy0yNC41NzYgNDAuOTYtNDkuMTUyIDgxLjkyLTc3LjgyNCAxMTguNzg0djI4LjY3Mmg5MC4xMTJjLTQuMDk2IDQ1LjA1Ni0xMi4yODggODYuMDE2LTI4LjY3MiAxMjIuODgtMTIuMjg4LTIwLjQ4LTI0LjU3Ni00OS4xNTItMzIuNzY4LTg2LjAxNmwtMzIuNzY4IDEyLjI4OGMxMi4yODggNDAuOTYgMjguNjcyIDc3LjgyNCA0NS4wNTYgMTA2LjQ5Ni0xNi4zODQgMjQuNTc2LTM2Ljg2NCA0MC45Ni01Ny4zNDQgNTcuMzQ0bDI0LjU3NiAyOC42NzJ6bTMzOS45NjgtMzQ0LjA2NGgtNjkuNjMydi0zNi44NjRoNjkuNjMydjM2Ljg2NHptMCA2OS42MzJoLTY5LjYzMnYtNDAuOTZoNjkuNjMydjQwLjk2em0yNTMuOTUyIDI3OC41Mjh2LTIwLjQ4aDIxMi45OTJ2MjAuNDhoMzYuODY0VjUyNC4yODhoLTE4NC4zMmMyOC42NzItMTIuMjg4IDUzLjI0OC0yNC41NzYgNzcuODI0LTQwLjk2bDIwLjQ4LTEyLjI4OGgxNTEuNTUydi0zMi43NjhoLTEwNi40OTZjMzIuNzY4LTI0LjU3NiA2NS41MzYtNTcuMzQ0IDk0LjIwOC05MC4xMTJsLTMyLjc2OC0yMC40OGMtMzYuODY0IDQwLjk2LTczLjcyOCA3Ny44MjQtMTIyLjg4IDExMC41OTJoLTYxLjQ0di02MS40NGgxMTQuNjg4di0zMi43NjhoLTExNC42ODh2LTQ5LjE1MmgtMzYuODY0djUzLjI0OGgtMTM1LjE2OHYzMi43NjhoMTM1LjE2OHY1Ny4zNDRoLTE4MC4yMjR2MzIuNzY4aDIyNS4yOGMtNjkuNjMyIDQwLjk2LTE0Ny40NTYgNjkuNjMyLTIyOS4zNzYgOTAuMTEybDE2LjM4NCAzMi43NjhjMjguNjcyLTguMTkyIDU3LjM0NC0yMC40OCA4MS45Mi0yOC42NzJ2MTgwLjIyNGgzNi44NjR6bTIxMi45OTItMTM5LjI2NGgtMjEyLjk5MnYtNDkuMTUyaDIxMi45OTJ2NDkuMTUyem0wIDg2LjAxNmgtMjEyLjk5MnYtNTMuMjQ4aDIxMi45OTJ2NTMuMjQ4eiIgZmlsbD0iIzE2NURGRiIvPjxwYXRoIGQ9Ik01NzMuNDQgMjA0LjhoMzI3LjY4YzkwLjExMiAwIDE2My44NCA3My43MjggMTYzLjg0IDE2My44NHYzMjcuNjhjMCA5MC4xMTItNzMuNzI4IDE2My44NC0xNjMuODQgMTYzLjg0SDU3My40NGMtOTAuMTEyIDAtMTYzLjg0LTczLjcyOC0xNjMuODQtMTYzLjg0VjM2OC42NGMwLTkwLjExMiA3My43MjgtMTYzLjg0IDE2My44NC0xNjMuODR6IiBmaWxsPSIjQzJEMEZGIi8+PHBhdGggZD0iTTg2OC4zNTIgNTgxLjYzMmM0LjA5NiAyNC41NzYgMTIuMjg4IDQ5LjE1MiAxNi4zODQgNjkuNjMyIDAgOC4xOTIgNC4wOTYgMTYuMzg0IDQuMDk2IDI0LjU3NnM0LjA5NiAxNi4zODQgNC4wOTYgMjQuNTc2IDQuMDk2IDEyLjI4OCA0LjA5NiAxNi4zODR2OC4xOTJjMCA4LjE5MiAwIDEyLjI4OC00LjA5NiAxMi4yODgtNC4wOTYgNC4wOTYtOC4xOTIgNC4wOTYtMTIuMjg4IDQuMDk2aC04LjE5MmMtNC4wOTYgMC00LjA5NiAwLTguMTkyLTQuMDk2TDczNy4yOCA2NjcuNjQ4Yy0yNC41NzYgMTIuMjg4LTQ1LjA1NiAyNC41NzYtNjEuNDQgMzYuODY0TDY1MS4yNjQgNzE2LjhjLTguMTkyIDQuMDk2LTE2LjM4NCA4LjE5Mi0yMC40OCAxMi4yODgtOC4xOTIgNC4wOTYtMTYuMzg0IDguMTkyLTIwLjQ4IDEyLjI4OHMtOC4xOTIgNC4wOTYtOC4xOTIgNC4wOTZjLTQuMDk2IDAtOC4xOTIgNC4wOTYtOC4xOTIgMC00LjA5NiAwLTguMTkyIDAtOC4xOTItNC4wOTYtNC4wOTYgMC00LjA5Ni00LjA5Ni00LjA5Ni04LjE5MnYtOC4xOTJzMC00LjA5NiA0LjA5Ni04LjE5MmMwLTQuMDk2IDQuMDk2LTEyLjI4OCA0LjA5Ni0xNi4zODQgMC04LjE5MiA0LjA5Ni0xNi4zODQgNC4wOTYtMjQuNTc2czQuMDk2LTE2LjM4NCA4LjE5Mi0yNC41NzZjNC4wOTYtMjAuNDggMTIuMjg4LTQ1LjA1NiAxNi4zODQtNjkuNjMyLTI0LjU3Ni0xNi4zODQtNDUuMDU2LTI4LjY3Mi01Ny4zNDQtNDUuMDU2LTguMTkyLTQuMDk2LTE2LjM4NC04LjE5Mi0yMC40OC0xNi4zODRzLTEyLjI4OC04LjE5Mi0xNi4zODQtMTIuMjg4UzUxMiA0OTkuNzEyIDUxMiA0OTUuNjE2Yy00LjA5Ni00LjA5Ni04LjE5Mi00LjA5Ni04LjE5Mi00LjA5Ni00LjA5Ni00LjA5Ni00LjA5Ni04LjE5Mi04LjE5Mi0xMi4yODhzLTQuMDk2LTguMTkyLTQuMDk2LTEyLjI4OCA0LjA5Ni04LjE5MiA0LjA5Ni0xMi4yODhjNC4wOTYgMCA4LjE5Mi00LjA5NiAxMi4yODgtNC4wOTZsMTUxLjU1Mi0xMi4yODhMNzE2LjggMzA3LjJjMC00LjA5NiA0LjA5Ni04LjE5MiA4LjE5Mi0xMi4yODggMC04LjE5MiA4LjE5Mi04LjE5MiAxMi4yODgtOC4xOTJzNC4wOTYgMCA4LjE5MiA0LjA5NmM0LjA5NiAwIDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2bDQuMDk2IDQuMDk2czAgNC4wOTYgNC4wOTYgNC4wOTZsNTMuMjQ4IDEzMS4wNzIgMTU1LjY0OCAxNi4zODRjOC4xOTIgMCAxMi4yODggNC4wOTYgMTIuMjg4IDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2IDguMTkyIDQuMDk2IDEyLjI4OHMwIDguMTkyLTQuMDk2IDEyLjI4OGwtMTIuMjg4IDEyLjI4OC05OC4zMDQgOTAuMTEyeiIgZmlsbD0iIzJFNUJFQyIvPjwvc3ZnPg==",b=Y(71360),I=(V,ue,te)=>new Promise((pe,oe)=>{var ee=Se=>{try{Ee(te.next(Se))}catch(Ve){oe(Ve)}},se=Se=>{try{Ee(te.throw(Se))}catch(Ve){oe(Ve)}},Ee=Se=>Se.done?pe(Se.value):Promise.resolve(Se.value).then(ee,se);Ee((te=te.apply(V,ue)).next())});const O=50;var N=({data:V,isAdminOrTeacher:ue,onDelGroup:te,onChangeGroupName:pe,onPlusMember:oe,onDelMember:ee,onExitGroup:se,Transferteams:Ee})=>{var Se,Ve;const[$e,st]=(0,G.useState)(0),[nt,et]=(0,G.useState)(0);let[yt,St]=(0,G.useState)(),[Ze,Ot]=(0,G.useState)(),[ir,jt]=(0,G.useState)(!1),[_t,lr]=(0,G.useState)(),[Wr,br]=(0,G.useState)(),[Tr,tn]=(0,G.useState)(!1),[on,tr]=(0,G.useState)(!1),[Ut,Ir]=(0,G.useState)("");function It(ze){let M=parseInt(ze.key,10);Ir(M),tr(!0)}function Jt(ze){let M=parseInt(ze.key,10);W.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{se(M)}})}function Xt(ze){let M=parseInt(ze,10);W.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",icon:!1,className:l.Z.CustomTipsModalCss,cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{se(M)}})}function Dt(ze,M){W.default.confirm({title:"\u6E29\u99A8\u63D0\u793A",content:"\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u7EC4\u5458\u5417?",icon:!1,className:l.Z.CustomTipsModalCss,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>{ee(ze,M)}})}const Ft={display:"block",height:"30px",lineHeight:"30px"};function Kt(ze){br(ze),lr(ze==null?void 0:ze.id),tn(!0)}const Ht=[{title:"\u6210\u5458\u540D\u79F0",dataIndex:"name",width:150},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u9898",dataIndex:"item_bank",align:"center",width:150,render:(ze,M,K)=>G.createElement(d.default,{disabled:M==null?void 0:M.is_creator,defaultChecked:ze,onChange:z=>{n({id:_t,member_id:M.id,clazz:"item_bank",enable:z.target.checked})}})},{title:"\u7F16\u8F91\u5171\u4EAB\u8BD5\u9898",dataIndex:"edit_item_bank",align:"center",width:150,render:(ze,M,K)=>G.createElement(d.default,{disabled:M==null?void 0:M.is_creator,defaultChecked:ze,onChange:z=>{n({id:_t,member_id:M.id,clazz:"edit_item_bank",enable:z.target.checked})}})},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u5377",dataIndex:"exercise",align:"center",render:(ze,M,K)=>G.createElement(d.default,{disabled:M==null?void 0:M.is_creator,defaultChecked:ze,onChange:z=>{n({id:_t,member_id:M.id,clazz:"exercise",enable:z.target.checked})}})}];function Kr(ze){return I(this,null,function*(){const M=yield r(ze==null?void 0:ze.id);lr(ze==null?void 0:ze.id),Ot(M),jt(!0)})}return G.createElement("ul",{className:"teaching-lists"},V.map((ze,M)=>G.createElement("li",{key:ze.id,style:{marginTop:M===0?30:16},onClick:()=>st(M)},G.createElement("div",{className:"item-group"},G.createElement("span",{style:{color:"#000000",fontSize:16,fontWeight:600}},ze.name,"\u7684\u6559\u7814\u56E2\u961F"),G.createElement("div",{className:"action-group"})),G.createElement("div",{style:{display:"flex"}},G.createElement("span",{style:{marginTop:29,marginLeft:24,color:"#5F6367"}},"\u56E2\u961F\u6210\u5458\uFF1A"),G.createElement("ul",{className:"info",style:{flex:1}},ze.memers.map(K=>{var z;return G.createElement("li",{key:K.id||K.name,onClick:()=>{et(K.id)},className:"directionItemWrap"},G.createElement("div",{className:"hovename",style:{display:"flex",alignItems:"center",justifyContent:"center",fontWeight:400,fontSize:14,color:K!=null&&K.is_creater?"#000000":"#5F6367"}},((z=K.name)==null?void 0:z.length)>6?K.name.substr(0,6)+"....":K.name,G.createElement("img",{src:B,style:{marginLeft:5,display:!(K!=null&&K.is_creater)&&"none",height:25,width:78}})),ze.is_creat?G.createElement("div",{className:"groupActionWrap",style:{display:!(K!=null&&K.id)&&"none"}},G.createElement("a",{className:"btn-del",onClick:$=>{$.preventDefault(),$.stopPropagation(),Dt(ze.id,K.id)}},"x")):null)})),ze.is_creat||ue?G.createElement(e.Z,{overlayClassName:"dropdowns",dropdownRender:()=>G.createElement(t.default,null,G.createElement(t.default.Item,{onClick:()=>{pe(ze)}},"\u4FEE\u6539\u540D\u79F0"),G.createElement(t.default.Item,{disabled:ze.memers.length>=50,onClick:()=>{oe(ze)}},"\u6DFB\u52A0\u6210\u5458"),ze.is_creat&&G.createElement(t.default.Item,{onClick:()=>Kr(ze)},"\u6743\u9650\u914D\u7F6E"),ze.is_creat&&G.createElement(t.default.Item,{onClick:()=>Kt(ze)},"\u8F6C\u8BA9\u56E2\u961F"),G.createElement(t.default.Item,{key:ze.id+"",onClick:ze.is_creat?It:Jt},ze.is_creat?"\u89E3\u6563":"\u9000\u51FA"))},G.createElement("span",{style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20}},"\u8BBE\u7F6E",G.createElement("i",{style:{marginLeft:5,color:"#979797"},className:"iconfont icon-a-bianzu11"}))):G.createElement("span",{key:ze.id+"",style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20},className:"c-grey-c",onClick:()=>Xt(ze.id)},"\u9000\u51FA")))),G.createElement(W.default,{width:700,wrapClassName:l.Z.CustomCss,title:"\u6743\u9650\u914D\u7F6E",footer:null,open:ir,onCancel:()=>jt(!1)},G.createElement(b.Gi,null,G.createElement(a.default,{dataSource:Ze==null?void 0:Ze.members,columns:Ht,pagination:!1,scroll:{y:240}})),G.createElement("p",{style:{color:"#FF9D18",marginTop:5}},"*\u9009\u4E2D\u4EE3\u8868\u8BE5\u6210\u5458\u53EF\u4EE5\u4F7F\u7528\u56E2\u961F\u5185\u6240\u6709\u6210\u5458\u5171\u4EAB\u7684\u8D44\u6E90\uFF0C\u5426\u5219\u4E0D\u53EF\u4EE5")),G.createElement(W.default,{title:"\u89E3\u6563\u63D0\u793A",wrapClassName:l.Z.CustomCss,onOk:()=>{te(Ut),tr(!1)},open:on,onCancel:()=>tr(!1)},G.createElement("p",null,"\u89E3\u6563\u6559\u7814\u56E2\u961F\u5C06\u5BF9\u56E2\u961F\u6210\u5458\u4E4B\u95F4\u5171\u4EAB\u5B9E\u8BAD\u3001\u8BD5\u5377\u7B49\u529F\u80FD\u9020\u6210\u4E0D\u4FBF\u3002"),G.createElement("p",null,"\u60A8\u786E\u5B9A\u8981\u89E3\u6563\u672C\u6559\u7814\u56E2\u961F\u5417\uFF1F")),G.createElement(W.default,{wrapClassName:l.Z.CustomCss,title:"\u8F6C\u8BA9\u56E2\u961F",onOk:()=>{if(!yt){c.ZP.info("\u521B\u5EFA\u4EBA\u4E0D\u80FD\u4E3A\u7A7A");return}Ee(_t,yt),tn(!1),yt=""},open:Tr,onCancel:()=>{tn(!1),yt=""}},G.createElement("p",{style:{textAlign:"left"}},"\u9009\u4E2D\u7684\u6210\u5458\u5C06\u4F1A\u4EE5\u65B0\u7684\u521B\u5EFA\u4EBA\u8EAB\u4EFD\u63A5\u7BA1\u56E2\u4F53 ",G.createElement("br",null)," \u60A8\u5C06\u4E0D\u518D\u62E5\u6709\u521B\u5EFA\u4EBA\u7684\u8EAB\u4EFD\u548C\u6743\u9650\uFF0C\u4F46\u60A8\u4ECD\u662F\u56E2\u961F\u4E2D\u7684\u4E00\u5458"),G.createElement("div",null,G.createElement(p.ZP.Group,{defaultValue:[],onChange:ze=>{yt=ze.target.value,St(ze.target.value)}},(Ve=(Se=Wr==null?void 0:Wr.memers)==null?void 0:Se.filter(ze=>ze.is_teacher))==null?void 0:Ve.map((ze,M)=>G.createElement(p.ZP,{style:Ft,value:ze==null?void 0:ze.id},ze==null?void 0:ze.name))))))},U=Y(49661),Z=Y(76560),H=Y(68226),q=Object.defineProperty,re=Object.defineProperties,ce=Object.getOwnPropertyDescriptors,ve=Object.getOwnPropertySymbols,de=Object.prototype.hasOwnProperty,fe=Object.prototype.propertyIsEnumerable,Ae=(V,ue,te)=>ue in V?q(V,ue,{enumerable:!0,configurable:!0,writable:!0,value:te}):V[ue]=te,ge=(V,ue)=>{for(var te in ue||(ue={}))de.call(ue,te)&&Ae(V,te,ue[te]);if(ve)for(var te of ve(ue))fe.call(ue,te)&&Ae(V,te,ue[te]);return V},Ce=(V,ue)=>re(V,ce(ue)),De=(V,ue,te)=>new Promise((pe,oe)=>{var ee=Se=>{try{Ee(te.next(Se))}catch(Ve){oe(Ve)}},se=Se=>{try{Ee(te.throw(Se))}catch(Ve){oe(Ve)}},Ee=Se=>Se.done?pe(Se.value):Promise.resolve(Se.value).then(ee,se);Ee((te=te.apply(V,ue)).next())});function le({children:V}){return G.createElement("div",{className:"no-data"},G.createElement("img",{src:x,alt:"no-data",width:300}),V)}const Oe={data:[],loading:!0,selectedGroup:{},showFormPanel:!1,showMemberPanel:!1,index:0};var we=(V=>(V[V.INITDATA=0]="INITDATA",V[V.SHOWLOADING=1]="SHOWLOADING",V[V.SHOWFORMPANEL=2]="SHOWFORMPANEL",V[V.SHOWMEMBERPANEL=3]="SHOWMEMBERPANEL",V[V.SELECTGROUP=4]="SELECTGROUP",V[V.SETINDEX=5]="SETINDEX",V))(we||{});function ye(V,ue){switch(ue.type){case 0:return ge(ge({},V),ue.payload);case 1:return Ce(ge({},V),{loading:ue.payload});case 5:return Ce(ge({},V),{index:ue.payload});case 2:return ge(ge({},V),ue.payload);case 3:return ge(ge({},V),ue.payload);case 4:return Ce(ge({},V),{selectedGroup:ue.payload,showFormPanel:!0});default:throw new Error}}function Me({user:V}){var ue;const te=(0,Z.useLocation)(),[pe]=(0,Z.useSearchParams)(),[oe,ee]=(0,G.useReducer)(ye,Oe),{data:se,index:Ee,loading:Se,showFormPanel:Ve,selectedGroup:$e,showMemberPanel:st}=oe,nt=(ue=V.userInfo)==null?void 0:ue.role,[et,yt]=(0,G.useState)(pe.get("category")||"0"),St=(0,G.useMemo)(()=>{let It=[],Jt=[];if(se){for(let Xt of se)Xt.is_creat?It.push(Xt):Jt.push(Xt);return[It,Jt]}},[se]);(0,G.useEffect)(()=>{nt===15&&ee({type:5,payload:1})},[nt]);function Ze(){return De(this,null,function*(){const It=yield m();(It==null?void 0:It.status)!==401&&ee({type:0,payload:{loading:!1,showFormPanel:!1,data:It.groups,index:pe.get("category")||0}})})}(0,G.useEffect)(()=>{Ze()},[]);function Ot(It){return De(this,null,function*(){$e.id?yield _($e.id,It):yield E(It),Ze()})}function ir(){ee({type:2,payload:{showFormPanel:!0,selectedGroup:{}}})}function jt(It){ee({type:4,payload:It})}function _t(){ee({type:2,payload:{showFormPanel:!1}})}function lr(){ee({type:3,payload:{showMemberPanel:!1,selectedGroup:{}}})}function Wr(It){ee({type:3,payload:{showMemberPanel:!0,selectedGroup:It}})}function br(It,Jt){return De(this,null,function*(){yield o(It,Jt),Ze()})}function Tr(It){return De(this,null,function*(){yield v(It),Ze()})}function tn(It){return De(this,null,function*(){yield h(It),Ze()})}function on(It,Jt){return De(this,null,function*(){yield f(It,Jt),Ze()})}function tr(It){ee({type:5,payload:parseInt(It.target.id,10)})}function Ut(It,Jt){return De(this,null,function*(){lr(),yield A({user_ids:It,group_id:Jt}),Ze()})}const Ir=[{id:"0",name:"\u6211\u521B\u5EFA\u7684"},{id:"1",name:"\u6211\u52A0\u5165\u7684"}];return G.createElement(G.Fragment,null,G.createElement("div",{className:"teaching-circling-container",style:{paddingLeft:45,paddingTop:22}},G.createElement("div",{className:"teaching-circling-body"},nt===15?null:G.createElement(b.YG,{value:et,onChange:It=>{var Jt;(Jt=window.location.href.toString())!=null&&Jt.includes("category")?(0,U.jz)("category",It):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+`&category=${It}`:`?category=${It}`),yt(It),ee({type:5,payload:parseInt(It,10)})},tabBarExtraContent:G.createElement(Q.ZP,{type:"primary",disabled:se.length>=50,style:{width:60,height:32,borderRadius:16,border:"1px solid #BACFFE",background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",color:"#3061D0"},title:se.length>=50?"\u60A8\u52A0\u5165\u7684\u6559\u7814\u7EC4\u5DF2\u8FBE\u4E0A\u9650":"",onClick:ir},"\u65B0\u5EFA"),className:"mb25",dataSource:Ir}),G.createElement("div",{className:St[Ee].length===0?"nodata-content":"main-content"},St[Ee].length===0?G.createElement(le,null,nt<=12?G.createElement(G.Fragment,null," ",G.createElement("p",null,"\u6559\u7814\u56E2\u961F\u6709\u52A9\u4E8E\u4F60\u548C\u4F60\u7684\u4F19\u4F34\u4EEC\u4E00\u8D77\u521B\u5EFA\u5B9E\u8BAD\u3001\u534F\u540C\u6559\u5B66\uFF0C\u6216\u5F00\u5C55\u5176\u4ED6\u6559\u7814\u6D3B\u52A8\u3002")," ",G.createElement("p",null,"\u5F53\u524D\u60A8\u5C1A\u672A\u7EC4\u5EFA\u5C5E\u4E8E\u81EA\u5DF1\u6559\u7814\u56E2\u961F\uFF0C\u5FEB\u53BB\u7EC4\u5EFA\u5427\uFF01")," "):G.createElement("p",null," \u60A8\u5C1A\u672A\u52A0\u5165\u4EFB\u4F55\u6559\u7814\u5C0F\u7EC4\uFF0C\u8BF7\u7B49\u5F85\u8001\u5E08\u7684\u53EC\u5524\u5427\uFF01 ")):G.createElement(N,{onExitGroup:tn,Transferteams:on,onPlusMember:Wr,onDelMember:br,onDelGroup:Tr,isAdminOrTeacher:nt<=12,onChangeGroupName:jt,data:St[Ee]})))),G.createElement(s,{callback:Ot,visible:Ve,onCancel:_t,id:$e.id,name:$e.name}),G.createElement(W.default,{centered:!0,title:"\u6DFB\u52A0\u6210\u5458",open:st,onCancel:lr,footer:null,width:1150,bodyStyle:{minHeight:200},wrapClassName:l.Z.CustomCss},G.createElement(H.Z,{container_id:$e.id,container_type:4,onSelect:Ut,onCancel:lr})))}var Te=(0,Z.connect)(({user:V})=>({user:V}))(Me)},57374:function(Rr,Mt,Y){"use strict";var G=Y(59301),Q=Y(76411),W=Y.n(Q),x=Y(48961),P=Y.n(x),m=Y(59301),E=Object.defineProperty,_=Object.getOwnPropertySymbols,A=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable,f=(r,n,i)=>n in r?E(r,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):r[n]=i,o=(r,n)=>{for(var i in n||(n={}))A.call(n,i)&&f(r,i,n[i]);if(_)for(var i of _(n))h.call(n,i)&&f(r,i,n[i]);return r};const v=({dataSource:r,height:n,labelTextColor:i,legend:u={}})=>{console.log("dataSource:",r);const l=(0,G.useRef)(null),s=(0,G.useRef)(null),[d,e]=(0,G.useState)({}),[t,a]=(0,G.useState)(""),[c,p]=(0,G.useState)(""),y=r||[{name:"\u638C\u63E1\u738780%~100%",value:1,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u638C\u63D0\u738760%~79%",value:2,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63A8\u738759%\u4EE5\u4E0B",value:3,itemStyle:{color:"rgb(6,110,247)"}}];(0,G.useEffect)(()=>(C(),window.addEventListener("resize",g),()=>{window.removeEventListener("resize",g)}),[]),(0,G.useEffect)(()=>{r!=null&&r.length&&g()},[r]);const g=()=>{var b,I;const O=S(y,.8);(b=s.current)==null||b.setOption(O),(I=s.current)==null||I.resize()},C=()=>{const b=l.current;s.current=Q.init(b);const I=S(y,.8);e(I),s.current.setOption(I),s.current.getZr().off("mousewheel"),I.series.push({name:"\u638C\u63E1\u7387",type:"pie",labelLine:{length:10,length2:10},startAngle:-20,clockwise:!1,radius:["20%","50%"],center:["50%","50%"],data:y,itemStyle:{opacity:0}}),s.current.setOption(I),B(s.current)},S=(b,I)=>{let O,N=[],U=0,Z=0,H=0,q=[],re=[],ce=1-I;b.sort((de,fe)=>fe.value-de.value);for(let de=0;dege.name===de)[0],Ae=R(fe.value*100,2)+"%";return`${fe.name} ${Ae}`}},u),labelLine:{show:!0,lineStyle:{color:"#7BC0CB"}},label:{show:!0,position:"outside",rich:{b:{color:i||"#FFF",fontSize:12,lineHeight:20},c:{fontSize:16,lineHeight:24,color:i||"#FFF"}},formatter:`{b|{b} -}{c|{c}}{b|}`},xAxis3D:{min:-1,max:1},yAxis3D:{min:-1,max:1},zAxis3D:{min:-1,max:1},grid3D:{show:!1,boxHeight:ve,viewControl:{alpha:40,distance:300,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1}},series:N}},w=(b,I)=>(b.sort((O,N)=>N.pieData.value-O.pieData.value),I*25/b[0].pieData.value),T=(b,I,O,N,U,Z)=>{let H=(b+I)/2,q=b*Math.PI*2,re=I*Math.PI*2,ce=H*Math.PI*2;b===0&&I===1&&(O=!1),U=typeof U!="undefined"?U:1/3;let ve=O?Math.cos(ce)*.1:0,de=O?Math.sin(ce)*.1:0,fe=N?1.05:1;return{u:{min:-Math.PI,max:Math.PI*3,step:Math.PI/32},v:{min:0,max:Math.PI*2,step:Math.PI/20},x:function(Ae,ge){return Aere?ve+Math.cos(re)*(1+Math.cos(ge)*U)*fe:ve+Math.cos(Ae)*(1+Math.cos(ge)*U)*fe},y:function(Ae,ge){return Aere?de+Math.sin(re)*(1+Math.cos(ge)*U)*fe:de+Math.sin(Ae)*(1+Math.cos(ge)*U)*fe},z:function(Ae,ge){return Ae<-Math.PI*.5?Math.sin(Ae):Ae>Math.PI*2.5?Math.sin(Ae)*Z*.1:Math.sin(ge)>0?1*Z*.1:-1}}},R=(b,I)=>{let O=parseFloat(b);if(isNaN(O))return!1;O=Math.round(b*Math.pow(10,I))/Math.pow(10,I);let N=O.toString();(N==null?void 0:N.indexOf("."))<0&&(N+=".");for(let Z=N.length-(N==null?void 0:N.indexOf("."));Z<=I;Z++)N+="0";return N},B=()=>{s.current.on("click",function(b){if(b.seriesName==="pie2d"){a(b.dataIndex);let I=s.current.getWidth()/2,O=s.current.getHeight()/2;s.current.dispatchAction({type:"pieSelect",seriesIndex:0,dataIndex:b.dataIndex})}}),s.current.on("mousemove",function(b){}),s.current.on("mouseout",function(){s.current.dispatchAction({type:"pieUnSelect",seriesIndex:0,dataIndex:c}),p("")})};return m.createElement("div",{ref:l,style:{width:"100%",height:n||"500rem"}})};Mt.Z=v},41459:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Z:function(){return Tn}});var G=Y(59301),Q=Y(76560),W=Y(28284),x=Y(6767),P=Y(14566),m=Y(30641),E=Y(99571),_=Y(62957),A=Y(37568),h=Y(25399),f=Y(20554),o=Y(47889),v=Y(18287),r={flex_box_center:"flex_box_center___bAhU8",flex_space_between:"flex_space_between___fGcUL",flex_box_vertical_center:"flex_box_vertical_center___hqbFm",flex_box_center_end:"flex_box_center_end___h8cjt",flex_box_column:"flex_box_column___jkfSL",detailmodal:"detailmodal___KEy8k",title:"title___M0Bdn",button:"button___oEMiZ",drawer:"drawer___Pwq6m",tabstyle:"tabstyle___hGelr",items:"items___RrF7L",itemsactivite:"itemsactivite____kVzF",nodetitle:"nodetitle___UgLxl",nodeboyd:"nodeboyd___R1M87",listitem:"listitem___CjR4j",Tabs:"Tabs___gAkar",addmodal:"addmodal___KHvV4",gxcoent:"gxcoent___B8UeJ",gxtitle:"gxtitle___Ezw1C",Colortitle:"Colortitle___kChPm",gxbody:"gxbody___HmZPk",tag:"tag___b2Gak",form:"form___wY8YH",radioform:"radioform___RW7Fy",settingmodal:"settingmodal___LgbSA",body:"body___KaaXx",left:"left___BbRKH",header:"header___E8vej",treenode:"treenode___XViAn",hudong:"hudong___MzZbW",colortitle:"colortitle___PgqHg",right:"right___jzXCF",multiple:"multiple___GQEEM",settingtag:"settingtag___XVMCI",tree:"tree___zz_WU",select:"select___HL7_r",input:"input___reuVt",DetailStatistics:"DetailStatistics___v31Uq",xxrs:"xxrs___Q156g",xxrscount:"xxrscount___OdU60",righttop:"righttop___dnIBD",rightbottom:"rightbottom___B0s8j"},n=Y(99267),i=Y(43531),u=Y(15075),l={tag:"tag___aXy_L",active:"active___kZOMC",tagsModal:"tagsModal___wsl_M",btn:"btn___S2nL4",modal:"modal___r3iAS",mHead:"mHead___imW9A",body:"body___fZUhx",add:"add___QHMDJ",error:"error___aJzBo"},s=Y(92310),d=Y.n(s),e=Y(82093),t=Y(59301),a=Object.defineProperty,c=Object.getOwnPropertySymbols,p=Object.prototype.hasOwnProperty,y=Object.prototype.propertyIsEnumerable,g=(tt,xt,it)=>xt in tt?a(tt,xt,{enumerable:!0,configurable:!0,writable:!0,value:it}):tt[xt]=it,C=(tt,xt)=>{for(var it in xt||(xt={}))p.call(xt,it)&&g(tt,it,xt[it]);if(c)for(var it of c(xt))y.call(xt,it)&&g(tt,it,xt[it]);return tt},S=(tt,xt,it)=>new Promise((Qt,Qr)=>{var Ue=Lt=>{try{Nt(it.next(Lt))}catch(mr){Qr(mr)}},an=Lt=>{try{Nt(it.throw(Lt))}catch(mr){Qr(mr)}},Nt=Lt=>Lt.done?Qt(Lt.value):Promise.resolve(Lt.value).then(Ue,an);Nt((it=it.apply(tt,xt)).next())});let w=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2}],T=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];var B=({value:tt=[],onChange:xt,type:it,dataSources:Qt=[],pathsDetail:Qr={},showmodal:Ue,containerRef:an})=>{const Nt=(0,Q.useParams)(),[Lt,mr]=(0,G.useState)(!1),[qr,jr]=(0,G.useState)([]),[Or,Mn]=(0,G.useState)(),[_e,Be]=(0,G.useState)(""),[Fe,Ge]=(0,G.useState)(""),[at,ht]=(0,G.useState)(""),[gt,mt]=(0,G.useState)(!1),[Ct,We]=(0,G.useState)(!1),[je,Ke]=(0,G.useState)([]),[ot,ft]=(0,G.useState)("");(0,G.useEffect)(()=>{Lt&&Pt()},[Lt]);function Pt(){return S(this,null,function*(){let er=yield(0,e.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:it,subject_id:Nt==null?void 0:Nt.pathId}});(er==null?void 0:er.status)===0&&(it===3?jr(er==null?void 0:er.data):(jr([...T,...er==null?void 0:er.data]),Ke([...w,...er==null?void 0:er.data2])))})}const cr=[{background:"#6236FF",borderColor:"#9D82FF"},{background:"#6DB9FF",borderColor:"#6DB9FF"},{background:"rgba(27,175,234,0.8)",borderColor:"#68D5FF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"rgba(29,94,255,0.8)",borderColor:"#6D97FE"},{background:"#E75454",borderColor:"#FE8383"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"},{background:"rgba(224,32,32,0.8)",borderColor:"#E02020"},{background:"rgba(255,126,15,0.8)",borderColor:"#FF7E0F"},{background:"rgba(29,94,255,0.8)",borderColor:"#1D5EFF"},{background:"#2BAC8E",borderColor:"#30CB9D"},{background:"#EE5D5D",borderColor:"#FF8181"},{background:"#7E5AFE",borderColor:"#9173FA"},{background:"#3ABCEF",borderColor:"#6FD6FF"},{background:"#B132C2",borderColor:"#C57AF6"},{background:"#46A4FB",borderColor:"#72BBFF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"#1D5EFF",borderColor:"#6D97FE"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"}],$t="\u6807\u7B7E";(0,G.useEffect)(()=>{jr(Qt)},[]),(0,G.useEffect)(()=>{Lt&&Mn(tt)},[Lt]);const _r=({title:er="",style:gr={},values:Hr="",showDelete:zr=!0,modal:He=!1,active:Dr=!1})=>{const Cn=(fr=>fr.split("").reduce((Yt,ar)=>Yt+ar.charCodeAt(0),0))(er)%cr.length,{background:fn,borderColor:wt}=cr[Cn];return t.createElement("div",{className:d()(l.tag,Dr?l.active:""),onClick:()=>{var fr;if(He){if(Lt===1){let Yt=[...qr,...je];Mn([...Yt.filter(ar=>(ar==null?void 0:ar.id)===Hr)])}Lt===2&&((fr=Or==null?void 0:Or.map(Yt=>Yt.id))!=null&&fr.includes(Hr)?Mn(Or.filter(Yt=>Yt.id!==Hr)):Mn([...Or,...qr.filter(Yt=>(Yt==null?void 0:Yt.id)===Hr)]))}},style:C({background:fn,borderColor:wt},gr)},t.createElement("span",null,er),zr&&t.createElement("i",{onClick:fr=>S(void 0,null,function*(){var Yt;if(fr.stopPropagation(),He){jr(qr.filter(Fr=>Fr.name!==er)),jr(qr.filter(Fr=>Fr.name!==er));let ar=yield(0,e.ZP)(`/api/knowledge_items/${Hr}.json`,{method:"delete",body:{id:Hr,subject_id:(Yt=Qr==null?void 0:Qr.detail)==null?void 0:Yt.id}});(ar==null?void 0:ar.status)===0&&Pt()}else xt(tt.filter(ar=>ar.id!==Hr))}),className:"iconfont icon-shanchu5"}))},Lr=()=>{xt(Or),mr(!1)},Nr=er=>S(void 0,null,function*(){if(!_e.replace(/\s+/g,"")&&er===1){ht(`${$t}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(!Fe.replace(/\s+/g,"")&&er===2){ft("\u8D44\u6E90\u4E0D\u80FD\u4E3A\u7A7A");return}if((qr.map(Hr=>Hr.name).includes(_e)||je.map(Hr=>Hr.name).includes(_e))&&er===1){ht(`\u8BE5${$t}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}if((je.map(Hr=>Hr.name).includes(Fe)||qr.map(Hr=>Hr.name).includes(Fe))&&er===2){ft("\u8BE5\u8D44\u6E90\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01");return}let gr=yield(0,e.ZP)("/api/knowledge_items.json",{method:"post",body:{item_type:it===3?3:er,name:it===3||er===1?_e:Fe,subject_id:Nt==null?void 0:Nt.pathId}});(gr==null?void 0:gr.status)===0&&Pt(),er===1&&mt(!1),er===2&&We(!1)});return t.createElement("div",{className:l.tagsModal},it===5&&t.createElement(t.Fragment,null,tt==null?void 0:tt.map((er,gr)=>t.createElement(_r,{values:er.id,key:gr,title:er.name,showDelete:!1,style:{marginRight:"20rem",marginBottom:0}})),Ue&&t.createElement("div",{onClick:()=>mr(1),style:{marginBottom:"0rem"},className:l.btn},t.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),tt!=null&&tt.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),it===3&&t.createElement(t.Fragment,null,tt==null?void 0:tt.map((er,gr)=>t.createElement(_r,{values:er.id,key:gr,title:er.name})),Ue&&t.createElement("div",{onClick:()=>mr(2),className:l.btn,style:{marginBottom:"10rem"}},t.createElement("i",{className:"iconfont icon-tianjiatixing"}),tt!=null&&tt.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),t.createElement(_.default,{open:!!Lt,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",getContainer:()=>an.current,onCancel:()=>mr(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{mt(!1),We(!1),ht(""),Be("")},onOk:Lr,title:`\u9009\u62E9${$t}`},t.createElement("div",{className:l.modal},t.createElement("div",{className:l.mHead},t.createElement("b",null),t.createElement("span",null,`${$t}`,"\uFF08",qr.length,"\uFF09"),t.createElement("div",{onClick:()=>{mt(!0),ht(""),Be("")},className:l.btn},t.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),t.createElement("div",{className:l.body},qr==null?void 0:qr.map((er,gr)=>{var Hr,zr,He;return t.createElement(_r,{showDelete:it===3?!((Hr=Or==null?void 0:Or.map(Dr=>Dr==null?void 0:Dr.id))!=null&&Hr.includes(er==null?void 0:er.id)):!((zr=Or==null?void 0:Or.map(Dr=>Dr==null?void 0:Dr.id))!=null&&zr.includes(er==null?void 0:er.id))&&!((He=T.map(Dr=>Dr.name))!=null&&He.includes(er.name)),modal:!0,style:{cursor:"pointer"},active:Or==null?void 0:Or.map(Dr=>Dr==null?void 0:Dr.id).includes(er==null?void 0:er.id),key:er==null?void 0:er.id,values:er==null?void 0:er.id,title:er==null?void 0:er.name})}),gt&&t.createElement("div",{className:l.add},t.createElement(A.default,{style:{width:"rem"},size:"large",value:_e,onChange:er=>{ht(""),Be(er.target.value)}}),t.createElement("i",{onClick:()=>Nr(1),className:"iconfont icon-dui",style:{color:"#1B8565"}}),t.createElement("i",{onClick:()=>mt(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!at&&t.createElement("div",{className:l.error},at)))),it===5&&t.createElement("div",{className:l.modal},t.createElement("div",{className:l.mHead},t.createElement("b",null),t.createElement("span",null,"\u8D44\u6E90","\uFF08",je.length,"\uFF09"),t.createElement("div",{onClick:()=>{We(!0),ft(""),Ge("")},className:l.btn},t.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),t.createElement("div",{className:l.body},je==null?void 0:je.map((er,gr)=>{var Hr,zr;return t.createElement(_r,{showDelete:!((Hr=Or==null?void 0:Or.map(He=>He==null?void 0:He.id))!=null&&Hr.includes(er==null?void 0:er.id))&&!((zr=w.map(He=>He.name))!=null&&zr.includes(er.name)),modal:!0,style:{cursor:"pointer"},active:Or==null?void 0:Or.map(He=>He==null?void 0:He.id).includes(er==null?void 0:er.id),key:er==null?void 0:er.id,values:er==null?void 0:er.id,title:er==null?void 0:er.name})}),Ct&&t.createElement("div",{className:l.add},t.createElement(A.default,{style:{width:"rem"},size:"large",value:Fe,onChange:er=>{ft(""),Ge(er.target.value)}}),t.createElement("i",{onClick:()=>Nr(2),className:"iconfont icon-dui",style:{color:"#1B8565"}}),t.createElement("i",{onClick:()=>We(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!ot&&t.createElement("div",{className:l.error},ot))))))},b=Y(90524),I=Y(82326),O=Y(54172),N=Y(13747),U=Y(93152),Z=Y(59301),H=Object.getOwnPropertySymbols,q=Object.prototype.hasOwnProperty,re=Object.prototype.propertyIsEnumerable,ce=(tt,xt)=>{var it={};for(var Qt in tt)q.call(tt,Qt)&&xt.indexOf(Qt)<0&&(it[Qt]=tt[Qt]);if(tt!=null&&H)for(var Qt of H(tt))xt.indexOf(Qt)<0&&re.call(tt,Qt)&&(it[Qt]=tt[Qt]);return it},ve=(tt,xt,it)=>new Promise((Qt,Qr)=>{var Ue=Lt=>{try{Nt(it.next(Lt))}catch(mr){Qr(mr)}},an=Lt=>{try{Nt(it.throw(Lt))}catch(mr){Qr(mr)}},Nt=Lt=>Lt.done?Qt(Lt.value):Promise.resolve(Lt.value).then(Ue,an);Nt((it=it.apply(tt,xt)).next())});let de=[{label:"\u5B9E\u8BAD",key:"1"},{label:"\u89C6\u9891",key:"2"},{label:"\u8BFE\u4EF6",key:"3"},{label:"\u8BD5\u5377",key:"4"}];const fe=tt=>{var xt=tt,{types:it,globalSetting:Qt,loading:Qr,dispatch:Ue,pathsDetail:an,onChange:Nt,ktzykey:Lt,getother:mr}=xt,qr=ce(xt,["types","globalSetting","loading","dispatch","pathsDetail","onChange","ktzykey","getother"]),jr,Or,Mn,_e;let[Be,Fe]=(0,G.useState)({page:1,limit:10,type:it,keyword:"",select_type:1,subject_id:"",course_id:""});const[Ge,at]=(0,G.useState)([]);(0,G.useEffect)(()=>{ht()},[it]);function ht(){return ve(this,null,function*(){Be.select_type===3&&(Be.subject_id="",Be.course_id=""),Be.select_type===2&&(Be.subject_id=""),Be.select_type===1&&(Be.course_id="");let gt=yield(0,e.ZP)("/api/paths/search_all.json",{method:"get",params:Be});(gt==null?void 0:gt.status)===0&&at(gt)})}return Z.createElement("div",{style:{padding:"10rem 20rem"}},Z.createElement("div",{style:{display:"flex"}},Z.createElement("div",null,it==="1"&&Z.createElement(A.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u67E5\u8BE2",style:{width:"992rem",marginRight:"10rem",height:"40rem"},onChange:gt=>{Be.keyword=gt.target.value,Be.page=1,Be.limit=10,Fe(Be)}}),it!=="1"&&Z.createElement("div",{style:{display:"flex"}},Z.createElement("div",{style:{width:"223rem",alignItems:"center",display:"flex",height:"40rem"}},Z.createElement("span",{style:{width:"92rem",border:"1rem solid #DCDCDC",borderRightStyle:"none",background:"#F6F7F9",height:"40rem",display:"flex",alignItems:"center",justifyContent:"center",lineHeight:"40rem",fontSize:"16rem",color:"#666666"}},"\u6240\u5728\u4F4D\u7F6E"),Z.createElement(I.default,{value:Be.select_type,onChange:gt=>{Be.select_type=gt,Be.page=1,Be.limit=10,Fe(Be),ht()},className:r.select,style:{width:"131rem",height:"40rem"}},Z.createElement(I.default.Option,{value:1},"\u5B9E\u8DF5\u8BFE\u7A0B"),Z.createElement(I.default.Option,{value:2},"\u6559\u5B66\u8BFE\u5802"),Z.createElement(I.default.Option,{value:3},"\u4E2A\u4EBA\u4E2D\u5FC3"))),Be.select_type!==3&&Z.createElement(I.default,{value:Be.subject_id||Be.course_id,onChange:gt=>{Be.course_id=gt,Be.subject_id=gt,Be.page=1,Be.limit=10,Fe(Be),ht()},className:r.select,style:{width:"270rem",marginLeft:"8rem"}},Be.select_type===1&&((jr=Ge==null?void 0:Ge.subjects)==null?void 0:jr.map(gt=>Z.createElement(I.default.Option,{value:gt.id},gt.name))),Be.select_type===2&&((Or=Ge==null?void 0:Ge.courses)==null?void 0:Or.map(gt=>Z.createElement(I.default.Option,{value:gt.id},gt.name)))),Z.createElement(A.default,{onChange:gt=>{Be.keyword=gt.target.value,Be.page=1,Be.limit=10,Fe(Be)},addonBefore:((Mn=de==null?void 0:de.find(gt=>gt.key===it))==null?void 0:Mn.label)+"\u540D\u79F0",className:r.input,style:{marginLeft:"10rem",width:"486rem",height:"40rem"}}))),Z.createElement(E.ZP,{type:"primary",style:{height:"40rem",fontSize:"14rem",boxShadow:"none",lineHeight:"40rem",width:"108rem",padding:"0",marginLeft:"10rem"},onClick:()=>{ht()}},"\u67E5\u8BE2")),Z.createElement(O.default,{style:{marginTop:"10rem"},dataSource:Ge==null?void 0:Ge.data,pagination:!1,rowKey:gt=>gt.id,scroll:{y:"400rem"},columns:[{title:((_e=de==null?void 0:de.find(gt=>gt.key===it))==null?void 0:_e.label)+"\u540D\u79F0",dataIndex:"name",ellipsis:!0,key:"name"},{title:it==="1"?"\u5408\u4F5C\u8005":"\u6240\u5C5E\u6A21\u5757",dataIndex:"name",key:"name",ellipsis:!0,render:(gt,mt)=>Z.createElement("span",null,it==="1"?mt==null?void 0:mt.user_names:mt==null?void 0:mt.model)},{title:it==="1"?"\u6700\u8FD1\u4FEE\u6539\u65F6\u95F4":"\u6240\u5728\u4F4D\u7F6E",dataIndex:"updated_at",ellipsis:!0,render:(gt,mt)=>Z.createElement("span",null,it==="1"?mt==null?void 0:mt.updated_at:mt==null?void 0:mt.stage_name)},{title:"\u64CD\u4F5C",dataIndex:"url",width:"100rem",render:(gt,mt)=>Z.createElement("a",{onClick:()=>{(mt==null?void 0:mt.container_type)==="Video"?_.default.confirm({icon:null,title:"\u89C6\u9891\u64AD\u653E",centered:!0,closable:!0,footer:!1,width:600,content:Z.createElement(U.Z,{allow_skip:!0,src:gt})}):it==="3"?mr(gt):window.open(gt)}},"\u67E5\u770B")}],rowSelection:{type:"radio",onChange(gt,mt){Nt(mt)}}}),Z.createElement(N.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},total:Ge==null?void 0:Ge.total_count,current:Be==null?void 0:Be.page,pageSize:Be==null?void 0:Be.limit,onChange:(gt,mt)=>{Be.page=gt,Be.limit=mt,Fe(Be),ht()}}))};var Ae=(0,Q.connect)(({pathsDetail:tt,user:xt,loading:it,globalSetting:Qt})=>({pathsDetail:tt,user:xt,globalSetting:Qt,loading:it.models.index}))(fe),ge=Y(29787),Ce=Y(84105),De=Y(49661),le=Y(59301),Oe=Object.defineProperty,we=Object.defineProperties,ye=Object.getOwnPropertyDescriptors,Me=Object.getOwnPropertySymbols,Te=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable,ue=(tt,xt,it)=>xt in tt?Oe(tt,xt,{enumerable:!0,configurable:!0,writable:!0,value:it}):tt[xt]=it,te=(tt,xt)=>{for(var it in xt||(xt={}))Te.call(xt,it)&&ue(tt,it,xt[it]);if(Me)for(var it of Me(xt))V.call(xt,it)&&ue(tt,it,xt[it]);return tt},pe=(tt,xt)=>we(tt,ye(xt)),oe=(tt,xt)=>{var it={};for(var Qt in tt)Te.call(tt,Qt)&&xt.indexOf(Qt)<0&&(it[Qt]=tt[Qt]);if(tt!=null&&Me)for(var Qt of Me(tt))xt.indexOf(Qt)<0&&V.call(tt,Qt)&&(it[Qt]=tt[Qt]);return it},ee=(tt,xt,it)=>new Promise((Qt,Qr)=>{var Ue=Lt=>{try{Nt(it.next(Lt))}catch(mr){Qr(mr)}},an=Lt=>{try{Nt(it.throw(Lt))}catch(mr){Qr(mr)}},Nt=Lt=>Lt.done?Qt(Lt.value):Promise.resolve(Lt.value).then(Ue,an);Nt((it=it.apply(tt,xt)).next())});const se=tt=>{var xt=tt,{typesdata:it,globalSetting:Qt,loading:Qr,dispatch:Ue,pathsDetail:an,onChange:Nt,uuid:Lt,itemsuuid:mr}=xt,qr=oe(xt,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid"]),jr,Or,Mn,_e,Be,Fe,Ge,at,ht,gt,mt,Ct;const We=(0,Q.useParams)();let[je,Ke]=(0,G.useState)([]),[ot,ft]=(0,G.useState)(!1);const[Pt,cr]=(0,G.useState)([]),[$t,_r]=(0,G.useState)(""),[Lr,Nr]=(0,G.useState)(""),[er,gr]=(0,G.useState)([]),[Hr,zr]=(0,G.useState)(!1);let[He,Dr]=(0,G.useState)({bh:[],qx:[],hx:[],gl:[]});(0,G.useEffect)(()=>{yn()},[Lt]),(0,G.useEffect)(()=>{if(it){let wt=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));Dr(wt)}return()=>{}},[it]);function yn(){return ee(this,null,function*(){var wt,fr,Yt,ar,Fr;ft(!0);let Xr=yield(0,e.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:Lt,subject_id:We==null?void 0:We.pathId,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(ft(!1),(Xr==null?void 0:Xr.status)===0){cr(Xr==null?void 0:Xr.data);const dn=[...(0,De.fX)((fr=(wt=Xr==null?void 0:Xr.data)==null?void 0:wt.nodes)==null?void 0:fr.map((bn,Gn)=>{var Vr,On;return pe(te({},bn),{key:(Vr=bn==null?void 0:bn.properties)==null?void 0:Vr.uuid,title:(On=bn==null?void 0:bn.properties)==null?void 0:On.name})}),(Fr=(ar=(Yt=Xr==null?void 0:Xr.data)==null?void 0:Yt.relationships)==null?void 0:ar.filter(bn=>bn.type==="\u5305\u542B"||bn.type==="\u524D\u5E8F"))==null?void 0:Fr.filter((bn,Gn,Vr)=>Gn===Vr.findIndex(On=>On.endNodeUuid===bn.endNodeUuid))).children||[]];je=dn,Nr(JSON.stringify(dn)),Ke(dn)}})}(0,G.useEffect)(()=>{Nt(He)},[He]);function Cn(wt,fr,Yt){for(let ar of wt)ar!=null&&ar.title.includes(fr)&&Yt.push(ar),ar.children&&ar.children.length>0&&(Cn(ar.children,fr,Yt),fn(ar.children,fr,Yt)&&Yt.push(ar))}function fn(wt,fr,Yt){for(let ar of wt)if(ar!=null&&ar.title.includes(fr))return!0}return le.createElement(ge.Z,{spinning:ot},le.createElement("div",{className:r.body},le.createElement("div",{className:r.left},le.createElement("div",{className:r.header},le.createElement("div",null,"\u5171",le.createElement("span",{style:{color:"#1B8565"}},((Or=(jr=Pt==null?void 0:Pt.metricCounters)==null?void 0:jr[0])==null?void 0:Or.count)||0),"\u4E2A\u6807\u7B7E\u8282\u70B9\uFF0C",le.createElement("span",{style:{color:"#1B8565"}},((_e=(Mn=Pt==null?void 0:Pt.metricCounters)==null?void 0:Mn[1])==null?void 0:_e.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),le.createElement(A.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:wt=>{var fr,Yt,ar,Fr;const{value:Xr}=wt.target;_r(Xr);let rn=[];Cn(JSON.parse(Lr),Xr,rn),rn.push((fr=Pt==null?void 0:Pt.nodes)==null?void 0:fr[0]);const dn=(Yt=Pt==null?void 0:Pt.nodes)==null?void 0:Yt.filter(Vr=>{var On,qn;return((qn=(On=Vr==null?void 0:Vr.properties)==null?void 0:On.name)==null?void 0:qn.indexOf(Xr))>-1}).map(Vr=>{var On;return(On=Vr==null?void 0:Vr.properties)==null?void 0:On.uuid});gr(dn);const Gn=[...(0,De.fX)(rn,(Fr=(ar=Pt==null?void 0:Pt.relationships)==null?void 0:ar.filter(Vr=>Vr.type==="\u5305\u542B"||Vr.type==="\u524D\u5E8F"))==null?void 0:Fr.filter((Vr,On,qn)=>On===qn.findIndex(ta=>ta.endNodeUuid===Vr.endNodeUuid)).filter(Vr=>(rn==null?void 0:rn.map(On=>On==null?void 0:On.key).includes(Vr.endNodeUuid))||(rn==null?void 0:rn.map(On=>On==null?void 0:On.key).includes(Vr.startNodeUuid)))).children||[]];je=Gn,Ke(Gn),zr(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),le.createElement(v.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:je,className:r.tree,expandedKeys:er,onExpand:wt=>{gr(wt),zr(!1)},autoExpandParent:Hr,blockNode:!0,switcherIcon:le.createElement(Ce.Z,null),titleRender:wt=>{var fr,Yt,ar,Fr,Xr,rn,dn,bn,Gn,Vr,On,qn,ta,Gr,In;return le.createElement("div",{className:r.treenode,key:(fr=wt==null?void 0:wt.properties)==null?void 0:fr.uuid},le.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((Yt=He==null?void 0:He.bh)==null?void 0:Yt.find(wr=>{var yr;return(wr==null?void 0:wr.uuid)===((yr=wt==null?void 0:wt.properties)==null?void 0:yr.uuid)}))&&le.createElement("span",{className:r.settingtag,style:{background:"#6236ff"}},"\u5305\u542B"),((ar=He==null?void 0:He.qx)==null?void 0:ar.find(wr=>{var yr;return(wr==null?void 0:wr.uuid)===((yr=wt==null?void 0:wt.properties)==null?void 0:yr.uuid)}))&&le.createElement("span",{className:r.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),((Fr=He==null?void 0:He.hx)==null?void 0:Fr.find(wr=>{var yr;return(wr==null?void 0:wr.uuid)===((yr=wt==null?void 0:wt.properties)==null?void 0:yr.uuid)}))&&le.createElement("span",{className:r.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((Xr=He==null?void 0:He.gl)==null?void 0:Xr.find(wr=>{var yr;return(wr==null?void 0:wr.uuid)===((yr=wt==null?void 0:wt.properties)==null?void 0:yr.uuid)}))&&le.createElement("span",{className:r.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),le.createElement("div",{className:r.multiple,title:wt==null?void 0:wt.title,dangerouslySetInnerHTML:{__html:(rn=wt==null?void 0:wt.title)==null?void 0:rn.replaceAll($t,`${$t}`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),le.createElement("div",{className:r.hudong},!((dn=He==null?void 0:He.qx)!=null&&dn.find(wr=>{var yr;return(wr==null?void 0:wr.uuid)===((yr=wt==null?void 0:wt.properties)==null?void 0:yr.uuid)})||(bn=He==null?void 0:He.bh)!=null&&bn.find(wr=>{var yr;return(wr==null?void 0:wr.uuid)===((yr=wt==null?void 0:wt.properties)==null?void 0:yr.uuid)})||(Gn=He==null?void 0:He.hx)!=null&&Gn.find(wr=>{var yr;return(wr==null?void 0:wr.uuid)===((yr=wt==null?void 0:wt.properties)==null?void 0:yr.uuid)})||(Vr=He==null?void 0:He.gl)!=null&&Vr.find(wr=>{var yr;return(wr==null?void 0:wr.uuid)===((yr=wt==null?void 0:wt.properties)==null?void 0:yr.uuid)}))&&mr!==((On=wt==null?void 0:wt.properties)==null?void 0:On.uuid)&&le.createElement("div",null,le.createElement("span",{onClick:()=>{var wr,yr,Dn,hn;if(!(((yr=(wr=He==null?void 0:He.bh)==null?void 0:wr.filter(dr=>{var Zr;return(dr==null?void 0:dr.uuid)===((Zr=wt==null?void 0:wt.properties)==null?void 0:Zr.uuid)}))==null?void 0:yr.length)>0)){let dr=[];dr.push({name:(Dn=wt==null?void 0:wt.properties)==null?void 0:Dn.name,uuid:(hn=wt==null?void 0:wt.properties)==null?void 0:hn.uuid}),Dr({bh:[...dr,...He==null?void 0:He.bh],qx:He==null?void 0:He.qx,hx:He==null?void 0:He.hx,gl:He==null?void 0:He.gl})}},className:r.colortitle,style:{marginRight:"20rem"}},"\u8BBE\u4E3A\u5305\u542B"),le.createElement("span",{onClick:()=>{var wr,yr,Dn,hn;if(!(((yr=(wr=He==null?void 0:He.qx)==null?void 0:wr.filter(dr=>{var Zr;return(dr==null?void 0:dr.uuid)===((Zr=wt==null?void 0:wt.properties)==null?void 0:Zr.uuid)}))==null?void 0:yr.length)>0)){let dr=[];dr.push({name:(Dn=wt==null?void 0:wt.properties)==null?void 0:Dn.name,uuid:(hn=wt==null?void 0:wt.properties)==null?void 0:hn.uuid}),Dr({qx:[...dr,...He==null?void 0:He.qx],hx:He==null?void 0:He.hx,bh:He==null?void 0:He.bh,gl:He==null?void 0:He.gl})}},className:r.colortitle},"\u8BBE\u4E3A\u524D\u7F6E"),le.createElement("span",{onClick:()=>{var wr,yr,Dn,hn;if(!(((yr=(wr=He==null?void 0:He.hx)==null?void 0:wr.filter(dr=>{var Zr;return(dr==null?void 0:dr.uuid)===((Zr=wt==null?void 0:wt.properties)==null?void 0:Zr.uuid)}))==null?void 0:yr.length)>0)){let dr=[];dr.push({name:(Dn=wt==null?void 0:wt.properties)==null?void 0:Dn.name,uuid:(hn=wt==null?void 0:wt.properties)==null?void 0:hn.uuid}),Dr({qx:He==null?void 0:He.qx,hx:[...dr,...He==null?void 0:He.hx],bh:He==null?void 0:He.bh,gl:He==null?void 0:He.gl})}},style:{margin:"0rem 20rem"},className:r.colortitle},"\u8BBE\u4E3A\u540E\u7F6E"),le.createElement("span",{onClick:()=>{var wr,yr,Dn,hn;if(!(((yr=(wr=He==null?void 0:He.gl)==null?void 0:wr.filter(dr=>{var Zr;return(dr==null?void 0:dr.uuid)===((Zr=wt==null?void 0:wt.properties)==null?void 0:Zr.uuid)}))==null?void 0:yr.length)>0)){let dr=[];dr.push({name:(Dn=wt==null?void 0:wt.properties)==null?void 0:Dn.name,uuid:(hn=wt==null?void 0:wt.properties)==null?void 0:hn.uuid}),Dr({qx:He==null?void 0:He.qx,hx:He==null?void 0:He.hx,gl:[...dr,...He==null?void 0:He.gl],bh:He==null?void 0:He.bh})}},className:r.colortitle},"\u8BBE\u4E3A\u5173\u8054")),le.createElement("span",{onClick:()=>{var wr;let yr=(wr=He==null?void 0:He.bh)==null?void 0:wr.filter(Dn=>{var hn;return Dn.uuid!==((hn=wt==null?void 0:wt.properties)==null?void 0:hn.uuid)});Dr({bh:yr,hx:He==null?void 0:He.hx,qx:He==null?void 0:He.qx,gl:He==null?void 0:He.gl})}},((qn=He==null?void 0:He.bh)==null?void 0:qn.find(wr=>{var yr;return(wr==null?void 0:wr.uuid)===((yr=wt==null?void 0:wt.properties)==null?void 0:yr.uuid)}))&&"\u53D6\u6D88\u5305\u542B"),le.createElement("span",{onClick:()=>{var wr;let yr=(wr=He==null?void 0:He.qx)==null?void 0:wr.filter(Dn=>{var hn;return Dn.uuid!==((hn=wt==null?void 0:wt.properties)==null?void 0:hn.uuid)});Dr({qx:yr,hx:He==null?void 0:He.hx,bh:He==null?void 0:He.bh,gl:He==null?void 0:He.gl})}},((ta=He==null?void 0:He.qx)==null?void 0:ta.find(wr=>{var yr;return(wr==null?void 0:wr.uuid)===((yr=wt==null?void 0:wt.properties)==null?void 0:yr.uuid)}))&&"\u53D6\u6D88\u524D\u7F6E"),le.createElement("span",{onClick:()=>{var wr;let yr=(wr=He==null?void 0:He.hx)==null?void 0:wr.filter(Dn=>{var hn;return Dn.uuid!==((hn=wt==null?void 0:wt.properties)==null?void 0:hn.uuid)});Dr({qx:He==null?void 0:He.qx,hx:yr,bh:He==null?void 0:He.bh,gl:He==null?void 0:He.gl})}},((Gr=He==null?void 0:He.hx)==null?void 0:Gr.find(wr=>{var yr;return(wr==null?void 0:wr.uuid)===((yr=wt==null?void 0:wt.properties)==null?void 0:yr.uuid)}))&&"\u53D6\u6D88\u540E\u7F6E"),le.createElement("span",{onClick:()=>{var wr;let yr=(wr=He==null?void 0:He.gl)==null?void 0:wr.filter(Dn=>{var hn;return Dn.uuid!==((hn=wt==null?void 0:wt.properties)==null?void 0:hn.uuid)});Dr({qx:He==null?void 0:He.qx,hx:He==null?void 0:He.hx,bh:He==null?void 0:He.bh,gl:yr})}},((In=He==null?void 0:He.gl)==null?void 0:In.find(wr=>{var yr;return(wr==null?void 0:wr.uuid)===((yr=wt==null?void 0:wt.properties)==null?void 0:yr.uuid)}))&&"\u53D6\u6D88\u5173\u8054")))}})),le.createElement("div",{className:r.right},le.createElement("div",{className:r.title},"\u5DF2\u5173\u8054\u5173\u7CFB"),le.createElement("div",{style:{padding:"20rem 25rem"}},le.createElement("div",{className:r.gxtitle},le.createElement("div",{className:r.Colortitle,style:{background:"#6236ff"}}),le.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(Be=He.bh)==null?void 0:Be.length,"\uFF09")),le.createElement("div",{className:r.gxbody},(Fe=He==null?void 0:He.bh)==null?void 0:Fe.map(wt=>le.createElement("div",{className:r.tag,style:{background:"#6236ff"}},le.createElement("span",{style:{marginRight:"10rem"}},wt==null?void 0:wt.name)," ",le.createElement(n.Z,{onClick:()=>{var fr;let Yt=(fr=He==null?void 0:He.bh)==null?void 0:fr.filter(ar=>ar.uuid!==wt.uuid);Dr({bh:Yt,hx:He==null?void 0:He.hx,qx:He==null?void 0:He.qx,gl:He==null?void 0:He.gl})}})))),le.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},le.createElement("div",{className:r.Colortitle,style:{background:"#24A881"}}),le.createElement("div",null,"\u524D\u5E8F\uFF08",(Ge=He.qx)==null?void 0:Ge.length,"\uFF09")),le.createElement("div",{className:r.gxbody},(at=He==null?void 0:He.qx)==null?void 0:at.map(wt=>le.createElement("div",{className:r.tag,style:{background:"#24A881"}},le.createElement("span",{style:{marginRight:"10rem"}},wt==null?void 0:wt.name)," ",le.createElement(n.Z,{onClick:()=>{var fr;let Yt=(fr=He==null?void 0:He.qx)==null?void 0:fr.filter(ar=>ar.uuid!==wt.uuid);Dr({qx:Yt,hx:He==null?void 0:He.hx,bh:He==null?void 0:He.bh,gl:He==null?void 0:He.gl})}})))),le.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},le.createElement("div",{className:r.Colortitle,style:{background:"#EC8657"}}),le.createElement("div",null,"\u540E\u5E8F\uFF08",(ht=He.hx)==null?void 0:ht.length,"\uFF09")),le.createElement("div",{className:r.gxbody},(gt=He==null?void 0:He.hx)==null?void 0:gt.map(wt=>le.createElement("div",{className:r.tag,style:{background:"#EC8657"}},le.createElement("span",{style:{marginRight:"10rem"}},wt==null?void 0:wt.name)," ",le.createElement(n.Z,{onClick:()=>{var fr;let Yt=(fr=He==null?void 0:He.hx)==null?void 0:fr.filter(ar=>ar.uuid!==wt.uuid);Dr({qx:He==null?void 0:He.qx,bh:He==null?void 0:He.bh,hx:Yt,gl:He==null?void 0:He.gl})}})))),le.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},le.createElement("div",{className:r.Colortitle,style:{background:"#497DFF"}}),le.createElement("div",null,"\u5173\u8054\uFF08",(mt=He.gl)==null?void 0:mt.length,"\uFF09")),le.createElement("div",{className:r.gxbody},(Ct=He==null?void 0:He.gl)==null?void 0:Ct.map(wt=>le.createElement("div",{className:r.tag,style:{background:"#497DFF"}},le.createElement("span",{style:{marginRight:"10rem"}},wt==null?void 0:wt.name)," ",le.createElement(n.Z,{onClick:()=>{var fr;let Yt=(fr=He==null?void 0:He.gl)==null?void 0:fr.filter(ar=>ar.uuid!==wt.uuid);Dr({qx:He==null?void 0:He.qx,bh:He==null?void 0:He.bh,hx:He==null?void 0:He.hx,gl:Yt})}}))))))))};var Ee=(0,Q.connect)(({pathsDetail:tt,user:xt,loading:it,globalSetting:Qt})=>({pathsDetail:tt,user:xt,globalSetting:Qt,loading:it.models.index}))(se),Se=Y(89392),Ve=Y(34055),$e=Y(28202),st=Y(59301),nt=Object.getOwnPropertySymbols,et=Object.prototype.hasOwnProperty,yt=Object.prototype.propertyIsEnumerable,St=(tt,xt)=>{var it={};for(var Qt in tt)et.call(tt,Qt)&&xt.indexOf(Qt)<0&&(it[Qt]=tt[Qt]);if(tt!=null&&nt)for(var Qt of nt(tt))xt.indexOf(Qt)<0&&yt.call(tt,Qt)&&(it[Qt]=tt[Qt]);return it},Ze=(tt,xt,it)=>new Promise((Qt,Qr)=>{var Ue=Lt=>{try{Nt(it.next(Lt))}catch(mr){Qr(mr)}},an=Lt=>{try{Nt(it.throw(Lt))}catch(mr){Qr(mr)}},Nt=Lt=>Lt.done?Qt(Lt.value):Promise.resolve(Lt.value).then(Ue,an);Nt((it=it.apply(tt,xt)).next())});const Ot=[3,2,1];let ir=null;const jt=tt=>{var xt=tt,{pathsDetail:it,user:Qt,globalSetting:Qr,loading:Ue,dispatch:an,datas:Nt,items:Lt}=xt,mr=St(xt,["pathsDetail","user","globalSetting","loading","dispatch","datas","items"]);const qr=(0,G.useRef)(),jr=(0,G.useRef)(),Or=(0,G.useRef)(null);(0,G.useEffect)(()=>{_e()},[Nt]),(0,G.useEffect)(()=>(window.addEventListener("resize",Mn),()=>{window.removeEventListener("resize",Mn)}),[]);function Mn(){var Be,Fe;(Fe=(Be=qr.current)==null?void 0:Be.update)==null||Fe.call(Be)}function _e(){return Ze(this,null,function*(){var Be,Fe,Ge,at,ht,gt,mt,Ct;if(((Be=Nt==null?void 0:Nt.nodes)==null?void 0:Be.length)>0){let We=(Fe=Nt==null?void 0:Nt.nodes)==null?void 0:Fe.filter(Ke=>{var ot;return Lt==null?void 0:Lt.includes((ot=Ke==null?void 0:Ke.properties)==null?void 0:ot.uuid)}).map(Ke=>{var ot,ft,Pt,cr,$t,_r,Lr,Nr,er,gr,Hr,zr;return{rootNodeUuid:(ot=Ke==null?void 0:Ke.properties)==null?void 0:ot.rootNodeUuid,id:((ft=Ke==null?void 0:Ke.properties)==null?void 0:ft.uuid)+"_",name:(Pt=Ke==null?void 0:Ke.properties)==null?void 0:Pt.name,description:(cr=Ke==null?void 0:Ke.properties)==null?void 0:cr.description,nodeType:($t=Ke==null?void 0:Ke.properties)==null?void 0:$t.nodeType,tags:((_r=Ke==null?void 0:Ke.properties)==null?void 0:_r.tags)&&((er=(Nr=(Lr=Ke==null?void 0:Ke.properties)==null?void 0:Lr.tags)==null?void 0:Nr.split("\uFF0C"))==null?void 0:er.map(He=>({name:He}))),colorType:parseInt((gr=Ke==null?void 0:Ke.properties)==null?void 0:gr.color)>3?"3":(Hr=Ke==null?void 0:Ke.properties)==null?void 0:Hr.color,activeColor:"#FA6400",size:Ot[((zr=Ke==null?void 0:Ke.properties)==null?void 0:zr.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0}}),je=(gt=(ht=(at=(Ge=Nt==null?void 0:Nt.relationships)==null?void 0:Ge.filter(Ke=>{var ot,ft,Pt,cr,$t,_r;return Ke.endNodeUuid!==((Pt=(ft=(ot=Nt==null?void 0:Nt.nodes)==null?void 0:ot[0])==null?void 0:ft.properties)==null?void 0:Pt.rootNodeUuid)&&Ke.startNodeUuid!==((_r=($t=(cr=Nt==null?void 0:Nt.nodes)==null?void 0:cr[0])==null?void 0:$t.properties)==null?void 0:_r.rootNodeUuid)}))==null?void 0:at.filter(Ke=>(Lt==null?void 0:Lt.includes(Ke.startNodeUuid))&&(Lt==null?void 0:Lt.includes(Ke.endNodeUuid))))==null?void 0:ht.filter(Ke=>Ke.type==="\u5305\u542B"||Ke.type==="\u524D\u5E8F"||Ke.type==="\u5173\u8054"))==null?void 0:gt.map(Ke=>({hide:!1,id:(Ke==null?void 0:Ke.endNodeUuid)+"_",label:Ke==null?void 0:Ke.type,props:[],colorType:1,sourceRadius:32,targetRadius:32,source:(Ke==null?void 0:Ke.startNodeUuid)+"_",target:(Ke==null?void 0:Ke.endNodeUuid)+"_",value:10}));qr.current=null,jr.current.innerHTML="",qr.current=new $e.createContainer({containerName:"#graphRefs",width:((mt=jr==null?void 0:jr.current)==null?void 0:mt.clientWidth)||0,height:((Ct=jr==null?void 0:jr.current)==null?void 0:Ct.clientHeight)||0,toolbarData:[],clickToggle:!1,background:"#fff",isShowMask:!1,nodes:We,links:je,zoomOptions:{minScale:.2,maxScale:5},nodeMouseover:function(Ke){return Ke},nodeClick:function(Ke){var ot;return(ot=qr==null?void 0:qr.current)==null||ot.selectToNode(Ke.id),Ke},layout:{force:!1,x:20,y:60}}),qr.current.zoomOut()}})}return st.createElement("div",{ref:Or,style:{background:"#fff",height:"455rem"}},st.createElement("div",{style:{width:"100%",height:"455rem"},ref:jr,id:"graphRefs"}))};var _t=(0,Q.connect)(({pathsDetail:tt,user:xt,loading:it,globalSetting:Qt})=>({pathsDetail:tt,user:xt,globalSetting:Qt,loading:it.models.index}))(jt),lr="data:image/png;base64,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",Wr="data:image/png;base64,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",br="data:image/png;base64,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",Tr="data:image/png;base64,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",tn=Y(37285),on=Y(42441),tr=Y(57374);const Ut=tt=>({tooltip:{trigger:"item"},legend:{top:"0%",left:"center"},series:[{name:"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5",type:"pie",radius:["40%","70%"],avoidLabelOverlap:!1,itemStyle:{borderRadius:10,borderColor:"#fff",borderWidth:2},label:{show:!1,position:"center"},emphasis:{label:{show:!0,fontSize:14,fontWeight:"bold"}},labelLine:{show:!1},data:tt}]});var Ir=Y(12876),It=Y(59301),Jt=Object.defineProperty,Xt=Object.getOwnPropertySymbols,Dt=Object.prototype.hasOwnProperty,Ft=Object.prototype.propertyIsEnumerable,Kt=(tt,xt,it)=>xt in tt?Jt(tt,xt,{enumerable:!0,configurable:!0,writable:!0,value:it}):tt[xt]=it,Ht=(tt,xt)=>{for(var it in xt||(xt={}))Dt.call(xt,it)&&Kt(tt,it,xt[it]);if(Xt)for(var it of Xt(xt))Ft.call(xt,it)&&Kt(tt,it,xt[it]);return tt},Kr=(tt,xt)=>{var it={};for(var Qt in tt)Dt.call(tt,Qt)&&xt.indexOf(Qt)<0&&(it[Qt]=tt[Qt]);if(tt!=null&&Xt)for(var Qt of Xt(tt))xt.indexOf(Qt)<0&&Ft.call(tt,Qt)&&(it[Qt]=tt[Qt]);return it},ze=(tt,xt,it)=>new Promise((Qt,Qr)=>{var Ue=Lt=>{try{Nt(it.next(Lt))}catch(mr){Qr(mr)}},an=Lt=>{try{Nt(it.throw(Lt))}catch(mr){Qr(mr)}},Nt=Lt=>Lt.done?Qt(Lt.value):Promise.resolve(Lt.value).then(Ue,an);Nt((it=it.apply(tt,xt)).next())});const M=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],K=tt=>{var xt=tt,{pathsDetail:it,user:Qt,globalSetting:Qr,loading:Ue,dispatch:an,uuid:Nt}=xt,Lt=Kr(xt,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),mr,qr,jr,Or;const Mn=(0,Q.useParams)();let[_e,Be]=(0,G.useState)({subject_id:Mn==null?void 0:Mn.pathId,course_id:"",parentNodeUuid:Nt,type:1});const[Fe,Ge]=(0,G.useState)(),[at,ht]=(0,G.useState)([]),[gt,mt]=(0,G.useState)([]),[Ct]=(0,Q.useSearchParams)();(0,G.useEffect)(()=>{We()},[Nt]);function We(){return ze(this,null,function*(){var je,Ke,ot;let ft=yield(0,e.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:_e});Ge(ft);let Pt=Object.entries((je=ft==null?void 0:ft.data)==null?void 0:je.study_grasp_hash).map(([$t,_r],Lr)=>({name:$t,value:_r,itemStyle:M[Lr].itemStyle})),cr=Object.entries((Ke=ft==null?void 0:ft.data)==null?void 0:Ke.study_complete_hash).map(([$t,_r],Lr)=>({name:$t,value:_r}));mt(cr),((ot=Pt==null?void 0:Pt.filter($t=>($t==null?void 0:$t.value)>0))==null?void 0:ot.length)===0?ht([]):ht(Pt)})}return It.createElement("div",{className:r.DetailStatistics},Ct.get("type")!=="classrooms"&&It.createElement("div",{className:r.header},It.createElement("span",{className:r.title},"\u7EDF\u8BA1\u8303\u56F4"),It.createElement(o.ZP.Group,{onChange:je=>{_e.type=je.target.value,Be(Ht({},_e)),We()},value:_e.type},It.createElement(o.ZP,{value:1},"\u5168\u90E8"),It.createElement(o.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),It.createElement(o.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(_e==null?void 0:_e.type)===3&&It.createElement(I.default,{onChange:je=>{_e.course_id=je,Be(Ht({},_e)),We()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(mr=Fe==null?void 0:Fe.courses)==null?void 0:mr.map(je=>It.createElement(I.default.Option,{value:je==null?void 0:je.id},je==null?void 0:je.name)))),It.createElement("div",{style:{marginTop:"16rem",display:"flex"}},It.createElement("div",{className:r.left,style:{backgroundImage:`url(${lr}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},It.createElement("img",{src:Wr}),It.createElement("div",{style:{marginTop:"20rem"}},It.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u4EBA\u6570"),It.createElement("div",{className:r.xxrscount},(qr=Fe==null?void 0:Fe.data)==null?void 0:qr.study_count))),It.createElement("div",{className:r.right},It.createElement("div",{className:r.righttop},It.createElement("img",{src:br}),It.createElement("div",null,It.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),It.createElement("div",{className:r.xxrscount},(jr=Fe==null?void 0:Fe.data)==null?void 0:jr.study_complete_rate,"%"))),It.createElement("div",{className:r.rightbottom},It.createElement("img",{src:Tr}),It.createElement("div",null,It.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),It.createElement("div",{className:r.xxrscount},(Or=Fe==null?void 0:Fe.data)==null?void 0:Or.study_grasp_rate,"%"))))),It.createElement(tn.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),It.createElement(on.Z,{option:Ut(gt),style:{height:300,width:400},opts:{renderer:"svg"}}),It.createElement(tn.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(at==null?void 0:at.length)>0?It.createElement(tr.Z,{labelTextColor:"#333",dataSource:at}):It.createElement(Ir.NoData,{children:It.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var z=(0,Q.connect)(({pathsDetail:tt,user:xt,loading:it,globalSetting:Qt})=>({pathsDetail:tt,user:xt,globalSetting:Qt,loading:it.models.index}))(K),$=Y(57884),ae=Y(59301),Pe=Object.defineProperty,Le=Object.getOwnPropertySymbols,lt=Object.prototype.hasOwnProperty,ut=Object.prototype.propertyIsEnumerable,Wt=(tt,xt,it)=>xt in tt?Pe(tt,xt,{enumerable:!0,configurable:!0,writable:!0,value:it}):tt[xt]=it,ur=(tt,xt)=>{for(var it in xt||(xt={}))lt.call(xt,it)&&Wt(tt,it,xt[it]);if(Le)for(var it of Le(xt))ut.call(xt,it)&&Wt(tt,it,xt[it]);return tt},Ne=(tt,xt)=>{var it={};for(var Qt in tt)lt.call(tt,Qt)&&xt.indexOf(Qt)<0&&(it[Qt]=tt[Qt]);if(tt!=null&&Le)for(var Qt of Le(tt))xt.indexOf(Qt)<0&&ut.call(tt,Qt)&&(it[Qt]=tt[Qt]);return it},xe=(tt,xt,it)=>new Promise((Qt,Qr)=>{var Ue=Lt=>{try{Nt(it.next(Lt))}catch(mr){Qr(mr)}},an=Lt=>{try{Nt(it.throw(Lt))}catch(mr){Qr(mr)}},Nt=Lt=>Lt.done?Qt(Lt.value):Promise.resolve(Lt.value).then(Ue,an);Nt((it=it.apply(tt,xt)).next())});const At=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],Xe=tt=>{var xt=tt,{pathsDetail:it,user:Qt,globalSetting:Qr,loading:Ue,dispatch:an,uuid:Nt}=xt,Lt=Ne(xt,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),mr,qr,jr,Or;const Mn=(0,Q.useParams)();let[_e,Be]=(0,G.useState)({subject_id:Mn==null?void 0:Mn.pathId,course_id:"",parentNodeUuid:Nt,type:1});const[Fe,Ge]=(0,G.useState)(),[at,ht]=(0,G.useState)([]),[gt]=(0,Q.useSearchParams)(),[mt,Ct]=(0,G.useState)([]);(0,G.useEffect)(()=>{We()},[Nt]);function We(){return xe(this,null,function*(){var je,Ke,ot;let ft=yield(0,e.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:_e});Ge(ft);let Pt=Object.entries((je=ft==null?void 0:ft.data)==null?void 0:je.study_grasp_hash).map(([$t,_r],Lr)=>({name:$t,value:_r,itemStyle:At[Lr].itemStyle})),cr=Object.entries((Ke=ft==null?void 0:ft.data)==null?void 0:Ke.study_complete_hash).map(([$t,_r],Lr)=>({name:$t,value:_r}));Ct(cr),((ot=Pt==null?void 0:Pt.filter($t=>($t==null?void 0:$t.value)>0))==null?void 0:ot.length)===0?ht([]):ht(Pt)})}return ae.createElement("div",{className:r.DetailStatistics},gt.get("type")!=="classrooms"&&ae.createElement("div",{className:r.header},ae.createElement("span",{className:r.title},"\u7EDF\u8BA1\u8303\u56F4"),ae.createElement(o.ZP.Group,{onChange:je=>{_e.type=je.target.value,Be(ur({},_e)),We()},value:_e.type},ae.createElement(o.ZP,{value:1},"\u5168\u90E8"),ae.createElement(o.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),ae.createElement(o.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(_e==null?void 0:_e.type)===3&&ae.createElement(I.default,{onChange:je=>{_e.course_id=je,Be(ur({},_e)),We()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(mr=Fe==null?void 0:Fe.courses)==null?void 0:mr.map(je=>ae.createElement(I.default.Option,{value:je==null?void 0:je.id},je==null?void 0:je.name)))),ae.createElement("div",{style:{marginTop:"16rem",display:"flex"}},ae.createElement("div",{className:r.left,style:{backgroundImage:`url(${lr}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},ae.createElement("img",{src:Wr}),ae.createElement("div",{style:{marginTop:"20rem"}},ae.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u4EBA\u6570"),ae.createElement("div",{className:r.xxrscount},(qr=Fe==null?void 0:Fe.data)==null?void 0:qr.study_count))),ae.createElement("div",{className:r.right},ae.createElement("div",{className:r.righttop},ae.createElement("img",{src:br}),ae.createElement("div",null,ae.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),ae.createElement("div",{className:r.xxrscount},(jr=Fe==null?void 0:Fe.data)==null?void 0:jr.study_complete_rate,"%"))),ae.createElement("div",{className:r.rightbottom},ae.createElement("img",{src:Tr}),ae.createElement("div",null,ae.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),ae.createElement("div",{className:r.xxrscount},(Or=Fe==null?void 0:Fe.data)==null?void 0:Or.study_grasp_rate,"%"))))),ae.createElement(tn.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),ae.createElement(on.Z,{option:Ut(mt),style:{height:300,width:400},opts:{renderer:"svg"}}),ae.createElement(tn.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(at==null?void 0:at.length)>0?ae.createElement(tr.Z,{labelTextColor:"#333",dataSource:at}):ae.createElement($.Z,{children:ae.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var Ye=(0,Q.connect)(({pathsDetail:tt,user:xt,loading:it,globalSetting:Qt})=>({pathsDetail:tt,user:xt,globalSetting:Qt,loading:it.models.index}))(Xe),pt=Y(41550),dt=Y(33402),Et="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAXlJREFUOE/VlD1Lw1AUhp+YmkGQSnFR8AcUoSJ+LiKCqINQqIODbk51ETpaVHTyD6h/QQddXMRNRal1qLaDOhSFQicdiiKUNrkSmzQxH6WCg2a6Iec+7z3ve24kIYTMLz7SPwSmozPI2h6InroTkqQvywjOQNlm4PDczyV3yxfDT4AFa97fAmhxN/C0u9o8w6wUtYUkFdzAk1CVyC4E+x3cr7YBY7NTtZSB7DLewKF9Xa4xwAnUfU7P+wBHjjy6dgqY77a2r2MG8GV9CaQdhAhYJI8NnuYqEBgFqQ1SswawmEiCttnQIxfMdmKlD5QIXE0ZwMJKGPUjV0uqyYzNbPR6OQTBRbgct3mYX7hDiN46zr7BHq6fYGccUlEb8GFuDaFuuKbCNwtDURgFHdOQTdqA97Ewlfec75xZ99DbE6ULno8dY5MZs9r2mV/fbPQPr3kH8GZwFVXd+lE4doXyW/H7TbmdaKf0eIBWmQRamszbLNOQWxN//wf7CYUnn95U81GtAAAAAElFTkSuQmCC",Vt=Y(72664),Re=Y(59301),kt=Object.defineProperty,bt=Object.defineProperties,vr=Object.getOwnPropertyDescriptors,qt=Object.getOwnPropertySymbols,sr=Object.prototype.hasOwnProperty,Ar=Object.prototype.propertyIsEnumerable,Mr=(tt,xt,it)=>xt in tt?kt(tt,xt,{enumerable:!0,configurable:!0,writable:!0,value:it}):tt[xt]=it,nn=(tt,xt)=>{for(var it in xt||(xt={}))sr.call(xt,it)&&Mr(tt,it,xt[it]);if(qt)for(var it of qt(xt))Ar.call(xt,it)&&Mr(tt,it,xt[it]);return tt},xn=(tt,xt)=>bt(tt,vr(xt)),mn=(tt,xt,it)=>new Promise((Qt,Qr)=>{var Ue=Lt=>{try{Nt(it.next(Lt))}catch(mr){Qr(mr)}},an=Lt=>{try{Nt(it.throw(Lt))}catch(mr){Qr(mr)}},Nt=Lt=>Lt.done?Qt(Lt.value):Promise.resolve(Lt.value).then(Ue,an);Nt((it=it.apply(tt,xt)).next())});const gn=[{name:"\u57FA\u672C\u4FE1\u606F",key:1},{name:"\u5B66\u4E60\u7EDF\u8BA1",key:3}];let Sn=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2}],ln=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];const _n=({pathsDetail:tt,user:xt,globalSetting:it,loading:Qt,dispatch:Qr,items:Ue,showdetail:an,setshowdetail:Nt,containerRef:Lt,getData:mr,setshow:qr,Tabsdatas:jr,uuid:Or,tpacti:Mn,initdata:_e})=>{var Be,Fe,Ge,at,ht,gt,mt,Ct,We,je,Ke,ot,ft,Pt,cr,$t,_r,Lr,Nr,er,gr,Hr,zr,He,Dr,yn,Cn,fn,wt,fr,Yt,ar,Fr,Xr,rn,dn,bn,Gn;const Vr=(0,Q.useParams)(),[On,qn]=(0,G.useState)(0),[ta]=W.default.useForm(),[Gr,In]=(0,G.useState)({});let[wr,yr]=(0,G.useState)(!1);const[Dn,hn]=(0,G.useState)(!1),[dr,Zr]=(0,G.useState)("1"),[Sr,Yr]=(0,G.useState)([]),[En,Fn]=(0,G.useState)(1),[Xn,ia]=(0,G.useState)(2),[ha,An]=(0,G.useState)(2),[ra,va]=(0,G.useState)(),[Un,Ua]=(0,G.useState)();let[Nn,fa]=(0,G.useState)([]);const[Pn,Xa]=(0,G.useState)({}),[ti,Pa]=(0,G.useState)(!1),[Wa,Za]=(0,G.useState)(""),[oa,Ea]=(0,G.useState)([]),[La]=(0,Q.useSearchParams)(),[ri,Ba]=(0,G.useState)(!1),[ni,Ha]=(0,G.useState)([]),[Ka,Va]=(0,G.useState)([]),[xa,Sa]=(0,G.useState)([]);let[Da,ka]=(0,G.useState)({tags:[],tagszy:[],tagslx:[]});const[Wn,Ta]=(0,G.useState)([{label:"\u5B9E\u8BAD",children:Re.createElement(Ae,{getother:Ga,types:"1",ktzykey:dr,onChange:ct=>{Yr(ct)}}),key:"1"},{label:"\u89C6\u9891",children:Re.createElement(Ae,{getother:Ga,types:"2",ktzykey:dr,onChange:ct=>{Yr(ct)}}),key:"2"},{label:"\u8BFE\u4EF6",children:Re.createElement(Ae,{getother:Ga,types:"3",ktzykey:dr,onChange:ct=>{Yr(ct)}}),key:"3"},{label:"\u8BD5\u5377",children:Re.createElement(Ae,{getother:Ga,types:"4",ktzykey:dr,onChange:ct=>{Yr(ct)}}),key:"4"}].filter(ct=>!!ct));let[un,pn]=(0,G.useState)([]),[na,Yn]=(0,G.useState)([]);const[Kn,$n]=(0,G.useState)(0),[ea,Aa]=(0,G.useState)(0),[sa,la]=(0,G.useState)([]),[Pr,_a]=(0,G.useState)({bh:[],qx:[],hx:[],gl:[]}),Ia=ct=>{var kr,vn;return(0,e.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:Vr==null?void 0:Vr.pathId,uuid:((kr=ct==null?void 0:ct.items)==null?void 0:kr.uuid)||((vn=ct==null?void 0:ct.items)==null?void 0:vn.id)}}),Qr({type:"userDetail/logWatchHistory",payload:nn({},ct)})},ci={maxCount:1,fileList:Nn,accept:((Fe=(Be=Gr==null?void 0:Gr.label)==null?void 0:Be[0])==null?void 0:Fe.name)==="\u89C6\u9891"?".mp4":"",withCredentials:!0,beforeUpload:ct=>{var kr,vn;if(!(ct.type==="video/mp4")&&((vn=(kr=Gr==null?void 0:Gr.label)==null?void 0:kr[0])==null?void 0:vn.name)==="\u89C6\u9891")return x.ZP.error("\u53EA\u80FD\u4E0A\u4F20\u89C6\u9891"),P.default.LIST_IGNORE},action:`${b.Z.API_SERVER}/api/attachments.json`,onChange:ct=>{fa(ct==null?void 0:ct.fileList)}};function yi(){return mn(this,null,function*(){var ct,kr,vn,cn,Jn;let zn=yield(0,e.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:Vr==null?void 0:Vr.pathId}});if((zn==null?void 0:zn.status)===0){$n(Or);const Bn=[...(Jn=(cn=(ct=zn==null?void 0:zn.data)==null?void 0:ct.nodes)==null?void 0:cn.splice(1,(vn=(kr=zn==null?void 0:zn.data)==null?void 0:kr.nodes)==null?void 0:vn.length))==null?void 0:Jn.map(jn=>{var ua,Ca,Oa;return nn({label:(ua=jn==null?void 0:jn.properties)==null?void 0:ua.name,children:Re.createElement(Ee,{onChange:za=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(za))},itemsuuid:Ue==null?void 0:Ue.uuid,uuid:(Ca=jn==null?void 0:jn.properties)==null?void 0:Ca.uuid,typesdata:Pr}),key:(Oa=jn==null?void 0:jn.properties)==null?void 0:Oa.uuid},jn)})];un=Bn,pn(Bn),sessionStorage.setItem("typesdatajson",JSON.stringify(Pr)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(Pr)),yr(!0)}})}function Ci(){return mn(this,null,function*(){var ct;let kr=yield(0,e.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:Vr==null?void 0:Vr.pathId}});(kr==null?void 0:kr.status)===0&&(Da.tags=kr==null?void 0:kr.data,ka(nn({},Da)));let vn=yield(0,e.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:5,subject_id:Vr==null?void 0:Vr.pathId}});(vn==null?void 0:vn.status)===0&&(Da.tagszy=[...Sn,...vn==null?void 0:vn.data2],Da.tagslx=[...ln,...vn==null?void 0:vn.data],ka(nn({},Da)));let cn=yield(0,e.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:Ue==null?void 0:Ue.resourceUrl,item_banks_group_ids:Ue==null?void 0:Ue.itemBanksGroupIds}});if(Za(""),Sa([]),localStorage.setItem("container_type_tupu",cn==null?void 0:cn.container_type),(Ue==null?void 0:Ue.nodeType)==="\u89C6\u9891"&&(((ct=cn==null?void 0:cn.attachment)==null?void 0:ct.file_type)==="video"||(cn==null?void 0:cn.container_type)==="video")&&Za(cn==null?void 0:cn.id),(Ue==null?void 0:Ue.resourceOrigin)===1&&(Ue==null?void 0:Ue.nodeType)!=="\u9898\u96C6"){let Jn={url:Ue==null?void 0:Ue.resourceUrl,name:cn==null?void 0:cn.name,id:cn==null?void 0:cn.examination_bank_id};Yr([Jn])}(Ue==null?void 0:Ue.resourceOrigin)===1&&(Ue==null?void 0:Ue.nodeType)==="\u9898\u96C6"&&Sa(cn==null?void 0:cn.item_banks_groups),(Ue==null?void 0:Ue.resourceOrigin)===2&&fa([{uid:"123",name:cn==null?void 0:cn.name,response:{id:"123",url:Ue==null?void 0:Ue.resourceUrl}}])})}function Ga(ct){return mn(this,null,function*(){var kr,vn;let cn=yield(0,e.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:ct}});(cn==null?void 0:cn.status)===0&&((cn==null?void 0:cn.container_type)==="att"?Xa({url:b.Z.API_SERVER+((kr=cn==null?void 0:cn.attachment)==null?void 0:kr.url),file_type:(vn=cn==null?void 0:cn.attachment)==null?void 0:vn.file_type}):window.open(ct))})}function Di(){return mn(this,null,function*(){let ct=yield(0,e.ZP)("/api/knowledge/v2/item_bank_groups.json",{method:"get",params:{subject_id:Vr==null?void 0:Vr.pathId}});(ct==null?void 0:ct.status)===0&&Ha(ct==null?void 0:ct.data)})}function Ya(){return mn(this,null,function*(){var ct,kr,vn,cn,Jn,zn;let Bn=yield(0,e.ZP)("/api/knowledge/v2/get_node_detail.json",{method:"get",params:{nodeUuid:(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id),parentNodeUuids:jr==null?void 0:jr.map(jn=>jn==null?void 0:jn.uuid).join(),depth:1,relationshipFilter:">",subgraphDepth:"-1",subgraphRelationshipFilter:"\u5305\u542B>",subject_id:Vr==null?void 0:Vr.pathId}});if((Bn==null?void 0:Bn.status)===0){la((ct=Bn==null?void 0:Bn.data)==null?void 0:ct.nodes),va((vn=(kr=Bn==null?void 0:Bn.data)==null?void 0:kr.nodes)==null?void 0:vn.filter(ua=>{var Ca;return((Ca=ua==null?void 0:ua.properties)==null?void 0:Ca.uuid)===(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id)})),Ua((cn=Bn==null?void 0:Bn.data)==null?void 0:cn.relationships);const jn=[...(zn=(Jn=Bn==null?void 0:Bn.data)==null?void 0:Jn.graphNodeMappings)==null?void 0:zn.map((ua,Ca)=>{var Oa;return{label:`${ua==null?void 0:ua.parentNodeName}\uFF08${(Oa=ua==null?void 0:ua.childNodeUuids)==null?void 0:Oa.length}\uFF09`,children:Re.createElement(_t,{datas:Bn==null?void 0:Bn.data,items:ua==null?void 0:ua.childNodeUuids}),key:Ca}})];Aa(0),na=jn,Yn(jn)}})}(0,G.useEffect)(()=>{an&&(Ya(),Ci())},[an,Ue]);const Ja=(...ct)=>mn(void 0,[...ct],function*(kr={}){return yield Qr({type:"pathsDetail/getKnowledgeGraphs",payload:nn({graphable_type:La.get("type")==="classrooms"?"course":"subject",graphable_id:Vr==null?void 0:Vr.pathId},kr)})});return Re.createElement(dt.Z,null,Re.createElement("div",null,an&&Re.createElement(m.Z,{open:an,width:"700rem",mask:!1,closable:!1,rootClassName:r.drawer,destroyOnClose:!0,getContainer:()=>Lt.current,onCancel:()=>{Nt(!1),Za("")}},Re.createElement("div",{className:r.detailmodal},Re.createElement("div",null,Re.createElement("span",{className:r.title},"\u8282\u70B9\u8BE6\u60C5"),((Ge=tt==null?void 0:tt.detail)==null?void 0:Ge.can_managed)&&Or!=="\u5B66\u4E60\u8DEF\u5F84"&&(Ue==null?void 0:Ue.colorType)!=="1"&&Re.createElement("i",{className:"iconfont icon-bianji-moren",onClick:()=>mn(void 0,null,function*(){var ct,kr,vn,cn,Jn,zn,Bn,jn,ua,Ca;qn(3),Nt(!1);let Oa={name:Ue.name,description:Ue.description,label:((kr=(ct=ra==null?void 0:ra[0])==null?void 0:ct.labels)==null?void 0:kr[1])==="\u8D44\u6E90"?(vn=Da==null?void 0:Da.tagszy)==null?void 0:vn.filter(Jr=>(Jr==null?void 0:Jr.name)===(Ue==null?void 0:Ue.nodeType)):(cn=Da==null?void 0:Da.tagslx)==null?void 0:cn.filter(Jr=>(Jr==null?void 0:Jr.name)===(Ue==null?void 0:Ue.nodeType)),tag:(Jn=Da==null?void 0:Da.tags)==null?void 0:Jn.filter(Jr=>{var Vn,Qn;return(Qn=(Vn=Ue==null?void 0:Ue.tags)==null?void 0:Vn.map(aa=>aa==null?void 0:aa.name))==null?void 0:Qn.includes(Jr==null?void 0:Jr.name)}),resourceOrigin:Ue.resourceOrigin,url:(Ue==null?void 0:Ue.resourceOrigin)===3?Ue==null?void 0:Ue.resourceUrl:""},za=(zn=Un==null?void 0:Un.filter(Jr=>(Jr==null?void 0:Jr.type)==="\u88AB\u5305\u542B"&&(Jr==null?void 0:Jr.startNodeUuid)===((Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id))))==null?void 0:zn.map(Jr=>{var Vn,Qn;return{uuid:Jr==null?void 0:Jr.endNodeUuid,name:(Qn=(Vn=sa==null?void 0:sa.find(aa=>{var da;return((da=aa==null?void 0:aa.properties)==null?void 0:da.uuid)===(Jr==null?void 0:Jr.endNodeUuid)}))==null?void 0:Vn.properties)==null?void 0:Qn.name}}),Qa=(Bn=Un==null?void 0:Un.filter(Jr=>(Jr==null?void 0:Jr.type)==="\u5305\u542B"&&(Jr==null?void 0:Jr.startNodeUuid)===((Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id))))==null?void 0:Bn.map(Jr=>{var Vn,Qn;return{uuid:Jr==null?void 0:Jr.endNodeUuid,name:(Qn=(Vn=sa==null?void 0:sa.find(aa=>{var da;return((da=aa==null?void 0:aa.properties)==null?void 0:da.uuid)===(Jr==null?void 0:Jr.endNodeUuid)}))==null?void 0:Vn.properties)==null?void 0:Qn.name}});Ea(Qa);let ai=(jn=Un==null?void 0:Un.filter(Jr=>(Jr==null?void 0:Jr.type)==="\u524D\u5E8F"&&(Jr==null?void 0:Jr.startNodeUuid)===((Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id))))==null?void 0:jn.map(Jr=>{var Vn,Qn;return{uuid:Jr==null?void 0:Jr.endNodeUuid,name:(Qn=(Vn=sa==null?void 0:sa.find(aa=>{var da;return((da=aa==null?void 0:aa.properties)==null?void 0:da.uuid)===(Jr==null?void 0:Jr.endNodeUuid)}))==null?void 0:Vn.properties)==null?void 0:Qn.name}}),ii=(ua=Un==null?void 0:Un.filter(Jr=>(Jr==null?void 0:Jr.type)==="\u540E\u5E8F"&&(Jr==null?void 0:Jr.startNodeUuid)===((Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id))))==null?void 0:ua.map(Jr=>{var Vn,Qn;return{uuid:Jr==null?void 0:Jr.endNodeUuid,name:(Qn=(Vn=sa==null?void 0:sa.find(aa=>{var da;return((da=aa==null?void 0:aa.properties)==null?void 0:da.uuid)===(Jr==null?void 0:Jr.endNodeUuid)}))==null?void 0:Vn.properties)==null?void 0:Qn.name}}),qa=(Ca=Un==null?void 0:Un.filter(Jr=>((Jr==null?void 0:Jr.type)==="\u5173\u8054"||(Jr==null?void 0:Jr.type)==="\u88AB\u5173\u8054")&&(Jr==null?void 0:Jr.startNodeUuid)===((Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id))))==null?void 0:Ca.map(Jr=>{var Vn,Qn;return{uuid:Jr==null?void 0:Jr.endNodeUuid,name:(Qn=(Vn=sa==null?void 0:sa.find(aa=>{var da;return((da=aa==null?void 0:aa.properties)==null?void 0:da.uuid)===(Jr==null?void 0:Jr.endNodeUuid)}))==null?void 0:Vn.properties)==null?void 0:Qn.name}});_a({bh:za,qx:ai,hx:ii,gl:qa}),ta.setFieldsValue(Oa),In(Oa)}),style:{color:"#1B8565",marginLeft:10,cursor:"pointer"}})),Re.createElement("div",{style:{display:"flex",alignItems:"center"}},(Ue==null?void 0:Ue.colorType)!=="1"&&((at=tt==null?void 0:tt.detail)==null?void 0:at.can_managed)&&Or!=="\u5B66\u4E60\u8DEF\u5F84"&&Re.createElement(E.ZP,{type:"primary",className:r.button,onClick:(0,Se.debounce)(()=>mn(void 0,null,function*(){var ct,kr;let vn=yield(0,e.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id),subject_id:Vr==null?void 0:Vr.pathId,depth:1,relationshipFilter:"\u88AB\u5305\u542B>"}});if((vn==null?void 0:vn.status)===0){let cn=(kr=(ct=vn==null?void 0:vn.data)==null?void 0:ct.nodes)==null?void 0:kr.filter(zn=>{var Bn;return((Bn=zn==null?void 0:zn.properties)==null?void 0:Bn.uuid)!==((Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id))}),Jn=cn==null?void 0:cn.map(zn=>{var Bn,jn;return{name:(Bn=zn==null?void 0:zn.properties)==null?void 0:Bn.name,uuid:(jn=zn==null?void 0:zn.properties)==null?void 0:jn.uuid}});Pr.bh=Jn,_a(Pr),qn(1),Nt(!1),Yr([]),Sa([]),fa([])}}),500)},"\u589E\u52A0\u540C\u7EA7\u8282\u70B9"),((ht=tt==null?void 0:tt.detail)==null?void 0:ht.can_managed)&&Or!=="\u5B66\u4E60\u8DEF\u5F84"&&Re.createElement(E.ZP,{type:"primary",className:r.button,onClick:()=>{var ct,kr;((kr=(ct=Pr==null?void 0:Pr.bh)==null?void 0:ct.filter(vn=>(vn==null?void 0:vn.uuid)===(Ue==null?void 0:Ue.id)))==null?void 0:kr.length)>0||Pr.bh.push({name:Ue==null?void 0:Ue.name,uuid:(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id)}),qn(2),Nt(!1),Yr([]),Sa([]),fa([])}},"\u589E\u52A0\u5B50\u7EA7\u8282\u70B9"),((gt=tt==null?void 0:tt.detail)==null?void 0:gt.can_managed)&&Or!=="\u5B66\u4E60\u8DEF\u5F84"&&Re.createElement(E.ZP,{className:r.button,onClick:()=>{let ct="";_.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:Lt.current,content:Re.createElement("div",null,Re.createElement("p",null,"\u5220\u9664\u8282\u70B9\u4F1A\u540C\u6B65\u5220\u9664\u5F53\u524D\u8282\u70B9\u7684\u5B50\u7EA7\u8282\u70B9\uFF0C\u8BF7\u5728\u4E0B\u65B9\u8F93\u5165\u6846\u8F93\u5165",Re.createElement("span",{style:{color:"red"}},"\u201C\u786E\u8BA4\u5220\u9664\u201D")),Re.createElement(A.default,{onChange:kr=>{ct=kr.target.value}})),onOk:()=>mn(void 0,null,function*(){if(ct!=="\u786E\u8BA4\u5220\u9664")return x.ZP.info("\u8BF7\u8F93\u5165\u786E\u8BA4\u5220\u9664"),Promise.reject();if(ct==="\u786E\u8BA4\u5220\u9664"){let kr=yield(0,e.ZP)("/api/knowledge/v2/del_node.json",{method:"post",body:{uuid:(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id),subject_id:Vr==null?void 0:Vr.pathId}});(kr==null?void 0:kr.status)===0&&(x.ZP.info("\u5220\u9664\u6210\u529F"),Ja({graphable_id:Vr==null?void 0:Vr.pathId}),(Ue==null?void 0:Ue.colorType)!=="1"?(qr(!1),mr()):_e(),Nt(!1))}})})}},"\u5220\u9664\u8282\u70B9"),((mt=tt==null?void 0:tt.detail)==null?void 0:mt.can_managed)&&Or==="\u5B66\u4E60\u8DEF\u5F84"&&La.get("type")==="classrooms"&&Re.createElement(E.ZP,{type:"primary",className:r.button,onClick:()=>{_.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:Lt.current,okText:"\u786E\u8BA4\u540C\u6B65",content:Re.createElement("div",null,"\u8BE5\u8282\u70B9\u4E0B\u5171",Re.createElement("span",{className:"c-light-primary"},Ue==null?void 0:Ue.currentResourceTotal),"\u4E2A\u8D44\u6E90\uFF0C\u786E\u8BA4\u540C\u6B65\u540E\uFF0C\u8FD9\u4E9B\u8D44\u6E90\u5C06\u6309\u7167\u7C7B\u578B\u5206\u522B\u53D1\u9001\u5230\u8BFE\u5802\u5B9E\u9A8C\u3001\u56FE\u6587\u4F5C\u4E1A\u3001\u5728\u7EBF\u8003\u8BD5\u3001\u89C6\u9891\u76F4\u64AD\u3001\u6559\u5B66\u8D44\u6599\u6A21\u5757\u4E2D\uFF0C\u53EF\u524D\u5F80\u5BF9\u5E94\u6A21\u5757\u8FDB\u884C\u8D44\u6E90\u53D1\u5E03\u7B49\u64CD\u4F5C\u3002"),onOk:()=>mn(void 0,null,function*(){const ct=yield(0,e.ZP)("/api/subject_knowledge/send_to_course",{method:"post",body:{id:Ue==null?void 0:Ue.resourceid,subject_id:Vr==null?void 0:Vr.pathId}});(ct==null?void 0:ct.status)===0&&x.ZP.success("\u64CD\u4F5C\u6210\u529F")})})}},"\u540C\u6B65\u8D44\u6E90\u5230\u8BFE\u5802"),Re.createElement(n.Z,{onClick:()=>{Nt(!1)},style:{marginLeft:"10rem",fontSize:"16rem",color:"#979797"}}))),Re.createElement("div",{className:r.tabstyle},gn==null?void 0:gn.map(ct=>Re.createElement("div",{onClick:()=>{Fn(ct.key)},className:En===(ct==null?void 0:ct.key)?r.itemsactivite:r.items},ct==null?void 0:ct.name))),En===1&&Re.createElement("div",null,Re.createElement("div",{className:r.nodetitle},Xn===1&&Re.createElement(i.Z,{onClick:()=>ia(2)}),Xn===2&&Re.createElement(u.Z,{onClick:()=>ia(1)}),Re.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5C5E\u6027")),Xn===2&&Re.createElement("div",{className:r.nodeboyd},Re.createElement("div",{className:r.listitem,style:{marginTop:"0rem"}},Re.createElement("label",null,"\u8282\u70B9\u540D\u79F0"),Re.createElement("span",null,Ue==null?void 0:Ue.name)),Re.createElement("div",{className:r.listitem},Re.createElement("label",null,"\u8282\u70B9\u7B80\u4ECB"),Re.createElement("pre",null,(Ue==null?void 0:Ue.description)||"\u6682\u65E0")),Re.createElement("div",{className:r.listitem},Re.createElement("label",null,"\u8282\u70B9\u7C7B\u578B"),Re.createElement("div",null,(Ue==null?void 0:Ue.nodeType)&&Re.createElement(B,{containerRef:Lt,type:5,value:[{name:Ue==null?void 0:Ue.nodeType}],pathsDetail:tt,showmodal:!1,dataSources:[]})," ")),Re.createElement("div",{className:r.listitem},Re.createElement("label",null,"\u8282\u70B9\u6807\u7B7E"),Re.createElement("span",null,((Ct=Ue==null?void 0:Ue.tags)==null?void 0:Ct.length)>0&&Re.createElement(B,{containerRef:Lt,type:5,pathsDetail:tt,value:Ue==null?void 0:Ue.tags,showmodal:!1,dataSources:[]}))),(Ue==null?void 0:Ue.nodeType)==="\u89C6\u9891"&&(Ue==null?void 0:Ue.resourceOrigin)!==3&&Wa&&Re.createElement("div",{style:{height:"300rem",marginTop:"20rem"}},Re.createElement(U.Z,{allow_skip:!0,videoId:Wa,toLog:!0,src:Ue==null?void 0:Ue.resourceUrl,logWatchHistory:ct=>Ia(xn(nn({},ct),{container_type:localStorage.getItem("container_type_tupu"),items:Ue}))})),(Ue==null?void 0:Ue.resourceOrigin)===3&&Re.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},Re.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},Ue==null?void 0:Ue.resourceUrl),Re.createElement(E.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>mn(void 0,null,function*(){let ct=yield(0,e.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:Vr==null?void 0:Vr.pathId,uuid:Ue==null?void 0:Ue.uuid}});window.open(Ue==null?void 0:Ue.resourceUrl)}),type:"primary"},"\u524D\u5F80\u67E5\u770B")),(Ue==null?void 0:Ue.nodeType)==="\u9898\u96C6"&&(xa==null?void 0:xa.map(ct=>Re.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"10rem"}},Re.createElement(h.Z,{title:ct==null?void 0:ct.name},Re.createElement("span",{className:r.multiple,style:{color:"#1B8565",fontSize:"16rem",maxWidth:"80%"}},ct==null?void 0:ct.name)),Re.createElement("div",{style:{marginLeft:"10rem",padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",ct==null?void 0:ct.count)))),(Ue==null?void 0:Ue.nodeType)!="\u89C6\u9891"&&(Ue==null?void 0:Ue.nodeType)!="\u9898\u96C6"&&(Ue!=null&&Ue.resourceOrigin)&&[1,2].includes(Ue==null?void 0:Ue.resourceOrigin)?Re.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},Re.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},(Ue==null?void 0:Ue.resourceOrigin)===1?(We=Sr==null?void 0:Sr[0])==null?void 0:We.name:(je=Nn==null?void 0:Nn[0])==null?void 0:je.name),(0,Ve.JA)()&&(Ue==null?void 0:Ue.nodeType)==="\u8BD5\u5377"?"":Re.createElement(E.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>mn(void 0,null,function*(){Ga(Ue==null?void 0:Ue.resourceUrl);let ct=yield(0,e.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:Vr==null?void 0:Vr.pathId,uuid:Ue==null?void 0:Ue.uuid}})}),type:"primary"},"\u524D\u5F80\u67E5\u770B"),(Ue==null?void 0:Ue.nodeType)==="\u8BD5\u5377"&&(Ue==null?void 0:Ue.resourceOrigin)===1&&Re.createElement(E.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>mn(void 0,null,function*(){var ct,kr;const vn=yield(0,Vt.Mb)({categoryId:(ct=Sr==null?void 0:Sr[0])==null?void 0:ct.id});vn!=null&&vn.exercise_id&&(0,De.xg)(`/classrooms/coursesId/exercise/${vn.exercise_id}/${(kr=xt.userInfo)==null?void 0:kr.login}/initate_answer`)}),type:"primary"},"\u6A21\u62DF\u8003\u8BD5")):""),Re.createElement("div",{className:r.nodetitle},ha===1&&Re.createElement(i.Z,{onClick:()=>An(2)}),ha===2&&Re.createElement(u.Z,{onClick:()=>An(1)}),Re.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5173\u7CFB")),ha===2&&Re.createElement("div",{className:r.nodeboyd,style:{padding:0,minHeight:"530rem"}},Re.createElement(f.default,{className:r.Tabs,activeKey:ea,destroyInactiveTabPane:!0,onChange:ct=>{Aa(parseInt(ct))},type:"card",items:na}))),En===3&&Re.createElement("div",null,(0,Ve.JA)()?Re.createElement(Ye,{uuid:(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id)}):Re.createElement(z,{uuid:(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id)}))),Re.createElement(_.default,{title:Re.createElement("span",{style:{fontSize:"18rem",color:"#000"}},On===3?"\u7F16\u8F91":"\u521B\u5EFA","\u8282\u70B9"),centered:!0,destroyOnClose:!0,width:"1200rem",open:On>0,getContainer:()=>Lt.current,onCancel:()=>{qn(0),ta.resetFields(),_a({qx:[],bh:[],hx:[],gl:[]}),fa([]),In({}),Yr([]),Sa([])},okButtonProps:{loading:ti},onOk:()=>{ta.submit()}},Re.createElement("div",{className:r.addmodal},Re.createElement("div",{className:r.title},"\u8282\u70B9\u5C5E\u6027"),Re.createElement(W.default,{className:r.form,labelCol:{flex:"92rem"},layout:"horizontal",form:ta,colon:!1,onValuesChange:(ct,kr)=>{var vn,cn,Jn,zn;In(nn({},kr)),(kr==null?void 0:kr.resourceOrigin)!==1&&Yr([]),((cn=(vn=kr==null?void 0:kr.label)==null?void 0:vn[0])==null?void 0:cn.name)!=="\u9898\u96C6"&&Sa([]),((zn=(Jn=kr==null?void 0:kr.label)==null?void 0:Jn[0])==null?void 0:zn.item_type)!==2&&(Yr([]),fa([]),Sa([]),ta.setFieldsValue({resourceOrigin:0,url:""}))},onFinish:(0,Se.debounce)(ct=>mn(void 0,null,function*(){var kr,vn,cn,Jn,zn,Bn,jn,ua,Ca,Oa,za,Qa,ai,ii,qa,Jr,Vn,Qn,aa,da,oi,si,fi,di,$a,li,ui,ei,hi,wn,Rn,ma,pa,ya,Ma,Fa,Na,Ra,ja,vi,Ei,xi,ba,Li,Ti,Oi,Pi,Ri,Mi,Si;if(((kr=Pr==null?void 0:Pr.bh)==null?void 0:kr.length)===0){x.ZP.warning("\u8282\u70B9\u5305\u542B\u5173\u7CFB\u4E0D\u80FD\u4E3A\u7A7A");return}if((ct==null?void 0:ct.resourceOrigin)===0){x.ZP.warning("\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B");return}if((ct==null?void 0:ct.resourceOrigin)===1&&(Sr==null?void 0:Sr.length)<=0&&((vn=ct==null?void 0:ct.label[0])==null?void 0:vn.name)!=="\u9898\u96C6"){x.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((ct==null?void 0:ct.resourceOrigin)===1&&(xa==null?void 0:xa.length)<=0&&((cn=ct==null?void 0:ct.label[0])==null?void 0:cn.name)==="\u9898\u96C6"){x.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((ct==null?void 0:ct.resourceOrigin)===2&&(Nn==null?void 0:Nn.length)===0){x.ZP.warning("\u8BF7\u4E0A\u4F20\u6587\u4EF6");return}Pa(!0);let mi=On===3?"/api/knowledge/v2/mod_node.json":"/api/knowledge/v2/add_node.json",Ii=On===3?{subject_id:Vr==null?void 0:Vr.pathId,properties:{description:ct.description,rootNodeUuid:Ue==null?void 0:Ue.rootNodeUuid,name:ct.name,uuid:(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id),nodeType:(Jn=ct==null?void 0:ct.label[0])==null?void 0:Jn.name,tags:((Bn=(zn=ct.tag)==null?void 0:zn.map(kn=>kn==null?void 0:kn.name))==null?void 0:Bn.join("\uFF0C"))||"",color:Ue==null?void 0:Ue.color,resourceOrigin:ct.resourceOrigin,resourceUrl:ct.resourceOrigin===3?ct.url:ct.resourceOrigin===2?((Ca=(ua=(jn=Nn==null?void 0:Nn[0])==null?void 0:jn.response)==null?void 0:ua.url)==null?void 0:Ca.indexOf("educoder.net"))>-1?(za=(Oa=Nn==null?void 0:Nn[0])==null?void 0:Oa.response)==null?void 0:za.url:((Qa=it==null?void 0:it.setting)==null?void 0:Qa.public_bucket_host)+((ii=(ai=Nn==null?void 0:Nn[0])==null?void 0:ai.response)==null?void 0:ii.url):(qa=Sr==null?void 0:Sr[0])==null?void 0:qa.url,container_type:((Jr=ct==null?void 0:ct.label[0])==null?void 0:Jr.name)==="\u9898\u96C6"?"ItemBanksGroup":(ct.resourceOrigin===1||ct.resourceOrigin===2)&&((Vn=Sr==null?void 0:Sr[0])==null?void 0:Vn.container_type)||((aa=(Qn=Nn==null?void 0:Nn[0])==null?void 0:Qn.response)==null?void 0:aa.container_type),container_id:(ct.resourceOrigin===1||ct.resourceOrigin===2)&&((da=Sr==null?void 0:Sr[0])==null?void 0:da.container_id)||((si=(oi=Nn==null?void 0:Nn[0])==null?void 0:oi.response)==null?void 0:si.container_id),itemBanksGroupIds:xa==null?void 0:xa.map(kn=>kn==null?void 0:kn.group_id).toString()},subgraphNodeUuid:Mn,relationships:[...(fi=Pr.bh)==null?void 0:fi.map(kn=>({startNodeUuid:kn.uuid,endNodeUuid:(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id),type:"\u5305\u542B"})),...oa==null?void 0:oa.map(kn=>({endNodeUuid:kn.uuid,startNodeUuid:(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id),type:"\u5305\u542B"})),...(di=Pr.qx)==null?void 0:di.map(kn=>({endNodeUuid:kn.uuid,startNodeUuid:(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id),type:"\u524D\u5E8F"})),...($a=Pr.hx)==null?void 0:$a.map(kn=>({endNodeUuid:kn.uuid,startNodeUuid:(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id),type:"\u540E\u5E8F"})),...(li=Pr.gl)==null?void 0:li.map(kn=>({startNodeUuid:kn.uuid,endNodeUuid:(Ue==null?void 0:Ue.keys)||(Ue==null?void 0:Ue.id),type:"\u5173\u8054"}))]}:{label:((ui=ct==null?void 0:ct.label[0])==null?void 0:ui.item_type)===1?"\u6807\u7B7E":"\u8D44\u6E90",subject_id:Vr==null?void 0:Vr.pathId,properties:{description:ct.description,rootNodeUuid:Ue==null?void 0:Ue.rootNodeUuid,name:ct.name,nodeType:(ei=ct==null?void 0:ct.label[0])==null?void 0:ei.name,tags:((wn=(hi=ct.tag)==null?void 0:hi.map(kn=>kn==null?void 0:kn.name))==null?void 0:wn.join("\uFF0C"))||"",color:On===1?"2":parseInt(Ue==null?void 0:Ue.colorType)+1+"",resourceOrigin:ct.resourceOrigin,resourceUrl:ct.resourceOrigin===3?ct.url:ct.resourceOrigin===2?((pa=(ma=(Rn=Nn==null?void 0:Nn[0])==null?void 0:Rn.response)==null?void 0:ma.url)==null?void 0:pa.indexOf("educoder.net"))>-1?(Ma=(ya=Nn==null?void 0:Nn[0])==null?void 0:ya.response)==null?void 0:Ma.url:((Fa=it==null?void 0:it.setting)==null?void 0:Fa.public_bucket_host)+((Ra=(Na=Nn==null?void 0:Nn[0])==null?void 0:Na.response)==null?void 0:Ra.url):(ja=Sr==null?void 0:Sr[0])==null?void 0:ja.url,container_type:((vi=ct==null?void 0:ct.label[0])==null?void 0:vi.name)==="\u9898\u96C6"?"ItemBanksGroup":(ct.resourceOrigin===1||ct.resourceOrigin===2)&&((Ei=Sr==null?void 0:Sr[0])==null?void 0:Ei.container_type)||((ba=(xi=Nn==null?void 0:Nn[0])==null?void 0:xi.response)==null?void 0:ba.container_type),container_id:(ct.resourceOrigin===1||ct.resourceOrigin===2)&&((Li=Sr==null?void 0:Sr[0])==null?void 0:Li.container_id)||((Oi=(Ti=Nn==null?void 0:Nn[0])==null?void 0:Ti.response)==null?void 0:Oi.container_id),itemBanksGroupIds:xa==null?void 0:xa.map(kn=>kn==null?void 0:kn.group_id).toString()},subgraphNodeUuid:Mn,relationships:[...(Pi=Pr.bh)==null?void 0:Pi.map(kn=>({startNodeUuid:kn.uuid,type:"\u5305\u542B"})),...(Ri=Pr.qx)==null?void 0:Ri.map(kn=>({startNodeUuid:kn.uuid,type:"\u524D\u5E8F"})),...(Mi=Pr.hx)==null?void 0:Mi.map(kn=>({endNodeUuid:kn.uuid,type:"\u540E\u5E8F"})),...(Si=Pr.gl)==null?void 0:Si.map(kn=>({startNodeUuid:kn.uuid,type:"\u5173\u8054"}))]};const bi=yield(0,e.ZP)(mi,{method:"POST",body:Ii});Pa(!1),(bi==null?void 0:bi.status)===0&&(Ja({graphable_id:Vr==null?void 0:Vr.pathId}),x.ZP.info(On===3?"\u7F16\u8F91\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),qn(0),qr(!1),mr(),ta.resetFields(),fa([]),In({}),Yr([]),Sa([]),_a({qx:[],hx:[],bh:[],gl:[]}))}),500),size:"large"},Re.createElement(W.default.Item,{label:"\u8282\u70B9\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:200,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Re.createElement(A.default,{maxLength:200,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Re.createElement(W.default.Item,{label:"\u8282\u70B9\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},Re.createElement(A.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),Re.createElement(W.default.Item,{label:"\u8282\u70B9\u7C7B\u578B",name:"label",style:{marginBottom:"0rem"},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},Re.createElement(B,{containerRef:Lt,type:5,pathsDetail:tt,showmodal:On!==3,dataSources:[]})),((ot=(Ke=Gr==null?void 0:Gr.label)==null?void 0:Ke[0])==null?void 0:ot.item_type)===2&&Re.createElement(W.default.Item,{label:" ",name:"resourceOrigin",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B"}]},Re.createElement(o.ZP.Group,{className:r.radioform},Re.createElement(o.ZP,{value:1},"\u9009\u62E9\u5E73\u53F0\u8D44\u6E90"),((Pt=(ft=Gr==null?void 0:Gr.label)==null?void 0:ft[0])==null?void 0:Pt.name)!=="\u9898\u96C6"&&Re.createElement(o.ZP,{value:2},"\u4E0A\u4F20\u6587\u4EF6"),(($t=(cr=Gr==null?void 0:Gr.label)==null?void 0:cr[0])==null?void 0:$t.name)!=="\u9898\u96C6"&&Re.createElement(o.ZP,{value:3},"\u5916\u94FE"))),(Gr==null?void 0:Gr.resourceOrigin)===1&&((Lr=(_r=Gr==null?void 0:Gr.label)==null?void 0:_r[0])==null?void 0:Lr.item_type)===2&&Re.createElement(W.default.Item,{label:" ",name:""},Re.createElement(E.ZP,{onClick:()=>{var ct,kr,vn,cn,Jn,zn;((kr=(ct=Gr==null?void 0:Gr.label)==null?void 0:ct[0])==null?void 0:kr.name)==="\u9898\u96C6"?(Ba(!0),Va(xa),Di()):(hn(!0),Zr(((cn=(vn=Gr==null?void 0:Gr.label)==null?void 0:vn[0])==null?void 0:cn.name)==="\u89C6\u9891"?"2":((zn=(Jn=Gr==null?void 0:Gr.label)==null?void 0:Jn[0])==null?void 0:zn.name)==="\u8BD5\u5377"?"4":"1"))},type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},((er=(Nr=Gr==null?void 0:Gr.label)==null?void 0:Nr[0])==null?void 0:er.name)==="\u9898\u96C6"?"\u9009\u62E9\u9898\u96C6":"\u9009\u62E9\u8D44\u6E90"),(Sr==null?void 0:Sr.length)>0&&Re.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},Re.createElement("div",{className:r.multiple,title:(gr=Sr==null?void 0:Sr[0])==null?void 0:gr.name},(Hr=Sr==null?void 0:Sr[0])==null?void 0:Hr.name),Re.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Yr([])},className:"iconfont icon-shanchu12"})," "),(xa==null?void 0:xa.length)>0&&(xa==null?void 0:xa.map(ct=>Re.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},Re.createElement("div",{className:r.multiple,title:ct==null?void 0:ct.name},ct==null?void 0:ct.name),Re.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Sa(xa==null?void 0:xa.filter(kr=>(kr==null?void 0:kr.group_id)!==(ct==null?void 0:ct.group_id)))},className:"iconfont icon-shanchu12"})," ")))),(Gr==null?void 0:Gr.resourceOrigin)===2&&((He=(zr=Gr==null?void 0:Gr.label)==null?void 0:zr[0])==null?void 0:He.item_type)===2&&Re.createElement(W.default.Item,{label:" ",name:"file",shouldUpdate:!0},Re.createElement(P.default,nn({},ci),Re.createElement(E.ZP,{type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},"\u4E0A\u4F20\u6587\u4EF6"))),(Gr==null?void 0:Gr.resourceOrigin)===3&&((yn=(Dr=Gr==null?void 0:Gr.label)==null?void 0:Dr[0])==null?void 0:yn.item_type)===2&&Re.createElement(W.default.Item,{label:" ",name:"url"},Re.createElement(W.default.Item,{label:"\u5916\u94FE\u94FE\u63A5",name:"url",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5916\u94FE"}]},Re.createElement(A.default,{style:{height:"40rem"}}))),Re.createElement(W.default.Item,{label:"\u8282\u70B9\u6807\u7B7E",name:"tag"},Re.createElement(B,{containerRef:Lt,type:3,pathsDetail:tt,showmodal:!0,dataSources:[]})))),Re.createElement("div",{className:r.addmodal,style:{marginTop:"20rem"}},Re.createElement("div",{className:r.title},Re.createElement("span",null,"\u8282\u70B9\u5173\u7CFB"),Re.createElement("span",{style:{cursor:"pointer"},onClick:()=>{yi()}},"\u5173\u7CFB\u8BBE\u7F6E")),Re.createElement("div",{className:r.gxcoent,style:{padding:"20rem 25rem"}},Re.createElement("div",{className:r.gxtitle},Re.createElement("div",{className:r.Colortitle,style:{background:"#6236ff"}}),Re.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(Cn=Pr.bh)==null?void 0:Cn.length,"\uFF09")),Re.createElement("div",{className:r.gxbody},(fn=Pr==null?void 0:Pr.bh)==null?void 0:fn.map(ct=>Re.createElement("div",{className:r.tag,style:{background:"#6236ff"}},Re.createElement("span",{style:{marginRight:"10rem"}},ct==null?void 0:ct.name)," ",Re.createElement(n.Z,{onClick:()=>{var kr;let vn=(kr=Pr==null?void 0:Pr.bh)==null?void 0:kr.filter(cn=>cn.uuid!==ct.uuid);_a({bh:vn,hx:Pr==null?void 0:Pr.hx,qx:Pr==null?void 0:Pr.qx,gl:Pr==null?void 0:Pr.gl})}})))),Re.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},Re.createElement("div",{className:r.Colortitle,style:{background:"#24A881"}}),Re.createElement("div",null,"\u524D\u5E8F\uFF08",(wt=Pr.qx)==null?void 0:wt.length,"\uFF09")),Re.createElement("div",{className:r.gxbody},(fr=Pr==null?void 0:Pr.qx)==null?void 0:fr.map(ct=>Re.createElement("div",{className:r.tag,style:{background:"#24A881"}},Re.createElement("span",{style:{marginRight:"10rem"}},ct==null?void 0:ct.name)," ",Re.createElement(n.Z,{onClick:()=>{var kr;let vn=(kr=Pr==null?void 0:Pr.qx)==null?void 0:kr.filter(cn=>cn.uuid!==ct.uuid);_a({qx:vn,bh:Pr==null?void 0:Pr.bh,hx:Pr==null?void 0:Pr.hx,gl:Pr==null?void 0:Pr.gl})}})))),Re.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},Re.createElement("div",{className:r.Colortitle,style:{background:"#EC8657"}}),Re.createElement("div",null,"\u540E\u5E8F\uFF08",(Yt=Pr.hx)==null?void 0:Yt.length,"\uFF09")),Re.createElement("div",{className:r.gxbody},(ar=Pr==null?void 0:Pr.hx)==null?void 0:ar.map(ct=>Re.createElement("div",{className:r.tag,style:{background:"#EC8657"}},Re.createElement("span",{style:{marginRight:"10rem"}},ct==null?void 0:ct.name)," ",Re.createElement(n.Z,{onClick:()=>{var kr;let vn=(kr=Pr==null?void 0:Pr.hx)==null?void 0:kr.filter(cn=>cn.uuid!==ct.uuid);_a({qx:Pr==null?void 0:Pr.qx,bh:Pr==null?void 0:Pr.bh,hx:vn,gl:Pr==null?void 0:Pr.gl})}})))),Re.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},Re.createElement("div",{className:r.Colortitle,style:{background:"#497DFF"}}),Re.createElement("div",null,"\u5173\u8054\uFF08",(Fr=Pr.gl)==null?void 0:Fr.length,"\uFF09")),Re.createElement("div",{className:r.gxbody},(Xr=Pr==null?void 0:Pr.gl)==null?void 0:Xr.map(ct=>Re.createElement("div",{className:r.tag,style:{background:"#497DFF"}},Re.createElement("span",{style:{marginRight:"10rem"}},ct==null?void 0:ct.name)," ",Re.createElement(n.Z,{onClick:()=>{var kr;let vn=(kr=Pr==null?void 0:Pr.gl)==null?void 0:kr.filter(cn=>cn.uuid!==ct.uuid);_a({qx:Pr==null?void 0:Pr.qx,hx:Pr==null?void 0:Pr.hx,bh:Pr==null?void 0:Pr.bh,gl:vn})}}))))))),Re.createElement(_.default,{title:"\u9009\u62E9\u9898\u96C6",open:ri,destroyOnClose:!0,centered:!0,getContainer:()=>Lt.current,width:"1200rem",onOk:()=>{if((Ka==null?void 0:Ka.length)<=0){x.ZP.info("\u8BF7\u9009\u62E9\u9898\u96C6");return}Sa(Ka),Ba(!1)},onCancel:()=>{Va([]),Ba(!1)}},Re.createElement(v.default,{checkable:!0,style:{margin:20,maxHeight:400,overflow:"auto"},blockNode:!0,checkStrictly:!0,checkedKeys:Ka==null?void 0:Ka.map(ct=>ct==null?void 0:ct.group_id),onCheck:(ct,kr)=>{Va(kr==null?void 0:kr.checkedNodes)},treeData:ni,fieldNames:{key:"group_id",title:"name"},titleRender:ct=>Re.createElement("div",{style:{display:"flex",alignItems:"center",paddingRight:"14px"}},Re.createElement(h.Z,{title:ct==null?void 0:ct.name},Re.createElement("div",{className:r.multiple,style:{display:"flex",alignItems:"center",maxWidth:"80%"}},Re.createElement("img",{src:Et,style:{marginRight:10}}),Re.createElement("span",null,ct==null?void 0:ct.name))),Re.createElement("div",{style:{padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",ct==null?void 0:ct.count))})),Re.createElement(_.default,{title:"\u9009\u62E9\u5E73\u53F0\u8D44\u6E90",open:Dn,destroyOnClose:!0,centered:!0,getContainer:()=>Lt.current,width:"1200rem",onOk:()=>{hn(!1)},onCancel:()=>{hn(!1),On!==3&&Yr([]),Zr("1")}},Re.createElement("div",{className:r.settingmodal},Re.createElement(f.default,{className:r.Tabs,activeKey:dr,destroyInactiveTabPane:!0,onChange:ct=>{Zr(ct)},type:"card",items:((dn=(rn=Gr==null?void 0:Gr.label)==null?void 0:rn[0])==null?void 0:dn.name)==="\u89C6\u9891"?Wn.filter(ct=>(ct==null?void 0:ct.label)==="\u89C6\u9891"):((Gn=(bn=Gr==null?void 0:Gr.label)==null?void 0:bn[0])==null?void 0:Gn.name)==="\u8BD5\u5377"?Wn.filter(ct=>(ct==null?void 0:ct.label)==="\u8BD5\u5377"):Wn.filter(ct=>(ct==null?void 0:ct.label)!=="\u89C6\u9891")}))),Re.createElement(pt.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:Pn==null?void 0:Pn.url,type:Pn==null?void 0:Pn.file_type,disabledDownload:!0,onClose:()=>Xa({})}),Re.createElement(_.default,{title:"\u5173\u7CFB\u8BBE\u7F6E",open:wr,destroyOnClose:!0,centered:!0,getContainer:()=>Lt.current,width:"1200rem",onCancel:()=>{yr(!1);let ct=JSON.parse(sessionStorage.getItem("typesdatajson"));_a(ct)},onOk:()=>{let ct=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));_a(ct),yr(!1)}},Re.createElement("div",{className:r.settingmodal},Re.createElement(f.default,{className:r.Tabs,activeKey:Kn,destroyInactiveTabPane:!0,onChange:ct=>{$n(ct)},type:"card",items:un})))))};var Tn=(0,Q.connect)(({pathsDetail:tt,user:xt,loading:it,globalSetting:Qt})=>({pathsDetail:tt,user:xt,globalSetting:Qt,loading:it.models.index}))(_n)},2610:function(Rr,Mt,Y){"use strict";Y.d(Mt,{BU:function(){return Q},Dj:function(){return G},gH:function(){return W},vp:function(){return x}});function G(P){try{P.mozRequestFullScreen?P.mozRequestFullScreen():P.webkitRequestFullScreen&&P.webkitRequestFullScreen()}catch(m){console.log(m,":e")}}function Q(){window.top.document.webkitExitFullscreen?window.top.document.webkitExitFullscreen():document.exitFullscreen?window.top.document.exitFullscreen():document.msExitFullscreen?window.top.document.msExitFullscreen():document.mozCancelFullScreen&&window.top.document.mozCancelFullScreen()}const W=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function x(){var P=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,m=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",P),window.isFullScreen?window.isFullScreen:P!=null}},98072:function(Rr,Mt,Y){"use strict";Y.d(Mt,{U:function(){return A}});var G=Y(59301),Q=Object.defineProperty,W=Object.getOwnPropertySymbols,x=Object.prototype.hasOwnProperty,P=Object.prototype.propertyIsEnumerable,m=(h,f,o)=>f in h?Q(h,f,{enumerable:!0,configurable:!0,writable:!0,value:o}):h[f]=o,E=(h,f)=>{for(var o in f||(f={}))x.call(f,o)&&m(h,o,f[o]);if(W)for(var o of W(f))P.call(f,o)&&m(h,o,f[o]);return h},_=(h,f,o)=>new Promise((v,r)=>{var n=l=>{try{u(o.next(l))}catch(s){r(s)}},i=l=>{try{u(o.throw(l))}catch(s){r(s)}},u=l=>l.done?v(l.value):Promise.resolve(l.value).then(n,i);u((o=o.apply(h,f)).next())});function A(h,f){const[o,v]=(0,G.useState)(f),[r,n]=(0,G.useState)(!1),[i,u]=(0,G.useState)();return[o,r,(s,d=!1)=>_(this,null,function*(){const e=d?f:E(E({},o),s);n(!0),v(e);const t=yield h(e);return n(!1),u(t),t}),i,u]}},60513:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Z:function(){return Kr}});class G{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(M,K){return M.__proto__=K,M},Object.assign=Object.assign||function(M){if(M==null)throw new TypeError("Cannot convert undefined or null to object");let K=Object(M);for(let z=1;z ${K}`;P.ENABLE_CALLBACK&&P.emitter.emit("log","error",z),P.ENABLE_ERROR&&(console.error?console.error(z):console.warn?console.warn(z):console.log(z))}static i(M,K){(!M||P.FORCE_GLOBAL_TAG)&&(M=P.GLOBAL_TAG);let z=`[${M}] > ${K}`;P.ENABLE_CALLBACK&&P.emitter.emit("log","info",z),P.ENABLE_INFO&&(console.info?console.info(z):console.log(z))}static w(M,K){(!M||P.FORCE_GLOBAL_TAG)&&(M=P.GLOBAL_TAG);let z=`[${M}] > ${K}`;P.ENABLE_CALLBACK&&P.emitter.emit("log","warn",z),P.ENABLE_WARN&&(console.warn?console.warn(z):console.log(z))}static d(M,K){(!M||P.FORCE_GLOBAL_TAG)&&(M=P.GLOBAL_TAG);let z=`[${M}] > ${K}`;P.ENABLE_CALLBACK&&P.emitter.emit("log","debug",z),P.ENABLE_DEBUG&&(console.debug?console.debug(z):console.log(z))}static v(M,K){(!M||P.FORCE_GLOBAL_TAG)&&(M=P.GLOBAL_TAG);let z=`[${M}] > ${K}`;P.ENABLE_CALLBACK&&P.emitter.emit("log","verbose",z),P.ENABLE_VERBOSE&&console.log(z)}}P.GLOBAL_TAG="flv.js",P.FORCE_GLOBAL_TAG=!1,P.ENABLE_ERROR=!0,P.ENABLE_INFO=!0,P.ENABLE_WARN=!0,P.ENABLE_DEBUG=!0,P.ENABLE_VERBOSE=!0,P.ENABLE_CALLBACK=!1,P.emitter=new(x());var m=P;class E{constructor(){this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}reset(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}addBytes(M){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=M,this._totalBytes+=M):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=M,this._totalBytes+=M):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=M,this._totalBytes+=M,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let M=(this._now()-this._lastCheckpoint)/1e3;return M==0&&(M=1),this._intervalBytes/M/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let M=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/M/1024}}var _=E;class A{constructor(M){this._message=M}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class h extends A{constructor(M){super(M)}get name(){return"IllegalStateException"}}class f extends A{constructor(M){super(M)}get name(){return"InvalidArgumentException"}}class o extends A{constructor(M){super(M)}get name(){return"NotImplementedException"}}const v={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},r={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class n{constructor(M){this._type=M||"undefined",this._status=v.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=v.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===v.kConnecting||this._status===v.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(M){this._onContentLengthKnown=M}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(M){this._onURLRedirect=M}get onDataArrival(){return this._onDataArrival}set onDataArrival(M){this._onDataArrival=M}get onError(){return this._onError}set onError(M){this._onError=M}get onComplete(){return this._onComplete}set onComplete(M){this._onComplete=M}open(M,K){throw new o("Unimplemented abstract function!")}abort(){throw new o("Unimplemented abstract function!")}}let i={};function u(){let ze=self.navigator.userAgent.toLowerCase(),M=/(edge)\/([\w.]+)/.exec(ze)||/(opr)[\/]([\w.]+)/.exec(ze)||/(chrome)[ \/]([\w.]+)/.exec(ze)||/(iemobile)[\/]([\w.]+)/.exec(ze)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(ze)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(ze)||/(webkit)[ \/]([\w.]+)/.exec(ze)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ze)||/(msie) ([\w.]+)/.exec(ze)||ze.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(ze)||ze.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(ze)||[],K=/(ipad)/.exec(ze)||/(ipod)/.exec(ze)||/(windows phone)/.exec(ze)||/(iphone)/.exec(ze)||/(kindle)/.exec(ze)||/(android)/.exec(ze)||/(windows)/.exec(ze)||/(mac)/.exec(ze)||/(linux)/.exec(ze)||/(cros)/.exec(ze)||[],z={browser:M[5]||M[3]||M[1]||"",version:M[2]||M[4]||"0",majorVersion:M[4]||M[2]||"0",platform:K[0]||""},$={};if(z.browser){$[z.browser]=!0;let ae=z.majorVersion.split(".");$.version={major:parseInt(z.majorVersion,10),string:z.version},ae.length>1&&($.version.minor=parseInt(ae[1],10)),ae.length>2&&($.version.build=parseInt(ae[2],10))}if(z.platform&&($[z.platform]=!0),($.chrome||$.opr||$.safari)&&($.webkit=!0),$.rv||$.iemobile){$.rv&&delete $.rv;let ae="msie";z.browser=ae,$[ae]=!0}if($.edge){delete $.edge;let ae="msedge";z.browser=ae,$[ae]=!0}if($.opr){let ae="opera";z.browser=ae,$[ae]=!0}if($.safari&&$.android){let ae="android";z.browser=ae,$[ae]=!0}$.name=z.browser,$.platform=z.platform;for(let ae in i)i.hasOwnProperty(ae)&&delete i[ae];Object.assign(i,$)}u();var l=i;class s extends n{static isSupported(){try{let M=l.msedge&&l.version.minor>=15048,K=l.msedge?M:!0;return self.fetch&&self.ReadableStream&&K}catch(M){return!1}}constructor(M,K){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=M,this._config=K,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(M,K){this._dataSource=M,this._range=K;let z=M.url;this._config.reuseRedirectedURL&&M.redirectedURL!=null&&(z=M.redirectedURL);let $=this._seekHandler.getConfig(z,K),ae=new self.Headers;if(typeof $.headers=="object"){let Le=$.headers;for(let lt in Le)Le.hasOwnProperty(lt)&&ae.append(lt,Le[lt])}let Pe={method:"GET",headers:ae,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let Le in this._config.headers)ae.append(Le,this._config.headers[Le]);M.cors===!1&&(Pe.mode="same-origin"),M.withCredentials&&(Pe.credentials="include"),M.referrerPolicy&&(Pe.referrerPolicy=M.referrerPolicy),this._status=v.kConnecting,self.fetch($.url,Pe).then(Le=>{if(this._requestAbort){this._requestAbort=!1,this._status=v.kIdle;return}if(Le.ok&&Le.status>=200&&Le.status<=299){if(Le.url!==$.url&&this._onURLRedirect){let ut=this._seekHandler.removeURLParameters(Le.url);this._onURLRedirect(ut)}let lt=Le.headers.get("Content-Length");return lt!=null&&(this._contentLength=parseInt(lt),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,Le.body.getReader())}else if(this._status=v.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:Le.status,msg:Le.statusText});else throw new A("FetchStreamLoader: Http code invalid, "+Le.status+" "+Le.statusText)}).catch(Le=>{if(this._status=v.kError,this._onError)this._onError(r.EXCEPTION,{code:-1,msg:Le.message});else throw Le})}abort(){this._requestAbort=!0}_pump(M){return M.read().then(K=>{if(K.done)if(this._contentLength!==null&&this._receivedLength{if(K.code===11&&l.msedge)return;this._status=v.kError;let z=0,$=null;if((K.code===19||K.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength299))if(this._status=v.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:K.status,msg:K.statusText});else throw new A("MozChunkedLoader: Http code invalid, "+K.status+" "+K.statusText);else this._status=v.kBuffering}}_onProgress(M){if(this._status===v.kError)return;this._contentLength===null&&M.total!==null&&M.total!==0&&(this._contentLength=M.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let K=M.target.response,z=this._range.from+this._receivedLength;this._receivedLength+=K.byteLength,this._onDataArrival&&this._onDataArrival(K,z,this._receivedLength)}_onLoadEnd(M){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===v.kError)return;this._status=v.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(M){this._status=v.kError;let K=0,z=null;if(this._contentLength&&M.loaded=200&&K.status<=299){if(this._status=LoaderStatus.kBuffering,K.responseURL!=null){let $=this._seekHandler.removeURLParameters(K.responseURL);K.responseURL!==this._currentRequestURL&&$!==this._currentRedirectedURL&&(this._currentRedirectedURL=$,this._onURLRedirect&&this._onURLRedirect($))}let z=K.getResponseHeader("Content-Length");if(z!=null&&this._contentLength==null){let $=parseInt(z);$>0&&(this._contentLength=$,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:K.status,msg:K.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+K.status+" "+K.statusText);else if(K.readyState===3&&K.status>=200&&K.status<=299){this._status=LoaderStatus.kBuffering;let z=K.response;this._reader.readAsArrayBuffer(z)}}_xhrOnError(M){this._status=LoaderStatus.kError;let K=LoaderErrors.EXCEPTION,z={code:-1,msg:M.constructor.name+" "+M.type};if(this._onError)this._onError(K,z);else throw new RuntimeException(z.msg)}_msrOnProgress(M){let z=M.target.result;if(z==null){this._doReconnectIfNeeded();return}let $=z.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=z.byteLength;let ae=this._totalRange.from+this._receivedLength;this._receivedLength+=$.byteLength,this._onDataArrival&&this._onDataArrival($,ae,this._receivedLength),z.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${ae+$.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength=this._contentLength&&(z=this._range.from+this._contentLength-1),this._currentRequestRange={from:K,to:z},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(M,K){this._lastTimeLoaded=0;let z=M.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?z=this._currentRedirectedURL:M.redirectedURL!=null&&(z=M.redirectedURL));let $=this._seekHandler.getConfig(z,K);this._currentRequestURL=$.url;let ae=this._xhr=new XMLHttpRequest;if(ae.open("GET",$.url,!0),ae.responseType="arraybuffer",ae.onreadystatechange=this._onReadyStateChange.bind(this),ae.onprogress=this._onProgress.bind(this),ae.onload=this._onLoad.bind(this),ae.onerror=this._onXhrError.bind(this),M.withCredentials&&(ae.withCredentials=!0),typeof $.headers=="object"){let Pe=$.headers;for(let Le in Pe)Pe.hasOwnProperty(Le)&&ae.setRequestHeader(Le,Pe[Le])}if(typeof this._config.headers=="object"){let Pe=this._config.headers;for(let Le in Pe)Pe.hasOwnProperty(Le)&&ae.setRequestHeader(Le,Pe[Le])}ae.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=v.kComplete}_internalAbort(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)}_onReadyStateChange(M){let K=M.target;if(K.readyState===2){if(K.responseURL!=null){let z=this._seekHandler.removeURLParameters(K.responseURL);K.responseURL!==this._currentRequestURL&&z!==this._currentRedirectedURL&&(this._currentRedirectedURL=z,this._onURLRedirect&&this._onURLRedirect(z))}if(K.status>=200&&K.status<=299){if(this._waitForTotalLength)return;this._status=v.kBuffering}else if(this._status=v.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:K.status,msg:K.statusText});else throw new A("RangeLoader: Http code invalid, "+K.status+" "+K.statusText)}}_onProgress(M){if(this._status===v.kError)return;if(this._contentLength===null){let z=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,z=!0;let $=M.total;this._internalAbort(),$!=null&$!==0&&(this._totalLength=$)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,z){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let K=M.loaded-this._lastTimeLoaded;this._lastTimeLoaded=M.loaded,this._speedSampler.addBytes(K)}_normalizeSpeed(M){let K=this._chunkSizeKBList,z=K.length-1,$=0,ae=0,Pe=z;if(M=K[$]&&M=3&&(K=this._speedSampler.currentKBps)),K!==0){let Pe=this._normalizeSpeed(K);this._currentSpeedNormalized!==Pe&&(this._currentSpeedNormalized=Pe,this._currentChunkSizeKB=Pe)}let z=M.target.response,$=this._range.from+this._receivedLength;this._receivedLength+=z.byteLength;let ae=!1;this._contentLength!=null&&this._receivedLength0&&this._receivedLength{this._dispatchArrayBuffer(K.result)},K.readAsArrayBuffer(M.data)}else{this._status=v.kError;let K={code:-1,msg:"Unsupported WebSocket message type: "+M.data.constructor.name};if(this._onError)this._onError(r.EXCEPTION,K);else throw new A(K.msg)}}_dispatchArrayBuffer(M){let K=M,z=this._receivedLength;this._receivedLength+=K.byteLength,this._onDataArrival&&this._onDataArrival(K,z,this._receivedLength)}_onWebSocketError(M){this._status=v.kError;let K={code:M.code,msg:M.message};if(this._onError)this._onError(r.EXCEPTION,K);else throw new A(K.msg)}}var C=g;class S{constructor(M){this._zeroStart=M||!1}getConfig(M,K){let z={};if(K.from!==0||K.to!==-1){let $;K.to!==-1?$=`bytes=${K.from.toString()}-${K.to.toString()}`:$=`bytes=${K.from.toString()}-`,z.Range=$}else this._zeroStart&&(z.Range="bytes=0-");return{url:M,headers:z}}removeURLParameters(M){return M}}var w=S;class T{constructor(M,K){this._startName=M,this._endName=K}getConfig(M,K){let z=M;if(K.from!==0||K.to!==-1){let $=!0;z.indexOf("?")===-1&&(z+="?",$=!1),$&&(z+="&"),z+=`${this._startName}=${K.from.toString()}`,K.to!==-1&&(z+=`&${this._endName}=${K.to.toString()}`)}return{url:z,headers:{}}}removeURLParameters(M){let K=M.split("?")[0],z,$=M.indexOf("?");$!==-1&&(z=M.substring($+1));let ae="";if(z!=null&&z.length>0){let Pe=z.split("&");for(let Le=0;Le0;lt[0]!==this._startName&<[0]!==this._endName&&(ut&&(ae+="&"),ae+=Pe[Le])}}return ae.length===0?K:K+"?"+ae}}var R=T;class B{constructor(M,K,z){this.TAG="IOController",this._config=K,this._extraData=z,this._stashInitialSize=1024*384,K.stashInitialSize!=null&&K.stashInitialSize>0&&(this._stashInitialSize=K.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=1024*1024*3,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,K.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=M,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(M.url),this._refTotalLength=M.filesize?M.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new _,this._speedNormalizeList=[64,128,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}destroy(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null}isWorking(){return this._loader&&this._loader.isWorking()&&!this._paused}isPaused(){return this._paused}get status(){return this._loader.status}get extraData(){return this._extraData}set extraData(M){this._extraData=M}get onDataArrival(){return this._onDataArrival}set onDataArrival(M){this._onDataArrival=M}get onSeeked(){return this._onSeeked}set onSeeked(M){this._onSeeked=M}get onError(){return this._onError}set onError(M){this._onError=M}get onComplete(){return this._onComplete}set onComplete(M){this._onComplete=M}get onRedirect(){return this._onRedirect}set onRedirect(M){this._onRedirect=M}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(M){this._onRecoveredEarlyEof=M}get currentURL(){return this._dataSource.url}get hasRedirect(){return this._redirectedURL!=null||this._dataSource.redirectedURL!=null}get currentRedirectedURL(){return this._redirectedURL||this._dataSource.redirectedURL}get currentSpeed(){return this._loaderClass===y?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let M=this._config;if(M.seekType==="range")this._seekHandler=new w(this._config.rangeLoadZeroStart);else if(M.seekType==="param"){let K=M.seekParamStart||"bstart",z=M.seekParamEnd||"bend";this._seekHandler=new R(K,z)}else if(M.seekType==="custom"){if(typeof M.customSeekHandler!="function")throw new f("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new M.customSeekHandler}else throw new f(`Invalid seekType in config: ${M.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=C;else if(d.isSupported())this._loaderClass=d;else if(t.isSupported())this._loaderClass=t;else if(y.isSupported())this._loaderClass=y;else throw new A("Your browser doesn't support xhr with arraybuffer responseType!")}_createLoader(){this._loader=new this._loaderClass(this._seekHandler,this._config),this._loader.needStashBuffer===!1&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)}open(M){this._currentRange={from:0,to:-1},M&&(this._currentRange.from=M),this._speedSampler.reset(),M||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))}abort(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)}pause(){this.isWorking()&&(this._loader.abort(),this._stashUsed!==0?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)}resume(){if(this._paused){this._paused=!1;let M=this._resumeFrom;this._resumeFrom=0,this._internalSeek(M,!0)}}seek(M){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(M,!0)}_internalSeek(M,K){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(K),this._loader.destroy(),this._loader=null;let z={from:M,to:-1};this._currentRange={from:z.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,z),this._onSeeked&&this._onSeeked()}updateUrl(M){if(!M||typeof M!="string"||M.length===0)throw new f("Url must be a non-empty string!");this._dataSource.url=M}_expandBuffer(M){let K=this._stashSize;for(;K+1024*1024*10){let $=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(z,0,K).set($,0)}this._stashBuffer=z,this._bufferSize=K}_normalizeSpeed(M){let K=this._speedNormalizeList,z=K.length-1,$=0,ae=0,Pe=z;if(M=K[$]&&M=512&&M<=1024?K=Math.floor(M*1.5):K=M*2,K>8192&&(K=8192);let z=K*1024+1024*1024*1;this._bufferSize0){let Pe=this._stashBuffer.slice(0,this._stashUsed),Le=this._dispatchChunks(Pe,this._stashByteStart);if(Le0){let lt=new Uint8Array(Pe,Le);ae.set(lt,0),this._stashUsed=lt.byteLength,this._stashByteStart+=Le}}else this._stashUsed=0,this._stashByteStart+=Le;this._stashUsed+M.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+M.byteLength),ae=new Uint8Array(this._stashBuffer,0,this._bufferSize)),ae.set(new Uint8Array(M),this._stashUsed),this._stashUsed+=M.byteLength}else{let Pe=this._dispatchChunks(M,K);if(Pethis._bufferSize&&(this._expandBuffer(Le),ae=new Uint8Array(this._stashBuffer,0,this._bufferSize)),ae.set(new Uint8Array(M,Pe),0),this._stashUsed+=Le,this._stashByteStart=K+Pe}}}else if(this._stashUsed===0){let ae=this._dispatchChunks(M,K);if(aethis._bufferSize&&this._expandBuffer(Pe),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(M,ae),0),this._stashUsed+=Pe,this._stashByteStart=K+ae}}else{this._stashUsed+M.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+M.byteLength);let ae=new Uint8Array(this._stashBuffer,0,this._bufferSize);ae.set(new Uint8Array(M),this._stashUsed),this._stashUsed+=M.byteLength;let Pe=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(Pe0){let Le=new Uint8Array(this._stashBuffer,Pe);ae.set(Le,0)}this._stashUsed-=Pe,this._stashByteStart+=Pe}}_flushStashBuffer(M){if(this._stashUsed>0){let K=this._stashBuffer.slice(0,this._stashUsed),z=this._dispatchChunks(K,this._stashByteStart),$=K.byteLength-z;if(z0){let ae=new Uint8Array(this._stashBuffer,0,this._bufferSize),Pe=new Uint8Array(K,z);ae.set(Pe,0),this._stashUsed=Pe.byteLength,this._stashByteStart+=z}return 0}return this._stashUsed=0,this._stashByteStart=0,$}return 0}_onLoaderComplete(M,K){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(M,K){switch(m.e(this.TAG,`Loader error, code = ${K.code}, msg = ${K.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,M=r.UNRECOVERABLE_EARLY_EOF),M){case r.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let z=this._currentRange.to+1;z0){let K=q.getConfig();M.emit("change",K)}}static registerListener(M){q.emitter.addListener("change",M)}static removeListener(M){q.emitter.removeListener("change",M)}static addLogListener(M){m.emitter.addListener("log",M),m.emitter.listenerCount("log")>0&&(m.ENABLE_CALLBACK=!0,q._notifyChange())}static removeLogListener(M){m.emitter.removeListener("log",M),m.emitter.listenerCount("log")===0&&(m.ENABLE_CALLBACK=!1,q._notifyChange())}}q.emitter=new(x());var re=q;class ce{constructor(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}isComplete(){let M=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,K=this.hasVideo===!1||this.hasVideo===!0&&this.videoCodec!=null&&this.width!=null&&this.height!=null&&this.fps!=null&&this.profile!=null&&this.level!=null&&this.refFrames!=null&&this.chromaFormat!=null&&this.sarNum!=null&&this.sarDen!=null;return this.mimeType!=null&&this.duration!=null&&this.metadata!=null&&this.hasKeyframesIndex!=null&&M&&K}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(M){if(this.keyframesIndex==null)return null;let K=this.keyframesIndex,z=this._search(K.times,M);return{index:z,milliseconds:K.times[z],fileposition:K.filepositions[z]}}_search(M,K){let z=0,$=M.length-1,ae=0,Pe=0,Le=$;for(K=M[ae]&&K=128){M.push(String.fromCharCode(ae&65535)),z+=2;continue}}}else if(K[z]<240){if(de(K,z,2)){let ae=(K[z]&15)<<12|(K[z+1]&63)<<6|K[z+2]&63;if(ae>=2048&&(ae&63488)!==55296){M.push(String.fromCharCode(ae&65535)),z+=3;continue}}}else if(K[z]<248&&de(K,z,3)){let ae=(K[z]&7)<<18|(K[z+1]&63)<<12|(K[z+2]&63)<<6|K[z+3]&63;if(ae>65536&&ae<1114112){ae-=65536,M.push(String.fromCharCode(ae>>>10|55296)),M.push(String.fromCharCode(ae&1023|56320)),z+=4;continue}}}M.push("\uFFFD"),++z}return M.join("")}var Ae=fe;let ge=function(){let ze=new ArrayBuffer(2);return new DataView(ze).setInt16(0,256,!0),new Int16Array(ze)[0]===256}();class Ce{static parseScriptData(M,K,z){let $={};try{let ae=Ce.parseValue(M,K,z),Pe=Ce.parseValue(M,K+ae.size,z-ae.size);$[ae.data]=Pe.data}catch(ae){m.e("AMF",ae.toString())}return $}static parseObject(M,K,z){if(z<3)throw new h("Data not enough when parse ScriptDataObject");let $=Ce.parseString(M,K,z),ae=Ce.parseValue(M,K+$.size,z-$.size),Pe=ae.objectEnd;return{data:{name:$.data,value:ae.data},size:$.size+ae.size,objectEnd:Pe}}static parseVariable(M,K,z){return Ce.parseObject(M,K,z)}static parseString(M,K,z){if(z<2)throw new h("Data not enough when parse String");let ae=new DataView(M,K,z).getUint16(0,!ge),Pe;return ae>0?Pe=Ae(new Uint8Array(M,K+2,ae)):Pe="",{data:Pe,size:2+ae}}static parseLongString(M,K,z){if(z<4)throw new h("Data not enough when parse LongString");let ae=new DataView(M,K,z).getUint32(0,!ge),Pe;return ae>0?Pe=Ae(new Uint8Array(M,K+4,ae)):Pe="",{data:Pe,size:4+ae}}static parseDate(M,K,z){if(z<10)throw new h("Data size invalid when parse Date");let $=new DataView(M,K,z),ae=$.getFloat64(0,!ge),Pe=$.getInt16(8,!ge);return ae+=Pe*60*1e3,{data:new Date(ae),size:10}}static parseValue(M,K,z){if(z<1)throw new h("Data not enough when parse Value");let $=new DataView(M,K,z),ae=1,Pe=$.getUint8(0),Le,lt=!1;try{switch(Pe){case 0:Le=$.getFloat64(1,!ge),ae+=8;break;case 1:{Le=!!$.getUint8(1),ae+=1;break}case 2:{let ut=Ce.parseString(M,K+1,z-1);Le=ut.data,ae+=ut.size;break}case 3:{Le={};let ut=0;for(($.getUint32(z-4,!ge)&16777215)===9&&(ut=3);ae32)throw new f("ExpGolomb: readBits() bits exceeded max 32bits!");if(M<=this._current_word_bits_left){let Pe=this._current_word>>>32-M;return this._current_word<<=M,this._current_word_bits_left-=M,Pe}let K=this._current_word_bits_left?this._current_word:0;K=K>>>32-this._current_word_bits_left;let z=M-this._current_word_bits_left;this._fillCurrentWord();let $=Math.min(z,this._current_word_bits_left),ae=this._current_word>>>32-$;return this._current_word<<=$,this._current_word_bits_left-=$,K=K<<$|ae,K}readBool(){return this.readBits(1)===1}readByte(){return this.readBits(8)}_skipLeadingZero(){let M;for(M=0;M>>M)return this._current_word<<=M,this._current_word_bits_left-=M,M;return this._fillCurrentWord(),M+this._skipLeadingZero()}readUEG(){let M=this._skipLeadingZero();return this.readBits(M+1)-1}readSEG(){let M=this.readUEG();return M&1?M+1>>>1:-1*(M>>>1)}}var Oe=le;class we{static _ebsp2rbsp(M){let K=M,z=K.byteLength,$=new Uint8Array(z),ae=0;for(let Pe=0;Pe=2&&K[Pe]===3&&K[Pe-1]===0&&K[Pe-2]===0||($[ae]=K[Pe],ae++);return new Uint8Array($.buffer,0,ae)}static parseSPS(M){let K=we._ebsp2rbsp(M),z=new Oe(K);z.readByte();let $=z.readByte();z.readByte();let ae=z.readByte();z.readUEG();let Pe=we.getProfileString($),Le=we.getLevelString(ae),lt=1,ut=420,Wt=[0,420,422,444],ur=8;if(($===100||$===110||$===122||$===244||$===44||$===83||$===86||$===118||$===128||$===138||$===144)&&(lt=z.readUEG(),lt===3&&z.readBits(1),lt<=3&&(ut=Wt[lt]),ur=z.readUEG()+8,z.readUEG(),z.readBits(1),z.readBool())){let _n=lt!==3?8:12;for(let Tn=0;Tn<_n;Tn++)z.readBool()&&(Tn<6?we._skipScalingList(z,16):we._skipScalingList(z,64))}z.readUEG();let Ne=z.readUEG();if(Ne===0)z.readUEG();else if(Ne===1){z.readBits(1),z.readSEG(),z.readSEG();let _n=z.readUEG();for(let Tn=0;Tn<_n;Tn++)z.readSEG()}let xe=z.readUEG();z.readBits(1);let At=z.readUEG(),Xe=z.readUEG(),Ye=z.readBits(1);Ye===0&&z.readBits(1),z.readBits(1);let pt=0,dt=0,Et=0,Vt=0;z.readBool()&&(pt=z.readUEG(),dt=z.readUEG(),Et=z.readUEG(),Vt=z.readUEG());let kt=1,bt=1,vr=0,qt=!0,sr=0,Ar=0;if(z.readBool()){if(z.readBool()){let _n=z.readByte(),Tn=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],tt=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];_n>0&&_n<16?(kt=Tn[_n-1],bt=tt[_n-1]):_n===255&&(kt=z.readByte()<<8|z.readByte(),bt=z.readByte()<<8|z.readByte())}if(z.readBool()&&z.readBool(),z.readBool()&&(z.readBits(4),z.readBool()&&z.readBits(24)),z.readBool()&&(z.readUEG(),z.readUEG()),z.readBool()){let _n=z.readBits(32),Tn=z.readBits(32);qt=z.readBool(),sr=Tn,Ar=_n*2,vr=sr/Ar}}let nn=1;(kt!==1||bt!==1)&&(nn=kt/bt);let xn=0,mn=0;if(lt===0)xn=1,mn=2-Ye;else{let _n=lt===3?1:2,Tn=lt===1?2:1;xn=_n,mn=Tn*(2-Ye)}let gn=(At+1)*16,Sn=(2-Ye)*((Xe+1)*16);gn-=(pt+dt)*xn,Sn-=(Et+Vt)*mn;let ln=Math.ceil(gn*nn);return z.destroy(),z=null,{profile_string:Pe,level_string:Le,bit_depth:ur,ref_frames:xe,chroma_format:ut,chroma_format_string:we.getChromaFormatString(ut),frame_rate:{fixed:qt,fps:vr,fps_den:Ar,fps_num:sr},sar_ratio:{width:kt,height:bt},codec_size:{width:gn,height:Sn},present_size:{width:ln,height:Sn}}}static _skipScalingList(M,K){let z=8,$=8,ae=0;for(let Pe=0;Pe>>8&255|(ze&255)<<8}function ue(ze){return(ze&4278190080)>>>24|(ze&16711680)>>>8|(ze&65280)<<8|(ze&255)<<24}function te(ze,M){return ze[M]<<24|ze[M+1]<<16|ze[M+2]<<8|ze[M+3]}class pe{constructor(M,K){this.TAG="FLVDemuxer",this._config=K,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=M.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=M.hasAudioTrack,this._hasVideo=M.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new ve,this._mediaInfo.hasAudio=this._hasAudio,this._mediaInfo.hasVideo=this._hasVideo,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._naluLengthSize=4,this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._referenceFrameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3},this._flvSoundRateTable=[5500,11025,22050,44100,48e3],this._mpegSamplingRates=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],this._mpegAudioV10SampleRateTable=[44100,48e3,32e3,0],this._mpegAudioV20SampleRateTable=[22050,24e3,16e3,0],this._mpegAudioV25SampleRateTable=[11025,12e3,8e3,0],this._mpegAudioL1BitRateTable=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],this._mpegAudioL2BitRateTable=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],this._mpegAudioL3BitRateTable=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._littleEndian=function(){let z=new ArrayBuffer(2);return new DataView(z).setInt16(0,256,!0),new Int16Array(z)[0]===256}()}destroy(){this._mediaInfo=null,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._videoTrack=null,this._audioTrack=null,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null}static probe(M){let K=new Uint8Array(M),z={match:!1};if(K[0]!==70||K[1]!==76||K[2]!==86||K[3]!==1)return z;let $=(K[4]&4)>>>2!==0,ae=(K[4]&1)!==0,Pe=te(K,5);return Pe<9?z:{match:!0,consumed:Pe,dataOffset:Pe,hasAudioTrack:$,hasVideoTrack:ae}}bindDataSource(M){return M.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(M){this._onTrackMetadata=M}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(M){this._onMediaInfo=M}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(M){this._onMetaDataArrived=M}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(M){this._onScriptDataArrived=M}get onError(){return this._onError}set onError(M){this._onError=M}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(M){this._onDataAvailable=M}get timestampBase(){return this._timestampBase}set timestampBase(M){this._timestampBase=M}get overridedDuration(){return this._duration}set overridedDuration(M){this._durationOverrided=!0,this._duration=M,this._mediaInfo.duration=M}set overridedHasAudio(M){this._hasAudioFlagOverrided=!0,this._hasAudio=M,this._mediaInfo.hasAudio=M}set overridedHasVideo(M){this._hasVideoFlagOverrided=!0,this._hasVideo=M,this._mediaInfo.hasVideo=M}resetMediaInfo(){this._mediaInfo=new ve}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(M,K){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new h("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let z=0,$=this._littleEndian;if(K===0)if(M.byteLength>13)z=pe.probe(M).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,K+z!==this._dataOffset&&m.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(M,z).getUint32(0,!$)!==0&&m.w(this.TAG,"PrevTagSize0 !== 0 !!!"),z+=4);zM.byteLength)break;let Pe=ae.getUint8(0),Le=ae.getUint32(0,!$)&16777215;if(z+11+Le+4>M.byteLength)break;if(Pe!==8&&Pe!==9&&Pe!==18){m.w(this.TAG,`Unsupported tag type ${Pe}, skipped`),z+=11+Le+4;continue}let lt=ae.getUint8(4),ut=ae.getUint8(5),Wt=ae.getUint8(6),ur=ae.getUint8(7),Ne=Wt|ut<<8|lt<<16|ur<<24;(ae.getUint32(7,!$)&16777215)!==0&&m.w(this.TAG,"Meet tag which has StreamID != 0!");let At=z+11;switch(Pe){case 8:this._parseAudioData(M,At,Le,Ne);break;case 9:this._parseVideoData(M,At,Le,Ne,K+z);break;case 18:this._parseScriptData(M,At,Le);break}let Xe=ae.getUint32(11+Le,!$);Xe!==11+Le&&m.w(this.TAG,`Invalid PrevTagSize ${Xe}`),z+=11+Le+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),z}_parseScriptData(M,K,z){let $=De.parseScriptData(M,K,z);if($.hasOwnProperty("onMetaData")){if($.onMetaData==null||typeof $.onMetaData!="object"){m.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&m.w(this.TAG,"Found another onMetaData tag!"),this._metadata=$;let ae=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},ae)),typeof ae.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=ae.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof ae.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=ae.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof ae.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=ae.audiodatarate),typeof ae.videodatarate=="number"&&(this._mediaInfo.videoDataRate=ae.videodatarate),typeof ae.width=="number"&&(this._mediaInfo.width=ae.width),typeof ae.height=="number"&&(this._mediaInfo.height=ae.height),typeof ae.duration=="number"){if(!this._durationOverrided){let Pe=Math.floor(ae.duration*this._timescale);this._duration=Pe,this._mediaInfo.duration=Pe}}else this._mediaInfo.duration=0;if(typeof ae.framerate=="number"){let Pe=Math.floor(ae.framerate*1e3);if(Pe>0){let Le=Pe/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=Le,this._referenceFrameRate.fps_num=Pe,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=Le}}if(typeof ae.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let Pe=ae.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(Pe),ae.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=ae,m.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys($).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},$))}_parseKeyframesIndex(M){let K=[],z=[];for(let $=1;$>>4;if(lt!==2&<!==10){this._onError(Te.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+lt);return}let ut=0,Wt=(Le&12)>>>2;if(Wt>=0&&Wt<=4)ut=this._flvSoundRateTable[Wt];else{this._onError(Te.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+Wt);return}let ur=(Le&2)>>>1,Ne=Le&1,xe=this._audioMetadata,At=this._audioTrack;if(xe||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),xe=this._audioMetadata={},xe.type="audio",xe.id=At.id,xe.timescale=this._timescale,xe.duration=this._duration,xe.audioSampleRate=ut,xe.channelCount=Ne===0?1:2),lt===10){let Xe=this._parseAACAudioData(M,K+1,z-1);if(Xe==null)return;if(Xe.packetType===0){xe.config&&m.w(this.TAG,"Found another AudioSpecificConfig!");let Ye=Xe.data;xe.audioSampleRate=Ye.samplingRate,xe.channelCount=Ye.channelCount,xe.codec=Ye.codec,xe.originalCodec=Ye.originalCodec,xe.config=Ye.config,xe.refSampleDuration=1024/xe.audioSampleRate*xe.timescale,m.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",xe);let pt=this._mediaInfo;pt.audioCodec=xe.originalCodec,pt.audioSampleRate=xe.audioSampleRate,pt.audioChannelCount=xe.channelCount,pt.hasVideo?pt.videoCodec!=null&&(pt.mimeType='video/x-flv; codecs="'+pt.videoCodec+","+pt.audioCodec+'"'):pt.mimeType='video/x-flv; codecs="'+pt.audioCodec+'"',pt.isComplete()&&this._onMediaInfo(pt)}else if(Xe.packetType===1){let Ye=this._timestampBase+$,pt={unit:Xe.data,length:Xe.data.byteLength,dts:Ye,pts:Ye};At.samples.push(pt),At.length+=Xe.data.length}else m.e(this.TAG,`Flv: Unsupported AAC data type ${Xe.packetType}`)}else if(lt===2){if(!xe.codec){let dt=this._parseMP3AudioData(M,K+1,z-1,!0);if(dt==null)return;xe.audioSampleRate=dt.samplingRate,xe.channelCount=dt.channelCount,xe.codec=dt.codec,xe.originalCodec=dt.originalCodec,xe.refSampleDuration=1152/xe.audioSampleRate*xe.timescale,m.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",xe);let Et=this._mediaInfo;Et.audioCodec=xe.codec,Et.audioSampleRate=xe.audioSampleRate,Et.audioChannelCount=xe.channelCount,Et.audioDataRate=dt.bitRate,Et.hasVideo?Et.videoCodec!=null&&(Et.mimeType='video/x-flv; codecs="'+Et.videoCodec+","+Et.audioCodec+'"'):Et.mimeType='video/x-flv; codecs="'+Et.audioCodec+'"',Et.isComplete()&&this._onMediaInfo(Et)}let Xe=this._parseMP3AudioData(M,K+1,z-1,!1);if(Xe==null)return;let Ye=this._timestampBase+$,pt={unit:Xe,length:Xe.byteLength,dts:Ye,pts:Ye};At.samples.push(pt),At.length+=Xe.length}}_parseAACAudioData(M,K,z){if(z<=1){m.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let $={},ae=new Uint8Array(M,K,z);return $.packetType=ae[0],ae[0]===0?$.data=this._parseAACAudioSpecificConfig(M,K+1,z-1):$.data=ae.subarray(1),$}_parseAACAudioSpecificConfig(M,K,z){let $=new Uint8Array(M,K,z),ae=null,Pe=0,Le=0,lt=null,ut=0,Wt=null;if(Pe=Le=$[0]>>>3,ut=($[0]&7)<<1|$[1]>>>7,ut<0||ut>=this._mpegSamplingRates.length){this._onError(Te.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let ur=this._mpegSamplingRates[ut],Ne=($[1]&120)>>>3;if(Ne<0||Ne>=8){this._onError(Te.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}Pe===5&&(Wt=($[1]&7)<<1|$[2]>>>7,lt=($[2]&124)>>>2);let xe=self.navigator.userAgent.toLowerCase();return xe.indexOf("firefox")!==-1?ut>=6?(Pe=5,ae=new Array(4),Wt=ut-3):(Pe=2,ae=new Array(2),Wt=ut):xe.indexOf("android")!==-1?(Pe=2,ae=new Array(2),Wt=ut):(Pe=5,Wt=ut,ae=new Array(4),ut>=6?Wt=ut-3:Ne===1&&(Pe=2,ae=new Array(2),Wt=ut)),ae[0]=Pe<<3,ae[0]|=(ut&15)>>>1,ae[1]=(ut&15)<<7,ae[1]|=(Ne&15)<<3,Pe===5&&(ae[1]|=(Wt&15)>>>1,ae[2]=(Wt&1)<<7,ae[2]|=8,ae[3]=0),{config:ae,samplingRate:ur,channelCount:Ne,codec:"mp4a.40."+Pe,originalCodec:"mp4a.40."+Le}}_parseMP3AudioData(M,K,z,$){if(z<4){m.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let ae=this._littleEndian,Pe=new Uint8Array(M,K,z),Le=null;if($){if(Pe[0]!==255)return;let lt=Pe[1]>>>3&3,ut=(Pe[1]&6)>>1,Wt=(Pe[2]&240)>>>4,ur=(Pe[2]&12)>>>2,xe=(Pe[3]>>>6&3)!==3?2:1,At=0,Xe=0,Ye=34,pt="mp3";switch(lt){case 0:At=this._mpegAudioV25SampleRateTable[ur];break;case 2:At=this._mpegAudioV20SampleRateTable[ur];break;case 3:At=this._mpegAudioV10SampleRateTable[ur];break}switch(ut){case 1:Ye=34,Wt>>4,lt=Pe&15;if(lt!==7){this._onError(Te.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${lt}`);return}this._parseAVCVideoPacket(M,K+1,z-1,$,ae,Le)}_parseAVCVideoPacket(M,K,z,$,ae,Pe){if(z<4){m.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let Le=this._littleEndian,lt=new DataView(M,K,z),ut=lt.getUint8(0),ur=(lt.getUint32(0,!Le)&16777215)<<8>>8;if(ut===0)this._parseAVCDecoderConfigurationRecord(M,K+4,z-4);else if(ut===1)this._parseAVCVideoData(M,K+4,z-4,$,ae,Pe,ur);else if(ut!==2){this._onError(Te.FORMAT_ERROR,`Flv: Invalid video packet type ${ut}`);return}}_parseAVCDecoderConfigurationRecord(M,K,z){if(z<7){m.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let $=this._videoMetadata,ae=this._videoTrack,Pe=this._littleEndian,Le=new DataView(M,K,z);$?typeof $.avcc!="undefined"&&m.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),$=this._videoMetadata={},$.type="video",$.id=ae.id,$.timescale=this._timescale,$.duration=this._duration);let lt=Le.getUint8(0),ut=Le.getUint8(1),Wt=Le.getUint8(2),ur=Le.getUint8(3);if(lt!==1||ut===0){this._onError(Te.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(Le.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(Te.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let Ne=Le.getUint8(5)&31;if(Ne===0){this._onError(Te.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else Ne>1&&m.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${Ne}`);let xe=6;for(let Xe=0;Xe1&&m.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${At}`);xe++;for(let Xe=0;Xe=z){m.w(this.TAG,`Malformed Nalu near timestamp ${At}, offset = ${Ne}, dataSize = ${z}`);break}let Ye=ut.getUint32(Ne,!lt);if(xe===3&&(Ye>>>=8),Ye>z-xe){m.w(this.TAG,`Malformed Nalus near timestamp ${At}, NaluSize > DataSize!`);return}let pt=ut.getUint8(Ne+xe)&31;pt===5&&(Xe=!0);let dt=new Uint8Array(M,K+Ne,xe+Ye),Et={type:pt,data:dt};Wt.push(Et),ur+=dt.byteLength,Ne+=xe+Ye}if(Wt.length){let Ye=this._videoTrack,pt={units:Wt,length:ur,isKeyframe:Xe,dts:At,cts:Le,pts:At+Le};Xe&&(pt.fileposition=ae),Ye.samples.push(pt),Ye.length+=ur}}}var oe=pe;class ee{static init(){ee.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[]};for(let K in ee.types)ee.types.hasOwnProperty(K)&&(ee.types[K]=[K.charCodeAt(0),K.charCodeAt(1),K.charCodeAt(2),K.charCodeAt(3)]);let M=ee.constants={};M.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),M.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),M.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),M.STSC=M.STCO=M.STTS,M.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),M.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),M.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),M.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),M.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),M.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(M){let K=8,z=null,$=Array.prototype.slice.call(arguments,1),ae=$.length;for(let Le=0;Le>>24&255,z[1]=K>>>16&255,z[2]=K>>>8&255,z[3]=K&255,z.set(M,4);let Pe=8;for(let Le=0;Le>>24&255,M>>>16&255,M>>>8&255,M&255,K>>>24&255,K>>>16&255,K>>>8&255,K&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))}static trak(M){return ee.box(ee.types.trak,ee.tkhd(M),ee.mdia(M))}static tkhd(M){let K=M.id,z=M.duration,$=M.presentWidth,ae=M.presentHeight;return ee.box(ee.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,K>>>24&255,K>>>16&255,K>>>8&255,K&255,0,0,0,0,z>>>24&255,z>>>16&255,z>>>8&255,z&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,$>>>8&255,$&255,0,0,ae>>>8&255,ae&255,0,0]))}static mdia(M){return ee.box(ee.types.mdia,ee.mdhd(M),ee.hdlr(M),ee.minf(M))}static mdhd(M){let K=M.timescale,z=M.duration;return ee.box(ee.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,K>>>24&255,K>>>16&255,K>>>8&255,K&255,z>>>24&255,z>>>16&255,z>>>8&255,z&255,85,196,0,0]))}static hdlr(M){let K=null;return M.type==="audio"?K=ee.constants.HDLR_AUDIO:K=ee.constants.HDLR_VIDEO,ee.box(ee.types.hdlr,K)}static minf(M){let K=null;return M.type==="audio"?K=ee.box(ee.types.smhd,ee.constants.SMHD):K=ee.box(ee.types.vmhd,ee.constants.VMHD),ee.box(ee.types.minf,K,ee.dinf(),ee.stbl(M))}static dinf(){return ee.box(ee.types.dinf,ee.box(ee.types.dref,ee.constants.DREF))}static stbl(M){return ee.box(ee.types.stbl,ee.stsd(M),ee.box(ee.types.stts,ee.constants.STTS),ee.box(ee.types.stsc,ee.constants.STSC),ee.box(ee.types.stsz,ee.constants.STSZ),ee.box(ee.types.stco,ee.constants.STCO))}static stsd(M){return M.type==="audio"?M.codec==="mp3"?ee.box(ee.types.stsd,ee.constants.STSD_PREFIX,ee.mp3(M)):ee.box(ee.types.stsd,ee.constants.STSD_PREFIX,ee.mp4a(M)):ee.box(ee.types.stsd,ee.constants.STSD_PREFIX,ee.avc1(M))}static mp3(M){let K=M.channelCount,z=M.audioSampleRate,$=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,K,0,16,0,0,0,0,z>>>8&255,z&255,0,0]);return ee.box(ee.types[".mp3"],$)}static mp4a(M){let K=M.channelCount,z=M.audioSampleRate,$=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,K,0,16,0,0,0,0,z>>>8&255,z&255,0,0]);return ee.box(ee.types.mp4a,$,ee.esds(M))}static esds(M){let K=M.config||[],z=K.length,$=new Uint8Array([0,0,0,0,3,23+z,0,1,0,4,15+z,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([z]).concat(K).concat([6,1,2]));return ee.box(ee.types.esds,$)}static avc1(M){let K=M.avcc,z=M.codecWidth,$=M.codecHeight,ae=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,z>>>8&255,z&255,$>>>8&255,$&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return ee.box(ee.types.avc1,ae,ee.box(ee.types.avcC,K))}static mvex(M){return ee.box(ee.types.mvex,ee.trex(M))}static trex(M){let K=M.id,z=new Uint8Array([0,0,0,0,K>>>24&255,K>>>16&255,K>>>8&255,K&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return ee.box(ee.types.trex,z)}static moof(M,K){return ee.box(ee.types.moof,ee.mfhd(M.sequenceNumber),ee.traf(M,K))}static mfhd(M){let K=new Uint8Array([0,0,0,0,M>>>24&255,M>>>16&255,M>>>8&255,M&255]);return ee.box(ee.types.mfhd,K)}static traf(M,K){let z=M.id,$=ee.box(ee.types.tfhd,new Uint8Array([0,0,0,0,z>>>24&255,z>>>16&255,z>>>8&255,z&255])),ae=ee.box(ee.types.tfdt,new Uint8Array([0,0,0,0,K>>>24&255,K>>>16&255,K>>>8&255,K&255])),Pe=ee.sdtp(M),Le=ee.trun(M,Pe.byteLength+16+16+8+16+8+8);return ee.box(ee.types.traf,$,ae,Le,Pe)}static sdtp(M){let K=M.samples||[],z=K.length,$=new Uint8Array(4+z);for(let ae=0;ae>>24&255,$>>>16&255,$>>>8&255,$&255,K>>>24&255,K>>>16&255,K>>>8&255,K&255],0);for(let Le=0;Le<$;Le++){let lt=z[Le].duration,ut=z[Le].size,Wt=z[Le].flags,ur=z[Le].cts;Pe.set([lt>>>24&255,lt>>>16&255,lt>>>8&255,lt&255,ut>>>24&255,ut>>>16&255,ut>>>8&255,ut&255,Wt.isLeading<<2|Wt.dependsOn,Wt.isDependedOn<<6|Wt.hasRedundancy<<4|Wt.isNonSync,0,0,ur>>>24&255,ur>>>16&255,ur>>>8&255,ur&255],12+16*Le)}return ee.box(ee.types.trun,Pe)}static mdat(M){return ee.box(ee.types.mdat,M)}}ee.init();var se=ee;class Ee{static getSilentFrame(M,K){if(M==="mp4a.40.2"){if(K===1)return new Uint8Array([0,200,0,128,35,128]);if(K===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(K===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(K===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(K===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(K===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(K===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(K===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(K===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null}}var Se=Ee;class Ve{constructor(M,K,z,$,ae){this.dts=M,this.pts=K,this.duration=z,this.originalDts=$,this.isSyncPoint=ae,this.fileposition=null}}class $e{constructor(){this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}appendSyncPoint(M){M.isSyncPoint=!0,this.syncPoints.push(M)}}class st{constructor(){this._list=[]}clear(){this._list=[]}appendArray(M){let K=this._list;M.length!==0&&(K.length>0&&M[0].originalDts=K[ae].dts&&MK[$].lastSample.originalDts&&M=K[$].lastSample.originalDts&&($===K.length-1||$0&&(ae=this._searchNearestSegmentBefore(z.originalBeginDts)+1),this._lastAppendLocation=ae,this._list.splice(ae,0,z)}getLastSegmentBefore(M){let K=this._searchNearestSegmentBefore(M);return K>=0?this._list[K]:null}getLastSampleBefore(M){let K=this.getLastSegmentBefore(M);return K!=null?K.lastSample:null}getLastSyncPointBefore(M){let K=this._searchNearestSegmentBefore(M),z=this._list[K].syncPoints;for(;z.length===0&&K>0;)K--,z=this._list[K].syncPoints;return z.length>0?z[z.length-1]:null}}class et{constructor(M){this.TAG="MP4Remuxer",this._config=M,this._isLive=M.isLive===!0,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new nt("audio"),this._videoSegmentInfoList=new nt("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(l.chrome&&(l.version.major<50||l.version.major===50&&l.version.build<2661)),this._fillSilentAfterSeek=l.msedge||l.msie,this._mp3UseMpegAudio=!l.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}destroy(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null}bindDataSource(M){return M.onDataAvailable=this.remux.bind(this),M.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(M){this._onInitSegment=M}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(M){this._onMediaSegment=M}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(M){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(M,K){if(!this._onMediaSegment)throw new h("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(M,K),this._remuxVideo(K),this._remuxAudio(M)}_onTrackMetadataReceived(M,K){let z=null,$="mp4",ae=K.codec;if(M==="audio")this._audioMeta=K,K.codec==="mp3"&&this._mp3UseMpegAudio?($="mpeg",ae="",z=new Uint8Array):z=se.generateInitSegment(K);else if(M==="video")this._videoMeta=K,z=se.generateInitSegment(K);else return;if(!this._onInitSegment)throw new h("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(M,{type:M,data:z.buffer,codec:ae,container:`${M}/${$}`,mediaDuration:K.duration})}_calculateDtsBase(M,K){this._dtsBaseInited||(M.samples&&M.samples.length&&(this._audioDtsBase=M.samples[0].dts),K.samples&&K.samples.length&&(this._videoDtsBase=K.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let M=this._videoStashedLastSample,K=this._audioStashedLastSample,z={type:"video",id:1,sequenceNumber:0,samples:[],length:0};M!=null&&(z.samples.push(M),z.length=M.length);let $={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};K!=null&&($.samples.push(K),$.length=K.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(z,!0),this._remuxAudio($,!0)}_remuxAudio(M,K){if(this._audioMeta==null)return;let z=M,$=z.samples,ae,Pe=-1,Le=-1,lt=-1,ut=this._audioMeta.refSampleDuration,Wt=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,ur=this._dtsBaseInited&&this._audioNextDts===void 0,Ne=!1;if(!$||$.length===0||$.length===1&&!K)return;let xe=0,At=null,Xe=0;Wt?(xe=0,Xe=z.length):(xe=8,Xe=8+z.length);let Ye=null;if($.length>1&&(Ye=$.pop(),Xe-=Ye.length),this._audioStashedLastSample!=null){let bt=this._audioStashedLastSample;this._audioStashedLastSample=null,$.unshift(bt),Xe+=bt.length}Ye!=null&&(this._audioStashedLastSample=Ye);let pt=$[0].dts-this._dtsBase;if(this._audioNextDts)ae=pt-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())ae=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(Ne=!0);else{let bt=this._audioSegmentInfoList.getLastSampleBefore(pt);if(bt!=null){let vr=pt-(bt.originalDts+bt.duration);vr<=3&&(vr=0);let qt=bt.dts+bt.duration+vr;ae=pt-qt}else ae=0}if(Ne){let bt=pt-ae,vr=this._videoSegmentInfoList.getLastSegmentBefore(pt);if(vr!=null&&vr.beginDts=1?Mr=dt[dt.length-1].duration:Mr=Math.floor(ut);let nn=!1,xn=null;if(Mr>ut*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!l.safari){nn=!0;let mn=Math.abs(Mr-ut),gn=Math.ceil(mn/ut),Sn=Ar+ut;m.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync. -dts: ${Ar+Mr} ms, expected: ${Ar+Math.round(ut)} ms, delta: ${Math.round(mn)} ms, generate: ${gn} frames`);let ln=Se.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);ln==null&&(m.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),ln=qt),xn=[];for(let Tn=0;Tn0){let it=xn[xn.length-1];it.duration=tt-it.dts}let xt={dts:tt,pts:tt,cts:0,unit:ln,size:ln.byteLength,duration:0,originalDts:sr,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};xn.push(xt),Xe+=xt.size,Sn+=ut}let _n=xn[xn.length-1];_n.duration=Ar+Mr-_n.dts,Mr=Math.round(ut)}dt.push({dts:Ar,pts:Ar,cts:0,unit:vr.unit,size:vr.unit.byteLength,duration:Mr,originalDts:sr,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),nn&&dt.push.apply(dt,xn)}Wt?At=new Uint8Array(Xe):(At=new Uint8Array(Xe),At[0]=Xe>>>24&255,At[1]=Xe>>>16&255,At[2]=Xe>>>8&255,At[3]=Xe&255,At.set(se.types.mdat,4));for(let bt=0;bt1&&(xe=$.pop(),Ne-=xe.length),this._videoStashedLastSample!=null){let Et=this._videoStashedLastSample;this._videoStashedLastSample=null,$.unshift(Et),Ne+=Et.length}xe!=null&&(this._videoStashedLastSample=xe);let At=$[0].dts-this._dtsBase;if(this._videoNextDts)ae=At-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())ae=0;else{let Et=this._videoSegmentInfoList.getLastSampleBefore(At);if(Et!=null){let Vt=At-(Et.originalDts+Et.duration);Vt<=3&&(Vt=0);let Re=Et.dts+Et.duration+Vt;ae=At-Re}else ae=0}let Xe=new $e,Ye=[];for(let Et=0;Et<$.length;Et++){let Vt=$[Et],Re=Vt.dts-this._dtsBase,kt=Vt.isKeyframe,bt=Re-ae,vr=Vt.cts,qt=bt+vr;Pe===-1&&(Pe=bt,lt=qt);let sr=0;if(Et!==$.length-1?sr=$[Et+1].dts-this._dtsBase-ae-bt:xe!=null?sr=xe.dts-this._dtsBase-ae-bt:Ye.length>=1?sr=Ye[Ye.length-1].duration:sr=Math.floor(this._videoMeta.refSampleDuration),kt){let Ar=new Ve(bt,qt,sr,Vt.dts,!0);Ar.fileposition=Vt.fileposition,Xe.appendSyncPoint(Ar)}Ye.push({dts:bt,pts:qt,cts:vr,units:Vt.units,size:Vt.length,isKeyframe:kt,duration:sr,originalDts:Re,flags:{isLeading:0,dependsOn:kt?2:1,isDependedOn:kt?1:0,hasRedundancy:0,isNonSync:kt?0:1}})}ur=new Uint8Array(Ne),ur[0]=Ne>>>24&255,ur[1]=Ne>>>16&255,ur[2]=Ne>>>8&255,ur[3]=Ne&255,ur.set(se.types.mdat,4);for(let Et=0;Et{$.timestampBase=z,z+=$.duration,$.cors=M.cors,$.withCredentials=M.withCredentials,K.referrerPolicy&&($.referrerPolicy=K.referrerPolicy)}),!isNaN(z)&&this._mediaDataSource.duration!==z&&(this._mediaDataSource.duration=z),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}destroy(){this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null}on(M,K){this._emitter.addListener(M,K)}off(M,K){this._emitter.removeListener(M,K)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(M,K){this._currentSegmentIndex=M;let z=this._mediaDataSource.segments[M],$=this._ioctl=new b(z,this._config,M);$.onError=this._onIOException.bind(this),$.onSeeked=this._onIOSeeked.bind(this),$.onComplete=this._onIOComplete.bind(this),$.onRedirect=this._onIORedirect.bind(this),$.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),K?this._demuxer.bindDataSource(this._ioctl):$.onDataArrival=this._onInitChunkArrival.bind(this),$.open(K)}stop(){this._internalAbort(),this._disableStatisticsReporter()}_internalAbort(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)}pause(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())}resume(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())}seek(M){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let K=this._searchSegmentIndexContains(M);if(K===this._currentSegmentIndex){let z=this._mediaInfo.segments[K];if(z==null)this._pendingSeekTime=M;else{let $=z.getNearestKeyframe(M);this._remuxer.seek($.milliseconds),this._ioctl.seek($.fileposition),this._pendingResolveSeekPoint=$.milliseconds}}else{let z=this._mediaInfo.segments[K];if(z==null)this._pendingSeekTime=M,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(K);else{let $=z.getNearestKeyframe(M);this._internalAbort(),this._remuxer.seek(M),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[K].timestampBase,this._loadSegment(K,$.fileposition),this._pendingResolveSeekPoint=$.milliseconds,this._reportSegmentMediaInfo(K)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(M){let K=this._mediaDataSource.segments,z=K.length-1;for(let $=0;$0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,$=this._demuxer.parseChunks(M,K);else if((z=oe.probe(M)).match){this._demuxer=new oe(z,this._config),this._remuxer||(this._remuxer=new yt(this._config));let ae=this._mediaDataSource;ae.duration!=null&&!isNaN(ae.duration)&&(this._demuxer.overridedDuration=ae.duration),typeof ae.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=ae.hasAudio),typeof ae.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=ae.hasVideo),this._demuxer.timestampBase=ae.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),$=this._demuxer.parseChunks(M,K)}else z=null,m.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(Ze.DEMUX_ERROR,Te.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),$=0;return $}_onMediaInfo(M){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},M),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,ve.prototype));let K=Object.assign({},M);Object.setPrototypeOf(K,ve.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=K,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let z=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(z)})}_onMetaDataArrived(M){this._emitter.emit(Ze.METADATA_ARRIVED,M)}_onScriptDataArrived(M){this._emitter.emit(Ze.SCRIPTDATA_ARRIVED,M)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(M){let z=M+1;z0&&z[0].originalDts===$&&($=z[0].pts),this._emitter.emit(Ze.RECOMMEND_SEEKPOINT,$)}}_enableStatisticsReporter(){this._statisticsReporter==null&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}_disableStatisticsReporter(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}_reportSegmentMediaInfo(M){let K=this._mediaInfo.segments[M],z=Object.assign({},K);z.duration=this._mediaInfo.duration,z.segmentCount=this._mediaInfo.segmentCount,delete z.segments,delete z.keyframesIndex,this._emitter.emit(Ze.MEDIA_INFO,z)}_reportStatisticsInfo(){let M={};M.url=this._ioctl.currentURL,M.hasRedirect=this._ioctl.hasRedirect,M.hasRedirect&&(M.redirectedURL=this._ioctl.currentRedirectedURL),M.speed=this._ioctl.currentSpeed,M.loaderType=this._ioctl.loaderType,M.currentSegmentIndex=this._currentSegmentIndex,M.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(Ze.STATISTICS_INFO,M)}}var ir=Ot,_t=function(ze){let M="TransmuxingWorker",K=null,z=Xe.bind(this);Q.install(),ze.addEventListener("message",function(Ye){switch(Ye.data.cmd){case"init":K=new ir(Ye.data.param[0],Ye.data.param[1]),K.on(Ze.IO_ERROR,Ne.bind(this)),K.on(Ze.DEMUX_ERROR,xe.bind(this)),K.on(Ze.INIT_SEGMENT,$.bind(this)),K.on(Ze.MEDIA_SEGMENT,ae.bind(this)),K.on(Ze.LOADING_COMPLETE,Pe.bind(this)),K.on(Ze.RECOVERED_EARLY_EOF,Le.bind(this)),K.on(Ze.MEDIA_INFO,lt.bind(this)),K.on(Ze.METADATA_ARRIVED,ut.bind(this)),K.on(Ze.SCRIPTDATA_ARRIVED,Wt.bind(this)),K.on(Ze.STATISTICS_INFO,ur.bind(this)),K.on(Ze.RECOMMEND_SEEKPOINT,At.bind(this));break;case"destroy":K&&(K.destroy(),K=null),ze.postMessage({msg:"destroyed"});break;case"start":K.start();break;case"stop":K.stop();break;case"seek":K.seek(Ye.data.param);break;case"pause":K.pause();break;case"resume":K.resume();break;case"logging_config":{let pt=Ye.data.param;re.applyConfig(pt),pt.enableCallback===!0?re.addLogListener(z):re.removeLogListener(z);break}}});function $(Ye,pt){let dt={msg:Ze.INIT_SEGMENT,data:{type:Ye,data:pt}};ze.postMessage(dt,[pt.data])}function ae(Ye,pt){let dt={msg:Ze.MEDIA_SEGMENT,data:{type:Ye,data:pt}};ze.postMessage(dt,[pt.data])}function Pe(){let Ye={msg:Ze.LOADING_COMPLETE};ze.postMessage(Ye)}function Le(){let Ye={msg:Ze.RECOVERED_EARLY_EOF};ze.postMessage(Ye)}function lt(Ye){let pt={msg:Ze.MEDIA_INFO,data:Ye};ze.postMessage(pt)}function ut(Ye){let pt={msg:Ze.METADATA_ARRIVED,data:Ye};ze.postMessage(pt)}function Wt(Ye){let pt={msg:Ze.SCRIPTDATA_ARRIVED,data:Ye};ze.postMessage(pt)}function ur(Ye){let pt={msg:Ze.STATISTICS_INFO,data:Ye};ze.postMessage(pt)}function Ne(Ye,pt){ze.postMessage({msg:Ze.IO_ERROR,data:{type:Ye,info:pt}})}function xe(Ye,pt){ze.postMessage({msg:Ze.DEMUX_ERROR,data:{type:Ye,info:pt}})}function At(Ye){ze.postMessage({msg:Ze.RECOMMEND_SEEKPOINT,data:Ye})}function Xe(Ye,pt){ze.postMessage({msg:"logcat_callback",data:{type:Ye,logcat:pt}})}};class lr{constructor(M,K){if(this.TAG="Transmuxer",this._emitter=new(x()),K.enableWorker&&typeof Worker!="undefined")try{let z=Y(82059);this._worker=z(_t),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[M,K]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},re.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:re.getConfig()})}catch(z){m.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new ir(M,K)}else this._controller=new ir(M,K);if(this._controller){let z=this._controller;z.on(Ze.IO_ERROR,this._onIOError.bind(this)),z.on(Ze.DEMUX_ERROR,this._onDemuxError.bind(this)),z.on(Ze.INIT_SEGMENT,this._onInitSegment.bind(this)),z.on(Ze.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),z.on(Ze.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),z.on(Ze.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),z.on(Ze.MEDIA_INFO,this._onMediaInfo.bind(this)),z.on(Ze.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),z.on(Ze.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),z.on(Ze.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),z.on(Ze.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),re.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(M,K){this._emitter.addListener(M,K)}off(M,K){this._emitter.removeListener(M,K)}hasWorker(){return this._worker!=null}open(){this._worker?this._worker.postMessage({cmd:"start"}):this._controller.start()}close(){this._worker?this._worker.postMessage({cmd:"stop"}):this._controller.stop()}seek(M){this._worker?this._worker.postMessage({cmd:"seek",param:M}):this._controller.seek(M)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(M,K){Promise.resolve().then(()=>{this._emitter.emit(Ze.INIT_SEGMENT,M,K)})}_onMediaSegment(M,K){Promise.resolve().then(()=>{this._emitter.emit(Ze.MEDIA_SEGMENT,M,K)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(Ze.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(Ze.RECOVERED_EARLY_EOF)})}_onMediaInfo(M){Promise.resolve().then(()=>{this._emitter.emit(Ze.MEDIA_INFO,M)})}_onMetaDataArrived(M){Promise.resolve().then(()=>{this._emitter.emit(Ze.METADATA_ARRIVED,M)})}_onScriptDataArrived(M){Promise.resolve().then(()=>{this._emitter.emit(Ze.SCRIPTDATA_ARRIVED,M)})}_onStatisticsInfo(M){Promise.resolve().then(()=>{this._emitter.emit(Ze.STATISTICS_INFO,M)})}_onIOError(M,K){Promise.resolve().then(()=>{this._emitter.emit(Ze.IO_ERROR,M,K)})}_onDemuxError(M,K){Promise.resolve().then(()=>{this._emitter.emit(Ze.DEMUX_ERROR,M,K)})}_onRecommendSeekpoint(M){Promise.resolve().then(()=>{this._emitter.emit(Ze.RECOMMEND_SEEKPOINT,M)})}_onLoggingConfigChanged(M){this._worker&&this._worker.postMessage({cmd:"logging_config",param:M})}_onWorkerMessage(M){let K=M.data,z=K.data;if(K.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(K.msg){case Ze.INIT_SEGMENT:case Ze.MEDIA_SEGMENT:this._emitter.emit(K.msg,z.type,z.data);break;case Ze.LOADING_COMPLETE:case Ze.RECOVERED_EARLY_EOF:this._emitter.emit(K.msg);break;case Ze.MEDIA_INFO:Object.setPrototypeOf(z,ve.prototype),this._emitter.emit(K.msg,z);break;case Ze.METADATA_ARRIVED:case Ze.SCRIPTDATA_ARRIVED:case Ze.STATISTICS_INFO:this._emitter.emit(K.msg,z);break;case Ze.IO_ERROR:case Ze.DEMUX_ERROR:this._emitter.emit(K.msg,z.type,z.info);break;case Ze.RECOMMEND_SEEKPOINT:this._emitter.emit(K.msg,z);break;case"logcat_callback":m.emitter.emit("log",z.type,z.logcat);break;default:break}}}var Wr=lr,Tr={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class tn{constructor(M){this.TAG="MSEController",this._config=M,this._emitter=new(x()),this._config.isLive&&this._config.autoCleanupSourceBuffer==null&&(this._config.autoCleanupSourceBuffer=!0),this.e={onSourceOpen:this._onSourceOpen.bind(this),onSourceEnded:this._onSourceEnded.bind(this),onSourceClose:this._onSourceClose.bind(this),onSourceBufferError:this._onSourceBufferError.bind(this),onSourceBufferUpdateEnd:this._onSourceBufferUpdateEnd.bind(this)},this._mediaSource=null,this._mediaSourceObjectURL=null,this._mediaElement=null,this._isBufferFull=!1,this._hasPendingEos=!1,this._requireSetMediaDuration=!1,this._pendingMediaDuration=0,this._pendingSourceBufferInit=[],this._mimeTypes={video:null,audio:null},this._sourceBuffers={video:null,audio:null},this._lastInitSegments={video:null,audio:null},this._pendingSegments={video:[],audio:[]},this._pendingRemoveRanges={video:[],audio:[]},this._idrList=new st}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(M,K){this._emitter.addListener(M,K)}off(M,K){this._emitter.removeListener(M,K)}attachMediaElement(M){if(this._mediaSource)throw new h("MediaSource has been attached to an HTMLMediaElement!");let K=this._mediaSource=new window.MediaSource;K.addEventListener("sourceopen",this.e.onSourceOpen),K.addEventListener("sourceended",this.e.onSourceEnded),K.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=M,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),M.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let M=this._mediaSource;for(let K in this._sourceBuffers){let z=this._pendingSegments[K];z.splice(0,z.length),this._pendingSegments[K]=null,this._pendingRemoveRanges[K]=null,this._lastInitSegments[K]=null;let $=this._sourceBuffers[K];if($){if(M.readyState!=="closed"){try{M.removeSourceBuffer($)}catch(ae){m.e(this.TAG,ae.message)}$.removeEventListener("error",this.e.onSourceBufferError),$.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[K]=null,this._sourceBuffers[K]=null}}if(M.readyState==="open")try{M.endOfStream()}catch(K){m.e(this.TAG,K.message)}M.removeEventListener("sourceopen",this.e.onSourceOpen),M.removeEventListener("sourceended",this.e.onSourceEnded),M.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)}appendInitSegment(M,K){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(M),this._pendingSegments[M.type].push(M);return}let z=M,$=`${z.container}`;z.codec&&z.codec.length>0&&($+=`;codecs=${z.codec}`);let ae=!1;if(m.v(this.TAG,"Received Initialization Segment, mimeType: "+$),this._lastInitSegments[z.type]=z,$!==this._mimeTypes[z.type]){if(this._mimeTypes[z.type])m.v(this.TAG,`Notice: ${z.type} mimeType changed, origin: ${this._mimeTypes[z.type]}, target: ${$}`);else{ae=!0;try{let Pe=this._sourceBuffers[z.type]=this._mediaSource.addSourceBuffer($);Pe.addEventListener("error",this.e.onSourceBufferError),Pe.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(Pe){m.e(this.TAG,Pe.message),this._emitter.emit(Tr.ERROR,{code:Pe.code,msg:Pe.message});return}}this._mimeTypes[z.type]=$}K||this._pendingSegments[z.type].push(z),ae||this._sourceBuffers[z.type]&&!this._sourceBuffers[z.type].updating&&this._doAppendSegments(),l.safari&&z.container==="audio/mpeg"&&z.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=z.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(M){let K=M;this._pendingSegments[K.type].push(K),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let z=this._sourceBuffers[K.type];z&&!z.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(M){for(let K in this._sourceBuffers){if(!this._sourceBuffers[K])continue;let z=this._sourceBuffers[K];if(this._mediaSource.readyState==="open")try{z.abort()}catch(ae){m.e(this.TAG,ae.message)}this._idrList.clear();let $=this._pendingSegments[K];if($.splice(0,$.length),this._mediaSource.readyState!=="closed"){for(let ae=0;ae=1&&M-$.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let M=this._mediaElement.currentTime;for(let K in this._sourceBuffers){let z=this._sourceBuffers[K];if(z){let $=z.buffered,ae=!1;for(let Pe=0;Pe<$.length;Pe++){let Le=$.start(Pe),lt=$.end(Pe);if(Le<=M&&M=this._config.autoCleanupMaxBackwardDuration){ae=!0;let ut=M-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[K].push({start:Le,end:ut})}}else lt0&&(isNaN(K)||z>K)&&(m.v(this.TAG,`Update MediaSource duration from ${K} to ${z}`),this._mediaSource.duration=z),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let M in this._pendingRemoveRanges){if(!this._sourceBuffers[M]||this._sourceBuffers[M].updating)continue;let K=this._sourceBuffers[M],z=this._pendingRemoveRanges[M];for(;z.length&&!K.updating;){let $=z.shift();K.remove($.start,$.end)}}}_doAppendSegments(){let M=this._pendingSegments;for(let K in M)if(!(!this._sourceBuffers[K]||this._sourceBuffers[K].updating)&&M[K].length>0){let z=M[K].shift();if(z.timestampOffset){let $=this._sourceBuffers[K].timestampOffset,ae=z.timestampOffset/1e3;Math.abs($-ae)>.1&&(m.v(this.TAG,`Update MPEG audio timestampOffset from ${$} to ${ae}`),this._sourceBuffers[K].timestampOffset=ae),delete z.timestampOffset}if(!z.data||z.data.byteLength===0)continue;try{this._sourceBuffers[K].appendBuffer(z.data),this._isBufferFull=!1,K==="video"&&z.hasOwnProperty("info")&&this._idrList.appendArray(z.info.syncPoints)}catch($){this._pendingSegments[K].unshift(z),$.code===22?(this._isBufferFull||this._emitter.emit(Tr.BUFFER_FULL),this._isBufferFull=!0):(m.e(this.TAG,$.message),this._emitter.emit(Tr.ERROR,{code:$.code,msg:$.message}))}}}_onSourceOpen(){if(m.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let M=this._pendingSourceBufferInit;for(;M.length;){let K=M.shift();this.appendInitSegment(K,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(Tr.SOURCE_OPEN)}_onSourceEnded(){m.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){m.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&this.e!=null&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))}_hasPendingSegments(){let M=this._pendingSegments;return M.video.length>0||M.audio.length>0}_hasPendingRemoveRanges(){let M=this._pendingRemoveRanges;return M.video.length>0||M.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(Tr.UPDATE_END)}_onSourceBufferError(M){m.e(this.TAG,`SourceBuffer Error: ${M}`)}}var on=tn;const tr={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},Ut={NETWORK_EXCEPTION:r.EXCEPTION,NETWORK_STATUS_CODE_INVALID:r.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:r.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:r.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:Te.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:Te.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:Te.CODEC_UNSUPPORTED};class Ir{constructor(M,K){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(x()),this._config=O(),typeof K=="object"&&Object.assign(this._config,K),M.type.toLowerCase()!=="flv")throw new f("FlvPlayer requires an flv MediaDataSource input!");M.isLive===!0&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=M,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;let z=l.chrome&&(l.version.major<50||l.version.major===50&&l.version.build<2661);this._alwaysSeekKeyframe=!!(z||l.msedge||l.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}destroy(){this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(M,K){M===H.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(H.MEDIA_INFO,this.mediaInfo)}):M===H.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(H.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(M,K)}off(M,K){this._emitter.removeListener(M,K)}attachMediaElement(M){if(this._mediaElement=M,M.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),M.addEventListener("seeking",this.e.onvSeeking),M.addEventListener("canplay",this.e.onvCanPlay),M.addEventListener("stalled",this.e.onvStalled),M.addEventListener("progress",this.e.onvProgress),this._msectl=new on(this._config),this._msectl.on(Tr.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(Tr.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(Tr.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(Tr.ERROR,K=>{this._emitter.emit(H.ERROR,tr.MEDIA_ERROR,Ut.MEDIA_MSE_ERROR,K)}),this._msectl.attachMediaElement(M),this._pendingSeekTime!=null)try{M.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(K){}}detachMediaElement(){this._mediaElement&&(this._msectl.detachMediaElement(),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener("seeking",this.e.onvSeeking),this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay),this._mediaElement.removeEventListener("stalled",this.e.onvStalled),this._mediaElement.removeEventListener("progress",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null)}load(){if(!this._mediaElement)throw new h("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new h("FlvPlayer.load() has been called, please call unload() first!");if(!this._hasPendingLoad){if(this._config.deferLoadAfterSourceOpen&&this._mseSourceOpened===!1){this._hasPendingLoad=!0;return}this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new Wr(this._mediaDataSource,this._config),this._transmuxer.on(Ze.INIT_SEGMENT,(M,K)=>{this._msectl.appendInitSegment(K)}),this._transmuxer.on(Ze.MEDIA_SEGMENT,(M,K)=>{if(this._msectl.appendMediaSegment(K),this._config.lazyLoad&&!this._config.isLive){let z=this._mediaElement.currentTime;K.info.endDts>=(z+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(m.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(Ze.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(H.LOADING_COMPLETE)}),this._transmuxer.on(Ze.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(H.RECOVERED_EARLY_EOF)}),this._transmuxer.on(Ze.IO_ERROR,(M,K)=>{this._emitter.emit(H.ERROR,tr.NETWORK_ERROR,M,K)}),this._transmuxer.on(Ze.DEMUX_ERROR,(M,K)=>{this._emitter.emit(H.ERROR,tr.MEDIA_ERROR,M,{code:-1,msg:K})}),this._transmuxer.on(Ze.MEDIA_INFO,M=>{this._mediaInfo=M,this._emitter.emit(H.MEDIA_INFO,Object.assign({},M))}),this._transmuxer.on(Ze.METADATA_ARRIVED,M=>{this._emitter.emit(H.METADATA_ARRIVED,M)}),this._transmuxer.on(Ze.SCRIPTDATA_ARRIVED,M=>{this._emitter.emit(H.SCRIPTDATA_ARRIVED,M)}),this._transmuxer.on(Ze.STATISTICS_INFO,M=>{this._statisticsInfo=this._fillStatisticsInfo(M),this._emitter.emit(H.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(Ze.RECOMMEND_SEEKPOINT,M=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=M/1e3)}),this._transmuxer.open()}}unload(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(M){this._mediaElement.volume=M}get muted(){return this._mediaElement.muted}set muted(M){this._mediaElement.muted=M}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(M){this._mediaElement?this._internalSeek(M):this._pendingSeekTime=M}get mediaInfo(){return Object.assign({},this._mediaInfo)}get statisticsInfo(){return this._statisticsInfo==null&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)}_fillStatisticsInfo(M){if(M.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return M;let K=!0,z=0,$=0;if(this._mediaElement.getVideoPlaybackQuality){let ae=this._mediaElement.getVideoPlaybackQuality();z=ae.totalVideoFrames,$=ae.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(z=this._mediaElement.webkitDecodedFrameCount,$=this._mediaElement.webkitDroppedFrameCount):K=!1;return K&&(M.decodedFrames=z,M.droppedFrames=$),M}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let M=this._mediaElement.buffered,K=this._mediaElement.currentTime,z=0,$=0;for(let ae=0;ae=K+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(m.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){m.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),this._progressChecker==null&&this._suspendTransmuxer()}_suspendTransmuxer(){this._transmuxer&&(this._transmuxer.pause(),this._progressChecker==null&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}_checkProgressAndResume(){let M=this._mediaElement.currentTime,K=this._mediaElement.buffered,z=!1;for(let $=0;$=ae&&M=Pe-this._config.lazyLoadRecoverDuration&&(z=!0);break}}z&&(window.clearInterval(this._progressChecker),this._progressChecker=null,z&&(m.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(M){let K=this._mediaElement.buffered;for(let z=0;z=$&&M0){let ae=this._mediaElement.buffered.start(0);(ae<1&&M0&&K.currentTime0){let $=z.start(0);if($<1&&K<$||l.safari){this._requestSetTime=!0,this._mediaElement.currentTime=l.safari?.1:$;return}}if(this._isTimepointBuffered(K)){if(this._alwaysSeekKeyframe){let $=this._msectl.getNearestKeyframe(Math.floor(K*1e3));$!=null&&(this._requestSetTime=!0,this._mediaElement.currentTime=$.dts/1e3)}this._progressChecker!=null&&this._checkProgressAndResume();return}this._seekpointRecord={seekPoint:K,recordTime:this._now()},window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}_onvCanPlay(M){this._receivedCanPlay=!0,this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay)}_onvStalled(M){this._checkAndResumeStuckPlayback(!0)}_onvProgress(M){this._checkAndResumeStuckPlayback()}}var It=Ir;class Jt{constructor(M,K){if(this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new(x()),this._config=O(),typeof K=="object"&&Object.assign(this._config,K),M.type.toLowerCase()==="flv")throw new f("NativePlayer does't support flv MediaDataSource input!");if(M.hasOwnProperty("segments"))throw new f(`NativePlayer(${M.type}) doesn't support multipart playback!`);this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this)},this._pendingSeekTime=null,this._statisticsReporter=null,this._mediaDataSource=M,this._mediaElement=null}destroy(){this._mediaElement&&(this.unload(),this.detachMediaElement()),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(M,K){M===H.MEDIA_INFO?this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(H.MEDIA_INFO,this.mediaInfo)}):M===H.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(H.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(M,K)}off(M,K){this._emitter.removeListener(M,K)}attachMediaElement(M){if(this._mediaElement=M,M.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{M.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(K){}}detachMediaElement(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement=null),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}load(){if(!this._mediaElement)throw new h("HTMLMediaElement must be attached before load()!");this._mediaElement.src=this._mediaDataSource.url,this._mediaElement.readyState>0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)}unload(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(M){this._mediaElement.volume=M}get muted(){return this._mediaElement.muted}set muted(M){this._mediaElement.muted=M}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(M){this._mediaElement?this._mediaElement.currentTime=M:this._pendingSeekTime=M}get mediaInfo(){let K={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(K.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(K.width=this._mediaElement.videoWidth,K.height=this._mediaElement.videoHeight)),K}get statisticsInfo(){let M={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return M;let K=!0,z=0,$=0;if(this._mediaElement.getVideoPlaybackQuality){let ae=this._mediaElement.getVideoPlaybackQuality();z=ae.totalVideoFrames,$=ae.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(z=this._mediaElement.webkitDecodedFrameCount,$=this._mediaElement.webkitDroppedFrameCount):K=!1;return K&&(M.decodedFrames=z,M.droppedFrames=$),M}_onvLoadedMetadata(M){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(H.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(H.STATISTICS_INFO,this.statisticsInfo)}}var Xt=Jt;Q.install();function Dt(ze,M){let K=ze;if(K==null||typeof K!="object")throw new f("MediaDataSource must be an javascript object!");if(!K.hasOwnProperty("type"))throw new f("MediaDataSource must has type field to indicate video file type!");switch(K.type){case"flv":return new It(K,M);default:return new Xt(K,M)}}function Ft(){return U.supportMSEH264Playback()}function Kt(){return U.getFeatureList()}let Ht={};Ht.createPlayer=Dt,Ht.isSupported=Ft,Ht.getFeatureList=Kt,Ht.BaseLoader=n,Ht.LoaderStatus=v,Ht.LoaderErrors=r,Ht.Events=H,Ht.ErrorTypes=tr,Ht.ErrorDetails=Ut,Ht.FlvPlayer=It,Ht.NativePlayer=Xt,Ht.LoggingControl=re,Object.defineProperty(Ht,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var Kr=Ht},97774:function(Rr,Mt,Y){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0}),Mt.default=void 0;var G=Object.assign||function(i){for(var u=1;u0&&(p=1/Math.sqrt(p),e[0]=t[0]*p,e[1]=t[1]*p),e},v.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]},v.cross=function(e,t,a){var c=t[0]*a[1]-t[1]*a[0];return e[0]=e[1]=0,e[2]=c,e},v.lerp=function(e,t,a,c){var p=t[0],y=t[1];return e[0]=p+c*(a[0]-p),e[1]=y+c*(a[1]-y),e},v.random=function(e,t){t=t||1;var a=h()*2*Math.PI;return e[0]=Math.cos(a)*t,e[1]=Math.sin(a)*t,e},v.transformMat2=function(e,t,a){var c=t[0],p=t[1];return e[0]=a[0]*c+a[2]*p,e[1]=a[1]*c+a[3]*p,e},v.transformMat2d=function(e,t,a){var c=t[0],p=t[1];return e[0]=a[0]*c+a[2]*p+a[4],e[1]=a[1]*c+a[3]*p+a[5],e},v.transformMat3=function(e,t,a){var c=t[0],p=t[1];return e[0]=a[0]*c+a[3]*p+a[6],e[1]=a[1]*c+a[4]*p+a[7],e},v.transformMat4=function(e,t,a){var c=t[0],p=t[1];return e[0]=a[0]*c+a[4]*p+a[12],e[1]=a[1]*c+a[5]*p+a[13],e},v.forEach=function(){var e=v.create();return function(t,a,c,p,y,g){var C,S;for(a||(a=2),c||(c=0),p?S=Math.min(p*a+c,t.length):S=t.length,C=c;C0&&(y=1/Math.sqrt(y),e[0]=t[0]*y,e[1]=t[1]*y,e[2]=t[2]*y),e},r.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]},r.cross=function(e,t,a){var c=t[0],p=t[1],y=t[2],g=a[0],C=a[1],S=a[2];return e[0]=p*S-y*C,e[1]=y*g-c*S,e[2]=c*C-p*g,e},r.lerp=function(e,t,a,c){var p=t[0],y=t[1],g=t[2];return e[0]=p+c*(a[0]-p),e[1]=y+c*(a[1]-y),e[2]=g+c*(a[2]-g),e},r.random=function(e,t){t=t||1;var a=h()*2*Math.PI,c=h()*2-1,p=Math.sqrt(1-c*c)*t;return e[0]=Math.cos(a)*p,e[1]=Math.sin(a)*p,e[2]=c*t,e},r.transformMat4=function(e,t,a){var c=t[0],p=t[1],y=t[2],g=a[3]*c+a[7]*p+a[11]*y+a[15];return g=g||1,e[0]=(a[0]*c+a[4]*p+a[8]*y+a[12])/g,e[1]=(a[1]*c+a[5]*p+a[9]*y+a[13])/g,e[2]=(a[2]*c+a[6]*p+a[10]*y+a[14])/g,e},r.transformMat3=function(e,t,a){var c=t[0],p=t[1],y=t[2];return e[0]=c*a[0]+p*a[3]+y*a[6],e[1]=c*a[1]+p*a[4]+y*a[7],e[2]=c*a[2]+p*a[5]+y*a[8],e},r.transformQuat=function(e,t,a){var c=t[0],p=t[1],y=t[2],g=a[0],C=a[1],S=a[2],w=a[3],T=w*c+C*y-S*p,R=w*p+S*c-g*y,B=w*y+g*p-C*c,b=-g*c-C*p-S*y;return e[0]=T*w+b*-g+R*-S-B*-C,e[1]=R*w+b*-C+B*-g-T*-S,e[2]=B*w+b*-S+T*-C-R*-g,e},r.rotateX=function(e,t,a,c){var p=[],y=[];return p[0]=t[0]-a[0],p[1]=t[1]-a[1],p[2]=t[2]-a[2],y[0]=p[0],y[1]=p[1]*Math.cos(c)-p[2]*Math.sin(c),y[2]=p[1]*Math.sin(c)+p[2]*Math.cos(c),e[0]=y[0]+a[0],e[1]=y[1]+a[1],e[2]=y[2]+a[2],e},r.rotateY=function(e,t,a,c){var p=[],y=[];return p[0]=t[0]-a[0],p[1]=t[1]-a[1],p[2]=t[2]-a[2],y[0]=p[2]*Math.sin(c)+p[0]*Math.cos(c),y[1]=p[1],y[2]=p[2]*Math.cos(c)-p[0]*Math.sin(c),e[0]=y[0]+a[0],e[1]=y[1]+a[1],e[2]=y[2]+a[2],e},r.rotateZ=function(e,t,a,c){var p=[],y=[];return p[0]=t[0]-a[0],p[1]=t[1]-a[1],p[2]=t[2]-a[2],y[0]=p[0]*Math.cos(c)-p[1]*Math.sin(c),y[1]=p[0]*Math.sin(c)+p[1]*Math.cos(c),y[2]=p[2],e[0]=y[0]+a[0],e[1]=y[1]+a[1],e[2]=y[2]+a[2],e},r.forEach=function(){var e=r.create();return function(t,a,c,p,y,g){var C,S;for(a||(a=3),c||(c=0),p?S=Math.min(p*a+c,t.length):S=t.length,C=c;C1?0:Math.acos(p)},r.str=function(e){return"vec3("+e[0]+", "+e[1]+", "+e[2]+")"},typeof E!="undefined"&&(E.vec3=r);var n={};n.create=function(){var e=new A(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=0,e},n.clone=function(e){var t=new A(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},n.fromValues=function(e,t,a,c){var p=new A(4);return p[0]=e,p[1]=t,p[2]=a,p[3]=c,p},n.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},n.set=function(e,t,a,c,p){return e[0]=t,e[1]=a,e[2]=c,e[3]=p,e},n.add=function(e,t,a){return e[0]=t[0]+a[0],e[1]=t[1]+a[1],e[2]=t[2]+a[2],e[3]=t[3]+a[3],e},n.subtract=function(e,t,a){return e[0]=t[0]-a[0],e[1]=t[1]-a[1],e[2]=t[2]-a[2],e[3]=t[3]-a[3],e},n.sub=n.subtract,n.multiply=function(e,t,a){return e[0]=t[0]*a[0],e[1]=t[1]*a[1],e[2]=t[2]*a[2],e[3]=t[3]*a[3],e},n.mul=n.multiply,n.divide=function(e,t,a){return e[0]=t[0]/a[0],e[1]=t[1]/a[1],e[2]=t[2]/a[2],e[3]=t[3]/a[3],e},n.div=n.divide,n.min=function(e,t,a){return e[0]=Math.min(t[0],a[0]),e[1]=Math.min(t[1],a[1]),e[2]=Math.min(t[2],a[2]),e[3]=Math.min(t[3],a[3]),e},n.max=function(e,t,a){return e[0]=Math.max(t[0],a[0]),e[1]=Math.max(t[1],a[1]),e[2]=Math.max(t[2],a[2]),e[3]=Math.max(t[3],a[3]),e},n.scale=function(e,t,a){return e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e[3]=t[3]*a,e},n.scaleAndAdd=function(e,t,a,c){return e[0]=t[0]+a[0]*c,e[1]=t[1]+a[1]*c,e[2]=t[2]+a[2]*c,e[3]=t[3]+a[3]*c,e},n.distance=function(e,t){var a=t[0]-e[0],c=t[1]-e[1],p=t[2]-e[2],y=t[3]-e[3];return Math.sqrt(a*a+c*c+p*p+y*y)},n.dist=n.distance,n.squaredDistance=function(e,t){var a=t[0]-e[0],c=t[1]-e[1],p=t[2]-e[2],y=t[3]-e[3];return a*a+c*c+p*p+y*y},n.sqrDist=n.squaredDistance,n.length=function(e){var t=e[0],a=e[1],c=e[2],p=e[3];return Math.sqrt(t*t+a*a+c*c+p*p)},n.len=n.length,n.squaredLength=function(e){var t=e[0],a=e[1],c=e[2],p=e[3];return t*t+a*a+c*c+p*p},n.sqrLen=n.squaredLength,n.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=-t[3],e},n.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e[3]=1/t[3],e},n.normalize=function(e,t){var a=t[0],c=t[1],p=t[2],y=t[3],g=a*a+c*c+p*p+y*y;return g>0&&(g=1/Math.sqrt(g),e[0]=t[0]*g,e[1]=t[1]*g,e[2]=t[2]*g,e[3]=t[3]*g),e},n.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]},n.lerp=function(e,t,a,c){var p=t[0],y=t[1],g=t[2],C=t[3];return e[0]=p+c*(a[0]-p),e[1]=y+c*(a[1]-y),e[2]=g+c*(a[2]-g),e[3]=C+c*(a[3]-C),e},n.random=function(e,t){return t=t||1,e[0]=h(),e[1]=h(),e[2]=h(),e[3]=h(),n.normalize(e,e),n.scale(e,e,t),e},n.transformMat4=function(e,t,a){var c=t[0],p=t[1],y=t[2],g=t[3];return e[0]=a[0]*c+a[4]*p+a[8]*y+a[12]*g,e[1]=a[1]*c+a[5]*p+a[9]*y+a[13]*g,e[2]=a[2]*c+a[6]*p+a[10]*y+a[14]*g,e[3]=a[3]*c+a[7]*p+a[11]*y+a[15]*g,e},n.transformQuat=function(e,t,a){var c=t[0],p=t[1],y=t[2],g=a[0],C=a[1],S=a[2],w=a[3],T=w*c+C*y-S*p,R=w*p+S*c-g*y,B=w*y+g*p-C*c,b=-g*c-C*p-S*y;return e[0]=T*w+b*-g+R*-S-B*-C,e[1]=R*w+b*-C+B*-g-T*-S,e[2]=B*w+b*-S+T*-C-R*-g,e},n.forEach=function(){var e=n.create();return function(t,a,c,p,y,g){var C,S;for(a||(a=4),c||(c=0),p?S=Math.min(p*a+c,t.length):S=t.length,C=c;C.999999?(c[0]=0,c[1]=0,c[2]=0,c[3]=1,c):(r.cross(e,p,y),c[0]=e[0],c[1]=e[1],c[2]=e[2],c[3]=1+g,d.normalize(c,c))}}(),d.setAxes=function(){var e=l.create();return function(t,a,c,p){return e[0]=c[0],e[3]=c[1],e[6]=c[2],e[1]=p[0],e[4]=p[1],e[7]=p[2],e[2]=-a[0],e[5]=-a[1],e[8]=-a[2],d.normalize(t,d.fromMat3(t,e))}}(),d.clone=n.clone,d.fromValues=n.fromValues,d.copy=n.copy,d.set=n.set,d.identity=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},d.setAxisAngle=function(e,t,a){a=a*.5;var c=Math.sin(a);return e[0]=c*t[0],e[1]=c*t[1],e[2]=c*t[2],e[3]=Math.cos(a),e},d.add=n.add,d.multiply=function(e,t,a){var c=t[0],p=t[1],y=t[2],g=t[3],C=a[0],S=a[1],w=a[2],T=a[3];return e[0]=c*T+g*C+p*w-y*S,e[1]=p*T+g*S+y*C-c*w,e[2]=y*T+g*w+c*S-p*C,e[3]=g*T-c*C-p*S-y*w,e},d.mul=d.multiply,d.scale=n.scale,d.rotateX=function(e,t,a){a*=.5;var c=t[0],p=t[1],y=t[2],g=t[3],C=Math.sin(a),S=Math.cos(a);return e[0]=c*S+g*C,e[1]=p*S+y*C,e[2]=y*S-p*C,e[3]=g*S-c*C,e},d.rotateY=function(e,t,a){a*=.5;var c=t[0],p=t[1],y=t[2],g=t[3],C=Math.sin(a),S=Math.cos(a);return e[0]=c*S-y*C,e[1]=p*S+g*C,e[2]=y*S+c*C,e[3]=g*S-p*C,e},d.rotateZ=function(e,t,a){a*=.5;var c=t[0],p=t[1],y=t[2],g=t[3],C=Math.sin(a),S=Math.cos(a);return e[0]=c*S+p*C,e[1]=p*S-c*C,e[2]=y*S+g*C,e[3]=g*S-y*C,e},d.calculateW=function(e,t){var a=t[0],c=t[1],p=t[2];return e[0]=a,e[1]=c,e[2]=p,e[3]=Math.sqrt(Math.abs(1-a*a-c*c-p*p)),e},d.dot=n.dot,d.lerp=n.lerp,d.slerp=function(e,t,a,c){var p=t[0],y=t[1],g=t[2],C=t[3],S=a[0],w=a[1],T=a[2],R=a[3],B,b,I,O,N;return b=p*S+y*w+g*T+C*R,b<0&&(b=-b,S=-S,w=-w,T=-T,R=-R),1-b>1e-6?(B=Math.acos(b),I=Math.sin(B),O=Math.sin((1-c)*B)/I,N=Math.sin(c*B)/I):(O=1-c,N=c),e[0]=O*p+N*S,e[1]=O*y+N*w,e[2]=O*g+N*T,e[3]=O*C+N*R,e},d.invert=function(e,t){var a=t[0],c=t[1],p=t[2],y=t[3],g=a*a+c*c+p*p+y*y,C=g?1/g:0;return e[0]=-a*C,e[1]=-c*C,e[2]=-p*C,e[3]=y*C,e},d.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},d.length=n.length,d.len=d.length,d.squaredLength=n.squaredLength,d.sqrLen=d.squaredLength,d.normalize=n.normalize,d.fromMat3=function(e,t){var a=t[0]+t[4]+t[8],c;if(a>0)c=Math.sqrt(a+1),e[3]=.5*c,c=.5/c,e[0]=(t[5]-t[7])*c,e[1]=(t[6]-t[2])*c,e[2]=(t[1]-t[3])*c;else{var p=0;t[4]>t[0]&&(p=1),t[8]>t[p*3+p]&&(p=2);var y=(p+1)%3,g=(p+2)%3;c=Math.sqrt(t[p*3+p]-t[y*3+y]-t[g*3+g]+1),e[p]=.5*c,c=.5/c,e[3]=(t[y*3+g]-t[g*3+y])*c,e[y]=(t[y*3+p]+t[p*3+y])*c,e[g]=(t[g*3+p]+t[p*3+g])*c}return e},d.str=function(e){return"quat("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},typeof E!="undefined"&&(E.quat=d)}(m.exports)})(this)},function(Q,W,x){"use strict";var P=x(24),m=x(46),E=x(5),_=x(6),A=x(7),h=x(17),f=x(28),o=x(13),v=x(0),r=x.n(v),n=x(29),i=x(53),u=x.n(i),l=x(54),s=x(106),d=x(107),e=x(113),t=x(114),a=x(3),c=x(68),p=x(37),y=x(69),g=x(116),C=x(70),S=x(71),w=x(72),T=x(36),R=x(30),B=x(23),b=x(4),I=x(117),O=x(50),N=x(118),U=x(119),Z=x(120),H=x(9),q=x(67),re=x(49),ce=x(15),ve=x(52),de=x(121),fe=x(126),Ae=x(63),ge=x(127),Ce=x(128),De=x(129),le=x(130),Oe=x(131),we=x(132);r.a.util.extend(f.a.prototype,de.a),A.a.import(fe.a),A.a.import(Ae.a),A.a.import(ge.a),A.a.import(Ce.a),A.a.import(De.a),A.a.import(le.a),A.a.import(Oe.a),A.a.import(we.a);function ye(se){return!se||se==="none"}function Me(se){return se instanceof HTMLCanvasElement||se instanceof HTMLImageElement||se instanceof Image}function Te(se){return se.getZr&&se.setOption}var V=n.a.prototype.addToScene,ue=n.a.prototype.removeFromScene;n.a.prototype.addToScene=function(se){if(V.call(this,se),this.__zr){var Ee=this.__zr;se.traverse(function(Se){Se.__zr=Ee,Se.addAnimatorsToZr&&Se.addAnimatorsToZr(Ee)})}},n.a.prototype.removeFromScene=function(se){ue.call(this,se),se.traverse(function(Ee){var Se=Ee.__zr;Ee.__zr=null,Se&&Ee.removeAnimatorsFromZr&&Ee.removeAnimatorsFromZr(Se)})},h.a.prototype.setTextureImage=function(se,Ee,Se,Ve){if(this.shader){var $e=Se.getZr(),st=this,nt;return st.autoUpdateTextureStatus=!1,st.disableTexture(se),ye(Ee)||(nt=te.loadTexture(Ee,Se,Ve,function(et){st.enableTexture(se),$e&&$e.refresh()}),st.set(se,nt)),nt}};var te={};te.Renderer=m.a,te.Node=f.a,te.Mesh=P.a,te.Shader=A.a,te.Material=h.a,te.Texture=_.a,te.Texture2D=E.a,te.Geometry=o.a,te.SphereGeometry=c.a,te.PlaneGeometry=p.a,te.CubeGeometry=y.a,te.AmbientLight=g.a,te.DirectionalLight=C.a,te.PointLight=S.a,te.SpotLight=w.a,te.PerspectiveCamera=T.a,te.OrthographicCamera=R.a,te.Vector2=B.a,te.Vector3=b.a,te.Vector4=I.a,te.Quaternion=O.a,te.Matrix2=N.a,te.Matrix2d=U.a,te.Matrix3=Z.a,te.Matrix4=H.a,te.Plane=q.a,te.Ray=re.a,te.BoundingBox=ce.a,te.Frustum=ve.a;var pe=l.a.createBlank("rgba(255,255,255,0)").image;function oe(se){return Math.pow(2,Math.round(Math.log(se)/Math.LN2))}function ee(se){if((se.wrapS===_.a.REPEAT||se.wrapT===_.a.REPEAT)&&se.image){var Ee=oe(se.width),Se=oe(se.height);if(Ee!==se.width||Se!==se.height){var Ve=document.createElement("canvas");Ve.width=Ee,Ve.height=Se;var $e=Ve.getContext("2d");$e.drawImage(se.image,0,0,Ee,Se),se.image=Ve}}}te.loadTexture=function(se,Ee,Se,Ve){typeof Se=="function"&&(Ve=Se,Se={}),Se=Se||{};for(var $e=Object.keys(Se).sort(),st="",nt=0;nt<$e.length;nt++)st+=$e[nt]+"_"+Se[$e[nt]]+"_";var et=Ee.__textureCache=Ee.__textureCache||new u.a(20);if(Te(se)){var yt=se.__textureid__,St=et.get(st+yt);if(St)St.texture.surface.setECharts(se),Ve&&Ve(St.texture);else{var Ze=new s.a(se);Ze.onupdate=function(){Ee.getZr().refresh()},St={texture:Ze.getTexture()};for(var nt=0;nt<$e.length;nt++)St.texture[$e[nt]]=Se[$e[nt]];yt=se.__textureid__||"__ecgl_ec__"+St.texture.__uid__,se.__textureid__=yt,et.put(st+yt,St),Ve&&Ve(St.texture)}return St.texture}else if(Me(se)){var yt=se.__textureid__,St=et.get(st+yt);if(!St){St={texture:new te.Texture2D({image:se})};for(var nt=0;nt<$e.length;nt++)St.texture[$e[nt]]=Se[$e[nt]];yt=se.__textureid__||"__ecgl_image__"+St.texture.__uid__,se.__textureid__=yt,et.put(st+yt,St),ee(St.texture),Ve&&Ve(St.texture)}return St.texture}else{var St=et.get(st+se);if(St)St.callbacks?St.callbacks.push(Ve):Ve&&Ve(St.texture);else if(se.match(/.hdr$|^data:application\/octet-stream/)){St={callbacks:[Ve]};var Ot=l.a.loadTexture(se,{exposure:Se.exposure,fileType:"hdr"},function(){Ot.dirty(),St.callbacks.forEach(function(_t){_t&&_t(Ot)}),St.callbacks=null});St.texture=Ot,et.put(st+se,St)}else{for(var Ot=new te.Texture2D({image:new Image}),nt=0;nt<$e.length;nt++)Ot[$e[nt]]=Se[$e[nt]];St={texture:Ot,callbacks:[Ve]};var ir=Ot.image;ir.onload=function(){Ot.image=ir,ee(Ot),Ot.dirty(),St.callbacks.forEach(function(lr){lr&&lr(Ot)}),St.callbacks=null},ir.src=se,Ot.image=pe,et.put(st+se,St)}return St.texture}},te.createAmbientCubemap=function(se,Ee,Se,Ve){se=se||{};var $e=se.texture,st=a.a.firstNotNull(se.exposure,1),nt=new d.a({intensity:a.a.firstNotNull(se.specularIntensity,1)}),et=new e.a({intensity:a.a.firstNotNull(se.diffuseIntensity,1),coefficients:[.844,.712,.691,-.037,.083,.167,.343,.288,.299,-.041,-.021,-.009,-.003,-.041,-.064,-.011,-.007,-.004,-.031,.034,.081,-.06,-.049,-.06,.046,.056,.05]});return nt.cubemap=te.loadTexture($e,Se,{exposure:st},function(){nt.cubemap.flipY=!1,nt.prefilter(Ee,32),et.coefficients=t.a.projectEnvironmentMap(Ee,nt.cubemap,{lod:1}),Ve&&Ve()}),{specular:nt,diffuse:et}},te.createBlankTexture=l.a.createBlank,te.isImage=Me,te.additiveBlend=function(se){se.blendEquation(se.FUNC_ADD),se.blendFunc(se.SRC_ALPHA,se.ONE)},te.parseColor=function(se,Ee){return se instanceof Array?(Ee||(Ee=[]),Ee[0]=se[0],Ee[1]=se[1],Ee[2]=se[2],se.length>3?Ee[3]=se[3]:Ee[3]=1,Ee):(Ee=r.a.color.parse(se||"#000",Ee)||[0,0,0,0],Ee[0]/=255,Ee[1]/=255,Ee[2]/=255,Ee)},te.directionFromAlphaBeta=function(se,Ee){var Se=se/180*Math.PI+Math.PI/2,Ve=-Ee/180*Math.PI+Math.PI/2,$e=[],st=Math.sin(Se);return $e[0]=st*Math.cos(Ve),$e[1]=-Math.cos(Se),$e[2]=st*Math.sin(Ve),$e},te.getShadowResolution=function(se){var Ee=1024;switch(se){case"low":Ee=512;break;case"medium":break;case"high":Ee=2048;break;case"ultra":Ee=4096;break}return Ee},te.COMMON_SHADERS=["lambert","color","realistic","hatching"],te.createShader=function(se){var Ee=A.a.source(se+".vertex"),Se=A.a.source(se+".fragment");Ee||console.error("Vertex shader of '%s' not exits",se),Se||console.error("Fragment shader of '%s' not exits",se);var Ve=new A.a(Ee,Se);return Ve.name=se,Ve},te.createMaterial=function(se,Ee){Ee instanceof Array||(Ee=[Ee]);var Se=te.createShader(se),Ve=new h.a({shader:Se});return Ee.forEach(function($e){typeof $e=="string"&&Ve.define($e)}),Ve},te.setMaterialFromModel=function(se,Ee,Se,Ve){Ee.autoUpdateTextureStatus=!1;var $e=Se.getModel(se+"Material"),st=$e.get("detailTexture"),nt=a.a.firstNotNull($e.get("textureTiling"),1),et=a.a.firstNotNull($e.get("textureOffset"),0);typeof nt=="number"&&(nt=[nt,nt]),typeof et=="number"&&(et=[et,et]);var yt=nt[0]>1||nt[1]>1?te.Texture.REPEAT:te.Texture.CLAMP_TO_EDGE,St={anisotropic:8,wrapS:yt,wrapT:yt};if(se==="realistic"){var Ze=$e.get("roughness"),Ot=$e.get("metalness");Ot!=null?isNaN(Ot)&&(Ee.setTextureImage("metalnessMap",Ot,Ve,St),Ot=a.a.firstNotNull($e.get("metalnessAdjust"),.5)):Ot=0,Ze!=null?isNaN(Ze)&&(Ee.setTextureImage("roughnessMap",Ze,Ve,St),Ze=a.a.firstNotNull($e.get("roughnessAdjust"),.5)):Ze=.5;var ir=$e.get("normalTexture");Ee.setTextureImage("detailMap",st,Ve,St),Ee.setTextureImage("normalMap",ir,Ve,St),Ee.set({roughness:Ze,metalness:Ot,detailUvRepeat:nt,detailUvOffset:et})}else if(se==="lambert")Ee.setTextureImage("detailMap",st,Ve,St),Ee.set({detailUvRepeat:nt,detailUvOffset:et});else if(se==="color")Ee.setTextureImage("detailMap",st,Ve,St),Ee.set({detailUvRepeat:nt,detailUvOffset:et});else if(se==="hatching"){var jt=$e.get("hatchingTextures")||[];jt.length<6&&console.error("Invalid hatchingTextures.");for(var _t=0;_t<6;_t++)Ee.setTextureImage("hatch"+(_t+1),jt[_t],Ve,{anisotropic:8,wrapS:te.Texture.REPEAT,wrapT:te.Texture.REPEAT});Ee.set({detailUvRepeat:nt,detailUvOffset:et})}},te.updateVertexAnimation=function(se,Ee,Se,Ve){var $e=Ve.get("animation"),st=Ve.get("animationDurationUpdate"),nt=Ve.get("animationEasingUpdate"),et=Se.shadowDepthMaterial;if($e&&Ee&&st>0&&Ee.geometry.vertexCount===Se.geometry.vertexCount){Se.material.define("vertex","VERTEX_ANIMATION"),Se.ignorePreZ=!0,et&&et.define("vertex","VERTEX_ANIMATION");for(var yt=0;ytu?u:n}var o=Math.atan2,v=Math.asin,r=Math.abs;_.eulerFromQuat=function(n,i,g){n._dirty=!0,i=i.array;var l=n.array,s=i[0],d=i[1],e=i[2],t=i[3],a=s*s,c=d*d,p=e*e,y=t*t,g=(g||"XYZ").toUpperCase();switch(g){case"XYZ":l[0]=o(2*(s*t-d*e),y-a-c+p),l[1]=v(f(2*(s*e+d*t),-1,1)),l[2]=o(2*(e*t-s*d),y+a-c-p);break;case"YXZ":l[0]=v(f(2*(s*t-d*e),-1,1)),l[1]=o(2*(s*e+d*t),y-a-c+p),l[2]=o(2*(s*d+e*t),y-a+c-p);break;case"ZXY":l[0]=v(f(2*(s*t+d*e),-1,1)),l[1]=o(2*(d*t-e*s),y-a-c+p),l[2]=o(2*(e*t-s*d),y-a+c-p);break;case"ZYX":l[0]=o(2*(s*t+e*d),y-a-c+p),l[1]=v(f(2*(d*t-s*e),-1,1)),l[2]=o(2*(s*d+e*t),y+a-c-p);break;case"YZX":l[0]=o(2*(s*t-e*d),y-a+c-p),l[1]=o(2*(d*t-s*e),y+a-c-p),l[2]=v(f(2*(s*d+e*t),-1,1));break;case"XZY":l[0]=o(2*(s*t+d*e),y-a+c-p),l[1]=o(2*(s*e+d*t),y+a-c-p),l[2]=v(f(2*(e*t-s*d),-1,1));break;default:console.warn("Unkown order: "+g)}return n},_.eulerFromMat3=function(n,i,S){var l=i.array,s=l[0],d=l[3],e=l[6],t=l[1],a=l[4],c=l[7],p=l[2],y=l[5],g=l[8],C=n.array,S=(S||"XYZ").toUpperCase();switch(S){case"XYZ":C[1]=v(f(e,-1,1)),r(e)<.99999?(C[0]=o(-c,g),C[2]=o(-d,s)):(C[0]=o(y,a),C[2]=0);break;case"YXZ":C[0]=v(-f(c,-1,1)),r(c)<.99999?(C[1]=o(e,g),C[2]=o(t,a)):(C[1]=o(-p,s),C[2]=0);break;case"ZXY":C[0]=v(f(y,-1,1)),r(y)<.99999?(C[1]=o(-p,g),C[2]=o(-d,a)):(C[1]=0,C[2]=o(t,s));break;case"ZYX":C[1]=v(-f(p,-1,1)),r(p)<.99999?(C[0]=o(y,g),C[2]=o(t,s)):(C[0]=0,C[2]=o(-d,a));break;case"YZX":C[2]=v(f(t,-1,1)),r(t)<.99999?(C[0]=o(-c,a),C[1]=o(-p,s)):(C[0]=0,C[1]=o(e,g));break;case"XZY":C[2]=v(-f(d,-1,1)),r(d)<.99999?(C[0]=o(y,a),C[1]=o(e,s)):(C[0]=o(-c,g),C[1]=0);break;default:console.warn("Unkown order: "+S)}return n._dirty=!0,n},_.POSITIVE_X=new _(1,0,0),_.NEGATIVE_X=new _(-1,0,0),_.POSITIVE_Y=new _(0,1,0),_.NEGATIVE_Y=new _(0,-1,0),_.POSITIVE_Z=new _(0,0,1),_.NEGATIVE_Z=new _(0,0,-1),_.UP=new _(0,1,0),_.ZERO=new _(0,0,0),W.a=_},function(Q,W,x){"use strict";var P=x(6),m=x(11),E=x(66),_=E.a.isPowerOfTwo,A=P.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(h){var f=h.gl;f.bindTexture(f.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(h);var o=this.format,v=this.type;f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_S,this.getAvailableWrapS()),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_T,this.getAvailableWrapT()),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var r=h.getGLExtension("EXT_texture_filter_anisotropic");if(r&&this.anisotropic>1&&f.texParameterf(f.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),v===36193){var n=h.getGLExtension("OES_texture_half_float");n||(v=m.a.FLOAT)}if(this.mipmaps.length)for(var i=this.width,u=this.height,l=0;l=P.a.COMPRESSED_RGB_S3TC_DXT1_EXT?h.compressedTexImage2D(h.TEXTURE_2D,o,n,v,r,0,f.pixels):h.texImage2D(h.TEXTURE_2D,o,n,v,r,0,n,i,f.pixels)},generateMipmap:function(h){var f=h.gl;this.useMipmap&&!this.NPOT&&(f.bindTexture(f.TEXTURE_2D,this._cache.get("webgl_texture")),f.generateMipmap(f.TEXTURE_2D))},isPowerOfTwo:function(){var h,f;return this.image?(h=this.image.width,f=this.image.height):(h=this.width,f=this.height),_(h)&&_(f)},isRenderable:function(){return this.image?this.image.nodeName==="CANVAS"||this.image.nodeName==="VIDEO"||this.image.complete:!!(this.width&&this.height)},bind:function(h){h.gl.bindTexture(h.gl.TEXTURE_2D,this.getWebGLTexture(h))},unbind:function(h){h.gl.bindTexture(h.gl.TEXTURE_2D,null)},load:function(h,f){var o=new Image;f&&(o.crossOrigin=f);var v=this;return o.onload=function(){v.dirty(),v.trigger("success",v),o.onload=null},o.onerror=function(){v.trigger("error",v),o.onerror=null},o.src=h,this.image=o,this}});Object.defineProperty(A.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(h){this.image?console.warn("Texture from image can't set width"):(this._width!==h&&this.dirty(),this._width=h)}}),Object.defineProperty(A.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(h){this.image?console.warn("Texture from image can't set height"):(this._height!==h&&this.dirty(),this._height=h)}}),W.a=A},function(Q,W,x){"use strict";var P=x(8),m=x(11),E=x(48),_=P.a.extend({width:512,height:512,type:m.a.UNSIGNED_BYTE,format:m.a.RGBA,wrapS:m.a.REPEAT,wrapT:m.a.REPEAT,minFilter:m.a.LINEAR_MIPMAP_LINEAR,magFilter:m.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new E.a},{getWebGLTexture:function(A){var h=A.gl,f=this._cache;return f.use(A.__uid__),f.miss("webgl_texture")&&f.put("webgl_texture",h.createTexture()),this.dynamic?this.update(A):f.isDirty()&&(this.update(A),f.fresh()),f.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(A){},updateCommon:function(A){var h=A.gl;h.pixelStorei(h.UNPACK_FLIP_Y_WEBGL,this.flipY),h.pixelStorei(h.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),h.pixelStorei(h.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===m.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var f=A.getGLExtension("EXT_sRGB");this.format===_.SRGB&&!f&&(this.format=_.RGB),this.format===_.SRGB_ALPHA&&!f&&(this.format=_.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?m.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?m.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var A=this.minFilter;return this.NPOT||!this.useMipmap?A==m.a.NEAREST_MIPMAP_NEAREST||A==m.a.NEAREST_MIPMAP_LINEAR?m.a.NEAREST:A==m.a.LINEAR_MIPMAP_LINEAR||A==m.a.LINEAR_MIPMAP_NEAREST?m.a.LINEAR:A:A},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(A){--A;for(var h=1;h<32;h<<=1)A=A|A>>h;return A+1},dispose:function(A){var h=this._cache;h.use(A.__uid__);var f=h.get("webgl_texture");f&&A.gl.deleteTexture(f),h.deleteContext(A.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(_.prototype,"width",{get:function(){return this._width},set:function(A){this._width=A}}),Object.defineProperty(_.prototype,"height",{get:function(){return this._height},set:function(A){this._height=A}}),_.BYTE=m.a.BYTE,_.UNSIGNED_BYTE=m.a.UNSIGNED_BYTE,_.SHORT=m.a.SHORT,_.UNSIGNED_SHORT=m.a.UNSIGNED_SHORT,_.INT=m.a.INT,_.UNSIGNED_INT=m.a.UNSIGNED_INT,_.FLOAT=m.a.FLOAT,_.HALF_FLOAT=36193,_.UNSIGNED_INT_24_8_WEBGL=34042,_.DEPTH_COMPONENT=m.a.DEPTH_COMPONENT,_.DEPTH_STENCIL=m.a.DEPTH_STENCIL,_.ALPHA=m.a.ALPHA,_.RGB=m.a.RGB,_.RGBA=m.a.RGBA,_.LUMINANCE=m.a.LUMINANCE,_.LUMINANCE_ALPHA=m.a.LUMINANCE_ALPHA,_.SRGB=35904,_.SRGB_ALPHA=35906,_.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,_.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,_.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,_.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,_.NEAREST=m.a.NEAREST,_.LINEAR=m.a.LINEAR,_.NEAREST_MIPMAP_NEAREST=m.a.NEAREST_MIPMAP_NEAREST,_.LINEAR_MIPMAP_NEAREST=m.a.LINEAR_MIPMAP_NEAREST,_.NEAREST_MIPMAP_LINEAR=m.a.NEAREST_MIPMAP_LINEAR,_.LINEAR_MIPMAP_LINEAR=m.a.LINEAR_MIPMAP_LINEAR,_.REPEAT=m.a.REPEAT,_.CLAMP_TO_EDGE=m.a.CLAMP_TO_EDGE,_.MIRRORED_REPEAT=m.a.MIRRORED_REPEAT,W.a=_},function(Q,W,x){"use strict";var P=x(21),m=x(18),E=x(1),_=x.n(E),A=_.a.mat2,h=_.a.mat3,f=_.a.mat4,o=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,v=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,r=/#define\s+(\w+)?(\s+[\w-.]+)?\s*;?\s*\n/g,n={bool:"1i",int:"1i",sampler2D:"t",samplerCube:"t",float:"1f",vec2:"2f",vec3:"3f",vec4:"4f",ivec2:"2i",ivec3:"3i",ivec4:"4i",mat2:"m2",mat3:"m3",mat4:"m4"},i={bool:function(){return!0},int:function(){return 0},float:function(){return 0},sampler2D:function(){return null},samplerCube:function(){return null},vec2:function(){return[0,0]},vec3:function(){return[0,0,0]},vec4:function(){return[0,0,0,0]},ivec2:function(){return[0,0]},ivec3:function(){return[0,0,0]},ivec4:function(){return[0,0,0,0]},mat2:function(){return A.create()},mat3:function(){return h.create()},mat4:function(){return f.create()},array:function(){return[]}},u=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],l=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],s=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],d={},e={};function t(y,g){var C="vertex:"+y+"fragment:"+g;if(d[C])return d[C];var S=P.a.genGUID();return d[C]=S,e[S]={vertex:y,fragment:g},S}function a(y,g){typeof y=="object"&&(g=y.fragment,y=y.vertex),this._shaderID=t(y,g),this._vertexCode=a.parseImport(y),this._fragmentCode=a.parseImport(g),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}a.prototype={constructor:a,createUniforms:function(){var y={};for(var g in this.uniformTemplates){var C=this.uniformTemplates[g];y[g]={type:C.type,value:C.value()}}return y},_parseImport:function(){this._vertexCode=a.parseImport(this.vertex),this._fragmentCode=a.parseImport(this.fragment)},_parseUniforms:function(){var y={},g=this,C="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(o,S),C="fragment",this._fragmentCode=this._fragmentCode.replace(o,S),g.matrixSemanticKeys=Object.keys(this.matrixSemantics);function S(w,T,R,B,b,I){if(T&&R){var O=n[T],N=!0,U;if(O){if(g._uniformList.push(R),(T==="sampler2D"||T==="samplerCube")&&(g.textures[R]={shaderType:C,type:T}),B&&(O+="v"),I)if(u.indexOf(I)>=0)g.attributeSemantics[I]={symbol:R,type:O},N=!1;else if(s.indexOf(I)>=0){var Z=!1,H=I;I.match(/TRANSPOSE$/)&&(Z=!0,H=I.slice(0,-9)),g.matrixSemantics[I]={symbol:R,type:O,isTranspose:Z,semanticNoTranspose:H},N=!1}else if(l.indexOf(I)>=0)g.uniformSemantics[I]={symbol:R,type:O},N=!1;else if(I==="unconfigurable")N=!1;else if(U=g._parseDefaultValue(T,I),U)I="";else throw new Error('Unkown semantic "'+I+'"');N&&(y[R]={type:O,value:B?i.array:U||i[T],semantic:I||null})}return["uniform",T,R,B].join(" ")+`; -`}}this.uniformTemplates=y},_parseDefaultValue:function(y,g){var C=/\[\s*(.*)\s*\]/;if(y==="vec2"||y==="vec3"||y==="vec4"){var S=C.exec(g)[1];if(S){var w=S.split(/\s*,\s*/);return function(){return new m.a.Float32Array(w)}}else return}else{if(y==="bool")return function(){return g.toLowerCase()==="true"};if(y==="float")return function(){return parseFloat(g)};if(y==="int")return function(){return parseInt(g)}}},_parseAttributes:function(){var y={},g=this;this._vertexCode=this._vertexCode.replace(v,C);function C(S,w,T,R,B){if(w&&T){var b=1;switch(w){case"vec4":b=4;break;case"vec3":b=3;break;case"vec2":b=2;break;case"float":b=1;break}if(y[T]={type:"float",size:b,semantic:B||null},B){if(u.indexOf(B)<0)throw new Error('Unkown semantic "'+B+'"');g.attributeSemantics[B]={symbol:T,type:w}}}return["attribute",w,T].join(" ")+`; -`}this.attributes=y},_parseDefines:function(){var y=this,g="vertex";this._vertexCode=this._vertexCode.replace(r,C),g="fragment",this._fragmentCode=this._fragmentCode.replace(r,C);function C(S,w,T){var R=g==="vertex"?y.vertexDefines:y.fragmentDefines;return R[w]||(T=="false"?R[w]=!1:T=="true"?R[w]=!0:R[w]=T?isNaN(parseFloat(T))?T.trim():parseFloat(T):null),""}},clone:function(){var y=e[this._shaderID],g=new a(y.vertex,y.fragment);return g}},Object.defineProperty&&(Object.defineProperty(a.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(a.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(a.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(a.prototype,"uniforms",{get:function(){return this._uniformList}}));var c=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;a.parseImport=function(y){return y=y.replace(c,function(w,C,S){var w=a.source(S);return w?a.parseImport(w):(console.error('Shader chunk "'+S+'" not existed in library'),"")}),y};var p=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;a.import=function(y){y.replace(p,function(g,C,S,T){var T=T.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(T){for(var R=S.split("."),B=a.codes,b=0,I;bC[0]&&(C[0]=w),T>C[1]&&(C[1]=T),R>C[2]&&(C[2]=R)}p._dirty=!0,y._dirty=!0}},dirty:function(){for(var a=this.getEnabledAttributes(),c=0;c=0){c||(c=r());var p=this.indices;return c[0]=p[a*3],c[1]=p[a*3+1],c[2]=p[a*3+2],c}},setTriangleIndices:function(a,c){var p=this.indices;p[a*3]=c[0],p[a*3+1]=c[1],p[a*3+2]=c[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(a){var c,p=this.vertexCount>65535?_.a.Uint32Array:_.a.Uint16Array;if(a[0]&&a[0].length){var y=0,g=3;c=new p(a.length*g);for(var C=0;C=0?(c.splice(p,1),delete this.attributes[a],!0):!1},getAttribute:function(a){return this.attributes[a]},getEnabledAttributes:function(){var a=this._enabledAttributes,c=this._attributeList;if(a)return a;for(var p=[],y=this.vertexCount,g=0;g65535&&(this.indices=new _.a.Uint32Array(this.indices));for(var a=this.attributes,c=this.indices,p=this.getEnabledAttributes(),y={},g=0;g=s.COLOR_ATTACHMENT0&&t<=s.COLOR_ATTACHMENT0+8&&e.push(t);d.drawBuffersEXT(e)}}this.trigger("beforerender",this,u);var a=this.clearDepth?s.DEPTH_BUFFER_BIT:0;if(s.depthMask(!0),this.clearColor){a=a|s.COLOR_BUFFER_BIT,s.colorMask(!0,!0,!0,!0);var c=this.clearColor;Array.isArray(c)&&s.clearColor(c[0],c[1],c[2],c[3])}s.clear(a),this.blendWithPrevious?(s.enable(s.BLEND),this.material.transparent=!0):(s.disable(s.BLEND),this.material.transparent=!1),this.renderQuad(u),this.trigger("afterrender",this,u),l&&this.unbind(u,l)},renderQuad:function(u){r.material=this.material,u.renderPass([r],n)},dispose:function(u){}});W.a=i},function(Q,W,x){"use strict";var P=x(4),m=x(1),E=x.n(m),_=E.a.vec3,A=_.copy,h=_.set,f=function(o,v){this.min=o||new P.a(1/0,1/0,1/0),this.max=v||new P.a(-1/0,-1/0,-1/0)};f.prototype={constructor:f,updateFromVertices:function(o){if(o.length>0){var v=this.min,r=this.max,n=v.array,i=r.array;A(n,o[0]),A(i,o[0]);for(var u=1;ui[0]&&(i[0]=l[0]),l[1]>i[1]&&(i[1]=l[1]),l[2]>i[2]&&(i[2]=l[2])}v._dirty=!0,r._dirty=!0}},union:function(o){var v=this.min,r=this.max;return _.min(v.array,v.array,o.min.array),_.max(r.array,r.array,o.max.array),v._dirty=!0,r._dirty=!0,this},intersection:function(o){var v=this.min,r=this.max;return _.max(v.array,v.array,o.min.array),_.min(r.array,r.array,o.max.array),v._dirty=!0,r._dirty=!0,this},intersectBoundingBox:function(o){var v=this.min.array,r=this.max.array,n=o.min.array,i=o.max.array;return!(v[0]>i[0]||v[1]>i[1]||v[2]>i[2]||r[0]=i[0]&&r[1]>=i[1]&&r[2]>=i[2]},containPoint:function(o){var v=this.min.array,r=this.max.array,n=o.array;return v[0]<=n[0]&&v[1]<=n[1]&&v[2]<=n[2]&&r[0]>=n[0]&&r[1]>=n[1]&&r[2]>=n[2]},isFinite:function(){var o=this.min.array,v=this.max.array;return isFinite(o[0])&&isFinite(o[1])&&isFinite(o[2])&&isFinite(v[0])&&isFinite(v[1])&&isFinite(v[2])},applyTransform:function(){var o=_.create(),v=_.create(),r=_.create(),n=_.create(),i=_.create(),u=_.create();return function(l){var s=this.min.array,d=this.max.array,e=l.array;return o[0]=e[0]*s[0],o[1]=e[1]*s[0],o[2]=e[2]*s[0],v[0]=e[0]*d[0],v[1]=e[1]*d[0],v[2]=e[2]*d[0],r[0]=e[4]*s[1],r[1]=e[5]*s[1],r[2]=e[6]*s[1],n[0]=e[4]*d[1],n[1]=e[5]*d[1],n[2]=e[6]*d[1],i[0]=e[8]*s[2],i[1]=e[9]*s[2],i[2]=e[10]*s[2],u[0]=e[8]*d[2],u[1]=e[9]*d[2],u[2]=e[10]*d[2],s[0]=Math.min(o[0],v[0])+Math.min(r[0],n[0])+Math.min(i[0],u[0])+e[12],s[1]=Math.min(o[1],v[1])+Math.min(r[1],n[1])+Math.min(i[1],u[1])+e[13],s[2]=Math.min(o[2],v[2])+Math.min(r[2],n[2])+Math.min(i[2],u[2])+e[14],d[0]=Math.max(o[0],v[0])+Math.max(r[0],n[0])+Math.max(i[0],u[0])+e[12],d[1]=Math.max(o[1],v[1])+Math.max(r[1],n[1])+Math.max(i[1],u[1])+e[13],d[2]=Math.max(o[2],v[2])+Math.max(r[2],n[2])+Math.max(i[2],u[2])+e[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(o){var v=this.min.array,r=this.max.array,n=o.array,i=v[0],u=v[1],l=v[2],s=r[0],d=r[1],e=v[2],t=r[0],a=r[1],c=r[2];if(n[15]===1)v[0]=n[0]*i+n[12],v[1]=n[5]*u+n[13],r[2]=n[10]*l+n[14],r[0]=n[0]*t+n[12],r[1]=n[5]*a+n[13],v[2]=n[10]*c+n[14];else{var p=-1/l;v[0]=n[0]*i*p,v[1]=n[5]*u*p,r[2]=(n[10]*l+n[14])*p,p=-1/e,r[0]=n[0]*s*p,r[1]=n[5]*d*p,p=-1/c,v[2]=(n[10]*c+n[14])*p}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var o=this.vertices;if(!o){for(var o=[],v=0;v<8;v++)o[v]=_.fromValues(0,0,0);this.vertices=o}var r=this.min.array,n=this.max.array;return h(o[0],r[0],r[1],r[2]),h(o[1],r[0],n[1],r[2]),h(o[2],n[0],r[1],r[2]),h(o[3],n[0],n[1],r[2]),h(o[4],r[0],r[1],n[2]),h(o[5],r[0],n[1],n[2]),h(o[6],n[0],r[1],n[2]),h(o[7],n[0],n[1],n[2]),this},copy:function(o){var v=this.min,r=this.max;return A(v.array,o.min.array),A(r.array,o.max.array),v._dirty=!0,r._dirty=!0,this},clone:function(){var o=new f;return o.copy(this),o}},W.a=f},function(Q,W,x){"use strict";W.a=function(P,m,E){return{seriesType:P,reset:function(_,A){var h=_.getData(),f=_.visualColorAccessPath.split(".");f[f.length-1]="opacity";var o=_.get(f);h.setVisual("opacity",o==null?1:o);function v(r){var n=h.getItemModel(r),i=n.get(f);i!=null&&h.setItemVisual(r,"opacity",i)}return{dataEach:h.hasItemOption?v:null}}}}},function(Q,W,x){"use strict";var P=x(8),m=x(6),E=x(21),_=x(93),A=_.a.parseToFloat,h={};function f(r,n,i){var u=Object.keys(r);u.sort();for(var l=[],s=0;s=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(r,n){if(typeof r=="object")for(var i in r){var u=r[i];this.setUniform(i,u)}else this.setUniform(r,n)},get:function(r){var n=this.uniforms[r];if(n)return n.value},attachShader:function(r,n){var i=this.uniforms;this.uniforms=r.createUniforms(),this.shader=r;var u=this.uniforms;this._enabledUniforms=Object.keys(u),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(a){var c=this.uniforms[a].type;return c==="t"||c==="tv"},this);var l=this.vertexDefines,s=this.fragmentDefines;if(this.vertexDefines=E.a.clone(r.vertexDefines),this.fragmentDefines=E.a.clone(r.fragmentDefines),n){for(var d in i)u[d]&&(u[d].value=i[d].value);E.a.defaults(this.vertexDefines,l),E.a.defaults(this.fragmentDefines,s)}var e={};for(var t in r.textures)e[t]={shaderType:r.textures[t].shaderType,type:r.textures[t].type,enabled:n&&this._textureStatus[t]?this._textureStatus[t].enabled:!1};this._textureStatus=e,this._programKey=""},clone:function(){var r=new this.constructor({name:this.name,shader:this.shader});for(var n in this.uniforms)r.uniforms[n].value=this.uniforms[n].value;return r.depthTest=this.depthTest,r.depthMask=this.depthMask,r.transparent=this.transparent,r.blend=this.blend,r.vertexDefines=E.a.clone(this.vertexDefines),r.fragmentDefines=E.a.clone(this.fragmentDefines),r.enableTexture(this.getEnabledTextures()),r.precision=this.precision,r},define:function(r,n,i){var u=this.vertexDefines,l=this.fragmentDefines;r!=="vertex"&&r!=="fragment"&&r!=="both"&&arguments.length<3&&(i=n,n=r,r="both"),i=i!=null?i:null,(r==="vertex"||r==="both")&&u[n]!==i&&(u[n]=i,this._programKey=""),(r==="fragment"||r==="both")&&l[n]!==i&&(l[n]=i,r!=="both"&&(this._programKey=""))},undefine:function(r,n){r!=="vertex"&&r!=="fragment"&&r!=="both"&&arguments.length<2&&(n=r,r="both"),(r==="vertex"||r==="both")&&this.isDefined("vertex",n)&&(delete this.vertexDefines[n],this._programKey=""),(r==="fragment"||r==="both")&&this.isDefined("fragment",n)&&(delete this.fragmentDefines[n],r!=="both"&&(this._programKey=""))},isDefined:function(r,n){switch(r){case"vertex":return this.vertexDefines[n]!==void 0;case"fragment":return this.fragmentDefines[n]!==void 0}},getDefine:function(r,n){switch(r){case"vertex":return this.vertexDefines[n];case"fragment":return this.fragmentDefines[n]}},enableTexture:function(r){if(Array.isArray(r)){for(var n=0;n=t.x&&e>=t.y&&d<=t.x+t.width&&e<=t.y+t.height};var s=new v.a;l.prototype.castRay=function(d,e,t){var a=this.layer.renderer,c=a.viewport;return a.viewport=this.viewport,a.screenToNDC(d,e,s),this.camera.castRay(s,t),a.viewport=c,t},l.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var d=0;d30},l.prototype._doRender=function(d,e,t){var a=this.scene,c=this.camera;if(t=t||0,this._updateTransparent(d,a,c,t),e||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(d,a,c,!0)),this._updateShadowPCFKernel(t),d.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(d,c),this._compositor.updateNormal(d,a,c,this._temporalSS.getFrame())),this._updateSSAO(d,a,c,this._temporalSS.getFrame()),this._enablePostEffect){var p=this._compositor.getSourceFrameBuffer();p.bind(d),d.gl.clear(d.gl.DEPTH_BUFFER_BIT|d.gl.COLOR_BUFFER_BIT),d.render(a,c,!0,!0),p.unbind(d),this.needsTemporalSS()&&e?(this._compositor.composite(d,c,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),d.setViewport(this.viewport),this._temporalSS.render(d)):(d.setViewport(this.viewport),this._compositor.composite(d,c,null,0))}else if(this.needsTemporalSS()&&e){var p=this._temporalSS.getSourceFrameBuffer();p.bind(d),d.saveClear(),d.clearBit=d.gl.DEPTH_BUFFER_BIT|d.gl.COLOR_BUFFER_BIT,d.render(a,c,!0,!0),d.restoreClear(),p.unbind(d),d.setViewport(this.viewport),this._temporalSS.render(d)}else d.setViewport(this.viewport),d.render(a,c,!0,!0)},l.prototype._updateTransparent=function(d,e,t,a){for(var c=new o.a,p=new f.a,y=t.getWorldPosition(),g=0;gthis.camera.far||d65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(r){this.triangleCount!==r&&(r===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(r*3):new Uint16Array(r*3))},_getCubicCurveApproxStep:function(r,n,i,u){var l=f.dist(r,n)+f.dist(i,n)+f.dist(u,i),s=1/(l+1)*this.segmentScale;return s},getCubicCurveVertexCount:function(r,n,i,u){var l=this._getCubicCurveApproxStep(r,n,i,u),s=Math.ceil(1/l);return this.useNativeLine?s*2:s*2+2},getCubicCurveTriangleCount:function(r,n,i,u){var l=this._getCubicCurveApproxStep(r,n,i,u),s=Math.ceil(1/l);return this.useNativeLine?0:s*2},getLineVertexCount:function(){return this.getPolylineVertexCount(o)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(o)},getPolylineVertexCount:function(r){var n;if(typeof r=="number")n=r;else{var i=typeof r[0]!="number";n=i?r.length:r.length/3}return this.useNativeLine?(n-1)*2:(n-1)*2+2},getPolylineTriangleCount:function(r){var n;if(typeof r=="number")n=r;else{var i=typeof r[0]!="number";n=i?r.length:r.length/3}return this.useNativeLine?0:Math.max(n-1,0)*2},addCubicCurve:function(r,n,i,u,l,s){s==null&&(s=1);for(var d=r[0],e=r[1],t=r[2],a=n[0],c=n[1],p=n[2],y=i[0],g=i[1],C=i[2],S=u[0],w=u[1],T=u[2],R=this._getCubicCurveApproxStep(r,n,i,u),B=R*R,b=B*R,I=3*R,O=3*B,N=6*B,U=6*b,Z=d-a*2+y,H=e-c*2+g,q=t-p*2+C,re=(a-y)*3-d+S,ce=(c-g)*3-e+w,ve=(p-C)*3-t+T,de=d,fe=e,Ae=t,ge=(a-d)*I+Z*O+re*b,Ce=(c-e)*I+H*O+ce*b,De=(p-t)*I+q*O+ve*b,le=Z*N+re*U,Oe=H*N+ce*U,we=q*N+ve*U,ye=re*U,Me=ce*U,Te=ve*U,V=0,ue=0,te=Math.ceil(1/R),pe=new Float32Array((te+1)*3),pe=[],oe=0,ue=0;ue1&&(de=ge>0?Math.min(de,S):Math.max(de,S),fe=Ce>0?Math.min(fe,w):Math.max(fe,w),Ae=De>0?Math.min(Ae,T):Math.max(Ae,T));return this.addPolyline(pe,l,s)},addLine:function(r,n,i,u){return this.addPolyline([r,n],i,u)},addPolyline:function(r,n,i,u,l){if(r.length){var s=typeof r[0]!="number";if(l==null&&(l=s?r.length:r.length/3),!(l<2)){u==null&&(u=0),i==null&&(i=1),this._itemVertexOffsets.push(this._vertexOffset);var s=typeof r[0]!="number",d=s?typeof n[0]!="number":n.length/4===l,e=this.attributes.position,t=this.attributes.positionPrev,a=this.attributes.positionNext,c=this.attributes.color,p=this.attributes.offset,y=this.indices,g=this._vertexOffset,C,S;i=Math.max(i,.01);for(var w=u;w1&&(e.copy(g,g-1),c.copy(g,g-1),g++):(w0&&(a.set(g-2,C),a.set(g-1,C)),e.set(g,C),e.set(g+1,C),c.set(g,S),c.set(g+1,S),p.set(g,i/2),p.set(g+1,-i/2),g+=2),this.useNativeLine)c.set(g,S),e.set(g,C),g++;else if(w>0){var B=this._triangleOffset*3,y=this.indices;y[B]=g-4,y[B+1]=g-3,y[B+2]=g-2,y[B+3]=g-3,y[B+4]=g-1,y[B+5]=g-2,this._triangleOffset+=2}}if(!this.useNativeLine){var b=this._vertexOffset,I=this._vertexOffset+l*2;t.copy(b,b+2),t.copy(b+1,b+3),a.copy(I-1,I-3),a.copy(I-2,I-4)}return this._vertexOffset=g,this._vertexOffset}}},setItemColor:function(r,n){for(var i=this._itemVertexOffsets[r],u=r0)},render:function(A,h,f){var o=A.gl;if(this.skeleton){this.skeleton.update();var v=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);f.setUniformOfSemantic(o,"SKIN_MATRIX",v)}return P.a.prototype.render.call(this,A,h,f)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new E.a({type:m.a.FLOAT,minFilter:m.a.NEAREST,magFilter:m.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});_.POINTS=m.a.POINTS,_.LINES=m.a.LINES,_.LINE_LOOP=m.a.LINE_LOOP,_.LINE_STRIP=m.a.LINE_STRIP,_.TRIANGLES=m.a.TRIANGLES,_.TRIANGLE_STRIP=m.a.TRIANGLE_STRIP,_.TRIANGLE_FAN=m.a.TRIANGLE_FAN,_.BACK=m.a.BACK,_.FRONT=m.a.FRONT,_.FRONT_AND_BACK=m.a.FRONT_AND_BACK,_.CW=m.a.CW,_.CCW=m.a.CCW,W.a=_},function(Q,W,x){"use strict";var P=x(6),m=x(11),E=x(21),_=x(66),A=_.a.isPowerOfTwo,h=["px","nx","py","ny","pz","nz"],f=P.a.extend(function(){return{image:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},pixels:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},mipmaps:[]}},{update:function(v){var r=v.gl;r.bindTexture(r.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(v);var n=this.format,i=this.type;r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_WRAP_S,this.getAvailableWrapS()),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_WRAP_T,this.getAvailableWrapT()),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var u=v.getGLExtension("EXT_texture_filter_anisotropic");if(u&&this.anisotropic>1&&r.texParameterf(r.TEXTURE_CUBE_MAP,u.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),i===36193){var l=v.getGLExtension("OES_texture_half_float");l||(i=m.a.FLOAT)}if(this.mipmaps.length)for(var s=this.width,d=this.height,e=0;e0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(r)),r.name&&(this._nodeRepository[r.name]=r)},removeFromScene:function(r){if(r instanceof E.a){var n=this._cameraList.indexOf(r);n>=0&&this._cameraList.splice(n,1)}r.name&&delete this._nodeRepository[r.name]},getNode:function(r){return this._nodeRepository[r]},cloneNode:function(r){var n=r.clone(),i={},u=function(s,d){s.skeleton&&(d.skeleton=s.skeleton.clone(r,n),d.joints=s.joints.slice()),s.material&&(i[s.material.__uid__]={oldMat:s.material});for(var e=0;e0&&this._updateRenderList(u)}},_updateLightUniforms:function(){var r=this.lights;r.sort(v);var n=this._lightUniforms;for(var i in n)for(var u in n[i])n[i][u].value.length=0;for(var l=0;l0?P[m].value=new Float32Array(P[m].value):P[m].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(Q,W,x){"use strict";var P=x(2),m=x(57),E=x(56),_=x(0),A=x.n(_);function h(){}h.prototype={constructor:h,setScene:function(f){this._scene=f,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(f){this._lightRoot=f,this.mainLight=new P.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new P.a.AmbientLight,f.add(this.mainLight),f.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(f){var o=this.mainLight,v=this.ambientLight,r=f.getModel("light"),n=r.getModel("main"),i=r.getModel("ambient");o.intensity=n.get("intensity"),v.intensity=i.get("intensity"),o.color=P.a.parseColor(n.get("color")).slice(0,3),v.color=P.a.parseColor(i.get("color")).slice(0,3);var u=n.get("alpha")||0,l=n.get("beta")||0;o.position.setArray(P.a.directionFromAlphaBeta(u,l)),o.lookAt(P.a.Vector3.ZERO),o.castShadow=n.get("shadow"),o.shadowResolution=P.a.getShadowResolution(n.get("shadowQuality"))},updateAmbientCubemap:function(f,o,v){var r=o.getModel("light.ambientCubemap"),n=r.get("texture");if(n){this._cubemapLightsCache=this._cubemapLightsCache||{};var i=this._cubemapLightsCache[n];if(!i){var u=this;i=this._cubemapLightsCache[n]=P.a.createAmbientCubemap(r.option,f,v,function(){u._skybox instanceof m.a&&u._skybox.setEnvironmentMap(i.specular.cubemap),v.getZr().refresh()})}this._lightRoot.add(i.diffuse),this._lightRoot.add(i.specular),this._currentCubemapLights=i}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(f,o,v){var r=o.get("environment"),n=this;function i(){return n._skybox instanceof m.a||(n._skybox&&n._skybox.dispose(f),n._skybox=new m.a),n._skybox}function u(){return n._skybox instanceof E.a||(n._skybox&&n._skybox.dispose(f),n._skybox=new E.a),n._skybox}if(r&&r!=="none")if(r==="auto")if(this._currentCubemapLights){var l=i(),s=this._currentCubemapLights.specular.cubemap;l.setEnvironmentMap(s),this._scene&&l.attachScene(this._scene),l.material.set("lod",2)}else this._skybox&&this._skybox.detachScene();else if(typeof r=="object"&&r.colorStops||typeof r=="string"&&A.a.color.parse(r)){var d=u(),e=new P.a.Texture2D({anisotropic:8,flipY:!1});d.setEnvironmentMap(e);var t=e.image=document.createElement("canvas");t.width=t.height=16;var a=t.getContext("2d"),c=new A.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:r}});c.brush(a),d.attachScene(this._scene)}else{var d=u(),e=P.a.loadTexture(r,v,{anisotropic:8,flipY:!1});d.setEnvironmentMap(e),d.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var p=o.coordinateSystem;if(this._skybox)if(p&&p.viewGL&&r!=="auto"&&!(r.match&&r.match(/.hdr$/))){var y=p.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[y]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}},W.a=h},function(Q,W,x){"use strict";var P=x(0),m=x.n(P);function E(_,A){var h=[];return m.a.util.each(_.dimensions,function(f){var o=_.getDimensionInfo(f),v=o.otherDims,r=v[A];r!=null&&r!==!1&&(h[r]=o.name)}),h}W.a=function(_,A,h){function f(s){var d=!0,e=[],t=E(o,"tooltip");t.length?m.a.util.each(t,function(c){a(o.get(c,A),c)}):m.a.util.each(s,a);function a(c,p){var y=o.getDimensionInfo(p);if(!(!y||y.otherDims.tooltip===!1)){var g=y.type,C=(d?"- "+(y.tooltipName||y.name)+": ":"")+(g==="ordinal"?c+"":g==="time"?h?"":m.a.format.formatTime("yyyy/MM/dd hh:mm:ss",c):m.a.format.addCommas(c));C&&e.push(m.a.format.encodeHTML(C))}}return(d?"
":"")+e.join(d?"
":", ")}var o=_.getData(),v=_.getRawValue(A),r=m.a.util.isArray(v)?f(v):m.a.format.encodeHTML(m.a.format.addCommas(v)),n=o.getName(A),i=o.getItemVisual(A,"color");m.a.util.isObject(i)&&i.colorStops&&(i=(i.colorStops[0]||{}).color),i=i||"transparent";var u=m.a.format.getTooltipMarker(i),l=_.name;return l==="\0-"&&(l=""),l=l?m.a.format.encodeHTML(l)+(h?": ":"
"):"",h?u+l+r:l+u+(n?m.a.format.encodeHTML(n)+": "+r:r)}},function(Q,W,x){"use strict";var P=x(51),m=P.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var E=this.fov/180*Math.PI;this.projectionMatrix.perspective(E,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var E=this.projectionMatrix.array,_=Math.atan(1/E[5])*2;this.fov=_/Math.PI*180,this.aspect=E[5]/E[0],this.near=E[14]/(E[10]-1),this.far=E[14]/(E[10]+1)},clone:function(){var E=P.a.prototype.clone.call(this);return E.fov=this.fov,E.aspect=this.aspect,E.near=this.near,E.far=this.far,E}});W.a=m},function(Q,W,x){"use strict";var P=x(13),m=x(15),E=P.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var _=this.heightSegments,A=this.widthSegments,h=this.attributes,f=[],o=[],v=[],r=[],n=0;n<=_;n++)for(var i=n/_,u=0;u<=A;u++){var l=u/A;if(f.push([2*l-1,2*i-1,0]),o&&o.push([l,i]),v&&v.push([0,0,1]),u0&&this._notFirst?this.animateTo({alpha:a,beta:c,center:p,distance:s,targetOrthographicSize:d,easing:t.animationEasingUpdate,duration:t.animationDurationUpdate}):(this.setDistance(s),this.setAlpha(a),this.setBeta(c),this.setCenter(p),this.setOrthographicSize(d)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){f[this.panMouseButton]==null&&console.error("Unkown panMouseButton %s. It should be left|middle|right",this.panMouseButton),f[this.rotateMouseButton]==null&&console.error("Unkown rotateMouseButton %s. It should be left|middle|right",this.rotateMouseButton),this.autoRotateDirection!=="cw"&&this.autoRotateDirection!=="ccw"&&console.error("Unkown autoRotateDirection %s. It should be cw|ccw",this.autoRotateDirection)},animateTo:function(r){var n=this.zr,i=this,u={},l={};return r.distance!=null&&(u.distance=this.getDistance(),l.distance=r.distance),r.orthographicSize!=null&&(u.orthographicSize=this.getOrthographicSize(),l.orthographicSize=r.orthographicSize),r.alpha!=null&&(u.alpha=this.getAlpha(),l.alpha=r.alpha),r.beta!=null&&(u.beta=this.getBeta(),l.beta=r.beta),r.center!=null&&(u.center=this.getCenter(),l.center=r.center),this._addAnimator(n.animation.animate(u).when(r.duration||1e3,l).during(function(){u.alpha!=null&&i.setAlpha(u.alpha),u.beta!=null&&i.setBeta(u.beta),u.distance!=null&&i.setDistance(u.distance),u.center!=null&&i.setCenter(u.center),u.orthographicSize!=null&&i.setOrthographicSize(u.orthographicSize),i._needsUpdate=!0})).start(r.easing||"linear")},stopAllAnimation:function(){for(var r=0;r0},_update:function(r){if(this._rotating){var n=(this.autoRotateDirection==="cw"?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=n*r/1e3,this._needsUpdate=!0}else this._rotateVelocity.len()>0&&(this._needsUpdate=!0);(Math.abs(this._zoomSpeed)>.1||this._panVelocity.len()>0)&&(this._needsUpdate=!0),this._needsUpdate&&(r=Math.min(r,50),this._updateDistanceOrSize(r),this._updatePan(r),this._updateRotate(r),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(r){var n=this._rotateVelocity;this._phi=n.y*r/20+this._phi,this._theta=n.x*r/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(n,Math.pow(this.damping,r/16))},_updateDistanceOrSize:function(r){this._projection==="perspective"?this._setDistance(this._distance+this._zoomSpeed*r/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*r/20),this._zoomSpeed*=Math.pow(this.damping,r/16)},_setDistance:function(r){this._distance=Math.max(Math.min(r,this.maxDistance),this.minDistance)},_setOrthoSize:function(r){this._orthoSize=Math.max(Math.min(r,this.maxOrthographicSize),this.minOrthographicSize);var n=this.getCamera(),i=this._orthoSize,u=i/this.viewGL.viewport.height*this.viewGL.viewport.width;n.left=-u/2,n.right=u/2,n.top=i/2,n.bottom=-i/2},_updatePan:function(r){var n=this._panVelocity,i=this._distance,u=this.getCamera(),l=u.worldTransform.y,s=u.worldTransform.x;this._center.scaleAndAdd(s,-n.x*i/200).scaleAndAdd(l,-n.y*i/200),this._vectorDamping(n,0)},_updateTransform:function(){var r=this.getCamera(),n=new E.a,i=this._theta+Math.PI/2,u=this._phi+Math.PI/2,l=Math.sin(i);n.x=l*Math.cos(u),n.y=-Math.cos(i),n.z=l*Math.sin(u),r.position.copy(this._center).scaleAndAdd(n,this._distance),r.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var r=this.autoRotateAfterStill,n=this;!isNaN(r)&&r>0&&(this._stillTimeout=setTimeout(function(){n._rotating=!0},r*1e3))},_vectorDamping:function(r,n){var i=r.len();i=i*n,i<1e-4&&(i=0),r.normalize().scale(i)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var r=this.getCamera().worldTransform.z,n=Math.asin(r.y),i=Math.atan2(r.x,r.z);this._theta=n,this._phi=-i,this.setBeta(this.getBeta()),this.setAlpha(this.getAlpha()),this.getCamera().aspect?this._setDistance(this.getCamera().position.dist(this._center)):this._setOrthoSize(this.getCamera().top-this.getCamera().bottom)}},_mouseDownHandler:function(r){if(!r.target&&!this._isAnimating()){var n=r.offsetX,i=r.offsetY;this.viewGL&&!this.viewGL.containPoint(n,i)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),r.event.targetTouches?r.event.targetTouches.length===1&&(this._mode="rotate"):r.event.button===f[this.rotateMouseButton]?this._mode="rotate":r.event.button===f[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=r.offsetX,this._mouseY=r.offsetY)}},_mouseMoveHandler:function(r){if(!(r.target&&r.target.__isGLToZRProxy)&&!this._isAnimating()){var n=o(this.panSensitivity),i=o(this.rotateSensitivity);this._mode==="rotate"?(this._rotateVelocity.y=(r.offsetX-this._mouseX)/this.zr.getHeight()*2*i[0],this._rotateVelocity.x=(r.offsetY-this._mouseY)/this.zr.getWidth()*2*i[1]):this._mode==="pan"&&(this._panVelocity.x=(r.offsetX-this._mouseX)/this.zr.getWidth()*n[0]*400,this._panVelocity.y=(-r.offsetY+this._mouseY)/this.zr.getHeight()*n[1]*400),this._mouseX=r.offsetX,this._mouseY=r.offsetY,r.event.preventDefault()}},_mouseWheelHandler:function(r){if(!this._isAnimating()){var n=r.event.wheelDelta||-r.event.detail;this._zoomHandler(r,n)}},_pinchHandler:function(r){this._isAnimating()||(this._zoomHandler(r,r.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(r,n){if(n!==0){var i=r.offsetX,u=r.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(i,u))){var l;this._projection==="perspective"?l=Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):l=Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(n>0?-1:1)*l*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&this._mode==="rotate"&&this._startCountingStill(),r.event.preventDefault()}}},_mouseUpHandler:function(){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_isRightMouseButtonUsed:function(){return this.rotateMouseButton==="right"||this.panMouseButton==="right"},_contextMenuHandler:function(r){this._isRightMouseButtonUsed()&&r.preventDefault()},_addAnimator:function(r){var n=this._animators;return n.push(r),r.done(function(){var i=n.indexOf(r);i>=0&&n.splice(i,1)}),r}});Object.defineProperty(v.prototype,"autoRotate",{get:function(r){return this._autoRotate},set:function(r){this._autoRotate=r,this._rotating=r}}),W.a=v},function(Q,W,x){"use strict";W.a=`@export ecgl.lines3D.vertex - -uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; - -attribute vec3 position: POSITION; -attribute vec4 a_Color : COLOR; -varying vec4 v_Color; - -void main() -{ - gl_Position = worldViewProjection * vec4(position, 1.0); - v_Color = a_Color; -} - -@end - -@export ecgl.lines3D.fragment - -uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; - -varying vec4 v_Color; - -@import clay.util.srgb - -void main() -{ -#ifdef SRGB_DECODE - gl_FragColor = sRGBToLinear(color * v_Color); -#else - gl_FragColor = color * v_Color; -#endif -} -@end - - - -@export ecgl.lines3D.clipNear - -vec4 clipNear(vec4 p1, vec4 p2) { - float n = (p1.w - near) / (p1.w - p2.w); - return vec4(mix(p1.xy, p2.xy, n), -near, near); -} - -@end - -@export ecgl.lines3D.expandLine -#ifdef VERTEX_ANIMATION - vec4 prevProj = worldViewProjection * vec4(mix(prevPositionPrev, positionPrev, percent), 1.0); - vec4 currProj = worldViewProjection * vec4(mix(prevPosition, position, percent), 1.0); - vec4 nextProj = worldViewProjection * vec4(mix(prevPositionNext, positionNext, percent), 1.0); -#else - vec4 prevProj = worldViewProjection * vec4(positionPrev, 1.0); - vec4 currProj = worldViewProjection * vec4(position, 1.0); - vec4 nextProj = worldViewProjection * vec4(positionNext, 1.0); -#endif - - if (currProj.w < 0.0) { - if (nextProj.w > 0.0) { - currProj = clipNear(currProj, nextProj); - } - else if (prevProj.w > 0.0) { - currProj = clipNear(currProj, prevProj); - } - } - - vec2 prevScreen = (prevProj.xy / abs(prevProj.w) + 1.0) * 0.5 * viewport.zw; - vec2 currScreen = (currProj.xy / abs(currProj.w) + 1.0) * 0.5 * viewport.zw; - vec2 nextScreen = (nextProj.xy / abs(nextProj.w) + 1.0) * 0.5 * viewport.zw; - - vec2 dir; - float len = offset; - if (position == positionPrev) { - dir = normalize(nextScreen - currScreen); - } - else if (position == positionNext) { - dir = normalize(currScreen - prevScreen); - } - else { - vec2 dirA = normalize(currScreen - prevScreen); - vec2 dirB = normalize(nextScreen - currScreen); - - vec2 tanget = normalize(dirA + dirB); - - float miter = 1.0 / max(dot(tanget, dirA), 0.5); - len *= miter; - dir = tanget; - } - - dir = vec2(-dir.y, dir.x) * len; - currScreen += dir; - - currProj.xy = (currScreen / viewport.zw - 0.5) * 2.0 * abs(currProj.w); -@end - - -@export ecgl.meshLines3D.vertex - -attribute vec3 position: POSITION; -attribute vec3 positionPrev; -attribute vec3 positionNext; -attribute float offset; -attribute vec4 a_Color : COLOR; - -#ifdef VERTEX_ANIMATION -attribute vec3 prevPosition; -attribute vec3 prevPositionPrev; -attribute vec3 prevPositionNext; -uniform float percent : 1.0; -#endif - -uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; -uniform vec4 viewport : VIEWPORT; -uniform float near : NEAR; - -varying vec4 v_Color; - -@import ecgl.common.wireframe.vertexHeader - -@import ecgl.lines3D.clipNear - -void main() -{ - @import ecgl.lines3D.expandLine - - gl_Position = currProj; - - v_Color = a_Color; - - @import ecgl.common.wireframe.vertexMain -} -@end - - -@export ecgl.meshLines3D.fragment - -uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; - -varying vec4 v_Color; - -@import ecgl.common.wireframe.fragmentHeader - -@import clay.util.srgb - -void main() -{ -#ifdef SRGB_DECODE - gl_FragColor = sRGBToLinear(color * v_Color); -#else - gl_FragColor = color * v_Color; -#endif - - @import ecgl.common.wireframe.fragmentMain -} - -@end`},function(Q,W,x){var P=x(12),m=x(75),E=x(78),_=E.parsePercent,A=x(149),h=P.each,f=["left","right","top","bottom","width","height"],o=[["width","left","right"],["height","top","bottom"]];function v(c,p,y,g,C){var S=0,w=0;g==null&&(g=1/0),C==null&&(C=1/0);var T=0;p.eachChild(function(R,B){var b=R.position,I=R.getBoundingRect(),O=p.childAt(B+1),N=O&&O.getBoundingRect(),U,Z;if(c==="horizontal"){var H=I.width+(N?-N.x+I.x:0);U=S+H,U>g||R.newline?(S=0,U=H,w+=T+y,T=I.height):T=Math.max(T,I.height)}else{var q=I.height+(N?-N.y+I.y:0);Z=w+q,Z>C||R.newline?(S+=T+y,w=0,Z=q,T=I.width):T=Math.max(T,I.width)}R.newline||(b[0]=S,b[1]=w,c==="horizontal"?S=U+y:w=Z+y)})}var r=v,n=P.curry(v,"vertical"),i=P.curry(v,"horizontal");function u(c,p,y){var g=p.width,C=p.height,S=_(c.x,g),w=_(c.y,C),T=_(c.x2,g),R=_(c.y2,C);return(isNaN(S)||isNaN(parseFloat(c.x)))&&(S=0),(isNaN(T)||isNaN(parseFloat(c.x2)))&&(T=g),(isNaN(w)||isNaN(parseFloat(c.y)))&&(w=0),(isNaN(R)||isNaN(parseFloat(c.y2)))&&(R=C),y=A.normalizeCssArray(y||0),{width:Math.max(T-S-y[1]-y[3],0),height:Math.max(R-w-y[0]-y[2],0)}}function l(c,p,y){y=A.normalizeCssArray(y||0);var g=p.width,C=p.height,S=_(c.left,g),w=_(c.top,C),T=_(c.right,g),R=_(c.bottom,C),B=_(c.width,g),b=_(c.height,C),I=y[2]+y[0],O=y[1]+y[3],N=c.aspect;switch(isNaN(B)&&(B=g-T-O-S),isNaN(b)&&(b=C-R-I-w),N!=null&&(isNaN(B)&&isNaN(b)&&(N>g/C?B=g*.8:b=C*.8),isNaN(B)&&(B=N*b),isNaN(b)&&(b=B/N)),isNaN(S)&&(S=g-T-B-O),isNaN(w)&&(w=C-R-b-I),c.left||c.right){case"center":S=g/2-B/2-y[3];break;case"right":S=g-B-O;break}switch(c.top||c.bottom){case"middle":case"center":w=C/2-b/2-y[0];break;case"bottom":w=C-b-I;break}S=S||0,w=w||0,isNaN(B)&&(B=g-O-S-(T||0)),isNaN(b)&&(b=C-I-w-(R||0));var U=new m(S+y[3],w+y[0],B,b);return U.margin=y,U}function s(c,p,y,g,C){var S=!C||!C.hv||C.hv[0],w=!C||!C.hv||C.hv[1],T=C&&C.boundingMode||"all";if(!(!S&&!w)){var R;if(T==="raw")R=c.type==="group"?new m(0,0,+p.width||0,+p.height||0):c.getBoundingRect();else if(R=c.getBoundingRect(),c.needLocalTransform()){var B=c.getLocalTransform();R=R.clone(),R.applyTransform(B)}p=l(P.defaults({width:R.width,height:R.height},p),y,g);var b=c.position,I=S?p.x-R.x:0,O=w?p.y-R.y:0;c.attr("position",T==="raw"?[I,O]:[b[0]+I,b[1]+O])}}function d(c,p){return c[o[p][0]]!=null||c[o[p][1]]!=null&&c[o[p][2]]!=null}function e(c,p,y){!P.isObject(y)&&(y={});var g=y.ignoreSize;!P.isArray(g)&&(g=[g,g]);var C=w(o[0],0),S=w(o[1],1);B(o[0],c,C),B(o[1],c,S);function w(b,I){var O={},N=0,U={},Z=0,H=2;if(h(b,function(ce){U[ce]=c[ce]}),h(b,function(ce){T(p,ce)&&(O[ce]=U[ce]=p[ce]),R(O,ce)&&N++,R(U,ce)&&Z++}),g[I])return R(p,b[1])?U[b[2]]=null:R(p,b[2])&&(U[b[1]]=null),U;if(Z===H||!N)return U;if(N>=H)return O;for(var q=0;q0){var _=this.outputs[E];_.keepLastFrame?(this._prevOutputTextures[E]&&this._compositor.releaseTexture(this._prevOutputTextures[E]),this._prevOutputTextures[E]=this._outputTextures[E]):this._compositor.releaseTexture(this._outputTextures[E])}}});W.a=m},function(Q,W,x){"use strict";function P(m,E){for(var _=0,A=1/E,h=m;h>0;)_=_+A*(h%E),h=Math.floor(h/E),A=A/E;return _}W.a=P},function(Q,W,x){"use strict";var P=x(0),m=x.n(P);W.a=function(E,_,A){A=A||E.getSource();var h=_||m.a.getCoordinateSystemDimensions(E.get("coordinateSystem"))||["x","y","z"],f=m.a.helper.createDimensions(A,{dimensionsDefine:A.dimensionsDefine||E.get("dimensions"),encodeDefine:A.encodeDefine||E.get("encode"),coordDimensions:h.map(function(v){var r=E.getReferringComponents(v+"Axis3D")[0];return{type:r&&r.get("type")==="category"?"ordinal":"float",name:v,stackable:v==="z"}})});E.get("coordinateSystem")==="cartesian3D"&&f.forEach(function(v){if(h.indexOf(v.coordDim)>=0){var r=E.getReferringComponents(v.coordDim+"Axis3D")[0];r&&r.get("type")==="category"&&(v.ordinalMeta=r.getOrdinalMeta())}});var o=new m.a.List(f,E);return o.initData(A),o}},function(Q,W){function x(P,m,E){return{seriesType:P,performRawSeries:!0,reset:function(_,A,h){var f=_.getData(),o=_.get("symbol")||m,v=_.get("symbolSize");if(f.setVisual({legendSymbol:E||o,symbol:o,symbolSize:v}),A.isSeriesFiltered(_))return;var r=typeof v=="function";function n(i,u){if(typeof v=="function"){var l=_.getRawValue(u),s=_.getDataParams(u);i.setItemVisual(u,"symbolSize",v(l,s))}if(i.hasItemOption){var d=i.getItemModel(u),e=d.getShallow("symbol",!0),t=d.getShallow("symbolSize",!0);e!=null&&i.setItemVisual(u,"symbol",e),t!=null&&i.setItemVisual(u,"symbolSize",t)}}return{dataEach:f.hasItemOption||r?n:null}}}}Q.exports=x},function(Q,W,x){"use strict";var P=x(8),m=x(92),E=x(11),_=x(18),A=x(15),h=x(9),f=x(17),o=x(23),v=x(96),r=x(7),n=x(98),i=x(63),u=x(1),l=x.n(u);r.a.import(n.a),r.a.import(i.a);var s=l.a.mat4,d=l.a.vec3,e=s.create,t={};function a(g){return g.material}function c(){}var p=P.a.extend(function(){return{canvas:null,_width:100,_height:100,devicePixelRatio:window.devicePixelRatio||1,clearColor:[0,0,0,0],clearBit:17664,alpha:!0,depth:!0,stencil:!1,antialias:!0,premultipliedAlpha:!0,preserveDrawingBuffer:!1,throwError:!0,gl:null,viewport:{},__currentFrameBuffer:null,_viewportStack:[],_clearStack:[],_sceneRendering:null}},function(){this.canvas||(this.canvas=document.createElement("canvas"));var g=this.canvas;try{var C={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=g.getContext("webgl",C)||g.getContext("experimental-webgl",C),!this.gl)throw new Error;this._glinfo=new m.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(S){throw"Error creating WebGL Context "+S}this._programMgr=new v.a(this)},{resize:function(g,C){var S=this.canvas,w=this.devicePixelRatio;g!=null?(S.style.width=g+"px",S.style.height=C+"px",S.width=g*w,S.height=C*w,this._width=g,this._height=C):(this._width=S.width/w,this._height=S.height/w),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var g=this.viewport;return g.width/g.height},setDevicePixelRatio:function(g){this.devicePixelRatio=g,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(g){return this._glinfo.getExtension(g)},getGLParameter:function(g){return this._glinfo.getParameter(g)},setViewport:function(g,C,S,w,T){if(typeof g=="object"){var R=g;g=R.x,C=R.y,S=R.width,w=R.height,T=R.devicePixelRatio}T=T||this.devicePixelRatio,this.gl.viewport(g*T,C*T,S*T,w*T),this.viewport={x:g,y:C,width:S,height:w,devicePixelRatio:T}},saveViewport:function(){this._viewportStack.push(this.viewport)},restoreViewport:function(){this._viewportStack.length>0&&this.setViewport(this._viewportStack.pop())},saveClear:function(){this._clearStack.push({clearBit:this.clearBit,clearColor:this.clearColor})},restoreClear:function(){if(this._clearStack.length>0){var g=this._clearStack.pop();this.clearColor=g.clearColor,this.clearBit=g.clearBit}},bindSceneRendering:function(g){this._sceneRendering=g},render:function(g,C,S,w){var T=this.gl,R=this.clearColor;if(this.clearBit){T.colorMask(!0,!0,!0,!0),T.depthMask(!0);var B=this.viewport,b=!1,I=B.devicePixelRatio;(B.width!==this._width||B.height!==this._height||I&&I!==this.devicePixelRatio||B.x||B.y)&&(b=!0,T.enable(T.SCISSOR_TEST),T.scissor(B.x*I,B.y*I,B.width*I,B.height*I)),T.clearColor(R[0],R[1],R[2],R[3]),T.clear(this.clearBit),b&&T.disable(T.SCISSOR_TEST)}if(S||g.update(!1),C=C||g.getMainCamera(),!C){console.error("Can't find camera in the scene.");return}C.getScene()||C.update(!0),this._sceneRendering=g,g.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),g.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var O=this.cullRenderList(g.opaqueList,g,C),N=this.cullRenderList(g.transparentList,g,C),U=g.material;g.trigger("beforerender",this,g,C),w?(this.renderPreZ(O,g,C),T.depthFunc(T.LEQUAL)):T.depthFunc(T.LESS);for(var Z=e(),H=d.create(),q=0;q0){var b=g[T-1],I=b.joints?b.joints.length:0,O=R.joints.length?R.joints.length:0;if(O===I&&R.material===b.material&&R.lightGroup===b.lightGroup){R.__program=b.__program;continue}}var N=this._programMgr.getProgram(R,B,C);this.validateProgram(N),R.__program=N}},cullRenderList:function(g,C,S){for(var w=[],T=0;T0&&g.min.array[2]<0&&(g.max.array[2]=-1e-20),g.applyProjection(C);var I=g.min.array,O=g.max.array;if(O[0]<-1||I[0]>1||O[1]<-1||I[1]>1||O[2]<-1||I[2]>1)return!0}return!1}}(),disposeScene:function(g){this.disposeNode(g,!0,!0),g.dispose()},disposeNode:function(g,C,S){g.getParent()&&g.getParent().remove(g),g.traverse(function(w){w.geometry&&C&&w.geometry.dispose(this),w.dispose&&w.dispose(this)},this)},disposeGeometry:function(g){g.dispose(this)},disposeTexture:function(g){g.dispose(this)},disposeFrameBuffer:function(g){g.dispose(this)},dispose:function(){},screenToNDC:function(g,C,S){S||(S=new o.a),C=this._height-C;var w=this.viewport,T=S.array;return T[0]=(g-w.x)/w.width,T[0]=T[0]*2-1,T[1]=(C-w.y)/w.height,T[1]=T[1]*2-1,S}});p.opaqueSortCompare=p.prototype.opaqueSortCompare=function(g,C){return g.renderOrder===C.renderOrder?g.__program===C.__program?g.material===C.material?g.geometry.__uid__-C.geometry.__uid__:g.material.__uid__-C.material.__uid__:g.__program&&C.__program?g.__program.__uid__-C.__program.__uid__:0:g.renderOrder-C.renderOrder},p.transparentSortCompare=p.prototype.transparentSortCompare=function(g,C){return g.renderOrder===C.renderOrder?g.__depth===C.__depth?g.__program===C.__program?g.material===C.material?g.geometry.__uid__-C.geometry.__uid__:g.material.__uid__-C.material.__uid__:g.__program&&C.__program?g.__program.__uid__-C.__program.__uid__:0:g.__depth-C.__depth:g.renderOrder-C.renderOrder};var y={IDENTITY:e(),WORLD:e(),VIEW:e(),PROJECTION:e(),WORLDVIEW:e(),VIEWPROJECTION:e(),WORLDVIEWPROJECTION:e(),WORLDINVERSE:e(),VIEWINVERSE:e(),PROJECTIONINVERSE:e(),WORLDVIEWINVERSE:e(),VIEWPROJECTIONINVERSE:e(),WORLDVIEWPROJECTIONINVERSE:e(),WORLDTRANSPOSE:e(),VIEWTRANSPOSE:e(),PROJECTIONTRANSPOSE:e(),WORLDVIEWTRANSPOSE:e(),VIEWPROJECTIONTRANSPOSE:e(),WORLDVIEWPROJECTIONTRANSPOSE:e(),WORLDINVERSETRANSPOSE:e(),VIEWINVERSETRANSPOSE:e(),PROJECTIONINVERSETRANSPOSE:e(),WORLDVIEWINVERSETRANSPOSE:e(),VIEWPROJECTIONINVERSETRANSPOSE:e(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:e()};p.COLOR_BUFFER_BIT=E.a.COLOR_BUFFER_BIT,p.DEPTH_BUFFER_BIT=E.a.DEPTH_BUFFER_BIT,p.STENCIL_BUFFER_BIT=E.a.STENCIL_BUFFER_BIT,W.a=p},function(Q,W,x){"use strict";function P(E,_){this.action=E,this.context=_}var m={trigger:function(E){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(E)){var _=this.__handlers__[E],A=_.length,h=-1,f=arguments;switch(f.length){case 1:for(;++hd)){var e=Math.sqrt(d-s),t=u-e,a=u+e;return r||(r=new P.a),t<0?a<0?null:(_.scaleAndAdd(r.array,n,i,a),r):(_.scaleAndAdd(r.array,n,i,t),r)}}}(),intersectBoundingBox:function(f,o){var v=this.direction.array,r=this.origin.array,n=f.min.array,i=f.max.array,u=1/v[0],l=1/v[1],s=1/v[2],d,e,t,a,c,p;if(u>=0?(d=(n[0]-r[0])*u,e=(i[0]-r[0])*u):(e=(n[0]-r[0])*u,d=(i[0]-r[0])*u),l>=0?(t=(n[1]-r[1])*l,a=(i[1]-r[1])*l):(a=(n[1]-r[1])*l,t=(i[1]-r[1])*l),d>a||t>e||((t>d||d!==d)&&(d=t),(a=0?(c=(n[2]-r[2])*s,p=(i[2]-r[2])*s):(p=(n[2]-r[2])*s,c=(i[2]-r[2])*s),d>p||c>e)||((c>d||d!==d)&&(d=c),(p=0?d:e;return o||(o=new P.a),_.scaleAndAdd(o.array,r,v,y),o},intersectTriangle:function(){var f=_.create(),o=_.create(),v=_.create(),r=_.create();return function(n,i,u,l,s,d){var e=this.direction.array,t=this.origin.array;n=n.array,i=i.array,u=u.array,_.sub(f,i,n),_.sub(o,u,n),_.cross(r,o,e);var a=_.dot(f,r);if(l){if(a>-A)return null}else if(a>-A&&a1)return null;_.cross(r,f,v);var p=_.dot(e,r)/a;if(p<0||p>1||c+p>1)return null;_.cross(r,f,o);var y=-_.dot(v,r)/a;return y<0?null:(s||(s=new P.a),d&&P.a.set(d,1-c-p,c,p),_.scaleAndAdd(s.array,t,e,y),s)}}(),applyTransform:function(f){P.a.add(this.direction,this.direction,this.origin),P.a.transformMat4(this.origin,this.origin,f),P.a.transformMat4(this.direction,this.direction,f),P.a.sub(this.direction,this.direction,this.origin),P.a.normalize(this.direction,this.direction)},copy:function(f){P.a.copy(this.origin,f.origin),P.a.copy(this.direction,f.direction)},clone:function(){var f=new h;return f.copy(this),f}},W.a=h},function(Q,W,x){"use strict";var P=x(1),m=x.n(P),E=m.a.quat,_=function(f,o,v,r){f=f||0,o=o||0,v=v||0,r=r===void 0?1:r,this.array=E.fromValues(f,o,v,r),this._dirty=!0};_.prototype={constructor:_,add:function(f){return E.add(this.array,this.array,f.array),this._dirty=!0,this},calculateW:function(){return E.calculateW(this.array,this.array),this._dirty=!0,this},set:function(f,o,v,r){return this.array[0]=f,this.array[1]=o,this.array[2]=v,this.array[3]=r,this._dirty=!0,this},setArray:function(f){return this.array[0]=f[0],this.array[1]=f[1],this.array[2]=f[2],this.array[3]=f[3],this._dirty=!0,this},clone:function(){return new _(this.x,this.y,this.z,this.w)},conjugate:function(){return E.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(f){return E.copy(this.array,f.array),this._dirty=!0,this},dot:function(f){return E.dot(this.array,f.array)},fromMat3:function(f){return E.fromMat3(this.array,f.array),this._dirty=!0,this},fromMat4:function(){var f=m.a.mat3,o=f.create();return function(v){return f.fromMat4(o,v.array),f.transpose(o,o),E.fromMat3(this.array,o),this._dirty=!0,this}}(),identity:function(){return E.identity(this.array),this._dirty=!0,this},invert:function(){return E.invert(this.array,this.array),this._dirty=!0,this},len:function(){return E.len(this.array)},length:function(){return E.length(this.array)},lerp:function(f,o,v){return E.lerp(this.array,f.array,o.array,v),this._dirty=!0,this},mul:function(f){return E.mul(this.array,this.array,f.array),this._dirty=!0,this},mulLeft:function(f){return E.multiply(this.array,f.array,this.array),this._dirty=!0,this},multiply:function(f){return E.multiply(this.array,this.array,f.array),this._dirty=!0,this},multiplyLeft:function(f){return E.multiply(this.array,f.array,this.array),this._dirty=!0,this},normalize:function(){return E.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(f){return E.rotateX(this.array,this.array,f),this._dirty=!0,this},rotateY:function(f){return E.rotateY(this.array,this.array,f),this._dirty=!0,this},rotateZ:function(f){return E.rotateZ(this.array,this.array,f),this._dirty=!0,this},rotationTo:function(f,o){return E.rotationTo(this.array,f.array,o.array),this._dirty=!0,this},setAxes:function(f,o,v){return E.setAxes(this.array,f.array,o.array,v.array),this._dirty=!0,this},setAxisAngle:function(f,o){return E.setAxisAngle(this.array,f.array,o),this._dirty=!0,this},slerp:function(f,o,v){return E.slerp(this.array,f.array,o.array,v),this._dirty=!0,this},sqrLen:function(){return E.sqrLen(this.array)},squaredLength:function(){return E.squaredLength(this.array)},fromEuler:function(f,o){return _.fromEuler(this,f,o)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var A=Object.defineProperty;if(A){var h=_.prototype;A(h,"x",{get:function(){return this.array[0]},set:function(f){this.array[0]=f,this._dirty=!0}}),A(h,"y",{get:function(){return this.array[1]},set:function(f){this.array[1]=f,this._dirty=!0}}),A(h,"z",{get:function(){return this.array[2]},set:function(f){this.array[2]=f,this._dirty=!0}}),A(h,"w",{get:function(){return this.array[3]},set:function(f){this.array[3]=f,this._dirty=!0}})}_.add=function(f,o,v){return E.add(f.array,o.array,v.array),f._dirty=!0,f},_.set=function(f,o,v,r,n){E.set(f.array,o,v,r,n),f._dirty=!0},_.copy=function(f,o){return E.copy(f.array,o.array),f._dirty=!0,f},_.calculateW=function(f,o){return E.calculateW(f.array,o.array),f._dirty=!0,f},_.conjugate=function(f,o){return E.conjugate(f.array,o.array),f._dirty=!0,f},_.identity=function(f){return E.identity(f.array),f._dirty=!0,f},_.invert=function(f,o){return E.invert(f.array,o.array),f._dirty=!0,f},_.dot=function(f,o){return E.dot(f.array,o.array)},_.len=function(f){return E.length(f.array)},_.lerp=function(f,o,v,r){return E.lerp(f.array,o.array,v.array,r),f._dirty=!0,f},_.slerp=function(f,o,v,r){return E.slerp(f.array,o.array,v.array,r),f._dirty=!0,f},_.mul=function(f,o,v){return E.multiply(f.array,o.array,v.array),f._dirty=!0,f},_.multiply=_.mul,_.rotateX=function(f,o,v){return E.rotateX(f.array,o.array,v),f._dirty=!0,f},_.rotateY=function(f,o,v){return E.rotateY(f.array,o.array,v),f._dirty=!0,f},_.rotateZ=function(f,o,v){return E.rotateZ(f.array,o.array,v),f._dirty=!0,f},_.setAxisAngle=function(f,o,v){return E.setAxisAngle(f.array,o.array,v),f._dirty=!0,f},_.normalize=function(f,o){return E.normalize(f.array,o.array),f._dirty=!0,f},_.sqrLen=function(f){return E.sqrLen(f.array)},_.squaredLength=_.sqrLen,_.fromMat3=function(f,o){return E.fromMat3(f.array,o.array),f._dirty=!0,f},_.setAxes=function(f,o,v,r){return E.setAxes(f.array,o.array,v.array,r.array),f._dirty=!0,f},_.rotationTo=function(f,o,v){return E.rotationTo(f.array,o.array,v.array),f._dirty=!0,f},_.fromEuler=function(f,o,e){f._dirty=!0,o=o.array;var r=f.array,n=Math.cos(o[0]/2),i=Math.cos(o[1]/2),u=Math.cos(o[2]/2),l=Math.sin(o[0]/2),s=Math.sin(o[1]/2),d=Math.sin(o[2]/2),e=(e||"XYZ").toUpperCase();switch(e){case"XYZ":r[0]=l*i*u+n*s*d,r[1]=n*s*u-l*i*d,r[2]=n*i*d+l*s*u,r[3]=n*i*u-l*s*d;break;case"YXZ":r[0]=l*i*u+n*s*d,r[1]=n*s*u-l*i*d,r[2]=n*i*d-l*s*u,r[3]=n*i*u+l*s*d;break;case"ZXY":r[0]=l*i*u-n*s*d,r[1]=n*s*u+l*i*d,r[2]=n*i*d+l*s*u,r[3]=n*i*u-l*s*d;break;case"ZYX":r[0]=l*i*u-n*s*d,r[1]=n*s*u+l*i*d,r[2]=n*i*d-l*s*u,r[3]=n*i*u+l*s*d;break;case"YZX":r[0]=l*i*u+n*s*d,r[1]=n*s*u+l*i*d,r[2]=n*i*d-l*s*u,r[3]=n*i*u-l*s*d;break;case"XZY":r[0]=l*i*u-n*s*d,r[1]=n*s*u-l*i*d,r[2]=n*i*d+l*s*u,r[3]=n*i*u+l*s*d;break}},W.a=_},function(Q,W,x){"use strict";var P=x(28),m=x(9),E=x(52),_=x(49),A=x(1),h=x.n(A),f=h.a.vec3,o=h.a.vec4,v=P.a.extend(function(){return{projectionMatrix:new m.a,invProjectionMatrix:new m.a,viewMatrix:new m.a,frustum:new E.a}},function(){this.update(!0)},{update:function(r){P.a.prototype.update.call(this,r),m.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),m.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(r){m.a.copy(this.viewMatrix,r),m.a.invert(this.worldTransform,r),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(r){m.a.copy(this.projectionMatrix,r),m.a.invert(this.invProjectionMatrix,r),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var r=o.create();return function(n,i){var u=i!==void 0?i:new _.a,l=n.array[0],s=n.array[1];return o.set(r,l,s,-1,1),o.transformMat4(r,r,this.invProjectionMatrix.array),o.transformMat4(r,r,this.worldTransform.array),f.scale(u.origin.array,r,1/r[3]),o.set(r,l,s,1,1),o.transformMat4(r,r,this.invProjectionMatrix.array),o.transformMat4(r,r,this.worldTransform.array),f.scale(r,r,1/r[3]),f.sub(u.direction.array,r,u.origin.array),f.normalize(u.direction.array,u.direction.array),u.direction._dirty=!0,u.origin._dirty=!0,u}}()});W.a=v},function(Q,W,x){"use strict";var P=x(4),m=x(15),E=x(67),_=x(1),A=x.n(_),h=A.a.vec3,f=h.set,o=h.copy,v=h.transformMat4,r=Math.min,n=Math.max,i=function(){this.planes=[];for(var u=0;u<6;u++)this.planes.push(new E.a);this.boundingBox=new m.a,this.vertices=[];for(var u=0;u<8;u++)this.vertices[u]=h.fromValues(0,0,0)};i.prototype={setFromProjection:function(u){var l=this.planes,s=u.array,d=s[0],e=s[1],t=s[2],a=s[3],c=s[4],p=s[5],y=s[6],g=s[7],C=s[8],S=s[9],w=s[10],T=s[11],R=s[12],B=s[13],b=s[14],I=s[15];f(l[0].normal.array,a-d,g-c,T-C),l[0].distance=-(I-R),l[0].normalize(),f(l[1].normal.array,a+d,g+c,T+C),l[1].distance=-(I+R),l[1].normalize(),f(l[2].normal.array,a+e,g+p,T+S),l[2].distance=-(I+B),l[2].normalize(),f(l[3].normal.array,a-e,g-p,T-S),l[3].distance=-(I-B),l[3].normalize(),f(l[4].normal.array,a-t,g-y,T-w),l[4].distance=-(I-b),l[4].normalize(),f(l[5].normal.array,a+t,g+y,T+w),l[5].distance=-(I+b),l[5].normalize();var O=this.boundingBox;if(I===0){var N=p/d,U=-b/(w-1),Z=-b/(w+1),H=-Z/p,q=-U/p;O.min.set(-H*N,-H,Z),O.max.set(H*N,H,U);var re=this.vertices;f(re[0],-H*N,-H,Z),f(re[1],-H*N,H,Z),f(re[2],H*N,-H,Z),f(re[3],H*N,H,Z),f(re[4],-q*N,-q,U),f(re[5],-q*N,q,U),f(re[6],q*N,-q,U),f(re[7],q*N,q,U)}else{var ce=(-1-R)/d,ve=(1-R)/d,de=(1-B)/p,fe=(-1-B)/p,Ae=(-1-b)/w,ge=(1-b)/w;O.min.set(Math.min(ce,ve),Math.min(fe,de),Math.min(ge,Ae)),O.max.set(Math.max(ve,ce),Math.max(de,fe),Math.max(Ae,ge));var Ce=O.min.array,De=O.max.array,re=this.vertices;f(re[0],Ce[0],Ce[1],Ce[2]),f(re[1],Ce[0],De[1],Ce[2]),f(re[2],De[0],Ce[1],Ce[2]),f(re[3],De[0],De[1],Ce[2]),f(re[4],Ce[0],Ce[1],De[2]),f(re[5],Ce[0],De[1],De[2]),f(re[6],De[0],Ce[1],De[2]),f(re[7],De[0],De[1],De[2])}},getTransformedBoundingBox:function(){var u=h.create();return function(l,s){var d=this.vertices,e=s.array,t=l.min,a=l.max,c=t.array,p=a.array,y=d[0];v(u,y,e),o(c,u),o(p,u);for(var g=1;g<8;g++)y=d[g],v(u,y,e),c[0]=r(u[0],c[0]),c[1]=r(u[1],c[1]),c[2]=r(u[2],c[2]),p[0]=n(u[0],p[0]),p[1]=n(u[1],p[1]),p[2]=n(u[2],p[2]);return t._dirty=!0,a._dirty=!0,l}}()},W.a=i},function(Q,W){var x=function(){this.head=null,this.tail=null,this._len=0},P=x.prototype;P.insert=function(h){var f=new m(h);return this.insertEntry(f),f},P.insertEntry=function(h){this.head?(this.tail.next=h,h.prev=this.tail,h.next=null,this.tail=h):this.head=this.tail=h,this._len++},P.remove=function(h){var f=h.prev,o=h.next;f?f.next=o:this.head=o,o?o.prev=f:this.tail=f,h.next=h.prev=null,this._len--},P.len=function(){return this._len},P.clear=function(){this.head=this.tail=null,this._len=0};var m=function(h){this.value=h,this.next,this.prev},E=function(h){this._list=new x,this._map={},this._maxSize=h||10,this._lastRemovedEntry=null},_=E.prototype;_.put=function(h,f){var o=this._list,v=this._map,r=null;if(v[h]==null){var n=o.len(),i=this._lastRemovedEntry;if(n>=this._maxSize&&n>0){var u=o.head;o.remove(u),delete v[u.key],r=u.value,this._lastRemovedEntry=u}i?i.value=f:i=new m(f),i.key=h,o.insertEntry(i),v[h]=i}return r},_.get=function(h){var f=this._map[h],o=this._list;if(f!=null)return f!==o.tail&&(o.remove(f),o.insertEntry(f)),f.value},_.clear=function(){this._list.clear(),this._map={}};var A=E;Q.exports=A},function(Q,W,x){"use strict";var P=x(5),m=x(25),E=x(102),_=x(55),A=x(56),h=x(29),f=x(104),o=x(105),v={loadTexture:function(r,n,i,u){var l;if(typeof n=="function"?(i=n,u=i,n={}):n=n||{},typeof r=="string"){if(r.match(/.hdr$/)||n.fileType==="hdr")return l=new P.a({width:0,height:0,sRGB:!1}),v._fetchTexture(r,function(s){o.a.parseRGBE(s,l,n.exposure),l.dirty(),i&&i(l)},u),l;r.match(/.dds$/)||n.fileType==="dds"?(l=new P.a({width:0,height:0}),v._fetchTexture(r,function(s){f.a.parse(s,l),l.dirty(),i&&i(l)},u)):(l=new P.a,l.load(r),l.success(i),l.error(u))}else if(typeof r=="object"&&typeof r.px!="undefined"){var l=new m.a;l.load(r),l.success(i),l.error(u)}return l},loadPanorama:function(r,n,i,u,l,s){var d=this;typeof u=="function"?(l=u,s=l,u={}):u=u||{},v.loadTexture(n,u,function(e){e.flipY=u.flipY||!1,d.panoramaToCubeMap(r,e,i,u),e.dispose(r),l&&l(i)},s)},panoramaToCubeMap:function(r,n,i,u){var l=new _.a,s=new A.a({scene:new h.a});return s.material.set("diffuseMap",n),u=u||{},u.encodeRGBM&&s.material.define("fragment","RGBM_ENCODE"),i.sRGB=n.sRGB,l.texture=i,l.render(r,s.scene),l.texture=null,l.dispose(r),i},heightToNormal:function(r,n){var i=document.createElement("canvas"),u=i.width=r.width,l=i.height=r.height,s=i.getContext("2d");s.drawImage(r,0,0,u,l),n=n||!1;for(var d=s.getImageData(0,0,u,l),e=s.createImageData(u,l),t=0;t20)return console.warn("Given image is not a height map"),r}var g,C,S,w;t%(u*4)===0?(g=d.data[t],S=d.data[t+4]):t%(u*4)===(u-1)*4?(g=d.data[t-4],S=d.data[t]):(g=d.data[t-4],S=d.data[t+4]),tu*(l-1)*4?(C=d.data[t-u*4],w=d.data[t]):(C=d.data[t-u*4],w=d.data[t+u*4]),e.data[t]=g-S+127,e.data[t+1]=C-w+127,e.data[t+2]=255,e.data[t+3]=255}return s.putImageData(e,0,0),i},isHeightImage:function(r,n,i){if(!r||!r.width||!r.height)return!1;var u=document.createElement("canvas"),l=u.getContext("2d"),s=n||32;i=i||20,u.width=u.height=s,l.drawImage(r,0,0,s,s);for(var d=l.getImageData(0,0,s,s),e=0;ei)return!1}return!0},_fetchTexture:function(r,n,i){E.a.get({url:r,responseType:"arraybuffer",onload:n,onerror:i})},createChessboard:function(r,n,i,u){r=r||512,n=n||64,i=i||"black",u=u||"white";var l=Math.ceil(r/n),s=document.createElement("canvas");s.width=r,s.height=r;var d=s.getContext("2d");d.fillStyle=u,d.fillRect(0,0,r,r),d.fillStyle=i;for(var e=0;e0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),f.renderPass([this],o)}});W.a=h},function(Q,W,x){"use strict";var P=x(2),m=x(143),E=x(144);P.a.Shader.import(E.a),W.a=P.a.Mesh.extend(function(){var _=new m.a({dynamic:!0}),A=new P.a.Material({shader:P.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:_,material:A,culling:!1,castShadow:!1,ignorePicking:!0}})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(2),_=x(186),A=x(22),h=x(3),f=x(1),o=x.n(f),v=x(60),r=x(61),n=x(40),i=o.a.vec3;E.a.Shader.import(n.a);function u(l){this.rootNode=new E.a.Node,this._triangulationResults={},this._shadersMap=E.a.COMMON_SHADERS.reduce(function(d,e){return d[e]=E.a.createShader("ecgl."+e),d},{}),this._linesShader=E.a.createShader("ecgl.meshLines3D");var s={};E.a.COMMON_SHADERS.forEach(function(d){s[d]=new E.a.Material({shader:E.a.createShader("ecgl."+d)})}),this._groundMaterials=s,this._groundMesh=new E.a.Mesh({geometry:new E.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new r.a(512,512,l),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=l}u.prototype={constructor:u,extrudeY:!0,update:function(l,s,d,e,t){var a=l.getData();e==null&&(e=0),t==null&&(t=a.count()),this._startIndex=e,this._endIndex=t-1,this._triangulation(l,e,t);var c=this._getShader(l.get("shading"));this._prepareMesh(l,c,d,e,t),this.rootNode.updateWorldTransform(),this._updateRegionMesh(l,d,e,t);var p=l.coordinateSystem;p.type==="geo3D"&&this._updateGroundPlane(l,p,d);var y=this;this._labelsBuilder.updateData(a,e,t),this._labelsBuilder.getLabelPosition=function(g,C,S){var w=a.getName(g),T,R=S;if(p.type==="geo3D"){var B=p.getRegion(w);return T=B.center,p.dataToPoint([T[0],T[1],R])}else var b=y._triangulationResults[g-y._startIndex],T=y.extrudeY?[(b.max[0]+b.min[0])/2,b.max[1]+R,(b.max[2]+b.min[2])/2]:[(b.max[0]+b.min[0])/2,(b.max[1]+b.min[1])/2,b.max[2]+R]},this._data=a,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(l),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var l=this;function s(){var t=new E.a.Mesh({name:"Polygon",material:new E.a.Material({shader:l._shadersMap.lambert}),culling:!1,geometry:new E.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return m.a.util.extend(t.geometry,v.a),t}var d=s(),e=new E.a.Mesh({material:new E.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new A.a({useNativeLine:!1})});this.rootNode.add(d),this.rootNode.add(e),d.material.define("both","VERTEX_COLOR"),d.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=d,this._linesMesh=e,this.rootNode.add(this._groundMesh)},_getShader:function(l){var s=this._shadersMap[l];return s||(console.warn("Unkown shading "+l),s=this._shadersMap.lambert),s.__shading=l,s},_prepareMesh:function(l,s,d,e,t){for(var a=0,c=0,p=0,y=0,g=e;g65535?new Uint32Array(c*3):new Uint16Array(c*3),w.material.shader!==s&&w.material.attachShader(s,!0),E.a.setMaterialFromModel(s.__shading,w.material,l,d),p>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(p),this._linesMesh.geometry.setTriangleCount(y)),this._dataIndexOfVertex=new Uint32Array(a),this._vertexRangeOfDataIndex=new Uint32Array((t-e)*2)},_updateRegionMesh:function(l,s,d,e){for(var t=l.getData(),a=0,c=0,p=!1,H=this._polygonMesh,y=this._linesMesh,g=d;g0;Z&&(U*=s.getDevicePixelRatio(),this._updateLinesGeometry(y.geometry,l,g,I,U,l.coordinateSystem.transform)),y.invisible=!Z,y.material.set({color:B})}var H=this._polygonMesh;H.material.transparent=p,H.material.depthMask=!p,H.geometry.updateBoundingBox(),H.material.get("normalMap")&&H.geometry.generateTangents(),H.seriesIndex=l.seriesIndex,H.on("mousemove",this._onmousemove,this),H.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(l){var s=l.getModel("debug.wireframe");if(s.get("show")){var d=E.a.parseColor(s.get("lineStyle.color")||"rgba(0,0,0,0.5)"),e=h.a.firstNotNull(s.get("lineStyle.width"),1),t=this._polygonMesh;t.geometry.generateBarycentric(),t.material.define("both","WIREFRAME_TRIANGLE"),t.material.set("wireframeLineColor",d),t.material.set("wireframeLineWidth",e)}},_onmousemove:function(l){var s=this._dataIndexOfVertex[l.triangle[0]];s==null&&(s=-1),s!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(s)),this._lastHoverDataIndex=s,this._polygonMesh.dataIndex=s},_onmouseover:function(l){if(l.target){var s=l.target.eventData?this._data.indexOfName(l.target.eventData.name):l.target.dataIndex;s!=null&&(this.highlight(s),this._labelsBuilder.updateLabels([s]))}},_onmouseout:function(l){l.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(l,s,d){var e=l.getModel("groundPlane",l);if(this._groundMesh.invisible=!e.get("show",!0),!this._groundMesh.invisible){var t=l.get("shading"),a=this._groundMaterials[t];a||(console.warn("Unkown shading "+t),a=this._groundMaterials.lambert),E.a.setMaterialFromModel(t,a,e,d),a.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=a,this._groundMesh.material.set("color",E.a.parseColor(e.get("color"))),this._groundMesh.scale.set(s.size[0],s.size[2],1)}},_triangulation:function(l,s,d){this._triangulationResults=[];for(var e=[1/0,1/0,1/0],t=[-1/0,-1/0,-1/0],a=l.coordinateSystem,c=s;c1?e:0,Ce[te][b]=de.points[oe+2],y.set(t+te,Ce[te]),p?(we[0]=(de.points[oe]*I[0]-O[0])/U,we[1]=(de.points[oe+2]*I[b]-O[b])/U):(we[0]=(pe?ye:ye+ue)/U,we[1]=(Ce[te][B]*I[B]-O[B])/U),C.set(t+te,we)}i.sub(De,Ce[1],Ce[0]),i.sub(le,Ce[3],Ce[0]),i.cross(Oe,De,le),i.normalize(Oe,Oe);for(var te=0;te<4;te++)g.set(t+te,Oe),T&&S.set(t+te,c);for(var te=0;te<6;te++)R[a*3+te]=ge[te]+t;t+=4,a+=2,ye+=ue}}return s.dirty(),{vertexOffset:t,triangleOffset:a}},_getRegionLinesInfo:function(l,s,d){var e=0,t=0,a=s.getRegionModel(l),c=a.getModel("itemStyle"),p=c.get("borderWidth");if(p>0){var y=s.getRegionPolygonCoords(l);y.forEach(function(g){var C=g.exterior,S=g.interiors;e+=d.getPolylineVertexCount(C),t+=d.getPolylineTriangleCount(C);for(var w=0;wthis._endIndex)){s-=this._startIndex;for(var e=this._vertexRangeOfDataIndex[s*2];e=2e4},doSortTriangles:function(o,v){var r=this.indices;if(v===0){var n=this.attributes.position,o=o.array;(!this._triangleZList||this._triangleZList.length!==this.triangleCount)&&(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new r.constructor(r.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var i=0,u,l=0;l0,n={},i=0;i2?(T=this._updateSymbolSprite(u,S,g,C),c.enableTexture("sprite")):c.disableTexture("sprite"),y.position.init(e-d);var R=[];if(w){c.undefine("VERTEX_SIZE"),c.undefine("VERTEX_COLOR");var B=a.getVisual("color"),b=a.getVisual("opacity");E.a.parseColor(B,R),R[3]*=b,c.set({color:R,u_Size:g.maxSize*this._sizeScale})}else c.set({color:[1,1,1,1]}),c.define("VERTEX_SIZE"),c.define("VERTEX_COLOR"),y.size.init(e-d),y.color.init(e-d),this._originalOpacity=new Float32Array(e-d);for(var I=a.getLayout("points"),O=y.position.value,N=!1,U=0;U1?(e[0]=s.maxSize,e[1]=s.maxSize/s.aspect):(e[1]=s.maxSize,e[0]=s.maxSize*s.aspect),e[0]=e[0]||1,e[1]=e[1]||1,(this._symbolType!==s.type||!n(this._symbolSize,e)||this._lineWidth!==l.lineWidth)&&(_.a.createSymbolSprite(s.type,e,{fill:"#fff",lineWidth:l.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(e[0]/2,10)},this._spriteImageCanvas),_.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),v,this._mesh.material.get("sprite").image),this._symbolType=s.type,this._symbolSize=e,this._lineWidth=l.lineWidth),this._spriteImageCanvas.width/s.maxSize*d},_updateMaterial:function(u,l){var s=u.get("blendMode")==="lighter"?E.a.additiveBlend:null,d=this._mesh.material;d.blend=s,d.set("lineWidth",l.lineWidth/v);var e=E.a.parseColor(l.stroke);d.set("strokeColor",e),d.transparent=!0,d.depthMask=!1,d.depthTest=!this.is2D,d.sortVertices=!this.is2D},_updateLabelBuilder:function(u,a,s){var d=u.getData(),e=this._mesh.geometry,t=e.attributes.position.value,a=this._startDataIndex,c=this._mesh.sizeScale;this._labelsBuilder.updateData(d,a,s),this._labelsBuilder.getLabelPosition=function(p,y,g){var C=(p-a)*3;return[t[C],t[C+1],t[C+2]]},this._labelsBuilder.getLabelDistance=function(p,y,g){var C=e.attributes.size.get(p-a)/c;return C/2+g},this._labelsBuilder.updateLabels()},_updateAnimation:function(u){E.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,u)},_updateHandler:function(u,l,s){var d=u.getData(),e=this._mesh,t=this,a=-1,c=u.coordinateSystem&&u.coordinateSystem.type==="cartesian3D",p;c&&(p=u.coordinateSystem.model),e.seriesIndex=u.seriesIndex,e.off("mousemove"),e.off("mouseout"),e.on("mousemove",function(y){var g=y.vertexIndex+t._startDataIndex;g!==a&&(this.highlightOnMouseover&&(this.downplay(d,a),this.highlight(d,g),this._labelsBuilder.updateLabels([g])),c&&s.dispatchAction({type:"grid3DShowAxisPointer",value:[d.get(u.coordDimToDataDim("x")[0],g),d.get(u.coordDimToDataDim("y")[0],g),d.get(u.coordDimToDataDim("z")[0],g)],grid3DIndex:p.componentIndex})),e.dataIndex=g,a=g},this),e.on("mouseout",function(y){var g=y.vertexIndex+t._startDataIndex;this.highlightOnMouseover&&(this.downplay(d,g),this._labelsBuilder.updateLabels()),a=-1,e.dataIndex=-1,c&&s.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:p.componentIndex})},this)},updateLayout:function(u,l,s){var d=u.getData();if(this._mesh){var e=this._mesh.geometry.attributes.position.value,t=d.getLayout("points");if(this.is2D)for(var a=0;athis._endDataIndex||lthis._endDataIndex||l.05&&(a=!0),C!==c&&(p=!0),c=C,t=S}return a&&console.warn("Different symbol width / height ratio will be ignored."),p&&console.warn("Different symbol type will be ignored."),{maxSize:y,type:c,aspect:t}}},W.a=i},function(Q,W,x){"use strict";W.a=`@export clay.prez.vertex -uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; -attribute vec3 position : POSITION; -@import clay.chunk.skinning_header -void main() -{ - vec3 skinnedPosition = position; -#ifdef SKINNING - @import clay.chunk.skin_matrix - skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz; -#endif - gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0); -} -@end -@export clay.prez.fragment -void main() -{ - gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0); -} -@end`},function(Q,W,x){"use strict";var P=x(28),m=x(11),E=0,_=null,A=!0,h,f=function(){this.triangleCount=0,this.vertexCount=0,this.drawCallCount=0};function o(r,n,i){this.availableAttributes=r,this.availableAttributeSymbols=n,this.indicesBuffer=i,this.vao=null}var v=P.a.extend({material:null,geometry:null,mode:m.a.TRIANGLES,_drawCache:null,_renderInfo:null},function(){this._drawCache={},this._renderInfo=new f},{__program:null,lightGroup:0,renderOrder:0,lineWidth:1,culling:!0,cullFace:m.a.BACK,frontFace:m.a.CCW,frustumCulling:!0,receiveShadow:!0,castShadow:!0,ignorePicking:!1,ignorePreZ:!1,ignoreGBuffer:!1,isRenderable:function(){return this.geometry&&this.material&&this.material.shader&&!this.invisible&&this.geometry.vertexCount>0},beforeRender:function(r){},afterRender:function(r,n){},getBoundingBox:function(r,n){return n=P.a.prototype.getBoundingBox.call(this,r,n),this.geometry&&this.geometry.boundingBox&&n.union(this.geometry.boundingBox),n},render:function(r,n,i){var u=r.gl;n=n||this.material;var l=n.shader,s=this.geometry,d=this.mode,e=s.vertexCount,t=s.isUseIndices(),a=r.getGLExtension("OES_element_index_uint"),c=a&&e>65535,p=c?u.UNSIGNED_INT:u.UNSIGNED_SHORT,y=r.getGLExtension("OES_vertex_array_object"),g=!s.dynamic,C=this._renderInfo;C.vertexCount=e,C.triangleCount=0,C.drawCallCount=0;var S=!1;if(h=r.__uid__+"-"+s.__uid__+"-"+i.__uid__,(h!==E||y&&g||s._cache.isDirty("any"))&&(S=!0),E=h,!S)A?(u.drawElements(d,_.count,p,0),C.triangleCount=_.count/3):u.drawArrays(d,0,e),C.drawCallCount=1;else{var w=this._drawCache[h];if(!w){var T=s.getBufferChunks(r);if(!T)return;w=[];for(var R=0;R>1,m|=m>>2,m|=m>>4,m|=m>>8,m|=m>>16,m++,m},P.nearestPowerOfTwo=function(m){return Math.pow(2,Math.round(Math.log(m)/Math.LN2))},W.a=P},function(Q,W,x){"use strict";var P=x(4),m=x(1),E=x.n(m),_=E.a.vec3,A=E.a.mat4,h=E.a.vec4,f=function(o,v){this.normal=o||new P.a(0,1,0),this.distance=v||0};f.prototype={constructor:f,distanceToPoint:function(o){return _.dot(o.array,this.normal.array)-this.distance},projectPoint:function(o,v){v||(v=new P.a);var r=this.distanceToPoint(o);return _.scaleAndAdd(v.array,o.array,this.normal.array,-r),v._dirty=!0,v},normalize:function(){var o=1/_.len(this.normal.array);_.scale(this.normal.array,o),this.distance*=o},intersectFrustum:function(o){for(var v=o.vertices,r=this.normal.array,n=_.dot(v[0].array,r)>this.distance,i=1;i<8;i++)if(_.dot(v[i].array,r)>this.distance!=n)return!0},intersectLine:function(){var o=_.create();return function(v,r,n){var i=this.distanceToPoint(v),u=this.distanceToPoint(r);if(i>0&&u>0||i<0&&u<0)return null;var l=this.normal.array,s=this.distance,d=v.array;_.sub(o,r.array,v.array),_.normalize(o,o);var e=_.dot(l,o);if(e===0)return null;n||(n=new P.a);var t=(_.dot(l,d)-s)/e;return _.scaleAndAdd(n.array,d,o,-t),n._dirty=!0,n}}(),applyTransform:function(){var o=A.create(),v=h.create(),r=h.create();return r[3]=1,function(n){n=n.array,_.scale(r,this.normal.array,this.distance),h.transformMat4(r,r,n),this.distance=_.dot(r,this.normal.array),A.invert(o,n),A.transpose(o,o),v[3]=0,_.copy(v,this.normal.array),h.transformMat4(v,v,o),_.copy(this.normal.array,v)}}(),copy:function(o){_.copy(this.normal.array,o.normal.array),this.normal._dirty=!0,this.distance=o.distance},clone:function(){var o=new f;return o.copy(this),o}},W.a=f},function(Q,W,x){"use strict";var P=x(13),m=x(15),E=P.a.extend({dynamic:!1,widthSegments:40,heightSegments:20,phiStart:0,phiLength:Math.PI*2,thetaStart:0,thetaLength:Math.PI,radius:1},function(){this.build()},{build:function(){var _=this.heightSegments,A=this.widthSegments,h=this.attributes.position,f=this.attributes.texcoord0,o=this.attributes.normal,v=(A+1)*(_+1);h.init(v),f.init(v),o.init(v);var r=v>65535?Uint32Array:Uint16Array,n=this.indices=new r(A*_*6),i,u,l,s,d,e,t,g=this.radius,a=this.phiStart,c=this.phiLength,p=this.thetaStart,y=this.thetaLength,g=this.radius,C=[],S=[],w=0,T=1/g;for(t=0;t<=_;t++)for(e=0;e<=A;e++)s=e/A,d=t/_,i=-g*Math.cos(a+s*c)*Math.sin(p+d*y),u=g*Math.cos(p+d*y),l=g*Math.sin(a+s*c)*Math.sin(p+d*y),C[0]=i,C[1]=u,C[2]=l,S[0]=s,S[1]=d,h.set(w,C),f.set(w,S),C[0]*=T,C[1]*=T,C[2]*=T,o.set(w,C),w++;var R,B,b,I,O=A+1,N=0;for(t=0;t<_;t++)for(e=0;ei&&(r=this._x=0,n+=this._rowHeight+l,this._y=n,this._rowHeight=0),this._x+=f+l,this._rowHeight=Math.max(this._rowHeight,o),n+o+l>u)return null;h.position[0]+=this.offsetX*this.dpr+r,h.position[1]+=this.offsetY*this.dpr+n,this._zr.add(h);var s=[this.offsetX/this.width,this.offsetY/this.height],d=[[r/i+s[0],n/u+s[1]],[(r+f)/i+s[0],(n+o)/u+s[1]]];return d},_fitElement:function(h,f,o){var v=h.getBoundingRect(),r=f/v.width,n=o/v.height;h.position=[-v.x*r,-v.y*n],h.scale=[r,n],h.update()}};function A(h){h=h||{},h.width=h.width||512,h.height=h.height||512,h.devicePixelRatio=h.devicePixelRatio||1,h.gap=h.gap==null?2:h.gap;var f=document.createElement("canvas");f.width=h.width*h.devicePixelRatio,f.height=h.height*h.devicePixelRatio,this._canvas=f,this._texture=new E.a({image:f,flipY:!1});var o=this;this._zr=m.a.zrender.init(f);var v=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){v.call(this),o._texture.dirty(),o.onupdate&&o.onupdate()},this._dpr=h.devicePixelRatio,this._coords={},this.onupdate=h.onupdate,this._gap=h.gap,this._textureAtlasNodes=[new _(this._zr,0,0,h.width,h.height,this._gap,this._dpr)],this._nodeWidth=h.width,this._nodeHeight=h.height,this._currentNodeIdx=0}A.prototype={clear:function(){for(var h=0;h=h){console.error("Too much labels. Some will be ignored.");return}var n=(v+this._nodeWidth)*this._dpr,i=(r+this._nodeHeight)*this._dpr;try{this._zr.resize({width:n,height:i})}catch(l){this._canvas.width=n,this._canvas.height=i}var u=new _(this._zr,v,r,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(u),u},add:function(h,f,o){if(this._coords[h.id])return console.warn("Element already been add"),this._coords[h.id];var v=this._getCurrentNode().add(h,f,o);if(!v){var r=this._expand();if(!r)return;v=r.add(h,f,o)}return this._coords[h.id]=v,v},getCoordsScale:function(){var h=this._dpr;return[this._nodeWidth/this._canvas.width*h,this._nodeHeight/this._canvas.height*h]},getCoords:function(h){return this._coords[h]}},W.a=A},function(Q,W,x){"use strict";W.a=P;function P(m,E,_){var A,h=m.scale;return h.type==="ordinal"&&(typeof _=="function"?(A=h.getTicks()[E],!_(A,h.getLabel(A))):E%(_+1))}},function(Q,W,x){var P=x(76),m=x(77),E=P.applyTransform,_=Math.min,A=Math.max;function h(o,v,r,n){r<0&&(o=o+r,r=-r),n<0&&(v=v+n,n=-n),this.x=o,this.y=v,this.width=r,this.height=n}h.prototype={constructor:h,union:function(o){var v=_(o.x,this.x),r=_(o.y,this.y);this.width=A(o.x+o.width,this.x+this.width)-v,this.height=A(o.y+o.height,this.y+this.height)-r,this.x=v,this.y=r},applyTransform:function(){var o=[],v=[],r=[],n=[];return function(i){if(i){o[0]=r[0]=this.x,o[1]=n[1]=this.y,v[0]=n[0]=this.x+this.width,v[1]=r[1]=this.y+this.height,E(o,o,i),E(v,v,i),E(r,r,i),E(n,n,i),this.x=_(o[0],v[0],r[0],n[0]),this.y=_(o[1],v[1],r[1],n[1]);var u=A(o[0],v[0],r[0],n[0]),l=A(o[1],v[1],r[1],n[1]);this.width=u-this.x,this.height=l-this.y}}}(),calculateTransform:function(o){var v=this,r=o.width/v.width,n=o.height/v.height,i=m.create();return m.translate(i,i,[-v.x,-v.y]),m.scale(i,i,[r,n]),m.translate(i,i,[o.x,o.y]),i},intersect:function(o){if(!o)return!1;o instanceof h||(o=h.create(o));var v=this,r=v.x,n=v.x+v.width,i=v.y,u=v.y+v.height,l=o.x,s=o.x+o.width,d=o.y,e=o.y+o.height;return!(n=r.x&&o<=r.x+r.width&&v>=r.y&&v<=r.y+r.height},clone:function(){return new h(this.x,this.y,this.width,this.height)},copy:function(o){this.x=o.x,this.y=o.y,this.width=o.width,this.height=o.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},h.create=function(o){return new h(o.x,o.y,o.width,o.height)};var f=h;Q.exports=f},function(Q,W){var x=typeof Float32Array=="undefined"?Array:Float32Array;function P(w,T){var R=new x(2);return w==null&&(w=0),T==null&&(T=0),R[0]=w,R[1]=T,R}function m(w,T){return w[0]=T[0],w[1]=T[1],w}function E(w){var T=new x(2);return T[0]=w[0],T[1]=w[1],T}function _(w,T,R){return w[0]=T,w[1]=R,w}function A(w,T,R){return w[0]=T[0]+R[0],w[1]=T[1]+R[1],w}function h(w,T,R,B){return w[0]=T[0]+R[0]*B,w[1]=T[1]+R[1]*B,w}function f(w,T,R){return w[0]=T[0]-R[0],w[1]=T[1]-R[1],w}function o(w){return Math.sqrt(r(w))}var v=o;function r(w){return w[0]*w[0]+w[1]*w[1]}var n=r;function i(w,T,R){return w[0]=T[0]*R[0],w[1]=T[1]*R[1],w}function u(w,T,R){return w[0]=T[0]/R[0],w[1]=T[1]/R[1],w}function l(w,T){return w[0]*T[0]+w[1]*T[1]}function s(w,T,R){return w[0]=T[0]*R,w[1]=T[1]*R,w}function d(w,T){var R=o(T);return R===0?(w[0]=0,w[1]=0):(w[0]=T[0]/R,w[1]=T[1]/R),w}function e(w,T){return Math.sqrt((w[0]-T[0])*(w[0]-T[0])+(w[1]-T[1])*(w[1]-T[1]))}var t=e;function a(w,T){return(w[0]-T[0])*(w[0]-T[0])+(w[1]-T[1])*(w[1]-T[1])}var c=a;function p(w,T){return w[0]=-T[0],w[1]=-T[1],w}function y(w,T,R,B){return w[0]=T[0]+B*(R[0]-T[0]),w[1]=T[1]+B*(R[1]-T[1]),w}function g(w,T,R){var B=T[0],b=T[1];return w[0]=R[0]*B+R[2]*b+R[4],w[1]=R[1]*B+R[3]*b+R[5],w}function C(w,T,R){return w[0]=Math.min(T[0],R[0]),w[1]=Math.min(T[1],R[1]),w}function S(w,T,R){return w[0]=Math.max(T[0],R[0]),w[1]=Math.max(T[1],R[1]),w}W.create=P,W.copy=m,W.clone=E,W.set=_,W.add=A,W.scaleAndAdd=h,W.sub=f,W.len=o,W.length=v,W.lenSquare=r,W.lengthSquare=n,W.mul=i,W.div=u,W.dot=l,W.scale=s,W.normalize=d,W.distance=e,W.dist=t,W.distanceSquare=a,W.distSquare=c,W.negate=p,W.lerp=y,W.applyTransform=g,W.min=C,W.max=S},function(Q,W){var x=typeof Float32Array=="undefined"?Array:Float32Array;function P(){var r=new x(6);return m(r),r}function m(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=1,r[4]=0,r[5]=0,r}function E(r,n){return r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=n[3],r[4]=n[4],r[5]=n[5],r}function _(r,n,i){var u=n[0]*i[0]+n[2]*i[1],l=n[1]*i[0]+n[3]*i[1],s=n[0]*i[2]+n[2]*i[3],d=n[1]*i[2]+n[3]*i[3],e=n[0]*i[4]+n[2]*i[5]+n[4],t=n[1]*i[4]+n[3]*i[5]+n[5];return r[0]=u,r[1]=l,r[2]=s,r[3]=d,r[4]=e,r[5]=t,r}function A(r,n,i){return r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=n[3],r[4]=n[4]+i[0],r[5]=n[5]+i[1],r}function h(r,n,i){var u=n[0],l=n[2],s=n[4],d=n[1],e=n[3],t=n[5],a=Math.sin(i),c=Math.cos(i);return r[0]=u*c+d*a,r[1]=-u*a+d*c,r[2]=l*c+e*a,r[3]=-l*a+c*e,r[4]=c*s+a*t,r[5]=c*t-a*s,r}function f(r,n,i){var u=i[0],l=i[1];return r[0]=n[0]*u,r[1]=n[1]*l,r[2]=n[2]*u,r[3]=n[3]*l,r[4]=n[4]*u,r[5]=n[5]*l,r}function o(r,n){var i=n[0],u=n[2],l=n[4],s=n[1],d=n[3],e=n[5],t=i*d-s*u;return t?(t=1/t,r[0]=d*t,r[1]=-s*t,r[2]=-u*t,r[3]=i*t,r[4]=(u*e-d*l)*t,r[5]=(s*l-i*e)*t,r):null}function v(r){var n=P();return E(n,r),n}W.create=P,W.identity=m,W.copy=E,W.mul=_,W.translate=A,W.rotate=h,W.scale=f,W.invert=o,W.clone=v},function(Q,W,x){var P=x(12),m=1e-4;function E(y){return y.replace(/^\s+/,"").replace(/\s+$/,"")}function _(y,g,C,S){var w=g[1]-g[0],T=C[1]-C[0];if(w===0)return T===0?C[0]:(C[0]+C[1])/2;if(S)if(w>0){if(y<=g[0])return C[0];if(y>=g[1])return C[1]}else{if(y>=g[0])return C[0];if(y<=g[1])return C[1]}else{if(y===g[0])return C[0];if(y===g[1])return C[1]}return(y-g[0])/w*T+C[0]}function A(y,g){switch(y){case"center":case"middle":y="50%";break;case"left":case"top":y="0%";break;case"right":case"bottom":y="100%";break}return typeof y=="string"?E(y).match(/%$/)?parseFloat(y)/100*g:parseFloat(y):y==null?NaN:+y}function h(y,g,C){return g==null&&(g=10),g=Math.min(Math.max(0,g),20),y=(+y).toFixed(g),C?y:+y}function f(y){return y.sort(function(g,C){return g-C}),y}function o(y){if(y=+y,isNaN(y))return 0;for(var g=1,C=0;Math.round(y*g)/g!==y;)g*=10,C++;return C}function v(y){var g=y.toString(),C=g.indexOf("e");if(C>0){var S=+g.slice(C+1);return S<0?-S:0}else{var w=g.indexOf(".");return w<0?0:g.length-1-w}}function r(y,g){var C=Math.log,S=Math.LN10,w=Math.floor(C(y[1]-y[0])/S),T=Math.round(C(Math.abs(g[1]-g[0]))/S),R=Math.min(Math.max(-w+T,0),20);return isFinite(R)?R:20}function n(y,g,C){if(!y[g])return 0;var S=P.reduce(y,function(H,q){return H+(isNaN(q)?0:q)},0);if(S===0)return 0;for(var w=Math.pow(10,C),T=P.map(y,function(H){return(isNaN(H)?0:H)/S*w*100}),R=w*100,B=P.map(T,function(H){return Math.floor(H)}),b=P.reduce(B,function(H,q){return H+q},0),I=P.map(T,function(H,q){return H-B[q]});bO&&(O=I[U],N=U);++B[N],I[N]=0,++b}return B[g]/w}var i=9007199254740991;function u(y){var g=Math.PI*2;return(y%g+g)%g}function l(y){return y>-m&&y=-20?+y.toFixed(C<0?-C:0):y}function c(y){y.sort(function(b,I){return B(b,I,0)?-1:1});for(var g=-1/0,C=1,S=0;S=0}W.linearMap=_,W.parsePercent=A,W.round=h,W.asc=f,W.getPrecision=o,W.getPrecisionSafe=v,W.getPixelPrecision=r,W.getPercentWithPrecision=n,W.MAX_SAFE_INTEGER=i,W.remRadian=u,W.isRadianAroundZero=l,W.parseDate=d,W.quantity=e,W.nice=a,W.reformIntervals=c,W.isNumeric=p},function(Q,W,x){"use strict";var P=x(5),m=x(11),E=x(21),_=function(){this._pool={},this._allocatedTextures=[]};_.prototype={constructor:_,get:function(r){var n=f(r);this._pool.hasOwnProperty(n)||(this._pool[n]=[]);var i=this._pool[n];if(!i.length){var u=new P.a(r);return this._allocatedTextures.push(u),u}return i.pop()},put:function(r){var n=f(r);this._pool.hasOwnProperty(n)||(this._pool[n]=[]);var i=this._pool[n];i.push(r)},clear:function(r){for(var n=0;nu&&i.push({pivot:Math.floor((l+u)/2),left:u,right:l});var u=r[n].pivot+1,l=r[n].right;l>u&&i.push({pivot:Math.floor((l+u)/2),left:u,right:l})}r=this._parts=i}else for(var n=0;n65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(r){this.triangleCount!==r&&(r===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(r*3):new Uint16Array(r*3))},_getCubicCurveApproxStep:function(r,n,i,u){var l=f.dist(r,n)+f.dist(i,n)+f.dist(u,i),s=1/(l+1)*this.segmentScale;return s},getCubicCurveVertexCount:function(r,n,i,u){var l=this._getCubicCurveApproxStep(r,n,i,u),s=Math.ceil(1/l);return this.useNativeLine?s*2:s*2+2},getCubicCurveTriangleCount:function(r,n,i,u){var l=this._getCubicCurveApproxStep(r,n,i,u),s=Math.ceil(1/l);return this.useNativeLine?0:s*2},getLineVertexCount:function(){return this.getPolylineVertexCount(o)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(o)},getPolylineVertexCount:function(r){var n;if(typeof r=="number")n=r;else{var i=typeof r[0]!="number";n=i?r.length:r.length/2}return this.useNativeLine?(n-1)*2:(n-1)*2+2},getPolylineTriangleCount:function(r){var n;if(typeof r=="number")n=r;else{var i=typeof r[0]!="number";n=i?r.length:r.length/2}return this.useNativeLine?0:(n-1)*2},addCubicCurve:function(r,n,i,u,l,s){s==null&&(s=1);for(var d=r[0],e=r[1],t=n[0],a=n[1],c=i[0],p=i[1],y=u[0],g=u[1],C=this._getCubicCurveApproxStep(r,n,i,u),S=C*C,w=S*C,T=3*C,R=3*S,B=6*S,b=6*w,I=d-t*2+c,O=e-a*2+p,N=(t-c)*3-d+y,U=(a-p)*3-e+g,Z=d,H=e,q=(t-d)*T+I*R+N*w,re=(a-e)*T+O*R+U*w,ce=I*B+N*b,ve=O*B+U*b,de=N*b,fe=U*b,Ae=0,ge=0,Ce=Math.ceil(1/C),De=new Float32Array((Ce+1)*3),De=[],le=0,ge=0;ge1&&(Z=q>0?Math.min(Z,y):Math.max(Z,y),H=re>0?Math.min(H,g):Math.max(H,g));this.addPolyline(De,l,s)},addLine:function(r,n,i,u){this.addPolyline([r,n],i,u)},addPolyline:function(){var r=f.create(),n=f.create(),i=f.create(),u=f.create(),l=[],s=[],d=[];return function(e,t,a,c,p){if(e.length){var y=typeof e[0]!="number";if(p==null&&(p=y?e.length:e.length/2),!(p<2)){c==null&&(c=0),a==null&&(a=1),this._itemVertexOffsets.push(this._vertexOffset);for(var g=y?typeof t[0]!="number":t.length/4===p,C=this.attributes.position,S=this.attributes.color,w=this.attributes.offset,T=this.attributes.normal,R=this.indices,B=this._vertexOffset,b,I=0;I1&&(C.copy(B,B-1),S.copy(B,B-1),B++);else{var U;if(I0){f.sub(r,l,d),f.sub(n,s,l),f.normalize(r,r),f.normalize(n,n),f.add(u,r,n),f.normalize(u,u);var Z=a/2*Math.min(1/f.dot(r,u),2);i[0]=-u[1],i[1]=u[0],U=Z}else f.sub(r,s,l),f.normalize(r,r),i[0]=-r[1],i[1]=r[0],U=a/2}else f.sub(r,l,d),f.normalize(r,r),i[0]=-r[1],i[1]=r[0],U=a/2;T.set(B,i),T.set(B+1,i),w.set(B,U),w.set(B+1,-U),f.copy(d,l),C.set(B,l),C.set(B+1,l),S.set(B,b),S.set(B+1,b),B+=2}if(this.useNativeLine)S.set(B,b),C.set(B,l),B++;else if(I>0){var H=this._faceOffset*3,R=this.indices;R[H]=B-4,R[H+1]=B-3,R[H+2]=B-2,R[H+3]=B-3,R[H+4]=B-1,R[H+5]=B-2,this._faceOffset+=2}}this._vertexOffset=B}}}}(),setItemColor:function(r,n){for(var i=this._itemVertexOffsets[r],u=rT&&O=0&&this._viewsToDispose.splice(e,1),this.views.push(d),d.layer=this;var t=this.zr;d.scene.traverse(function(a){a.__zr=t,a.addAnimatorsToZr&&a.addAnimatorsToZr(t)})}};function r(d){var e=d.__zr;d.__zr=null,e&&d.removeAnimatorsFromZr&&d.removeAnimatorsFromZr(e)}v.prototype.removeView=function(d){if(d.layer===this){var e=this.views.indexOf(d);e>=0&&(this.views.splice(e,1),d.scene.traverse(r,this),d.layer=null,this._viewsToDispose.push(d))}},v.prototype.removeViewsAll=function(){this.views.forEach(function(d){d.scene.traverse(r,this),d.layer=null,this._viewsToDispose.push(d)},this),this.views.length=0},v.prototype.resize=function(d,e){var t=this.renderer;t.resize(d,e)},v.prototype.clear=function(){var d=this.renderer.gl;d.clearColor(0,0,0,0),d.depthMask(!0),d.colorMask(!0,!0,!0,!0),d.clear(d.DEPTH_BUFFER_BIT|d.COLOR_BUFFER_BIT)},v.prototype.clearDepth=function(){var d=this.renderer.gl;d.clear(d.DEPTH_BUFFER_BIT)},v.prototype.clearColor=function(){var d=this.renderer.gl;d.clearColor(0,0,0,0),d.clear(d.COLOR_BUFFER_BIT)},v.prototype.needsRefresh=function(){this.zr.refresh()},v.prototype.refresh=function(){for(var d=0;d20)){d=d.event;var a=this.pickObject(d.offsetX,d.offsetY);a&&(this._dispatchEvent(d.type,d,a),this._dispatchDataEvent(d.type,d,a));var c=this._clickToSetFocusPoint(d);if(c){var p=c.view.setDOFFocusOnPoint(c.distance);p&&this.zr.refresh()}}}},v.prototype._clickToSetFocusPoint=function(d){for(var e=this.renderer,t=e.viewport,a=this.views.length-1;a>=0;a--){var c=this.views[a];if(c.hasDOF()&&c.containPoint(d.offsetX,d.offsetY)){this._picking.scene=c.scene,this._picking.camera=c.camera,e.viewport=c.viewport;var p=this._picking.pick(d.offsetX,d.offsetY,!0);if(p)return p.view=c,p}}e.viewport=t},v.prototype.onglobalout=function(d){var e=this._hovered;e&&this._dispatchEvent("mouseout",d,{target:e.target})},v.prototype.pickObject=function(d,e){for(var t=[],a=this.renderer,c=a.viewport,p=0;p=0&&(C.dataIndex=this._lastDataIndex,C.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(S,"mouseout",e)),g=!0):y!=null&&y!==this._lastEventData&&(this._lastEventData!=null&&(C.eventData=this._lastEventData,this.zr.handler.dispatchToElement(S,"mouseout",e)),g=!0),this._lastEventData=y,this._lastDataIndex=c,this._lastSeriesIndex=p),C.eventData=y,C.dataIndex=c,C.seriesIndex=p,(y!=null||parseInt(c,10)>=0)&&(this.zr.handler.dispatchToElement(S,d,e),g&&this.zr.handler.dispatchToElement(S,"mouseover",e))},v.prototype._dispatchToView=function(d,e){for(var t=0;t255?255:t}function A(t){return t=Math.round(t),t<0?0:t>360?360:t}function h(t){return t<0?0:t>1?1:t}function f(t){return t.length&&t.charAt(t.length-1)==="%"?_(parseFloat(t)/100*255):_(parseInt(t,10))}function o(t){return t.length&&t.charAt(t.length-1)==="%"?h(parseFloat(t)/100):h(parseFloat(t))}function v(t,a,c){return c<0?c+=1:c>1&&(c-=1),c*6<1?t+(a-t)*c*6:c*2<1?a:c*3<2?t+(a-t)*(2/3-c)*6:t}function r(t,a,c){return t+(a-t)*c}function n(t,a,c,p,y){return t[0]=a,t[1]=c,t[2]=p,t[3]=y,t}function i(t,a){return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t}var u=new P.a(20),l=null;function s(t,a){l&&i(l,a),l=u.put(t,l||a.slice())}m.parse=function(t,a){if(t){a=a||[];var c=u.get(t);if(c)return i(a,c);t=t+"";var p=t.replace(/ /g,"").toLowerCase();if(p in E)return i(a,E[p]),s(t,a),a;if(p.charAt(0)==="#"){if(p.length===4){var y=parseInt(p.substr(1),16);if(!(y>=0&&y<=4095)){n(a,0,0,0,1);return}return n(a,(y&3840)>>4|(y&3840)>>8,y&240|(y&240)>>4,y&15|(y&15)<<4,1),s(t,a),a}else if(p.length===7){var y=parseInt(p.substr(1),16);if(!(y>=0&&y<=16777215)){n(a,0,0,0,1);return}return n(a,(y&16711680)>>16,(y&65280)>>8,y&255,1),s(t,a),a}return}var g=p.indexOf("("),C=p.indexOf(")");if(g!==-1&&C+1===p.length){var S=p.substr(0,g),w=p.substr(g+1,C-(g+1)).split(","),T=1;switch(S){case"rgba":if(w.length!==4){n(a,0,0,0,1);return}T=o(w.pop());case"rgb":if(w.length!==3){n(a,0,0,0,1);return}return n(a,f(w[0]),f(w[1]),f(w[2]),T),s(t,a),a;case"hsla":if(w.length!==4){n(a,0,0,0,1);return}return w[3]=o(w[3]),d(w,a),s(t,a),a;case"hsl":if(w.length!==3){n(a,0,0,0,1);return}return d(w,a),s(t,a),a;default:return}}n(a,0,0,0,1)}},m.parseToFloat=function(t,a){if(a=m.parse(t,a),!!a)return a[0]/=255,a[1]/=255,a[2]/=255,a};function d(t,a){var c=(parseFloat(t[0])%360+360)%360/360,p=o(t[1]),y=o(t[2]),g=y<=.5?y*(p+1):y+p-y*p,C=y*2-g;return a=a||[],n(a,_(v(C,g,c+1/3)*255),_(v(C,g,c)*255),_(v(C,g,c-1/3)*255),1),t.length===4&&(a[3]=t[3]),a}function e(t){if(t){var a=t[0]/255,c=t[1]/255,p=t[2]/255,y=Math.min(a,c,p),g=Math.max(a,c,p),C=g-y,S=(g+y)/2,w,T;if(C===0)w=0,T=0;else{S<.5?T=C/(g+y):T=C/(2-g-y);var R=((g-a)/6+C/2)/C,B=((g-c)/6+C/2)/C,b=((g-p)/6+C/2)/C;a===g?w=b-B:c===g?w=1/3+R-b:p===g&&(w=2/3+B-R),w<0&&(w+=1),w>1&&(w-=1)}var I=[w*360,T,S];return t[3]!=null&&I.push(t[3]),I}}m.lift=function(t,a){var c=m.parse(t);if(c){for(var p=0;p<3;p++)a<0?c[p]=c[p]*(1-a)|0:c[p]=(255-c[p])*a+c[p]|0;return m.stringify(c,c.length===4?"rgba":"rgb")}},m.toHex=function(t){var a=m.parse(t);if(a)return((1<<24)+(a[0]<<16)+(a[1]<<8)+ +a[2]).toString(16).slice(1)},m.fastLerp=function(t,a,c){if(!(!(a&&a.length)||!(t>=0&&t<=1))){c=c||[];var p=t*(a.length-1),y=Math.floor(p),g=Math.ceil(p),C=a[y],S=a[g],w=p-y;return c[0]=_(r(C[0],S[0],w)),c[1]=_(r(C[1],S[1],w)),c[2]=_(r(C[2],S[2],w)),c[3]=h(r(C[3],S[3],w)),c}},m.fastMapToColor=m.fastLerp,m.lerp=function(t,a,c){if(!(!(a&&a.length)||!(t>=0&&t<=1))){var p=t*(a.length-1),y=Math.floor(p),g=Math.ceil(p),C=m.parse(a[y]),S=m.parse(a[g]),w=p-y,T=m.stringify([_(r(C[0],S[0],w)),_(r(C[1],S[1],w)),_(r(C[2],S[2],w)),h(r(C[3],S[3],w))],"rgba");return c?{color:T,leftIndex:y,rightIndex:g,value:p}:T}},m.mapToColor=m.lerp,m.modifyHSL=function(t,a,c,p){if(t=m.parse(t),t)return t=e(t),a!=null&&(t[0]=A(a)),c!=null&&(t[1]=o(c)),p!=null&&(t[2]=o(p)),m.stringify(d(t),"rgba")},m.modifyAlpha=function(t,a){if(t=m.parse(t),t&&a!=null)return t[3]=h(a),m.stringify(t,"rgba")},m.stringify=function(t,a){if(!(!t||!t.length)){var c=t[0]+","+t[1]+","+t[2];return(a==="rgba"||a==="hsva"||a==="hsla")&&(c+=","+t[3]),a+"("+c+")"}},W.a=m},function(Q,W,x){"use strict";var P=x(95),m=function(E){this._list=new P.a,this._map={},this._maxSize=E||10};m.prototype.setMaxSize=function(E){this._maxSize=E},m.prototype.put=function(E,_){if(typeof this._map[E]=="undefined"){var A=this._list.length();if(A>=this._maxSize&&A>0){var h=this._list.head;this._list.remove(h),delete this._map[h.key]}var f=this._list.insert(_);f.key=E,this._map[E]=f}},m.prototype.get=function(E){var _=this._map[E];if(typeof _!="undefined")return _!==this._list.tail&&(this._list.remove(_),this._list.insertEntry(_)),_.value},m.prototype.remove=function(E){var _=this._map[E];typeof _!="undefined"&&(delete this._map[E],this._list.remove(_))},m.prototype.clear=function(){this._list.clear(),this._map={}},W.a=m},function(Q,W,x){"use strict";var P=function(){this.head=null,this.tail=null,this._length=0};P.prototype.insert=function(m){var E=new P.Entry(m);return this.insertEntry(E),E},P.prototype.insertAt=function(m,E){if(!(m<0)){for(var _=this.head,A=0;_&&A!=m;)_=_.next,A++;if(_){var h=new P.Entry(E),f=_.prev;f?(f.next=h,h.prev=f):this.head=h,h.next=_,_.prev=h}else this.insert(E)}},P.prototype.insertBeforeEntry=function(m,E){var _=new P.Entry(m),A=E.prev;A?(A.next=_,_.prev=A):this.head=_,_.next=E,E.prev=_,this._length++},P.prototype.insertEntry=function(m){this.head?(this.tail.next=m,m.prev=this.tail,this.tail=m):this.head=this.tail=m,this._length++},P.prototype.remove=function(m){var E=m.prev,_=m.next;E?E.next=_:this.head=_,_?_.prev=E:this.tail=E,m.next=m.prev=null,this._length--},P.prototype.removeAt=function(m){if(!(m<0)){for(var E=this.head,_=0;E&&_!=m;)E=E.next,_++;if(E)return this.remove(E),E.value}},P.prototype.getHead=function(){if(this.head)return this.head.value},P.prototype.getTail=function(){if(this.tail)return this.tail.value},P.prototype.getAt=function(m){if(!(m<0)){for(var E=this.head,_=0;E&&_!=m;)E=E.next,_++;return E.value}},P.prototype.indexOf=function(m){for(var E=this.head,_=0;E;){if(E.value===m)return _;E=E.next,_++}},P.prototype.length=function(){return this._length},P.prototype.isEmpty=function(){return this._length===0},P.prototype.forEach=function(m,E){for(var _=this.head,A=0,h=typeof E!="undefined";_;)h?m.call(E,_.value,A):m(_.value,A),_=_.next,A++},P.prototype.clear=function(){this.tail=this.head=null,this._length=0},P.Entry=function(m){this.value=m,this.next=null,this.prev=null},W.a=P},function(Q,W,x){"use strict";var P=x(97),m=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function E(o,v,r){function n(l,s,d,e){var t="";isNaN(s)&&(s in v?s=v[s]:s=i[s]),isNaN(d)&&(d in v?d=v[d]:d=i[d]);for(var a=parseInt(s);a0&&n.push("#define "+i.toUpperCase()+"_COUNT "+u)}if(r)for(var l=0;l=0&&O[b]>1e-4&&(r.transformMat4(Z,I,R[N[b]]),r.scaleAndAdd(U,U,Z,O[b]));H.set(B,U)}}for(var B=0;B=0&&(A(o),o.coordinateSystem==="mapbox"&&(o.coordinateSystem="mapbox3D",f.mapbox3D=f.mapbox))}),h(f.xAxis3D),h(f.yAxis3D),h(f.zAxis3D),h(f.grid3D),_(f.geo3D)}},function(Q,W,x){"use strict";function P(m){var E=new XMLHttpRequest;E.open("get",m.url),E.responseType=m.responseType||"text",m.onprogress&&(E.onprogress=function(_){if(_.lengthComputable){var A=_.loaded/_.total;m.onprogress(A,_.loaded,_.total)}else m.onprogress(null)}),E.onload=function(_){E.status>=400?m.onerror&&m.onerror():m.onload&&m.onload(E.response)},m.onerror&&(E.onerror=m.onerror),E.send(null)}W.a={get:P}},function(Q,W,x){"use strict";W.a=`@export clay.basic.vertex -uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; -uniform vec2 uvRepeat : [1.0, 1.0]; -uniform vec2 uvOffset : [0.0, 0.0]; -attribute vec2 texcoord : TEXCOORD_0; -attribute vec3 position : POSITION; -attribute vec3 barycentric; -@import clay.chunk.skinning_header -varying vec2 v_Texcoord; -varying vec3 v_Barycentric; -#ifdef VERTEX_COLOR -attribute vec4 a_Color : COLOR; -varying vec4 v_Color; -#endif -void main() -{ - vec3 skinnedPosition = position; -#ifdef SKINNING - @import clay.chunk.skin_matrix - skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz; -#endif - v_Texcoord = texcoord * uvRepeat + uvOffset; - v_Barycentric = barycentric; - gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0); -#ifdef VERTEX_COLOR - v_Color = a_Color; -#endif -} -@end -@export clay.basic.fragment -varying vec2 v_Texcoord; -uniform sampler2D diffuseMap; -uniform vec3 color : [1.0, 1.0, 1.0]; -uniform vec3 emission : [0.0, 0.0, 0.0]; -uniform float alpha : 1.0; -#ifdef ALPHA_TEST -uniform float alphaCutoff: 0.9; -#endif -#ifdef VERTEX_COLOR -varying vec4 v_Color; -#endif -uniform float lineWidth : 0.0; -uniform vec4 lineColor : [0.0, 0.0, 0.0, 0.6]; -varying vec3 v_Barycentric; -@import clay.util.edge_factor -@import clay.util.rgbm -@import clay.util.srgb -@import clay.util.ACES -void main() -{ -#ifdef RENDER_TEXCOORD - gl_FragColor = vec4(v_Texcoord, 1.0, 1.0); - return; -#endif - gl_FragColor = vec4(color, alpha); -#ifdef VERTEX_COLOR - gl_FragColor *= v_Color; -#endif -#ifdef DIFFUSEMAP_ENABLED - vec4 tex = decodeHDR(texture2D(diffuseMap, v_Texcoord)); -#ifdef SRGB_DECODE - tex = sRGBToLinear(tex); -#endif -#if defined(DIFFUSEMAP_ALPHA_ALPHA) - gl_FragColor.a = tex.a; -#endif - gl_FragColor.rgb *= tex.rgb; -#endif - gl_FragColor.rgb += emission; - if( lineWidth > 0.) - { - gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor(lineWidth)) * lineColor.a); - } -#ifdef ALPHA_TEST - if (gl_FragColor.a < alphaCutoff) { - discard; - } -#endif -#ifdef TONEMAPPING - gl_FragColor.rgb = ACESToneMapping(gl_FragColor.rgb); -#endif -#ifdef SRGB_ENCODE - gl_FragColor = linearTosRGB(gl_FragColor); -#endif - gl_FragColor = encodeHDR(gl_FragColor); -} -@end`},function(Q,W,x){"use strict";var P=x(6),m=x(5),E=x(25),_=542327876,A=1,h=2,f=4,o=8,v=4096,r=131072,n=524288,i=8388608,u=8,l=4194304,s=4096,d=512,e=1024,t=2048,a=4096,c=8192,p=16384,y=32768,g=2097152,C=1,S=2,w=4,T=64,R=512,B=131072;function b(we){return we.charCodeAt(0)+(we.charCodeAt(1)<<8)+(we.charCodeAt(2)<<16)+(we.charCodeAt(3)<<24)}function I(we){return String.fromCharCode(we&255,we>>8&255,we>>16&255,we>>24&255)}var O=31,N=b("DXT1"),U=b("DXT3"),Z=b("DXT5"),H=0,q=1,re=2,ce=3,ve=4,de=7,fe=20,Ae=21,ge=27,Ce=28,De=29,le=30,Oe={parse:function(we,ye){var Me=new Int32Array(we,0,O);if(Me[H]!==_||!Me(fe)&w)return null;var Te=Me(Ae),V=Me[ve],ue=Me[ce],te=Me[Ce]&d,pe=Me[re]&r,oe,ee;switch(Te){case N:oe=8,ee=P.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case U:oe=16,ee=P.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case Z:oe=16,ee=P.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var se=Me[q]+4,Ee=te?6:1,Se=1;pe&&(Se=Math.max(1,Me[de]));for(var Ve=[],$e=0;$e0){var d=Math.pow(2,i[3]-128-8+s);u[l+0]=i[0]*d,u[l+1]=i[1]*d,u[l+2]=i[2]*d}else u[l+0]=0,u[l+1]=0,u[l+2]=0;return u[l+3]=1,u}function f(i,u,l){for(var s="",d=u;d0;)if(i[e][0]=u[l++],i[e][1]=u[l++],i[e][2]=u[l++],i[e][3]=u[l++],i[e][0]===1&&i[e][1]===1&&i[e][2]===1){for(var a=i[e][3]<>>0;a>0;a--)o(i[e-1],i[e]),e++,t--;d+=8}else e++,t--,d=0;return l}function r(i,u,l,s){if(s<_|s>A)return v(i,u,l,s);var d=u[l++];if(d!=2)return v(i,u,l-1,s);if(i[0][1]=u[l++],i[0][2]=u[l++],d=u[l++],(i[0][2]<<8>>>0|d)>>>0!==s)return null;for(var d=0;d<4;d++)for(var e=0;e128){t=(t&127)>>>0;for(var a=u[l++];t--;)i[e++][d]=a}else for(;t--;)i[e++][d]=u[l++]}return l}var n={parseRGBE:function(i,u,l){l==null&&(l=0);var s=new Uint8Array(i),d=s.length;if(f(s,0,2)==="#?"){for(var e=2;e=d)){e+=2;for(var t="";e=0||(_.forEach(function(o){f.on(o,this[A(o)],this)},this),this._meshes.push(f))},detachFromMesh:function(f){var o=this._meshes.indexOf(f);o>=0&&this._meshes.splice(o,1),_.forEach(function(v){f.off(v,this[A(v)])},this)},dispose:function(){this._meshes.forEach(function(f){this.detachFromMesh(f)},this)}},W.a=h},function(Q,W,x){"use strict";var P=x(19),m=x(108),E=P.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(_,A){this._brdfLookup||(this._normalDistribution=m.a.generateNormalDistribution(),this._brdfLookup=m.a.integrateBRDF(_,this._normalDistribution));var h=this.cubemap;if(!h.__prefiltered){var f=m.a.prefilterEnvironmentMap(_,h,{encodeRGBM:!0,width:A,height:A},this._normalDistribution,this._brdfLookup);this.cubemap=f.environmentMap,this.cubemap.__prefiltered=!0,h.dispose(_)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(_){var A=_.color,h=_.intensity;return[A[0]*h,A[1]*h,A[2]*h]}},ambientCubemapLightCubemap:{type:"t",value:function(_){return _.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(_){return _._brdfLookup}}}});W.a=E},function(Q,W,x){"use strict";var P=x(5),m=x(25),E=x(6),_=x(10),A=x(14),h=x(17),f=x(7),o=x(57),v=x(29),r=x(55),n=x(18),i=x(54),u=x(111),l=x(112),s={},d=["px","nx","py","ny","pz","nz"];s.prefilterEnvironmentMap=function(e,t,a,c,p){(!p||!c)&&(c=s.generateNormalDistribution(),p=s.integrateBRDF(e,c)),a=a||{};var y=a.width||64,g=a.height||64,C=a.type||t.type,S=new m.a({width:y,height:g,type:C,flipY:!1,mipmaps:[]});S.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var w=Math.min(y,g),T=Math.log(w)/Math.log(2)+1,R=new h.a({shader:new f.a({vertex:f.a.source("clay.skybox.vertex"),fragment:l.a})});R.set("normalDistribution",c),a.encodeRGBM&&R.define("fragment","RGBM_ENCODE"),a.decodeRGBM&&R.define("fragment","RGBM_DECODE");var B=new v.a,b;if(t instanceof P.a){var I=new m.a({width:y,height:g,type:C===E.a.FLOAT?E.a.HALF_FLOAT:C});i.a.panoramaToCubeMap(e,t,I,{encodeRGBM:a.decodeRGBM}),t=I}b=new o.a({scene:B,material:R}),b.material.set("environmentMap",t);var O=new r.a({texture:S});a.encodeRGBM&&(C=S.type=E.a.UNSIGNED_BYTE);for(var N=new P.a({width:y,height:g,type:C}),U=new _.a({depthBuffer:!1}),Z=n.a[C===E.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],H=0;H>>16)>>>0;S=((S&1431655765)<<1|(S&2863311530)>>>1)>>>0,S=((S&858993459)<<2|(S&3435973836)>>>2)>>>0,S=((S&252645135)<<4|(S&4042322160)>>>4)>>>0,S=(((S&16711935)<<8|(S&4278255360)>>>8)>>>0)/4294967296;for(var w=0;w 0.0) { - float G = G_Smith(roughness, NoV, NoL); - float G_Vis = G * VoH / (NoH * NoV); - float Fc = pow(1.0 - VoH, 5.0); - A += (1.0 - Fc) * G_Vis; - B += Fc * G_Vis; - } - } - gl_FragColor = vec4(vec2(A, B) / fSampleNumber, 0.0, 1.0); -} -`},function(Q,W,x){"use strict";W.a=`#define SAMPLE_NUMBER 1024 -#define PI 3.14159265358979 -uniform mat4 viewInverse : VIEWINVERSE; -uniform samplerCube environmentMap; -uniform sampler2D normalDistribution; -uniform float roughness : 0.5; -varying vec2 v_Texcoord; -varying vec3 v_WorldPosition; -const float fSampleNumber = float(SAMPLE_NUMBER); -@import clay.util.rgbm -vec3 importanceSampleNormal(float i, float roughness, vec3 N) { - vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb; - vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0); - vec3 tangentX = normalize(cross(upVector, N)); - vec3 tangentY = cross(N, tangentX); - return tangentX * H.x + tangentY * H.y + N * H.z; -} -void main() { - vec3 eyePos = viewInverse[3].xyz; - vec3 V = normalize(v_WorldPosition - eyePos); - vec3 N = V; - vec3 R = V; - vec3 prefilteredColor = vec3(0.0); - float totalWeight = 0.0; - for (int i = 0; i < SAMPLE_NUMBER; i++) { - vec3 H = importanceSampleNormal(float(i) / fSampleNumber, roughness, N); - vec3 L = reflect(-V, H); - float NoL = clamp(dot(N, L), 0.0, 1.0); - if (NoL > 0.0) { - prefilteredColor += decodeHDR(textureCube(environmentMap, L)).rgb * NoL; - totalWeight += NoL; - } - } - gl_FragColor = encodeHDR(vec4(prefilteredColor / totalWeight, 1.0)); -} -`},function(Q,W,x){"use strict";var P=x(19),m=x(18),E=P.a.extend({castShadow:!1,coefficients:[]},function(){this._coefficientsTmpArr=new m.a.Float32Array(9*3)},{type:"AMBIENT_SH_LIGHT",uniformTemplates:{ambientSHLightColor:{type:"3f",value:function(_){var A=_.color,h=_.intensity;return[A[0]*h,A[1]*h,A[2]*h]}},ambientSHLightCoefficients:{type:"3f",value:function(_){for(var A=_._coefficientsTmpArr,h=0;h<_.coefficients.length;h++)A[h]=_.coefficients[h];return A}}}});W.a=E},function(Q,W,x){"use strict";var P=x(6),m=x(10),E=x(5),_=x(14),A=x(18),h=x(57),f=x(56),o=x(55),v=x(29),r=x(1),n=x.n(r),i=x(115),u=n.a.vec3,l={},s=["px","nx","py","ny","pz","nz"];function d(c,p){var y=new E.a({width:9,height:1,type:P.a.FLOAT}),g=new _.a({fragment:i.a});g.material.define("fragment","TEXTURE_SIZE",p.width),g.setUniform("environmentMap",p);var C=new m.a;C.attach(y),g.render(c,C),C.bind(c);var S=new A.a.Float32Array(9*4);c.gl.readPixels(0,0,9,1,P.a.RGBA,P.a.FLOAT,S);for(var w=new A.a.Float32Array(9*3),T=0;T<9;T++)w[T*3]=S[T*4],w[T*3+1]=S[T*4+1],w[T*3+2]=S[T*4+2];return C.unbind(c),C.dispose(c),g.dispose(c),w}function e(c,p){var y=c[0],g=c[1],C=c[2];return p===0?1:p===1?y:p===2?g:p===3?C:p===4?y*C:p===5?g*C:p===6?y*g:p===7?3*C*C-1:y*y-g*g}var t={px:[2,1,0,-1,-1,1],nx:[2,1,0,1,-1,-1],py:[0,2,1,1,-1,-1],ny:[0,2,1,1,1,1],pz:[0,1,2,-1,-1,-1],nz:[0,1,2,1,-1,1]};function a(c,p,y,g){for(var C=new A.a.Float32Array(27),S=u.create(),w=u.create(),T=u.create(),R=0;R<9;R++){for(var B=u.create(),b=0;b=0&&i.splice(s,1)}),i.push(u),this.__zr&&this.__zr.animation.addAnimator(u),u},stopAnimation:function(_){this._animators=this._animators||[];for(var A=this._animators,h=A.length,f=0;f.5?y:p}function r(p,y,g,C,S){var w=p.length;if(S==1)for(var T=0;TS;if(w)p.length=S;else for(var T=C;T=0&&!(q[ee]<=oe);ee--);ee=Math.min(ee,b-2)}else{for(ee=Ce;eeoe);ee++);ee=Math.min(ee-1,b-2)}Ce=ee,De=oe;var se=q[ee+1]-q[ee];if(se!==0)if(Oe=(oe-q[ee])/se,B)if(ye=re[ee],we=re[ee===0?ee:ee-1],Me=re[ee>b-2?b-1:ee+1],Te=re[ee>b-3?b-1:ee+2],O)u(we,ye,Me,Te,Oe,Oe*Oe,Oe*Oe*Oe,T(pe,S),Z);else{var Ee;if(N)Ee=u(we,ye,Me,Te,Oe,Oe*Oe,Oe*Oe*Oe,V,1),Ee=d(V);else{if(U)return v(ye,Me,Oe);Ee=l(we,ye,Me,Te,Oe,Oe*Oe,Oe*Oe*Oe)}R(pe,S,Ee)}else if(O)r(re[ee],re[ee+1],Oe,T(pe,S),Z);else{var Ee;if(N)r(re[ee],re[ee+1],Oe,V,1),Ee=d(V);else{if(U)return v(re[ee],re[ee+1],Oe);Ee=o(re[ee],re[ee+1],Oe)}R(pe,S,Ee)}},te=new P({target:p._target,life:H,loop:p._loop,delay:p._delay,onframe:ue,ondestroy:g});return y&&y!=="spline"&&(te.easing=y),te}}}var a=function(p,y,g,C){this._tracks={},this._target=p,this._loop=y||!1,this._getter=g||h,this._setter=C||f,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};a.prototype={when:function(p,y){var g=this._tracks;for(var C in y)if(y.hasOwnProperty(C)){if(!g[C]){g[C]=[];var S=this._getter(this._target,C);if(S==null)continue;p!==0&&g[C].push({time:0,value:s(S)})}g[C].push({time:p,value:y[C]})}return this},during:function(p){return this._onframeList.push(p),this},pause:function(){for(var p=0;p255?255:T}function _(T){return T=Math.round(T),T<0?0:T>360?360:T}function A(T){return T<0?0:T>1?1:T}function h(T){return T.length&&T.charAt(T.length-1)==="%"?E(parseFloat(T)/100*255):E(parseInt(T,10))}function f(T){return T.length&&T.charAt(T.length-1)==="%"?A(parseFloat(T)/100):A(parseFloat(T))}function o(T,R,B){return B<0?B+=1:B>1&&(B-=1),B*6<1?T+(R-T)*B*6:B*2<1?R:B*3<2?T+(R-T)*(2/3-B)*6:T}function v(T,R,B){return T+(R-T)*B}function r(T,R,B,b,I){return T[0]=R,T[1]=B,T[2]=b,T[3]=I,T}function n(T,R){return T[0]=R[0],T[1]=R[1],T[2]=R[2],T[3]=R[3],T}var i=new P(20),u=null;function l(T,R){u&&n(u,R),u=i.put(T,u||R.slice())}function s(T,R){if(T){R=R||[];var B=i.get(T);if(B)return n(R,B);T=T+"";var b=T.replace(/ /g,"").toLowerCase();if(b in m)return n(R,m[b]),l(T,R),R;if(b.charAt(0)==="#"){if(b.length===4){var I=parseInt(b.substr(1),16);if(!(I>=0&&I<=4095)){r(R,0,0,0,1);return}return r(R,(I&3840)>>4|(I&3840)>>8,I&240|(I&240)>>4,I&15|(I&15)<<4,1),l(T,R),R}else if(b.length===7){var I=parseInt(b.substr(1),16);if(!(I>=0&&I<=16777215)){r(R,0,0,0,1);return}return r(R,(I&16711680)>>16,(I&65280)>>8,I&255,1),l(T,R),R}return}var O=b.indexOf("("),N=b.indexOf(")");if(O!==-1&&N+1===b.length){var U=b.substr(0,O),Z=b.substr(O+1,N-(O+1)).split(","),H=1;switch(U){case"rgba":if(Z.length!==4){r(R,0,0,0,1);return}H=f(Z.pop());case"rgb":if(Z.length!==3){r(R,0,0,0,1);return}return r(R,h(Z[0]),h(Z[1]),h(Z[2]),H),l(T,R),R;case"hsla":if(Z.length!==4){r(R,0,0,0,1);return}return Z[3]=f(Z[3]),d(Z,R),l(T,R),R;case"hsl":if(Z.length!==3){r(R,0,0,0,1);return}return d(Z,R),l(T,R),R;default:return}}r(R,0,0,0,1)}}function d(T,R){var B=(parseFloat(T[0])%360+360)%360/360,b=f(T[1]),I=f(T[2]),O=I<=.5?I*(b+1):I+b-I*b,N=I*2-O;return R=R||[],r(R,E(o(N,O,B+1/3)*255),E(o(N,O,B)*255),E(o(N,O,B-1/3)*255),1),T.length===4&&(R[3]=T[3]),R}function e(T){if(T){var R=T[0]/255,B=T[1]/255,b=T[2]/255,I=Math.min(R,B,b),O=Math.max(R,B,b),N=O-I,U=(O+I)/2,Z,H;if(N===0)Z=0,H=0;else{U<.5?H=N/(O+I):H=N/(2-O-I);var q=((O-R)/6+N/2)/N,re=((O-B)/6+N/2)/N,ce=((O-b)/6+N/2)/N;R===O?Z=ce-re:B===O?Z=1/3+q-ce:b===O&&(Z=2/3+re-q),Z<0&&(Z+=1),Z>1&&(Z-=1)}var ve=[Z*360,H,U];return T[3]!=null&&ve.push(T[3]),ve}}function t(T,R){var B=s(T);if(B){for(var b=0;b<3;b++)R<0?B[b]=B[b]*(1-R)|0:B[b]=(255-B[b])*R+B[b]|0;return w(B,B.length===4?"rgba":"rgb")}}function a(T){var R=s(T);if(R)return((1<<24)+(R[0]<<16)+(R[1]<<8)+ +R[2]).toString(16).slice(1)}function c(T,R,B){if(!(!(R&&R.length)||!(T>=0&&T<=1))){B=B||[];var b=T*(R.length-1),I=Math.floor(b),O=Math.ceil(b),N=R[I],U=R[O],Z=b-I;return B[0]=E(v(N[0],U[0],Z)),B[1]=E(v(N[1],U[1],Z)),B[2]=E(v(N[2],U[2],Z)),B[3]=A(v(N[3],U[3],Z)),B}}var p=c;function y(T,R,B){if(!(!(R&&R.length)||!(T>=0&&T<=1))){var b=T*(R.length-1),I=Math.floor(b),O=Math.ceil(b),N=s(R[I]),U=s(R[O]),Z=b-I,H=w([E(v(N[0],U[0],Z)),E(v(N[1],U[1],Z)),E(v(N[2],U[2],Z)),A(v(N[3],U[3],Z))],"rgba");return B?{color:H,leftIndex:I,rightIndex:O,value:b}:H}}var g=y;function C(T,R,B,b){if(T=s(T),T)return T=e(T),R!=null&&(T[0]=_(R)),B!=null&&(T[1]=f(B)),b!=null&&(T[2]=f(b)),w(d(T),"rgba")}function S(T,R){if(T=s(T),T&&R!=null)return T[3]=A(R),w(T,"rgba")}function w(T,R){if(!(!T||!T.length)){var B=T[0]+","+T[1]+","+T[2];return(R==="rgba"||R==="hsva"||R==="hsla")&&(B+=","+T[3]),R+"("+B+")"}}W.parse=s,W.lift=t,W.toHex=a,W.fastLerp=c,W.fastMapToColor=p,W.lerp=y,W.mapToColor=g,W.modifyHSL=C,W.modifyAlpha=S,W.stringify=w},function(Q,W,x){"use strict";W.a=` -@export clay.util.rand -highp float rand(vec2 uv) { - const highp float a = 12.9898, b = 78.233, c = 43758.5453; - highp float dt = dot(uv.xy, vec2(a,b)), sn = mod(dt, 3.141592653589793); - return fract(sin(sn) * c); -} -@end -@export clay.util.calculate_attenuation -uniform float attenuationFactor : 5.0; -float lightAttenuation(float dist, float range) -{ - float attenuation = 1.0; - attenuation = dist*dist/(range*range+1.0); - float att_s = attenuationFactor; - attenuation = 1.0/(attenuation*att_s+1.0); - att_s = 1.0/(att_s+1.0); - attenuation = attenuation - att_s; - attenuation /= 1.0 - att_s; - return clamp(attenuation, 0.0, 1.0); -} -@end -@export clay.util.edge_factor -float edgeFactor(float width) -{ - vec3 d = fwidth(v_Barycentric); - vec3 a3 = smoothstep(vec3(0.0), d * width, v_Barycentric); - return min(min(a3.x, a3.y), a3.z); -} -@end -@export clay.util.encode_float -vec4 encodeFloat(const in float depth) -{ - const vec4 bitShifts = vec4(256.0*256.0*256.0, 256.0*256.0, 256.0, 1.0); - const vec4 bit_mask = vec4(0.0, 1.0/256.0, 1.0/256.0, 1.0/256.0); - vec4 res = fract(depth * bitShifts); - res -= res.xxyz * bit_mask; - return res; -} -@end -@export clay.util.decode_float -float decodeFloat(const in vec4 color) -{ - const vec4 bitShifts = vec4(1.0/(256.0*256.0*256.0), 1.0/(256.0*256.0), 1.0/256.0, 1.0); - return dot(color, bitShifts); -} -@end -@export clay.util.float -@import clay.util.encode_float -@import clay.util.decode_float -@end -@export clay.util.rgbm_decode -vec3 RGBMDecode(vec4 rgbm, float range) { - return range * rgbm.rgb * rgbm.a; -} -@end -@export clay.util.rgbm_encode -vec4 RGBMEncode(vec3 color, float range) { - if (dot(color, color) == 0.0) { - return vec4(0.0); - } - vec4 rgbm; - color /= range; - rgbm.a = clamp(max(max(color.r, color.g), max(color.b, 1e-6)), 0.0, 1.0); - rgbm.a = ceil(rgbm.a * 255.0) / 255.0; - rgbm.rgb = color / rgbm.a; - return rgbm; -} -@end -@export clay.util.rgbm -@import clay.util.rgbm_decode -@import clay.util.rgbm_encode -vec4 decodeHDR(vec4 color) -{ -#if defined(RGBM_DECODE) || defined(RGBM) - return vec4(RGBMDecode(color, 51.5), 1.0); -#else - return color; -#endif -} -vec4 encodeHDR(vec4 color) -{ -#if defined(RGBM_ENCODE) || defined(RGBM) - return RGBMEncode(color.xyz, 51.5); -#else - return color; -#endif -} -@end -@export clay.util.srgb -vec4 sRGBToLinear(in vec4 value) { - return vec4(mix(pow(value.rgb * 0.9478672986 + vec3(0.0521327014), vec3(2.4)), value.rgb * 0.0773993808, vec3(lessThanEqual(value.rgb, vec3(0.04045)))), value.w); -} -vec4 linearTosRGB(in vec4 value) { - return vec4(mix(pow(value.rgb, vec3(0.41666)) * 1.055 - vec3(0.055), value.rgb * 12.92, vec3(lessThanEqual(value.rgb, vec3(0.0031308)))), value.w); -} -@end -@export clay.chunk.skinning_header -#ifdef SKINNING -attribute vec3 weight : WEIGHT; -attribute vec4 joint : JOINT; -uniform mat4 skinMatrix[JOINT_COUNT] : SKIN_MATRIX; -mat4 getSkinMatrix(float idx) { - return skinMatrix[int(idx)]; -} -#endif -@end -@export clay.chunk.skin_matrix -mat4 skinMatrixWS = getSkinMatrix(joint.x) * weight.x; -if (weight.y > 1e-4) -{ - skinMatrixWS += getSkinMatrix(joint.y) * weight.y; -} -if (weight.z > 1e-4) -{ - skinMatrixWS += getSkinMatrix(joint.z) * weight.z; -} -float weightW = 1.0-weight.x-weight.y-weight.z; -if (weightW > 1e-4) -{ - skinMatrixWS += getSkinMatrix(joint.w) * weightW; -} -@end -@export clay.util.parallax_correct -vec3 parallaxCorrect(in vec3 dir, in vec3 pos, in vec3 boxMin, in vec3 boxMax) { - vec3 first = (boxMax - pos) / dir; - vec3 second = (boxMin - pos) / dir; - vec3 further = max(first, second); - float dist = min(further.x, min(further.y, further.z)); - vec3 fixedPos = pos + dir * dist; - vec3 boxCenter = (boxMax + boxMin) * 0.5; - return normalize(fixedPos - boxCenter); -} -@end -@export clay.util.clamp_sample -vec4 clampSample(const in sampler2D texture, const in vec2 coord) -{ -#ifdef STEREO - float eye = step(0.5, coord.x) * 0.5; - vec2 coordClamped = clamp(coord, vec2(eye, 0.0), vec2(0.5 + eye, 1.0)); -#else - vec2 coordClamped = clamp(coord, vec2(0.0), vec2(1.0)); -#endif - return texture2D(texture, coordClamped); -} -@end -@export clay.util.ACES -vec3 ACESToneMapping(vec3 color) -{ - const float A = 2.51; - const float B = 0.03; - const float C = 2.43; - const float D = 0.59; - const float E = 0.14; - return (color * (A * color + B)) / (color * (C * color + D) + E); -} -@end`},function(Q,W,x){"use strict";W.a=` -@export ecgl.common.transformUniforms -uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; -uniform mat4 worldInverseTranspose : WORLDINVERSETRANSPOSE; -uniform mat4 world : WORLD; -@end - -@export ecgl.common.attributes -attribute vec3 position : POSITION; -attribute vec2 texcoord : TEXCOORD_0; -attribute vec3 normal : NORMAL; -@end - -@export ecgl.common.uv.header -uniform vec2 uvRepeat : [1.0, 1.0]; -uniform vec2 uvOffset : [0.0, 0.0]; -uniform vec2 detailUvRepeat : [1.0, 1.0]; -uniform vec2 detailUvOffset : [0.0, 0.0]; - -varying vec2 v_Texcoord; -varying vec2 v_DetailTexcoord; -@end - -@export ecgl.common.uv.main -v_Texcoord = texcoord * uvRepeat + uvOffset; -v_DetailTexcoord = texcoord * detailUvRepeat + detailUvOffset; -@end - -@export ecgl.common.uv.fragmentHeader -varying vec2 v_Texcoord; -varying vec2 v_DetailTexcoord; -@end - - -@export ecgl.common.albedo.main - - vec4 albedoTexel = vec4(1.0); -#ifdef DIFFUSEMAP_ENABLED - albedoTexel = texture2D(diffuseMap, v_Texcoord); - #ifdef SRGB_DECODE - albedoTexel = sRGBToLinear(albedoTexel); - #endif -#endif - -#ifdef DETAILMAP_ENABLED - vec4 detailTexel = texture2D(detailMap, v_DetailTexcoord); - #ifdef SRGB_DECODE - detailTexel = sRGBToLinear(detailTexel); - #endif - albedoTexel.rgb = mix(albedoTexel.rgb, detailTexel.rgb, detailTexel.a); - albedoTexel.a = detailTexel.a + (1.0 - detailTexel.a) * albedoTexel.a; -#endif - -@end - -@export ecgl.common.wireframe.vertexHeader - -#ifdef WIREFRAME_QUAD -attribute vec4 barycentric; -varying vec4 v_Barycentric; -#elif defined(WIREFRAME_TRIANGLE) -attribute vec3 barycentric; -varying vec3 v_Barycentric; -#endif - -@end - -@export ecgl.common.wireframe.vertexMain - -#if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE) - v_Barycentric = barycentric; -#endif - -@end - - -@export ecgl.common.wireframe.fragmentHeader - -uniform float wireframeLineWidth : 1; -uniform vec4 wireframeLineColor: [0, 0, 0, 0.5]; - -#ifdef WIREFRAME_QUAD -varying vec4 v_Barycentric; -float edgeFactor () { - vec4 d = fwidth(v_Barycentric); - vec4 a4 = smoothstep(vec4(0.0), d * wireframeLineWidth, v_Barycentric); - return min(min(min(a4.x, a4.y), a4.z), a4.w); -} -#elif defined(WIREFRAME_TRIANGLE) -varying vec3 v_Barycentric; -float edgeFactor () { - vec3 d = fwidth(v_Barycentric); - vec3 a3 = smoothstep(vec3(0.0), d * wireframeLineWidth, v_Barycentric); - return min(min(a3.x, a3.y), a3.z); -} -#endif - -@end - - -@export ecgl.common.wireframe.fragmentMain - -#if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE) - if (wireframeLineWidth > 0.) { - vec4 lineColor = wireframeLineColor; -#ifdef SRGB_DECODE - lineColor = sRGBToLinear(lineColor); -#endif - - gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor()) * lineColor.a); - } -#endif -@end - - - - -@export ecgl.common.bumpMap.header - -#ifdef BUMPMAP_ENABLED -uniform sampler2D bumpMap; -uniform float bumpScale : 1.0; - - -vec3 bumpNormal(vec3 surfPos, vec3 surfNormal, vec3 baseNormal) -{ - vec2 dSTdx = dFdx(v_Texcoord); - vec2 dSTdy = dFdy(v_Texcoord); - - float Hll = bumpScale * texture2D(bumpMap, v_Texcoord).x; - float dHx = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdx).x - Hll; - float dHy = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdy).x - Hll; - - vec3 vSigmaX = dFdx(surfPos); - vec3 vSigmaY = dFdy(surfPos); - vec3 vN = surfNormal; - - vec3 R1 = cross(vSigmaY, vN); - vec3 R2 = cross(vN, vSigmaX); - - float fDet = dot(vSigmaX, R1); - - vec3 vGrad = sign(fDet) * (dHx * R1 + dHy * R2); - return normalize(abs(fDet) * baseNormal - vGrad); - -} -#endif - -@end - -@export ecgl.common.normalMap.vertexHeader - -#ifdef NORMALMAP_ENABLED -attribute vec4 tangent : TANGENT; -varying vec3 v_Tangent; -varying vec3 v_Bitangent; -#endif - -@end - -@export ecgl.common.normalMap.vertexMain - -#ifdef NORMALMAP_ENABLED - if (dot(tangent, tangent) > 0.0) { - v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz); - v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w); - } -#endif - -@end - - -@export ecgl.common.normalMap.fragmentHeader - -#ifdef NORMALMAP_ENABLED -uniform sampler2D normalMap; -varying vec3 v_Tangent; -varying vec3 v_Bitangent; -#endif - -@end - -@export ecgl.common.normalMap.fragmentMain -#ifdef NORMALMAP_ENABLED - if (dot(v_Tangent, v_Tangent) > 0.0) { - vec3 normalTexel = texture2D(normalMap, v_DetailTexcoord).xyz; - if (dot(normalTexel, normalTexel) > 0.0) { N = normalTexel * 2.0 - 1.0; - mat3 tbn = mat3(v_Tangent, v_Bitangent, v_Normal); - N = normalize(tbn * N); - } - } -#endif -@end - - - -@export ecgl.common.vertexAnimation.header - -#ifdef VERTEX_ANIMATION -attribute vec3 prevPosition; -attribute vec3 prevNormal; -uniform float percent; -#endif - -@end - -@export ecgl.common.vertexAnimation.main - -#ifdef VERTEX_ANIMATION - vec3 pos = mix(prevPosition, position, percent); - vec3 norm = mix(prevNormal, normal, percent); -#else - vec3 pos = position; - vec3 norm = normal; -#endif - -@end - - -@export ecgl.common.ssaoMap.header -#ifdef SSAOMAP_ENABLED -uniform sampler2D ssaoMap; -uniform vec4 viewport : VIEWPORT; -#endif -@end - -@export ecgl.common.ssaoMap.main - float ao = 1.0; -#ifdef SSAOMAP_ENABLED - ao = texture2D(ssaoMap, (gl_FragCoord.xy - viewport.xy) / viewport.zw).r; -#endif -@end - - - - -@export ecgl.common.diffuseLayer.header - -#if (LAYER_DIFFUSEMAP_COUNT > 0) -uniform float layerDiffuseIntensity[LAYER_DIFFUSEMAP_COUNT]; -uniform sampler2D layerDiffuseMap[LAYER_DIFFUSEMAP_COUNT]; -#endif - -@end - -@export ecgl.common.emissiveLayer.header - -#if (LAYER_EMISSIVEMAP_COUNT > 0) -uniform float layerEmissionIntensity[LAYER_EMISSIVEMAP_COUNT]; -uniform sampler2D layerEmissiveMap[LAYER_EMISSIVEMAP_COUNT]; -#endif - -@end - -@export ecgl.common.layers.header -@import ecgl.common.diffuseLayer.header -@import ecgl.common.emissiveLayer.header -@end - -@export ecgl.common.diffuseLayer.main - -#if (LAYER_DIFFUSEMAP_COUNT > 0) - for (int _idx_ = 0; _idx_ < LAYER_DIFFUSEMAP_COUNT; _idx_++) {{ - float intensity = layerDiffuseIntensity[_idx_]; - vec4 texel2 = texture2D(layerDiffuseMap[_idx_], v_Texcoord); - #ifdef SRGB_DECODE - texel2 = sRGBToLinear(texel2); - #endif - albedoTexel.rgb = mix(albedoTexel.rgb, texel2.rgb * intensity, texel2.a); - albedoTexel.a = texel2.a + (1.0 - texel2.a) * albedoTexel.a; - }} -#endif - -@end - -@export ecgl.common.emissiveLayer.main - -#if (LAYER_EMISSIVEMAP_COUNT > 0) - for (int _idx_ = 0; _idx_ < LAYER_EMISSIVEMAP_COUNT; _idx_++) - {{ - vec4 texel2 = texture2D(layerEmissiveMap[_idx_], v_Texcoord) * layerEmissionIntensity[_idx_]; - #ifdef SRGB_DECODE - texel2 = sRGBToLinear(texel2); - #endif - float intensity = layerEmissionIntensity[_idx_]; - gl_FragColor.rgb += texel2.rgb * texel2.a * intensity; - }} -#endif - -@end -`},function(Q,W,x){"use strict";W.a=`@export ecgl.color.vertex - -uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; - -@import ecgl.common.uv.header - -attribute vec2 texcoord : TEXCOORD_0; -attribute vec3 position: POSITION; - -@import ecgl.common.wireframe.vertexHeader - -#ifdef VERTEX_COLOR -attribute vec4 a_Color : COLOR; -varying vec4 v_Color; -#endif - -#ifdef VERTEX_ANIMATION -attribute vec3 prevPosition; -uniform float percent : 1.0; -#endif - -void main() -{ -#ifdef VERTEX_ANIMATION - vec3 pos = mix(prevPosition, position, percent); -#else - vec3 pos = position; -#endif - - gl_Position = worldViewProjection * vec4(pos, 1.0); - - @import ecgl.common.uv.main - -#ifdef VERTEX_COLOR - v_Color = a_Color; -#endif - - @import ecgl.common.wireframe.vertexMain - -} - -@end - -@export ecgl.color.fragment - -#define LAYER_DIFFUSEMAP_COUNT 0 -#define LAYER_EMISSIVEMAP_COUNT 0 - -uniform sampler2D diffuseMap; -uniform sampler2D detailMap; - -uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; - -#ifdef VERTEX_COLOR -varying vec4 v_Color; -#endif - -@import ecgl.common.layers.header - -@import ecgl.common.uv.fragmentHeader - -@import ecgl.common.wireframe.fragmentHeader - -@import clay.util.srgb - -void main() -{ -#ifdef SRGB_DECODE - gl_FragColor = sRGBToLinear(color); -#else - gl_FragColor = color; -#endif - -#ifdef VERTEX_COLOR - gl_FragColor *= v_Color; -#endif - - @import ecgl.common.albedo.main - - @import ecgl.common.diffuseLayer.main - - gl_FragColor *= albedoTexel; - - @import ecgl.common.emissiveLayer.main - - @import ecgl.common.wireframe.fragmentMain - -} -@end`},function(Q,W,x){"use strict";W.a=`/** - * http: */ - -@export ecgl.lambert.vertex - -@import ecgl.common.transformUniforms - -@import ecgl.common.uv.header - - -@import ecgl.common.attributes - -@import ecgl.common.wireframe.vertexHeader - -#ifdef VERTEX_COLOR -attribute vec4 a_Color : COLOR; -varying vec4 v_Color; -#endif - - -@import ecgl.common.vertexAnimation.header - - -varying vec3 v_Normal; -varying vec3 v_WorldPosition; - -void main() -{ - @import ecgl.common.uv.main - - @import ecgl.common.vertexAnimation.main - - - gl_Position = worldViewProjection * vec4(pos, 1.0); - - v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz); - v_WorldPosition = (world * vec4(pos, 1.0)).xyz; - -#ifdef VERTEX_COLOR - v_Color = a_Color; -#endif - - @import ecgl.common.wireframe.vertexMain -} - -@end - - -@export ecgl.lambert.fragment - -#define LAYER_DIFFUSEMAP_COUNT 0 -#define LAYER_EMISSIVEMAP_COUNT 0 - -#define NORMAL_UP_AXIS 1 -#define NORMAL_FRONT_AXIS 2 - -@import ecgl.common.uv.fragmentHeader - -varying vec3 v_Normal; -varying vec3 v_WorldPosition; - -uniform sampler2D diffuseMap; -uniform sampler2D detailMap; - -@import ecgl.common.layers.header - -uniform float emissionIntensity: 1.0; - -uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; - -uniform mat4 viewInverse : VIEWINVERSE; - -#ifdef AMBIENT_LIGHT_COUNT -@import clay.header.ambient_light -#endif -#ifdef AMBIENT_SH_LIGHT_COUNT -@import clay.header.ambient_sh_light -#endif - -#ifdef DIRECTIONAL_LIGHT_COUNT -@import clay.header.directional_light -#endif - -#ifdef VERTEX_COLOR -varying vec4 v_Color; -#endif - - -@import ecgl.common.ssaoMap.header - -@import ecgl.common.bumpMap.header - -@import clay.util.srgb - -@import ecgl.common.wireframe.fragmentHeader - -@import clay.plugin.compute_shadow_map - -void main() -{ -#ifdef SRGB_DECODE - gl_FragColor = sRGBToLinear(color); -#else - gl_FragColor = color; -#endif - -#ifdef VERTEX_COLOR - #ifdef SRGB_DECODE - gl_FragColor *= sRGBToLinear(v_Color); - #else - gl_FragColor *= v_Color; - #endif -#endif - - @import ecgl.common.albedo.main - - @import ecgl.common.diffuseLayer.main - - gl_FragColor *= albedoTexel; - - vec3 N = v_Normal; -#ifdef DOUBLE_SIDED - vec3 eyePos = viewInverse[3].xyz; - vec3 V = normalize(eyePos - v_WorldPosition); - - if (dot(N, V) < 0.0) { - N = -N; - } -#endif - - float ambientFactor = 1.0; - -#ifdef BUMPMAP_ENABLED - N = bumpNormal(v_WorldPosition, v_Normal, N); - ambientFactor = dot(v_Normal, N); -#endif - - vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]); - - vec3 diffuseColor = vec3(0.0, 0.0, 0.0); - - @import ecgl.common.ssaoMap.main - -#ifdef AMBIENT_LIGHT_COUNT - for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++) - { - diffuseColor += ambientLightColor[i] * ambientFactor * ao; - } -#endif -#ifdef AMBIENT_SH_LIGHT_COUNT - for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++) - {{ - diffuseColor += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao; - }} -#endif -#ifdef DIRECTIONAL_LIGHT_COUNT -#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) - float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT]; - if(shadowEnabled) - { - computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir); - } -#endif - for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++) - { - vec3 lightDirection = -directionalLightDirection[i]; - vec3 lightColor = directionalLightColor[i]; - - float shadowContrib = 1.0; -#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) - if (shadowEnabled) - { - shadowContrib = shadowContribsDir[i]; - } -#endif - - float ndl = dot(N, normalize(lightDirection)) * shadowContrib; - - diffuseColor += lightColor * clamp(ndl, 0.0, 1.0); - } -#endif - - gl_FragColor.rgb *= diffuseColor; - - @import ecgl.common.emissiveLayer.main - - @import ecgl.common.wireframe.fragmentMain -} - -@end`},function(Q,W,x){"use strict";W.a=`@export ecgl.realistic.vertex - -@import ecgl.common.transformUniforms - -@import ecgl.common.uv.header - -@import ecgl.common.attributes - - -@import ecgl.common.wireframe.vertexHeader - -#ifdef VERTEX_COLOR -attribute vec4 a_Color : COLOR; -varying vec4 v_Color; -#endif - -#ifdef NORMALMAP_ENABLED -attribute vec4 tangent : TANGENT; -varying vec3 v_Tangent; -varying vec3 v_Bitangent; -#endif - -@import ecgl.common.vertexAnimation.header - -varying vec3 v_Normal; -varying vec3 v_WorldPosition; - -void main() -{ - - @import ecgl.common.uv.main - - @import ecgl.common.vertexAnimation.main - - gl_Position = worldViewProjection * vec4(pos, 1.0); - - v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz); - v_WorldPosition = (world * vec4(pos, 1.0)).xyz; - -#ifdef VERTEX_COLOR - v_Color = a_Color; -#endif - -#ifdef NORMALMAP_ENABLED - v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz); - v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w); -#endif - - @import ecgl.common.wireframe.vertexMain - -} - -@end - - - -@export ecgl.realistic.fragment - -#define LAYER_DIFFUSEMAP_COUNT 0 -#define LAYER_EMISSIVEMAP_COUNT 0 -#define PI 3.14159265358979 -#define ROUGHNESS_CHANEL 0 -#define METALNESS_CHANEL 1 - -#define NORMAL_UP_AXIS 1 -#define NORMAL_FRONT_AXIS 2 - -#ifdef VERTEX_COLOR -varying vec4 v_Color; -#endif - -@import ecgl.common.uv.fragmentHeader - -varying vec3 v_Normal; -varying vec3 v_WorldPosition; - -uniform sampler2D diffuseMap; - -uniform sampler2D detailMap; -uniform sampler2D metalnessMap; -uniform sampler2D roughnessMap; - -@import ecgl.common.layers.header - -uniform float emissionIntensity: 1.0; - -uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; - -uniform float metalness : 0.0; -uniform float roughness : 0.5; - -uniform mat4 viewInverse : VIEWINVERSE; - -#ifdef AMBIENT_LIGHT_COUNT -@import clay.header.ambient_light -#endif - -#ifdef AMBIENT_SH_LIGHT_COUNT -@import clay.header.ambient_sh_light -#endif - -#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT -@import clay.header.ambient_cubemap_light -#endif - -#ifdef DIRECTIONAL_LIGHT_COUNT -@import clay.header.directional_light -#endif - -@import ecgl.common.normalMap.fragmentHeader - -@import ecgl.common.ssaoMap.header - -@import ecgl.common.bumpMap.header - -@import clay.util.srgb - -@import clay.util.rgbm - -@import ecgl.common.wireframe.fragmentHeader - -@import clay.plugin.compute_shadow_map - -vec3 F_Schlick(float ndv, vec3 spec) { - return spec + (1.0 - spec) * pow(1.0 - ndv, 5.0); -} - -float D_Phong(float g, float ndh) { - float a = pow(8192.0, g); - return (a + 2.0) / 8.0 * pow(ndh, a); -} - -void main() -{ - vec4 albedoColor = color; - - vec3 eyePos = viewInverse[3].xyz; - vec3 V = normalize(eyePos - v_WorldPosition); -#ifdef VERTEX_COLOR - #ifdef SRGB_DECODE - albedoColor *= sRGBToLinear(v_Color); - #else - albedoColor *= v_Color; - #endif -#endif - - @import ecgl.common.albedo.main - - @import ecgl.common.diffuseLayer.main - - albedoColor *= albedoTexel; - - float m = metalness; - -#ifdef METALNESSMAP_ENABLED - float m2 = texture2D(metalnessMap, v_DetailTexcoord)[METALNESS_CHANEL]; - m = clamp(m2 + (m - 0.5) * 2.0, 0.0, 1.0); -#endif - - vec3 baseColor = albedoColor.rgb; - albedoColor.rgb = baseColor * (1.0 - m); - vec3 specFactor = mix(vec3(0.04), baseColor, m); - - float g = 1.0 - roughness; - -#ifdef ROUGHNESSMAP_ENABLED - float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL]; - g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0); -#endif - - vec3 N = v_Normal; - -#ifdef DOUBLE_SIDED - if (dot(N, V) < 0.0) { - N = -N; - } -#endif - - float ambientFactor = 1.0; - -#ifdef BUMPMAP_ENABLED - N = bumpNormal(v_WorldPosition, v_Normal, N); - ambientFactor = dot(v_Normal, N); -#endif - -@import ecgl.common.normalMap.fragmentMain - - vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]); - - vec3 diffuseTerm = vec3(0.0); - vec3 specularTerm = vec3(0.0); - - float ndv = clamp(dot(N, V), 0.0, 1.0); - vec3 fresnelTerm = F_Schlick(ndv, specFactor); - - @import ecgl.common.ssaoMap.main - -#ifdef AMBIENT_LIGHT_COUNT - for(int _idx_ = 0; _idx_ < AMBIENT_LIGHT_COUNT; _idx_++) - {{ - diffuseTerm += ambientLightColor[_idx_] * ambientFactor * ao; - }} -#endif - -#ifdef AMBIENT_SH_LIGHT_COUNT - for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++) - {{ - diffuseTerm += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao; - }} -#endif - -#ifdef DIRECTIONAL_LIGHT_COUNT -#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) - float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT]; - if(shadowEnabled) - { - computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir); - } -#endif - for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) - {{ - vec3 L = -directionalLightDirection[_idx_]; - vec3 lc = directionalLightColor[_idx_]; - - vec3 H = normalize(L + V); - float ndl = clamp(dot(N, normalize(L)), 0.0, 1.0); - float ndh = clamp(dot(N, H), 0.0, 1.0); - - float shadowContrib = 1.0; -#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) - if (shadowEnabled) - { - shadowContrib = shadowContribsDir[_idx_]; - } -#endif - - vec3 li = lc * ndl * shadowContrib; - - diffuseTerm += li; - specularTerm += li * fresnelTerm * D_Phong(g, ndh); - }} -#endif - - -#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT - vec3 L = reflect(-V, N); - L = vec3(L.x, L[NORMAL_UP_AXIS], L[NORMAL_FRONT_AXIS]); - float rough2 = clamp(1.0 - g, 0.0, 1.0); - float bias2 = rough2 * 5.0; - vec2 brdfParam2 = texture2D(ambientCubemapLightBRDFLookup[0], vec2(rough2, ndv)).xy; - vec3 envWeight2 = specFactor * brdfParam2.x + brdfParam2.y; - vec3 envTexel2; - for(int _idx_ = 0; _idx_ < AMBIENT_CUBEMAP_LIGHT_COUNT; _idx_++) - {{ - envTexel2 = RGBMDecode(textureCubeLodEXT(ambientCubemapLightCubemap[_idx_], L, bias2), 51.5); - specularTerm += ambientCubemapLightColor[_idx_] * envTexel2 * envWeight2 * ao; - }} -#endif - - gl_FragColor.rgb = albedoColor.rgb * diffuseTerm + specularTerm; - gl_FragColor.a = albedoColor.a; - -#ifdef SRGB_ENCODE - gl_FragColor = linearTosRGB(gl_FragColor); -#endif - - @import ecgl.common.emissiveLayer.main - - @import ecgl.common.wireframe.fragmentMain -} - -@end`},function(Q,W,x){"use strict";W.a=`@export ecgl.hatching.vertex - -@import ecgl.realistic.vertex - -@end - - -@export ecgl.hatching.fragment - -#define NORMAL_UP_AXIS 1 -#define NORMAL_FRONT_AXIS 2 - -@import ecgl.common.uv.fragmentHeader - -varying vec3 v_Normal; -varying vec3 v_WorldPosition; - -uniform vec4 color : [0.0, 0.0, 0.0, 1.0]; -uniform vec4 paperColor : [1.0, 1.0, 1.0, 1.0]; - -uniform mat4 viewInverse : VIEWINVERSE; - -#ifdef AMBIENT_LIGHT_COUNT -@import clay.header.ambient_light -#endif -#ifdef AMBIENT_SH_LIGHT_COUNT -@import clay.header.ambient_sh_light -#endif - -#ifdef DIRECTIONAL_LIGHT_COUNT -@import clay.header.directional_light -#endif - -#ifdef VERTEX_COLOR -varying vec4 v_Color; -#endif - - -@import ecgl.common.ssaoMap.header - -@import ecgl.common.bumpMap.header - -@import clay.util.srgb - -@import ecgl.common.wireframe.fragmentHeader - -@import clay.plugin.compute_shadow_map - -uniform sampler2D hatch1; -uniform sampler2D hatch2; -uniform sampler2D hatch3; -uniform sampler2D hatch4; -uniform sampler2D hatch5; -uniform sampler2D hatch6; - -float shade(in float tone) { - vec4 c = vec4(1. ,1., 1., 1.); - float step = 1. / 6.; - vec2 uv = v_DetailTexcoord; - if (tone <= step / 2.0) { - c = mix(vec4(0.), texture2D(hatch6, uv), 12. * tone); - } - else if (tone <= step) { - c = mix(texture2D(hatch6, uv), texture2D(hatch5, uv), 6. * tone); - } - if(tone > step && tone <= 2. * step){ - c = mix(texture2D(hatch5, uv), texture2D(hatch4, uv) , 6. * (tone - step)); - } - if(tone > 2. * step && tone <= 3. * step){ - c = mix(texture2D(hatch4, uv), texture2D(hatch3, uv), 6. * (tone - 2. * step)); - } - if(tone > 3. * step && tone <= 4. * step){ - c = mix(texture2D(hatch3, uv), texture2D(hatch2, uv), 6. * (tone - 3. * step)); - } - if(tone > 4. * step && tone <= 5. * step){ - c = mix(texture2D(hatch2, uv), texture2D(hatch1, uv), 6. * (tone - 4. * step)); - } - if(tone > 5. * step){ - c = mix(texture2D(hatch1, uv), vec4(1.), 6. * (tone - 5. * step)); - } - - return c.r; -} - -const vec3 w = vec3(0.2125, 0.7154, 0.0721); - -void main() -{ -#ifdef SRGB_DECODE - vec4 inkColor = sRGBToLinear(color); -#else - vec4 inkColor = color; -#endif - -#ifdef VERTEX_COLOR - #ifdef SRGB_DECODE - inkColor *= sRGBToLinear(v_Color); - #else - inkColor *= v_Color; - #endif -#endif - - vec3 N = v_Normal; -#ifdef DOUBLE_SIDED - vec3 eyePos = viewInverse[3].xyz; - vec3 V = normalize(eyePos - v_WorldPosition); - - if (dot(N, V) < 0.0) { - N = -N; - } -#endif - - float tone = 0.0; - - float ambientFactor = 1.0; - -#ifdef BUMPMAP_ENABLED - N = bumpNormal(v_WorldPosition, v_Normal, N); - ambientFactor = dot(v_Normal, N); -#endif - - vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]); - - @import ecgl.common.ssaoMap.main - -#ifdef AMBIENT_LIGHT_COUNT - for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++) - { - tone += dot(ambientLightColor[i], w) * ambientFactor * ao; - } -#endif -#ifdef AMBIENT_SH_LIGHT_COUNT - for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++) - {{ - tone += dot(calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_], w) * ao; - }} -#endif -#ifdef DIRECTIONAL_LIGHT_COUNT -#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) - float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT]; - if(shadowEnabled) - { - computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir); - } -#endif - for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++) - { - vec3 lightDirection = -directionalLightDirection[i]; - float lightTone = dot(directionalLightColor[i], w); - - float shadowContrib = 1.0; -#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) - if (shadowEnabled) - { - shadowContrib = shadowContribsDir[i]; - } -#endif - - float ndl = dot(N, normalize(lightDirection)) * shadowContrib; - - tone += lightTone * clamp(ndl, 0.0, 1.0); - } -#endif - - gl_FragColor = mix(inkColor, paperColor, shade(clamp(tone, 0.0, 1.0))); - } -@end -`},function(Q,W,x){"use strict";W.a=`@export ecgl.sm.depth.vertex - -uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; - -attribute vec3 position : POSITION; - -#ifdef VERTEX_ANIMATION -attribute vec3 prevPosition; -uniform float percent : 1.0; -#endif - -varying vec4 v_ViewPosition; - -void main(){ - -#ifdef VERTEX_ANIMATION - vec3 pos = mix(prevPosition, position, percent); -#else - vec3 pos = position; -#endif - - v_ViewPosition = worldViewProjection * vec4(pos, 1.0); - gl_Position = v_ViewPosition; - -} -@end - - - -@export ecgl.sm.depth.fragment - -@import clay.sm.depth.fragment - -@end`},function(Q,W,x){"use strict";var P=x(134),m=x(138),E=x(139),_=x(145),A=x(0),h=x.n(A);h.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},function(f,o){o.eachComponent({mainType:"grid3D",query:f},function(v){v.setView(f)})}),h.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},function(f,o){}),h.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},function(f,o){})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(135),_=m.a.extendComponentModel({type:"cartesian3DAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid3D",index:this.option.gridIndex,id:this.option.gridId})[0]}});m.a.helper.mixinAxisModelCommonMethods(_);function A(h,f){return f.type||(f.data?"category":"value")}Object(E.a)("x",_,A,{name:"X"}),Object(E.a)("y",_,A,{name:"Y"}),Object(E.a)("z",_,A,{name:"Z"})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(136),_=x(137),A=x.n(_),h=["value","category","time","log"];W.a=function(f,o,v,r){m.a.util.each(h,function(n){o.extend({type:f+"Axis3D."+n,__ordinalMeta:null,mergeDefaultAndTheme:function(i,u){var l=u.getTheme();m.a.util.merge(i,l.get(n+"Axis3D")),m.a.util.merge(i,this.getDefaultOption()),i.type=v(f,i)},optionUpdated:function(){var i=this.option;i.type==="category"&&(this.__ordinalMeta=A.a.createByAxisModel(this))},getCategories:function(){if(this.option.type==="category")return this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:m.a.util.merge(m.a.util.clone(E.a[n+"Axis3D"]),r||{},!0)})}),o.superClass.registerSubTypeDefaulter(f+"Axis3D",m.a.util.curry(v,f))}},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},_=m.a.util.merge({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},E),A=m.a.util.merge({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},E),h=m.a.util.defaults({scale:!0,min:"dataMin",max:"dataMax"},A),f=m.a.util.defaults({logBase:10},A);f.scale=!0,W.a={categoryAxis3D:_,valueAxis3D:A,timeAxis3D:h,logAxis3D:f}},function(Q,W,x){var P=x(12),m=P.createHashMap,E=P.isObject,_=P.map;function A(r){this.categories=r.categories||[],this._needCollect=r.needCollect,this._deduplication=r.deduplication,this._map}A.createByAxisModel=function(r){var n=r.option,i=n.data,u=i&&_(i,o);return new A({categories:u,needCollect:!u,deduplication:n.dedplication!==!1})};var h=A.prototype;h.getOrdinal=function(r){return f(this).get(r)},h.parseAndCollect=function(r){var n,i=this._needCollect;if(typeof r!="string"&&!i)return r;if(i&&!this._deduplication)return n=this.categories.length,this.categories[n]=r,n;var u=f(this);return n=u.get(r),n==null&&(i?(n=this.categories.length,this.categories[n]=r,u.set(r,n)):n=NaN),n};function f(r){return r._map||(r._map=m(r.categories))}function o(r){return E(r)&&r.value!=null?r.value:r+""}var v=A;Q.exports=v},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(38),_=x(31),A=x(32),h=m.a.extendComponentModel({type:"grid3D",dependencies:["xAxis3D","yAxis3D","zAxis3D"],defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",boxWidth:100,boxHeight:100,boxDepth:100,axisPointer:{show:!0,lineStyle:{color:"rgba(0, 0, 0, 0.8)",width:1},label:{show:!0,formatter:null,margin:8,textStyle:{fontSize:14,color:"#fff",backgroundColor:"rgba(0,0,0,0.5)",padding:3,borderRadius:3}}},axisLine:{show:!0,lineStyle:{color:"#333",width:2,type:"solid"}},axisTick:{show:!0,inside:!1,length:3,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,margin:8,textStyle:{fontSize:12}},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}},light:{main:{alpha:30,beta:40},ambient:{intensity:.4}},viewControl:{alpha:20,beta:40,autoRotate:!1,distance:200,minDistance:40,maxDistance:400}}});m.a.util.merge(h.prototype,E.a),m.a.util.merge(h.prototype,_.a),m.a.util.merge(h.prototype,A.a);var f=h},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(2),_=x(39),A=x(22),h=x(3),f=x(73),o=x(34),v=x(140),r=x(142),n=x(58),i=x(40),u=h.a.firstNotNull;E.a.Shader.import(i.a),["x","y","z"].forEach(function(d){m.a.extendComponentView({type:d+"Axis3D"})});var l={x:0,y:2,z:1},s=m.a.extendComponentView({type:"grid3D",__ecgl__:!0,init:function(d,e){var t=[["y","z","x",-1,"left"],["y","z","x",1,"right"],["x","y","z",-1,"bottom"],["x","y","z",1,"top"],["x","z","y",-1,"far"],["x","z","y",1,"near"]],a=["x","y","z"],c=new E.a.Material({shader:E.a.createShader("ecgl.color"),depthMask:!1,transparent:!0}),p=new E.a.Material({shader:E.a.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});c.define("fragment","DOUBLE_SIDED"),c.define("both","VERTEX_COLOR"),this.groupGL=new E.a.Node,this._control=new _.a({zr:e.getZr()}),this._control.init(),this._faces=t.map(function(g){var C=new v.a(g,p,c);return this.groupGL.add(C.rootNode),C},this),this._axes=a.map(function(g){var C=new r.a(g,p);return this.groupGL.add(C.rootNode),C},this);var y=e.getDevicePixelRatio();this._axisLabelSurface=new f.a({width:256,height:256,devicePixelRatio:y}),this._axisLabelSurface.onupdate=function(){e.getZr().refresh()},this._axisPointerLineMesh=new E.a.Mesh({geometry:new A.a({useNativeLine:!1}),material:p,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new f.a({width:128,height:128,devicePixelRatio:y}),this._axisPointerLabelsMesh=new n.a({ignorePicking:!0,renderOrder:4,castShadow:!1}),this._axisPointerLabelsMesh.material.set("textureAtlas",this._axisPointerLabelsSurface.getTexture()),this.groupGL.add(this._axisPointerLabelsMesh),this._lightRoot=new E.a.Node,this._sceneHelper=new o.a,this._sceneHelper.initLight(this._lightRoot)},render:function(d,e,t){this._model=d,this._api=t;var a=d.coordinateSystem;a.viewGL.add(this._lightRoot),d.get("show")?a.viewGL.add(this.groupGL):a.viewGL.remove(this.groupGL);var c=this._control;c.setViewGL(a.viewGL);var p=d.getModel("viewControl");c.setFromViewControlModel(p,0),this._axisLabelSurface.clear();var y=["x","y","z"].reduce(function(g,C){var S=a.getAxis(C),w=S.model;return g[C]=u(w.get("axisLabel.interval"),d.get("axisLabel.interval")),S.scale.type==="ordinal"&&(g[C]==null||g[C]=="auto")&&(g[C]=Math.floor(S.scale.getTicks().length/8)),g},{});c.off("update"),d.get("show")&&(this._faces.forEach(function(g){g.update(y,d,e,t)},this),this._axes.forEach(function(g){g.update(d,y,this._axisLabelSurface,t)},this)),c.on("update",this._onCameraChange.bind(this,d,t),this),this._sceneHelper.setScene(a.viewGL.scene),this._sceneHelper.updateLight(d),a.viewGL.setPostEffect(d.getModel("postEffect"),t),a.viewGL.setTemporalSuperSampling(d.getModel("temporalSuperSampling")),this._initMouseHandler(d)},afterRender:function(d,e,t,a){var c=a.renderer;this._sceneHelper.updateAmbientCubemap(c,d,t),this._sceneHelper.updateSkybox(c,d,t)},showAxisPointer:function(d,e,t,a){this._doShowAxisPointer(),this._updateAxisPointer(a.value)},hideAxisPointer:function(d,e,t,a){this._doHideAxisPointer()},_initMouseHandler:function(d){var e=d.coordinateSystem,t=e.viewGL;d.get("show")&&d.get("axisPointer.show")?t.on("mousemove",this._updateAxisPointerOnMousePosition,this):t.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(d){if(!d.target){for(var e=this._model,t=e.coordinateSystem,a=t.viewGL,c=a.castRay(d.offsetX,d.offsetY,new E.a.Ray),p,y=0;ya[1]?0:1,g=this._faces[t*2+y],C=this._faces[t*2+1-y];g.rootNode.invisible=!0,C.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var d=this._model.coordinateSystem,e=d.getAxis("x"),t=d.getAxis("y"),a=d.getAxis("z"),c=a.getExtentMax(),p=a.getExtentMin(),y=e.getExtentMin(),g=e.getExtentMax(),C=t.getExtentMax(),S=t.getExtentMin(),w=this._axes[0].rootNode,T=this._axes[1].rootNode,R=this._axes[2].rootNode,B=this._faces,b=B[4].rootNode.invisible?S:C,I=B[2].rootNode.invisible?c:p,O=B[0].rootNode.invisible?y:g,N=B[2].rootNode.invisible?c:p,U=B[0].rootNode.invisible?g:y,Z=B[4].rootNode.invisible?S:C;w.rotation.identity(),T.rotation.identity(),R.rotation.identity(),B[4].rootNode.invisible&&(this._axes[0].flipped=!0,w.rotation.rotateX(Math.PI)),B[0].rootNode.invisible&&(this._axes[1].flipped=!0,T.rotation.rotateZ(Math.PI)),B[4].rootNode.invisible&&(this._axes[2].flipped=!0,R.rotation.rotateY(Math.PI)),w.position.set(0,I,b),T.position.set(O,N,0),R.position.set(U,0,Z),w.update(),T.update(),R.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var d=this._control.getCamera(),e=[new E.a.Vector4,new E.a.Vector4],t=new E.a.Vector4;this.groupGL.getWorldPosition(t),t.w=1,t.transformMat4(d.viewMatrix).transformMat4(d.projectionMatrix),t.x/=t.w,t.y/=t.w,this._axes.forEach(function(a){for(var c=a.axisLineCoords,p=a.labelsMesh.geometry,y=0;yt.y?"bottom":"top"):(R="middle",T=S>t.x?"left":"right"),a.setSpriteAlign(T,R,this._api)},this)},_doShowAxisPointer:function(){this._axisPointerLineMesh.invisible&&(this._axisPointerLineMesh.invisible=!1,this._axisPointerLabelsMesh.invisible=!1,this._api.getZr().refresh())},_doHideAxisPointer:function(){this._axisPointerLineMesh.invisible||(this._axisPointerLineMesh.invisible=!0,this._axisPointerLabelsMesh.invisible=!0,this._api.getZr().refresh())},_updateAxisPointer:function(d){var e=this._model.coordinateSystem,t=e.dataToPoint(d),a=this._axisPointerLineMesh,c=a.geometry,p=this._model.getModel("axisPointer"),y=this._api.getDevicePixelRatio();c.convertToDynamicArray(!0);function g(ve){return h.a.firstNotNull(ve.model.get("axisPointer.show"),p.get("show"))}function C(ve){var de=ve.model.getModel("axisPointer",p),fe=de.getModel("lineStyle"),Ae=E.a.parseColor(fe.get("color")),ge=u(fe.get("width"),1),Ce=u(fe.get("opacity"),1);return Ae[3]*=Ce,{color:Ae,lineWidth:ge}}for(var S=0;S0&&i.rotation.rotateY(Math.PI),u.normal.z=-s)}function n(i,u,l){this.rootNode=new E.a.Node;var s=new E.a.Mesh({geometry:new A.a({useNativeLine:!1}),material:u,castShadow:!1,ignorePicking:!0,renderOrder:1}),d=new E.a.Mesh({geometry:new h.a,material:l,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(d),this.rootNode.add(s),this.faceInfo=i,this.plane=new E.a.Plane,this.linesMesh=s,this.quadsMesh=d}n.prototype.update=function(i,u,l,s){var d=u.coordinateSystem,e=[d.getAxis(this.faceInfo[0]),d.getAxis(this.faceInfo[1])],t=this.linesMesh.geometry,a=this.quadsMesh.geometry;t.convertToDynamicArray(!0),a.convertToDynamicArray(!0),this._updateSplitLines(t,e,u,i,s),this._udpateSplitAreas(a,e,u,i,s),t.convertToTypedArray(),a.convertToTypedArray();var c=d.getAxis(this.faceInfo[2]);r(this.rootNode,this.plane,c,this.faceInfo[3])},n.prototype._updateSplitLines=function(i,u,l,s,d){var e=d.getDevicePixelRatio();u.forEach(function(t,a){var c=t.model,p=u[1-a].getExtent();if(!t.scale.isBlank()){var y=c.getModel("splitLine",l.getModel("splitLine"));if(y.get("show")){var g=y.getModel("lineStyle"),C=g.get("color"),S=o(g.get("opacity"),1),w=o(g.get("width"),1),T=y.get("interval");(T==null||T==="auto")&&(T=s[t.dim]),C=m.a.util.isArray(C)?C:[C];for(var R=t.getTicksCoords(),B=0,b=0;b65535?new Uint32Array(i*3):new Uint16Array(i*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var v=f.create(),r=f.create(),n=f.create(),i=[0,3,1,3,2,1];return function(u,l){var s=this.attributes.position,d=this.attributes.normal,e=this.attributes.color;f.sub(v,u[1],u[0]),f.sub(r,u[2],u[1]),f.cross(n,v,r),f.normalize(n,n);for(var t=0;t<4;t++)s.set(this._vertexOffset+t,u[t]),e.set(this._vertexOffset+t,l),d.set(this._vertexOffset+t,n);for(var a=this._faceOffset*3,t=0;t<6;t++)this.indices[a+t]=i[t]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});E.a.util.defaults(o.prototype,_.a),W.a=o},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(2),_=x(22),A=x(3),h=x(58),f=x(74),o=A.a.firstNotNull,v={x:0,y:2,z:1};function r(i,u){var l=new E.a.Mesh({geometry:new _.a({useNativeLine:!1}),material:u,castShadow:!1,ignorePicking:!0,renderOrder:2}),s=new h.a;s.material.depthMask=!1;var d=new E.a.Node;d.add(l),d.add(s),this.rootNode=d,this.dim=i,this.linesMesh=l,this.labelsMesh=s,this.axisLineCoords=null,this.labelElements=[]}var n={x:"y",y:"x",z:"y"};r.prototype.update=function(i,u,l,s){var d=i.coordinateSystem,e=d.getAxis(this.dim),t=u[this.dim],a=this.linesMesh.geometry,c=this.labelsMesh.geometry;a.convertToDynamicArray(!0),c.convertToDynamicArray(!0);var p=e.model,y=e.getExtent(),fe=s.getDevicePixelRatio(),g=p.getModel("axisLine",i.getModel("axisLine")),C=p.getModel("axisTick",i.getModel("axisTick")),S=p.getModel("axisLabel",i.getModel("axisLabel")),w=g.get("lineStyle.color");if(g.get("show")){var T=g.getModel("lineStyle"),R=[0,0,0],B=[0,0,0],b=v[e.dim];R[b]=y[0],B[b]=y[1],this.axisLineCoords=[R,B];var I=E.a.parseColor(w),O=o(T.get("width"),1),N=o(T.get("opacity"),1);I[3]*=N,a.addLine(R,B,I,O*fe)}if(C.get("show")){var U=C.getModel("lineStyle"),Z=E.a.parseColor(o(U.get("color"),w)),O=o(U.get("width"),1);Z[3]*=o(U.get("opacity"),1);var H=e.getTicksCoords(),q=C.get("interval");(q==null||q==="auto")&&(q=t);for(var re=C.get("length"),ce=0;ce65535?new Uint32Array(v*3):new Uint16Array(v*3))},setSpriteAlign:function(f,o,v,r,n){v==null&&(v="left"),r==null&&(r="top");var i,u,l,s;switch(n=n||0,v){case"left":i=n,l=o[0]+n;break;case"center":case"middle":i=-o[0]/2,l=o[0]/2;break;case"right":i=-o[0]-n,l=-n;break}switch(r){case"bottom":u=n,s=o[1]+n;break;case"middle":u=-o[1]/2,s=o[1]/2;break;case"top":u=-o[1]-n,s=-n;break}var d=f*4,e=this.attributes.offset;e.set(d,[i,s]),e.set(d+1,[l,s]),e.set(d+2,[l,u]),e.set(d+3,[i,u])},addSprite:function(f,o,v,r,n,i){var u=this._vertexOffset;this.setSprite(this._vertexOffset/4,f,o,v,r,n,i);for(var l=0;l1?"."+t[1]:""))}function A(t,a){return t=(t||"").toLowerCase().replace(/-(.)/g,function(c,p){return p.toUpperCase()}),a&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}var h=P.normalizeCssArray;function f(t){return String(t).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}var o=["a","b","c","d","e","f","g"],v=function(t,a){return"{"+t+(a==null?"":a)+"}"};function r(t,a,c){P.isArray(a)||(a=[a]);var p=a.length;if(!p)return"";for(var y=a[0].$vars||[],g=0;g':'':""}var u=function(t){return t<10?"0"+t:t};function l(t,a,c){(t==="week"||t==="month"||t==="quarter"||t==="half-year"||t==="year")&&(t=`MM-dd -yyyy`);var p=E.parseDate(a),y=c?"UTC":"",g=p["get"+y+"FullYear"](),C=p["get"+y+"Month"]()+1,S=p["get"+y+"Date"](),w=p["get"+y+"Hours"](),T=p["get"+y+"Minutes"](),R=p["get"+y+"Seconds"]();return t=t.replace("MM",u(C)).replace("M",C).replace("yyyy",g).replace("yy",g%100).replace("dd",u(S)).replace("d",S).replace("hh",u(w)).replace("h",w).replace("mm",u(T)).replace("m",T).replace("ss",u(R)).replace("s",R),t}function s(t){return t&&t.charAt(0).toUpperCase()+t.substr(1)}var d=m.truncateText,e=m.getBoundingRect;W.addCommas=_,W.toCamelCase=A,W.normalizeCssArray=h,W.encodeHTML=f,W.formatTpl=r,W.formatTplSimple=n,W.getTooltipMarker=i,W.formatTime=l,W.capitalFirst=s,W.truncateText=d,W.getTextRect=e},function(Q,W,x){var P=x(75),m=x(151),E=x(12),_=E.getContext,A=E.extend,h=E.retrieve2,f=E.retrieve3,o={},v=0,r=5e3,n=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,i="12px sans-serif",u={};function l(O,N){u[O]=N}function s(O,N){N=N||i;var U=O+":"+N;if(o[U])return o[U];for(var Z=(O+"").split(` -`),H=0,q=0,re=Z.length;qr&&(v=0,o={}),v++,o[U]=H,H}function d(O,N,U,Z,H,q,re){return q?t(O,N,U,Z,H,q,re):e(O,N,U,Z,H,re)}function e(O,N,U,Z,H,q){var re=R(O,N,H,q),ce=s(O,N);H&&(ce+=H[1]+H[3]);var ve=re.outerHeight,de=a(0,ce,U),fe=c(0,ve,Z),Ae=new P(de,fe,ce,ve);return Ae.lineHeight=re.lineHeight,Ae}function t(O,N,U,Z,H,q,re){var ce=B(O,{rich:q,truncate:re,font:N,textAlign:U,textPadding:H}),ve=ce.outerWidth,de=ce.outerHeight,fe=a(0,ve,U),Ae=c(0,de,Z);return new P(fe,Ae,ve,de)}function a(O,N,U){return U==="right"?O-=N:U==="center"&&(O-=N/2),O}function c(O,N,U){return U==="middle"?O-=N/2:U==="bottom"&&(O-=N),O}function p(O,N,U){var Z=N.x,H=N.y,q=N.height,re=N.width,ce=q/2,ve="left",de="top";switch(O){case"left":Z-=U,H+=ce,ve="right",de="middle";break;case"right":Z+=U+re,H+=ce,de="middle";break;case"top":Z+=re/2,H-=U,ve="center",de="bottom";break;case"bottom":Z+=re/2,H+=q+U,ve="center";break;case"inside":Z+=re/2,H+=ce,ve="center",de="middle";break;case"insideLeft":Z+=U,H+=ce,de="middle";break;case"insideRight":Z+=re-U,H+=ce,ve="right",de="middle";break;case"insideTop":Z+=re/2,H+=U,ve="center";break;case"insideBottom":Z+=re/2,H+=q-U,ve="center",de="bottom";break;case"insideTopLeft":Z+=U,H+=U;break;case"insideTopRight":Z+=re-U,H+=U,ve="right";break;case"insideBottomLeft":Z+=U,H+=q-U,de="bottom";break;case"insideBottomRight":Z+=re-U,H+=q-U,ve="right",de="bottom";break}return{x:Z,y:H,textAlign:ve,textVerticalAlign:de}}function y(O,N,U,Z,H){if(!N)return"";var q=(O+"").split(` -`);H=g(N,U,Z,H);for(var re=0,ce=q.length;re=re;ve++)ce-=re;var de=s(H);return de>ce&&(H="",de=0),ce=O-de,Z.ellipsis=H,Z.ellipsisWidth=de,Z.contentWidth=ce,Z.containerWidth=O,Z}function C(O,N){var U=N.containerWidth,Z=N.font,H=N.contentWidth;if(!U)return"";var q=s(O,Z);if(q<=U)return O;for(var re=0;;re++){if(q<=H||re>=N.maxIterations){O+=N.ellipsis;break}var ce=re===0?S(O,H,N.ascCharWidth,N.cnCharWidth):q>0?Math.floor(O.length*H/q):0;O=O.substr(0,ce),q=s(O,Z)}return O===""&&(O=N.placeholder),O}function S(O,N,U,Z){for(var H=0,q=0,re=O.length;qve)O="",q=[];else if(de!=null)for(var fe=g(de-(U?U[1]+U[3]:0),N,Z.ellipsis,{minChar:Z.minChar,placeholder:Z.placeholder}),Ae=0,ge=q.length;AeZ&&b(U,O.substring(Z,q)),b(U,H[2],H[1]),Z=n.lastIndex}ZCe)return{lines:[],width:0,height:0};Me.textWidth=s(Me.text,ue);var pe=Te.textWidth,oe=pe==null||pe==="auto";if(typeof pe=="string"&&pe.charAt(pe.length-1)==="%")Me.percentWidth=pe,de.push(Me),pe=0;else{if(oe){pe=Me.textWidth;var ee=Te.textBackgroundColor,se=ee&&ee.image;se&&(se=m.findExistImage(se),m.isImageReady(se)&&(pe=Math.max(pe,se.width*te/se.height)))}var Ee=V?V[1]+V[3]:0;pe+=Ee;var Se=ge!=null?ge-we:null;Se!=null&&Se4){console.warn("Support at most 4 cascade");continue}Ce.shadowCascade>1&&(Ae=Ce.shadowCascade),this.renderDirectionalLightShadow(I,O,N,Ce,this._opaqueCasters,de,ve,ce)}else Ce instanceof n.a?this.renderSpotLightShadow(I,O,Ce,this._opaqueCasters,re,q):Ce instanceof u.a&&this.renderPointLightShadow(I,O,Ce,this._opaqueCasters,fe);this._shadowMapNumber[Ce.type]++}for(var De in this._shadowMapNumber)for(var le=this._shadowMapNumber[De],Oe=De+"_SHADOWMAP_COUNT",ge=0;ge0?ye.define("fragment",Oe,le):ye.isDefined("fragment",Oe)&&ye.undefine("fragment",Oe))}for(var ge=0;ge0){var V=ce.map(Te);if(Me.directionalLightShadowMaps={value:ce,type:"tv"},Me.directionalLightMatrices={value:ve,type:"m4v"},Me.directionalLightShadowMapSizes={value:V,type:"1fv"},Ae){var ue=de.slice(),te=de.slice();ue.pop(),te.shift(),ue.reverse(),te.reverse(),ve.reverse(),Me.shadowCascadeClipsNear={value:ue,type:"1fv"},Me.shadowCascadeClipsFar={value:te,type:"1fv"}}}if(q.length>0){var pe=q.map(Te),Me=O.shadowUniforms;Me.spotLightShadowMaps={value:q,type:"tv"},Me.spotLightMatrices={value:re,type:"m4v"},Me.spotLightShadowMapSizes={value:pe,type:"1fv"}}fe.length>0&&(Me.pointLightShadowMaps={value:fe,type:"tv"})},renderDirectionalLightShadow:function(){var I=new A.a,O=new h.a,N=new _.a,U=new h.a,Z=new h.a,H=new h.a,q=new h.a;return function(re,ce,ve,de,fe,Ae,ge,Ce){var De=this._getDepthMaterial(de),le={getMaterial:function(Ot){return Ot.shadowDepthMaterial||De},sortCompare:f.a.opaqueSortCompare};if(!ce.viewBoundingBoxLastFrame.isFinite()){var Oe=ce.getBoundingBox();ce.viewBoundingBoxLastFrame.copy(Oe).applyTransform(ve.viewMatrix)}var we=Math.min(-ce.viewBoundingBoxLastFrame.min.z,ve.far),ye=Math.max(-ce.viewBoundingBoxLastFrame.max.z,ve.near),Me=this._getDirectionalLightCamera(de,ce,ve),Te=H.array;q.copy(Me.projectionMatrix),T.invert(Z.array,Me.worldTransform.array),T.multiply(Z.array,Z.array,ve.worldTransform.array),T.multiply(Te,q.array,Z.array);for(var V=[],ue=ve instanceof c.a,te=(ve.near+ve.far)/(ve.near-ve.far),pe=2*ve.near*ve.far/(ve.near-ve.far),oe=0;oe<=de.shadowCascade;oe++){var ee=ye*Math.pow(we/ye,oe/de.shadowCascade),se=ye+(we-ye)*oe/de.shadowCascade,Ee=ee*de.cascadeSplitLogFactor+se*(1-de.cascadeSplitLogFactor);V.push(Ee),Ae.push(-(-Ee*te+pe)/-Ee)}var Se=this._getTexture(de,de.shadowCascade);Ce.push(Se);var Ve=re.viewport,$e=re.gl;this._frameBuffer.attach(Se),this._frameBuffer.bind(re),$e.clear($e.COLOR_BUFFER_BIT|$e.DEPTH_BUFFER_BIT);for(var oe=0;oe= shadowCascadeClipsNear[_idx_] && - depth <= shadowCascadeClipsFar[_idx_] - ) { - shadowContrib = computeShadowContrib( - directionalLightShadowMaps[0], directionalLightMatrices[_idx_], position, - directionalLightShadowMapSizes[0], - vec2(1.0 / float(SHADOW_CASCADE), 1.0), - vec2(float(_idx_) / float(SHADOW_CASCADE), 0.0) - ); - shadowContribs[0] = shadowContrib; - } - }} - for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{ - shadowContribs[_idx_] = 1.0; - }} -} -#else -void computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){ - float shadowContrib; - for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_++) {{ - shadowContrib = computeShadowContrib( - directionalLightShadowMaps[_idx_], directionalLightMatrices[_idx_], position, - directionalLightShadowMapSizes[_idx_] - ); - shadowContribs[_idx_] = shadowContrib; - }} - for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{ - shadowContribs[_idx_] = 1.0; - }} -} -#endif -#endif -#if defined(POINT_LIGHT_SHADOWMAP_COUNT) -void computeShadowOfPointLights(vec3 position, inout float shadowContribs[POINT_LIGHT_COUNT] ){ - vec3 lightPosition; - vec3 direction; - for(int _idx_ = 0; _idx_ < POINT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{ - lightPosition = pointLightPosition[_idx_]; - direction = position - lightPosition; - shadowContribs[_idx_] = computeShadowContribOmni(pointLightShadowMaps[_idx_], direction, pointLightRange[_idx_]); - }} - for(int _idx_ = POINT_LIGHT_SHADOWMAP_COUNT; _idx_ < POINT_LIGHT_COUNT; _idx_++) {{ - shadowContribs[_idx_] = 1.0; - }} -} -#endif -#endif -@end`},function(Q,W,x){"use strict";var P=x(7),m=x(5),E=x(6),_=x(10),A=x(156),h=x(162),f=x(164),o=x(166),v=x(2),r=x(167),n=x(169),i=x(9),u=x(170),l=x(171),s=x(172),d=x(173),e=x(174),t=x(175),a=x(176),c=x(177),p=x(178),y=x(179),g=x(180),C=x(181);P.a.import(l.a),P.a.import(s.a),P.a.import(d.a),P.a.import(e.a),P.a.import(t.a),P.a.import(a.a),P.a.import(c.a),P.a.import(p.a),P.a.import(y.a),P.a.import(g.a),P.a.import(C.a);var S={color:{parameters:{width:function(R){return R.getWidth()},height:function(R){return R.getHeight()}}}},w=["composite","FXAA"];function T(){this._sourceTexture=new m.a({type:E.a.HALF_FLOAT}),this._depthTexture=new m.a({format:E.a.DEPTH_COMPONENT,type:E.a.UNSIGNED_INT}),this._framebuffer=new _.a,this._framebuffer.attach(this._sourceTexture),this._framebuffer.attach(this._depthTexture,_.a.DEPTH_ATTACHMENT),this._normalPass=new r.a,this._compositor=Object(A.a)(u.a);var R=this._compositor.getNodeByName("source");R.texture=this._sourceTexture;var B=this._compositor.getNodeByName("coc");this._sourceNode=R,this._cocNode=B,this._compositeNode=this._compositor.getNodeByName("composite"),this._fxaaNode=this._compositor.getNodeByName("FXAA"),this._dofBlurNodes=["dof_far_blur","dof_near_blur","dof_coc_blur"].map(function(I){return this._compositor.getNodeByName(I)},this),this._dofBlurKernel=0,this._dofBlurKernelSize=new Float32Array(0),this._finalNodesChain=w.map(function(I){return this._compositor.getNodeByName(I)},this);var b={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new h.a(b),this._ssrPass=new f.a(b),this._edgePass=new n.a(b)}T.prototype.resize=function(I,O,b){b=b||1;var I=I*b,O=O*b,N=this._sourceTexture,U=this._depthTexture;N.width=I,N.height=O,U.width=I,U.height=O},T.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR},T.prototype._getPrevNode=function(R){for(var B=w.indexOf(R.name)-1,b=this._finalNodesChain[B];b&&!this._compositor.getNodeByName(b.name);)B-=1,b=this._finalNodesChain[B];return b},T.prototype._getNextNode=function(R){for(var B=w.indexOf(R.name)+1,b=this._finalNodesChain[B];b&&!this._compositor.getNodeByName(b.name);)B+=1,b=this._finalNodesChain[B];return b},T.prototype._addChainNode=function(R){var B=this._getPrevNode(R),b=this._getNextNode(R);B&&(B.outputs=S,R.inputs.texture=B.name,b?(R.outputs=S,b.inputs.texture=R.name):R.outputs=null,this._compositor.addNode(R))},T.prototype._removeChainNode=function(R){var B=this._getPrevNode(R),b=this._getNextNode(R);B&&(b?(B.outputs=S,b.inputs.texture=B.name):B.outputs=null,this._compositor.removeNode(R))},T.prototype.updateNormal=function(R,B,b,I){this._ifRenderNormalPass()&&this._normalPass.update(R,B,b)},T.prototype.updateSSAO=function(R,B,b,I){this._ssaoPass.update(R,b,I)},T.prototype.enableSSAO=function(){this._enableSSAO=!0},T.prototype.disableSSAO=function(){this._enableSSAO=!1},T.prototype.enableSSR=function(){this._enableSSR=!0},T.prototype.disableSSR=function(){this._enableSSR=!1},T.prototype.getSSAOTexture=function(R,B,b,I){return this._ssaoPass.getTargetTexture()},T.prototype.getSourceFrameBuffer=function(){return this._framebuffer},T.prototype.getSourceTexture=function(){return this._sourceTexture},T.prototype.disableFXAA=function(){this._removeChainNode(this._fxaaNode)},T.prototype.enableFXAA=function(){this._addChainNode(this._fxaaNode)},T.prototype.enableBloom=function(){this._compositeNode.inputs.bloom="bloom_composite",this._compositor.dirty()},T.prototype.disableBloom=function(){this._compositeNode.inputs.bloom=null,this._compositor.dirty()},T.prototype.enableDOF=function(){this._compositeNode.inputs.texture="dof_composite",this._compositor.dirty()},T.prototype.disableDOF=function(){this._compositeNode.inputs.texture="source",this._compositor.dirty()},T.prototype.enableColorCorrection=function(){this._compositeNode.define("COLOR_CORRECTION"),this._enableColorCorrection=!0},T.prototype.disableColorCorrection=function(){this._compositeNode.undefine("COLOR_CORRECTION"),this._enableColorCorrection=!1},T.prototype.enableEdge=function(){this._enableEdge=!0},T.prototype.disableEdge=function(){this._enableEdge=!1},T.prototype.setBloomIntensity=function(R){this._compositeNode.setParameter("bloomIntensity",R)},T.prototype.setSSAOParameter=function(R,B){switch(R){case"quality":var b={low:6,medium:12,high:32,ultra:62}[B]||12;this._ssaoPass.setParameter("kernelSize",b);break;case"radius":this._ssaoPass.setParameter(R,B),this._ssaoPass.setParameter("bias",B/200);break;case"intensity":this._ssaoPass.setParameter(R,B);break;default:console.warn("Unkown SSAO parameter "+R)}},T.prototype.setDOFParameter=function(R,B){switch(R){case"focalDistance":case"focalRange":case"fstop":this._cocNode.setParameter(R,B);break;case"blurRadius":for(var b=0;b=0||(this.nodes.push(_),this._dirty=!0)},removeNode:function(_){typeof _=="string"&&(_=this.getNodeByName(_));var A=this.nodes.indexOf(_);A>=0&&(this.nodes.splice(A,1),this._dirty=!0)},getNodeByName:function(_){for(var A=0;A=h.COLOR_ATTACHMENT0&&u<=h.COLOR_ATTACHMENT0+8&&s.push(u);l.drawBuffersEXT(s)}A.saveClear(),A.clearBit=m.a.DEPTH_BUFFER_BIT|m.a.COLOR_BUFFER_BIT,f=A.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),A.restoreClear(),o.unbind(A)}this.trigger("afterrender",f),this._rendering=!1,this._rendered=!0}});W.a=_},function(Q,W,x){"use strict";var P=x(42),m=P.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(E,_){return this.texture},beforeFrame:function(){},afterFrame:function(){}});W.a=m},function(Q,W,x){"use strict";var P=x(14),m=x(42),E=m.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var _=new P.a({fragment:this.shader});this.pass=_},{render:function(_,A){this.trigger("beforerender",_),this._rendering=!0;var h=_.gl;for(var f in this.inputLinks){var o=this.inputLinks[f],v=o.node.getOutput(_,o.pin);this.pass.setUniform(f,v)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(_),this.pass.render(_,A);else{this.pass.outputs={};var r={};for(var n in this.outputs){var i=this.updateParameter(n,_);isNaN(i.width)&&this.updateParameter(n,_);var u=this.outputs[n],l=this._compositor.allocateTexture(i);this._outputTextures[n]=l;var s=u.attachment||h.COLOR_ATTACHMENT0;typeof s=="string"&&(s=h[s]),r[s]=l}this._compositor.getFrameBuffer().bind(_);for(var s in r)this._compositor.getFrameBuffer().attach(r[s],s);this.pass.render(_),this._compositor.getFrameBuffer().updateMipmap(_.gl)}for(var f in this.inputLinks){var o=this.inputLinks[f];o.node.removeReference(o.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",_)},updateParameter:function(_,A){var h=this.outputs[_],f=h.parameters,o=h._parametersCopy;if(o||(o=h._parametersCopy={}),f)for(var v in f)v!=="width"&&v!=="height"&&(o[v]=f[v]);var r,n;return f.width instanceof Function?r=f.width.call(this,A):r=f.width,f.height instanceof Function?n=f.height.call(this,A):n=f.height,(o.width!==r||o.height!==n)&&this._outputTextures[_]&&this._outputTextures[_].dispose(A),o.width=r,o.height=n,o},setParameter:function(_,A){this.pass.setUniform(_,A)},getParameter:function(_){return this.pass.getUniform(_)},setParameters:function(_){for(var A in _)this.setParameter(A,_[A])},define:function(_,A){this.pass.material.define("fragment",_,A)},undefine:function(_){this.pass.material.undefine("fragment",_)},removeReference:function(_){if(this._outputReferences[_]--,this._outputReferences[_]===0){var A=this.outputs[_];A.keepLastFrame?(this._prevOutputTextures[_]&&this._compositor.releaseTexture(this._prevOutputTextures[_]),this._prevOutputTextures[_]=this._outputTextures[_]):this._compositor.releaseTexture(this._outputTextures[_])}},clear:function(){m.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});W.a=E},function(Q,W,x){"use strict";var P=x(9),m=x(4),E=x(5),_=x(6),A=x(14),h=x(7),f=x(10),o=x(43),v=x(163);h.a.import(v.a);function r(l){for(var s=new Uint8Array(l*l*4),d=0,e=new m.a,t=0;t 0.99999) { - gl_FragColor = vec4(1.0); - return; - } - mat3 kernelBasis; -#endif - - float z = depthTexel.r * 2.0 - 1.0; - - vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0); - vec4 p4 = projectionInv * projectedPos; - - vec3 position = p4.xyz / p4.w; - - float ao = ssaoEstimator(position, kernelBasis); - ao = clamp(1.0 - (1.0 - ao) * intensity, 0.0, 1.0); - gl_FragColor = vec4(vec3(ao), 1.0); -} - -@end - - -@export ecgl.ssao.blur -#define SHADER_NAME SSAO_BLUR - -uniform sampler2D ssaoTexture; - -#ifdef NORMALTEX_ENABLED -uniform sampler2D normalTex; -#endif - -varying vec2 v_Texcoord; - -uniform vec2 textureSize; -uniform float blurSize : 1.0; - -uniform int direction: 0.0; - -#ifdef DEPTHTEX_ENABLED -uniform sampler2D depthTex; -uniform mat4 projection; -uniform float depthRange : 0.5; - -float getLinearDepth(vec2 coord) -{ - float depth = texture2D(depthTex, coord).r * 2.0 - 1.0; - return projection[3][2] / (depth * projection[2][3] - projection[2][2]); -} -#endif - -void main() -{ - float kernel[5]; - kernel[0] = 0.122581; - kernel[1] = 0.233062; - kernel[2] = 0.288713; - kernel[3] = 0.233062; - kernel[4] = 0.122581; - - vec2 off = vec2(0.0); - if (direction == 0) { - off[0] = blurSize / textureSize.x; - } - else { - off[1] = blurSize / textureSize.y; - } - - vec2 coord = v_Texcoord; - - float sum = 0.0; - float weightAll = 0.0; - -#ifdef NORMALTEX_ENABLED - vec3 centerNormal = texture2D(normalTex, v_Texcoord).rgb * 2.0 - 1.0; -#endif -#if defined(DEPTHTEX_ENABLED) - float centerDepth = getLinearDepth(v_Texcoord); -#endif - - for (int i = 0; i < 5; i++) { - vec2 coord = clamp(v_Texcoord + vec2(float(i) - 2.0) * off, vec2(0.0), vec2(1.0)); - - float w = kernel[i]; -#ifdef NORMALTEX_ENABLED - vec3 normal = texture2D(normalTex, coord).rgb * 2.0 - 1.0; - w *= clamp(dot(normal, centerNormal), 0.0, 1.0); -#endif -#ifdef DEPTHTEX_ENABLED - float d = getLinearDepth(coord); - w *= (1.0 - smoothstep(abs(centerDepth - d) / depthRange, 0.0, 1.0)); -#endif - - weightAll += w; - sum += texture2D(ssaoTexture, coord).r * w; - } - - gl_FragColor = vec4(vec3(sum / weightAll), 1.0); -} - -@end -`},function(Q,W,x){"use strict";var P=x(9),m=x(4),E=x(5),_=x(6),A=x(14),h=x(7),f=x(10),o=x(43),v=x(165);h.a.import(v.a);function r(n){n=n||{},this._ssrPass=new A.a({fragment:h.a.source("ecgl.ssr.main"),clearColor:[0,0,0,0]}),this._blurPass1=new A.a({fragment:h.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blurPass2=new A.a({fragment:h.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._ssrPass.setUniform("gBufferTexture1",n.normalTexture),this._ssrPass.setUniform("gBufferTexture2",n.depthTexture),this._blurPass1.setUniform("gBufferTexture1",n.normalTexture),this._blurPass1.setUniform("gBufferTexture2",n.depthTexture),this._blurPass2.setUniform("gBufferTexture1",n.normalTexture),this._blurPass2.setUniform("gBufferTexture2",n.depthTexture),this._blurPass2.material.define("fragment","VERTICAL"),this._blurPass2.material.define("fragment","BLEND"),this._texture1=new E.a({type:_.a.HALF_FLOAT}),this._texture2=new E.a({type:_.a.HALF_FLOAT}),this._texture3=new E.a({type:_.a.HALF_FLOAT}),this._frameBuffer=new f.a({depthBuffer:!1})}r.prototype.update=function(n,i,u,l){var s=n.getWidth(),d=n.getHeight(),e=n.getDevicePixelRatio(),t=this._texture1,a=this._texture2,c=this._texture3;a.width=s/2,a.height=d/2,t.width=s,t.height=d,c.width=s*e,c.height=d*e;var p=this._frameBuffer,y=this._ssrPass,g=this._blurPass1,C=this._blurPass2,S=new P.a;P.a.transpose(S,i.worldTransform),y.setUniform("sourceTexture",u),y.setUniform("projection",i.projectionMatrix.array),y.setUniform("projectionInv",i.invProjectionMatrix.array),y.setUniform("viewInverseTranspose",S.array),y.setUniform("nearZ",i.near),y.setUniform("jitterOffset",l/30),g.setUniform("textureSize",[s/2,d/2]),C.setUniform("textureSize",[s,d]),C.setUniform("sourceTexture",u),g.setUniform("projection",i.projectionMatrix.array),C.setUniform("projection",i.projectionMatrix.array),p.attach(t),p.bind(n),y.render(n),p.attach(a),g.setUniform("texture",t),g.render(n),p.attach(c),C.setUniform("texture",a),C.render(n),p.unbind(n)},r.prototype.getTargetTexture=function(){return this._texture3},r.prototype.setParameter=function(n,i){n==="maxIteration"?this._ssrPass.material.define("fragment","MAX_ITERATION",i):this._ssrPass.setUniform(n,i)},r.prototype.setSSAOTexture=function(n){var i=this._blurPass2;n?(i.material.enableTexture("ssaoTex"),i.material.set("ssaoTex",n)):i.material.disableTexture("ssaoTex")},r.prototype.dispose=function(n){this._texture1.dispose(n),this._texture2.dispose(n),this._texture3.dispose(n),this._frameBuffer.dispose(n)},W.a=r},function(Q,W,x){"use strict";W.a=`@export ecgl.ssr.main - -#define MAX_ITERATION 20; - -uniform sampler2D sourceTexture; -uniform sampler2D gBufferTexture1; -uniform sampler2D gBufferTexture2; - -uniform mat4 projection; -uniform mat4 projectionInv; -uniform mat4 viewInverseTranspose; - -uniform float maxRayDistance: 50; - -uniform float pixelStride: 16; -uniform float pixelStrideZCutoff: 50; -uniform float screenEdgeFadeStart: 0.9; -uniform float eyeFadeStart : 0.2; uniform float eyeFadeEnd: 0.8; -uniform float minGlossiness: 0.2; uniform float zThicknessThreshold: 10; - -uniform float nearZ; -uniform vec2 viewportSize : VIEWPORT_SIZE; - -uniform float jitterOffset: 0; - -varying vec2 v_Texcoord; - -#ifdef DEPTH_DECODE -@import clay.util.decode_float -#endif - -float fetchDepth(sampler2D depthTexture, vec2 uv) -{ - vec4 depthTexel = texture2D(depthTexture, uv); - return depthTexel.r * 2.0 - 1.0; -} - -float linearDepth(float depth) -{ - if (projection[3][3] == 0.0) { - return projection[3][2] / (depth * projection[2][3] - projection[2][2]); - } - else { - return (depth - projection[3][2]) / projection[2][2]; - } -} - -bool rayIntersectDepth(float rayZNear, float rayZFar, vec2 hitPixel) -{ - if (rayZFar > rayZNear) - { - float t = rayZFar; rayZFar = rayZNear; rayZNear = t; - } - float cameraZ = linearDepth(fetchDepth(gBufferTexture2, hitPixel)); - return rayZFar <= cameraZ && rayZNear >= cameraZ - zThicknessThreshold; -} - - -bool traceScreenSpaceRay( - vec3 rayOrigin, vec3 rayDir, float jitter, - out vec2 hitPixel, out vec3 hitPoint, out float iterationCount -) -{ - float rayLength = ((rayOrigin.z + rayDir.z * maxRayDistance) > -nearZ) - ? (-nearZ - rayOrigin.z) / rayDir.z : maxRayDistance; - - vec3 rayEnd = rayOrigin + rayDir * rayLength; - - vec4 H0 = projection * vec4(rayOrigin, 1.0); - vec4 H1 = projection * vec4(rayEnd, 1.0); - - float k0 = 1.0 / H0.w, k1 = 1.0 / H1.w; - - vec3 Q0 = rayOrigin * k0, Q1 = rayEnd * k1; - - vec2 P0 = (H0.xy * k0 * 0.5 + 0.5) * viewportSize; - vec2 P1 = (H1.xy * k1 * 0.5 + 0.5) * viewportSize; - - P1 += dot(P1 - P0, P1 - P0) < 0.0001 ? 0.01 : 0.0; - vec2 delta = P1 - P0; - - bool permute = false; - if (abs(delta.x) < abs(delta.y)) { - permute = true; - delta = delta.yx; - P0 = P0.yx; - P1 = P1.yx; - } - float stepDir = sign(delta.x); - float invdx = stepDir / delta.x; - - vec3 dQ = (Q1 - Q0) * invdx; - float dk = (k1 - k0) * invdx; - - vec2 dP = vec2(stepDir, delta.y * invdx); - - float strideScaler = 1.0 - min(1.0, -rayOrigin.z / pixelStrideZCutoff); - float pixStride = 1.0 + strideScaler * pixelStride; - - dP *= pixStride; dQ *= pixStride; dk *= pixStride; - - vec4 pqk = vec4(P0, Q0.z, k0); - vec4 dPQK = vec4(dP, dQ.z, dk); - - pqk += dPQK * jitter; - float rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w); - float rayZNear; - - bool intersect = false; - - vec2 texelSize = 1.0 / viewportSize; - - iterationCount = 0.0; - - for (int i = 0; i < MAX_ITERATION; i++) - { - pqk += dPQK; - - rayZNear = rayZFar; - rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w); - - hitPixel = permute ? pqk.yx : pqk.xy; - hitPixel *= texelSize; - - intersect = rayIntersectDepth(rayZNear, rayZFar, hitPixel); - - iterationCount += 1.0; - - if (intersect) { - break; - } - } - - - Q0.xy += dQ.xy * iterationCount; - Q0.z = pqk.z; - hitPoint = Q0 / pqk.w; - - return intersect; -} - -float calculateAlpha( - float iterationCount, float reflectivity, - vec2 hitPixel, vec3 hitPoint, float dist, vec3 rayDir -) -{ - float alpha = clamp(reflectivity, 0.0, 1.0); - alpha *= 1.0 - (iterationCount / float(MAX_ITERATION)); - vec2 hitPixelNDC = hitPixel * 2.0 - 1.0; - float maxDimension = min(1.0, max(abs(hitPixelNDC.x), abs(hitPixelNDC.y))); - alpha *= 1.0 - max(0.0, maxDimension - screenEdgeFadeStart) / (1.0 - screenEdgeFadeStart); - - float _eyeFadeStart = eyeFadeStart; - float _eyeFadeEnd = eyeFadeEnd; - if (_eyeFadeStart > _eyeFadeEnd) { - float tmp = _eyeFadeEnd; - _eyeFadeEnd = _eyeFadeStart; - _eyeFadeStart = tmp; - } - - float eyeDir = clamp(rayDir.z, _eyeFadeStart, _eyeFadeEnd); - alpha *= 1.0 - (eyeDir - _eyeFadeStart) / (_eyeFadeEnd - _eyeFadeStart); - - alpha *= 1.0 - clamp(dist / maxRayDistance, 0.0, 1.0); - - return alpha; -} - -@import clay.util.rand - -@import clay.util.rgbm - -void main() -{ - vec4 normalAndGloss = texture2D(gBufferTexture1, v_Texcoord); - - if (dot(normalAndGloss.rgb, vec3(1.0)) == 0.0) { - discard; - } - - float g = normalAndGloss.a; - if (g <= minGlossiness) { - discard; - } - - float reflectivity = (g - minGlossiness) / (1.0 - minGlossiness); - - vec3 N = normalAndGloss.rgb * 2.0 - 1.0; - N = normalize((viewInverseTranspose * vec4(N, 0.0)).xyz); - - vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, fetchDepth(gBufferTexture2, v_Texcoord), 1.0); - vec4 pos = projectionInv * projectedPos; - vec3 rayOrigin = pos.xyz / pos.w; - - vec3 rayDir = normalize(reflect(normalize(rayOrigin), N)); - vec2 hitPixel; - vec3 hitPoint; - float iterationCount; - - vec2 uv2 = v_Texcoord * viewportSize; - float jitter = rand(fract(v_Texcoord + jitterOffset)); - - bool intersect = traceScreenSpaceRay(rayOrigin, rayDir, jitter, hitPixel, hitPoint, iterationCount); - - float dist = distance(rayOrigin, hitPoint); - - float alpha = calculateAlpha(iterationCount, reflectivity, hitPixel, hitPoint, dist, rayDir) * float(intersect); - - vec3 hitNormal = texture2D(gBufferTexture1, hitPixel).rgb * 2.0 - 1.0; - hitNormal = normalize((viewInverseTranspose * vec4(hitNormal, 0.0)).xyz); - - if (dot(hitNormal, rayDir) >= 0.0) { - discard; - } - - - if (!intersect) { - discard; - } - vec4 color = decodeHDR(texture2D(sourceTexture, hitPixel)); - gl_FragColor = encodeHDR(vec4(color.rgb * alpha, color.a)); -} -@end - -@export ecgl.ssr.blur - -uniform sampler2D texture; -uniform sampler2D gBufferTexture1; -uniform sampler2D gBufferTexture2; -uniform mat4 projection; -uniform float depthRange : 0.05; - -varying vec2 v_Texcoord; - -uniform vec2 textureSize; -uniform float blurSize : 4.0; - -#ifdef BLEND - #ifdef SSAOTEX_ENABLED -uniform sampler2D ssaoTex; - #endif -uniform sampler2D sourceTexture; -#endif - -float getLinearDepth(vec2 coord) -{ - float depth = texture2D(gBufferTexture2, coord).r * 2.0 - 1.0; - return projection[3][2] / (depth * projection[2][3] - projection[2][2]); -} - -@import clay.util.rgbm - - -void main() -{ - @import clay.compositor.kernel.gaussian_9 - - vec4 centerNTexel = texture2D(gBufferTexture1, v_Texcoord); - float g = centerNTexel.a; - float maxBlurSize = clamp(1.0 - g + 0.1, 0.0, 1.0) * blurSize; -#ifdef VERTICAL - vec2 off = vec2(0.0, maxBlurSize / textureSize.y); -#else - vec2 off = vec2(maxBlurSize / textureSize.x, 0.0); -#endif - - vec2 coord = v_Texcoord; - - vec4 sum = vec4(0.0); - float weightAll = 0.0; - - vec3 cN = centerNTexel.rgb * 2.0 - 1.0; - float cD = getLinearDepth(v_Texcoord); - for (int i = 0; i < 9; i++) { - vec2 coord = clamp((float(i) - 4.0) * off + v_Texcoord, vec2(0.0), vec2(1.0)); - float w = gaussianKernel[i] - * clamp(dot(cN, texture2D(gBufferTexture1, coord).rgb * 2.0 - 1.0), 0.0, 1.0); - float d = getLinearDepth(coord); - w *= (1.0 - smoothstep(abs(cD - d) / depthRange, 0.0, 1.0)); - - weightAll += w; - sum += decodeHDR(texture2D(texture, coord)) * w; - } - -#ifdef BLEND - float aoFactor = 1.0; - #ifdef SSAOTEX_ENABLED - aoFactor = texture2D(ssaoTex, v_Texcoord).r; - #endif - gl_FragColor = encodeHDR( - sum / weightAll * aoFactor + decodeHDR(texture2D(sourceTexture, v_Texcoord)) - ); -#else - gl_FragColor = encodeHDR(sum / weightAll); -#endif -} - -@end`},function(Q,W,x){"use strict";W.a=[0,0,-.321585265978,-.154972575841,.458126042375,.188473391593,.842080129861,.527766490688,.147304551086,-.659453822776,-.331943915203,-.940619700594,.0479226680259,.54812163202,.701581552186,-.709825561388,-.295436780218,.940589268233,-.901489676764,.237713156085,.973570876096,-.109899459384,-.866792314779,-.451805525005,.330975007087,.800048655954,-.344275183665,.381779221166,-.386139432542,-.437418421534,-.576478634965,-.0148463392551,.385798197415,-.262426961053,-.666302061145,.682427250835,-.628010632582,-.732836215494,.10163141741,-.987658134403,.711995289051,-.320024291314,.0296005138058,.950296523438,.0130612307608,-.351024443122,-.879596633704,-.10478487883,.435712737232,.504254490347,.779203817497,.206477676721,.388264289969,-.896736162545,-.153106280781,-.629203242522,-.245517550697,.657969239148,.126830499058,.26862328493,-.634888119007,-.302301223431,.617074219636,.779817204925]},function(Q,W,x){"use strict";var P=x(5),m=x(6),E=x(7),_=x(10),A=x(17),h=x(14),f=x(54),o=x(168);E.a.import(o.a);function v(i,u,l,s,d){var e=i.gl;u.setUniform(e,"1i",l,d),e.activeTexture(e.TEXTURE0+d),s.isRenderable()?s.bind(i):s.unbind(i)}function r(i,u,l,s,d){var e,t,a,c,p=i.gl;return function(y,g,C){if(!(c&&c.material===y.material)){var S=y.material,w=y.__program,T=S.get("roughness");T==null&&(T=1);var R=S.get("normalMap")||u,B=S.get("roughnessMap"),b=S.get("bumpMap"),I=S.get("uvRepeat"),O=S.get("uvOffset"),N=S.get("detailUvRepeat"),U=S.get("detailUvOffset"),Z=!!b&&S.isTextureEnabled("bumpMap"),H=!!B&&S.isTextureEnabled("roughnessMap"),q=S.isDefined("fragment","DOUBLE_SIDED");b=b||l,B=B||s,C!==g?(g.set("normalMap",R),g.set("bumpMap",b),g.set("roughnessMap",B),g.set("useBumpMap",Z),g.set("useRoughnessMap",H),g.set("doubleSide",q),I!=null&&g.set("uvRepeat",I),O!=null&&g.set("uvOffset",O),N!=null&&g.set("detailUvRepeat",N),U!=null&&g.set("detailUvOffset",U),g.set("roughness",T)):(w.setUniform(p,"1f","roughness",T),e!==R&&v(i,w,"normalMap",R,0),t!==b&&b&&v(i,w,"bumpMap",b,1),a!==B&&B&&v(i,w,"roughnessMap",B,2),I!=null&&w.setUniform(p,"2f","uvRepeat",I),O!=null&&w.setUniform(p,"2f","uvOffset",O),N!=null&&w.setUniform(p,"2f","detailUvRepeat",N),U!=null&&w.setUniform(p,"2f","detailUvOffset",U),w.setUniform(p,"1i","useBumpMap",+Z),w.setUniform(p,"1i","useRoughnessMap",+H),w.setUniform(p,"1i","doubleSide",+q)),e=R,t=b,a=B,c=y}}}function n(i){i=i||{},this._depthTex=new P.a({format:m.a.DEPTH_COMPONENT,type:m.a.UNSIGNED_INT}),this._normalTex=new P.a({type:m.a.HALF_FLOAT}),this._framebuffer=new _.a,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,_.a.DEPTH_ATTACHMENT),this._normalMaterial=new A.a({shader:new E.a(E.a.source("ecgl.normal.vertex"),E.a.source("ecgl.normal.fragment"))}),this._normalMaterial.enableTexture(["normalMap","bumpMap","roughnessMap"]),this._defaultNormalMap=f.a.createBlank("#000"),this._defaultBumpMap=f.a.createBlank("#000"),this._defaultRoughessMap=f.a.createBlank("#000"),this._debugPass=new h.a({fragment:E.a.source("clay.compositor.output")}),this._debugPass.setUniform("texture",this._normalTex),this._debugPass.material.undefine("fragment","OUTPUT_ALPHA")}n.prototype.getDepthTexture=function(){return this._depthTex},n.prototype.getNormalTexture=function(){return this._normalTex},n.prototype.update=function(i,u,l){var s=i.getWidth(),d=i.getHeight(),e=this._depthTex,t=this._normalTex,a=this._normalMaterial;e.width=s,e.height=d,t.width=s,t.height=d;var c=u.opaqueList;this._framebuffer.bind(i),i.gl.clearColor(0,0,0,0),i.gl.clear(i.gl.COLOR_BUFFER_BIT|i.gl.DEPTH_BUFFER_BIT),i.gl.disable(i.gl.BLEND),i.renderPass(c,l,{getMaterial:function(){return a},ifRender:function(p){return p.renderNormal},beforeRender:r(i,this._defaultNormalMap,this._defaultBumpMap,this._defaultRoughessMap,this._normalMaterial),sort:i.opaqueSortCompare}),this._framebuffer.unbind(i)},n.prototype.renderDebug=function(i){this._debugPass.render(i)},n.prototype.dispose=function(i){this._depthTex.dispose(i),this._normalTex.dispose(i)},W.a=n},function(Q,W,x){"use strict";W.a=`@export ecgl.normal.vertex - -@import ecgl.common.transformUniforms - -@import ecgl.common.uv.header - -@import ecgl.common.attributes - -varying vec3 v_Normal; -varying vec3 v_WorldPosition; - -@import ecgl.common.normalMap.vertexHeader - -@import ecgl.common.vertexAnimation.header - -void main() -{ - - @import ecgl.common.vertexAnimation.main - - @import ecgl.common.uv.main - - v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz); - v_WorldPosition = (world * vec4(pos, 1.0)).xyz; - - @import ecgl.common.normalMap.vertexMain - - gl_Position = worldViewProjection * vec4(pos, 1.0); - -} - - -@end - - -@export ecgl.normal.fragment - -#define ROUGHNESS_CHANEL 0 - -uniform bool useBumpMap; -uniform bool useRoughnessMap; -uniform bool doubleSide; -uniform float roughness; - -@import ecgl.common.uv.fragmentHeader - -varying vec3 v_Normal; -varying vec3 v_WorldPosition; - -uniform mat4 viewInverse : VIEWINVERSE; - -@import ecgl.common.normalMap.fragmentHeader -@import ecgl.common.bumpMap.header - -uniform sampler2D roughnessMap; - -void main() -{ - vec3 N = v_Normal; - - bool flipNormal = false; - if (doubleSide) { - vec3 eyePos = viewInverse[3].xyz; - vec3 V = normalize(eyePos - v_WorldPosition); - - if (dot(N, V) < 0.0) { - flipNormal = true; - } - } - - @import ecgl.common.normalMap.fragmentMain - - if (useBumpMap) { - N = bumpNormal(v_WorldPosition, v_Normal, N); - } - - float g = 1.0 - roughness; - - if (useRoughnessMap) { - float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL]; - g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0); - } - - if (flipNormal) { - N = -N; - } - - gl_FragColor.rgb = (N.xyz + 1.0) * 0.5; - gl_FragColor.a = g; -} -@end`},function(Q,W,x){"use strict";var P=x(9),m=x(4),E=x(5),_=x(6),A=x(14),h=x(7),f=x(10);function o(v){v=v||{},this._edgePass=new A.a({fragment:h.a.source("ecgl.edge")}),this._edgePass.setUniform("normalTexture",v.normalTexture),this._edgePass.setUniform("depthTexture",v.depthTexture),this._targetTexture=new E.a({type:_.a.HALF_FLOAT}),this._frameBuffer=new f.a,this._frameBuffer.attach(this._targetTexture)}o.prototype.update=function(v,r,n,i){var u=v.getWidth(),l=v.getHeight(),s=this._targetTexture;s.width=u,s.height=l;var d=this._frameBuffer;d.bind(v),this._edgePass.setUniform("projectionInv",r.invProjectionMatrix.array),this._edgePass.setUniform("textureSize",[u,l]),this._edgePass.setUniform("texture",n),this._edgePass.render(v),d.unbind(v)},o.prototype.getTargetTexture=function(){return this._targetTexture},o.prototype.setParameter=function(v,r){this._edgePass.setUniform(v,r)},o.prototype.dispose=function(v){this._targetTexture.dispose(v),this._frameBuffer.dispose(v)},W.a=o},function(Q,W,x){"use strict";W.a={type:"compositor",nodes:[{name:"source",type:"texture",outputs:{color:{}}},{name:"source_half",shader:"#source(clay.compositor.downsample)",inputs:{texture:"source"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bright",shader:"#source(clay.compositor.bright)",inputs:{texture:"source_half"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{threshold:2,scale:4,textureSize:"expr([width * 1.0 / 2, height / 2])"}},{name:"bright_downsample_4",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 2, height / 2] )"}},{name:"bright_downsample_8",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 4, height / 4] )"}},{name:"bright_downsample_16",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 8, height / 8] )"}},{name:"bright_downsample_32",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 32)",height:"expr(height * 1.0 / 32)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 16, height / 16] )"}},{name:"bright_upsample_16_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_32"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 32, height / 32] )"}},{name:"bright_upsample_16_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_16_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_8_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_8_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_8_blur_v",texture2:"bright_upsample_16_blur_v"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_4_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_4_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_4_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_4_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_4_blur_v",texture2:"bright_upsample_8_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_2_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_2_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_2_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_2_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_2_blur_v",texture2:"bright_upsample_4_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_full_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_full_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_full_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bloom_composite",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_full_blur_v",texture2:"bright_upsample_2_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"coc",shader:"#source(ecgl.dof.coc)",outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{focalDist:50,focalRange:30}},{name:"dof_far_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"dof_near_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_NEARFIELD:null}},{name:"dof_coc_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"coc"},outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_COC:null}},{name:"dof_composite",shader:"#source(ecgl.dof.composite)",inputs:{original:"source",blurred:"dof_far_blur",nearfield:"dof_near_blur",coc:"coc",nearcoc:"dof_coc_blur"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}}},{name:"composite",shader:"#source(clay.compositor.hdr.composite)",inputs:{texture:"source",bloom:"bloom_composite"},defines:{}},{name:"FXAA",shader:"#source(clay.compositor.fxaa)",inputs:{texture:"composite"}}]}},function(Q,W,x){"use strict";W.a=`@export clay.compositor.kernel.gaussian_9 -float gaussianKernel[9]; -gaussianKernel[0] = 0.07; -gaussianKernel[1] = 0.09; -gaussianKernel[2] = 0.12; -gaussianKernel[3] = 0.14; -gaussianKernel[4] = 0.16; -gaussianKernel[5] = 0.14; -gaussianKernel[6] = 0.12; -gaussianKernel[7] = 0.09; -gaussianKernel[8] = 0.07; -@end -@export clay.compositor.kernel.gaussian_13 -float gaussianKernel[13]; -gaussianKernel[0] = 0.02; -gaussianKernel[1] = 0.03; -gaussianKernel[2] = 0.06; -gaussianKernel[3] = 0.08; -gaussianKernel[4] = 0.11; -gaussianKernel[5] = 0.13; -gaussianKernel[6] = 0.14; -gaussianKernel[7] = 0.13; -gaussianKernel[8] = 0.11; -gaussianKernel[9] = 0.08; -gaussianKernel[10] = 0.06; -gaussianKernel[11] = 0.03; -gaussianKernel[12] = 0.02; -@end -@export clay.compositor.gaussian_blur -#define SHADER_NAME gaussian_blur -uniform sampler2D texture;varying vec2 v_Texcoord; -uniform float blurSize : 2.0; -uniform vec2 textureSize : [512.0, 512.0]; -uniform float blurDir : 0.0; -@import clay.util.rgbm -@import clay.util.clamp_sample -void main (void) -{ - @import clay.compositor.kernel.gaussian_9 - vec2 off = blurSize / textureSize; - off *= vec2(1.0 - blurDir, blurDir); - vec4 sum = vec4(0.0); - float weightAll = 0.0; - for (int i = 0; i < 9; i++) { - float w = gaussianKernel[i]; - vec4 texel = decodeHDR(clampSample(texture, v_Texcoord + float(i - 4) * off)); - sum += texel * w; - weightAll += w; - } - gl_FragColor = encodeHDR(sum / max(weightAll, 0.01)); -} -@end -`},function(Q,W,x){"use strict";W.a=` -@export clay.compositor.lut -varying vec2 v_Texcoord; -uniform sampler2D texture; -uniform sampler2D lookup; -void main() -{ - vec4 tex = texture2D(texture, v_Texcoord); - float blueColor = tex.b * 63.0; - vec2 quad1; - quad1.y = floor(floor(blueColor) / 8.0); - quad1.x = floor(blueColor) - (quad1.y * 8.0); - vec2 quad2; - quad2.y = floor(ceil(blueColor) / 8.0); - quad2.x = ceil(blueColor) - (quad2.y * 8.0); - vec2 texPos1; - texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r); - texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g); - vec2 texPos2; - texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r); - texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g); - vec4 newColor1 = texture2D(lookup, texPos1); - vec4 newColor2 = texture2D(lookup, texPos2); - vec4 newColor = mix(newColor1, newColor2, fract(blueColor)); - gl_FragColor = vec4(newColor.rgb, tex.w); -} -@end`},function(Q,W,x){"use strict";W.a=`@export clay.compositor.output -#define OUTPUT_ALPHA -varying vec2 v_Texcoord; -uniform sampler2D texture; -@import clay.util.rgbm -void main() -{ - vec4 tex = decodeHDR(texture2D(texture, v_Texcoord)); - gl_FragColor.rgb = tex.rgb; -#ifdef OUTPUT_ALPHA - gl_FragColor.a = tex.a; -#else - gl_FragColor.a = 1.0; -#endif - gl_FragColor = encodeHDR(gl_FragColor); -#ifdef PREMULTIPLY_ALPHA - gl_FragColor.rgb *= gl_FragColor.a; -#endif -} -@end`},function(Q,W,x){"use strict";W.a=`@export clay.compositor.bright -uniform sampler2D texture; -uniform float threshold : 1; -uniform float scale : 1.0; -uniform vec2 textureSize: [512, 512]; -varying vec2 v_Texcoord; -const vec3 lumWeight = vec3(0.2125, 0.7154, 0.0721); -@import clay.util.rgbm -vec4 median(vec4 a, vec4 b, vec4 c) -{ - return a + b + c - min(min(a, b), c) - max(max(a, b), c); -} -void main() -{ - vec4 texel = decodeHDR(texture2D(texture, v_Texcoord)); -#ifdef ANTI_FLICKER - vec3 d = 1.0 / textureSize.xyx * vec3(1.0, 1.0, 0.0); - vec4 s1 = decodeHDR(texture2D(texture, v_Texcoord - d.xz)); - vec4 s2 = decodeHDR(texture2D(texture, v_Texcoord + d.xz)); - vec4 s3 = decodeHDR(texture2D(texture, v_Texcoord - d.zy)); - vec4 s4 = decodeHDR(texture2D(texture, v_Texcoord + d.zy)); - texel = median(median(texel, s1, s2), s3, s4); -#endif - float lum = dot(texel.rgb , lumWeight); - vec4 color; - if (lum > threshold && texel.a > 0.0) - { - color = vec4(texel.rgb * scale, texel.a * scale); - } - else - { - color = vec4(0.0); - } - gl_FragColor = encodeHDR(color); -} -@end -`},function(Q,W,x){"use strict";W.a=`@export clay.compositor.downsample -uniform sampler2D texture; -uniform vec2 textureSize : [512, 512]; -varying vec2 v_Texcoord; -@import clay.util.rgbm -float brightness(vec3 c) -{ - return max(max(c.r, c.g), c.b); -} -@import clay.util.clamp_sample -void main() -{ - vec4 d = vec4(-1.0, -1.0, 1.0, 1.0) / textureSize.xyxy; -#ifdef ANTI_FLICKER - vec3 s1 = decodeHDR(clampSample(texture, v_Texcoord + d.xy)).rgb; - vec3 s2 = decodeHDR(clampSample(texture, v_Texcoord + d.zy)).rgb; - vec3 s3 = decodeHDR(clampSample(texture, v_Texcoord + d.xw)).rgb; - vec3 s4 = decodeHDR(clampSample(texture, v_Texcoord + d.zw)).rgb; - float s1w = 1.0 / (brightness(s1) + 1.0); - float s2w = 1.0 / (brightness(s2) + 1.0); - float s3w = 1.0 / (brightness(s3) + 1.0); - float s4w = 1.0 / (brightness(s4) + 1.0); - float oneDivideSum = 1.0 / (s1w + s2w + s3w + s4w); - vec4 color = vec4( - (s1 * s1w + s2 * s2w + s3 * s3w + s4 * s4w) * oneDivideSum, - 1.0 - ); -#else - vec4 color = decodeHDR(clampSample(texture, v_Texcoord + d.xy)); - color += decodeHDR(clampSample(texture, v_Texcoord + d.zy)); - color += decodeHDR(clampSample(texture, v_Texcoord + d.xw)); - color += decodeHDR(clampSample(texture, v_Texcoord + d.zw)); - color *= 0.25; -#endif - gl_FragColor = encodeHDR(color); -} -@end`},function(Q,W,x){"use strict";W.a=` -@export clay.compositor.upsample -#define HIGH_QUALITY -uniform sampler2D texture; -uniform vec2 textureSize : [512, 512]; -uniform float sampleScale: 0.5; -varying vec2 v_Texcoord; -@import clay.util.rgbm -@import clay.util.clamp_sample -void main() -{ -#ifdef HIGH_QUALITY - vec4 d = vec4(1.0, 1.0, -1.0, 0.0) / textureSize.xyxy * sampleScale; - vec4 s; - s = decodeHDR(clampSample(texture, v_Texcoord - d.xy)); - s += decodeHDR(clampSample(texture, v_Texcoord - d.wy)) * 2.0; - s += decodeHDR(clampSample(texture, v_Texcoord - d.zy)); - s += decodeHDR(clampSample(texture, v_Texcoord + d.zw)) * 2.0; - s += decodeHDR(clampSample(texture, v_Texcoord )) * 4.0; - s += decodeHDR(clampSample(texture, v_Texcoord + d.xw)) * 2.0; - s += decodeHDR(clampSample(texture, v_Texcoord + d.zy)); - s += decodeHDR(clampSample(texture, v_Texcoord + d.wy)) * 2.0; - s += decodeHDR(clampSample(texture, v_Texcoord + d.xy)); - gl_FragColor = encodeHDR(s / 16.0); -#else - vec4 d = vec4(-1.0, -1.0, +1.0, +1.0) / textureSize.xyxy; - vec4 s; - s = decodeHDR(clampSample(texture, v_Texcoord + d.xy)); - s += decodeHDR(clampSample(texture, v_Texcoord + d.zy)); - s += decodeHDR(clampSample(texture, v_Texcoord + d.xw)); - s += decodeHDR(clampSample(texture, v_Texcoord + d.zw)); - gl_FragColor = encodeHDR(s / 4.0); -#endif -} -@end`},function(Q,W,x){"use strict";W.a=`@export clay.compositor.hdr.composite -uniform sampler2D texture; -#ifdef BLOOM_ENABLED -uniform sampler2D bloom; -#endif -#ifdef LENSFLARE_ENABLED -uniform sampler2D lensflare; -uniform sampler2D lensdirt; -#endif -#ifdef LUM_ENABLED -uniform sampler2D lum; -#endif -#ifdef LUT_ENABLED -uniform sampler2D lut; -#endif -#ifdef COLOR_CORRECTION -uniform float brightness : 0.0; -uniform float contrast : 1.0; -uniform float saturation : 1.0; -#endif -#ifdef VIGNETTE -uniform float vignetteDarkness: 1.0; -uniform float vignetteOffset: 1.0; -#endif -uniform float exposure : 1.0; -uniform float bloomIntensity : 0.25; -uniform float lensflareIntensity : 1; -varying vec2 v_Texcoord; -@import clay.util.srgb -vec3 ACESToneMapping(vec3 color) -{ - const float A = 2.51; - const float B = 0.03; - const float C = 2.43; - const float D = 0.59; - const float E = 0.14; - return (color * (A * color + B)) / (color * (C * color + D) + E); -} -float eyeAdaption(float fLum) -{ - return mix(0.2, fLum, 0.5); -} -#ifdef LUT_ENABLED -vec3 lutTransform(vec3 color) { - float blueColor = color.b * 63.0; - vec2 quad1; - quad1.y = floor(floor(blueColor) / 8.0); - quad1.x = floor(blueColor) - (quad1.y * 8.0); - vec2 quad2; - quad2.y = floor(ceil(blueColor) / 8.0); - quad2.x = ceil(blueColor) - (quad2.y * 8.0); - vec2 texPos1; - texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r); - texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g); - vec2 texPos2; - texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r); - texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g); - vec4 newColor1 = texture2D(lut, texPos1); - vec4 newColor2 = texture2D(lut, texPos2); - vec4 newColor = mix(newColor1, newColor2, fract(blueColor)); - return newColor.rgb; -} -#endif -@import clay.util.rgbm -void main() -{ - vec4 texel = vec4(0.0); - vec4 originalTexel = vec4(0.0); -#ifdef TEXTURE_ENABLED - texel = decodeHDR(texture2D(texture, v_Texcoord)); - originalTexel = texel; -#endif -#ifdef BLOOM_ENABLED - vec4 bloomTexel = decodeHDR(texture2D(bloom, v_Texcoord)); - texel.rgb += bloomTexel.rgb * bloomIntensity; - texel.a += bloomTexel.a * bloomIntensity; -#endif -#ifdef LENSFLARE_ENABLED - texel += decodeHDR(texture2D(lensflare, v_Texcoord)) * texture2D(lensdirt, v_Texcoord) * lensflareIntensity; -#endif - texel.a = min(texel.a, 1.0); -#ifdef LUM_ENABLED - float fLum = texture2D(lum, vec2(0.5, 0.5)).r; - float adaptedLumDest = 3.0 / (max(0.1, 1.0 + 10.0*eyeAdaption(fLum))); - float exposureBias = adaptedLumDest * exposure; -#else - float exposureBias = exposure; -#endif - texel.rgb *= exposureBias; - texel.rgb = ACESToneMapping(texel.rgb); - texel = linearTosRGB(texel); -#ifdef LUT_ENABLED - texel.rgb = lutTransform(clamp(texel.rgb,vec3(0.0),vec3(1.0))); -#endif -#ifdef COLOR_CORRECTION - texel.rgb = clamp(texel.rgb + vec3(brightness), 0.0, 1.0); - texel.rgb = clamp((texel.rgb - vec3(0.5))*contrast+vec3(0.5), 0.0, 1.0); - float lum = dot(texel.rgb, vec3(0.2125, 0.7154, 0.0721)); - texel.rgb = mix(vec3(lum), texel.rgb, saturation); -#endif -#ifdef VIGNETTE - vec2 uv = (v_Texcoord - vec2(0.5)) * vec2(vignetteOffset); - texel.rgb = mix(texel.rgb, vec3(1.0 - vignetteDarkness), dot(uv, uv)); -#endif - gl_FragColor = encodeHDR(texel); -#ifdef DEBUG - #if DEBUG == 1 - gl_FragColor = encodeHDR(decodeHDR(texture2D(texture, v_Texcoord))); - #elif DEBUG == 2 - gl_FragColor = encodeHDR(decodeHDR(texture2D(bloom, v_Texcoord)) * bloomIntensity); - #elif DEBUG == 3 - gl_FragColor = encodeHDR(decodeHDR(texture2D(lensflare, v_Texcoord) * lensflareIntensity)); - #endif -#endif - if (originalTexel.a <= 0.01 && gl_FragColor.a > 1e-5) { - gl_FragColor.a = dot(gl_FragColor.rgb, vec3(0.2125, 0.7154, 0.0721)); - } -#ifdef PREMULTIPLY_ALPHA - gl_FragColor.rgb *= gl_FragColor.a; -#endif -} -@end`},function(Q,W,x){"use strict";W.a=`@export clay.compositor.blend -#define SHADER_NAME blend -#ifdef TEXTURE1_ENABLED -uniform sampler2D texture1; -uniform float weight1 : 1.0; -#endif -#ifdef TEXTURE2_ENABLED -uniform sampler2D texture2; -uniform float weight2 : 1.0; -#endif -#ifdef TEXTURE3_ENABLED -uniform sampler2D texture3; -uniform float weight3 : 1.0; -#endif -#ifdef TEXTURE4_ENABLED -uniform sampler2D texture4; -uniform float weight4 : 1.0; -#endif -#ifdef TEXTURE5_ENABLED -uniform sampler2D texture5; -uniform float weight5 : 1.0; -#endif -#ifdef TEXTURE6_ENABLED -uniform sampler2D texture6; -uniform float weight6 : 1.0; -#endif -varying vec2 v_Texcoord; -@import clay.util.rgbm -void main() -{ - vec4 tex = vec4(0.0); -#ifdef TEXTURE1_ENABLED - tex += decodeHDR(texture2D(texture1, v_Texcoord)) * weight1; -#endif -#ifdef TEXTURE2_ENABLED - tex += decodeHDR(texture2D(texture2, v_Texcoord)) * weight2; -#endif -#ifdef TEXTURE3_ENABLED - tex += decodeHDR(texture2D(texture3, v_Texcoord)) * weight3; -#endif -#ifdef TEXTURE4_ENABLED - tex += decodeHDR(texture2D(texture4, v_Texcoord)) * weight4; -#endif -#ifdef TEXTURE5_ENABLED - tex += decodeHDR(texture2D(texture5, v_Texcoord)) * weight5; -#endif -#ifdef TEXTURE6_ENABLED - tex += decodeHDR(texture2D(texture6, v_Texcoord)) * weight6; -#endif - gl_FragColor = encodeHDR(tex); -} -@end`},function(Q,W,x){"use strict";W.a=`@export clay.compositor.fxaa -uniform sampler2D texture; -uniform vec4 viewport : VIEWPORT; -varying vec2 v_Texcoord; -#define FXAA_REDUCE_MIN (1.0/128.0) -#define FXAA_REDUCE_MUL (1.0/8.0) -#define FXAA_SPAN_MAX 8.0 -@import clay.util.rgbm -void main() -{ - vec2 resolution = 1.0 / viewport.zw; - vec3 rgbNW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, -1.0 ) ) * resolution ) ).xyz; - vec3 rgbNE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, -1.0 ) ) * resolution ) ).xyz; - vec3 rgbSW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, 1.0 ) ) * resolution ) ).xyz; - vec3 rgbSE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, 1.0 ) ) * resolution ) ).xyz; - vec4 rgbaM = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution ) ); - vec3 rgbM = rgbaM.xyz; - float opacity = rgbaM.w; - vec3 luma = vec3( 0.299, 0.587, 0.114 ); - float lumaNW = dot( rgbNW, luma ); - float lumaNE = dot( rgbNE, luma ); - float lumaSW = dot( rgbSW, luma ); - float lumaSE = dot( rgbSE, luma ); - float lumaM = dot( rgbM, luma ); - float lumaMin = min( lumaM, min( min( lumaNW, lumaNE ), min( lumaSW, lumaSE ) ) ); - float lumaMax = max( lumaM, max( max( lumaNW, lumaNE) , max( lumaSW, lumaSE ) ) ); - vec2 dir; - dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE)); - dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE)); - float dirReduce = max( ( lumaNW + lumaNE + lumaSW + lumaSE ) * ( 0.25 * FXAA_REDUCE_MUL ), FXAA_REDUCE_MIN ); - float rcpDirMin = 1.0 / ( min( abs( dir.x ), abs( dir.y ) ) + dirReduce ); - dir = min( vec2( FXAA_SPAN_MAX, FXAA_SPAN_MAX), - max( vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX), - dir * rcpDirMin)) * resolution; - vec3 rgbA = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 1.0 / 3.0 - 0.5 ) ) ).xyz; - rgbA += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 2.0 / 3.0 - 0.5 ) ) ).xyz; - rgbA *= 0.5; - vec3 rgbB = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * -0.5 ) ).xyz; - rgbB += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * 0.5 ) ).xyz; - rgbB *= 0.25; - rgbB += rgbA * 0.5; - float lumaB = dot( rgbB, luma ); - if ( ( lumaB < lumaMin ) || ( lumaB > lumaMax ) ) - { - gl_FragColor = vec4( rgbA, opacity ); - } - else { - gl_FragColor = vec4( rgbB, opacity ); - } -} -@end`},function(Q,W,x){"use strict";W.a=`@export ecgl.dof.coc - -uniform sampler2D depth; - -uniform float zNear: 0.1; -uniform float zFar: 2000; - -uniform float focalDistance: 3; -uniform float focalRange: 1; -uniform float focalLength: 30; -uniform float fstop: 2.8; - -varying vec2 v_Texcoord; - -@import clay.util.encode_float - -void main() -{ - float z = texture2D(depth, v_Texcoord).r * 2.0 - 1.0; - - float dist = 2.0 * zNear * zFar / (zFar + zNear - z * (zFar - zNear)); - - float aperture = focalLength / fstop; - - float coc; - - float uppper = focalDistance + focalRange; - float lower = focalDistance - focalRange; - if (dist <= uppper && dist >= lower) { - coc = 0.5; - } - else { - float focalAdjusted = dist > uppper ? uppper : lower; - - coc = abs(aperture * (focalLength * (dist - focalAdjusted)) / (dist * (focalAdjusted - focalLength))); - coc = clamp(coc, 0.0, 2.0) / 2.00001; - - if (dist < lower) { - coc = -coc; - } - coc = coc * 0.5 + 0.5; - } - - gl_FragColor = encodeFloat(coc); -} -@end - - -@export ecgl.dof.composite - -#define DEBUG 0 - -uniform sampler2D original; -uniform sampler2D blurred; -uniform sampler2D nearfield; -uniform sampler2D coc; -uniform sampler2D nearcoc; -varying vec2 v_Texcoord; - -@import clay.util.rgbm -@import clay.util.float - -void main() -{ - vec4 blurredColor = decodeHDR(texture2D(blurred, v_Texcoord)); - vec4 originalColor = decodeHDR(texture2D(original, v_Texcoord)); - - float fCoc = decodeFloat(texture2D(coc, v_Texcoord)); - - fCoc = abs(fCoc * 2.0 - 1.0); - - float weight = smoothstep(0.0, 1.0, fCoc); - -#ifdef NEARFIELD_ENABLED - vec4 nearfieldColor = decodeHDR(texture2D(nearfield, v_Texcoord)); - float fNearCoc = decodeFloat(texture2D(nearcoc, v_Texcoord)); - fNearCoc = abs(fNearCoc * 2.0 - 1.0); - - gl_FragColor = encodeHDR( - mix( - nearfieldColor, mix(originalColor, blurredColor, weight), - pow(1.0 - fNearCoc, 4.0) - ) - ); -#else - gl_FragColor = encodeHDR(mix(originalColor, blurredColor, weight)); -#endif - -} - -@end - - - -@export ecgl.dof.diskBlur - -#define POISSON_KERNEL_SIZE 16; - -uniform sampler2D texture; -uniform sampler2D coc; -varying vec2 v_Texcoord; - -uniform float blurRadius : 10.0; -uniform vec2 textureSize : [512.0, 512.0]; - -uniform vec2 poissonKernel[POISSON_KERNEL_SIZE]; - -uniform float percent; - -float nrand(const in vec2 n) { - return fract(sin(dot(n.xy ,vec2(12.9898,78.233))) * 43758.5453); -} - -@import clay.util.rgbm -@import clay.util.float - - -void main() -{ - vec2 offset = blurRadius / textureSize; - - float rnd = 6.28318 * nrand(v_Texcoord + 0.07 * percent ); - float cosa = cos(rnd); - float sina = sin(rnd); - vec4 basis = vec4(cosa, -sina, sina, cosa); - -#if !defined(BLUR_NEARFIELD) && !defined(BLUR_COC) - offset *= abs(decodeFloat(texture2D(coc, v_Texcoord)) * 2.0 - 1.0); -#endif - -#ifdef BLUR_COC - float cocSum = 0.0; -#else - vec4 color = vec4(0.0); -#endif - - - float weightSum = 0.0; - - for (int i = 0; i < POISSON_KERNEL_SIZE; i++) { - vec2 ofs = poissonKernel[i]; - - ofs = vec2(dot(ofs, basis.xy), dot(ofs, basis.zw)); - - vec2 uv = v_Texcoord + ofs * offset; - vec4 texel = texture2D(texture, uv); - - float w = 1.0; -#ifdef BLUR_COC - float fCoc = decodeFloat(texel) * 2.0 - 1.0; - cocSum += clamp(fCoc, -1.0, 0.0) * w; -#else - texel = decodeHDR(texel); - #if !defined(BLUR_NEARFIELD) - float fCoc = decodeFloat(texture2D(coc, uv)) * 2.0 - 1.0; - w *= abs(fCoc); - #endif - color += texel * w; -#endif - - weightSum += w; - } - -#ifdef BLUR_COC - gl_FragColor = encodeFloat(clamp(cocSum / weightSum, -1.0, 0.0) * 0.5 + 0.5); -#else - color /= weightSum; - gl_FragColor = encodeHDR(color); -#endif -} - -@end`},function(Q,W,x){"use strict";W.a=`@export ecgl.edge - -uniform sampler2D texture; - -uniform sampler2D normalTexture; -uniform sampler2D depthTexture; - -uniform mat4 projectionInv; - -uniform vec2 textureSize; - -uniform vec4 edgeColor: [0,0,0,0.8]; - -varying vec2 v_Texcoord; - -vec3 packColor(vec2 coord) { - float z = texture2D(depthTexture, coord).r * 2.0 - 1.0; - vec4 p = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0); - vec4 p4 = projectionInv * p; - - return vec3( - texture2D(normalTexture, coord).rg, - -p4.z / p4.w / 5.0 - ); -} - -void main() { - vec2 cc = v_Texcoord; - vec3 center = packColor(cc); - - float size = clamp(1.0 - (center.z - 10.0) / 100.0, 0.0, 1.0) * 0.5; - float dx = size / textureSize.x; - float dy = size / textureSize.y; - - vec2 coord; - vec3 topLeft = packColor(cc+vec2(-dx, -dy)); - vec3 top = packColor(cc+vec2(0.0, -dy)); - vec3 topRight = packColor(cc+vec2(dx, -dy)); - vec3 left = packColor(cc+vec2(-dx, 0.0)); - vec3 right = packColor(cc+vec2(dx, 0.0)); - vec3 bottomLeft = packColor(cc+vec2(-dx, dy)); - vec3 bottom = packColor(cc+vec2(0.0, dy)); - vec3 bottomRight = packColor(cc+vec2(dx, dy)); - - vec3 v = -topLeft-2.0*top-topRight+bottomLeft+2.0*bottom+bottomRight; - vec3 h = -bottomLeft-2.0*left-topLeft+bottomRight+2.0*right+topRight; - - float edge = sqrt(dot(h, h) + dot(v, v)); - - edge = smoothstep(0.8, 1.0, edge); - - gl_FragColor = mix(texture2D(texture, v_Texcoord), vec4(edgeColor.rgb, 1.0), edgeColor.a * edge); -} -@end`},function(Q,W,x){"use strict";var P=x(43),m=x(14),E=x(10),_=x(5),A=x(7),h=x(9);function f(o){for(var v=[],r=0;r<30;r++)v.push([Object(P.a)(r,2),Object(P.a)(r,3)]);this._haltonSequence=v,this._frame=0,this._sourceTex=new _.a,this._sourceFb=new E.a,this._sourceFb.attach(this._sourceTex),this._prevFrameTex=new _.a,this._outputTex=new _.a;var n=this._blendPass=new m.a({fragment:A.a.source("clay.compositor.blend")});n.material.disableTexturesAll(),n.material.enableTexture(["texture1","texture2"]),this._blendFb=new E.a({depthBuffer:!1}),this._outputPass=new m.a({fragment:A.a.source("clay.compositor.output"),blendWithPrevious:!0}),this._outputPass.material.define("fragment","OUTPUT_ALPHA"),this._outputPass.material.blend=function(i){i.blendEquationSeparate(i.FUNC_ADD,i.FUNC_ADD),i.blendFuncSeparate(i.ONE,i.ONE_MINUS_SRC_ALPHA,i.ONE,i.ONE_MINUS_SRC_ALPHA)}}f.prototype={constructor:f,jitterProjection:function(o,v){var r=o.viewport,n=r.devicePixelRatio||o.getDevicePixelRatio(),i=r.width*n,u=r.height*n,l=this._haltonSequence[this._frame%this._haltonSequence.length],s=new h.a;s.array[12]=(l[0]*2-1)/i,s.array[13]=(l[1]*2-1)/u,h.a.mul(v.projectionMatrix,s,v.projectionMatrix),h.a.invert(v.invProjectionMatrix,v.projectionMatrix)},resetFrame:function(){this._frame=0},getFrame:function(){return this._frame},getSourceFrameBuffer:function(){return this._sourceFb},getOutputTexture:function(){return this._outputTex},resize:function(o,v){this._prevFrameTex.width=o,this._prevFrameTex.height=v,this._outputTex.width=o,this._outputTex.height=v,this._sourceTex.width=o,this._sourceTex.height=v,this._prevFrameTex.dirty(),this._outputTex.dirty(),this._sourceTex.dirty()},isFinished:function(){return this._frame>=this._haltonSequence.length},render:function(o,v,r){var n=this._blendPass;this._frame===0?(n.setUniform("weight1",0),n.setUniform("weight2",1)):(n.setUniform("weight1",.9),n.setUniform("weight2",.1)),n.setUniform("texture1",this._prevFrameTex),n.setUniform("texture2",v||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(o),n.render(o),this._blendFb.unbind(o),r||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(o));var i=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=i,this._frame++},dispose:function(o){this._sourceFb.dispose(o),this._blendFb.dispose(o),this._prevFrameTex.dispose(o),this._outputTex.dispose(o),this._sourceTex.dispose(o),this._outputPass.dispose(o),this._blendPass.dispose(o)}},W.a=f},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(184),_=x(185),A=x(82);m.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(h,f){f.eachComponent({mainType:"geo3D",query:h},function(o){o.setView(h)})})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(38),_=x(31),A=x(32),h=x(26),f=x(80),o=m.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var r=this.option;r.regions=this.getFilledRegions(r.regions,r.map);var n=m.a.helper.completeDimensions(["value"],r.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),i=new m.a.List(n,this);i.initData(r.regions);var u={};i.each(function(l){var s=i.getName(l),d=i.getItemModel(l);u[s]=d}),this._regionModelMap=u,this._data=i},getData:function(){return this._data},getRegionModel:function(r){var n=this.getData().getName(r);return this._regionModelMap[n]||new m.a.Model(null,this)},getRegionPolygonCoords:function(r){var n=this.getData().getName(r),i=this.coordinateSystem.getRegion(n);return i?i.geometries:[]},getFormattedLabel:function(r,n){var i=this._data.getName(r),u=this.getRegionModel(i),l=u.get(n==="normal"?["label","formatter"]:["emphasis","label","formatter"]);l==null&&(l=u.get(["label","formatter"]));var s={name:i};if(typeof l=="function")return s.status=n,l(s);if(typeof l=="string"){var d=s.seriesName;return l.replace("{a}",d!=null?d:"")}else return i},defaultOption:{regions:[]}});m.a.util.merge(o.prototype,f.a),m.a.util.merge(o.prototype,E.a),m.a.util.merge(o.prototype,_.a),m.a.util.merge(o.prototype,A.a),m.a.util.merge(o.prototype,h.a);var v=o},function(Q,W,x){"use strict";var P=x(59),m=x(0),E=x.n(m),_=x(2),A=x(39),h=x(34),f=E.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(o,v){this._geo3DBuilder=new P.a(v),this.groupGL=new _.a.Node,this._lightRoot=new _.a.Node,this._sceneHelper=new h.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new A.a({zr:v.getZr()}),this._control.init()},render:function(o,v,r){this.groupGL.add(this._geo3DBuilder.rootNode);var n=o.coordinateSystem;if(!(!n||!n.viewGL)){n.viewGL.add(this._lightRoot),o.get("show")?n.viewGL.add(this.groupGL):n.viewGL.remove(this.groupGL);var i=this._control;i.setViewGL(n.viewGL);var u=o.getModel("viewControl");i.setFromViewControlModel(u,0),this._sceneHelper.setScene(n.viewGL.scene),this._sceneHelper.updateLight(o),n.viewGL.setPostEffect(o.getModel("postEffect"),r),n.viewGL.setTemporalSuperSampling(o.getModel("temporalSuperSampling")),this._geo3DBuilder.update(o,v,r,0,o.getData().count());var l=n.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(s){s.material&&s.material[l]("fragment","SRGB_DECODE")}),i.off("update"),i.on("update",function(){r.dispatchAction({type:"geo3DChangeCamera",alpha:i.getAlpha(),beta:i.getBeta(),distance:i.getDistance(),center:i.getCenter(),from:this.uid,geo3DId:o.id})})}},afterRender:function(o,v,r,n){var i=n.renderer;this._sceneHelper.updateAmbientCubemap(i,o,r),this._sceneHelper.updateSkybox(i,o,r)},dispose:function(){this._control.dispose()}})},function(Q,W,x){"use strict";W.a=P;function P(b,I,O){O=O||2;var N=I&&I.length,U=N?I[0]*O:b.length,Z=m(b,0,U,O,!0),H=[];if(!Z)return H;var q,re,ce,ve,de,fe,Ae;if(N&&(Z=v(b,I,Z,O)),b.length>80*O){q=ce=b[0],re=ve=b[1];for(var ge=O;gece&&(ce=de),fe>ve&&(ve=fe);Ae=Math.max(ce-q,ve-re)}return _(Z,H,O,q,re,Ae),H}function m(b,I,O,N,U){var Z,H;if(U===B(b,I,O,N)>0)for(Z=I;Z=I;Z-=N)H=w(Z,b[Z],b[Z+1],H);return H&&c(H,H.next)&&(T(H),H=H.next),H}function E(b,I){if(!b)return b;I||(I=b);var O=b,N;do if(N=!1,!O.steiner&&(c(O,O.next)||a(O.prev,O,O.next)===0)){if(T(O),O=I=O.prev,O===O.next)return null;N=!0}else O=O.next;while(N||O!==I);return I}function _(b,I,O,N,U,Z,H){if(b){!H&&Z&&u(b,N,U,Z);for(var q=b,re,ce;b.prev!==b.next;){if(re=b.prev,ce=b.next,Z?h(b,N,U,Z):A(b)){I.push(re.i/O),I.push(b.i/O),I.push(ce.i/O),T(b),b=ce.next,q=ce.next;continue}if(b=ce,b===q){H?H===1?(b=f(b,I,O),_(b,I,O,N,U,Z,2)):H===2&&o(b,I,O,N,U,Z):_(E(b),I,O,N,U,Z,1);break}}}}function A(b){var I=b.prev,O=b,N=b.next;if(a(I,O,N)>=0)return!1;for(var U=b.next.next;U!==b.prev;){if(e(I.x,I.y,O.x,O.y,N.x,N.y,U.x,U.y)&&a(U.prev,U,U.next)>=0)return!1;U=U.next}return!0}function h(b,I,O,N){var U=b.prev,Z=b,H=b.next;if(a(U,Z,H)>=0)return!1;for(var q=U.xZ.x?U.x>H.x?U.x:H.x:Z.x>H.x?Z.x:H.x,ve=U.y>Z.y?U.y>H.y?U.y:H.y:Z.y>H.y?Z.y:H.y,de=s(q,re,I,O,N),fe=s(ce,ve,I,O,N),Ae=b.nextZ;Ae&&Ae.z<=fe;){if(Ae!==b.prev&&Ae!==b.next&&e(U.x,U.y,Z.x,Z.y,H.x,H.y,Ae.x,Ae.y)&&a(Ae.prev,Ae,Ae.next)>=0)return!1;Ae=Ae.nextZ}for(Ae=b.prevZ;Ae&&Ae.z>=de;){if(Ae!==b.prev&&Ae!==b.next&&e(U.x,U.y,Z.x,Z.y,H.x,H.y,Ae.x,Ae.y)&&a(Ae.prev,Ae,Ae.next)>=0)return!1;Ae=Ae.prevZ}return!0}function f(b,I,O){var N=b;do{var U=N.prev,Z=N.next.next;!c(U,Z)&&p(U,N,N.next,Z)&&g(U,Z)&&g(Z,U)&&(I.push(U.i/O),I.push(N.i/O),I.push(Z.i/O),T(N),T(N.next),N=b=Z),N=N.next}while(N!==b);return N}function o(b,I,O,N,U,Z){var H=b;do{for(var q=H.next.next;q!==H.prev;){if(H.i!==q.i&&t(H,q)){var re=S(H,q);H=E(H,H.next),re=E(re,re.next),_(H,I,O,N,U,Z),_(re,I,O,N,U,Z);return}q=q.next}H=H.next}while(H!==b)}function v(b,I,O,N){var U=[],Z,H,q,re,ce;for(Z=0,H=I.length;Z=O.next.y&&O.next.y!==O.y){var q=O.x+(U-O.y)*(O.next.x-O.x)/(O.next.y-O.y);if(q<=N&&q>Z){if(Z=q,q===N){if(U===O.y)return O;if(U===O.next.y)return O.next}H=O.x=O.x&&O.x>=ce&&N!==O.x&&e(UH.x)&&g(O,b)&&(H=O,de=fe)),O=O.next;return H}function u(b,I,O,N){var U=b;do U.z===null&&(U.z=s(U.x,U.y,I,O,N)),U.prevZ=U.prev,U.nextZ=U.next,U=U.next;while(U!==b);U.prevZ.nextZ=null,U.prevZ=null,l(U)}function l(b){var I,O,N,U,Z,H,q,re,ce=1;do{for(O=b,b=null,Z=null,H=0;O;){for(H++,N=O,q=0,I=0;I0||re>0&&N;)q!==0&&(re===0||!N||O.z<=N.z)?(U=O,O=O.nextZ,q--):(U=N,N=N.nextZ,re--),Z?Z.nextZ=U:b=U,U.prevZ=Z,Z=U;O=N}Z.nextZ=null,ce*=2}while(H>1);return b}function s(b,I,O,N,U){return b=32767*(b-O)/U,I=32767*(I-N)/U,b=(b|b<<8)&16711935,b=(b|b<<4)&252645135,b=(b|b<<2)&858993459,b=(b|b<<1)&1431655765,I=(I|I<<8)&16711935,I=(I|I<<4)&252645135,I=(I|I<<2)&858993459,I=(I|I<<1)&1431655765,b|I<<1}function d(b){var I=b,O=b;do I.x=0&&(b-H)*(N-q)-(O-H)*(I-q)>=0&&(O-H)*(Z-q)-(U-H)*(N-q)>=0}function t(b,I){return b.next.i!==I.i&&b.prev.i!==I.i&&!y(b,I)&&g(b,I)&&g(I,b)&&C(b,I)}function a(b,I,O){return(I.y-b.y)*(O.x-I.x)-(I.x-b.x)*(O.y-I.y)}function c(b,I){return b.x===I.x&&b.y===I.y}function p(b,I,O,N){return c(b,I)&&c(O,N)||c(b,N)&&c(O,I)?!0:a(b,I,O)>0!=a(b,I,N)>0&&a(O,N,b)>0!=a(O,N,I)>0}function y(b,I){var O=b;do{if(O.i!==b.i&&O.next.i!==b.i&&O.i!==I.i&&O.next.i!==I.i&&p(O,O.next,b,I))return!0;O=O.next}while(O!==b);return!1}function g(b,I){return a(b.prev,b,b.next)<0?a(b,I,b.next)>=0&&a(b,b.prev,I)>=0:a(b,I,b.prev)<0||a(b,b.next,I)<0}function C(b,I){var O=b,N=!1,U=(b.x+I.x)/2,Z=(b.y+I.y)/2;do O.y>Z!=O.next.y>Z&&O.next.y!==O.y&&U<(O.next.x-O.x)*(Z-O.y)/(O.next.y-O.y)+O.x&&(N=!N),O=O.next;while(O!==b);return N}function S(b,I){var O=new R(b.i,b.x,b.y),N=new R(I.i,I.x,I.y),U=b.next,Z=I.prev;return b.next=I,I.prev=b,O.next=U,U.prev=O,N.next=O,O.prev=N,Z.next=N,N.prev=Z,N}function w(b,I,O,N){var U=new R(b,I,O);return N?(U.next=N.next,U.prev=N,N.next.prev=U,N.next=U):(U.prev=U,U.next=U),U}function T(b){b.next.prev=b.prev,b.prev.next=b.next,b.prevZ&&(b.prevZ.nextZ=b.nextZ),b.nextZ&&(b.nextZ.prevZ=b.prevZ)}function R(b,I,O){this.i=b,this.x=I,this.y=O,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}P.deviation=function(b,I,O,N){var U=I&&I.length,Z=U?I[0]*O:b.length,H=Math.abs(B(b,0,Z,O));if(U)for(var q=0,re=I.length;q0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var r=this.getDisplacementTexture(),n=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==r||this._displacementScale!==n,this._displacementTexture=r,this._displacementScale=n},isDisplacementChanged:function(){return this._displacementChanged}});m.a.util.merge(o.prototype,E.a),m.a.util.merge(o.prototype,_.a),m.a.util.merge(o.prototype,A.a),m.a.util.merge(o.prototype,h.a);var v=o},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(2),_=x(39),A=x(34),h=x(192),f=x(3),o=m.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(v,r){this.groupGL=new E.a.Node,this._sphereGeometry=new E.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new E.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new E.a.PlaneGeometry,this._earthMesh=new E.a.Mesh({renderNormal:!0}),this._lightRoot=new E.a.Node,this._sceneHelper=new A.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new _.a({zr:r.getZr()}),this._control.init(),this._layerMeshes={}},render:function(v,r,n){var i=v.coordinateSystem,u=v.get("shading");i.viewGL.add(this._lightRoot),v.get("show")?i.viewGL.add(this.groupGL):i.viewGL.remove(this.groupGL),this._sceneHelper.setScene(i.viewGL.scene),i.viewGL.setPostEffect(v.getModel("postEffect"),n),i.viewGL.setTemporalSuperSampling(v.getModel("temporalSuperSampling"));var l=this._earthMesh;l.geometry=this._sphereGeometry;var s="ecgl."+u;(!l.material||l.material.shader.name!==s)&&(l.material=E.a.createMaterial(s)),E.a.setMaterialFromModel(u,l.material,v,n),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(a){var c=l.material.get(a);c&&(c.flipY=!1)}),l.material.set("color",E.a.parseColor(v.get("baseColor")));var d=i.radius*.99;l.scale.set(d,d,d);var e=l.material.setTextureImage("diffuseMap",v.get("baseTexture"),n,{flipY:!1,anisotropic:8});e&&e.surface&&e.surface.attachToMesh(l);var t=l.material.setTextureImage("bumpMap",v.get("heightTexture"),n,{flipY:!1,anisotropic:8});t&&t.surface&&t.surface.attachToMesh(l),l.material[v.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(v,n),this._displaceVertices(v,n),this._updateViewControl(v,n),this._updateLayers(v,n)},afterRender:function(v,r,n,i){var u=i.renderer;this._sceneHelper.updateAmbientCubemap(u,v,n),this._sceneHelper.updateSkybox(u,v,n)},_updateLayers:function(v,r){var n=v.coordinateSystem,i=v.get("layers"),u=n.radius,l=[],s=[],d=[],e=[];m.a.util.each(i,function(y){var g=new m.a.Model(y),C=g.get("type"),S=E.a.loadTexture(g.get("texture"),r,{flipY:!1,anisotropic:8});if(S.surface&&S.surface.attachToMesh(this._earthMesh),C==="blend"){var w=g.get("blendTo"),T=f.a.firstNotNull(g.get("intensity"),1);w==="emission"?(d.push(S),e.push(T)):(l.push(S),s.push(T))}else{var R=g.get("id"),B=this._layerMeshes[R];B||(B=this._layerMeshes[R]=new E.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var b=g.get("shading");b==="lambert"?(B.material=B.__lambertMaterial||new E.a.Material({autoUpdateTextureStatus:!1,shader:E.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),B.__lambertMaterial=B.material):(B.material=B.__colorMaterial||new E.a.Material({autoUpdateTextureStatus:!1,shader:E.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),B.__colorMaterial=B.material),B.material.enableTexture("diffuseMap");var I=g.get("distance"),O=u+(I==null?n.radius/100:I);B.scale.set(O,O,O),u=O;var N=this._blankTexture||(this._blankTexture=E.a.createBlankTexture("rgba(255, 255, 255, 0)"));B.material.set("diffuseMap",N),E.a.loadTexture(g.get("texture"),r,{flipY:!1,anisotropic:8},function(U){U.surface&&U.surface.attachToMesh(B),B.material.set("diffuseMap",U),r.getZr().refresh()}),g.get("show")?this.groupGL.add(B):this.groupGL.remove(B)}},this);var t=this._earthMesh.material;t.define("fragment","LAYER_DIFFUSEMAP_COUNT",l.length),t.define("fragment","LAYER_EMISSIVEMAP_COUNT",d.length),t.set("layerDiffuseMap",l),t.set("layerDiffuseIntensity",s),t.set("layerEmissiveMap",d),t.set("layerEmissionIntensity",e);var a=v.getModel("debug.wireframe");if(a.get("show")){t.define("both","WIREFRAME_TRIANGLE");var c=E.a.parseColor(a.get("lineStyle.color")||"rgba(0,0,0,0.5)"),p=f.a.firstNotNull(a.get("lineStyle.width"),1);t.set("wireframeLineWidth",p),t.set("wireframeLineColor",c)}else t.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(v,r){var n=v.coordinateSystem,i=v.getModel("viewControl"),u=n.viewGL.camera,l=this;function s(){return{type:"globeChangeCamera",alpha:d.getAlpha(),beta:d.getBeta(),distance:d.getDistance()-n.radius,center:d.getCenter(),from:l.uid,globeId:v.id}}var d=this._control;d.setViewGL(n.viewGL);var e=i.get("targetCoord"),t,a;e!=null&&(a=e[0]+90,t=e[1]),d.setFromViewControlModel(i,{baseDistance:n.radius,alpha:t,beta:a}),d.off("update"),d.on("update",function(){r.dispatchAction(s())})},_displaceVertices:function(v,r){var n=v.get("displacementQuality"),i=v.get("debug.wireframe.show"),u=v.coordinateSystem;if(!(!v.isDisplacementChanged()&&n===this._displacementQuality&&i===this._showDebugWireframe)){this._displacementQuality=n,this._showDebugWireframe=i;var l=this._sphereGeometry,s={low:100,medium:200,high:400,ultra:800}[n]||200,d=s/2;(l.widthSegments!==s||i)&&(l.widthSegments=s,l.heightSegments=d,l.build()),this._doDisplaceVertices(l,u),i&&l.generateBarycentric()}},_doDisplaceVertices:function(v,r){var n=v.attributes.position.value,i=v.attributes.texcoord0.value,u=v.__originalPosition;(!u||u.length!==n.length)&&(u=new Float32Array(n.length),u.set(n),v.__originalPosition=u);for(var l=r.displacementWidth,s=r.displacementHeight,d=r.displacementData,e=0;e0&&r>0||v<0&&r<0)}function f(o,v){var r=o.getData(),n=o.get("barSize");if(n==null){var i=v.size,u,l,s=v.getAxis("x"),d=v.getAxis("y");s.type==="category"?u=s.getBandWidth()*.7:u=Math.round(i[0]/Math.sqrt(r.count()))*.6,d.type==="category"?l=d.getBandWidth()*.7:l=Math.round(i[1]/Math.sqrt(r.count()))*.6,n=[u,l]}else m.a.util.isArray(n)||(n=[n,n]);var e=v.getAxis("z").scale.getExtent(),t=h(e),a=["x","y","z"].map(function(c){return o.coordDimToDataDim(c)[0]});r.each(a,function(c,p,y,g){var C=r.get(a[2],g,!0),S=r.stackedOn?C-y:t?0:e[0],w=v.dataToPoint([c,p,S]),T=v.dataToPoint([c,p,C]),R=A.dist(w,T),B=[0,T[1]0&&(R++,y[3]<.99&&(S=!0))}}),t.geometry.setBarCount(R);var w=l.getLayout("orient"),T=this._barIndexOfData=new Int32Array(l.count()),R=0;l.each(function(b){if(!l.hasValue(b)){T[b]=-1;return}var I=l.getItemLayout(b),O=I[0],N=I[1],U=I[2],Z=b*4;y[0]=g[Z++],y[1]=g[Z++],y[2]=g[Z++],y[3]=g[Z++],y[3]>0&&(e._barMesh.geometry.addBar(O,N,w,U,y,b),T[b]=R++)}),t.geometry.dirty(),t.geometry.updateBoundingBox();var B=t.material;B.transparent=S,B.depthMask=!S,t.geometry.sortTriangles=S,this._initHandler(i,u)},_initHandler:function(i,u){var l=i.getData(),s=this._barMesh,d=i.coordinateSystem.type==="cartesian3D";s.seriesIndex=i.seriesIndex;var e=-1;s.off("mousemove"),s.off("mouseout"),s.on("mousemove",function(t){var a=s.geometry.getDataIndexOfVertex(t.triangle[0]);a!==e&&(this._downplay(e),this._highlight(a),this._labelsBuilder.updateLabels([a]),d&&u.dispatchAction({type:"grid3DShowAxisPointer",value:[l.get("x",a),l.get("y",a),l.get("z",a,!0)]})),e=a,s.dataIndex=a},this),s.on("mouseout",function(t){this._downplay(e),this._labelsBuilder.updateLabels(),e=-1,s.dataIndex=-1,d&&u.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(i){var u=this._data;if(u){var l=this._barIndexOfData[i];if(!(l<0)){var s=u.getItemModel(i),d=s.getModel("emphasis.itemStyle"),e=d.get("color"),t=d.get("opacity");if(e==null){var a=u.getItemVisual(i,"color");e=m.a.color.lift(a,-.4)}t==null&&(t=u.getItemVisual(i,"opacity"));var c=E.a.parseColor(e);c[3]*=t,this._barMesh.geometry.setColor(l,c),this._api.getZr().refresh()}}},_downplay:function(i){var u=this._data;if(u){var l=this._barIndexOfData[i];if(!(l<0)){var s=u.getItemVisual(i,"color"),d=u.getItemVisual(i,"opacity"),e=E.a.parseColor(s);e[3]*=d,this._barMesh.geometry.setColor(l,e),this._api.getZr().refresh()}}},highlight:function(i,u,l,s){this._toggleStatus("highlight",i,u,l,s)},downplay:function(i,u,l,s){this._toggleStatus("downplay",i,u,l,s)},_toggleStatus:function(i,u,l,s,d){var e=u.getData(),t=_.a.queryDataIndex(e,d),a=this;t!=null?m.a.util.each(A.a.normalizeToArray(t),function(c){i==="highlight"?this._highlight(c):this._downplay(c)},this):e.each(function(c){i==="highlight"?a._highlight(c):a._downplay(c)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(33),_=x(60),A=x(13),h=x(1),f=x.n(h),o=f.a.vec3,v=f.a.mat3,r=A.a.extend(function(){return{attributes:{position:new A.a.Attribute("position","float",3,"POSITION"),normal:new A.a.Attribute("normal","float",3,"NORMAL"),color:new A.a.Attribute("color","float",4,"COLOR"),prevPosition:new A.a.Attribute("prevPosition","float",3),prevNormal:new A.a.Attribute("prevNormal","float",3)},dynamic:!0,enableNormal:!1,bevelSize:1,bevelSegments:0,_dataIndices:null,_vertexOffset:0,_triangleOffset:0}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0},setBarCount:function(n){var i=this.enableNormal,u=this.getBarVertexCount()*n,l=this.getBarTriangleCount()*n;this.vertexCount!==u&&(this.attributes.position.init(u),i?this.attributes.normal.init(u):this.attributes.normal.value=null,this.attributes.color.init(u)),this.triangleCount!==l&&(this.indices=u>65535?new Uint32Array(l*3):new Uint16Array(l*3),this._dataIndices=new Uint32Array(u))},getBarVertexCount:function(){var n=this.bevelSize>0?this.bevelSegments:0;return n>0?this._getBevelBarVertexCount(n):this.enableNormal?24:8},getBarTriangleCount:function(){var n=this.bevelSize>0?this.bevelSegments:0;return n>0?this._getBevelBarTriangleCount(n):12},_getBevelBarVertexCount:function(n){return(n+1)*4*(n+1)*2},_getBevelBarTriangleCount:function(n){var i=n*4+3,u=n*2+1;return(i+1)*u*2+4},setColor:function(n,i){for(var u=this.getBarVertexCount(),l=u*n,s=u*(n+1),d=l;d0&&this.bevelSegments>0)this._addBevelBar(b,I,O,N,this.bevelSize,this.bevelSegments,U);else{o.copy(s,I),o.normalize(s,s),o.cross(d,O,s),o.normalize(d,d),o.cross(l,s,d),o.normalize(d,d),o.negate(e,l),o.negate(t,s),o.negate(a,d),i(c[0],b,l,N[0]/2),i(c[0],c[0],d,N[2]/2),i(c[1],b,l,N[0]/2),i(c[1],c[1],a,N[2]/2),i(c[2],b,e,N[0]/2),i(c[2],c[2],a,N[2]/2),i(c[3],b,e,N[0]/2),i(c[3],c[3],d,N[2]/2),i(u,b,s,N[1]),i(c[4],u,l,N[0]/2),i(c[4],c[4],d,N[2]/2),i(c[5],u,l,N[0]/2),i(c[5],c[5],a,N[2]/2),i(c[6],u,e,N[0]/2),i(c[6],c[6],a,N[2]/2),i(c[7],u,e,N[0]/2),i(c[7],c[7],d,N[2]/2);var q=this.attributes;if(this.enableNormal){p[0]=l,p[1]=e,p[2]=s,p[3]=t,p[4]=d,p[5]=a;for(var re=this._vertexOffset,ce=0;ce=0){var H=C*3,q=new f.a(this._points[H],this._points[H+1],this._points[H+2]);c.push({dataIndex:C,point:q,pointWorld:q.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(q)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(Q,W){function x(P,m,E,_,A,h,f){if(A===0)return!1;var o=A,v=0,r=P;if(f>m+o&&f>_+o||fP+o&&h>E+o||hu?l.position[1]+=(s-u)/2:l.position[0]+=(s-i)/2;var d=l.getBoundingRect();return l.position[0]-=d.x,l.position[1]-=d.y,l.setStyle(v),l.update(),l.__size=s,l}function A(f,o,v){var r=o.width,n=o.height,i=f.canvas.width,u=f.canvas.height,l=r/i,s=n/u;function d(C){return C<128?1:-1}function e(C,S){var w=1/0;C=Math.floor(C*l),S=Math.floor(S*s);for(var T=S*r+C,R=o.data[T*4],B=d(R),b=Math.max(S-v,0);b=0;c--){var p;this.geometry.indices?p=this.geometry.indices[c]:p=c;var y=d[p*2],g=d[p*2+1],C=this.geometry.attributes.size.get(p)/this.sizeScale,S=C/2;if(r>y-S*t&&rg-S*a&&n=2e4},doSortVertices:function(A,h){var f=this.indices,o=_.create();if(!f){f=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var v=0;v.05);else for(var v=0;v<3;v++)this._progressiveQuickSort(h*3+v);this.dirtyIndices()},_simpleSort:function(A){var h=this._zList,f=this.indices;function o(v,r){return h[r]-h[v]}A?Array.prototype.sort.call(f,o):P.a.sort(f,o,0,f.length-1)},_progressiveQuickSort:function(A){var h=this._zList,f=this.indices;this._quickSort=this._quickSort||new P.a,this._quickSort.step(f,function(o,v){return h[v]-h[o]},A)}}},function(Q,W,x){"use strict";W.a=`@export ecgl.sdfSprite.vertex - -uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; -uniform float elapsedTime : 0; - -attribute vec3 position : POSITION; - -#ifdef VERTEX_SIZE -attribute float size; -#else -uniform float u_Size; -#endif - -#ifdef VERTEX_COLOR -attribute vec4 a_FillColor: COLOR; -varying vec4 v_Color; -#endif - -#ifdef VERTEX_ANIMATION -attribute vec3 prevPosition; -attribute float prevSize; -uniform float percent : 1.0; -#endif - - -#ifdef POSITIONTEXTURE_ENABLED -uniform sampler2D positionTexture; -#endif - -varying float v_Size; - -void main() -{ - -#ifdef POSITIONTEXTURE_ENABLED - gl_Position = worldViewProjection * vec4(texture2D(positionTexture, position.xy).xy, -10.0, 1.0); -#else - - #ifdef VERTEX_ANIMATION - vec3 pos = mix(prevPosition, position, percent); - #else - vec3 pos = position; - #endif - gl_Position = worldViewProjection * vec4(pos, 1.0); -#endif - -#ifdef VERTEX_SIZE -#ifdef VERTEX_ANIMATION - v_Size = mix(prevSize, size, percent); -#else - v_Size = size; -#endif -#else - v_Size = u_Size; -#endif - -#ifdef VERTEX_COLOR - v_Color = a_FillColor; - #endif - - gl_PointSize = v_Size; -} - -@end - -@export ecgl.sdfSprite.fragment - -uniform vec4 color: [1, 1, 1, 1]; -uniform vec4 strokeColor: [1, 1, 1, 1]; -uniform float smoothing: 0.07; - -uniform float lineWidth: 0.0; - -#ifdef VERTEX_COLOR -varying vec4 v_Color; -#endif - -varying float v_Size; - -uniform sampler2D sprite; - -@import clay.util.srgb - -void main() -{ - gl_FragColor = color; - - vec4 _strokeColor = strokeColor; - -#ifdef VERTEX_COLOR - gl_FragColor *= v_Color; - #endif - -#ifdef SPRITE_ENABLED - float d = texture2D(sprite, gl_PointCoord).r; - gl_FragColor.a *= smoothstep(0.5 - smoothing, 0.5 + smoothing, d); - - if (lineWidth > 0.0) { - float sLineWidth = lineWidth / 2.0; - - float outlineMaxValue0 = 0.5 + sLineWidth; - float outlineMaxValue1 = 0.5 + sLineWidth + smoothing; - float outlineMinValue0 = 0.5 - sLineWidth - smoothing; - float outlineMinValue1 = 0.5 - sLineWidth; - - if (d <= outlineMaxValue1 && d >= outlineMinValue0) { - float a = _strokeColor.a; - if (d <= outlineMinValue1) { - a = a * smoothstep(outlineMinValue0, outlineMinValue1, d); - } - else { - a = a * smoothstep(outlineMaxValue1, outlineMaxValue0, d); - } - gl_FragColor.rgb = mix(gl_FragColor.rgb * gl_FragColor.a, _strokeColor.rgb, a); - gl_FragColor.a = gl_FragColor.a * (1.0 - a) + a; - } - } -#endif - -#ifdef SRGB_DECODE - gl_FragColor = sRGBToLinear(gl_FragColor); -#endif -} -@end`},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(221),_=x(222),A=x(225),h=x(16);m.a.registerVisual(Object(h.a)("lines3D")),m.a.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},function(){}),m.a.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},function(){}),m.a.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},function(){})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(1),_=x.n(E),A=_.a.vec3,h=_.a.vec2,f=A.normalize,o=A.cross,v=A.sub,r=A.add,n=A.create,i=n(),u=n(),l=n(),s=n(),d=[],e=[];function t(C,S){h.copy(d,C[0]),h.copy(e,C[1]);var w=[],T=w[0]=n(),R=w[1]=n(),B=w[2]=n(),b=w[3]=n();S.dataToPoint(d,T),S.dataToPoint(e,b),f(i,T),v(u,b,T),f(u,u),o(l,u,i),f(l,l),o(u,i,l),r(R,i,u),f(R,R),f(i,b),v(u,T,b),f(u,u),o(l,u,i),f(l,l),o(u,i,l),r(B,i,u),f(B,B),r(s,T,b),f(s,s);var I=A.dot(T,s),O=A.dot(s,R),N=(Math.max(A.len(T),A.len(b))-I)/O*2;return A.scaleAndAdd(R,T,R,N),A.scaleAndAdd(B,b,B,N),w}function a(C,S,w){var T=[],R=T[0]=A.create(),B=T[1]=A.create(),b=T[2]=A.create(),I=T[3]=A.create();S.dataToPoint(C[0],R),S.dataToPoint(C[1],I);var O=A.dist(R,I);return A.lerp(B,R,I,.3),A.lerp(b,R,I,.3),A.scaleAndAdd(B,B,w,Math.min(O*.1,10)),A.scaleAndAdd(b,b,w,Math.min(O*.1,10)),T}function c(C,S){for(var w=new Float32Array(C.length*3),T=0,R=[],B=0;B0&&R[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(R)+". Lines must have 2d coords array in data item.");S.push(R)}),{coordsList:S}}function y(C,S){var w=C.getData(),T=C.get("polyline");w.setLayout("lineType",T?"polyline":"cubicBezier");var R=p(w);w.each(function(B){var b=R.coordsList[B],I=T?c:t;w.setItemLayout(B,I(b,S))})}function g(C,S,w){var T=C.getData(),R=C.get("polyline"),B=p(T);T.setLayout("lineType",R?"polyline":"cubicBezier"),T.each(function(b){var I=B.coordsList[b],O=R?c(I,S):a(I,S,w);T.setItemLayout(b,O)})}m.a.registerLayout(function(C,S){C.eachSeriesByType("lines3D",function(w){var T=w.coordinateSystem;T.type==="globe"?y(w,T):T.type==="geo3D"?g(w,T,[0,1,0]):T.type==="mapbox3D"&&g(w,T,[0,0,1])})})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(2),_=x(22),A=x(223),h=x(40);E.a.Shader.import(h.a);function f(v){return v.radius!=null?v.radius:v.size!=null?Math.max(v.size[0],v.size[1],v.size[2]):100}var o=m.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(v,r){this.groupGL=new E.a.Node,this._meshLinesMaterial=new E.a.Material({shader:E.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new E.a.Mesh({geometry:new _.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new A.a},render:function(v,r,n){this.groupGL.add(this._linesMesh);var i=v.coordinateSystem,u=v.getData();if(i&&i.viewGL){var l=i.viewGL;l.add(this.groupGL),this._updateLines(v,r,n);var s=i.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[s]("fragment","SRGB_DECODE"),this._trailMesh.material[s]("fragment","SRGB_DECODE")}var d=this._trailMesh;if(d.stopAnimation(),v.get("effect.show")){this.groupGL.add(d),d.updateData(u,n,this._linesMesh.geometry),d.__time=d.__time||0;var e=3600*1e3;this._curveEffectsAnimator=d.animate("",{loop:!0}).when(e,{__time:e}).during(function(){d.setAnimationTime(d.__time)}).start()}else this.groupGL.remove(d),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=v.get("blendMode")==="lighter"?E.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var v=this._curveEffectsAnimator;v&&(v.isPaused()?v.resume():v.pause())},_updateLines:function(v,r,n){var i=v.getData(),u=v.coordinateSystem,l=this._linesMesh.geometry,s=v.get("polyline");l.expandLine=!0;var d=f(u);l.segmentScale=d/20;var e="lineStyle.width".split("."),t=n.getDevicePixelRatio(),a=0;i.each(function(g){var C=i.getItemModel(g),S=C.get(e);S==null&&(S=1),i.setItemVisual(g,"lineWidth",S),a=Math.max(S,a)}),l.useNativeLine=!1;var c=0,p=0;i.each(function(g){var C=i.getItemLayout(g);s?(c+=l.getPolylineVertexCount(C),p+=l.getPolylineTriangleCount(C)):(c+=l.getCubicCurveVertexCount(C[0],C[1],C[2],C[3]),p+=l.getCubicCurveTriangleCount(C[0],C[1],C[2],C[3]))}),l.setVertexCount(c),l.setTriangleCount(p),l.resetOffset();var y=[];i.each(function(g){var C=i.getItemLayout(g),S=i.getItemVisual(g,"color"),w=i.getItemVisual(g,"opacity"),T=i.getItemVisual(g,"lineWidth")*t;w==null&&(w=1),y=E.a.parseColor(S,y),y[3]*=w,s?l.addPolyline(C,y,T):l.addCubicCurve(C[0],C[1],C[2],C[3],y,T)}),l.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(2),_=x(1),A=x.n(_),h=x(22),f=x(224),o=A.a.vec3;function v(r){return r>0?1:-1}E.a.Shader.import(f.a),W.a=E.a.Mesh.extend(function(){var r=new E.a.Material({shader:new E.a.Shader(E.a.Shader.source("ecgl.trail2.vertex"),E.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),n=new h.a({dynamic:!0});return n.createAttribute("dist","float",1),n.createAttribute("distAll","float",1),n.createAttribute("start","float",1),{geometry:n,material:r,culling:!1,$ignorePicking:!0}},{updateData:function(r,n,i){var u=r.hostModel,l=this.geometry,s=u.getModel("effect"),d=s.get("trailWidth")*n.getDevicePixelRatio(),e=s.get("trailLength"),t=u.get("effect.constantSpeed"),a=u.get("effect.period")*1e3,c=t!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),c?this.material.set("speed",t/1e3):this.material.set("period",a),this.material[c?"define":"undefine"]("vertex","CONSTANT_SPEED");var p=u.get("polyline");l.trailLength=e,this.material.set("trailLength",e),l.resetOffset(),["position","positionPrev","positionNext"].forEach(function(N){l.attributes[N].value=i.attributes[N].value});var y=["dist","distAll","start","offset","color"];y.forEach(function(N){l.attributes[N].init(l.vertexCount)}),l.indices=i.indices;var g=[],C=s.get("trailColor"),S=s.get("trailOpacity"),w=C!=null,T=S!=null;this.updateWorldTransform();var R=this.worldTransform.x.len(),B=this.worldTransform.y.len(),b=this.worldTransform.z.len(),I=0,O=0;r.each(function(N){var U=r.getItemLayout(N),Z=T?S:r.getItemVisual(N,"opacity"),H=r.getItemVisual(N,"color");Z==null&&(Z=1),g=E.a.parseColor(w?C:H,g),g[3]*=Z;for(var q=p?i.getPolylineVertexCount(U):i.getCubicCurveVertexCount(U[0],U[1],U[2],U[3]),re=0,ce=[],ve=[],de=I;deI&&(re+=o.dist(ce,ve)),l.attributes.dist.set(de,re),o.copy(ve,ce);O=Math.max(O,re);for(var fe=Math.random()*(c?re:a),de=I;de 1.0 || v_Percent < 0.0) { - discard; - } - - float fade = v_Percent; - -#ifdef SRGB_DECODE - gl_FragColor = sRGBToLinear(color * v_Color); -#else - gl_FragColor = color * v_Color; -#endif - - @import ecgl.common.wireframe.fragmentMain - - if (v_Percent > (1.0 - v_SpotPercent)) { - gl_FragColor.rgb *= spotIntensity; - } - - gl_FragColor.a *= fade; -} - -@end`},function(Q,W,x){"use strict";var P=x(0),m=x.n(P);m.a.extendSeriesModel({type:"series.lines3D",dependencies:["globe"],visualColorAccessPath:"lineStyle.color",getInitialData:function(E,_){var A=new m.a.List(["value"],this);return A.hasItemOption=!1,A.initData(E.data,[],function(h,f,o,v){if(h instanceof Array)return NaN;A.hasItemOption=!0;var r=h.value;if(r!=null)return r instanceof Array?r[v]:r}),A},defaultOption:{coordinateSystem:"globe",globeIndex:0,geo3DIndex:0,zlevel:-10,polyline:!1,effect:{show:!1,period:4,trailWidth:4,trailLength:.2,spotIntensity:6},silent:!0,blendMode:"source-over",lineStyle:{width:1,opacity:.5}}})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(227),_=x(228),A=x(16);m.a.registerVisual(Object(A.a)("polygons3D"))},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(26);function _(f,o){for(var v=[],r=0;r0;this._updateSurfaceMesh(this._surfaceMesh,r,c,g);var C=this._surfaceMesh.material;g?(C.define("WIREFRAME_QUAD"),C.set("wireframeLineWidth",y),C.set("wireframeLineColor",E.a.parseColor(p.get("lineStyle.color")))):C.undefine("WIREFRAME_QUAD"),this._initHandler(r,i),this._updateAnimation(r)},_updateAnimation:function(r){E.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,r)},_createSurfaceMesh:function(){var r=new E.a.Mesh({geometry:new E.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new E.a.Material({shader:new E.a.Shader(E.a.Shader.source("ecgl.sm.depth.vertex"),E.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return r.geometry.createAttribute("barycentric","float",4),r.geometry.createAttribute("prevPosition","float",3),r.geometry.createAttribute("prevNormal","float",3),m.a.util.extend(r.geometry,f.a),r},_initHandler:function(r,n){var i=r.getData(),u=this._surfaceMesh,l=r.coordinateSystem;function s(e,t){for(var a=1/0,c=-1,p=[],y=0;y=0){var a=[];u.geometry.attributes.position.get(t,a);for(var c=l.pointToData(a),p=1/0,y=-1,g=[],C=0;C65535?Uint32Array:Uint16Array)((C-1)*(S-1)*6),O=function(se,Ee,Se){Se[1]=se*S+Ee,Se[0]=se*S+Ee+1,Se[3]=(se+1)*S+Ee+1,Se[2]=(se+1)*S+Ee},N=!1;if(t){var U=[],Z=[],H=0;T?c.init(l.vertexCount):c.value=null;for(var q=[[],[],[]],re=[],ce=[],ve=o.create(),de=function(se,Ee,Se){var Ve=Ee*3;return Se[0]=se[Ve],Se[1]=se[Ve+1],Se[2]=se[Ve+2],Se},fe=new Float32Array(d.length),Ae=new Float32Array(d.length/3*4),ge=0;ge ")),n.value&&(s+=" : "+m.a.format.encodeHTML(n.value)),s}else return A.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var f=(this.option.categories||[]).map(function(v){return v.value!=null?v:m.a.util.extend({value:0},v)}),o=new m.a.List(["value"],this);o.initData(f),this._categoriesData=o,this._categoriesModels=o.mapArray(function(v){return o.getItemModel(v,!0)})},setView:function(f){f.zoom!=null&&(this.option.zoom=f.zoom),f.offset!=null&&(this.option.offset=f.offset)},setNodePosition:function(f){for(var o=0;o "+c)),e++)}var p,y=m.a.helper.completeDimensions(["value"],o);p=new m.a.List(y,r),p.initData(o);var g=new m.a.List(["value"],r);return g.initData(d,s),i&&i(p,g),h()({mainData:p,struct:u,structAttr:"graph",datas:{node:p,edge:g},datasAttr:{node:"data",edge:"edgeData"}}),u.update(),u}},function(Q,W,x){var P=x(85),m=P.__DEV__,E=x(12),_=x(244),A=_.enableClassCheck;function h(u){return"_EC_"+u}var f=function(u){this._directed=u||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},o=f.prototype;o.type="graph",o.isDirected=function(){return this._directed},o.addNode=function(u,l){u=u||""+l;var s=this._nodesMap;if(!s[h(u)]){var d=new v(u,l);return d.hostGraph=this,this.nodes.push(d),s[h(u)]=d,d}},o.getNodeByIndex=function(u){var l=this.data.getRawIndex(u);return this.nodes[l]},o.getNodeById=function(u){return this._nodesMap[h(u)]},o.addEdge=function(u,l,s){var d=this._nodesMap,e=this._edgesMap;if(typeof u=="number"&&(u=this.nodes[u]),typeof l=="number"&&(l=this.nodes[l]),v.isInstance(u)||(u=d[h(u)]),v.isInstance(l)||(l=d[h(l)]),!(!u||!l)){var t=u.id+"-"+l.id;if(!e[t]){var a=new r(u,l,s);return a.hostGraph=this,this._directed&&(u.outEdges.push(a),l.inEdges.push(a)),u.edges.push(a),u!==l&&l.edges.push(a),this.edges.push(a),e[t]=a,a}}},o.getEdgeByIndex=function(u){var l=this.edgeData.getRawIndex(u);return this.edges[l]},o.getEdge=function(u,l){v.isInstance(u)&&(u=u.id),v.isInstance(l)&&(l=l.id);var s=this._edgesMap;return this._directed?s[u+"-"+l]:s[u+"-"+l]||s[l+"-"+u]},o.eachNode=function(u,l){for(var s=this.nodes,d=s.length,e=0;e=0&&u.call(l,s[e],e)},o.eachEdge=function(u,l){for(var s=this.edges,d=s.length,e=0;e=0&&s[e].node1.dataIndex>=0&&s[e].node2.dataIndex>=0&&u.call(l,s[e],e)},o.breadthFirstTraverse=function(u,l,s,d){if(v.isInstance(l)||(l=this._nodesMap[h(l)]),!!l){for(var e=s==="out"?"outEdges":s==="in"?"inEdges":"edges",t=0;t=0&&c.node2.dataIndex>=0});for(var e=0,t=d.length;e=0&&this[u][l].setItemVisual(this.dataIndex,s,d)},getVisual:function(s,d){return this[u][l].getItemVisual(this.dataIndex,s,d)},setLayout:function(s,d){this.dataIndex>=0&&this[u][l].setItemLayout(this.dataIndex,s,d)},getLayout:function(){return this[u][l].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[u][l].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[u][l].getRawIndex(this.dataIndex)}}};E.mixin(v,n("hostGraph","data")),E.mixin(r,n("hostGraph","edgeData")),f.Node=v,f.Edge=r,A(v),A(r);var i=f;Q.exports=i},function(Q,W){var x;x=function(){return this}();try{x=x||Function("return this")()||(0,eval)("this")}catch(P){typeof window=="object"&&(x=window)}Q.exports=x},function(Q,W,x){var P=x(85),m=P.__DEV__,E=x(12),_=".",A="___EC__COMPONENT__CONTAINER___";function h(s){var d={main:"",sub:""};return s&&(s=s.split(_),d.main=s[0]||"",d.sub=s[1]||""),d}function f(s){E.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(s),'componentType "'+s+'" illegal')}function o(s,d){s.$constructor=s,s.extend=function(e){var t=this,a=function(){e.$constructor?e.$constructor.apply(this,arguments):t.apply(this,arguments)};return E.extend(a.prototype,e),a.extend=this.extend,a.superCall=n,a.superApply=i,E.inherits(a,this),a.superClass=t,a}}var v=0;function r(s){var d=["__\0is_clz",v++,Math.random().toFixed(3)].join("_");s.prototype[d]=!0,s.isInstance=function(e){return!!(e&&e[d])}}function n(s,d){var e=E.slice(arguments,2);return this.superClass.prototype[d].apply(s,e)}function i(s,d,e){return this.superClass.prototype[d].apply(s,e)}function u(s,d){d=d||{};var e={};s.registerClass=function(c,p){if(p){if(f(p),p=h(p),!p.sub)e[p.main]=c;else if(p.sub!==A){var y=t(p);y[p.sub]=c}}return c},s.getClass=function(c,p,y){var g=e[c];if(g&&g[A]&&(g=p?g[p]:null),y&&!g)throw new Error(p?"Component "+c+"."+(p||"")+" not exists. Load it first.":c+".type should be specified.");return g},s.getClassesByMainType=function(c){c=h(c);var p=[],y=e[c.main];return y&&y[A]?E.each(y,function(g,C){C!==A&&p.push(g)}):p.push(y),p},s.hasClass=function(c){return c=h(c),!!e[c.main]},s.getAllClassMainTypes=function(){var c=[];return E.each(e,function(p,y){c.push(y)}),c},s.hasSubTypes=function(c){c=h(c);var p=e[c.main];return p&&p[A]},s.parseClassType=h;function t(c){var p=e[c.main];return(!p||!p[A])&&(p=e[c.main]={},p[A]=!0),p}if(d.registerWhenExtend){var a=s.extend;a&&(s.extend=function(c){var p=a.call(this,c);return s.registerClass(p,c.type)})}return s}function l(s,d){}W.parseClassType=h,W.enableClassExtend=o,W.enableClassCheck=r,W.enableClassManagement=u,W.setReadOnly=l},function(Q,W,x){var P=x(12),m=P.each,E="\0__link_datas",_="\0__link_mainData";function A(l){var s=l.mainData,d=l.datas;d||(d={main:s},l.datasAttr={main:"data"}),l.datas=l.mainData=null,n(s,d,l),m(d,function(e){m(s.TRANSFERABLE_METHODS,function(t){e.wrapMethod(t,P.curry(h,l))})}),s.wrapMethod("cloneShallow",P.curry(o,l)),m(s.CHANGABLE_METHODS,function(e){s.wrapMethod(e,P.curry(f,l))}),P.assert(d[s.dataType]===s)}function h(l,s){if(r(this)){var d=P.extend({},this[E]);d[this.dataType]=s,n(s,d,l)}else i(s,this.dataType,this[_],l);return s}function f(l,s){return l.struct&&l.struct.update(this),s}function o(l,s){return m(s[E],function(d,e){d!==s&&i(d.cloneShallow(),e,s,l)}),s}function v(l){var s=this[_];return l==null||s==null?s:s[E][l]}function r(l){return l[_]===l}function n(l,s,d){l[E]={},m(s,function(e,t){i(e,t,l,d)})}function i(l,s,d,e){d[E][s]=l,l[_]=d,l.dataType=s,e.struct&&(l[e.structAttr]=e.struct,e.struct[e.datasAttr[s]]=l),l.getLinkedData=v}var u=A;Q.exports=u},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(41),_=x.n(E),A=x(2),h=x(20),f=x(86),o=x(3),v=x(247),r=x(249),n=x(65),i=x.n(n),u=x(1),l=x.n(u),s=x(251),d=x(62),e=x(252),t=l.a.vec2;A.a.Shader.import(e.a);var a=1;m.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(c,p){this.groupGL=new A.a.Node,this.viewGL=new h.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new d.a(!0,p),this._forceEdgesMesh=new A.a.Mesh({material:new A.a.Material({shader:A.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new A.a.Geometry({attributes:{node:new A.a.Geometry.Attribute("node","float",2),color:new A.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:A.a.Mesh.LINES}),this._edgesMesh=new A.a.Mesh({material:new A.a.Material({shader:A.a.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new f.a({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new s.a({zr:p.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(c,p,y){this.groupGL.add(this._pointsBuilder.rootNode),this._model=c,this._api=y,this._initLayout(c,p,y),this._pointsBuilder.update(c,p,y),this._forceLayoutInstance instanceof v.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(c,y),this._control.off("update"),this._control.on("update",function(){y.dispatchAction({type:"graphGLRoam",seriesId:c.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(o.a.firstNotNull(c.get("zoom"),1)),this._control.setOffset(c.get("offset")||[0,0]);var g=this._pointsBuilder.getPointsMesh();if(g.off("mousemove",this._mousemoveHandler),g.off("mouseout",this._mouseOutHandler,this),y.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,c.get("focusNodeAdjacency")){var C=c.get("focusNodeAdjacencyOn");C==="click"?y.getZr().on("click",this._clickHandler):C==="mouseover"?(g.on("mousemove",this._mousemoveHandler,this),g.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+C)}this._lastMouseOverDataIndex=-1},_clickHandler:function(c){if(!this._layouting){var p=this._pointsBuilder.getPointsMesh().dataIndex;p>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:p}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(c){if(!this._layouting){var p=this._pointsBuilder.getPointsMesh().dataIndex;p>=0?p!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:p}):this._mouseOutHandler(c),this._lastMouseOverDataIndex=p}},_mouseOutHandler:function(c){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(c,p){var y=this._forceEdgesMesh.geometry,g=p.getEdgeData(),C=0,S=this._forceLayoutInstance,w=g.count()*2;y.attributes.node.init(w),y.attributes.color.init(w),g.each(function(T){var R=c[T];y.attributes.node.set(C,S.getNodeUV(R.node1)),y.attributes.node.set(C+1,S.getNodeUV(R.node2));var B=g.getItemVisual(R.dataIndex,"color"),b=A.a.parseColor(B);b[3]*=o.a.firstNotNull(g.getItemVisual(R.dataIndex,"opacity"),1),y.attributes.color.set(C,b),y.attributes.color.set(C+1,b),C+=2}),y.dirty()},_updateMeshLinesGeometry:function(){var p=this._model.getEdgeData(),c=this._edgesMesh.geometry,p=this._model.getEdgeData(),y=this._model.getData().getLayout("points");c.resetOffset(),c.setVertexCount(p.count()*c.getLineVertexCount()),c.setTriangleCount(p.count()*c.getLineTriangleCount());var g=[],C=[],S=["lineStyle","width"];this._originalEdgeColors=new Float32Array(p.count()*4),this._edgeIndicesMap=new Float32Array(p.count()),p.each(function(w){var T=p.graph.getEdgeByIndex(w),R=T.node1.dataIndex*2,B=T.node2.dataIndex*2;g[0]=y[R],g[1]=y[R+1],C[0]=y[B],C[1]=y[B+1];var b=p.getItemVisual(T.dataIndex,"color"),I=A.a.parseColor(b);I[3]*=o.a.firstNotNull(p.getItemVisual(T.dataIndex,"opacity"),1);var O=p.getItemModel(T.dataIndex),N=o.a.firstNotNull(O.get(S),1)*this._api.getDevicePixelRatio();c.addLine(g,C,I,N);for(var U=0;U<4;U++)this._originalEdgeColors[T.dataIndex*4+U]=I[U];this._edgeIndicesMap[T.dataIndex]=w},!1,this),c.dirty()},_updateForceNodesGeometry:function(c){for(var p=this._pointsBuilder.getPointsMesh(),y=[],g=0;g=U&&(B._syncNodePosition(c),N=0),S.getZr().refresh(),i()(function(){Z(H)})})}};i()(function(){B._forceLayoutInstanceToDispose&&(B._forceLayoutInstanceToDispose.dispose(C.layer.renderer),B._forceLayoutInstanceToDispose=null),Z(b)}),this._layouting=!0}}},stopLayout:function(c,p,y,g){g&&g.from!=null&&g.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(g&&g.beforeLayout||(this._syncNodePosition(c),this._updateAfterLayout(c,p,y)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(c){var p=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);c.getData().setLayout("points",p),c.setNodePosition(p)},_updateAfterLayout:function(c,p,y){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(c,p,y),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(c,p,y,g){var C=this._model.getData();this._downplayAll();var S=g.dataIndex,w=C.graph,T=[],R=w.getNodeByIndex(S);T.push(R),R.edges.forEach(function(b){b.dataIndex<0||(b.node1!==R&&T.push(b.node1),b.node2!==R&&T.push(b.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),T.forEach(function(b){this._pointsBuilder.highlight(C,b.dataIndex)},this),this._pointsBuilder.updateLabels(T.map(function(b){return b.dataIndex}));var B=[];R.edges.forEach(function(b){b.dataIndex>=0&&(this._highlightEdge(b.dataIndex),B.push(b))},this),this._focusNodes=T,this._focusEdges=B},unfocusNodeAdjacency:function(c,p,y,g){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(c){var p=this._model.getEdgeData().getItemModel(c),y=A.a.parseColor(p.get("emphasis.lineStyle.color")||p.get("lineStyle.color")),g=o.a.firstNotNull(p.get("emphasis.lineStyle.opacity"),p.get("lineStyle.opacity"),1);y[3]*=g,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[c],y)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(c){this._pointsBuilder.downplay(this._model.getData(),c.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(c){this._downplayEdge(c.dataIndex)},this)},_downplayEdge:function(c){var p=this._getColor(c,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[c],p)},_setEdgeFade:function(){var c=[];return function(p,y){this._getColor(p,c),c[3]*=y,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[p],c)}}(),_getColor:function(c,p){for(var y=0;y<4;y++)p[y]=this._originalEdgeColors[c*4+y];return p},_fadeOutEdgesAll:function(c){var p=this._model.getData().graph;p.eachEdge(function(y){this._setEdgeFade(y.dataIndex,c)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(c,p){this.viewGL.setViewport(0,0,p.getWidth(),p.getHeight(),p.getDevicePixelRatio());for(var y=this.viewGL.camera,g=c.getData(),C=g.getLayout("points"),S=t.create(1/0,1/0),w=t.create(-1/0,-1/0),T=[],R=0;Ry.left&&by.top)){var I=Math.max(w[0]-S[0],10),O=I/p.getWidth()*p.getHeight();I*=1.4,O*=1.4,S[0]-=I*.2,y.left=S[0],y.top=B-O/2,y.bottom=B+O/2,y.right=I+S[0],y.near=0,y.far=100}},dispose:function(){var c=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(c),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(2),_=x(14),A=x(10),h=x(248);E.a.Shader.import(h.a);var f={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function o(v){var r={type:E.a.Texture.FLOAT,minFilter:E.a.Texture.NEAREST,magFilter:E.a.Texture.NEAREST};this._positionSourceTex=new E.a.Texture2D(r),this._positionSourceTex.flipY=!1,this._positionTex=new E.a.Texture2D(r),this._positionPrevTex=new E.a.Texture2D(r),this._forceTex=new E.a.Texture2D(r),this._forcePrevTex=new E.a.Texture2D(r),this._weightedSumTex=new E.a.Texture2D(r),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new E.a.Texture2D(r),this._globalSpeedPrevTex=new E.a.Texture2D(r),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new _.a({fragment:E.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new _.a({fragment:E.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new _.a({fragment:E.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new _.a({fragment:E.a.Shader.source("clay.compositor.output")});var n=function(i){i.blendEquation(i.FUNC_ADD),i.blendFunc(i.ONE,i.ONE)};this._edgeForceMesh=new E.a.Mesh({geometry:new E.a.Geometry({attributes:{node1:new E.a.Geometry.Attribute("node1","float",2),node2:new E.a.Geometry.Attribute("node2","float",2),weight:new E.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new E.a.Material({transparent:!0,shader:E.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:n,depthMask:!1,depthText:!1}),mode:E.a.Mesh.POINTS}),this._weightedSumMesh=new E.a.Mesh({geometry:new E.a.Geometry({attributes:{node:new E.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new E.a.Material({transparent:!0,shader:E.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:n,depthMask:!1,depthText:!1}),mode:E.a.Mesh.POINTS}),this._framebuffer=new A.a({depthBuffer:!1}),this._dummyCamera=new E.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}o.prototype.updateOption=function(v){for(var r in f)this[r]=f[r];var n=this._nodes.length;if(n>5e4?this.jitterTolerence=10:n>5e3?this.jitterTolerence=1:this.jitterTolerence=.1,n>100?this.scaling=2:this.scaling=10,v)for(var r in f)v[r]!=null&&(this[r]=v[r]);if(this.repulsionByDegree)for(var i=this._positionSourceTex.pixels,u=0;uv},o.prototype._swapTexture=function(){var v=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=v;var v=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=v;var v=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=v},o.prototype._initFromSource=function(v){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(v),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(v),v.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),v.gl.clear(v.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),v.gl.clear(v.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(v)},o.prototype._resize=function(v,r){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(n){this[n].width=v,this[n].height=r,this[n].dirty()},this)},o.prototype.dispose=function(v){this._framebuffer.dispose(v),this._copyPass.dispose(v),this._nodeRepulsionPass.dispose(v),this._positionPass.dispose(v),this._globalSpeedPass.dispose(v),this._edgeForceMesh.geometry.dispose(v),this._weightedSumMesh.geometry.dispose(v),this._positionSourceTex.dispose(v),this._positionTex.dispose(v),this._positionPrevTex.dispose(v),this._forceTex.dispose(v),this._forcePrevTex.dispose(v),this._weightedSumTex.dispose(v),this._globalSpeedTex.dispose(v),this._globalSpeedPrevTex.dispose(v)},m.a.ForceAtlas2GPU=o,W.a=o},function(Q,W,x){"use strict";W.a=`@export ecgl.forceAtlas2.updateNodeRepulsion - -#define NODE_COUNT 0 - -uniform sampler2D positionTex; - -uniform vec2 textureSize; -uniform float gravity; -uniform float scaling; -uniform vec2 gravityCenter; - -uniform bool strongGravityMode; -uniform bool preventOverlap; - -varying vec2 v_Texcoord; - -void main() { - - vec4 n0 = texture2D(positionTex, v_Texcoord); - - vec2 force = vec2(0.0); - for (int i = 0; i < NODE_COUNT; i++) { - vec2 uv = vec2( - mod(float(i), textureSize.x) / (textureSize.x - 1.0), - floor(float(i) / textureSize.x) / (textureSize.y - 1.0) - ); - vec4 n1 = texture2D(positionTex, uv); - - vec2 dir = n0.xy - n1.xy; - float d2 = dot(dir, dir); - - if (d2 > 0.0) { - float factor = 0.0; - if (preventOverlap) { - float d = sqrt(d2); - d = d - n0.w - n1.w; - if (d > 0.0) { - factor = scaling * n0.z * n1.z / (d * d); - } - else if (d < 0.0) { - factor = scaling * 100.0 * n0.z * n1.z; - } - } - else { - factor = scaling * n0.z * n1.z / d2; - } - force += dir * factor; - } - } - - vec2 dir = gravityCenter - n0.xy; - float d = 1.0; - if (!strongGravityMode) { - d = length(dir); - } - - force += dir * n0.z * gravity / (d + 1.0); - - gl_FragColor = vec4(force, 0.0, 1.0); -} -@end - -@export ecgl.forceAtlas2.updateEdgeAttraction.vertex - -attribute vec2 node1; -attribute vec2 node2; -attribute float weight; - -uniform sampler2D positionTex; -uniform float edgeWeightInfluence; -uniform bool preventOverlap; -uniform bool linLogMode; - -uniform vec2 windowSize: WINDOW_SIZE; - -varying vec2 v_Force; - -void main() { - - vec4 n0 = texture2D(positionTex, node1); - vec4 n1 = texture2D(positionTex, node2); - - vec2 dir = n1.xy - n0.xy; - float d = length(dir); - float w; - if (edgeWeightInfluence == 0.0) { - w = 1.0; - } - else if (edgeWeightInfluence == 1.0) { - w = weight; - } - else { - w = pow(weight, edgeWeightInfluence); - } - vec2 offset = vec2(1.0 / windowSize.x, 1.0 / windowSize.y); - vec2 scale = vec2((windowSize.x - 1.0) / windowSize.x, (windowSize.y - 1.0) / windowSize.y); - vec2 pos = node1 * scale * 2.0 - 1.0; - gl_Position = vec4(pos + offset, 0.0, 1.0); - gl_PointSize = 1.0; - - float factor; - if (preventOverlap) { - d = d - n1.w - n0.w; - } - if (d <= 0.0) { - v_Force = vec2(0.0); - return; - } - - if (linLogMode) { - factor = w * log(d) / d; - } - else { - factor = w; - } - v_Force = dir * factor; -} -@end - -@export ecgl.forceAtlas2.updateEdgeAttraction.fragment - -varying vec2 v_Force; - -void main() { - gl_FragColor = vec4(v_Force, 0.0, 0.0); -} -@end - -@export ecgl.forceAtlas2.calcWeightedSum.vertex - -attribute vec2 node; - -varying vec2 v_NodeUv; - -void main() { - - v_NodeUv = node; - gl_Position = vec4(0.0, 0.0, 0.0, 1.0); - gl_PointSize = 1.0; -} -@end - -@export ecgl.forceAtlas2.calcWeightedSum.fragment - -varying vec2 v_NodeUv; - -uniform sampler2D positionTex; -uniform sampler2D forceTex; -uniform sampler2D forcePrevTex; - -void main() { - vec2 force = texture2D(forceTex, v_NodeUv).rg; - vec2 forcePrev = texture2D(forcePrevTex, v_NodeUv).rg; - - float mass = texture2D(positionTex, v_NodeUv).z; - float swing = length(force - forcePrev) * mass; - float traction = length(force + forcePrev) * 0.5 * mass; - - gl_FragColor = vec4(swing, traction, 0.0, 0.0); -} -@end - -@export ecgl.forceAtlas2.calcGlobalSpeed - -uniform sampler2D globalSpeedPrevTex; -uniform sampler2D weightedSumTex; -uniform float jitterTolerence; - -void main() { - vec2 weightedSum = texture2D(weightedSumTex, vec2(0.5)).xy; - float prevGlobalSpeed = texture2D(globalSpeedPrevTex, vec2(0.5)).x; - float globalSpeed = jitterTolerence * jitterTolerence - * weightedSum.y / weightedSum.x; - if (prevGlobalSpeed > 0.0) { - globalSpeed = min(globalSpeed / prevGlobalSpeed, 1.5) * prevGlobalSpeed; - } - gl_FragColor = vec4(globalSpeed, 0.0, 0.0, 1.0); -} -@end - -@export ecgl.forceAtlas2.updatePosition - -uniform sampler2D forceTex; -uniform sampler2D forcePrevTex; -uniform sampler2D positionTex; -uniform sampler2D globalSpeedTex; - -varying vec2 v_Texcoord; - -void main() { - vec2 force = texture2D(forceTex, v_Texcoord).xy; - vec2 forcePrev = texture2D(forcePrevTex, v_Texcoord).xy; - vec4 node = texture2D(positionTex, v_Texcoord); - - float globalSpeed = texture2D(globalSpeedTex, vec2(0.5)).r; - float swing = length(force - forcePrev); - float speed = 0.1 * globalSpeed / (0.1 + globalSpeed * sqrt(swing)); - - float df = length(force); - if (df > 0.0) { - speed = min(df * speed, 10.0) / df; - - gl_FragColor = vec4(node.xy + speed * force, node.zw); - } - else { - gl_FragColor = node; - } -} -@end - -@export ecgl.forceAtlas2.edges.vertex -uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; - -attribute vec2 node; -attribute vec4 a_Color : COLOR; -varying vec4 v_Color; - -uniform sampler2D positionTex; - -void main() -{ - gl_Position = worldViewProjection * vec4( - texture2D(positionTex, node).xy, -10.0, 1.0 - ); - v_Color = a_Color; -} -@end - -@export ecgl.forceAtlas2.edges.fragment -uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; -varying vec4 v_Color; -void main() { - gl_FragColor = color * v_Color; -} -@end`},function(Q,W,x){"use strict";var P=x(5),m=x(6),E=x(250),_=E.a.toString();_=_.slice(_.indexOf("{")+1,_.lastIndexOf("}"));var A={barnesHutOptimize:!0,barnesHutTheta:1.5,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null},h=function(f){for(var o in A)this[o]=A[o];if(f)for(var o in f)this[o]=f[o];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new P.a({type:m.a.FLOAT,flipY:!1,minFilter:m.a.NEAREST,magFilter:m.a.NEAREST})};h.prototype.initData=function(f,o){var v=new Blob([_]),r=window.URL.createObjectURL(v);this._worker=new Worker(r),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=f,this._edges=o,this._frame=0;for(var n=f.length,i=o.length,u=new Float32Array(n*2),l=new Float32Array(n),s=new Float32Array(n),d=new Float32Array(i*2),e=new Float32Array(i),t=0;t5e4?o.jitterTolerence=10:i>5e3?o.jitterTolerence=1:o.jitterTolerence=.1,i>100?o.scaling=2:o.scaling=10,i>1e3?o.barnesHutOptimize=!0:o.barnesHutOptimize=!1,f)for(var v in A)f[v]!=null&&(o[v]=f[v]);if(!o.gravityCenter){for(var u=[1/0,1/0],l=[-1/0,-1/0],s=0;sf},h.prototype.getNodePosition=function(f,o){if(o||(o=new Float32Array(this._nodes.length*2)),this._positionArr)for(var v=0;v0&&(l=1/Math.sqrt(l),r[0]=n[0]*l,r[1]=n[1]*l),r},negate:function(r,n){return r[0]=-n[0],r[1]=-n[1],r},copy:function(r,n){return r[0]=n[0],r[1]=n[1],r},set:function(r,n,i){return r[0]=n,r[1]=i,r}};function E(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var _=E.prototype;_.beforeUpdate=function(){for(var r=0;r=r&&this.bbox[1]<=n&&this.bbox[3]>=n},_.setBBox=function(r,n,i,u){this.bbox[0]=r,this.bbox[1]=n,this.bbox[2]=i,this.bbox[3]=u,this.size=(i-r+u-n)/2},_._newSubRegion=function(){var r=this.subRegions[this.nSubRegions];return r||(r=new E,this.subRegions[this.nSubRegions]=r),this.nSubRegions++,r},_._addNodeToSubRegion=function(r){var n=this.findSubRegion(r.position[0],r.position[1]),i=this.bbox;if(!n){var u=(i[0]+i[2])/2,l=(i[1]+i[3])/2,s=(i[2]-i[0])/2,d=(i[3]-i[1])/2,e=r.position[0]>=u?1:0,t=r.position[1]>=l?1:0,n=this._newSubRegion();n.setBBox(e*s+i[0],t*d+i[1],(e+1)*s+i[0],(t+1)*d+i[1])}n.addNode(r)},_._updateCenterOfMass=function(r){this.centerOfMass==null&&(this.centerOfMass=new Float32Array(2));var n=this.centerOfMass[0]*this.mass,i=this.centerOfMass[1]*this.mass;n+=r.position[0]*r.mass,i+=r.position[1]*r.mass,this.mass+=r.mass,this.centerOfMass[0]=n/this.mass,this.centerOfMass[1]=i/this.mass};function A(){this.position=new Float32Array(2),this.force=m.create(),this.forcePrev=m.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function h(r,n){this.source=r,this.target=n,this.weight=1}function f(){this.autoSettings=!0,this.barnesHutOptimize=!0,this.barnesHutTheta=1.5,this.repulsionByDegree=!0,this.linLogMode=!1,this.strongGravityMode=!1,this.gravity=1,this.scaling=1,this.edgeWeightInfluence=1,this.jitterTolerence=.1,this.preventOverlap=!1,this.dissuadeHubs=!1,this.rootRegion=new E,this.rootRegion.centerOfMass=m.create(),this.nodes=[],this.edges=[],this.bbox=new Float32Array(4),this.gravityCenter=null,this._massArr=null,this._swingingArr=null,this._sizeArr=null,this._globalSpeed=0}var o=f.prototype;o.initNodes=function(r,n,i){var u=n.length;this.nodes.length=0;for(var l=typeof i!="undefined",s=0;s0&&(this.strongGravityMode?this.applyNodeStrongGravity(u):this.applyNodeGravity(u))}for(var n=0;n0&&(p=Math.min(p/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=p;for(var n=0;n0&&(y=Math.min(g*y,10)/g,m.scaleAndAdd(i.position,i.position,i.force,y))}},o.applyRegionToNodeRepulsion=function(){var r=m.create();return function(i,u){if(i.node)this.applyNodeToNodeRepulsion(i.node,u,!0);else{m.sub(r,u.position,i.centerOfMass);var l=r[0]*r[0]+r[1]*r[1];if(l>this.barnesHutTheta*i.size*i.size){var s=this.scaling*u.mass*i.mass/l;m.scaleAndAdd(u.force,u.force,r,s)}else for(var d=0;d0)d=this.scaling*i.mass*u.mass/(e*e);else if(e<0)d=this.scaling*100*i.mass*u.mass;else return}else d=this.scaling*i.mass*u.mass/s;m.scaleAndAdd(i.force,i.force,r,d),m.scaleAndAdd(u.force,u.force,r,-d)}}}}(),o.applyEdgeAttraction=function(){var r=m.create();return function(i){var u=i.source,l=i.target;m.sub(r,u.position,l.position);var s=m.len(r),d;this.edgeWeightInfluence===0?d=1:this.edgeWeightInfluence===1?d=i.weight:d=Math.pow(i.weight,this.edgeWeightInfluence);var e;this.preventOverlap&&(s=s-u.size-l.size,s<=0)||(this.linLogMode?e=-d*Math.log(s+1)/(s+1):e=-d,m.scaleAndAdd(u.force,u.force,r,e),m.scaleAndAdd(l.force,l.force,r,-e))}}(),o.applyNodeGravity=function(){var r=m.create();return function(n){m.sub(r,this.gravityCenter,n.position);var i=m.len(r);m.scaleAndAdd(n.force,n.force,r,this.gravity*n.mass/(i+1))}}(),o.applyNodeStrongGravity=function(){var r=m.create();return function(n){m.sub(r,this.gravityCenter,n.position),m.scaleAndAdd(n.force,n.force,r,this.gravity*n.mass)}}(),o.updateBBox=function(){for(var r=1/0,n=1/0,i=-1/0,u=-1/0,l=0;l0?1.1:.9,v=Math.max(Math.min(this._zoom*o,this.maxZoom),this.minZoom);o=v/this._zoom;var r=this._convertPos(h,f),n=(r.x-this._dx)*(o-1),i=(r.y-this._dy)*(o-1);this._dx-=n,this._dy-=i,this._zoom=v,this._needsUpdate=!0}}},dispose:function(){var _=this.zr;_.off("mousedown",this._mouseDownHandler),_.off("mousemove",this._mouseMoveHandler),_.off("mouseup",this._mouseUpHandler),_.off("mousewheel",this._mouseWheelHandler),_.off("globalout",this._mouseUpHandler),_.animation.off("frame",this._update)}});W.a=E},function(Q,W,x){"use strict";W.a=`@export ecgl.lines2D.vertex - -uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; - -attribute vec2 position: POSITION; -attribute vec4 a_Color : COLOR; -varying vec4 v_Color; - -#ifdef POSITIONTEXTURE_ENABLED -uniform sampler2D positionTexture; -#endif - -void main() -{ - gl_Position = worldViewProjection * vec4(position, -10.0, 1.0); - - v_Color = a_Color; -} - -@end - -@export ecgl.lines2D.fragment - -uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; - -varying vec4 v_Color; - -void main() -{ - gl_FragColor = color * v_Color; -} -@end - - -@export ecgl.meshLines2D.vertex - -attribute vec2 position: POSITION; -attribute vec2 normal; -attribute float offset; -attribute vec4 a_Color : COLOR; - -uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; -uniform vec4 viewport : VIEWPORT; - -varying vec4 v_Color; -varying float v_Miter; - -void main() -{ - vec4 p2 = worldViewProjection * vec4(position + normal, -10.0, 1.0); - gl_Position = worldViewProjection * vec4(position, -10.0, 1.0); - - p2.xy /= p2.w; - gl_Position.xy /= gl_Position.w; - - vec2 N = normalize(p2.xy - gl_Position.xy); - gl_Position.xy += N * offset / viewport.zw * 2.0; - - gl_Position.xy *= gl_Position.w; - - v_Color = a_Color; -} -@end - - -@export ecgl.meshLines2D.fragment - -uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; - -varying vec4 v_Color; -varying float v_Miter; - -void main() -{ - gl_FragColor = color * v_Color; -} - -@end`},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(254),_=x(258)},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(2),_=x(3),A=x(20),h=x(255);m.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(f,o){this.viewGL=new A.a("orthographic"),this.groupGL=new E.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new h.a;var v=new E.a.Mesh({geometry:new E.a.PlaneGeometry,material:new E.a.Material({shader:new E.a.Shader({vertex:E.a.Shader.source("ecgl.color.vertex"),fragment:E.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});v.material.enableTexture("diffuseMap"),this.groupGL.add(v),this._planeMesh=v},render:function(f,o,v){var r=this._particleSurface;r.setParticleType(f.get("particleType")),r.setSupersampling(f.get("supersampling")),this._updateData(f,v),this._updateCamera(v.getWidth(),v.getHeight(),v.getDevicePixelRatio());var n=_.a.firstNotNull(f.get("particleDensity"),128);r.setParticleDensity(n,n);var i=this._planeMesh,u=+new Date,l=this,s=!0;i.__percent=0,i.stopAnimation(),i.animate("",{loop:!0}).when(1e5,{__percent:1}).during(function(){var t=+new Date,a=Math.min(t-u,20);u=u+a,l._renderer&&(r.update(l._renderer,v,a/1e3,s),i.material.set("diffuseMap",r.getSurfaceTexture())),s=!1}).start();var d=f.getModel("itemStyle"),e=E.a.parseColor(d.get("color"));e[3]*=_.a.firstNotNull(d.get("opacity"),1),i.material.set("color",e),r.setColorTextureImage(f.get("colorTexture"),v),r.setParticleSize(f.get("particleSize")),r.particleSpeedScaling=f.get("particleSpeed"),r.motionBlurFactor=1-Math.pow(.1,f.get("particleTrail"))},updateTransform:function(f,o,v){this._updateData(f,v)},afterRender:function(f,o,v,r){var n=r.renderer;this._renderer=n},_updateData:function(f,o){var v=f.coordinateSystem,r=v.dimensions.map(function(S){return f.coordDimToDataDim(S)[0]}),n=f.getData(),i=n.getDataExtent(r[0]),u=n.getDataExtent(r[1]),l=f.get("gridWidth"),s=f.get("gridHeight");if(l==null||l==="auto"){var d=(i[1]-i[0])/(u[1]-u[0]);l=Math.round(Math.sqrt(d*n.count()))}(s==null||s==="auto")&&(s=Math.ceil(n.count()/l));var e=this._particleSurface.vectorFieldTexture,t=e.pixels;if(!t||t.length!==s*l*4)t=e.pixels=new Float32Array(l*s*4);else for(var a=0;a=359;l&&(n[0]>0&&(n[0]=0),i[0]0?s[s.length-1]:this._lastFrameTexture},setRegion:function(s){this._particlePass.setUniform("region",s)},resize:function(s,d){this._lastFrameTexture.width=s*this._supersampling,this._lastFrameTexture.height=d*this._supersampling,this._thisFrameTexture.width=s*this._supersampling,this._thisFrameTexture.height=d*this._supersampling,this._width=s,this._height=d},setParticleSize:function(s){var d=this._getParticleMesh();if(s<=2){d.material.disableTexture("spriteTexture"),d.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new h.a),(!this._spriteTexture.image||this._spriteTexture.image.width!==s)&&(this._spriteTexture.image=u(s),this._spriteTexture.dirty()),d.material.transparent=!0,d.material.enableTexture("spriteTexture"),d.material.set("spriteTexture",this._spriteTexture),this._particleSize=s},setGradientTexture:function(s){var d=this._getParticleMesh().material;d[s?"enableTexture":"disableTexture"]("gradientTexture"),d.setUniform("gradientTexture",s)},setColorTextureImage:function(s,d){var e=this._getParticleMesh().material;e.setTextureImage("colorTexture",s,d,{flipY:!0})},setParticleType:function(s){this._particleType=s},clearFrame:function(s){var d=this._frameBuffer;d.attach(this._lastFrameTexture),d.bind(s),s.gl.clear(s.gl.DEPTH_BUFFER_BIT|s.gl.COLOR_BUFFER_BIT),d.unbind(s)},setSupersampling:function(s){this._supersampling=s,this.resize(this._width,this._height)},_updateDownsampleTextures:function(s,d){for(var e=this._downsampleTextures,t=Math.max(Math.floor(Math.log(this._supersampling/d.getDevicePixelRatio())/Math.log(2)),0),a=2,c=this._width*this._supersampling,p=this._height*this._supersampling,y=0;y65535?new Uint32Array(o*3):new Uint16Array(o*3))},addLine:function(A){var h=this._vertexOffset;this.attributes.position.set(h,[A[0],A[1],1]),this.attributes.position.set(h+1,[A[0],A[1],-1]),this.attributes.position.set(h+2,[A[0],A[1],2]),this.attributes.position.set(h+3,[A[0],A[1],-2]),this.setTriangleIndices(this._faceOffset++,[h,h+1,h+2]),this.setTriangleIndices(this._faceOffset++,[h+1,h+2,h+3]),this._vertexOffset+=4}});W.a=_},function(Q,W,x){"use strict";W.a=`@export ecgl.vfParticle.particle.fragment - -uniform sampler2D particleTexture; -uniform sampler2D spawnTexture; -uniform sampler2D velocityTexture; - -uniform float deltaTime; -uniform float elapsedTime; - -uniform float speedScaling : 1.0; - -uniform vec2 textureSize; -uniform vec4 region : [0, 0, 1, 1]; -uniform float firstFrameTime; - -varying vec2 v_Texcoord; - - -void main() -{ - vec4 p = texture2D(particleTexture, v_Texcoord); - bool spawn = false; - if (p.w <= 0.0) { - p = texture2D(spawnTexture, fract(v_Texcoord + elapsedTime / 10.0)); - p.w -= firstFrameTime; - spawn = true; - } - vec2 v = texture2D(velocityTexture, fract(p.xy * region.zw + region.xy)).xy; - v = (v - 0.5) * 2.0; - p.z = length(v); - p.xy += v * deltaTime / 10.0 * speedScaling; - p.w -= deltaTime; - - if (spawn || p.xy != fract(p.xy)) { - p.z = 0.0; - } - p.xy = fract(p.xy); - - gl_FragColor = p; -} -@end - -@export ecgl.vfParticle.renderPoints.vertex - -#define PI 3.1415926 - -attribute vec2 texcoord : TEXCOORD_0; - -uniform sampler2D particleTexture; -uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; - -uniform float size : 1.0; - -varying float v_Mag; -varying vec2 v_Uv; - -void main() -{ - vec4 p = texture2D(particleTexture, texcoord); - - if (p.w > 0.0 && p.z > 1e-5) { - gl_Position = worldViewProjection * vec4(p.xy * 2.0 - 1.0, 0.0, 1.0); - } - else { - gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0); - } - - v_Mag = p.z; - v_Uv = p.xy; - - gl_PointSize = size; -} - -@end - -@export ecgl.vfParticle.renderPoints.fragment - -uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; -uniform sampler2D gradientTexture; -uniform sampler2D colorTexture; -uniform sampler2D spriteTexture; - -varying float v_Mag; -varying vec2 v_Uv; - -void main() -{ - gl_FragColor = color; -#ifdef SPRITETEXTURE_ENABLED - gl_FragColor *= texture2D(spriteTexture, gl_PointCoord); - if (color.a == 0.0) { - discard; - } -#endif -#ifdef GRADIENTTEXTURE_ENABLED - gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5)); -#endif -#ifdef COLORTEXTURE_ENABLED - gl_FragColor *= texture2D(colorTexture, v_Uv); -#endif -} - -@end - -@export ecgl.vfParticle.renderLines.vertex - -#define PI 3.1415926 - -attribute vec3 position : POSITION; - -uniform sampler2D particleTexture; -uniform sampler2D prevParticleTexture; - -uniform float size : 1.0; -uniform vec4 vp: VIEWPORT; -uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; - -varying float v_Mag; -varying vec2 v_Uv; - -@import clay.util.rand - -void main() -{ - vec4 p = texture2D(particleTexture, position.xy); - vec4 p2 = texture2D(prevParticleTexture, position.xy); - - p.xy = p.xy * 2.0 - 1.0; - p2.xy = p2.xy * 2.0 - 1.0; - - if (p.w > 0.0 && p.z > 1e-5) { - vec2 dir = normalize(p.xy - p2.xy); - vec2 norm = vec2(dir.y / vp.z, -dir.x / vp.w) * sign(position.z) * size; - if (abs(position.z) == 2.0) { - gl_Position = vec4(p.xy + norm, 0.0, 1.0); - v_Uv = p.xy; - v_Mag = p.z; - } - else { - gl_Position = vec4(p2.xy + norm, 0.0, 1.0); - v_Mag = p2.z; - v_Uv = p2.xy; - } - gl_Position = worldViewProjection * gl_Position; - } - else { - gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0); - } -} - -@end - -@export ecgl.vfParticle.renderLines.fragment - -uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; -uniform sampler2D gradientTexture; -uniform sampler2D colorTexture; - -varying float v_Mag; -varying vec2 v_Uv; - -void main() -{ - gl_FragColor = color; - #ifdef GRADIENTTEXTURE_ENABLED - gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5)); -#endif -#ifdef COLORTEXTURE_ENABLED - gl_FragColor *= texture2D(colorTexture, v_Uv); -#endif -} - -@end -`},function(Q,W,x){"use strict";var P=x(0),m=x.n(P);m.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(E,_){var A=m.a.getCoordinateSystemDimensions(this.get("coordinateSystem"))||["x","y"];if(A.length>2)throw new Error("flowGL can only be used on 2d coordinate systems.");A.push("vx","vy");var h=m.a.helper.completeDimensions(A,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),f=new m.a.List(h,this);return f.initData(this.getSource()),f},defaultOption:{coordinateSystem:"cartesian2d",zlevel:10,supersampling:1,particleType:"point",particleDensity:128,particleSize:1,particleSpeed:1,particleTrail:2,colorTexture:null,gridWidth:"auto",gridHeight:"auto",itemStyle:{color:"#fff",opacity:.8}}})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(260),_=x(261),A=x(16);m.a.registerVisual(Object(A.a)("linesGL"))},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(12),_=x.n(E),A=m.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(h){var f=this._processFlatCoordsArray(h.data);this._flatCoords=f.flatCoords,this._flatCoordsOffset=f.flatCoordsOffset,f.flatCoords&&(h.data=new Float32Array(f.count)),A.superApply(this,"init",arguments)},mergeOption:function(h){var f=this._processFlatCoordsArray(h.data);this._flatCoords=f.flatCoords,this._flatCoordsOffset=f.flatCoordsOffset,f.flatCoords&&(h.data=new Float32Array(f.count)),A.superApply(this,"mergeOption",arguments)},appendData:function(h){var f=this._processFlatCoordsArray(h.data);f.flatCoords&&(this._flatCoords?(this._flatCoords=Object(E.concatArray)(this._flatCoords,f.flatCoords),this._flatCoordsOffset=Object(E.concatArray)(this._flatCoordsOffset,f.flatCoordsOffset)):(this._flatCoords=f.flatCoords,this._flatCoordsOffset=f.flatCoordsOffset),h.data=new Float32Array(f.count)),this.getRawData().appendData(h.data)},_getCoordsFromItemModel:function(h){var f=this.getData().getItemModel(h),o=f.option instanceof Array?f.option:f.getShallow("coords");if(!(o instanceof Array&&o.length>0&&o[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(o)+". Lines must have 2d coords array in data item.");return o},getLineCoordsCount:function(h){return this._flatCoordsOffset?this._flatCoordsOffset[h*2+1]:this._getCoordsFromItemModel(h).length},getLineCoords:function(h,f){if(this._flatCoordsOffset){for(var o=this._flatCoordsOffset[h*2],v=this._flatCoordsOffset[h*2+1],r=0;ro)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(v.buffer,0,i),flatCoords:r,count:u}}return{flatCoordsOffset:null,flatCoords:null,count:h.length}},getInitialData:function(h,f){var o=new m.a.List(["value"],this);return o.hasItemOption=!1,o.initData(h.data,[],function(v,r,n,i){if(v instanceof Array)return NaN;o.hasItemOption=!0;var u=v.value;if(u!=null)return u instanceof Array?u[i]:u}),o},defaultOption:{coordinateSystem:"geo",zlevel:10,progressive:1e4,progressiveThreshold:5e4,blendMode:"source-over",lineStyle:{opacity:.8},postEffect:{enable:!1,colorCorrection:{exposure:0,brightness:0,contrast:1,saturation:1,enable:!0}}}})},function(Q,W,x){"use strict";var P=x(0),m=x.n(P),E=x(2),_=x(20),A=x(86),h=x(84),f=x(3);m.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(o,v){this.groupGL=new E.a.Node,this.viewGL=new _.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new h.a(this.viewGL),this._nativeLinesShader=E.a.createShader("ecgl.lines3D"),this._meshLinesShader=E.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(o,v,r){this.groupGL.removeAll(),this._glViewHelper.reset(o,r);var n=this._linesMeshes[0];n||(n=this._linesMeshes[0]=this._createLinesMesh(o)),this._linesMeshes.length=1,this.groupGL.add(n),this._updateLinesMesh(o,n,0,o.getData().count()),this.viewGL.setPostEffect(o.getModel("postEffect"),r)},incrementalPrepareRender:function(o,v,r){this.groupGL.removeAll(),this._glViewHelper.reset(o,r),this._currentStep=0,this.viewGL.setPostEffect(o.getModel("postEffect"),r)},incrementalRender:function(o,v,r,n){var i=this._linesMeshes[this._currentStep];i||(i=this._createLinesMesh(v),this._linesMeshes[this._currentStep]=i),this._updateLinesMesh(v,i,o.start,o.end),this.groupGL.add(i),n.getZr().refresh(),this._currentStep++},updateTransform:function(o,v,r){o.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(o,r)},_createLinesMesh:function(o){var v=new E.a.Mesh({$ignorePicking:!0,material:new E.a.Material({shader:E.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new A.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:E.a.Mesh.LINES,culling:!1});return v},_updateLinesMesh:function(o,v,r,n){var i=o.getData();v.material.blend=o.get("blendMode")==="lighter"?E.a.additiveBlend:null;var u=o.get("lineStyle.curveness")||0,l=o.get("polyline"),s=v.geometry,d=o.coordinateSystem,e=f.a.firstNotNull(o.get("lineStyle.width"),1);e>1?(v.material.shader!==this._meshLinesShader&&v.material.attachShader(this._meshLinesShader),v.mode=E.a.Mesh.TRIANGLES):(v.material.shader!==this._nativeLinesShader&&v.material.attachShader(this._nativeLinesShader),v.mode=E.a.Mesh.LINES),r=r||0,n=n||i.count(),s.resetOffset();var t=0,a=0,c=[],p=[],y=[],g=[],C=[],S=.3,w=.7;function T(){p[0]=c[0]*w+g[0]*S-(c[1]-g[1])*u,p[1]=c[1]*w+g[1]*S-(g[0]-c[0])*u,y[0]=c[0]*S+g[0]*w-(c[1]-g[1])*u,y[1]=c[1]*S+g[1]*w-(g[0]-c[0])*u}if(l||u!==0)for(var R=r;R0&&(p=e[0]),p instanceof Error)throw p;var y=new Error("Unhandled error."+(p?" ("+p.message+")":""));throw y.context=p,y}var g=c[d];if(g===void 0)return!1;if(typeof g=="function")Y(g,this,e);else for(var C=g.length,S=v(g,C),t=0;t0&&p.length>a&&!p.warned){p.warned=!0;var y=new Error("Possible EventEmitter memory leak detected. "+p.length+" "+String(d)+" listeners added. Use emitter.setMaxListeners() to increase limit");y.name="MaxListenersExceededWarning",y.emitter=s,y.type=d,y.count=p.length,Q(y)}return s}x.prototype.addListener=function(d,e){return _(this,d,e,!1)},x.prototype.on=x.prototype.addListener,x.prototype.prependListener=function(d,e){return _(this,d,e,!0)};function A(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function h(s,d,e){var t={fired:!1,wrapFn:void 0,target:s,type:d,listener:e},a=A.bind(t);return a.listener=e,t.wrapFn=a,a}x.prototype.once=function(d,e){return m(e),this.on(d,h(this,d,e)),this},x.prototype.prependOnceListener=function(d,e){return m(e),this.prependListener(d,h(this,d,e)),this},x.prototype.removeListener=function(d,e){var t,a,c,p,y;if(m(e),a=this._events,a===void 0)return this;if(t=a[d],t===void 0)return this;if(t===e||t.listener===e)--this._eventsCount===0?this._events=Object.create(null):(delete a[d],a.removeListener&&this.emit("removeListener",d,t.listener||e));else if(typeof t!="function"){for(c=-1,p=t.length-1;p>=0;p--)if(t[p]===e||t[p].listener===e){y=t[p].listener,c=p;break}if(c<0)return this;c===0?t.shift():r(t,c),t.length===1&&(a[d]=t[0]),a.removeListener!==void 0&&this.emit("removeListener",d,y||e)}return this},x.prototype.off=x.prototype.removeListener,x.prototype.removeAllListeners=function(d){var e,t,a;if(t=this._events,t===void 0)return this;if(t.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):t[d]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete t[d]),this;if(arguments.length===0){var c=Object.keys(t),p;for(a=0;a=0;a--)this.removeListener(d,e[a]);return this};function f(s,d,e){var t=s._events;if(t===void 0)return[];var a=t[d];return a===void 0?[]:typeof a=="function"?e?[a.listener||a]:[a]:e?n(a):v(a,a.length)}x.prototype.listeners=function(d){return f(this,d,!0)},x.prototype.rawListeners=function(d){return f(this,d,!1)},x.listenerCount=function(s,d){return typeof s.listenerCount=="function"?s.listenerCount(d):o.call(s,d)},x.prototype.listenerCount=o;function o(s){var d=this._events;if(d!==void 0){var e=d[s];if(typeof e=="function")return 1;if(e!==void 0)return e.length}return 0}x.prototype.eventNames=function(){return this._eventsCount>0?G(this._events):[]};function v(s,d){for(var e=new Array(d),t=0;t=0||ye.relatedTarget.className.indexOf("".concat(b,"-item"))>=0))&&(B==null||B(ce())))},Ae=function(ye){q!==""&&(ye.keyCode===A.Z.ENTER||ye.type==="click")&&(re(""),B==null||B(ce()))},ge=function(){return C.some(function(ye){return ye.toString()===T.toString()})?C:C.concat([T]).sort(function(ye,Me){var Te=Number.isNaN(Number(ye))?0:Number(ye),V=Number.isNaN(Number(Me))?0:Number(Me);return Te-V})},Ce="".concat(b,"-options");if(!N&&!B)return null;var De=null,le=null,Oe=null;return N&&U&&(De=U({disabled:I,size:T,onSizeChange:function(ye){w==null||w(Number(ye))},"aria-label":S.page_size,className:"".concat(Ce,"-size-changer"),options:ge().map(function(we){return{label:ve(we),value:we}})})),B&&(R&&(Oe=typeof R=="boolean"?o.createElement("button",{type:"button",onClick:Ae,onKeyUp:Ae,disabled:I,className:"".concat(Ce,"-quick-jumper-button")},S.jump_to_confirm):o.createElement("span",{onClick:Ae,onKeyUp:Ae},R)),le=o.createElement("div",{className:"".concat(Ce,"-quick-jumper")},S.jump_to,o.createElement("input",{disabled:I,type:"text",value:q,onChange:de,onKeyUp:Ae,onBlur:fe,"aria-label":S.page}),S.page,Oe)),o.createElement("li",{className:Ce},De,le)},i=n,u=function(y){var g=y.rootPrefixCls,C=y.page,S=y.active,w=y.className,T=y.showTitle,R=y.onClick,B=y.onKeyPress,b=y.itemRender,I="".concat(g,"-item"),O=E()(I,"".concat(I,"-").concat(C),(0,G.Z)((0,G.Z)({},"".concat(I,"-active"),S),"".concat(I,"-disabled"),!C),w),N=function(){R(C)},U=function(q){B(q,R,C)},Z=b(C,"page",o.createElement("a",{rel:"nofollow"},C));return Z?o.createElement("li",{title:T?String(C):null,className:O,onClick:N,onKeyDown:U,tabIndex:0},Z):null},l=u,s=function(y,g,C){return C};function d(){}function e(p){var y=Number(p);return typeof y=="number"&&!Number.isNaN(y)&&isFinite(y)&&Math.floor(y)===y}function t(p,y,g){var C=typeof p=="undefined"?y:p;return Math.floor((g-1)/C)+1}var a=function(y){var g=y.prefixCls,C=g===void 0?"rc-pagination":g,S=y.selectPrefixCls,w=S===void 0?"rc-select":S,T=y.className,R=y.current,B=y.defaultCurrent,b=B===void 0?1:B,I=y.total,O=I===void 0?0:I,N=y.pageSize,U=y.defaultPageSize,Z=U===void 0?10:U,H=y.onChange,q=H===void 0?d:H,re=y.hideOnSinglePage,ce=y.align,ve=y.showPrevNextJumpers,de=ve===void 0?!0:ve,fe=y.showQuickJumper,Ae=y.showLessItems,ge=y.showTitle,Ce=ge===void 0?!0:ge,De=y.onShowSizeChange,le=De===void 0?d:De,Oe=y.locale,we=Oe===void 0?v.Z:Oe,ye=y.style,Me=y.totalBoundaryShowSizeChanger,Te=Me===void 0?50:Me,V=y.disabled,ue=y.simple,te=y.showTotal,pe=y.showSizeChanger,oe=pe===void 0?O>Te:pe,ee=y.sizeChangerRender,se=y.pageSizeOptions,Ee=y.itemRender,Se=Ee===void 0?s:Ee,Ve=y.jumpPrevIcon,$e=y.jumpNextIcon,st=y.prevIcon,nt=y.nextIcon,et=o.useRef(null),yt=(0,_.Z)(10,{value:N,defaultValue:Z}),St=(0,P.Z)(yt,2),Ze=St[0],Ot=St[1],ir=(0,_.Z)(1,{value:R,defaultValue:b,postState:function(Lt){return Math.max(1,Math.min(Lt,t(void 0,Ze,O)))}}),jt=(0,P.Z)(ir,2),_t=jt[0],lr=jt[1],Wr=o.useState(_t),br=(0,P.Z)(Wr,2),Tr=br[0],tn=br[1];(0,o.useEffect)(function(){tn(_t)},[_t]);var on=q!==d,tr="current"in y,Ut=Math.max(1,_t-(Ae?3:5)),Ir=Math.min(t(void 0,Ze,O),_t+(Ae?3:5));function It(Nt,Lt){var mr=Nt||o.createElement("button",{type:"button","aria-label":Lt,className:"".concat(C,"-item-link")});return typeof Nt=="function"&&(mr=o.createElement(Nt,(0,x.Z)({},y))),mr}function Jt(Nt){var Lt=Nt.target.value,mr=t(void 0,Ze,O),qr;return Lt===""?qr=Lt:Number.isNaN(Number(Lt))?qr=Tr:Lt>=mr?qr=mr:qr=Number(Lt),qr}function Xt(Nt){return e(Nt)&&Nt!==_t&&e(O)&&O>0}var Dt=O>Ze?fe:!1;function Ft(Nt){(Nt.keyCode===A.Z.UP||Nt.keyCode===A.Z.DOWN)&&Nt.preventDefault()}function Kt(Nt){var Lt=Jt(Nt);switch(Lt!==Tr&&tn(Lt),Nt.keyCode){case A.Z.ENTER:ze(Lt);break;case A.Z.UP:ze(Lt-1);break;case A.Z.DOWN:ze(Lt+1);break;default:break}}function Ht(Nt){ze(Jt(Nt))}function Kr(Nt){var Lt=t(Nt,Ze,O),mr=_t>Lt&&Lt!==0?Lt:_t;Ot(Nt),tn(mr),le==null||le(_t,Nt),lr(mr),q==null||q(mr,Nt)}function ze(Nt){if(Xt(Nt)&&!V){var Lt=t(void 0,Ze,O),mr=Nt;return Nt>Lt?mr=Lt:Nt<1&&(mr=1),mr!==Tr&&tn(mr),lr(mr),q==null||q(mr,Ze),mr}return _t}var M=_t>1,K=_t2?mr-2:0),jr=2;jrO?O:_t*Ze])),dt=null,Et=t(void 0,Ze,O);if(re&&O<=Ze)return null;var Vt=[],Re={rootPrefixCls:C,onClick:ze,onKeyPress:Le,showTitle:Ce,itemRender:Se,page:-1},kt=_t-1>0?_t-1:0,bt=_t+1=Mr*2&&_t!==3&&(Vt[0]=o.cloneElement(Vt[0],{className:E()("".concat(C,"-item-after-jump-prev"),Vt[0].props.className)}),Vt.unshift(Xe)),Et-_t>=Mr*2&&_t!==Et-2){var tt=Vt[Vt.length-1];Vt[Vt.length-1]=o.cloneElement(tt,{className:E()("".concat(C,"-item-before-jump-next"),tt.props.className)}),Vt.push(dt)}ln!==1&&Vt.unshift(o.createElement(l,(0,Q.Z)({},Re,{key:1,page:1}))),_n!==Et&&Vt.push(o.createElement(l,(0,Q.Z)({},Re,{key:Et,page:Et})))}var xt=Ne(kt);if(xt){var it=!M||!Et;xt=o.createElement("li",{title:Ce?we.prev_page:null,onClick:z,tabIndex:it?null:0,onKeyDown:lt,className:E()("".concat(C,"-prev"),(0,G.Z)({},"".concat(C,"-disabled"),it)),"aria-disabled":it},xt)}var Qt=xe(bt);if(Qt){var Qr,Ue;ue?(Qr=!K,Ue=M?0:null):(Qr=!K||!Et,Ue=Qr?null:0),Qt=o.createElement("li",{title:Ce?we.next_page:null,onClick:$,tabIndex:Ue,onKeyDown:ut,className:E()("".concat(C,"-next"),(0,G.Z)({},"".concat(C,"-disabled"),Qr)),"aria-disabled":Qr},Qt)}var an=E()(C,T,(0,G.Z)((0,G.Z)((0,G.Z)((0,G.Z)((0,G.Z)({},"".concat(C,"-start"),ce==="start"),"".concat(C,"-center"),ce==="center"),"".concat(C,"-end"),ce==="end"),"".concat(C,"-simple"),ue),"".concat(C,"-disabled"),V));return o.createElement("ul",(0,Q.Z)({className:an,style:ye,ref:et},Ye),pt,xt,ue?Ar:Vt,Qt,o.createElement(i,{locale:we,rootPrefixCls:C,disabled:V,selectPrefixCls:w,changeSize:Kr,pageSize:Ze,pageSizeOptions:se,quickGo:Dt?ze:null,goButton:sr,showSizeChanger:oe,sizeChangerRender:ee}))},c=a},25930:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Cd:function(){return C}});var G=Y(67711),Q=Y(98506),W=Y(33346),x=Y(59301),P=Y(92310),m=Y.n(P),E={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},_=function(){var T=(0,x.useRef)([]),R=(0,x.useRef)(null);return(0,x.useEffect)(function(){var B=Date.now(),b=!1;T.current.forEach(function(I){if(I){b=!0;var O=I.style;O.transitionDuration=".3s, .3s, .3s, .06s",R.current&&B-R.current<100&&(O.transitionDuration="0s, 0s")}}),b&&(R.current=Date.now())}),T.current},A=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],h=function(T){var R=(0,Q.Z)((0,Q.Z)({},E),T),B=R.className,b=R.percent,I=R.prefixCls,O=R.strokeColor,N=R.strokeLinecap,U=R.strokeWidth,Z=R.style,H=R.trailColor,q=R.trailWidth,re=R.transition,ce=(0,W.Z)(R,A);delete ce.gapPosition;var ve=Array.isArray(b)?b:[b],de=Array.isArray(O)?O:[O],fe=_(),Ae=U/2,ge=100-U/2,Ce="M ".concat(N==="round"?Ae:0,",").concat(Ae,` - L `).concat(N==="round"?ge:100,",").concat(Ae),De="0 0 100 ".concat(U),le=0;return x.createElement("svg",(0,G.Z)({className:m()("".concat(I,"-line"),B),viewBox:De,preserveAspectRatio:"none",style:Z},ce),x.createElement("path",{className:"".concat(I,"-line-trail"),d:Ce,strokeLinecap:N,stroke:H,strokeWidth:q||U,fillOpacity:"0"}),ve.map(function(Oe,we){var ye=1;switch(N){case"round":ye=1-U/100;break;case"square":ye=1-U/2/100;break;default:ye=1;break}var Me={strokeDasharray:"".concat(Oe*ye,"px, 100px"),strokeDashoffset:"-".concat(le,"px"),transition:re||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Te=de[we]||de[de.length-1];return le+=Oe,x.createElement("path",{key:we,className:"".concat(I,"-line-path"),d:Ce,strokeLinecap:N,stroke:Te,strokeWidth:U,fillOpacity:"0",ref:function(ue){fe[we]=ue},style:Me})}))},f=h,o=Y(26420),v=Y(16886),r=Y(47273),n=0,i=(0,r.Z)();function u(){var w;return i?(w=n,n+=1):w="TEST_OR_SSR",w}var l=function(w){var T=x.useState(),R=(0,v.Z)(T,2),B=R[0],b=R[1];return x.useEffect(function(){b("rc_progress_".concat(u()))},[]),w||B},s=function(T){var R=T.bg,B=T.children;return x.createElement("div",{style:{width:"100%",height:"100%",background:R}},B)};function d(w,T){return Object.keys(w).map(function(R){var B=parseFloat(R),b="".concat(Math.floor(B*T),"%");return"".concat(w[R]," ").concat(b)})}var e=x.forwardRef(function(w,T){var R=w.prefixCls,B=w.color,b=w.gradientId,I=w.radius,O=w.style,N=w.ptg,U=w.strokeLinecap,Z=w.strokeWidth,H=w.size,q=w.gapDegree,re=B&&(0,o.Z)(B)==="object",ce=re?"#FFF":void 0,ve=H/2,de=x.createElement("circle",{className:"".concat(R,"-circle-path"),r:I,cx:ve,cy:ve,stroke:ce,strokeLinecap:U,strokeWidth:Z,opacity:N===0?0:1,style:O,ref:T});if(!re)return de;var fe="".concat(b,"-conic"),Ae=q?"".concat(180+q/2,"deg"):"0deg",ge=d(B,(360-q)/360),Ce=d(B,1),De="conic-gradient(from ".concat(Ae,", ").concat(ge.join(", "),")"),le="linear-gradient(to ".concat(q?"bottom":"top",", ").concat(Ce.join(", "),")");return x.createElement(x.Fragment,null,x.createElement("mask",{id:fe},de),x.createElement("foreignObject",{x:0,y:0,width:H,height:H,mask:"url(#".concat(fe,")")},x.createElement(s,{bg:le},x.createElement(s,{bg:De}))))}),t=e,a=100,c=function(T,R,B,b,I,O,N,U,Z,H){var q=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,re=B/100*360*((360-O)/360),ce=O===0?0:{bottom:0,top:180,left:90,right:-90}[N],ve=(100-b)/100*R;Z==="round"&&b!==100&&(ve+=H/2,ve>=R&&(ve=R-.01));var de=a/2;return{stroke:typeof U=="string"?U:void 0,strokeDasharray:"".concat(R,"px ").concat(T),strokeDashoffset:ve+q,transform:"rotate(".concat(I+re+ce,"deg)"),transformOrigin:"".concat(de,"px ").concat(de,"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},p=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function y(w){var T=w!=null?w:[];return Array.isArray(T)?T:[T]}var g=function(T){var R=(0,Q.Z)((0,Q.Z)({},E),T),B=R.id,b=R.prefixCls,I=R.steps,O=R.strokeWidth,N=R.trailWidth,U=R.gapDegree,Z=U===void 0?0:U,H=R.gapPosition,q=R.trailColor,re=R.strokeLinecap,ce=R.style,ve=R.className,de=R.strokeColor,fe=R.percent,Ae=(0,W.Z)(R,p),ge=a/2,Ce=l(B),De="".concat(Ce,"-gradient"),le=ge-O/2,Oe=Math.PI*2*le,we=Z>0?90+Z/2:-90,ye=Oe*((360-Z)/360),Me=(0,o.Z)(I)==="object"?I:{count:I,gap:2},Te=Me.count,V=Me.gap,ue=y(fe),te=y(de),pe=te.find(function($e){return $e&&(0,o.Z)($e)==="object"}),oe=pe&&(0,o.Z)(pe)==="object",ee=oe?"butt":re,se=c(Oe,ye,0,100,we,Z,H,q,ee,O),Ee=_(),Se=function(){var st=0;return ue.map(function(nt,et){var yt=te[et]||te[te.length-1],St=c(Oe,ye,st,nt,we,Z,H,yt,ee,O);return st+=nt,x.createElement(t,{key:et,color:yt,ptg:nt,radius:le,prefixCls:b,gradientId:De,style:St,strokeLinecap:ee,strokeWidth:O,gapDegree:Z,ref:function(Ot){Ee[et]=Ot},size:a})}).reverse()},Ve=function(){var st=Math.round(Te*(ue[0]/100)),nt=100/Te,et=0;return new Array(Te).fill(null).map(function(yt,St){var Ze=St<=st-1?te[0]:q,Ot=Ze&&(0,o.Z)(Ze)==="object"?"url(#".concat(De,")"):void 0,ir=c(Oe,ye,et,nt,we,Z,H,Ze,"butt",O,V);return et+=(ye-ir.strokeDashoffset+V)*100/ye,x.createElement("circle",{key:St,className:"".concat(b,"-circle-path"),r:le,cx:ge,cy:ge,stroke:Ot,strokeWidth:O,opacity:1,style:ir,ref:function(_t){Ee[St]=_t}})})};return x.createElement("svg",(0,G.Z)({className:m()("".concat(b,"-circle"),ve),viewBox:"0 0 ".concat(a," ").concat(a),style:ce,id:B,role:"presentation"},Ae),!Te&&x.createElement("circle",{className:"".concat(b,"-circle-trail"),r:le,cx:ge,cy:ge,stroke:q,strokeLinecap:ee,strokeWidth:N||O,style:se}),Te?Ve():Se())},C=g,S={Line:f,Circle:C}},738:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Z:function(){return d}});var G=Y(67711),Q=Y(52873),W=Y(16886),x=Y(33346),P=Y(92310),m=Y.n(P),E=Y(18929),_=Y(10228),A=Y(26112),h=Y(59301);function f(e,t){var a=e.disabled,c=e.prefixCls,p=e.character,y=e.characterRender,g=e.index,C=e.count,S=e.value,w=e.allowHalf,T=e.focused,R=e.onHover,B=e.onClick,b=function(re){R(re,g)},I=function(re){B(re,g)},O=function(re){re.keyCode===_.Z.ENTER&&B(re,g)},N=g+1,U=new Set([c]);S===0&&g===0&&T?U.add("".concat(c,"-focused")):w&&S+.5>=N&&Sg?"true":"false","aria-posinset":g+1,"aria-setsize":C,tabIndex:a?-1:0},h.createElement("div",{className:"".concat(c,"-first")},Z),h.createElement("div",{className:"".concat(c,"-second")},Z)));return y&&(H=y(H,e)),H}var o=h.forwardRef(f);function v(){var e=h.useRef({});function t(c){return e.current[c]}function a(c){return function(p){e.current[c]=p}}return[t,a]}function r(e){var t=e.pageXOffset,a="scrollLeft";if(typeof t!="number"){var c=e.document;t=c.documentElement[a],typeof t!="number"&&(t=c.body[a])}return t}function n(e){var t,a,c=e.ownerDocument,p=c.body,y=c&&c.documentElement,g=e.getBoundingClientRect();return t=g.left,a=g.top,t-=y.clientLeft||p.clientLeft||0,a-=y.clientTop||p.clientTop||0,{left:t,top:a}}function i(e){var t=n(e),a=e.ownerDocument,c=a.defaultView||a.parentWindow;return t.left+=r(c),t.left}var u=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","keyboard","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function l(e,t){var a=e.prefixCls,c=a===void 0?"rc-rate":a,p=e.className,y=e.defaultValue,g=e.value,C=e.count,S=C===void 0?5:C,w=e.allowHalf,T=w===void 0?!1:w,R=e.allowClear,B=R===void 0?!0:R,b=e.keyboard,I=b===void 0?!0:b,O=e.character,N=O===void 0?"\u2605":O,U=e.characterRender,Z=e.disabled,H=e.direction,q=H===void 0?"ltr":H,re=e.tabIndex,ce=re===void 0?0:re,ve=e.autoFocus,de=e.onHoverChange,fe=e.onChange,Ae=e.onFocus,ge=e.onBlur,Ce=e.onKeyDown,De=e.onMouseLeave,le=(0,x.Z)(e,u),Oe=v(),we=(0,W.Z)(Oe,2),ye=we[0],Me=we[1],Te=h.useRef(null),V=function(){if(!Z){var Ut;(Ut=Te.current)===null||Ut===void 0||Ut.focus()}};h.useImperativeHandle(t,function(){return{focus:V,blur:function(){if(!Z){var Ut;(Ut=Te.current)===null||Ut===void 0||Ut.blur()}}}});var ue=(0,E.Z)(y||0,{value:g}),te=(0,W.Z)(ue,2),pe=te[0],oe=te[1],ee=(0,E.Z)(null),se=(0,W.Z)(ee,2),Ee=se[0],Se=se[1],Ve=function(Ut,Ir){var It=q==="rtl",Jt=Ut+1;if(T){var Xt=ye(Ut),Dt=i(Xt),Ft=Xt.clientWidth;(It&&Ir-Dt>Ft/2||!It&&Ir-Dt0&&!It||Ir===_.Z.RIGHT&&pe>0&&It?($e(pe-Jt),Ut.preventDefault()):Ir===_.Z.LEFT&&pe5&&arguments[5]!==void 0?arguments[5]:!1,Et=arguments.length>6?arguments[6]:void 0,Vt=arguments.length>7?arguments[7]:void 0,Re=h.useMemo(function(){if((0,E.Z)(Ye)==="object")return Ye.clearIcon;if(pt)return pt},[Ye,pt]),kt=h.useMemo(function(){return!!(!dt&&Ye&&(Xe.length||Et)&&!(Vt==="combobox"&&Et===""))},[Ye,dt,Xe.length,Et,Vt]);return{allowClear:kt,clearIcon:h.createElement(u,{className:"".concat(xe,"-clear"),onMouseDown:At,customizeIcon:Re},"\xD7")}},s=h.createContext(null);function d(){return h.useContext(s)}function e(){var Ne=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,xe=h.useState(!1),At=(0,P.Z)(xe,2),Xe=At[0],Ye=At[1],pt=h.useRef(null),dt=function(){window.clearTimeout(pt.current)};h.useEffect(function(){return dt},[]);var Et=function(Re,kt){dt(),pt.current=window.setTimeout(function(){Ye(Re),kt&&kt()},Ne)};return[Xe,Et,dt]}function t(){var Ne=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,xe=h.useRef(null),At=h.useRef(null);h.useEffect(function(){return function(){window.clearTimeout(At.current)}},[]);function Xe(Ye){(Ye||xe.current===null)&&(xe.current=Ye),window.clearTimeout(At.current),At.current=window.setTimeout(function(){xe.current=null},Ne)}return[function(){return xe.current},Xe]}function a(Ne,xe,At,Xe){var Ye=h.useRef(null);Ye.current={open:xe,triggerOpen:At,customizedTrigger:Xe},h.useEffect(function(){function pt(dt){var Et;if(!((Et=Ye.current)!==null&&Et!==void 0&&Et.customizedTrigger)){var Vt=dt.target;Vt.shadowRoot&&dt.composed&&(Vt=dt.composedPath()[0]||Vt),Ye.current.open&&Ne().filter(function(Re){return Re}).every(function(Re){return!Re.contains(Vt)&&Re!==Vt})&&Ye.current.triggerOpen(!1)}}return window.addEventListener("mousedown",pt),function(){return window.removeEventListener("mousedown",pt)}},[])}var c=Y(10228);function p(Ne){return Ne&&![c.Z.ESC,c.Z.SHIFT,c.Z.BACKSPACE,c.Z.TAB,c.Z.WIN_KEY,c.Z.ALT,c.Z.META,c.Z.WIN_KEY_RIGHT,c.Z.CTRL,c.Z.SEMICOLON,c.Z.EQUALS,c.Z.CAPS_LOCK,c.Z.CONTEXT_MENU,c.Z.F1,c.Z.F2,c.Z.F3,c.Z.F4,c.Z.F5,c.Z.F6,c.Z.F7,c.Z.F8,c.Z.F9,c.Z.F10,c.Z.F11,c.Z.F12].includes(Ne)}var y=Y(26112),g=Y(11780);function C(Ne,xe,At){var Xe=(0,x.Z)((0,x.Z)({},Ne),At?xe:{});return Object.keys(xe).forEach(function(Ye){var pt=xe[Ye];typeof pt=="function"&&(Xe[Ye]=function(){for(var dt,Et=arguments.length,Vt=new Array(Et),Re=0;Remn&&(_r="".concat(Lr.slice(0,mn),"..."))}var Nr=function(gr){gr&&gr.stopPropagation(),Tn(ot)};return typeof ln=="function"?gt(cr,_r,ft,$t,Nr):ht(ot,_r,ft,$t,Nr)},Ct=function(ot){if(!Ye.length)return null;var ft=typeof Sn=="function"?Sn(ot):Sn;return typeof ln=="function"?gt(void 0,ft,!1,!1,void 0,!0):ht({title:ft},ft,!1)},We=h.createElement("div",{className:"".concat(Fe,"-search"),style:{width:qr},onFocus:function(){Be(!0)},onBlur:function(){Be(!1)}},h.createElement(B,{ref:Vt,open:pt,prefixCls:Xe,id:At,inputElement:null,disabled:kt,autoFocus:qt,autoComplete:sr,editable:at,activeDescendantId:Ar,value:Ge,onKeyDown:it,onMouseDown:Qt,onChange:tt,onPaste:xt,onCompositionStart:Qr,onCompositionEnd:Ue,onBlur:an,tabIndex:Mr,attrs:(0,y.Z)(xe,!0)}),h.createElement("span",{ref:Nt,className:"".concat(Fe,"-search-mirror"),"aria-hidden":!0},Ge,"\xA0")),je=h.createElement(g.Z,{prefixCls:"".concat(Fe,"-overflow"),data:Ye,renderItem:mt,renderRest:Ct,suffix:We,itemKey:re,maxCount:xn});return h.createElement("span",{className:"".concat(Fe,"-wrap")},je,!Ye.length&&!Ge&&h.createElement("span",{className:"".concat(Fe,"-placeholder")},Re))},de=ve,fe=function(xe){var At=xe.inputElement,Xe=xe.prefixCls,Ye=xe.id,pt=xe.inputRef,dt=xe.disabled,Et=xe.autoFocus,Vt=xe.autoComplete,Re=xe.activeDescendantId,kt=xe.mode,bt=xe.open,vr=xe.values,qt=xe.placeholder,sr=xe.tabIndex,Ar=xe.showSearch,Mr=xe.searchValue,nn=xe.activeValue,xn=xe.maxLength,mn=xe.onInputKeyDown,gn=xe.onInputMouseDown,Sn=xe.onInputChange,ln=xe.onInputPaste,_n=xe.onInputCompositionStart,Tn=xe.onInputCompositionEnd,tt=xe.onInputBlur,xt=xe.title,it=h.useState(!1),Qt=(0,P.Z)(it,2),Qr=Qt[0],Ue=Qt[1],an=kt==="combobox",Nt=an||Ar,Lt=vr[0],mr=Mr||"";an&&nn&&!Qr&&(mr=nn),h.useEffect(function(){an&&Ue(!1)},[an,nn]);var qr=kt!=="combobox"&&!bt&&!Ar?!1:!!mr,jr=xt===void 0?H(Lt):xt,Or=h.useMemo(function(){return Lt?null:h.createElement("span",{className:"".concat(Xe,"-selection-placeholder"),style:qr?{visibility:"hidden"}:void 0},qt)},[Lt,qr,qt,Xe]);return h.createElement("span",{className:"".concat(Xe,"-selection-wrap")},h.createElement("span",{className:"".concat(Xe,"-selection-search")},h.createElement(B,{ref:pt,prefixCls:Xe,id:Ye,open:bt,inputElement:At,disabled:dt,autoFocus:Et,autoComplete:Vt,editable:Nt,activeDescendantId:Re,value:mr,onKeyDown:mn,onMouseDown:gn,onChange:function(_e){Ue(!0),Sn(_e)},onPaste:ln,onCompositionStart:_n,onCompositionEnd:Tn,onBlur:tt,tabIndex:sr,attrs:(0,y.Z)(xe,!0),maxLength:an?xn:void 0})),!an&&Lt?h.createElement("span",{className:"".concat(Xe,"-selection-item"),title:jr,style:qr?{visibility:"hidden"}:void 0},Lt.label):null,Or)},Ae=fe,ge=function(xe,At){var Xe=(0,h.useRef)(null),Ye=(0,h.useRef)(!1),pt=xe.prefixCls,dt=xe.open,Et=xe.mode,Vt=xe.showSearch,Re=xe.tokenWithEnter,kt=xe.disabled,bt=xe.prefix,vr=xe.autoClearSearchValue,qt=xe.onSearch,sr=xe.onSearchSubmit,Ar=xe.onToggleOpen,Mr=xe.onInputKeyDown,nn=xe.onInputBlur,xn=xe.domRef;h.useImperativeHandle(At,function(){return{focus:function(jr){Xe.current.focus(jr)},blur:function(){Xe.current.blur()}}});var mn=t(0),gn=(0,P.Z)(mn,2),Sn=gn[0],ln=gn[1],_n=function(jr){var Or=jr.which,Mn=Xe.current instanceof HTMLTextAreaElement;!Mn&&dt&&(Or===c.Z.UP||Or===c.Z.DOWN)&&jr.preventDefault(),Mr&&Mr(jr),Or===c.Z.ENTER&&Et==="tags"&&!Ye.current&&!dt&&(sr==null||sr(jr.target.value)),!(Mn&&!dt&&~[c.Z.UP,c.Z.DOWN,c.Z.LEFT,c.Z.RIGHT].indexOf(Or))&&p(Or)&&Ar(!0)},Tn=function(){ln(!0)},tt=(0,h.useRef)(null),xt=function(jr){qt(jr,!0,Ye.current)!==!1&&Ar(!0)},it=function(){Ye.current=!0},Qt=function(jr){Ye.current=!1,Et!=="combobox"&&xt(jr.target.value)},Qr=function(jr){var Or=jr.target.value;if(Re&&tt.current&&/[\r\n]/.test(tt.current)){var Mn=tt.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");Or=Or.replace(Mn,tt.current)}tt.current=null,xt(Or)},Ue=function(jr){var Or=jr.clipboardData,Mn=Or==null?void 0:Or.getData("text");tt.current=Mn||""},an=function(jr){var Or=jr.target;if(Or!==Xe.current){var Mn=document.body.style.msTouchAction!==void 0;Mn?setTimeout(function(){Xe.current.focus()}):Xe.current.focus()}},Nt=function(jr){var Or=Sn();jr.target!==Xe.current&&!Or&&!(Et==="combobox"&&kt)&&jr.preventDefault(),(Et!=="combobox"&&(!Vt||!Or)||!dt)&&(dt&&vr!==!1&&qt("",!0,!1),Ar())},Lt={inputRef:Xe,onInputKeyDown:_n,onInputMouseDown:Tn,onInputChange:Qr,onInputPaste:Ue,onInputCompositionStart:it,onInputCompositionEnd:Qt,onInputBlur:nn},mr=Et==="multiple"||Et==="tags"?h.createElement(de,(0,G.Z)({},xe,Lt)):h.createElement(Ae,(0,G.Z)({},xe,Lt));return h.createElement("div",{ref:xn,className:"".concat(pt,"-selector"),onClick:an,onMouseDown:Nt},bt&&h.createElement("div",{className:"".concat(pt,"-prefix")},bt),mr)},Ce=h.forwardRef(ge),De=Ce,le=Y(65030),Oe=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],we=function(xe){var At=xe===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:At,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:At,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:At,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:At,adjustY:1},htmlRegion:"scroll"}}},ye=function(xe,At){var Xe=xe.prefixCls,Ye=xe.disabled,pt=xe.visible,dt=xe.children,Et=xe.popupElement,Vt=xe.animation,Re=xe.transitionName,kt=xe.dropdownStyle,bt=xe.dropdownClassName,vr=xe.direction,qt=vr===void 0?"ltr":vr,sr=xe.placement,Ar=xe.builtinPlacements,Mr=xe.dropdownMatchSelectWidth,nn=xe.dropdownRender,xn=xe.dropdownAlign,mn=xe.getPopupContainer,gn=xe.empty,Sn=xe.getTriggerDOMNode,ln=xe.onPopupVisibleChange,_n=xe.onPopupMouseEnter,Tn=(0,m.Z)(xe,Oe),tt="".concat(Xe,"-dropdown"),xt=Et;nn&&(xt=nn(Et));var it=h.useMemo(function(){return Ar||we(Mr)},[Ar,Mr]),Qt=Vt?"".concat(tt,"-").concat(Vt):Re,Qr=typeof Mr=="number",Ue=h.useMemo(function(){return Qr?null:Mr===!1?"minWidth":"width"},[Mr,Qr]),an=kt;Qr&&(an=(0,x.Z)((0,x.Z)({},an),{},{width:Mr}));var Nt=h.useRef(null);return h.useImperativeHandle(At,function(){return{getPopupElement:function(){var mr;return(mr=Nt.current)===null||mr===void 0?void 0:mr.popupElement}}}),h.createElement(le.Z,(0,G.Z)({},Tn,{showAction:ln?["click"]:[],hideAction:ln?["click"]:[],popupPlacement:sr||(qt==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:it,prefixCls:tt,popupTransitionName:Qt,popup:h.createElement("div",{onMouseEnter:_n},xt),ref:Nt,stretch:Ue,popupAlign:xn,popupVisible:pt,getPopupContainer:mn,popupClassName:o()(bt,(0,W.Z)({},"".concat(tt,"-empty"),gn)),popupStyle:an,getTriggerDOMNode:Sn,onPopupVisibleChange:ln}),dt)},Me=h.forwardRef(ye),Te=Me,V=Y(57879);function ue(Ne,xe){var At=Ne.key,Xe;return"value"in Ne&&(Xe=Ne.value),At!=null?At:Xe!==void 0?Xe:"rc-index-key-".concat(xe)}function te(Ne){return typeof Ne!="undefined"&&!Number.isNaN(Ne)}function pe(Ne,xe){var At=Ne||{},Xe=At.label,Ye=At.value,pt=At.options,dt=At.groupLabel,Et=Xe||(xe?"children":"label");return{label:Et,value:Ye||"value",options:pt||"options",groupLabel:dt||Et}}function oe(Ne){var xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},At=xe.fieldNames,Xe=xe.childrenAsData,Ye=[],pt=pe(At,!1),dt=pt.label,Et=pt.value,Vt=pt.options,Re=pt.groupLabel;function kt(bt,vr){Array.isArray(bt)&&bt.forEach(function(qt){if(vr||!(Vt in qt)){var sr=qt[Et];Ye.push({key:ue(qt,Ye.length),groupOption:vr,data:qt,label:qt[dt],value:sr})}else{var Ar=qt[Re];Ar===void 0&&Xe&&(Ar=qt.label),Ye.push({key:ue(qt,Ye.length),group:!0,data:qt,label:Ar}),kt(qt[Vt],!0)}})}return kt(Ne,!1),Ye}function ee(Ne){var xe=(0,x.Z)({},Ne);return"props"in xe||Object.defineProperty(xe,"props",{get:function(){return(0,A.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),xe}}),xe}var se=function(xe,At,Xe){if(!At||!At.length)return null;var Ye=!1,pt=function Et(Vt,Re){var kt=(0,V.Z)(Re),bt=kt[0],vr=kt.slice(1);if(!bt)return[Vt];var qt=Vt.split(bt);return Ye=Ye||qt.length>1,qt.reduce(function(sr,Ar){return[].concat((0,Q.Z)(sr),(0,Q.Z)(Et(Ar,vr)))},[]).filter(Boolean)},dt=pt(xe,At);return Ye?typeof Xe!="undefined"?dt.slice(0,Xe):dt:null},Ee=h.createContext(null),Se=Ee;function Ve(Ne){var xe=Ne.visible,At=Ne.values;if(!xe)return null;var Xe=50;return h.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(At.slice(0,Xe).map(function(Ye){var pt=Ye.label,dt=Ye.value;return["number","string"].includes((0,E.Z)(pt))?pt:dt}).join(", ")),At.length>Xe?", ...":null)}var $e=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","prefix","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],st=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],nt=function(xe){return xe==="tags"||xe==="multiple"},et=h.forwardRef(function(Ne,xe){var At,Xe=Ne.id,Ye=Ne.prefixCls,pt=Ne.className,dt=Ne.showSearch,Et=Ne.tagRender,Vt=Ne.direction,Re=Ne.omitDomProps,kt=Ne.displayValues,bt=Ne.onDisplayValuesChange,vr=Ne.emptyOptions,qt=Ne.notFoundContent,sr=qt===void 0?"Not Found":qt,Ar=Ne.onClear,Mr=Ne.mode,nn=Ne.disabled,xn=Ne.loading,mn=Ne.getInputElement,gn=Ne.getRawInputElement,Sn=Ne.open,ln=Ne.defaultOpen,_n=Ne.onDropdownVisibleChange,Tn=Ne.activeValue,tt=Ne.onActiveValueChange,xt=Ne.activeDescendantId,it=Ne.searchValue,Qt=Ne.autoClearSearchValue,Qr=Ne.onSearch,Ue=Ne.onSearchSplit,an=Ne.tokenSeparators,Nt=Ne.allowClear,Lt=Ne.prefix,mr=Ne.suffixIcon,qr=Ne.clearIcon,jr=Ne.OptionList,Or=Ne.animation,Mn=Ne.transitionName,_e=Ne.dropdownStyle,Be=Ne.dropdownClassName,Fe=Ne.dropdownMatchSelectWidth,Ge=Ne.dropdownRender,at=Ne.dropdownAlign,ht=Ne.placement,gt=Ne.builtinPlacements,mt=Ne.getPopupContainer,Ct=Ne.showAction,We=Ct===void 0?[]:Ct,je=Ne.onFocus,Ke=Ne.onBlur,ot=Ne.onKeyUp,ft=Ne.onKeyDown,Pt=Ne.onMouseDown,cr=(0,m.Z)(Ne,$e),$t=nt(Mr),_r=(dt!==void 0?dt:$t)||Mr==="combobox",Lr=(0,x.Z)({},cr);st.forEach(function(un){delete Lr[un]}),Re==null||Re.forEach(function(un){delete Lr[un]});var Nr=h.useState(!1),er=(0,P.Z)(Nr,2),gr=er[0],Hr=er[1];h.useEffect(function(){Hr((0,r.Z)())},[]);var zr=h.useRef(null),He=h.useRef(null),Dr=h.useRef(null),yn=h.useRef(null),Cn=h.useRef(null),fn=h.useRef(!1),wt=e(),fr=(0,P.Z)(wt,3),Yt=fr[0],ar=fr[1],Fr=fr[2];h.useImperativeHandle(xe,function(){var un,pn;return{focus:(un=yn.current)===null||un===void 0?void 0:un.focus,blur:(pn=yn.current)===null||pn===void 0?void 0:pn.blur,scrollTo:function(Yn){var Kn;return(Kn=Cn.current)===null||Kn===void 0?void 0:Kn.scrollTo(Yn)},nativeElement:zr.current||He.current}});var Xr=h.useMemo(function(){var un;if(Mr!=="combobox")return it;var pn=(un=kt[0])===null||un===void 0?void 0:un.value;return typeof pn=="string"||typeof pn=="number"?String(pn):""},[it,Mr,kt]),rn=Mr==="combobox"&&typeof mn=="function"&&mn()||null,dn=typeof gn=="function"&&gn(),bn=(0,n.x1)(He,dn==null||(At=dn.props)===null||At===void 0?void 0:At.ref),Gn=h.useState(!1),Vr=(0,P.Z)(Gn,2),On=Vr[0],qn=Vr[1];(0,v.Z)(function(){qn(!0)},[]);var ta=(0,_.Z)(!1,{defaultValue:ln,value:Sn}),Gr=(0,P.Z)(ta,2),In=Gr[0],wr=Gr[1],yr=On?In:!1,Dn=!sr&&vr;(nn||Dn&&yr&&Mr==="combobox")&&(yr=!1);var hn=Dn?!1:yr,dr=h.useCallback(function(un){var pn=un!==void 0?un:!yr;nn||(wr(pn),yr!==pn&&(_n==null||_n(pn)))},[nn,yr,wr,_n]),Zr=h.useMemo(function(){return(an||[]).some(function(un){return[` -`,`\r -`].includes(un)})},[an]),Sr=h.useContext(Se)||{},Yr=Sr.maxCount,En=Sr.rawValues,Fn=function(pn,na,Yn){if(!($t&&te(Yr)&&(En==null?void 0:En.size)>=Yr)){var Kn=!0,$n=pn;tt==null||tt(null);var ea=se(pn,an,te(Yr)?Yr-En.size:void 0),Aa=Yn?null:ea;return Mr!=="combobox"&&Aa&&($n="",Ue==null||Ue(Aa),dr(!1),Kn=!1),Qr&&Xr!==$n&&Qr($n,{source:na?"typing":"effect"}),Kn}},Xn=function(pn){!pn||!pn.trim()||Qr(pn,{source:"submit"})};h.useEffect(function(){!yr&&!$t&&Mr!=="combobox"&&Fn("",!1,!1)},[yr]),h.useEffect(function(){In&&nn&&wr(!1),nn&&!fn.current&&ar(!1)},[nn]);var ia=t(),ha=(0,P.Z)(ia,2),An=ha[0],ra=ha[1],va=h.useRef(!1),Un=function(pn){var na=An(),Yn=pn.key,Kn=Yn==="Enter";if(Kn&&(Mr!=="combobox"&&pn.preventDefault(),yr||dr(!0)),ra(!!Xr),Yn==="Backspace"&&!na&&$t&&!Xr&&kt.length){for(var $n=(0,Q.Z)(kt),ea=null,Aa=$n.length-1;Aa>=0;Aa-=1){var sa=$n[Aa];if(!sa.disabled){$n.splice(Aa,1),ea=sa;break}}ea&&bt($n,{type:"remove",values:[ea]})}for(var la=arguments.length,Pr=new Array(la>1?la-1:0),_a=1;_a1?na-1:0),Kn=1;Kn1?ea-1:0),sa=1;sa=sr},[Et,sr,gn==null?void 0:gn.size]),an=function(We){We.preventDefault()},Nt=function(We){var je;(je=Qr.current)===null||je===void 0||je.scrollTo(typeof We=="number"?{index:We}:We)},Lt=h.useCallback(function(Ct){return Vt==="combobox"?!1:gn.has(Ct)},[Vt,(0,Q.Z)(gn).toString(),gn.size]),mr=function(We){for(var je=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,Ke=Qt.length,ot=0;ot1&&arguments[1]!==void 0?arguments[1]:!1;Mn(We);var Ke={source:je?"keyboard":"mouse"},ot=Qt[We];if(!ot){Mr(null,-1,Ke);return}Mr(ot.value,We,Ke)};(0,h.useEffect)(function(){_e(nn!==!1?mr(0):-1)},[Qt.length,Re]);var Be=h.useCallback(function(Ct){return Vt==="combobox"?String(Ct).toLowerCase()===Re.toLowerCase():gn.has(Ct)},[Vt,Re,(0,Q.Z)(gn).toString(),gn.size]);(0,h.useEffect)(function(){var Ct=setTimeout(function(){if(!Et&&dt&&gn.size===1){var je=Array.from(gn)[0],Ke=Qt.findIndex(function(ot){var ft=ot.data;return Re?String(ft.value).startsWith(Re):ft.value===je});Ke!==-1&&(_e(Ke),Nt(Ke))}});if(dt){var We;(We=Qr.current)===null||We===void 0||We.scrollTo(void 0)}return function(){return clearTimeout(Ct)}},[dt,Re]);var Fe=function(We){We!==void 0&&xn(We,{selected:!gn.has(We)}),Et||kt(!1)};if(h.useImperativeHandle(At,function(){return{onKeyDown:function(We){var je=We.which,Ke=We.ctrlKey;switch(je){case c.Z.N:case c.Z.P:case c.Z.UP:case c.Z.DOWN:{var ot=0;if(je===c.Z.UP?ot=-1:je===c.Z.DOWN?ot=1:Wr()&&Ke&&(je===c.Z.N?ot=1:je===c.Z.P&&(ot=-1)),ot!==0){var ft=mr(Or+ot,ot);Nt(ft),_e(ft,!0)}break}case c.Z.TAB:case c.Z.ENTER:{var Pt,cr=Qt[Or];cr&&!(cr!=null&&(Pt=cr.data)!==null&&Pt!==void 0&&Pt.disabled)&&!Ue?Fe(cr.value):Fe(void 0),dt&&We.preventDefault();break}case c.Z.ESC:kt(!1),dt&&We.stopPropagation()}},onKeyUp:function(){},scrollTo:function(We){Nt(We)}}}),Qt.length===0)return h.createElement("div",{role:"listbox",id:"".concat(pt,"_list"),className:"".concat(it,"-empty"),onMouseDown:an},bt);var Ge=Object.keys(Sn).map(function(Ct){return Sn[Ct]}),at=function(We){return We.label};function ht(Ct,We){var je=Ct.group;return{role:je?"presentation":"option",id:"".concat(pt,"_list_").concat(We)}}var gt=function(We){var je=Qt[We];if(!je)return null;var Ke=je.data||{},ot=Ke.value,ft=je.group,Pt=(0,y.Z)(Ke,!0),cr=at(je);return je?h.createElement("div",(0,G.Z)({"aria-label":typeof cr=="string"&&!ft?cr:null},Pt,{key:We},ht(je,We),{"aria-selected":Be(ot)}),ot):null},mt={role:"listbox",id:"".concat(pt,"_list")};return h.createElement(h.Fragment,null,ln&&h.createElement("div",(0,G.Z)({},mt,{style:{height:0,width:0,overflow:"hidden"}}),gt(Or-1),gt(Or),gt(Or+1)),h.createElement(lr.Z,{itemKey:"key",ref:Qr,data:Qt,height:Tn,itemHeight:tt,fullHeight:!1,onMouseDown:an,onScroll:vr,virtual:ln,direction:_n,innerProps:ln?null:mt},function(Ct,We){var je=Ct.group,Ke=Ct.groupOption,ot=Ct.data,ft=Ct.label,Pt=Ct.value,cr=ot.key;if(je){var $t,_r=($t=ot.title)!==null&&$t!==void 0?$t:Tr(ft)?ft.toString():void 0;return h.createElement("div",{className:o()(it,"".concat(it,"-group"),ot.className),title:_r},ft!==void 0?ft:cr)}var Lr=ot.disabled,Nr=ot.title,er=ot.children,gr=ot.style,Hr=ot.className,zr=(0,m.Z)(ot,br),He=(0,_t.Z)(zr,Ge),Dr=Lt(Pt),yn=Lr||!Dr&&Ue,Cn="".concat(it,"-option"),fn=o()(it,Cn,Hr,(0,W.Z)((0,W.Z)((0,W.Z)((0,W.Z)({},"".concat(Cn,"-grouped"),Ke),"".concat(Cn,"-active"),Or===We&&!yn),"".concat(Cn,"-disabled"),yn),"".concat(Cn,"-selected"),Dr)),wt=at(Ct),fr=!mn||typeof mn=="function"||Dr,Yt=typeof wt=="number"?wt:wt||Pt,ar=Tr(Yt)?Yt.toString():void 0;return Nr!==void 0&&(ar=Nr),h.createElement("div",(0,G.Z)({},(0,y.Z)(He),ln?{}:ht(Ct,We),{"aria-selected":Be(Pt),className:fn,title:ar,onMouseMove:function(){Or===We||yn||_e(We)},onClick:function(){yn||Fe(Pt)},style:gr}),h.createElement("div",{className:"".concat(Cn,"-content")},typeof xt=="function"?xt(Ct,{index:We}):Yt),h.isValidElement(mn)||Dr,fr&&h.createElement(u,{className:"".concat(it,"-option-state"),customizeIcon:mn,customizeIconProps:{value:Pt,disabled:yn,isSelected:Dr}},Dr?"\u2713":null))}))},on=h.forwardRef(tn),tr=on,Ut=function(Ne,xe){var At=h.useRef({values:new Map,options:new Map}),Xe=h.useMemo(function(){var pt=At.current,dt=pt.values,Et=pt.options,Vt=Ne.map(function(bt){if(bt.label===void 0){var vr;return(0,x.Z)((0,x.Z)({},bt),{},{label:(vr=dt.get(bt.value))===null||vr===void 0?void 0:vr.label})}return bt}),Re=new Map,kt=new Map;return Vt.forEach(function(bt){Re.set(bt.value,bt),kt.set(bt.value,xe.get(bt.value)||Et.get(bt.value))}),At.current.values=Re,At.current.options=kt,Vt},[Ne,xe]),Ye=h.useCallback(function(pt){return xe.get(pt)||At.current.options.get(pt)},[xe]);return[Xe,Ye]};function Ir(Ne,xe){return b(Ne).join("").toUpperCase().includes(xe)}var It=function(Ne,xe,At,Xe,Ye){return h.useMemo(function(){if(!At||Xe===!1)return Ne;var pt=xe.options,dt=xe.label,Et=xe.value,Vt=[],Re=typeof Xe=="function",kt=At.toUpperCase(),bt=Re?Xe:function(qt,sr){return Ye?Ir(sr[Ye],kt):sr[pt]?Ir(sr[dt!=="children"?dt:"label"],kt):Ir(sr[Et],kt)},vr=Re?function(qt){return ee(qt)}:function(qt){return qt};return Ne.forEach(function(qt){if(qt[pt]){var sr=bt(At,vr(qt));if(sr)Vt.push(qt);else{var Ar=qt[pt].filter(function(Mr){return bt(At,vr(Mr))});Ar.length&&Vt.push((0,x.Z)((0,x.Z)({},qt),{},(0,W.Z)({},pt,Ar)))}return}bt(At,vr(qt))&&Vt.push(qt)}),Vt},[Ne,Xe,Ye,At,xe])},Jt=Y(6551),Xt=Y(11592),Dt=["children","value"],Ft=["children"];function Kt(Ne){var xe=Ne,At=xe.key,Xe=xe.props,Ye=Xe.children,pt=Xe.value,dt=(0,m.Z)(Xe,Dt);return(0,x.Z)({key:At,value:pt!==void 0?pt:At,children:Ye},dt)}function Ht(Ne){var xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,Xt.Z)(Ne).map(function(At,Xe){if(!h.isValidElement(At)||!At.type)return null;var Ye=At,pt=Ye.type.isSelectOptGroup,dt=Ye.key,Et=Ye.props,Vt=Et.children,Re=(0,m.Z)(Et,Ft);return xe||!pt?Kt(At):(0,x.Z)((0,x.Z)({key:"__RC_SELECT_GRP__".concat(dt===null?Xe:dt,"__"),label:dt},Re),{},{options:Ht(Vt)})}).filter(function(At){return At})}var Kr=function(xe,At,Xe,Ye,pt){return h.useMemo(function(){var dt=xe,Et=!xe;Et&&(dt=Ht(At));var Vt=new Map,Re=new Map,kt=function(qt,sr,Ar){Ar&&typeof Ar=="string"&&qt.set(sr[Ar],sr)},bt=function vr(qt){for(var sr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Ar=0;Ar1&&arguments[1]!==void 0?arguments[1]:!1,dt=0;dt0?dr(Yr.options):Yr.options}):Yr})},fr=h.useMemo(function(){return xn?wt(fn):fn},[fn,xn,mt]),Yt=h.useMemo(function(){return oe(fr,{fieldNames:at,childrenAsData:Fe})},[fr,at,Fe]),ar=function(Zr){var Sr=ft(Zr);if(_r(Sr),jr&&(Sr.length!==gr.length||Sr.some(function(Fn,Xn){var ia;return((ia=gr[Xn])===null||ia===void 0?void 0:ia.value)!==(Fn==null?void 0:Fn.value)}))){var Yr=qr?Sr:Sr.map(function(Fn){return Fn.value}),En=Sr.map(function(Fn){return ee(Hr(Fn.value))});jr(Be?Yr:Yr[0],Be?En:En[0])}},Fr=h.useState(null),Xr=(0,P.Z)(Fr,2),rn=Xr[0],dn=Xr[1],bn=h.useState(0),Gn=(0,P.Z)(bn,2),Vr=Gn[0],On=Gn[1],qn=Tn!==void 0?Tn:Xe!=="combobox",ta=h.useCallback(function(dr,Zr){var Sr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Yr=Sr.source,En=Yr===void 0?"keyboard":Yr;On(Zr),dt&&Xe==="combobox"&&dr!==null&&En==="keyboard"&&dn(String(dr))},[dt,Xe]),Gr=function(Zr,Sr,Yr){var En=function(){var Nn,fa=Hr(Zr);return[qr?{label:fa==null?void 0:fa[at.label],value:Zr,key:(Nn=fa==null?void 0:fa.key)!==null&&Nn!==void 0?Nn:Zr}:Zr,ee(fa)]};if(Sr&&qt){var Fn=En(),Xn=(0,P.Z)(Fn,2),ia=Xn[0],ha=Xn[1];qt(ia,ha)}else if(!Sr&&sr&&Yr!=="clear"){var An=En(),ra=(0,P.Z)(An,2),va=ra[0],Un=ra[1];sr(va,Un)}},In=M(function(dr,Zr){var Sr,Yr=Be?Zr.selected:!0;Yr?Sr=Be?[].concat((0,Q.Z)(gr),[dr]):[dr]:Sr=gr.filter(function(En){return En.value!==dr}),ar(Sr),Gr(dr,Yr),Xe==="combobox"?dn(""):(!nt||vr)&&(Ct(""),dn(""))}),wr=function(Zr,Sr){ar(Zr);var Yr=Sr.type,En=Sr.values;(Yr==="remove"||Yr==="clear")&&En.forEach(function(Fn){Gr(Fn.value,!1,Yr)})},yr=function(Zr,Sr){if(Ct(Zr),dn(null),Sr.source==="submit"){var Yr=(Zr||"").trim();if(Yr){var En=Array.from(new Set([].concat((0,Q.Z)(He),[Yr])));ar(En),Gr(Yr,!0),Ct("")}return}Sr.source!=="blur"&&(Xe==="combobox"&&ar(Zr),kt==null||kt(Zr))},Dn=function(Zr){var Sr=Zr;Xe!=="tags"&&(Sr=Zr.map(function(En){var Fn=Ke.get(En);return Fn==null?void 0:Fn.value}).filter(function(En){return En!==void 0}));var Yr=Array.from(new Set([].concat((0,Q.Z)(He),(0,Q.Z)(Sr))));ar(Yr),Yr.forEach(function(En){Gr(En,!0)})},hn=h.useMemo(function(){var dr=xt!==!1&&Mr!==!1;return(0,x.Z)((0,x.Z)({},We),{},{flattenOptions:Yt,onActiveValue:ta,defaultActiveFirstOption:qn,onSelect:In,menuItemSelectedIcon:tt,rawValues:He,fieldNames:at,virtual:dr,direction:it,listHeight:Qr,listItemHeight:an,childrenAsData:Fe,maxCount:Or,optionRender:ln})},[Or,We,Yt,ta,qn,In,tt,He,at,xt,Mr,it,Qr,an,Fe,ln]);return h.createElement(Se.Provider,{value:hn},h.createElement(yt,(0,G.Z)({},Mn,{id:_e,prefixCls:pt,ref:xe,omitDomProps:Pe,mode:Xe,displayValues:zr,onDisplayValuesChange:wr,direction:it,searchValue:mt,onSearch:yr,autoClearSearchValue:vr,onSearchSplit:Dn,dropdownMatchSelectWidth:Mr,OptionList:tr,emptyOptions:!Yt.length,activeValue:rn,activeDescendantId:"".concat(_e,"_list_").concat(Vr)})))}),ut=lt;ut.Option=ir,ut.OptGroup=Ze;var Wt=ut,ur=Wt},86351:function(Rr,Mt,Y){"use strict";Y.d(Mt,{R:function(){return Q},w:function(){return G}});var G={},Q="rc-table-internal-hook"},97347:function(Rr,Mt,Y){"use strict";Y.d(Mt,{L:function(){return i},Z:function(){return e}});var G=Y(16886),Q=Y(52873),W=Y(15142),x=Y(26420),P=Y(98506),m=Y(33346),E=Y(11592),_=Y(48736),A=Y(59301),h=Y(86351),f=Y(54451);function o(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return typeof a=="number"?a:a.endsWith("%")?t*parseFloat(a)/100:null}function v(t,a,c){return A.useMemo(function(){if(a&&a>0){var p=0,y=0;t.forEach(function(b){var I=o(a,b.width);I?p+=I:y+=1});var g=Math.max(a,c),C=Math.max(g-p,y),S=y,w=C/y,T=0,R=t.map(function(b){var I=(0,P.Z)({},b),O=o(a,I.width);if(O)I.width=O;else{var N=Math.floor(w);I.width=S===1?C:N,C-=N,S-=1}return T+=I.width,I});if(T0?(0,P.Z)((0,P.Z)({},a),{},{children:u(c)}):a})}function l(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return t.filter(function(c){return c&&(0,x.Z)(c)==="object"}).reduce(function(c,p,y){var g=p.fixed,C=g===!0?"left":g,S="".concat(a,"-").concat(y),w=p.children;return w&&w.length>0?[].concat((0,W.Z)(c),(0,W.Z)(l(w,S).map(function(T){return(0,P.Z)({fixed:C},T)}))):[].concat((0,W.Z)(c),[(0,P.Z)((0,P.Z)({key:S},p),{},{fixed:C})])},[])}function s(t){return t.map(function(a){var c=a.fixed,p=(0,m.Z)(a,n),y=c;return c==="left"?y="right":c==="right"&&(y="left"),(0,P.Z)({fixed:y},p)})}function d(t,a){var c=t.prefixCls,p=t.columns,y=t.children,g=t.expandable,C=t.expandedKeys,S=t.columnTitle,w=t.getRowKey,T=t.onTriggerExpand,R=t.expandIcon,B=t.rowExpandable,b=t.expandIconColumnIndex,I=t.direction,O=t.expandRowByClick,N=t.columnWidth,U=t.fixed,Z=t.scrollWidth,H=t.clientWidth,q=A.useMemo(function(){var De=p||i(y)||[];return u(De.slice())},[p,y]),re=A.useMemo(function(){if(g){var De=q.slice();if(!De.includes(h.w)){var le=b||0;le>=0&&(le||U==="left"||!U)&&De.splice(le,0,h.w),U==="right"&&De.splice(q.length,0,h.w)}var Oe=De.indexOf(h.w);De=De.filter(function(Te,V){return Te!==h.w||V===Oe});var we=q[Oe],ye;U?ye=U:ye=we?we.fixed:null;var Me=(0,Q.Z)((0,Q.Z)((0,Q.Z)((0,Q.Z)((0,Q.Z)((0,Q.Z)({},f.v,{className:"".concat(c,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),"title",S),"fixed",ye),"className","".concat(c,"-row-expand-icon-cell")),"width",N),"render",function(V,ue,te){var pe=w(ue,te),oe=C.has(pe),ee=B?B(ue):!0,se=R({prefixCls:c,expanded:oe,expandable:ee,record:ue,onExpand:T});return O?A.createElement("span",{onClick:function(Se){return Se.stopPropagation()}},se):se});return De.map(function(Te){return Te===h.w?Me:Te})}return q.filter(function(Te){return Te!==h.w})},[g,q,w,C,R,I]),ce=A.useMemo(function(){var De=re;return a&&(De=a(De)),De.length||(De=[{render:function(){return null}}]),De},[a,re,I]),ve=A.useMemo(function(){return I==="rtl"?s(l(ce)):l(ce)},[ce,I,Z]),de=A.useMemo(function(){for(var De=-1,le=ve.length-1;le>=0;le-=1){var Oe=ve[le].fixed;if(Oe==="left"||Oe===!0){De=le;break}}if(De>=0)for(var we=0;we<=De;we+=1){var ye=ve[we].fixed;if(ye!=="left"&&ye!==!0)return!0}var Me=ve.findIndex(function(ue){var te=ue.fixed;return te==="right"});if(Me>=0)for(var Te=Me;Te=Fe}function ve(_e,Be){return A(t,function(Fe){var Ge=ce(_e,Be||1,Fe.hoverStartRow,Fe.hoverEndRow);return[Ge,Fe.onHover]})}var de=Y(70425),fe=function(Be){var Fe=Be.ellipsis,Ge=Be.rowType,at=Be.children,ht,gt=Fe===!0?{showTitle:!0}:Fe;return gt&&(gt.showTitle||Ge==="header")&&(typeof at=="string"||typeof at=="number"?ht=at.toString():m.isValidElement(at)&&typeof at.props.children=="string"&&(ht=at.props.children)),ht};function Ae(_e){var Be,Fe,Ge,at,ht,gt,mt,Ct,We=_e.component,je=_e.children,Ke=_e.ellipsis,ot=_e.scope,ft=_e.prefixCls,Pt=_e.className,cr=_e.align,$t=_e.record,_r=_e.render,Lr=_e.dataIndex,Nr=_e.renderIndex,er=_e.shouldCellUpdate,gr=_e.index,Hr=_e.rowType,zr=_e.colSpan,He=_e.rowSpan,Dr=_e.fixLeft,yn=_e.fixRight,Cn=_e.firstFixLeft,fn=_e.lastFixLeft,wt=_e.firstFixRight,fr=_e.lastFixRight,Yt=_e.appendNode,ar=_e.additionalProps,Fr=ar===void 0?{}:ar,Xr=_e.isSticky,rn="".concat(ft,"-cell"),dn=A(t,["supportSticky","allColumnsFixedLeft","rowHoverable"]),bn=dn.supportSticky,Gn=dn.allColumnsFixedLeft,Vr=dn.rowHoverable,On=re($t,Lr,Nr,je,_r,er),qn=(0,Q.Z)(On,2),ta=qn[0],Gr=qn[1],In={},wr=typeof Dr=="number"&&bn,yr=typeof yn=="number"&&bn;wr&&(In.position="sticky",In.left=Dr),yr&&(In.position="sticky",In.right=yn);var Dn=(Be=(Fe=(Ge=Gr==null?void 0:Gr.colSpan)!==null&&Ge!==void 0?Ge:Fr.colSpan)!==null&&Fe!==void 0?Fe:zr)!==null&&Be!==void 0?Be:1,hn=(at=(ht=(gt=Gr==null?void 0:Gr.rowSpan)!==null&>!==void 0?gt:Fr.rowSpan)!==null&&ht!==void 0?ht:He)!==null&&at!==void 0?at:1,dr=ve(gr,hn),Zr=(0,Q.Z)(dr,2),Sr=Zr[0],Yr=Zr[1],En=(0,de.zX)(function(va){var Un;$t&&Yr(gr,gr+hn-1),Fr==null||(Un=Fr.onMouseEnter)===null||Un===void 0||Un.call(Fr,va)}),Fn=(0,de.zX)(function(va){var Un;$t&&Yr(-1,-1),Fr==null||(Un=Fr.onMouseLeave)===null||Un===void 0||Un.call(Fr,va)});if(Dn===0||hn===0)return null;var Xn=(mt=Fr.title)!==null&&mt!==void 0?mt:fe({rowType:Hr,ellipsis:Ke,children:ta}),ia=w()(rn,Pt,(Ct={},(0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)(Ct,"".concat(rn,"-fix-left"),wr&&bn),"".concat(rn,"-fix-left-first"),Cn&&bn),"".concat(rn,"-fix-left-last"),fn&&bn),"".concat(rn,"-fix-left-all"),fn&&Gn&&bn),"".concat(rn,"-fix-right"),yr&&bn),"".concat(rn,"-fix-right-first"),wt&&bn),"".concat(rn,"-fix-right-last"),fr&&bn),"".concat(rn,"-ellipsis"),Ke),"".concat(rn,"-with-append"),Yt),"".concat(rn,"-fix-sticky"),(wr||yr)&&Xr&&bn),(0,C.Z)(Ct,"".concat(rn,"-row-hover"),!Gr&&Sr)),Fr.className,Gr==null?void 0:Gr.className),ha={};cr&&(ha.textAlign=cr);var An=(0,g.Z)((0,g.Z)((0,g.Z)((0,g.Z)({},Gr==null?void 0:Gr.style),In),ha),Fr.style),ra=ta;return(0,y.Z)(ra)==="object"&&!Array.isArray(ra)&&!m.isValidElement(ra)&&(ra=null),Ke&&(fn||wt)&&(ra=m.createElement("span",{className:"".concat(rn,"-content")},ra)),m.createElement(We,(0,h.Z)({},Gr,Fr,{className:ia,style:An,title:Xn,scope:ot,onMouseEnter:Vr?En:void 0,onMouseLeave:Vr?Fn:void 0,colSpan:Dn!==1?Dn:null,rowSpan:hn!==1?hn:null}),Yt,ra)}var ge=m.memo(Ae);function Ce(_e,Be,Fe,Ge,at){var ht=Fe[_e]||{},gt=Fe[Be]||{},mt,Ct;ht.fixed==="left"?mt=Ge.left[at==="rtl"?Be:_e]:gt.fixed==="right"&&(Ct=Ge.right[at==="rtl"?_e:Be]);var We=!1,je=!1,Ke=!1,ot=!1,ft=Fe[Be+1],Pt=Fe[_e-1],cr=ft&&!ft.fixed||Pt&&!Pt.fixed||Fe.every(function(er){return er.fixed==="left"});if(at==="rtl"){if(mt!==void 0){var $t=Pt&&Pt.fixed==="left";ot=!$t&&cr}else if(Ct!==void 0){var _r=ft&&ft.fixed==="right";Ke=!_r&&cr}}else if(mt!==void 0){var Lr=ft&&ft.fixed==="left";We=!Lr&&cr}else if(Ct!==void 0){var Nr=Pt&&Pt.fixed==="right";je=!Nr&&cr}return{fixLeft:mt,fixRight:Ct,lastFixLeft:We,firstFixRight:je,lastFixRight:Ke,firstFixLeft:ot,isSticky:Ge.isSticky}}var De=m.createContext({}),le=De;function Oe(_e){var Be=_e.className,Fe=_e.index,Ge=_e.children,at=_e.colSpan,ht=at===void 0?1:at,gt=_e.rowSpan,mt=_e.align,Ct=A(t,["prefixCls","direction"]),We=Ct.prefixCls,je=Ct.direction,Ke=m.useContext(le),ot=Ke.scrollColumnIndex,ft=Ke.stickyOffsets,Pt=Ke.flattenColumns,cr=Fe+ht-1,$t=cr+1===ot?ht+1:ht,_r=Ce(Fe,Fe+$t-1,Pt,ft,je);return m.createElement(ge,(0,h.Z)({className:Be,index:Fe,component:"td",prefixCls:We,record:null,dataIndex:null,align:mt,colSpan:$t,rowSpan:gt,render:function(){return Ge}},_r))}var we=Y(33346),ye=["children"];function Me(_e){var Be=_e.children,Fe=(0,we.Z)(_e,ye);return m.createElement("tr",Fe,Be)}function Te(_e){var Be=_e.children;return Be}Te.Row=Me,Te.Cell=Oe;var V=Te;function ue(_e){var Be=_e.children,Fe=_e.stickyOffsets,Ge=_e.flattenColumns,at=A(t,"prefixCls"),ht=Ge.length-1,gt=Ge[ht],mt=m.useMemo(function(){return{stickyOffsets:Fe,flattenColumns:Ge,scrollColumnIndex:gt!=null&>.scrollbar?ht:null}},[gt,Ge,ht,Fe]);return m.createElement(le.Provider,{value:mt},m.createElement("tfoot",{className:"".concat(at,"-summary")},Be))}var te=s(ue),pe=V,oe=Y(29301),ee=Y(24514),se=Y(75152),Ee=Y(26112);function Se(_e,Be,Fe,Ge,at,ht,gt){_e.push({record:Be,indent:Fe,index:gt});var mt=ht(Be),Ct=at==null?void 0:at.has(mt);if(Be&&Array.isArray(Be[Ge])&&Ct)for(var We=0;We1?Cn-1:0),wt=1;wt=1)),style:(0,g.Z)((0,g.Z)({},Fe),_r==null?void 0:_r.style)}),Pt.map(function(Dr,yn){var Cn=Dr.render,fn=Dr.dataIndex,wt=Dr.className,fr=Ze(ot,Dr,yn,Ct,at),Yt=fr.key,ar=fr.fixedInfo,Fr=fr.appendCellNode,Xr=fr.additionalCellProps;return m.createElement(ge,(0,h.Z)({className:wt,ellipsis:Dr.ellipsis,align:Dr.align,scope:Dr.rowScope,component:Dr.rowScope?Ke:je,prefixCls:ft,key:Yt,record:Ge,index:at,renderIndex:ht,dataIndex:fn,render:Cn,shouldCellUpdate:Dr.shouldCellUpdate},ar,{appendNode:Fr,additionalProps:Xr}))})),zr;if(Nr&&(er.current||Lr)){var He=$t(Ge,at,Ct+1,Lr);zr=m.createElement(nt,{expanded:Lr,className:w()("".concat(ft,"-expanded-row"),"".concat(ft,"-expanded-row-level-").concat(Ct+1),gr),prefixCls:ft,component:We,cellComponent:je,colSpan:Pt.length,isEmpty:!1},He)}return m.createElement(m.Fragment,null,Hr,zr)}var ir=s(Ot);function jt(_e){var Be=_e.columnKey,Fe=_e.onColumnResize,Ge=m.useRef();return(0,x.Z)(function(){Ge.current&&Fe(Be,Ge.current.offsetWidth)},[]),m.createElement(oe.Z,{data:Be},m.createElement("td",{ref:Ge,style:{padding:0,border:0,height:0}},m.createElement("div",{style:{height:0,overflow:"hidden"}},"\xA0")))}var _t=Y(29194);function lr(_e){var Be=_e.prefixCls,Fe=_e.columnsKey,Ge=_e.onColumnResize,at=m.useRef(null);return m.createElement("tr",{"aria-hidden":"true",className:"".concat(Be,"-measure-row"),style:{height:0,fontSize:0},ref:at},m.createElement(oe.Z.Collection,{onBatchResize:function(gt){(0,_t.Z)(at.current)&>.forEach(function(mt){var Ct=mt.data,We=mt.size;Ge(Ct,We.offsetWidth)})}},Fe.map(function(ht){return m.createElement(jt,{key:ht,columnKey:ht,onColumnResize:Ge})})))}function Wr(_e){var Be=_e.data,Fe=_e.measureColumnWidth,Ge=A(t,["prefixCls","getComponent","onColumnResize","flattenColumns","getRowKey","expandedKeys","childrenColumnName","emptyNode"]),at=Ge.prefixCls,ht=Ge.getComponent,gt=Ge.onColumnResize,mt=Ge.flattenColumns,Ct=Ge.getRowKey,We=Ge.expandedKeys,je=Ge.childrenColumnName,Ke=Ge.emptyNode,ot=Ve(Be,je,We,Ct),ft=m.useRef({renderWithProps:!1}),Pt=ht(["body","wrapper"],"tbody"),cr=ht(["body","row"],"tr"),$t=ht(["body","cell"],"td"),_r=ht(["body","cell"],"th"),Lr;Be.length?Lr=ot.map(function(er,gr){var Hr=er.record,zr=er.indent,He=er.index,Dr=Ct(Hr,gr);return m.createElement(ir,{key:Dr,rowKey:Dr,record:Hr,index:gr,renderIndex:He,rowComponent:cr,cellComponent:$t,scopeCellComponent:_r,indent:zr})}):Lr=m.createElement(nt,{expanded:!0,className:"".concat(at,"-placeholder"),prefixCls:at,component:cr,cellComponent:$t,colSpan:mt.length,isEmpty:!0},Ke);var Nr=U(mt);return m.createElement(I.Provider,{value:ft.current},m.createElement(Pt,{className:"".concat(at,"-tbody")},Fe&&m.createElement(lr,{prefixCls:at,columnsKey:Nr,onColumnResize:gt}),Lr))}var br=s(Wr),Tr=Y(54451),tn=["columnType"];function on(_e){for(var Be=_e.colWidths,Fe=_e.columns,Ge=_e.columCount,at=A(t,["tableLayout"]),ht=at.tableLayout,gt=[],mt=Ge||Fe.length,Ct=!1,We=mt-1;We>=0;We-=1){var je=Be[We],Ke=Fe&&Fe[We],ot=void 0,ft=void 0;if(Ke&&(ot=Ke[Tr.v],ht==="auto"&&(ft=Ke.minWidth)),je||ft||ot||Ct){var Pt=ot||{},cr=Pt.columnType,$t=(0,we.Z)(Pt,tn);gt.unshift(m.createElement("col",(0,h.Z)({key:We,style:{width:je,minWidth:ft}},$t))),Ct=!0}}return m.createElement("colgroup",null,gt)}var tr=on,Ut=Y(15142),Ir=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function It(_e,Be){return(0,m.useMemo)(function(){for(var Fe=[],Ge=0;Ge1?"colgroup":"col":null,ellipsis:$t.ellipsis,align:$t.align,component:gt,prefixCls:je,key:ft[cr]},_r,{additionalProps:Lr,rowType:"header"}))}))},Ft=Dt;function Kt(_e){var Be=[];function Fe(gt,mt){var Ct=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;Be[Ct]=Be[Ct]||[];var We=mt,je=gt.filter(Boolean).map(function(Ke){var ot={key:Ke.key,className:Ke.className||"",children:Ke.title,column:Ke,colStart:We},ft=1,Pt=Ke.children;return Pt&&Pt.length>0&&(ft=Fe(Pt,We,Ct+1).reduce(function(cr,$t){return cr+$t},0),ot.hasSubColumns=!0),"colSpan"in Ke&&(ft=Ke.colSpan),"rowSpan"in Ke&&(ot.rowSpan=Ke.rowSpan),ot.colSpan=ft,ot.colEnd=ot.colStart+ft-1,Be[Ct].push(ot),We+=ft,ft});return je}Fe(_e,0);for(var Ge=Be.length,at=function(mt){Be[mt].forEach(function(Ct){!("rowSpan"in Ct)&&!Ct.hasSubColumns&&(Ct.rowSpan=Ge-mt)})},ht=0;ht=Fr-mt?Lr(function(Xr){return(0,g.Z)((0,g.Z)({},Xr),{},{isHiddenScrollBar:!0})}):Lr(function(Xr){return(0,g.Z)((0,g.Z)({},Xr),{},{isHiddenScrollBar:!1})})}})},wt=function(Yt){Lr(function(ar){return(0,g.Z)((0,g.Z)({},ar),{},{scrollLeft:Yt/Ke*ot||0})})};return m.useImperativeHandle(Fe,function(){return{setScrollLeft:wt,checkScrollBarVisible:fn}}),m.useEffect(function(){var fr=(0,xe.Z)(document.body,"mouseup",Dr,!1),Yt=(0,xe.Z)(document.body,"mousemove",Cn,!1);return fn(),function(){fr.remove(),Yt.remove()}},[ft,Hr]),m.useEffect(function(){if(ht.current){for(var fr=[],Yt=(0,Xe.bn)(ht.current);Yt;)fr.push(Yt),Yt=Yt.parentElement;return fr.forEach(function(ar){return ar.addEventListener("scroll",fn,!1)}),window.addEventListener("resize",fn,!1),window.addEventListener("scroll",fn,!1),Ct.addEventListener("scroll",fn,!1),function(){fr.forEach(function(ar){return ar.removeEventListener("scroll",fn)}),window.removeEventListener("resize",fn),window.removeEventListener("scroll",fn),Ct.removeEventListener("scroll",fn)}}},[Ct]),m.useEffect(function(){_r.isHiddenScrollBar||Lr(function(fr){var Yt=ht.current;return Yt?(0,g.Z)((0,g.Z)({},fr),{},{scrollLeft:Yt.scrollLeft/Yt.scrollWidth*Yt.clientWidth}):fr})},[_r.isHiddenScrollBar]),Ke<=ot||!ft||_r.isHiddenScrollBar?null:m.createElement("div",{style:{height:(0,se.Z)(),width:ot,bottom:mt},className:"".concat(je,"-sticky-scroll")},m.createElement("div",{onMouseDown:yn,ref:Pt,className:w()("".concat(je,"-sticky-scroll-bar"),(0,C.Z)({},"".concat(je,"-sticky-scroll-bar-active"),Hr)),style:{width:"".concat(ft,"px"),transform:"translate3d(".concat(_r.scrollLeft,"px, 0, 0)")}}))},dt=m.forwardRef(pt);function Et(_e){return null}var Vt=Et;function Re(_e){return null}var kt=Re,bt="rc-table",vr=[],qt={};function sr(){return"No Data"}function Ar(_e,Be){var Fe=(0,g.Z)({rowKey:"key",prefixCls:bt,emptyText:sr},_e),Ge=Fe.prefixCls,at=Fe.className,ht=Fe.rowClassName,gt=Fe.style,mt=Fe.data,Ct=Fe.rowKey,We=Fe.scroll,je=Fe.tableLayout,Ke=Fe.direction,ot=Fe.title,ft=Fe.footer,Pt=Fe.summary,cr=Fe.caption,$t=Fe.id,_r=Fe.showHeader,Lr=Fe.components,Nr=Fe.emptyText,er=Fe.onRow,gr=Fe.onHeaderRow,Hr=Fe.onScroll,zr=Fe.internalHooks,He=Fe.transformColumns,Dr=Fe.internalRefs,yn=Fe.tailor,Cn=Fe.getContainerWidth,fn=Fe.sticky,wt=Fe.rowHoverable,fr=wt===void 0?!0:wt,Yt=mt||vr,ar=!!Yt.length,Fr=zr===G.R,Xr=m.useCallback(function(wn,Rn){return(0,R.Z)(Lr,wn)||Rn},[Lr]),rn=m.useMemo(function(){return typeof Ct=="function"?Ct:function(wn){var Rn=wn&&wn[Ct];return Rn}},[Ct]),dn=Xr(["body"]),bn=ae(),Gn=(0,Q.Z)(bn,3),Vr=Gn[0],On=Gn[1],qn=Gn[2],ta=M(Fe,Yt,rn),Gr=(0,Q.Z)(ta,6),In=Gr[0],wr=Gr[1],yr=Gr[2],Dn=Gr[3],hn=Gr[4],dr=Gr[5],Zr=We==null?void 0:We.x,Sr=m.useState(0),Yr=(0,Q.Z)(Sr,2),En=Yr[0],Fn=Yr[1],Xn=(0,ze.Z)((0,g.Z)((0,g.Z)((0,g.Z)({},Fe),In),{},{expandable:!!In.expandedRowRender,columnTitle:In.columnTitle,expandedKeys:yr,getRowKey:rn,onTriggerExpand:dr,expandIcon:Dn,expandIconColumnIndex:In.expandIconColumnIndex,direction:Ke,scrollWidth:Fr&&yn&&typeof Zr=="number"?Zr:null,clientWidth:En}),Fr?He:null),ia=(0,Q.Z)(Xn,4),ha=ia[0],An=ia[1],ra=ia[2],va=ia[3],Un=ra!=null?ra:Zr,Ua=m.useMemo(function(){return{columns:ha,flattenColumns:An}},[ha,An]),Nn=m.useRef(),fa=m.useRef(),Pn=m.useRef(),Xa=m.useRef();m.useImperativeHandle(Be,function(){return{nativeElement:Nn.current,scrollTo:function(Rn){var ma;if(Pn.current instanceof HTMLElement){var pa=Rn.index,ya=Rn.top,Ma=Rn.key;if(H(ya)){var Fa;(Fa=Pn.current)===null||Fa===void 0||Fa.scrollTo({top:ya})}else{var Na,Ra=Ma!=null?Ma:rn(Yt[pa]);(Na=Pn.current.querySelector('[data-row-key="'.concat(Ra,'"]')))===null||Na===void 0||Na.scrollIntoView()}}else(ma=Pn.current)!==null&&ma!==void 0&&ma.scrollTo&&Pn.current.scrollTo(Rn)}}});var ti=m.useRef(),Pa=m.useState(!1),Wa=(0,Q.Z)(Pa,2),Za=Wa[0],oa=Wa[1],Ea=m.useState(!1),La=(0,Q.Z)(Ea,2),ri=La[0],Ba=La[1],ni=m.useState(new Map),Ha=(0,Q.Z)(ni,2),Ka=Ha[0],Va=Ha[1],xa=U(An),Sa=xa.map(function(wn){return Ka.get(wn)}),Da=m.useMemo(function(){return Sa},[Sa.join("_")]),ka=Wt(Da,An,Ke),Wn=We&&Z(We.y),Ta=We&&Z(Un)||!!In.fixed,un=Ta&&An.some(function(wn){var Rn=wn.fixed;return Rn}),pn=m.useRef(),na=lt(fn,Ge),Yn=na.isSticky,Kn=na.offsetHeader,$n=na.offsetSummary,ea=na.offsetScroll,Aa=na.stickyClassName,sa=na.container,la=m.useMemo(function(){return Pt==null?void 0:Pt(Yt)},[Pt,Yt]),Pr=(Wn||Yn)&&m.isValidElement(la)&&la.type===V&&la.props.fixed,_a,Ia,ci;Wn&&(Ia={overflowY:ar?"scroll":"auto",maxHeight:We.y}),Ta&&(_a={overflowX:"auto"},Wn||(Ia={overflowY:"hidden"}),ci={width:Un===!0?"auto":Un,minWidth:"100%"});var yi=m.useCallback(function(wn,Rn){Va(function(ma){if(ma.get(wn)!==Rn){var pa=new Map(ma);return pa.set(wn,Rn),pa}return ma})},[]),Ci=$(null),Ga=(0,Q.Z)(Ci,2),Di=Ga[0],Ya=Ga[1];function Ja(wn,Rn){Rn&&(typeof Rn=="function"?Rn(wn):Rn.scrollLeft!==wn&&(Rn.scrollLeft=wn,Rn.scrollLeft!==wn&&setTimeout(function(){Rn.scrollLeft=wn},0)))}var ct=(0,W.Z)(function(wn){var Rn=wn.currentTarget,ma=wn.scrollLeft,pa=Ke==="rtl",ya=typeof ma=="number"?ma:Rn.scrollLeft,Ma=Rn||qt;if(!Ya()||Ya()===Ma){var Fa;Di(Ma),Ja(ya,fa.current),Ja(ya,Pn.current),Ja(ya,ti.current),Ja(ya,(Fa=pn.current)===null||Fa===void 0?void 0:Fa.setScrollLeft)}var Na=Rn||fa.current;if(Na){var Ra=Fr&&yn&&typeof Un=="number"?Un:Na.scrollWidth,ja=Na.clientWidth;if(Ra===ja){oa(!1),Ba(!1);return}pa?(oa(-ya0)):(oa(ya>0),Ba(ya1?$t-fr:0,ar=(0,g.Z)((0,g.Z)((0,g.Z)({},He),We),{},{flex:"0 0 ".concat(fr,"px"),width:"".concat(fr,"px"),marginRight:Yt,pointerEvents:"auto"}),Fr=m.useMemo(function(){return Ke?fn<=1:yn===0||fn===0||fn>1},[fn,yn,Ke]);Fr?ar.visibility="hidden":Ke&&(ar.height=ot==null?void 0:ot(fn));var Xr=Fr?function(){return null}:ft,rn={};return(fn===0||yn===0)&&(rn.rowSpan=1,rn.colSpan=1),m.createElement(ge,(0,h.Z)({className:w()(cr,je),ellipsis:Fe.ellipsis,align:Fe.align,scope:Fe.rowScope,component:gt,prefixCls:Be.prefixCls,key:er,record:Ct,index:ht,renderIndex:mt,dataIndex:Pt,render:Xr,shouldCellUpdate:Fe.shouldCellUpdate},gr,{appendNode:Hr,additionalProps:(0,g.Z)((0,g.Z)({},zr),{},{style:ar},rn)}))}var tt=Tn,xt=["data","index","className","rowKey","style","extra","getHeight"],it=m.forwardRef(function(_e,Be){var Fe=_e.data,Ge=_e.index,at=_e.className,ht=_e.rowKey,gt=_e.style,mt=_e.extra,Ct=_e.getHeight,We=(0,we.Z)(_e,xt),je=Fe.record,Ke=Fe.indent,ot=Fe.index,ft=A(t,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),Pt=ft.scrollX,cr=ft.flattenColumns,$t=ft.prefixCls,_r=ft.fixColumn,Lr=ft.componentWidth,Nr=A(Sn,["getComponent"]),er=Nr.getComponent,gr=$e(je,ht,Ge,Ke),Hr=er(["body","row"],"div"),zr=er(["body","cell"],"div"),He=gr.rowSupportExpand,Dr=gr.expanded,yn=gr.rowProps,Cn=gr.expandedRowRender,fn=gr.expandedRowClassName,wt;if(He&&Dr){var fr=Cn(je,Ge,Ke+1,Dr),Yt=St(fn,je,Ge,Ke),ar={};_r&&(ar={style:(0,C.Z)({},"--virtual-width","".concat(Lr,"px"))});var Fr="".concat($t,"-expanded-row-cell");wt=m.createElement(Hr,{className:w()("".concat($t,"-expanded-row"),"".concat($t,"-expanded-row-level-").concat(Ke+1),Yt)},m.createElement(ge,{component:zr,prefixCls:$t,className:w()(Fr,(0,C.Z)({},"".concat(Fr,"-fixed"),_r)),additionalProps:ar},fr))}var Xr=(0,g.Z)((0,g.Z)({},gt),{},{width:Pt});mt&&(Xr.position="absolute",Xr.pointerEvents="none");var rn=m.createElement(Hr,(0,h.Z)({},yn,We,{"data-row-key":ht,ref:He?null:Be,className:w()(at,"".concat($t,"-row"),yn==null?void 0:yn.className,(0,C.Z)({},"".concat($t,"-row-extra"),mt)),style:(0,g.Z)((0,g.Z)({},Xr),yn==null?void 0:yn.style)}),cr.map(function(dn,bn){return m.createElement(tt,{key:bn,component:zr,rowInfo:gr,column:dn,colIndex:bn,indent:Ke,index:Ge,renderIndex:ot,record:je,inverse:mt,getHeight:Ct})}));return He?m.createElement("div",{ref:Be},rn,wt):rn}),Qt=s(it),Qr=Qt,Ue=m.forwardRef(function(_e,Be){var Fe=_e.data,Ge=_e.onScroll,at=A(t,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","scrollX","direction"]),ht=at.flattenColumns,gt=at.onColumnResize,mt=at.getRowKey,Ct=at.expandedKeys,We=at.prefixCls,je=at.childrenColumnName,Ke=at.scrollX,ot=at.direction,ft=A(Sn),Pt=ft.sticky,cr=ft.scrollY,$t=ft.listItemHeight,_r=ft.getComponent,Lr=ft.onScroll,Nr=m.useRef(),er=Ve(Fe,je,Ct,mt),gr=m.useMemo(function(){var wt=0;return ht.map(function(fr){var Yt=fr.width,ar=fr.key;return wt+=Yt,[ar,Yt,wt]})},[ht]),Hr=m.useMemo(function(){return gr.map(function(wt){return wt[2]})},[gr]);m.useEffect(function(){gr.forEach(function(wt){var fr=(0,Q.Z)(wt,2),Yt=fr[0],ar=fr[1];gt(Yt,ar)})},[gr]),m.useImperativeHandle(Be,function(){var wt,fr={scrollTo:function(ar){var Fr;(Fr=Nr.current)===null||Fr===void 0||Fr.scrollTo(ar)},nativeElement:(wt=Nr.current)===null||wt===void 0?void 0:wt.nativeElement};return Object.defineProperty(fr,"scrollLeft",{get:function(){var ar;return((ar=Nr.current)===null||ar===void 0?void 0:ar.getScrollInfo().x)||0},set:function(ar){var Fr;(Fr=Nr.current)===null||Fr===void 0||Fr.scrollTo({left:ar})}}),fr});var zr=function(fr,Yt){var ar,Fr=(ar=er[Yt])===null||ar===void 0?void 0:ar.record,Xr=fr.onCell;if(Xr){var rn,dn=Xr(Fr,Yt);return(rn=dn==null?void 0:dn.rowSpan)!==null&&rn!==void 0?rn:1}return 1},He=function(fr){var Yt=fr.start,ar=fr.end,Fr=fr.getSize,Xr=fr.offsetY;if(ar<0)return null;for(var rn=ht.filter(function(Dn){return zr(Dn,Yt)===0}),dn=Yt,bn=function(hn){if(rn=rn.filter(function(dr){return zr(dr,hn)===0}),!rn.length)return dn=hn,1},Gn=Yt;Gn>=0&&!bn(Gn);Gn-=1);for(var Vr=ht.filter(function(Dn){return zr(Dn,ar)!==1}),On=ar,qn=function(hn){if(Vr=Vr.filter(function(dr){return zr(dr,hn)!==1}),!Vr.length)return On=Math.max(hn-1,ar),1},ta=ar;ta1})&&Gr.push(hn)},wr=dn;wr<=On;wr+=1)In(wr);var yr=Gr.map(function(Dn){var hn=er[Dn],dr=mt(hn.record,Dn),Zr=function(En){var Fn=Dn+En-1,Xn=mt(er[Fn].record,Fn),ia=Fr(dr,Xn);return ia.bottom-ia.top},Sr=Fr(dr);return m.createElement(Qr,{key:Dn,data:hn,rowKey:dr,index:Dn,style:{top:-Xr+Sr.top},extra:!0,getHeight:Zr})});return yr},Dr=m.useMemo(function(){return{columnsOffset:Hr}},[Hr]),yn="".concat(We,"-tbody"),Cn=_r(["body","wrapper"]),fn={};return Pt&&(fn.position="sticky",fn.bottom=0,(0,y.Z)(Pt)==="object"&&Pt.offsetScroll&&(fn.bottom=Pt.offsetScroll)),m.createElement(ln.Provider,{value:Dr},m.createElement(gn.Z,{fullHeight:!1,ref:Nr,prefixCls:"".concat(yn,"-virtual"),styles:{horizontalScrollBar:fn},className:yn,height:cr,itemHeight:$t||24,data:er,itemKey:function(fr){return mt(fr.record)},component:Cn,scrollWidth:Ke,direction:ot,onVirtualScroll:function(fr){var Yt,ar=fr.x;Ge({currentTarget:(Yt=Nr.current)===null||Yt===void 0?void 0:Yt.nativeElement,scrollLeft:ar})},onScroll:Lr,extraRender:He},function(wt,fr,Yt){var ar=mt(wt.record,fr);return m.createElement(Qr,{data:wt,rowKey:ar,index:fr,style:Yt.style})}))}),an=s(Ue),Nt=an,Lt=function(Be,Fe){var Ge=Fe.ref,at=Fe.onScroll;return m.createElement(Nt,{ref:Ge,data:Be,onScroll:at})};function mr(_e,Be){var Fe=_e.data,Ge=_e.columns,at=_e.scroll,ht=_e.sticky,gt=_e.prefixCls,mt=gt===void 0?bt:gt,Ct=_e.className,We=_e.listItemHeight,je=_e.components,Ke=_e.onScroll,ot=at||{},ft=ot.x,Pt=ot.y;typeof ft!="number"&&(ft=1),typeof Pt!="number"&&(Pt=500);var cr=(0,de.zX)(function(Lr,Nr){return(0,R.Z)(je,Lr)||Nr}),$t=(0,de.zX)(Ke),_r=m.useMemo(function(){return{sticky:ht,scrollY:Pt,listItemHeight:We,getComponent:cr,onScroll:$t}},[ht,Pt,We,cr,$t]);return m.createElement(Sn.Provider,{value:_r},m.createElement(mn,(0,h.Z)({},_e,{className:w()(Ct,"".concat(mt,"-virtual")),scroll:(0,g.Z)((0,g.Z)({},at),{},{x:ft}),components:(0,g.Z)((0,g.Z)({},je),{},{body:Fe!=null&&Fe.length?Lt:void 0}),columns:Ge,internalHooks:G.R,tailor:!0,ref:Be})))}var qr=m.forwardRef(mr);function jr(_e){return l(qr,_e)}var Or=jr(),Mn=null},54451:function(Rr,Mt,Y){"use strict";Y.d(Mt,{g:function(){return m},v:function(){return P}});var G=Y(98506),Q=Y(33346),W=Y(48736),x=["expandable"],P="RC_TABLE_INTERNAL_COL_DEFINE";function m(E){var _=E.expandable,A=(0,Q.Z)(E,x),h;return"expandable"in E?h=(0,G.Z)((0,G.Z)({},A),_):h=A,h.showExpandColumn===!1&&(h.expandIconColumnIndex=-1),h}},22711:function(Rr,Mt,Y){"use strict";Y.r(Mt),Y.d(Mt,{ResizableTextArea:function(){return S},default:function(){return B}});var G=Y(67711),Q=Y(52873),W=Y(98506),x=Y(15142),P=Y(16886),m=Y(33346),E=Y(92310),_=Y.n(E),A=Y(36901),h=Y(66003),f=Y(30292),o=Y(18929),v=Y(59301),r=Y(26420),n=Y(29301),i=Y(34280),u=Y(16089),l=` - min-height:0 !important; - max-height:none !important; - height:0 !important; - visibility:hidden !important; - overflow:hidden !important; - position:absolute !important; - z-index:-1000 !important; - top:0 !important; - right:0 !important; - pointer-events: none !important; -`,s=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],d={},e;function t(b){var I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,O=b.getAttribute("id")||b.getAttribute("data-reactid")||b.getAttribute("name");if(I&&d[O])return d[O];var N=window.getComputedStyle(b),U=N.getPropertyValue("box-sizing")||N.getPropertyValue("-moz-box-sizing")||N.getPropertyValue("-webkit-box-sizing"),Z=parseFloat(N.getPropertyValue("padding-bottom"))+parseFloat(N.getPropertyValue("padding-top")),H=parseFloat(N.getPropertyValue("border-bottom-width"))+parseFloat(N.getPropertyValue("border-top-width")),q=s.map(function(ce){return"".concat(ce,":").concat(N.getPropertyValue(ce))}).join(";"),re={sizingStyle:q,paddingSize:Z,borderSize:H,boxSizing:U};return I&&O&&(d[O]=re),re}function a(b){var I=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,O=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,N=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;e||(e=document.createElement("textarea"),e.setAttribute("tab-index","-1"),e.setAttribute("aria-hidden","true"),e.setAttribute("name","hiddenTextarea"),document.body.appendChild(e)),b.getAttribute("wrap")?e.setAttribute("wrap",b.getAttribute("wrap")):e.removeAttribute("wrap");var U=t(b,I),Z=U.paddingSize,H=U.borderSize,q=U.boxSizing,re=U.sizingStyle;e.setAttribute("style","".concat(re,";").concat(l)),e.value=b.value||b.placeholder||"";var ce=void 0,ve=void 0,de,fe=e.scrollHeight;if(q==="border-box"?fe+=H:q==="content-box"&&(fe-=Z),O!==null||N!==null){e.value=" ";var Ae=e.scrollHeight-Z;O!==null&&(ce=Ae*O,q==="border-box"&&(ce=ce+Z+H),fe=Math.max(ce,fe)),N!==null&&(ve=Ae*N,q==="border-box"&&(ve=ve+Z+H),de=fe>ve?"":"hidden",fe=Math.min(ve,fe))}var ge={height:fe,overflowY:de,resize:"none"};return ce&&(ge.minHeight=ce),ve&&(ge.maxHeight=ve),ge}var c=["prefixCls","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],p=0,y=1,g=2,C=v.forwardRef(function(b,I){var O=b,N=O.prefixCls,U=O.defaultValue,Z=O.value,H=O.autoSize,q=O.onResize,re=O.className,ce=O.style,ve=O.disabled,de=O.onChange,fe=O.onInternalAutoSize,Ae=(0,m.Z)(O,c),ge=(0,o.Z)(U,{value:Z,postState:function(ir){return ir!=null?ir:""}}),Ce=(0,P.Z)(ge,2),De=Ce[0],le=Ce[1],Oe=function(ir){le(ir.target.value),de==null||de(ir)},we=v.useRef();v.useImperativeHandle(I,function(){return{textArea:we.current}});var ye=v.useMemo(function(){return H&&(0,r.Z)(H)==="object"?[H.minRows,H.maxRows]:[]},[H]),Me=(0,P.Z)(ye,2),Te=Me[0],V=Me[1],ue=!!H,te=function(){try{if(document.activeElement===we.current){var ir=we.current,jt=ir.selectionStart,_t=ir.selectionEnd,lr=ir.scrollTop;we.current.setSelectionRange(jt,_t),we.current.scrollTop=lr}}catch(Wr){}},pe=v.useState(g),oe=(0,P.Z)(pe,2),ee=oe[0],se=oe[1],Ee=v.useState(),Se=(0,P.Z)(Ee,2),Ve=Se[0],$e=Se[1],st=function(){se(p)};(0,i.Z)(function(){ue&&st()},[Z,Te,V,ue]),(0,i.Z)(function(){if(ee===p)se(y);else if(ee===y){var Ot=a(we.current,!1,Te,V);se(g),$e(Ot)}else te()},[ee]);var nt=v.useRef(),et=function(){u.Z.cancel(nt.current)},yt=function(ir){ee===g&&(q==null||q(ir),H&&(et(),nt.current=(0,u.Z)(function(){st()})))};v.useEffect(function(){return et},[]);var St=ue?Ve:null,Ze=(0,W.Z)((0,W.Z)({},ce),St);return(ee===p||ee===y)&&(Ze.overflowY="hidden",Ze.overflowX="hidden"),v.createElement(n.Z,{onResize:yt,disabled:!(H||q)},v.createElement("textarea",(0,G.Z)({},Ae,{ref:we,style:Ze,className:_()(N,re,(0,Q.Z)({},"".concat(N,"-disabled"),ve)),disabled:ve,value:De,onChange:Oe})))}),S=C,w=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","showCount","count","className","style","disabled","hidden","classNames","styles","onResize","onClear","onPressEnter","readOnly","autoSize","onKeyDown"],T=v.forwardRef(function(b,I){var O,N=b.defaultValue,U=b.value,Z=b.onFocus,H=b.onBlur,q=b.onChange,re=b.allowClear,ce=b.maxLength,ve=b.onCompositionStart,de=b.onCompositionEnd,fe=b.suffix,Ae=b.prefixCls,ge=Ae===void 0?"rc-textarea":Ae,Ce=b.showCount,De=b.count,le=b.className,Oe=b.style,we=b.disabled,ye=b.hidden,Me=b.classNames,Te=b.styles,V=b.onResize,ue=b.onClear,te=b.onPressEnter,pe=b.readOnly,oe=b.autoSize,ee=b.onKeyDown,se=(0,m.Z)(b,w),Ee=(0,o.Z)(N,{value:U,defaultValue:N}),Se=(0,P.Z)(Ee,2),Ve=Se[0],$e=Se[1],st=Ve==null?"":String(Ve),nt=v.useState(!1),et=(0,P.Z)(nt,2),yt=et[0],St=et[1],Ze=v.useRef(!1),Ot=v.useState(null),ir=(0,P.Z)(Ot,2),jt=ir[0],_t=ir[1],lr=(0,v.useRef)(null),Wr=(0,v.useRef)(null),br=function(){var ut;return(ut=Wr.current)===null||ut===void 0?void 0:ut.textArea},Tr=function(){br().focus()};(0,v.useImperativeHandle)(I,function(){var lt;return{resizableTextArea:Wr.current,focus:Tr,blur:function(){br().blur()},nativeElement:((lt=lr.current)===null||lt===void 0?void 0:lt.nativeElement)||br()}}),(0,v.useEffect)(function(){St(function(lt){return!we&<})},[we]);var tn=v.useState(null),on=(0,P.Z)(tn,2),tr=on[0],Ut=on[1];v.useEffect(function(){if(tr){var lt;(lt=br()).setSelectionRange.apply(lt,(0,x.Z)(tr))}},[tr]);var Ir=(0,h.Z)(De,Ce),It=(O=Ir.max)!==null&&O!==void 0?O:ce,Jt=Number(It)>0,Xt=Ir.strategy(st),Dt=!!It&&Xt>It,Ft=function(ut,Wt){var ur=Wt;!Ze.current&&Ir.exceedFormatter&&Ir.max&&Ir.strategy(Wt)>Ir.max&&(ur=Ir.exceedFormatter(Wt,{max:Ir.max}),Wt!==ur&&Ut([br().selectionStart||0,br().selectionEnd||0])),$e(ur),(0,f.rJ)(ut.currentTarget,ut,q,ur)},Kt=function(ut){Ze.current=!0,ve==null||ve(ut)},Ht=function(ut){Ze.current=!1,Ft(ut,ut.currentTarget.value),de==null||de(ut)},Kr=function(ut){Ft(ut,ut.target.value)},ze=function(ut){ut.key==="Enter"&&te&&te(ut),ee==null||ee(ut)},M=function(ut){St(!0),Z==null||Z(ut)},K=function(ut){St(!1),H==null||H(ut)},z=function(ut){$e(""),Tr(),(0,f.rJ)(br(),ut,q)},$=fe,ae;Ir.show&&(Ir.showFormatter?ae=Ir.showFormatter({value:st,count:Xt,maxLength:It}):ae="".concat(Xt).concat(Jt?" / ".concat(It):""),$=v.createElement(v.Fragment,null,$,v.createElement("span",{className:_()("".concat(ge,"-data-count"),Me==null?void 0:Me.count),style:Te==null?void 0:Te.count},ae)));var Pe=function(ut){var Wt;V==null||V(ut),(Wt=br())!==null&&Wt!==void 0&&Wt.style.height&&_t(!0)},Le=!oe&&!Ce&&!re;return v.createElement(A.BaseInput,{ref:lr,value:st,allowClear:re,handleReset:z,suffix:$,prefixCls:ge,classNames:(0,W.Z)((0,W.Z)({},Me),{},{affixWrapper:_()(Me==null?void 0:Me.affixWrapper,(0,Q.Z)((0,Q.Z)({},"".concat(ge,"-show-count"),Ce),"".concat(ge,"-textarea-allow-clear"),re))}),disabled:we,focused:yt,className:_()(le,Dt&&"".concat(ge,"-out-of-range")),style:(0,W.Z)((0,W.Z)({},Oe),jt&&!Le?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof ae=="string"?ae:void 0}},hidden:ye,readOnly:pe,onClear:ue},v.createElement(S,(0,G.Z)({},se,{autoSize:oe,maxLength:ce,onKeyDown:ze,onChange:Kr,onFocus:M,onBlur:K,onCompositionStart:Kt,onCompositionEnd:Ht,className:_()(Me==null?void 0:Me.textarea),style:(0,W.Z)((0,W.Z)({},Te==null?void 0:Te.textarea),{},{resize:Oe==null?void 0:Oe.resize}),disabled:we,prefixCls:ge,onResize:Pe,ref:Wr,readOnly:pe})))}),R=T,B=R},639:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Z:function(){return d}});var G=Y(67711),Q=Y(52873),W=Y(98506),x=Y(16886),P=Y(33346),m=Y(59301),E=Y(92310),_=Y.n(E),A=Y(26112),h=Y(30699),f=function(t){for(var a=t.prefixCls,c=t.level,p=t.isStart,y=t.isEnd,g="".concat(a,"-indent-unit"),C=[],S=0;S0&&arguments[0]!==void 0?arguments[0]:[],Me=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Te=ye.length,V=Me.length;if(Math.abs(Te-V)!==1)return{add:!1,key:null};function ue(te,pe){var oe=new Map;te.forEach(function(se){oe.set(se,!0)});var ee=pe.filter(function(se){return!oe.has(se)});return ee.length===1?ee[0]:null}return Te ").concat(Me);return Me}var de=i.forwardRef(function(ye,Me){var Te=ye.prefixCls,V=ye.data,ue=ye.selectable,te=ye.checkable,pe=ye.expandedKeys,oe=ye.selectedKeys,ee=ye.checkedKeys,se=ye.loadedKeys,Ee=ye.loadingKeys,Se=ye.halfCheckedKeys,Ve=ye.keyEntities,$e=ye.disabled,st=ye.dragging,nt=ye.dragOverNodeKey,et=ye.dropPosition,yt=ye.motion,St=ye.height,Ze=ye.itemHeight,Ot=ye.virtual,ir=ye.scrollWidth,jt=ye.focusable,_t=ye.activeItem,lr=ye.focused,Wr=ye.tabIndex,br=ye.onKeyDown,Tr=ye.onFocus,tn=ye.onBlur,on=ye.onActiveChange,tr=ye.onListChangeStart,Ut=ye.onListChangeEnd,Ir=(0,t.Z)(ye,I),It=i.useRef(null),Jt=i.useRef(null);i.useImperativeHandle(Me,function(){return{scrollTo:function(Et){It.current.scrollTo(Et)},getIndentWidth:function(){return Jt.current.offsetWidth}}});var Xt=i.useState(pe),Dt=(0,e.Z)(Xt,2),Ft=Dt[0],Kt=Dt[1],Ht=i.useState(V),Kr=(0,e.Z)(Ht,2),ze=Kr[0],M=Kr[1],K=i.useState(V),z=(0,e.Z)(K,2),$=z[0],ae=z[1],Pe=i.useState([]),Le=(0,e.Z)(Pe,2),lt=Le[0],ut=Le[1],Wt=i.useState(null),ur=(0,e.Z)(Wt,2),Ne=ur[0],xe=ur[1],At=i.useRef(V);At.current=V;function Xe(){var dt=At.current;M(dt),ae(dt),ut([]),xe(null),Ut()}(0,a.Z)(function(){Kt(pe);var dt=B(Ft,pe);if(dt.key!==null)if(dt.add){var Et=ze.findIndex(function(qt){var sr=qt.key;return sr===dt.key}),Vt=re(b(ze,V,dt.key),Ot,St,Ze),Re=ze.slice();Re.splice(Et+1,0,q),ae(Re),ut(Vt),xe("show")}else{var kt=V.findIndex(function(qt){var sr=qt.key;return sr===dt.key}),bt=re(b(V,ze,dt.key),Ot,St,Ze),vr=V.slice();vr.splice(kt+1,0,q),ae(vr),ut(bt),xe("hide")}else ze!==V&&(M(V),ae(V))},[pe,V]),i.useEffect(function(){st||Xe()},[st]);var Ye=yt?$:V,pt={expandedKeys:pe,selectedKeys:oe,loadedKeys:se,loadingKeys:Ee,checkedKeys:ee,halfCheckedKeys:Se,dragOverNodeKey:nt,dropPosition:et,keyEntities:Ve};return i.createElement(i.Fragment,null,lr&&_t&&i.createElement("span",{style:O,"aria-live":"assertive"},ve(_t)),i.createElement("div",null,i.createElement("input",{style:O,disabled:jt===!1||$e,tabIndex:jt!==!1?Wr:null,onKeyDown:br,onFocus:Tr,onBlur:tn,value:"",onChange:N,"aria-label":"for screen reader"})),i.createElement("div",{className:"".concat(Te,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},i.createElement("div",{className:"".concat(Te,"-indent")},i.createElement("div",{ref:Jt,className:"".concat(Te,"-indent-unit")}))),i.createElement(c.Z,(0,G.Z)({},Ir,{data:Ye,itemKey:ce,height:St,fullHeight:!1,virtual:Ot,itemHeight:Ze,scrollWidth:ir,prefixCls:"".concat(Te,"-list"),ref:It,role:"tree",onVisibleChange:function(Et){Et.every(function(Vt){return ce(Vt)!==U})&&Xe()}}),function(dt){var Et=dt.pos,Vt=Object.assign({},(d(dt.data),dt.data)),Re=dt.title,kt=dt.key,bt=dt.isStart,vr=dt.isEnd,qt=(0,S.km)(kt,Et);delete Vt.key,delete Vt.children;var sr=(0,S.H8)(qt,pt);return i.createElement(R,(0,G.Z)({},Vt,sr,{title:Re,active:!!_t&&kt===_t.key,pos:Et,data:dt.data,isStart:bt,isEnd:vr,motion:yt,motionNodes:kt===U?lt:null,motionType:Ne,onMotionStart:tr,onMotionEnd:Xe,treeNodeRequiredProps:pt,onMouseMove:function(){on(null)}}))}))}),fe=de,Ae=Y(82661),ge=Y(34643),Ce=Y(65065),De=10,le=function(ye){(0,_.Z)(Te,ye);var Me=(0,A.Z)(Te);function Te(){var V;(0,P.Z)(this,Te);for(var ue=arguments.length,te=new Array(ue),pe=0;pe2&&arguments[2]!==void 0?arguments[2]:!1,Se=V.state,Ve=Se.dragChildrenKeys,$e=Se.dropPosition,st=Se.dropTargetKey,nt=Se.dropTargetPos,et=Se.dropAllowed;if(et){var yt=V.props.onDrop;if(V.setState({dragOverNodeKey:null}),V.cleanDragState(),st!==null){var St=(0,W.Z)((0,W.Z)({},(0,S.H8)(st,V.getTreeNodeRequiredProps())),{},{active:((se=V.getActiveItem())===null||se===void 0?void 0:se.key)===st,data:(0,Ce.Z)(V.state.keyEntities,st).node}),Ze=Ve.includes(st);(0,n.ZP)(!Ze,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var Ot=(0,Ae.yx)(nt),ir={event:oe,node:(0,S.F)(St),dragNode:V.dragNodeProps?(0,S.F)(V.dragNodeProps):null,dragNodesKeys:[V.dragNodeProps.eventKey].concat(Ve),dropToGap:$e!==0,dropPosition:$e+Number(Ot[Ot.length-1])};Ee||yt==null||yt(ir),V.dragNodeProps=null}}}),(0,h.Z)((0,E.Z)(V),"cleanDragState",function(){var oe=V.state.draggingNodeKey;oe!==null&&V.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),V.dragStartMousePosition=null,V.currentMouseOverDroppableNodeKey=null}),(0,h.Z)((0,E.Z)(V),"triggerExpandActionExpand",function(oe,ee){var se=V.state,Ee=se.expandedKeys,Se=se.flattenNodes,Ve=ee.expanded,$e=ee.key,st=ee.isLeaf;if(!(st||oe.shiftKey||oe.metaKey||oe.ctrlKey)){var nt=Se.filter(function(yt){return yt.key===$e})[0],et=(0,S.F)((0,W.Z)((0,W.Z)({},(0,S.H8)($e,V.getTreeNodeRequiredProps())),{},{data:nt.data}));V.setExpandedKeys(Ve?(0,Ae._5)(Ee,$e):(0,Ae.L0)(Ee,$e)),V.onNodeExpand(oe,et)}}),(0,h.Z)((0,E.Z)(V),"onNodeClick",function(oe,ee){var se=V.props,Ee=se.onClick,Se=se.expandAction;Se==="click"&&V.triggerExpandActionExpand(oe,ee),Ee==null||Ee(oe,ee)}),(0,h.Z)((0,E.Z)(V),"onNodeDoubleClick",function(oe,ee){var se=V.props,Ee=se.onDoubleClick,Se=se.expandAction;Se==="doubleClick"&&V.triggerExpandActionExpand(oe,ee),Ee==null||Ee(oe,ee)}),(0,h.Z)((0,E.Z)(V),"onNodeSelect",function(oe,ee){var se=V.state.selectedKeys,Ee=V.state,Se=Ee.keyEntities,Ve=Ee.fieldNames,$e=V.props,st=$e.onSelect,nt=$e.multiple,et=ee.selected,yt=ee[Ve.key],St=!et;St?nt?se=(0,Ae.L0)(se,yt):se=[yt]:se=(0,Ae._5)(se,yt);var Ze=se.map(function(Ot){var ir=(0,Ce.Z)(Se,Ot);return ir?ir.node:null}).filter(Boolean);V.setUncontrolledState({selectedKeys:se}),st==null||st(se,{event:"select",selected:St,node:ee,selectedNodes:Ze,nativeEvent:oe.nativeEvent})}),(0,h.Z)((0,E.Z)(V),"onNodeCheck",function(oe,ee,se){var Ee=V.state,Se=Ee.keyEntities,Ve=Ee.checkedKeys,$e=Ee.halfCheckedKeys,st=V.props,nt=st.checkStrictly,et=st.onCheck,yt=ee.key,St,Ze={event:"check",node:ee,checked:se,nativeEvent:oe.nativeEvent};if(nt){var Ot=se?(0,Ae.L0)(Ve,yt):(0,Ae._5)(Ve,yt),ir=(0,Ae._5)($e,yt);St={checked:Ot,halfChecked:ir},Ze.checkedNodes=Ot.map(function(Tr){return(0,Ce.Z)(Se,Tr)}).filter(Boolean).map(function(Tr){return Tr.node}),V.setUncontrolledState({checkedKeys:Ot})}else{var jt=(0,ge.S)([].concat((0,x.Z)(Ve),[yt]),!0,Se),_t=jt.checkedKeys,lr=jt.halfCheckedKeys;if(!se){var Wr=new Set(_t);Wr.delete(yt);var br=(0,ge.S)(Array.from(Wr),{checked:!1,halfCheckedKeys:lr},Se);_t=br.checkedKeys,lr=br.halfCheckedKeys}St=_t,Ze.checkedNodes=[],Ze.checkedNodesPositions=[],Ze.halfCheckedKeys=lr,_t.forEach(function(Tr){var tn=(0,Ce.Z)(Se,Tr);if(tn){var on=tn.node,tr=tn.pos;Ze.checkedNodes.push(on),Ze.checkedNodesPositions.push({node:on,pos:tr})}}),V.setUncontrolledState({checkedKeys:_t},!1,{halfCheckedKeys:lr})}et==null||et(St,Ze)}),(0,h.Z)((0,E.Z)(V),"onNodeLoad",function(oe){var ee,se=oe.key,Ee=V.state.keyEntities,Se=(0,Ce.Z)(Ee,se);if(!(Se!=null&&(ee=Se.children)!==null&&ee!==void 0&&ee.length)){var Ve=new Promise(function($e,st){V.setState(function(nt){var et=nt.loadedKeys,yt=et===void 0?[]:et,St=nt.loadingKeys,Ze=St===void 0?[]:St,Ot=V.props,ir=Ot.loadData,jt=Ot.onLoad;if(!ir||yt.includes(se)||Ze.includes(se))return null;var _t=ir(oe);return _t.then(function(){var lr=V.state.loadedKeys,Wr=(0,Ae.L0)(lr,se);jt==null||jt(Wr,{event:"load",node:oe}),V.setUncontrolledState({loadedKeys:Wr}),V.setState(function(br){return{loadingKeys:(0,Ae._5)(br.loadingKeys,se)}}),$e()}).catch(function(lr){if(V.setState(function(br){return{loadingKeys:(0,Ae._5)(br.loadingKeys,se)}}),V.loadingRetryTimes[se]=(V.loadingRetryTimes[se]||0)+1,V.loadingRetryTimes[se]>=De){var Wr=V.state.loadedKeys;(0,n.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),V.setUncontrolledState({loadedKeys:(0,Ae.L0)(Wr,se)}),$e()}st(lr)}),{loadingKeys:(0,Ae.L0)(Ze,se)}})});return Ve.catch(function(){}),Ve}}),(0,h.Z)((0,E.Z)(V),"onNodeMouseEnter",function(oe,ee){var se=V.props.onMouseEnter;se==null||se({event:oe,node:ee})}),(0,h.Z)((0,E.Z)(V),"onNodeMouseLeave",function(oe,ee){var se=V.props.onMouseLeave;se==null||se({event:oe,node:ee})}),(0,h.Z)((0,E.Z)(V),"onNodeContextMenu",function(oe,ee){var se=V.props.onRightClick;se&&(oe.preventDefault(),se({event:oe,node:ee}))}),(0,h.Z)((0,E.Z)(V),"onFocus",function(){var oe=V.props.onFocus;V.setState({focused:!0});for(var ee=arguments.length,se=new Array(ee),Ee=0;Ee1&&arguments[1]!==void 0?arguments[1]:!1,se=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!V.destroyed){var Ee=!1,Se=!0,Ve={};Object.keys(oe).forEach(function($e){if(V.props.hasOwnProperty($e)){Se=!1;return}Ee=!0,Ve[$e]=oe[$e]}),Ee&&(!ee||Se)&&V.setState((0,W.Z)((0,W.Z)({},Ve),se))}}),(0,h.Z)((0,E.Z)(V),"scrollTo",function(oe){V.listRef.current.scrollTo(oe)}),V}return(0,m.Z)(Te,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var ue=this.props,te=ue.activeKey,pe=ue.itemScrollOffset,oe=pe===void 0?0:pe;te!==void 0&&te!==this.state.activeKey&&(this.setState({activeKey:te}),te!==null&&this.scrollTo({key:te,offset:oe}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var ue=this.state,te=ue.focused,pe=ue.flattenNodes,oe=ue.keyEntities,ee=ue.draggingNodeKey,se=ue.activeKey,Ee=ue.dropLevelOffset,Se=ue.dropContainerKey,Ve=ue.dropTargetKey,$e=ue.dropPosition,st=ue.dragOverNodeKey,nt=ue.indent,et=this.props,yt=et.prefixCls,St=et.className,Ze=et.style,Ot=et.showLine,ir=et.focusable,jt=et.tabIndex,_t=jt===void 0?0:jt,lr=et.selectable,Wr=et.showIcon,br=et.icon,Tr=et.switcherIcon,tn=et.draggable,on=et.checkable,tr=et.checkStrictly,Ut=et.disabled,Ir=et.motion,It=et.loadData,Jt=et.filterTreeNode,Xt=et.height,Dt=et.itemHeight,Ft=et.scrollWidth,Kt=et.virtual,Ht=et.titleRender,Kr=et.dropIndicatorRender,ze=et.onContextMenu,M=et.onScroll,K=et.direction,z=et.rootClassName,$=et.rootStyle,ae=(0,r.Z)(this.props,{aria:!0,data:!0}),Pe;tn&&((0,Q.Z)(tn)==="object"?Pe=tn:typeof tn=="function"?Pe={nodeDraggable:tn}:Pe={});var Le={prefixCls:yt,selectable:lr,showIcon:Wr,icon:br,switcherIcon:Tr,draggable:Pe,draggingNodeKey:ee,checkable:on,checkStrictly:tr,disabled:Ut,keyEntities:oe,dropLevelOffset:Ee,dropContainerKey:Se,dropTargetKey:Ve,dropPosition:$e,dragOverNodeKey:st,indent:nt,direction:K,dropIndicatorRender:Kr,loadData:It,filterTreeNode:Jt,titleRender:Ht,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop};return i.createElement(u.k.Provider,{value:Le},i.createElement("div",{className:o()(yt,St,z,(0,h.Z)((0,h.Z)((0,h.Z)({},"".concat(yt,"-show-line"),Ot),"".concat(yt,"-focused"),te),"".concat(yt,"-active-focused"),se!==null)),style:$},i.createElement(fe,(0,G.Z)({ref:this.listRef,prefixCls:yt,style:Ze,data:pe,disabled:Ut,selectable:lr,checkable:!!on,motion:Ir,dragging:ee!==null,height:Xt,itemHeight:Dt,virtual:Kt,focusable:ir,focused:te,tabIndex:_t,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:ze,onScroll:M,scrollWidth:Ft},this.getTreeNodeRequiredProps(),ae))))}}],[{key:"getDerivedStateFromProps",value:function(ue,te){var pe=te.prevProps,oe={prevProps:ue};function ee(_t){return!pe&&ue.hasOwnProperty(_t)||pe&&pe[_t]!==ue[_t]}var se,Ee=te.fieldNames;if(ee("fieldNames")&&(Ee=(0,S.w$)(ue.fieldNames),oe.fieldNames=Ee),ee("treeData")?se=ue.treeData:ee("children")&&((0,n.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),se=(0,S.zn)(ue.children)),se){oe.treeData=se;var Se=(0,S.I8)(se,{fieldNames:Ee});oe.keyEntities=(0,W.Z)((0,h.Z)({},U,H),Se.keyEntities)}var Ve=oe.keyEntities||te.keyEntities;if(ee("expandedKeys")||pe&&ee("autoExpandParent"))oe.expandedKeys=ue.autoExpandParent||!pe&&ue.defaultExpandParent?(0,Ae.r7)(ue.expandedKeys,Ve):ue.expandedKeys;else if(!pe&&ue.defaultExpandAll){var $e=(0,W.Z)({},Ve);delete $e[U];var st=[];Object.keys($e).forEach(function(_t){var lr=$e[_t];lr.children&&lr.children.length&&st.push(lr.key)}),oe.expandedKeys=st}else!pe&&ue.defaultExpandedKeys&&(oe.expandedKeys=ue.autoExpandParent||ue.defaultExpandParent?(0,Ae.r7)(ue.defaultExpandedKeys,Ve):ue.defaultExpandedKeys);if(oe.expandedKeys||delete oe.expandedKeys,se||oe.expandedKeys){var nt=(0,S.oH)(se||te.treeData,oe.expandedKeys||te.expandedKeys,Ee);oe.flattenNodes=nt}if(ue.selectable&&(ee("selectedKeys")?oe.selectedKeys=(0,Ae.BT)(ue.selectedKeys,ue):!pe&&ue.defaultSelectedKeys&&(oe.selectedKeys=(0,Ae.BT)(ue.defaultSelectedKeys,ue))),ue.checkable){var et;if(ee("checkedKeys")?et=(0,Ae.E6)(ue.checkedKeys)||{}:!pe&&ue.defaultCheckedKeys?et=(0,Ae.E6)(ue.defaultCheckedKeys)||{}:se&&(et=(0,Ae.E6)(ue.checkedKeys)||{checkedKeys:te.checkedKeys,halfCheckedKeys:te.halfCheckedKeys}),et){var yt=et,St=yt.checkedKeys,Ze=St===void 0?[]:St,Ot=yt.halfCheckedKeys,ir=Ot===void 0?[]:Ot;if(!ue.checkStrictly){var jt=(0,ge.S)(Ze,!0,Ve);Ze=jt.checkedKeys,ir=jt.halfCheckedKeys}oe.checkedKeys=Ze,oe.halfCheckedKeys=ir}}return ee("loadedKeys")&&(oe.loadedKeys=ue.loadedKeys),oe}}]),Te}(i.Component);(0,h.Z)(le,"defaultProps",{prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:s,allowDrop:function(){return!0},expandAction:!1}),(0,h.Z)(le,"TreeNode",y.Z);var Oe=le,we=Oe},82661:function(Rr,Mt,Y){"use strict";Y.d(Mt,{BT:function(){return i},E6:function(){return s},L0:function(){return h},OM:function(){return n},_5:function(){return A},r7:function(){return d},wA:function(){return o},yx:function(){return f}});var G=Y(15142),Q=Y(26420),W=Y(48736),x=Y(59301),P=Y(639),m=Y(65065),E=Y(34061),_=null;function A(e,t){if(!e)return[];var a=e.slice(),c=a.indexOf(t);return c>=0&&a.splice(c,1),a}function h(e,t){var a=(e||[]).slice();return a.indexOf(t)===-1&&a.push(t),a}function f(e){return e.split("-")}function o(e,t){var a=[],c=(0,m.Z)(t,e);function p(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];y.forEach(function(g){var C=g.key,S=g.children;a.push(C),p(S)})}return p(c.children),a}function v(e){if(e.parent){var t=f(e.pos);return Number(t[t.length-1])===e.parent.children.length-1}return!1}function r(e){var t=f(e.pos);return Number(t[t.length-1])===0}function n(e,t,a,c,p,y,g,C,S,w){var T,R=e.clientX,B=e.clientY,b=e.target.getBoundingClientRect(),I=b.top,O=b.height,N=(w==="rtl"?-1:1)*(((p==null?void 0:p.x)||0)-R),U=(N-12)/c,Z=S.filter(function(we){var ye;return(ye=C[we])===null||ye===void 0||(ye=ye.children)===null||ye===void 0?void 0:ye.length}),H=(0,m.Z)(C,a.eventKey);if(B-1.5?y({dragNode:De,dropNode:le,dropPosition:1})?Ae=1:Oe=!1:y({dragNode:De,dropNode:le,dropPosition:0})?Ae=0:y({dragNode:De,dropNode:le,dropPosition:1})?Ae=1:Oe=!1:y({dragNode:De,dropNode:le,dropPosition:1})?Ae=1:Oe=!1,{dropPosition:Ae,dropLevelOffset:ge,dropTargetKey:H.key,dropTargetPos:H.pos,dragOverNodeKey:fe,dropContainerKey:Ae===0?null:((T=H.parent)===null||T===void 0?void 0:T.key)||null,dropAllowed:Oe}}function i(e,t){if(e){var a=t.multiple;return a?e.slice():e.length?[e[0]]:e}}var u=function(t){return t};function l(e,t){if(!e)return[];var a=t||{},c=a.processProps,p=c===void 0?u:c,y=Array.isArray(e)?e:[e];return y.map(function(g){var C=g.children,S=_objectWithoutProperties(g,_),w=l(C,t);return React.createElement(TreeNode,_extends({key:S.key},p(S)),w)})}function s(e){if(!e)return null;var t;if(Array.isArray(e))t={checkedKeys:e,halfCheckedKeys:void 0};else if((0,Q.Z)(e)==="object")t={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0};else return(0,W.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return t}function d(e,t){var a=new Set;function c(p){if(!a.has(p)){var y=(0,m.Z)(t,p);if(y){a.add(p);var g=y.parent,C=y.node;C.disabled||g&&c(g.key)}}}return(e||[]).forEach(function(p){c(p)}),(0,G.Z)(a)}},34643:function(Rr,Mt,Y){"use strict";Y.d(Mt,{S:function(){return E}});var G=Y(48736),Q=Y(65065);function W(_,A){var h=new Set;return _.forEach(function(f){A.has(f)||h.add(f)}),h}function x(_){var A=_||{},h=A.disabled,f=A.disableCheckbox,o=A.checkable;return!!(h||f)||o===!1}function P(_,A,h,f){for(var o=new Set(_),v=new Set,r=0;r<=h;r+=1){var n=A.get(r)||new Set;n.forEach(function(s){var d=s.key,e=s.node,t=s.children,a=t===void 0?[]:t;o.has(d)&&!f(e)&&a.filter(function(c){return!f(c.node)}).forEach(function(c){o.add(c.key)})})}for(var i=new Set,u=h;u>=0;u-=1){var l=A.get(u)||new Set;l.forEach(function(s){var d=s.parent,e=s.node;if(!(f(e)||!s.parent||i.has(s.parent.key))){if(f(s.parent.node)){i.add(d.key);return}var t=!0,a=!1;(d.children||[]).filter(function(c){return!f(c.node)}).forEach(function(c){var p=c.key,y=o.has(p);t&&!y&&(t=!1),!a&&(y||v.has(p))&&(a=!0)}),t&&o.add(d.key),a&&v.add(d.key),i.add(d.key)}})}return{checkedKeys:Array.from(o),halfCheckedKeys:Array.from(W(v,o))}}function m(_,A,h,f,o){for(var v=new Set(_),r=new Set(A),n=0;n<=f;n+=1){var i=h.get(n)||new Set;i.forEach(function(d){var e=d.key,t=d.node,a=d.children,c=a===void 0?[]:a;!v.has(e)&&!r.has(e)&&!o(t)&&c.filter(function(p){return!o(p.node)}).forEach(function(p){v.delete(p.key)})})}r=new Set;for(var u=new Set,l=f;l>=0;l-=1){var s=h.get(l)||new Set;s.forEach(function(d){var e=d.parent,t=d.node;if(!(o(t)||!d.parent||u.has(d.parent.key))){if(o(d.parent.node)){u.add(e.key);return}var a=!0,c=!1;(e.children||[]).filter(function(p){return!o(p.node)}).forEach(function(p){var y=p.key,g=v.has(y);a&&!g&&(a=!1),!c&&(g||r.has(y))&&(c=!0)}),a||v.delete(e.key),c&&r.add(e.key),u.add(e.key)}})}return{checkedKeys:Array.from(v),halfCheckedKeys:Array.from(W(r,v))}}function E(_,A,h,f){var o=[],v;f?v=f:v=x;var r=new Set(_.filter(function(l){var s=!!(0,Q.Z)(h,l);return s||o.push(l),s})),n=new Map,i=0;Object.keys(h).forEach(function(l){var s=h[l],d=s.level,e=n.get(d);e||(e=new Set,n.set(d,e)),e.add(s),i=Math.max(i,d)}),(0,G.ZP)(!o.length,"Tree missing follow keys: ".concat(o.slice(0,100).map(function(l){return"'".concat(l,"'")}).join(", ")));var u;return A===!0?u=P(r,n,i,v):u=m(r,A.halfCheckedKeys,n,i,v),u}},65065:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Z:function(){return G}});function G(Q,W){return Q[W]}},34061:function(Rr,Mt,Y){"use strict";Y.d(Mt,{F:function(){return d},H8:function(){return s},I8:function(){return l},km:function(){return o},oH:function(){return i},w$:function(){return v},zn:function(){return n}});var G=Y(26420),Q=Y(15142),W=Y(98506),x=Y(33346),P=Y(11592),m=Y(2738),E=Y(48736),_=Y(65065),A=["children"];function h(e,t){return"".concat(e,"-").concat(t)}function f(e){return e&&e.type&&e.type.isTreeNode}function o(e,t){return e!=null?e:t}function v(e){var t=e||{},a=t.title,c=t._title,p=t.key,y=t.children,g=a||"title";return{title:g,_title:c||[g],key:p||"key",children:y||"children"}}function r(e,t){var a=new Map;function c(p){var y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(p||[]).forEach(function(g){var C=g[t.key],S=g[t.children];warning(C!=null,"Tree node must have a certain key: [".concat(y).concat(C,"]"));var w=String(C);warning(!a.has(w)||C===null||C===void 0,"Same 'key' exist in the Tree: ".concat(w)),a.set(w,!0),c(S,"".concat(y).concat(w," > "))})}c(e)}function n(e){function t(a){var c=(0,P.Z)(a);return c.map(function(p){if(!f(p))return(0,E.ZP)(!p,"Tree/TreeNode can only accept TreeNode as children."),null;var y=p.key,g=p.props,C=g.children,S=(0,x.Z)(g,A),w=(0,W.Z)({key:y},S),T=t(C);return T.length&&(w.children=T),w}).filter(function(p){return p})}return t(e)}function i(e,t,a){var c=v(a),p=c._title,y=c.key,g=c.children,C=new Set(t===!0?[]:t),S=[];function w(T){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return T.map(function(B,b){for(var I=h(R?R.pos:"0",b),O=o(B[y],I),N,U=0;U1&&arguments[1]!==void 0?arguments[1]:{},a=t.initWrapper,c=t.processEntity,p=t.onProcessFinished,y=t.externalGetKey,g=t.childrenPropName,C=t.fieldNames,S=arguments.length>2?arguments[2]:void 0,w=y||S,T={},R={},B={posEntities:T,keyEntities:R};return a&&(B=a(B)||B),u(e,function(b){var I=b.node,O=b.index,N=b.pos,U=b.key,Z=b.parentPos,H=b.level,q=b.nodes,re={node:I,nodes:q,index:O,key:U,pos:N,level:H},ce=o(U,N);T[N]=re,R[ce]=re,re.parent=T[Z],re.parent&&(re.parent.children=re.parent.children||[],re.parent.children.push(re)),c&&c(re,B)},{externalGetKey:w,childrenPropName:g,fieldNames:C}),p&&p(B),B}function s(e,t){var a=t.expandedKeys,c=t.selectedKeys,p=t.loadedKeys,y=t.loadingKeys,g=t.checkedKeys,C=t.halfCheckedKeys,S=t.dragOverNodeKey,w=t.dropPosition,T=t.keyEntities,R=(0,_.Z)(T,e),B={eventKey:e,expanded:a.indexOf(e)!==-1,selected:c.indexOf(e)!==-1,loaded:p.indexOf(e)!==-1,loading:y.indexOf(e)!==-1,checked:g.indexOf(e)!==-1,halfChecked:C.indexOf(e)!==-1,pos:String(R?R.pos:""),dragOver:S===e&&w===0,dragOverGapTop:S===e&&w===-1,dragOverGapBottom:S===e&&w===1};return B}function d(e){var t=e.data,a=e.expanded,c=e.selected,p=e.checked,y=e.loaded,g=e.loading,C=e.halfChecked,S=e.dragOver,w=e.dragOverGapTop,T=e.dragOverGapBottom,R=e.pos,B=e.active,b=e.eventKey,I=(0,W.Z)((0,W.Z)({},t),{},{expanded:a,selected:c,checked:p,loaded:y,loading:g,halfChecked:C,dragOver:S,dragOverGapTop:w,dragOverGapBottom:T,pos:R,active:B,key:b});return"props"in I||Object.defineProperty(I,"props",{get:function(){return(0,E.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),e}}),I}},90472:function(Rr,Mt,Y){"use strict";Y.d(Mt,{Z:function(){return b}});var G=Y(67711),Q=Y(42573),W=Y(58698),x=Y(62437),P=Y(74700),m=Y(45080),E=Y(52873),_=Y(59301),A=Y(98506),h=Y(33346),f=Y(26420),o=Y(77910),v=Y(51343),r=Y(15142),n=Y(92310),i=Y.n(n),u=Y(26112),l=Y(48736),s=function(I,O){if(I&&O){var N=Array.isArray(O)?O:O.split(","),U=I.name||"",Z=I.type||"",H=Z.replace(/\/.*$/,"");return N.some(function(q){var re=q.trim();if(/^\*(\/\*)?$/.test(q))return!0;if(re.charAt(0)==="."){var ce=U.toLowerCase(),ve=re.toLowerCase(),de=[ve];return(ve===".jpg"||ve===".jpeg")&&(de=[".jpg",".jpeg"]),de.some(function(fe){return ce.endsWith(fe)})}return/\/\*$/.test(re)?H===re.replace(/\/.*$/,""):Z===re?!0:/^\w+$/.test(re)?((0,l.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(re,"'.Skip for check.")),!0):!1})}return!0};function d(I,O){var N="cannot ".concat(I.method," ").concat(I.action," ").concat(O.status,"'"),U=new Error(N);return U.status=O.status,U.method=I.method,U.url=I.action,U}function e(I){var O=I.responseText||I.response;if(!O)return O;try{return JSON.parse(O)}catch(N){return O}}function t(I){var O=new XMLHttpRequest;I.onProgress&&O.upload&&(O.upload.onprogress=function(H){H.total>0&&(H.percent=H.loaded/H.total*100),I.onProgress(H)});var N=new FormData;I.data&&Object.keys(I.data).forEach(function(Z){var H=I.data[Z];if(Array.isArray(H)){H.forEach(function(q){N.append("".concat(Z,"[]"),q)});return}N.append(Z,H)}),I.file instanceof Blob?N.append(I.filename,I.file,I.file.name):N.append(I.filename,I.file),O.onerror=function(H){I.onError(H)},O.onload=function(){return O.status<200||O.status>=300?I.onError(d(I,O),e(O)):I.onSuccess(e(O),O)},O.open(I.method,I.action,!0),I.withCredentials&&"withCredentials"in O&&(O.withCredentials=!0);var U=I.headers||{};return U["X-Requested-With"]!==null&&O.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(U).forEach(function(Z){U[Z]!==null&&O.setRequestHeader(Z,U[Z])}),O.send(N),{abort:function(){O.abort()}}}var a=function(){var I=(0,v.Z)((0,o.Z)().mark(function O(N,U){var Z,H,q,re,ce,ve,de,fe;return(0,o.Z)().wrap(function(ge){for(;;)switch(ge.prev=ge.next){case 0:ve=function(){return ve=(0,v.Z)((0,o.Z)().mark(function De(le){return(0,o.Z)().wrap(function(we){for(;;)switch(we.prev=we.next){case 0:return we.abrupt("return",new Promise(function(ye){le.file(function(Me){U(Me)?(le.fullPath&&!Me.webkitRelativePath&&(Object.defineProperties(Me,{webkitRelativePath:{writable:!0}}),Me.webkitRelativePath=le.fullPath.replace(/^\//,""),Object.defineProperties(Me,{webkitRelativePath:{writable:!1}})),ye(Me)):ye(null)})}));case 1:case"end":return we.stop()}},De)})),ve.apply(this,arguments)},ce=function(De){return ve.apply(this,arguments)},re=function(){return re=(0,v.Z)((0,o.Z)().mark(function De(le){var Oe,we,ye,Me,Te;return(0,o.Z)().wrap(function(ue){for(;;)switch(ue.prev=ue.next){case 0:Oe=le.createReader(),we=[];case 2:return ue.next=5,new Promise(function(te){Oe.readEntries(te,function(){return te([])})});case 5:if(ye=ue.sent,Me=ye.length,Me){ue.next=9;break}return ue.abrupt("break",12);case 9:for(Te=0;TeTe?we-(ye-Te):we+(ye-Me)}function s(le,Oe,we){var ye=le.length,Me=Oe.length,Te,V;if(ye===0&&Me===0)return null;ye2&&arguments[2]!==void 0?arguments[2]:!1,ee=te?pe<0&&ue.current.left||pe>0&&ue.current.right:pe<0&&ue.current.top||pe>0&&ue.current.bottom;return oe&&ee?(clearTimeout(Te.current),Me.current=!1):(!ee||Me.current)&&V(),!Me.current&&ee}};function p(le,Oe,we,ye,Me,Te,V){var ue=(0,o.useRef)(0),te=(0,o.useRef)(null),pe=(0,o.useRef)(null),oe=(0,o.useRef)(!1),ee=c(Oe,we,ye,Me);function se(nt,et){if(e.Z.cancel(te.current),!ee(!1,et)){var yt=nt;if(!yt._virtualHandled)yt._virtualHandled=!0;else return;ue.current+=et,pe.current=et,a||yt.preventDefault(),te.current=(0,e.Z)(function(){var St=oe.current?10:1;V(ue.current*St,!1),ue.current=0})}}function Ee(nt,et){V(et,!0),a||nt.preventDefault()}var Se=(0,o.useRef)(null),Ve=(0,o.useRef)(null);function $e(nt){if(le){e.Z.cancel(Ve.current),Ve.current=(0,e.Z)(function(){Se.current=null},2);var et=nt.deltaX,yt=nt.deltaY,St=nt.shiftKey,Ze=et,Ot=yt;(Se.current==="sx"||!Se.current&&St&&yt&&!et)&&(Ze=yt,Ot=0,Se.current="sx");var ir=Math.abs(Ze),jt=Math.abs(Ot);Se.current===null&&(Se.current=Te&&ir>jt?"x":"y"),Se.current==="y"?se(nt,Ot):Ee(nt,Ze)}}function st(nt){le&&(oe.current=nt.detail===pe.current)}return[$e,st]}function y(le,Oe,we,ye){var Me=o.useMemo(function(){return[new Map,[]]},[le,we.id,ye]),Te=(0,P.Z)(Me,2),V=Te[0],ue=Te[1],te=function(oe){var ee=arguments.length>1&&arguments[1]!==void 0?arguments[1]:oe,se=V.get(oe),Ee=V.get(ee);if(se===void 0||Ee===void 0)for(var Se=le.length,Ve=ue.length;Ve0&&arguments[0]!==void 0?arguments[0]:!1;oe();var Se=function(){var st=!1;ue.current.forEach(function(nt,et){if(nt&&nt.offsetParent){var yt=nt.offsetHeight,St=getComputedStyle(nt),Ze=St.marginTop,Ot=St.marginBottom,ir=T(Ze),jt=T(Ot),_t=yt+ir+jt;te.current.get(et)!==_t&&(te.current.set(et,_t),st=!0)}}),st&&V(function(nt){return nt+1})};if(Ee)Se();else{pe.current+=1;var Ve=pe.current;Promise.resolve().then(function(){Ve===pe.current&&Se()})}}function se(Ee,Se){var Ve=le(Ee),$e=ue.current.get(Ve);Se?(ue.current.set(Ve,Se),ee()):ue.current.delete(Ve),!$e!=!Se&&(Se?Oe==null||Oe(Ee):we==null||we(Ee))}return(0,o.useEffect)(function(){return oe},[]),[se,ee,te.current,Te]}var B=14/15;function b(le,Oe,we){var ye=(0,o.useRef)(!1),Me=(0,o.useRef)(0),Te=(0,o.useRef)(0),V=(0,o.useRef)(null),ue=(0,o.useRef)(null),te,pe=function(Ee){if(ye.current){var Se=Math.ceil(Ee.touches[0].pageX),Ve=Math.ceil(Ee.touches[0].pageY),$e=Me.current-Se,st=Te.current-Ve,nt=Math.abs($e)>Math.abs(st);nt?Me.current=Se:Te.current=Ve;var et=we(nt,nt?$e:st,!1,Ee);et&&Ee.preventDefault(),clearInterval(ue.current),et&&(ue.current=setInterval(function(){nt?$e*=B:st*=B;var yt=Math.floor(nt?$e:st);(!we(nt,yt,!0)||Math.abs(yt)<=.1)&&clearInterval(ue.current)},16))}},oe=function(){ye.current=!1,te()},ee=function(Ee){te(),Ee.touches.length===1&&!ye.current&&(ye.current=!0,Me.current=Math.ceil(Ee.touches[0].pageX),Te.current=Math.ceil(Ee.touches[0].pageY),V.current=Ee.target,V.current.addEventListener("touchmove",pe,{passive:!1}),V.current.addEventListener("touchend",oe,{passive:!0}))};te=function(){V.current&&(V.current.removeEventListener("touchmove",pe),V.current.removeEventListener("touchend",oe))},(0,f.Z)(function(){return le&&Oe.current.addEventListener("touchstart",ee,{passive:!0}),function(){var se;(se=Oe.current)===null||se===void 0||se.removeEventListener("touchstart",ee),te(),clearInterval(ue.current)}},[le])}function I(le){return Math.floor(Math.pow(le,.5))}function O(le,Oe){var we="touches"in le?le.touches[0]:le;return we[Oe?"pageX":"pageY"]-window[Oe?"scrollX":"scrollY"]}function N(le,Oe,we){o.useEffect(function(){var ye=Oe.current;if(le&&ye){var Me=!1,Te,V,ue=function(){e.Z.cancel(Te)},te=function se(){ue(),Te=(0,e.Z)(function(){we(V),se()})},pe=function(Ee){if(!(Ee.target.draggable||Ee.button!==0)){var Se=Ee;Se._virtualHandled||(Se._virtualHandled=!0,Me=!0)}},oe=function(){Me=!1,ue()},ee=function(Ee){if(Me){var Se=O(Ee,!1),Ve=ye.getBoundingClientRect(),$e=Ve.top,st=Ve.bottom;if(Se<=$e){var nt=$e-Se;V=-I(nt),te()}else if(Se>=st){var et=Se-st;V=I(et),te()}else ue()}};return ye.addEventListener("mousedown",pe),ye.ownerDocument.addEventListener("mouseup",oe),ye.ownerDocument.addEventListener("mousemove",ee),function(){ye.removeEventListener("mousedown",pe),ye.ownerDocument.removeEventListener("mouseup",oe),ye.ownerDocument.removeEventListener("mousemove",ee),ue()}}},[le])}var U=10;function Z(le,Oe,we,ye,Me,Te,V,ue){var te=o.useRef(),pe=o.useState(null),oe=(0,P.Z)(pe,2),ee=oe[0],se=oe[1];return(0,f.Z)(function(){if(ee&&ee.times=0;Tr-=1){var tn=Me(Oe[Tr]),on=we.get(tn);if(on===void 0){nt=!0;break}if(br-=on,br<=0)break}switch(St){case"top":yt=Ot-$e;break;case"bottom":yt=ir-st+$e;break;default:{var tr=le.current.scrollTop,Ut=tr+st;OtUt&&(et="bottom")}}yt!==null&&V(yt),yt!==ee.lastTop&&(nt=!0)}nt&&se((0,W.Z)((0,W.Z)({},ee),{},{times:ee.times+1,targetAlign:et,lastTop:yt}))}},[ee,le.current]),function(Ee){if(Ee==null){ue();return}if(e.Z.cancel(te.current),typeof Ee=="number")V(Ee);else if(Ee&&(0,Q.Z)(Ee)==="object"){var Se,Ve=Ee.align;"index"in Ee?Se=Ee.index:Se=Oe.findIndex(function(nt){return Me(nt)===Ee.key});var $e=Ee.offset,st=$e===void 0?0:$e;se({times:0,index:Se,offset:st,originAlign:Ve})}}}var H=o.forwardRef(function(le,Oe){var we=le.prefixCls,ye=le.rtl,Me=le.scrollOffset,Te=le.scrollRange,V=le.onStartMove,ue=le.onStopMove,te=le.onScroll,pe=le.horizontal,oe=le.spinSize,ee=le.containerSize,se=le.style,Ee=le.thumbStyle,Se=le.showScrollBar,Ve=o.useState(!1),$e=(0,P.Z)(Ve,2),st=$e[0],nt=$e[1],et=o.useState(null),yt=(0,P.Z)(et,2),St=yt[0],Ze=yt[1],Ot=o.useState(null),ir=(0,P.Z)(Ot,2),jt=ir[0],_t=ir[1],lr=!ye,Wr=o.useRef(),br=o.useRef(),Tr=o.useState(Se),tn=(0,P.Z)(Tr,2),on=tn[0],tr=tn[1],Ut=o.useRef(),Ir=function(){Se===!0||Se===!1||(clearTimeout(Ut.current),tr(!0),Ut.current=setTimeout(function(){tr(!1)},3e3))},It=Te-ee||0,Jt=ee-oe||0,Xt=o.useMemo(function(){if(Me===0||It===0)return 0;var z=Me/It;return z*Jt},[Me,It,Jt]),Dt=function($){$.stopPropagation(),$.preventDefault()},Ft=o.useRef({top:Xt,dragging:st,pageY:St,startTop:jt});Ft.current={top:Xt,dragging:st,pageY:St,startTop:jt};var Kt=function($){nt(!0),Ze(O($,pe)),_t(Ft.current.top),V(),$.stopPropagation(),$.preventDefault()};o.useEffect(function(){var z=function(Le){Le.preventDefault()},$=Wr.current,ae=br.current;return $.addEventListener("touchstart",z,{passive:!1}),ae.addEventListener("touchstart",Kt,{passive:!1}),function(){$.removeEventListener("touchstart",z),ae.removeEventListener("touchstart",Kt)}},[]);var Ht=o.useRef();Ht.current=It;var Kr=o.useRef();Kr.current=Jt,o.useEffect(function(){if(st){var z,$=function(Le){var lt=Ft.current,ut=lt.dragging,Wt=lt.pageY,ur=lt.startTop;e.Z.cancel(z);var Ne=Wr.current.getBoundingClientRect(),xe=ee/(pe?Ne.width:Ne.height);if(ut){var At=(O(Le,pe)-Wt)*xe,Xe=ur;!lr&&pe?Xe-=At:Xe+=At;var Ye=Ht.current,pt=Kr.current,dt=pt?Xe/pt:0,Et=Math.ceil(dt*Ye);Et=Math.max(Et,0),Et=Math.min(Et,Ye),z=(0,e.Z)(function(){te(Et,pe)})}},ae=function(){nt(!1),ue()};return window.addEventListener("mousemove",$,{passive:!0}),window.addEventListener("touchmove",$,{passive:!0}),window.addEventListener("mouseup",ae,{passive:!0}),window.addEventListener("touchend",ae,{passive:!0}),function(){window.removeEventListener("mousemove",$),window.removeEventListener("touchmove",$),window.removeEventListener("mouseup",ae),window.removeEventListener("touchend",ae),e.Z.cancel(z)}}},[st]),o.useEffect(function(){return Ir(),function(){clearTimeout(Ut.current)}},[Me]),o.useImperativeHandle(Oe,function(){return{delayHidden:Ir}});var ze="".concat(we,"-scrollbar"),M={position:"absolute",visibility:on?null:"hidden"},K={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return pe?(Object.assign(M,{height:8,left:0,right:0,bottom:0}),Object.assign(K,(0,x.Z)({height:"100%",width:oe},lr?"left":"right",Xt))):(Object.assign(M,(0,x.Z)({width:8,top:0,bottom:0},lr?"right":"left",0)),Object.assign(K,{width:"100%",height:oe,top:Xt})),o.createElement("div",{ref:Wr,className:_()(ze,(0,x.Z)((0,x.Z)((0,x.Z)({},"".concat(ze,"-horizontal"),pe),"".concat(ze,"-vertical"),!pe),"".concat(ze,"-visible"),on)),style:(0,W.Z)((0,W.Z)({},M),se),onMouseDown:Dt,onMouseMove:Ir},o.createElement("div",{ref:br,className:_()("".concat(ze,"-thumb"),(0,x.Z)({},"".concat(ze,"-thumb-moving"),st)),style:(0,W.Z)((0,W.Z)({},K),Ee),onMouseDown:Kt}))}),q=H,re=20;function ce(){var le=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,Oe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,we=le/Oe*le;return isNaN(we)&&(we=0),we=Math.max(we,re),Math.floor(we)}var ve=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],de=[],fe={overflowY:"auto",overflowAnchor:"none"};function Ae(le,Oe){var we=le.prefixCls,ye=we===void 0?"rc-virtual-list":we,Me=le.className,Te=le.height,V=le.itemHeight,ue=le.fullHeight,te=ue===void 0?!0:ue,pe=le.style,oe=le.data,ee=le.children,se=le.itemKey,Ee=le.virtual,Se=le.direction,Ve=le.scrollWidth,$e=le.component,st=$e===void 0?"div":$e,nt=le.onScroll,et=le.onVirtualScroll,yt=le.onVisibleChange,St=le.innerProps,Ze=le.extraRender,Ot=le.styles,ir=le.showScrollBar,jt=ir===void 0?"optional":ir,_t=(0,m.Z)(le,ve),lr=o.useCallback(function(We){return typeof se=="function"?se(We):We==null?void 0:We[se]},[se]),Wr=R(lr,null,null),br=(0,P.Z)(Wr,4),Tr=br[0],tn=br[1],on=br[2],tr=br[3],Ut=!!(Ee!==!1&&Te&&V),Ir=o.useMemo(function(){return Object.values(on.maps).reduce(function(We,je){return We+je},0)},[on.id,on.maps]),It=Ut&&oe&&(Math.max(V*oe.length,Ir)>Te||!!Ve),Jt=Se==="rtl",Xt=_()(ye,(0,x.Z)({},"".concat(ye,"-rtl"),Jt),Me),Dt=oe||de,Ft=(0,o.useRef)(),Kt=(0,o.useRef)(),Ht=(0,o.useRef)(),Kr=(0,o.useState)(0),ze=(0,P.Z)(Kr,2),M=ze[0],K=ze[1],z=(0,o.useState)(0),$=(0,P.Z)(z,2),ae=$[0],Pe=$[1],Le=(0,o.useState)(!1),lt=(0,P.Z)(Le,2),ut=lt[0],Wt=lt[1],ur=function(){Wt(!0)},Ne=function(){Wt(!1)},xe={getKey:lr};function At(We){K(function(je){var Ke;typeof We=="function"?Ke=We(je):Ke=We;var ot=Tn(Ke);return Ft.current.scrollTop=ot,ot})}var Xe=(0,o.useRef)({start:0,end:Dt.length}),Ye=(0,o.useRef)(),pt=d(Dt,lr),dt=(0,P.Z)(pt,1),Et=dt[0];Ye.current=Et;var Vt=o.useMemo(function(){if(!Ut)return{scrollHeight:void 0,start:0,end:Dt.length-1,offset:void 0};if(!It){var We;return{scrollHeight:((We=Kt.current)===null||We===void 0?void 0:We.offsetHeight)||0,start:0,end:Dt.length-1,offset:void 0}}for(var je=0,Ke,ot,ft,Pt=Dt.length,cr=0;cr=M&&Ke===void 0&&(Ke=cr,ot=je),Nr>M+Te&&ft===void 0&&(ft=cr),je=Nr}return Ke===void 0&&(Ke=0,ot=0,ft=Math.ceil(Te/V)),ft===void 0&&(ft=Dt.length-1),ft=Math.min(ft+1,Dt.length-1),{scrollHeight:je,start:Ke,end:ft,offset:ot}},[It,Ut,M,Dt,tr,Te]),Re=Vt.scrollHeight,kt=Vt.start,bt=Vt.end,vr=Vt.offset;Xe.current.start=kt,Xe.current.end=bt,o.useLayoutEffect(function(){var We=on.getRecord();if(We.size===1){var je=Array.from(We.keys())[0],Ke=We.get(je),ot=Dt[kt];if(ot&&Ke===void 0){var ft=lr(ot);if(ft===je){var Pt=on.get(je),cr=Pt-V;At(function($t){return $t+cr})}}}on.resetRecord()},[Re]);var qt=o.useState({width:0,height:Te}),sr=(0,P.Z)(qt,2),Ar=sr[0],Mr=sr[1],nn=function(je){Mr({width:je.offsetWidth,height:je.offsetHeight})},xn=(0,o.useRef)(),mn=(0,o.useRef)(),gn=o.useMemo(function(){return ce(Ar.width,Ve)},[Ar.width,Ve]),Sn=o.useMemo(function(){return ce(Ar.height,Re)},[Ar.height,Re]),ln=Re-Te,_n=(0,o.useRef)(ln);_n.current=ln;function Tn(We){var je=We;return Number.isNaN(_n.current)||(je=Math.min(je,_n.current)),je=Math.max(je,0),je}var tt=M<=0,xt=M>=ln,it=ae<=0,Qt=ae>=Ve,Qr=c(tt,xt,it,Qt),Ue=function(){return{x:Jt?-ae:ae,y:M}},an=(0,o.useRef)(Ue()),Nt=(0,h.zX)(function(We){if(et){var je=(0,W.Z)((0,W.Z)({},Ue()),We);(an.current.x!==je.x||an.current.y!==je.y)&&(et(je),an.current=je)}});function Lt(We,je){var Ke=We;je?((0,v.flushSync)(function(){Pe(Ke)}),Nt()):At(Ke)}function mr(We){var je=We.currentTarget.scrollTop;je!==M&&At(je),nt==null||nt(We),Nt()}var qr=function(je){var Ke=je,ot=Ve?Ve-Ar.width:0;return Ke=Math.max(Ke,0),Ke=Math.min(Ke,ot),Ke},jr=(0,h.zX)(function(We,je){je?((0,v.flushSync)(function(){Pe(function(Ke){var ot=Ke+(Jt?-We:We);return qr(ot)})}),Nt()):At(function(Ke){var ot=Ke+We;return ot})}),Or=p(Ut,tt,xt,it,Qt,!!Ve,jr),Mn=(0,P.Z)(Or,2),_e=Mn[0],Be=Mn[1];b(Ut,Ft,function(We,je,Ke,ot){var ft=ot;return Qr(We,je,Ke)?!1:!ft||!ft._virtualHandled?(ft&&(ft._virtualHandled=!0),_e({preventDefault:function(){},deltaX:We?je:0,deltaY:We?0:je}),!0):!1}),N(It,Ft,function(We){At(function(je){return je+We})}),(0,f.Z)(function(){function We(Ke){var ot=tt&&Ke.detail<0,ft=xt&&Ke.detail>0;Ut&&!ot&&!ft&&Ke.preventDefault()}var je=Ft.current;return je.addEventListener("wheel",_e,{passive:!1}),je.addEventListener("DOMMouseScroll",Be,{passive:!0}),je.addEventListener("MozMousePixelScroll",We,{passive:!1}),function(){je.removeEventListener("wheel",_e),je.removeEventListener("DOMMouseScroll",Be),je.removeEventListener("MozMousePixelScroll",We)}},[Ut,tt,xt]),(0,f.Z)(function(){if(Ve){var We=qr(ae);Pe(We),Nt({x:We})}},[Ar.width,Ve]);var Fe=function(){var je,Ke;(je=xn.current)===null||je===void 0||je.delayHidden(),(Ke=mn.current)===null||Ke===void 0||Ke.delayHidden()},Ge=Z(Ft,Dt,on,V,lr,function(){return tn(!0)},At,Fe);o.useImperativeHandle(Oe,function(){return{nativeElement:Ht.current,getScrollInfo:Ue,scrollTo:function(je){function Ke(ot){return ot&&(0,Q.Z)(ot)==="object"&&("left"in ot||"top"in ot)}Ke(je)?(je.left!==void 0&&Pe(qr(je.left)),Ge(je.top)):Ge(je)}}}),(0,f.Z)(function(){if(yt){var We=Dt.slice(kt,bt+1);yt(We,Dt)}},[kt,bt,Dt]);var at=y(Dt,lr,on,V),ht=Ze==null?void 0:Ze({start:kt,end:bt,virtual:It,offsetX:ae,offsetY:vr,rtl:Jt,getSize:at}),gt=u(Dt,kt,bt,Ve,ae,Tr,ee,xe),mt=null;Te&&(mt=(0,W.Z)((0,x.Z)({},te?"height":"maxHeight",Te),fe),Ut&&(mt.overflowY="hidden",Ve&&(mt.overflowX="hidden"),ut&&(mt.pointerEvents="none")));var Ct={};return Jt&&(Ct.dir="rtl"),o.createElement("div",(0,G.Z)({ref:Ht,style:(0,W.Z)((0,W.Z)({},pe),{},{position:"relative"}),className:Xt},Ct,_t),o.createElement(A.Z,{onResize:nn},o.createElement(st,{className:"".concat(ye,"-holder"),style:mt,ref:Ft,onScroll:mr,onMouseEnter:Fe},o.createElement(n,{prefixCls:ye,height:Re,offsetX:ae,offsetY:vr,scrollWidth:Ve,onInnerResize:tn,ref:Kt,innerProps:St,rtl:Jt,extra:ht},gt))),It&&Re>Te&&o.createElement(q,{ref:xn,prefixCls:ye,scrollOffset:M,scrollRange:Re,rtl:Jt,onScroll:Lt,onStartMove:ur,onStopMove:Ne,spinSize:Sn,containerSize:Ar.height,style:Ot==null?void 0:Ot.verticalScrollBar,thumbStyle:Ot==null?void 0:Ot.verticalScrollBarThumb,showScrollBar:jt}),It&&Ve>Ar.width&&o.createElement(q,{ref:mn,prefixCls:ye,scrollOffset:ae,scrollRange:Ve,rtl:Jt,onScroll:Lt,onStartMove:ur,onStopMove:Ne,spinSize:gn,containerSize:Ar.width,horizontal:!0,style:Ot==null?void 0:Ot.horizontalScrollBar,thumbStyle:Ot==null?void 0:Ot.horizontalScrollBarThumb,showScrollBar:jt}))}var ge=o.forwardRef(Ae);ge.displayName="List";var Ce=ge,De=Ce},51581:function(Rr,Mt,Y){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0});var G=function(){function o(v,r){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(o,n)&&(r[n]=o[n]);return r}function _(o,v){if(!(o instanceof v))throw new TypeError("Cannot call a class as a function")}function A(o,v){if(!o)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return v&&(typeof v=="object"||typeof v=="function")?v:o}function h(o,v){if(typeof v!="function"&&v!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof v);o.prototype=Object.create(v&&v.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),v&&(Object.setPrototypeOf?Object.setPrototypeOf(o,v):o.__proto__=v)}var f=function(o){h(v,o);function v(r){_(this,v);var n=A(this,(v.__proto__||Object.getPrototypeOf(v)).call(this,r));return n.scrollListener=n.scrollListener.bind(n),n.eventListenerOptions=n.eventListenerOptions.bind(n),n.mousewheelListener=n.mousewheelListener.bind(n),n}return G(v,[{key:"componentDidMount",value:function(){this.pageLoaded=this.props.pageStart,this.options=this.eventListenerOptions(),this.attachScrollListener()}},{key:"componentDidUpdate",value:function(){if(this.props.isReverse&&this.loadMore){var n=this.getParentElement(this.scrollComponent);n.scrollTop=n.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}},{key:"componentWillUnmount",value:function(){this.detachScrollListener(),this.detachMousewheelListener()}},{key:"isPassiveSupported",value:function(){var n=!1,i={get passive(){n=!0}};try{document.addEventListener("test",null,i),document.removeEventListener("test",null,i)}catch(u){}return n}},{key:"eventListenerOptions",value:function(){var n=this.props.useCapture;return this.isPassiveSupported()&&(n={useCapture:this.props.useCapture,passive:!0}),n}},{key:"setDefaultLoader",value:function(n){this.defaultLoader=n}},{key:"detachMousewheelListener",value:function(){var n=window;this.props.useWindow===!1&&(n=this.scrollComponent.parentNode),n.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}},{key:"detachScrollListener",value:function(){var n=window;this.props.useWindow===!1&&(n=this.getParentElement(this.scrollComponent)),n.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),n.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}},{key:"getParentElement",value:function(n){var i=this.props.getScrollParent&&this.props.getScrollParent();return i!=null?i:n&&n.parentNode}},{key:"filterProps",value:function(n){return n}},{key:"attachScrollListener",value:function(){var n=this.getParentElement(this.scrollComponent);if(!(!this.props.hasMore||!n)){var i=window;this.props.useWindow===!1&&(i=n),i.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),i.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),i.addEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}}},{key:"mousewheelListener",value:function(n){n.deltaY===1&&!this.isPassiveSupported()&&n.preventDefault()}},{key:"scrollListener",value:function(){var n=this.scrollComponent,i=window,u=this.getParentElement(n),l=void 0;if(this.props.useWindow){var s=document.documentElement||document.body.parentNode||document.body,d=i.pageYOffset!==void 0?i.pageYOffset:s.scrollTop;this.props.isReverse?l=d:l=this.calculateOffset(n,d)}else this.props.isReverse?l=u.scrollTop:l=n.scrollHeight-u.scrollTop-u.clientHeight;l1&&arguments[1]!==void 0?arguments[1]:60,x=null;return function(){for(var P=this,m=arguments.length,E=new Array(m),_=0;_typeof A=="object"&&A!=null&&A.nodeType===1,Q=(A,h)=>(!h||A!=="hidden")&&A!=="visible"&&A!=="clip",W=(A,h)=>{if(A.clientHeight{const v=(r=>{if(!r.ownerDocument||!r.ownerDocument.defaultView)return null;try{return r.ownerDocument.defaultView.frameElement}catch(n){return null}})(o);return!!v&&(v.clientHeightrh||r>A&&n=h&&i>=f?r-A-o:n>h&&if?n-h+v:0,P=A=>{const h=A.parentElement;return h==null?A.getRootNode().host||null:h},m=(A,h)=>{var f,o,v,r;if(typeof document=="undefined")return[];const{scrollMode:n,block:i,inline:u,boundary:l,skipOverflowHiddenElements:s}=h,d=typeof l=="function"?l:q=>q!==l;if(!G(A))throw new TypeError("Invalid target");const e=document.scrollingElement||document.documentElement,t=[];let a=A;for(;G(a)&&d(a);){if(a=P(a),a===e){t.push(a);break}a!=null&&a===document.body&&W(a)&&!W(document.documentElement)||a!=null&&W(a,s)&&t.push(a)}const c=(o=(f=window.visualViewport)==null?void 0:f.width)!=null?o:innerWidth,p=(r=(v=window.visualViewport)==null?void 0:v.height)!=null?r:innerHeight,{scrollX:y,scrollY:g}=window,{height:C,width:S,top:w,right:T,bottom:R,left:B}=A.getBoundingClientRect(),{top:b,right:I,bottom:O,left:N}=(q=>{const re=window.getComputedStyle(q);return{top:parseFloat(re.scrollMarginTop)||0,right:parseFloat(re.scrollMarginRight)||0,bottom:parseFloat(re.scrollMarginBottom)||0,left:parseFloat(re.scrollMarginLeft)||0}})(A);let U=i==="start"||i==="nearest"?w-b:i==="end"?R+O:w+C/2-b+O,Z=u==="center"?B+S/2-N+I:u==="end"?T+I:B-N;const H=[];for(let q=0;q=0&&B>=0&&R<=p&&T<=c&&(re===e&&!W(re)||w>=de&&R<=Ae&&B>=ge&&T<=fe))return H;const Ce=getComputedStyle(re),De=parseInt(Ce.borderLeftWidth,10),le=parseInt(Ce.borderTopWidth,10),Oe=parseInt(Ce.borderRightWidth,10),we=parseInt(Ce.borderBottomWidth,10);let ye=0,Me=0;const Te="offsetWidth"in re?re.offsetWidth-re.clientWidth-De-Oe:0,V="offsetHeight"in re?re.offsetHeight-re.clientHeight-le-we:0,ue="offsetWidth"in re?re.offsetWidth===0?0:ve/re.offsetWidth:0,te="offsetHeight"in re?re.offsetHeight===0?0:ce/re.offsetHeight:0;if(e===re)ye=i==="start"?U:i==="end"?U-p:i==="nearest"?x(g,g+p,p,le,we,g+U,g+U+C,C):U-p/2,Me=u==="start"?Z:u==="center"?Z-c/2:u==="end"?Z-c:x(y,y+c,c,De,Oe,y+Z,y+Z+S,S),ye=Math.max(0,ye+g),Me=Math.max(0,Me+y);else{ye=i==="start"?U-de-le:i==="end"?U-Ae+we+V:i==="nearest"?x(de,Ae,ce,le,we+V,U,U+C,C):U-(de+ce/2)+V/2,Me=u==="start"?Z-ge-De:u==="center"?Z-(ge+ve/2)+Te/2:u==="end"?Z-fe+Oe+Te:x(ge,fe,ve,De,Oe+Te,Z,Z+S,S);const{scrollLeft:pe,scrollTop:oe}=re;ye=te===0?0:Math.max(0,Math.min(oe+ye/te,re.scrollHeight-ce/te+V)),Me=ue===0?0:Math.max(0,Math.min(pe+Me/ue,re.scrollWidth-ve/ue+Te)),U+=oe-ye,Z+=pe-Me}H.push({el:re,top:ye,left:Me})}return H},E=A=>A===!1?{block:"end",inline:"nearest"}:(h=>h===Object(h)&&Object.keys(h).length!==0)(A)?A:{block:"start",inline:"nearest"};function _(A,h){if(!A.isConnected||!(v=>{let r=v;for(;r&&r.parentNode;){if(r.parentNode===document)return!0;r=r.parentNode instanceof ShadowRoot?r.parentNode.host:r.parentNode}return!1})(A))return;const f=(v=>{const r=window.getComputedStyle(v);return{top:parseFloat(r.scrollMarginTop)||0,right:parseFloat(r.scrollMarginRight)||0,bottom:parseFloat(r.scrollMarginBottom)||0,left:parseFloat(r.scrollMarginLeft)||0}})(A);if((v=>typeof v=="object"&&typeof v.behavior=="function")(h))return h.behavior(m(A,h));const o=typeof h=="boolean"||h==null?void 0:h.behavior;for(const{el:v,top:r,left:n}of m(A,E(h))){const i=r-f.top+f.bottom,u=n-f.left+f.right;v.scroll({top:i,left:u,behavior:o})}}}}]); diff --git a/7146.d168d648.async.js b/7146.d168d648.async.js new file mode 100644 index 0000000000..793b994346 --- /dev/null +++ b/7146.d168d648.async.js @@ -0,0 +1,4981 @@ +(self.webpackChunk=self.webpackChunk||[]).push([[7146],{77277:function(Vr,Mt){"use strict";Mt.Z={flex_box_center:"flex_box_center___vG4eV",flex_space_between:"flex_space_between___qVVxe",flex_box_vertical_center:"flex_box_vertical_center___P8Z8s",flex_box_center_end:"flex_box_center_end___VMme3",flex_box_column:"flex_box_column___VMHwm",dropdownmenus:"dropdownmenus___oVzoj",popupClassNames:"popupClassNames___OcZq7",selectdown:"selectdown___mmcA8"}},65767:function(Vr,Mt){"use strict";Mt.Z={ChangeBut:"ChangeBut___VMCUO",DefaultDiv:"DefaultDiv___diOnG",DefaultDivItemActive:"DefaultDivItemActive___p8PnJ",DefaultDivItem:"DefaultDivItem___BkCuW",TableStyle:"TableStyle___DOsaq",ProgressStyle:"ProgressStyle___Mbw5z",ProgressStyle2:"ProgressStyle2___w9DG9",RankingDiv:"RankingDiv___RCXlB",NavBgTwo:"NavBgTwo___KU7t1",NavBgTwoActive:"NavBgTwoActive___hkC0h",NavBgItem:"NavBgItem___TBfQf",InputStyle:"InputStyle___BAYzG",TableMyHeader:"TableMyHeader___nZel6",TableMyDiv:"TableMyDiv___F4fkZ",CollapseStyle:"CollapseStyle___VkVMr",Item:"Item___pqPqX",SituationItem:"SituationItem___MzguO",waveDom:"waveDom___N1Yew",wave:"wave___UTqsO",select:"select___Yd9qe",selectWrap:"selectWrap___ddND4"}},9164:function(Vr,Mt,j){"use strict";var K=j(59301),J=Object.defineProperty,B=Object.getOwnPropertySymbols,y=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable,v=(A,c,u)=>c in A?J(A,c,{enumerable:!0,configurable:!0,writable:!0,value:u}):A[c]=u,x=(A,c)=>{for(var u in c||(c={}))y.call(c,u)&&v(A,u,c[u]);if(B)for(var u of B(c))I.call(c,u)&&v(A,u,c[u]);return A};const g=A=>React.createElement("svg",x({className:"jiangxu_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:32,height:32},A),React.createElement("path",{d:"M365.714 73.143H1024v73.143H365.714zm0 292.571H1024v73.143H365.714zm0 292.572H1024v73.143H365.714zm0 292.571H1024V1024H365.714v-73.143z",fill:"#98BDF7"}),React.createElement("path",{d:"m248.686 803.182-65.829 75.922V658.286h-73.143v220.818l-65.828-75.995L0 851.383 146.286 1024 292.57 851.53z",fill:"#145DFF"}),React.createElement("path",{d:"M146.286 0 0 158.72l43.886 55.223 65.828-75.922v227.693h73.143V138.021l65.829 75.922 43.885-55.223z",fill:"#98BDF7"}));Mt.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Im0yNDguNjg2IDgwMy4xODItNjUuODI5IDc1LjkyMlY2NTguMjg2aC03My4xNDN2MjIwLjgxOGwtNjUuODI4LTc1Ljk5NUwwIDg1MS4zODMgMTQ2LjI4NiAxMDI0IDI5Mi41NyA4NTEuNTN6IiBmaWxsPSIjMTQ1REZGIi8+PHBhdGggZD0iTTE0Ni4yODYgMCAwIDE1OC43Mmw0My44ODYgNTUuMjIzIDY1LjgyOC03NS45MjJ2MjI3LjY5M2g3My4xNDNWMTM4LjAyMWw2NS44MjkgNzUuOTIyIDQzLjg4NS01NS4yMjN6IiBmaWxsPSIjOThCREY3Ii8+PC9zdmc+"},11237:function(Vr,Mt,j){"use strict";var K=j(59301),J=Object.defineProperty,B=Object.getOwnPropertySymbols,y=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable,v=(A,c,u)=>c in A?J(A,c,{enumerable:!0,configurable:!0,writable:!0,value:u}):A[c]=u,x=(A,c)=>{for(var u in c||(c={}))y.call(c,u)&&v(A,u,c[u]);if(B)for(var u of B(c))I.call(c,u)&&v(A,u,c[u]);return A};const g=A=>React.createElement("svg",x({className:"shengxu_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:32,height:32},A),React.createElement("path",{d:"M365.714 73.143H1024v73.143H365.714zm0 292.571H1024v73.143H365.714zm0 292.572H1024v73.143H365.714zm0 292.571H1024V1024H365.714v-73.143zM248.686 803.182l-65.829 75.922V658.286h-73.143v220.818l-65.828-75.995L0 851.383 146.286 1024 292.57 851.53z",fill:"#98BDF7"}),React.createElement("path",{d:"M146.286 0 0 158.72l43.886 55.223 65.828-75.922v227.693h73.143V138.021l65.829 75.922 43.885-55.223z",fill:"#145DFF"}));Mt.Z="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMzIiIGhlaWdodD0iMzIiPjxwYXRoIGQ9Ik0zNjUuNzE0IDczLjE0M0gxMDI0djczLjE0M0gzNjUuNzE0em0wIDI5Mi41NzFIMTAyNHY3My4xNDNIMzY1LjcxNHptMCAyOTIuNTcySDEwMjR2NzMuMTQzSDM2NS43MTR6bTAgMjkyLjU3MUgxMDI0VjEwMjRIMzY1LjcxNHYtNzMuMTQzek0yNDguNjg2IDgwMy4xODJsLTY1LjgyOSA3NS45MjJWNjU4LjI4NmgtNzMuMTQzdjIyMC44MThsLTY1LjgyOC03NS45OTVMMCA4NTEuMzgzIDE0Ni4yODYgMTAyNCAyOTIuNTcgODUxLjUzeiIgZmlsbD0iIzk4QkRGNyIvPjxwYXRoIGQ9Ik0xNDYuMjg2IDAgMCAxNTguNzJsNDMuODg2IDU1LjIyMyA2NS44MjgtNzUuOTIydjIyNy42OTNoNzMuMTQzVjEzOC4wMjFsNjUuODI5IDc1LjkyMiA0My44ODUtNTUuMjIzeiIgZmlsbD0iIzE0NURGRiIvPjwvc3ZnPg=="},28202:function(Vr,Mt){var j=(K,J,B)=>new Promise((y,I)=>{var v=A=>{try{g(B.next(A))}catch(c){I(c)}},x=A=>{try{g(B.throw(A))}catch(c){I(c)}},g=A=>A.done?y(A.value):Promise.resolve(A.value).then(v,x);g((B=B.apply(K,J)).next())});(function(K,J){J(Mt)})(this,function(K){"use strict";var J={value:()=>{}};function B(){for(var D,P=0,W=arguments.length,H={};P=0&&(H=W.slice(X+1),W=W.slice(0,X)),W&&!P.hasOwnProperty(W))throw new Error("unknown type: "+W);return{type:W,name:H}})}function v(D,P){for(var W,H=0,X=D.length;H0)for(var W,H,X=new Array(W),Y=0;Y=0&&(P=D.slice(0,W))!=="xmlns"&&(D=D.slice(W+1)),A.hasOwnProperty(P)?{space:A[P],local:D}:D}function u(D){return function(){var P=this.ownerDocument,W=this.namespaceURI;return W===g&&P.documentElement.namespaceURI===g?P.createElement(D):P.createElementNS(W,D)}}function i(D){return function(){return this.ownerDocument.createElementNS(D.space,D.local)}}function m(D){var P=c(D);return(P.local?i:u)(P)}function r(){}function n(D){return D==null?r:function(){return this.querySelector(D)}}function o(D){return D==null?[]:Array.isArray(D)?D:Array.from(D)}function f(){return[]}function l(D){return D==null?f:function(){return this.querySelectorAll(D)}}function s(D){return function(){return this.matches(D)}}function h(D){return function(P){return P.matches(D)}}var e=Array.prototype.find;function t(){return this.firstElementChild}var a=Array.prototype.filter;function d(){return Array.from(this.children)}function _(D){return new Array(D.length)}function E(D,P){this.ownerDocument=D.ownerDocument,this.namespaceURI=D.namespaceURI,this._next=null,this._parent=D,this.__data__=P}function p(D){return function(){return D}}function C(D,P,W,H,X,Y){for(var oe,ee=0,pe=P.length,se=Y.length;eeP?1:D>=P?0:NaN}function N(D){return function(){this.removeAttribute(D)}}function S(D){return function(){this.removeAttributeNS(D.space,D.local)}}function R(D,P){return function(){this.setAttribute(D,P)}}function O(D,P){return function(){this.setAttributeNS(D.space,D.local,P)}}function F(D,P){return function(){var W=P.apply(this,arguments);W==null?this.removeAttribute(D):this.setAttribute(D,W)}}function U(D,P){return function(){var W=P.apply(this,arguments);W==null?this.removeAttributeNS(D.space,D.local):this.setAttributeNS(D.space,D.local,W)}}function Z(D){return D.ownerDocument&&D.ownerDocument.defaultView||D.document&&D||D.defaultView}function G(D){return function(){this.style.removeProperty(D)}}function q(D,P,W){return function(){this.style.setProperty(D,P,W)}}function re(D,P,W){return function(){var H=P.apply(this,arguments);H==null?this.style.removeProperty(D):this.style.setProperty(D,H,W)}}function ce(D,P){return D.style.getPropertyValue(P)||Z(D).getComputedStyle(D,null).getPropertyValue(P)}function me(D){return function(){delete this[D]}}function fe(D,P){return function(){this[D]=P}}function de(D,P){return function(){var W=P.apply(this,arguments);W==null?delete this[D]:this[D]=W}}function Me(D){return D.trim().split(/^|\s+/)}function Ee(D){return D.classList||new Pe(D)}function Pe(D){this._node=D,this._names=Me(D.getAttribute("class")||"")}function Oe(D,P){for(var W=Ee(D),H=-1,X=P.length;++H=0&&(W=P.slice(H+1),P=P.slice(0,H)),{type:P,name:W}})}function Ge(D){return function(){var P=this.__on;if(P){for(var W,H=0,X=-1,Y=P.length;H=0&&(this._names.splice(P,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(D){return this._names.indexOf(D)>=0}};var be=[null];function Ze(D,P){this._groups=D,this._parents=P}function pt(){return new Ze([[document.documentElement]],be)}function lt(D){return typeof D=="string"?new Ze([[document.querySelector(D)]],[document.documentElement]):new Ze([[D]],be)}function Xe(D,P){if(D=function(Y){let oe;for(;oe=Y.sourceEvent;)Y=oe;return Y}(D),P===void 0&&(P=D.currentTarget),P){var W=P.ownerSVGElement||P;if(W.createSVGPoint){var H=W.createSVGPoint();return H.x=D.clientX,H.y=D.clientY,[(H=H.matrixTransform(P.getScreenCTM().inverse())).x,H.y]}if(P.getBoundingClientRect){var X=P.getBoundingClientRect();return[D.clientX-X.left-P.clientLeft,D.clientY-X.top-P.clientTop]}}return[D.pageX,D.pageY]}Ze.prototype=pt.prototype={constructor:Ze,select:function(D){typeof D!="function"&&(D=n(D));for(var P=this._groups,W=P.length,H=new Array(W),X=0;X=Xr&&(Xr=Tr+1);!(rr=ut[Xr])&&++Xr=0;)(H=X[Y])&&(oe&&4^H.compareDocumentPosition(oe)&&oe.parentNode.insertBefore(H,oe),oe=H);return this},sort:function(D){function P(We,Ve){return We&&Ve?D(We.__data__,Ve.__data__):!We-!Ve}D||(D=L);for(var W=this._groups,H=W.length,X=new Array(H),Y=0;Y1?this.each((P==null?G:typeof P=="function"?re:q)(D,P,W==null?"":W)):ce(this.node(),D)},property:function(D,P){return arguments.length>1?this.each((P==null?me:typeof P=="function"?de:fe)(D,P)):this.node()[D]},classed:function(D,P){var W=Me(D+"");if(arguments.length<2){for(var H=Ee(this.node()),X=-1,Y=W.length;++X()=>D;function Tt(D,{sourceEvent:P,subject:W,target:H,identifier:X,active:Y,x:oe,y:ee,dx:pe,dy:se,dispatch:ye}){Object.defineProperties(this,{type:{value:D,enumerable:!0,configurable:!0},sourceEvent:{value:P,enumerable:!0,configurable:!0},subject:{value:W,enumerable:!0,configurable:!0},target:{value:H,enumerable:!0,configurable:!0},identifier:{value:X,enumerable:!0,configurable:!0},active:{value:Y,enumerable:!0,configurable:!0},x:{value:oe,enumerable:!0,configurable:!0},y:{value:ee,enumerable:!0,configurable:!0},dx:{value:pe,enumerable:!0,configurable:!0},dy:{value:se,enumerable:!0,configurable:!0},_:{value:ye}})}function mr(D){return!D.ctrlKey&&!D.button}function Ut(){return this.parentNode}function Bt(D,P){return P==null?{x:D.x,y:D.y}:P}function Ht(){return navigator.maxTouchPoints||"ontouchstart"in this}function Et(D,P,W){D.prototype=P.prototype=W,W.constructor=D}function Ot(D,P){var W=Object.create(D.prototype);for(var H in P)W[H]=P[H];return W}function Pt(){}Tt.prototype.on=function(){var D=this._.on.apply(this._,arguments);return D===this._?this:D};var Wt=.7,Dr=1/Wt,je="\\s*([+-]?\\d+)\\s*",T="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",k="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",z=/^#([0-9a-f]{3,8})$/,te=new RegExp(`^rgb\\(${je},${je},${je}\\)$`),ae=new RegExp(`^rgb\\(${k},${k},${k}\\)$`),Fe=new RegExp(`^rgba\\(${je},${je},${je},${T}\\)$`),Ie=new RegExp(`^rgba\\(${k},${k},${k},${T}\\)$`),st=new RegExp(`^hsl\\(${T},${k},${k}\\)$`),at=new RegExp(`^hsla\\(${T},${k},${k},${T}\\)$`),Ft={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function pr(){return this.rgb().formatHex()}function Ue(){return this.rgb().formatRgb()}function Ae(D){var P,W;return D=(D+"").trim().toLowerCase(),(P=z.exec(D))?(W=P[1].length,P=parseInt(P[1],16),W===6?At(P):W===3?new ot(P>>8&15|P>>4&240,P>>4&15|240&P,(15&P)<<4|15&P,1):W===8?qe(P>>24&255,P>>16&255,P>>8&255,(255&P)/255):W===4?qe(P>>12&15|P>>8&240,P>>8&15|P>>4&240,P>>4&15|240&P,((15&P)<<4|15&P)/255):null):(P=te.exec(D))?new ot(P[1],P[2],P[3],1):(P=ae.exec(D))?new ot(255*P[1]/100,255*P[2]/100,255*P[3]/100,1):(P=Fe.exec(D))?qe(P[1],P[2],P[3],P[4]):(P=Ie.exec(D))?qe(255*P[1]/100,255*P[2]/100,255*P[3]/100,P[4]):(P=st.exec(D))?er(P[1],P[2]/100,P[3]/100,1):(P=at.exec(D))?er(P[1],P[2]/100,P[3]/100,P[4]):Ft.hasOwnProperty(D)?At(Ft[D]):D==="transparent"?new ot(NaN,NaN,NaN,0):null}function At(D){return new ot(D>>16&255,D>>8&255,255&D,1)}function qe(D,P,W,H){return H<=0&&(D=P=W=NaN),new ot(D,P,W,H)}function Je(D){return D instanceof Pt||(D=Ae(D)),D?new ot((D=D.rgb()).r,D.g,D.b,D.opacity):new ot}function gt(D,P,W,H){return arguments.length===1?Je(D):new ot(D,P,W,H==null?1:H)}function ot(D,P,W,H){this.r=+D,this.g=+P,this.b=+W,this.opacity=+H}function Dt(){return`#${dt(this.r)}${dt(this.g)}${dt(this.b)}`}function qt(){const D=Yt(this.opacity);return`${D===1?"rgb(":"rgba("}${Xt(this.r)}, ${Xt(this.g)}, ${Xt(this.b)}${D===1?")":`, ${D})`}`}function Yt(D){return isNaN(D)?1:Math.max(0,Math.min(1,D))}function Xt(D){return Math.max(0,Math.min(255,Math.round(D)||0))}function dt(D){return((D=Xt(D))<16?"0":"")+D.toString(16)}function er(D,P,W,H){return H<=0?D=P=W=NaN:W<=0||W>=1?D=P=NaN:P<=0&&(D=NaN),new Jt(D,P,W,H)}function rt(D){if(D instanceof Jt)return new Jt(D.h,D.s,D.l,D.opacity);if(D instanceof Pt||(D=Ae(D)),!D)return new Jt;if(D instanceof Jt)return D;var P=(D=D.rgb()).r/255,W=D.g/255,H=D.b/255,X=Math.min(P,W,H),Y=Math.max(P,W,H),oe=NaN,ee=Y-X,pe=(Y+X)/2;return ee?(oe=P===Y?(W-H)/ee+6*(W0&&pe<1?0:oe,new Jt(oe,ee,pe,D.opacity)}function Jt(D,P,W,H){this.h=+D,this.s=+P,this.l=+W,this.opacity=+H}function br(D){return(D=(D||0)%360)<0?D+360:D}function Lr(D){return Math.max(0,Math.min(1,D||0))}function rn(D,P,W){return 255*(D<60?P+(W-P)*D/60:D<180?W:D<240?P+(W-P)*(240-D)/60:P)}Et(Pt,Ae,{copy(D){return Object.assign(new this.constructor,this,D)},displayable(){return this.rgb().displayable()},hex:pr,formatHex:pr,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return rt(this).formatHsl()},formatRgb:Ue,toString:Ue}),Et(ot,gt,Ot(Pt,{brighter(D){return D=D==null?Dr:Math.pow(Dr,D),new ot(this.r*D,this.g*D,this.b*D,this.opacity)},darker(D){return D=D==null?Wt:Math.pow(Wt,D),new ot(this.r*D,this.g*D,this.b*D,this.opacity)},rgb(){return this},clamp(){return new ot(Xt(this.r),Xt(this.g),Xt(this.b),Yt(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Dt,formatHex:Dt,formatHex8:function(){return`#${dt(this.r)}${dt(this.g)}${dt(this.b)}${dt(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:qt,toString:qt})),Et(Jt,function(D,P,W,H){return arguments.length===1?rt(D):new Jt(D,P,W,H==null?1:H)},Ot(Pt,{brighter(D){return D=D==null?Dr:Math.pow(Dr,D),new Jt(this.h,this.s,this.l*D,this.opacity)},darker(D){return D=D==null?Wt:Math.pow(Wt,D),new Jt(this.h,this.s,this.l*D,this.opacity)},rgb(){var D=this.h%360+360*(this.h<0),P=isNaN(D)||isNaN(this.s)?0:this.s,W=this.l,H=W+(W<.5?W:1-W)*P,X=2*W-H;return new ot(rn(D>=240?D-240:D+120,X,H),rn(D,X,H),rn(D<120?D+240:D-120,X,H),this.opacity)},clamp(){return new Jt(br(this.h),Lr(this.s),Lr(this.l),Yt(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const D=Yt(this.opacity);return`${D===1?"hsl(":"hsla("}${br(this.h)}, ${100*Lr(this.s)}%, ${100*Lr(this.l)}%${D===1?")":`, ${D})`}`}}));var sn=D=>()=>D;function an(D){return(D=+D)==1?Tn:function(P,W){return W-P?function(H,X,Y){return H=Math.pow(H,Y),X=Math.pow(X,Y)-H,Y=1/Y,function(oe){return Math.pow(H+oe*X,Y)}}(P,W,D):sn(isNaN(P)?W:P)}}function Tn(D,P){var W=P-D;return W?function(H,X){return function(Y){return H+Y*X}}(D,W):sn(isNaN(D)?P:D)}var Pn=function D(P){var W=an(P);function H(X,Y){var oe=W((X=gt(X)).r,(Y=gt(Y)).r),ee=W(X.g,Y.g),pe=W(X.b,Y.b),se=Tn(X.opacity,Y.opacity);return function(ye){return X.r=oe(ye),X.g=ee(ye),X.b=pe(ye),X.opacity=se(ye),X+""}}return H.gamma=D,H}(1);function fn(D,P){P||(P=[]);var W,H=D?Math.min(P.length,D.length):0,X=P.slice();return function(Y){for(W=0;WY&&(X=P.slice(Y,X),ee[oe]?ee[oe]+=X:ee[++oe]=X),(W=W[0])===(H=H[0])?ee[oe]?ee[oe]+=H:ee[++oe]=H:(ee[++oe]=null,pe.push({i:oe,x:hn(W,H)})),Y=On.lastIndex;return Y180?ye+=360:ye-se>180&&(se+=360),Ve.push({i:We.push(X(We)+"rotate(",null,H)-2,x:hn(se,ye)})):ye&&We.push(X(We)+"rotate("+ye+H)}(Y.rotate,oe.rotate,ee,pe),function(se,ye,We,Ve){se!==ye?Ve.push({i:We.push(X(We)+"skewX(",null,H)-2,x:hn(se,ye)}):ye&&We.push(X(We)+"skewX("+ye+H)}(Y.skewX,oe.skewX,ee,pe),function(se,ye,We,Ve,ht,Ye){if(se!==We||ye!==Ve){var et=ht.push(X(ht)+"scale(",null,",",null,")");Ye.push({i:et-4,x:hn(se,We)},{i:et-2,x:hn(ye,Ve)})}else We===1&&Ve===1||ht.push(X(ht)+"scale("+We+","+Ve+")")}(Y.scaleX,Y.scaleY,oe.scaleX,oe.scaleY,ee,pe),Y=oe=null,function(se){for(var ye,We=-1,Ve=pe.length;++We=0&&P._call.call(void 0,D),P=P._next;--ct})()}finally{ct=0,function(){for(var D,P,W=Re,H=1/0;W;)W._call?(H>W._time&&(H=W._time),D=W,W=W._next):(P=W._next,W._next=null,W=D?D._next=P:Re=P);vt=D,_t(H)}(),Zt=0}}function Se(){var D=$e.now(),P=D-jt;P>1e3&&(St-=P,jt=D)}function _t(D){ct||(Ct&&(Ct=clearTimeout(Ct)),D-Zt>24?(D<1/0&&(Ct=setTimeout(Qe,D-$e.now()-St)),wt&&(wt=clearInterval(wt))):(wt||(jt=$e.now(),wt=setInterval(Se,1e3)),ct=1,yt(Qe)))}function ar(D,P,W){var H=new Vt;return P=P==null?0:+P,H.restart(X=>{H.stop(),D(X+P)},P,W),H}Vt.prototype=xe.prototype={constructor:Vt,restart:function(D,P,W){if(typeof D!="function")throw new TypeError("callback is not a function");W=(W==null?xt():+W)+(P==null?0:+P),this._next||vt===this||(vt?vt._next=this:Re=this,vt=this),this._call=D,this._time=W,_t()},stop:function(){this._call&&(this._call=null,this._time=1/0,_t())}};var Le=B("start","end","cancel","interrupt"),Br=[];function Lt(D,P,W,H,X,Y){var oe=D.__transition;if(oe){if(W in oe)return}else D.__transition={};(function(ee,pe,se){var ye,We=ee.__transition;function Ve(ut){se.state=1,se.timer.restart(ht,se.delay,se.time),se.delay<=ut&&ht(ut-se.delay)}function ht(ut){var zt,bt,rr,Tr;if(se.state!==1)return et();for(zt in We)if((Tr=We[zt]).name===se.name){if(Tr.state===3)return ar(ht);Tr.state===4?(Tr.state=6,Tr.timer.stop(),Tr.on.call("interrupt",ee,ee.__data__,Tr.index,Tr.group),delete We[zt]):+zt0)throw new Error("too late; already scheduled");return W}function tr(D,P){var W=Pr(D,P);if(W.state>3)throw new Error("too late; already running");return W}function Pr(D,P){var W=D.__transition;if(!W||!(W=W[P]))throw new Error("transition not found");return W}function $t(D,P){var W,H,X,Y=D.__transition,oe=!0;if(Y){for(X in P=P==null?null:P+"",Y)(W=Y[X]).name===P?(H=W.state>2&&W.state<5,W.state=6,W.timer.stop(),W.on.call(H?"interrupt":"cancel",D,D.__data__,W.index,W.group),delete Y[X]):oe=!1;oe&&delete D.__transition}}function Or(D,P){var W,H;return function(){var X=tr(this,D),Y=X.tween;if(Y!==W){for(var oe=0,ee=(H=W=Y).length;oe=0&&(ee=ee.slice(0,pe)),!ee||ee==="start"})}(P)?It:tr;return function(){var oe=Y(this,D),ee=oe.on;ee!==H&&(X=(H=ee).copy()).on(P,W),oe.on=X}}var Bn=pt.prototype.constructor;function Xn(D){return function(){this.style.removeProperty(D)}}function Ir(D,P,W){return function(H){this.style.setProperty(D,P.call(this,H),W)}}function Ur(D,P,W){var H,X;function Y(){var oe=P.apply(this,arguments);return oe!==X&&(H=(X=oe)&&Ir(D,oe,W)),H}return Y._value=P,Y}function zr(D){return function(P){this.textContent=D.call(this,P)}}function Qr(D){var P,W;function H(){var X=D.apply(this,arguments);return X!==W&&(P=(W=X)&&zr(X)),P}return H._value=D,H}var tt=0;function Jr(D,P,W,H){this._groups=D,this._parents=P,this._name=W,this._id=H}function qn(){return++tt}var sa=pt.prototype;Jr.prototype={constructor:Jr,select:function(D){var P=this._name,W=this._id;typeof D!="function"&&(D=n(D));for(var H=this._groups,X=H.length,Y=new Array(X),oe=0;oe=(Y=(et+zt)/2))?et=Y:zt=Y,(ye=W>=(oe=(ut+bt)/2))?ut=oe:bt=oe,X=ht,!(ht=ht[We=ye<<1|se]))return X[We]=Ye,D;if(ee=+D._x.call(null,ht.data),pe=+D._y.call(null,ht.data),P===ee&&W===pe)return Ye.next=ht,X?X[We]=Ye:D._root=Ye,D;do X=X?X[We]=new Array(4):D._root=new Array(4),(se=P>=(Y=(et+zt)/2))?et=Y:zt=Y,(ye=W>=(oe=(ut+bt)/2))?ut=oe:bt=oe;while((We=ye<<1|se)==(Ve=(pe>=oe)<<1|ee>=Y));return X[Ve]=ht,X[We]=Ye,D}function Rn(D,P,W,H,X){this.node=D,this.x0=P,this.y0=W,this.x1=H,this.y1=X}function Pa(D){return D[0]}function da(D){return D[1]}function qr(D,P,W){var H=new Aa(P==null?Pa:P,W==null?da:W,NaN,NaN,NaN,NaN);return D==null?H:H.addAll(D)}function Aa(D,P,W,H,X,Y){this._x=D,this._y=P,this._x0=W,this._y0=H,this._x1=X,this._y1=Y,this._root=void 0}function Ba(D){for(var P={data:D.data},W=P;D=D.next;)W=W.next={data:D.data};return P}la.prototype=pa.prototype={constructor:la,moveTo:function(D,P){this._+="M"+(this._x0=this._x1=+D)+","+(this._y0=this._y1=+P)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(D,P){this._+="L"+(this._x1=+D)+","+(this._y1=+P)},quadraticCurveTo:function(D,P,W,H){this._+="Q"+ +D+","+ +P+","+(this._x1=+W)+","+(this._y1=+H)},bezierCurveTo:function(D,P,W,H,X,Y){this._+="C"+ +D+","+ +P+","+ +W+","+ +H+","+(this._x1=+X)+","+(this._y1=+Y)},arcTo:function(D,P,W,H,X){D=+D,P=+P,W=+W,H=+H,X=+X;var Y=this._x1,oe=this._y1,ee=W-D,pe=H-P,se=Y-D,ye=oe-P,We=se*se+ye*ye;if(X<0)throw new Error("negative radius: "+X);if(this._x1===null)this._+="M"+(this._x1=D)+","+(this._y1=P);else if(We>ln)if(Math.abs(ye*ee-pe*se)>ln&&X){var Ve=W-Y,ht=H-oe,Ye=ee*ee+pe*pe,et=Ve*Ve+ht*ht,ut=Math.sqrt(Ye),zt=Math.sqrt(We),bt=X*Math.tan((Fr-Math.acos((Ye+We-et)/(2*ut*zt)))/2),rr=bt/zt,Tr=bt/ut;Math.abs(rr-1)>ln&&(this._+="L"+(D+rr*se)+","+(P+rr*ye)),this._+="A"+X+","+X+",0,0,"+ +(ye*Ve>se*ht)+","+(this._x1=D+Tr*ee)+","+(this._y1=P+Tr*pe)}else this._+="L"+(this._x1=D)+","+(this._y1=P)},arc:function(D,P,W,H,X,Y){D=+D,P=+P,Y=!!Y;var oe=(W=+W)*Math.cos(H),ee=W*Math.sin(H),pe=D+oe,se=P+ee,ye=1^Y,We=Y?H-X:X-H;if(W<0)throw new Error("negative radius: "+W);this._x1===null?this._+="M"+pe+","+se:(Math.abs(this._x1-pe)>ln||Math.abs(this._y1-se)>ln)&&(this._+="L"+pe+","+se),W&&(We<0&&(We=We%An+An),We>Hn?this._+="A"+W+","+W+",0,1,"+ye+","+(D-oe)+","+(P-ee)+"A"+W+","+W+",0,1,"+ye+","+(this._x1=pe)+","+(this._y1=se):We>ln&&(this._+="A"+W+","+W+",0,"+ +(We>=Fr)+","+ye+","+(this._x1=D+W*Math.cos(X))+","+(this._y1=P+W*Math.sin(X))))},rect:function(D,P,W,H){this._+="M"+(this._x0=this._x1=+D)+","+(this._y0=this._y1=+P)+"h"+ +W+"v"+ +H+"h"+-W+"Z"},toString:function(){return this._}};var aa=qr.prototype=Aa.prototype;function Ln(D){return function(){return D}}function Hr(D){return 1e-6*(D()-.5)}function En(D){return D.x+D.vx}function ua(D){return D.y+D.vy}function ca(D){return D.index}function ra(D,P){var W=D.get(P);if(!W)throw new Error("node not found: "+P);return W}function kt(D){var P,W,H,X,Y,oe,ee=ca,pe=function(et){return 1/Math.min(X[et.source.index],X[et.target.index])},se=Ln(30),ye=1;function We(et){for(var ut=0,zt=D.length;ut[ee(Tr,Xr,H),Tr]));for(et=0,X=new Array(zt);etye&&(ye=H),XWe&&(We=X));if(pe>ye||se>We)return this;for(this.cover(pe,se).cover(ye,We),W=0;WD||D>=X||H>P||P>=Y;)switch(ee=(PVe||(Y=pe.y0)>ht||(oe=pe.x1)=zt)<<1|D>=ut)&&(pe=Ye[Ye.length-1],Ye[Ye.length-1]=Ye[Ye.length-1-se],Ye[Ye.length-1-se]=pe)}else{var bt=D-+this._x.call(null,et.data),rr=P-+this._y.call(null,et.data),Tr=bt*bt+rr*rr;if(Tr=(ee=(Ye+ut)/2))?Ye=ee:ut=ee,(ye=oe>=(pe=(et+zt)/2))?et=pe:zt=pe,P=ht,!(ht=ht[We=ye<<1|se]))return this;if(!ht.length)break;(P[We+1&3]||P[We+2&3]||P[We+3&3])&&(W=P,Ve=We)}for(;ht.data!==D;)if(H=ht,!(ht=ht.next))return this;return(X=ht.next)&&delete ht.next,H?(X?H.next=X:delete H.next,this):P?(X?P[We]=X:delete P[We],(ht=P[0]||P[1]||P[2]||P[3])&&ht===(P[3]||P[2]||P[1]||P[0])&&!ht.length&&(W?W[Ve]=ht:this._root=ht),this):(this._root=X,this)},aa.removeAll=function(D){for(var P=0,W=D.length;P(et=(1664525*et+1013904223)%wr)/wr}();function We(){Ve(),se.call("tick",P),W1?(ut==null?ee.delete(et):ee.set(et,Ye(ut)),P):ee.get(et)},find:function(et,ut,zt){var bt,rr,Tr,Xr,lr,Gr=0,pn=D.length;for(zt==null?zt=1/0:zt*=zt,Gr=0;Gr1?(se.on(et,ut),P):se.on(et)}}}function zn(D){return function(){return D}}const Fn=Math.abs,_n=Math.atan2,un=Math.cos,ya=Math.max,Ea=Math.min,ea=Math.sin,Ca=Math.sqrt,Wn=1e-12,Da=Math.PI,Ua=Da/2,ba=2*Da;function ka(D){return D>1?0:D<-1?Da:Math.acos(D)}function Xa(D){return D>=1?Ua:D<=-1?-Ua:Math.asin(D)}function Ya(D){return D.innerRadius}function ri(D){return D.outerRadius}function vi(D){return D.startAngle}function Ni(D){return D.endAngle}function mi(D){return D&&D.padAngle}function Bi(D,P,W,H,X,Y,oe,ee){var pe=W-D,se=H-P,ye=oe-X,We=ee-Y,Ve=We*pe-ye*se;if(!(Ve*VeQt*Qt+Er*Er&&(pn=hr,gn=ur),{cx:pn,cy:gn,x01:-ye,y01:-We,x11:pn*(X/Xr-1),y11:gn*(X/Xr-1)}}function li(){var D=Ya,P=ri,W=zn(0),H=null,X=vi,Y=Ni,oe=mi,ee=null;function pe(){var se,ye,We=+D.apply(this,arguments),Ve=+P.apply(this,arguments),ht=X.apply(this,arguments)-Ua,Ye=Y.apply(this,arguments)-Ua,et=Fn(Ye-ht),ut=Ye>ht;if(ee||(ee=se=pa()),VeWn)if(et>ba-Wn)ee.moveTo(Ve*un(ht),Ve*ea(ht)),ee.arc(0,0,Ve,ht,Ye,!ut),We>Wn&&(ee.moveTo(We*un(Ye),We*ea(Ye)),ee.arc(0,0,We,Ye,ht,ut));else{var zt,bt,rr=ht,Tr=Ye,Xr=ht,lr=Ye,Gr=et,pn=et,gn=oe.apply(this,arguments)/2,hr=gn>Wn&&(H?+H.apply(this,arguments):Ca(We*We+Ve*Ve)),ur=Ea(Fn(Ve-We)/2,+W.apply(this,arguments)),en=ur,it=ur;if(hr>Wn){var Qt=Xa(hr/We*ea(gn)),Er=Xa(hr/Ve*ea(gn));(Gr-=2*Qt)>Wn?(Xr+=Qt*=ut?1:-1,lr-=Qt):(Gr=0,Xr=lr=(ht+Ye)/2),(pn-=2*Er)>Wn?(rr+=Er*=ut?1:-1,Tr-=Er):(pn=0,rr=Tr=(ht+Ye)/2)}var yr=Ve*un(rr),Zr=Ve*ea(rr),Nr=We*un(lr),Kr=We*ea(lr);if(ur>Wn){var Mn,Qn=Ve*un(Tr),$r=Ve*ea(Tr),va=We*un(Xr),ma=We*ea(Xr);if(etWn?it>Wn?(zt=Qa(va,ma,yr,Zr,Ve,it,ut),bt=Qa(Qn,$r,Nr,Kr,Ve,it,ut),ee.moveTo(zt.cx+zt.x01,zt.cy+zt.y01),itWn&&Gr>Wn?en>Wn?(zt=Qa(Nr,Kr,Qn,$r,We,-en,ut),bt=Qa(yr,Zr,va,ma,We,-en,ut),ee.lineTo(zt.cx+zt.x01,zt.cy+zt.y01),enD?1:P>=D?0:NaN}function ui(D){return D}function Fa(){var D=ui,P=ni,W=null,H=zn(0),X=zn(ba),Y=zn(0);function oe(ee){var pe,se,ye,We,Ve,ht=(ee=qa(ee)).length,Ye=0,et=new Array(ht),ut=new Array(ht),zt=+H.apply(this,arguments),bt=Math.min(ba,Math.max(-ba,X.apply(this,arguments)-zt)),rr=Math.min(Math.abs(bt)/ht,Y.apply(this,arguments)),Tr=rr*(bt<0?-1:1);for(pe=0;pe0&&(Ye+=Ve);for(P!=null?et.sort(function(Xr,lr){return P(ut[Xr],ut[lr])}):W!=null&&et.sort(function(Xr,lr){return W(ee[Xr],ee[lr])}),pe=0,ye=Ye?(bt-ht*Tr)/Ye:0;pe0?Ve*ye:0)+Tr,ut[se]={data:ee[se],index:pe,value:Ve,startAngle:zt,endAngle:We,padAngle:rr};return ut}return oe.value=function(ee){return arguments.length?(D=typeof ee=="function"?ee:zn(+ee),oe):D},oe.sortValues=function(ee){return arguments.length?(P=ee,W=null,oe):P},oe.sort=function(ee){return arguments.length?(W=ee,P=null,oe):W},oe.startAngle=function(ee){return arguments.length?(H=typeof ee=="function"?ee:zn(+ee),oe):H},oe.endAngle=function(ee){return arguments.length?(X=typeof ee=="function"?ee:zn(+ee),oe):X},oe.padAngle=function(ee){return arguments.length?(Y=typeof ee=="function"?ee:zn(+ee),oe):Y},oe}var Wa=D=>()=>D;function Si(D,{sourceEvent:P,target:W,transform:H,dispatch:X}){Object.defineProperties(this,{type:{value:D,enumerable:!0,configurable:!0},sourceEvent:{value:P,enumerable:!0,configurable:!0},target:{value:W,enumerable:!0,configurable:!0},transform:{value:H,enumerable:!0,configurable:!0},_:{value:X}})}function Va(D,P,W){this.k=D,this.x=P,this.y=W}Va.prototype={constructor:Va,scale:function(D){return D===1?this:new Va(this.k*D,this.x,this.y)},translate:function(D,P){return D===0&P===0?this:new Va(this.k,this.x+this.k*D,this.y+this.k*P)},apply:function(D){return[D[0]*this.k+this.x,D[1]*this.k+this.y]},applyX:function(D){return D*this.k+this.x},applyY:function(D){return D*this.k+this.y},invert:function(D){return[(D[0]-this.x)/this.k,(D[1]-this.y)/this.k]},invertX:function(D){return(D-this.x)/this.k},invertY:function(D){return(D-this.y)/this.k},rescaleX:function(D){return D.copy().domain(D.range().map(this.invertX,this).map(D.invert,D))},rescaleY:function(D){return D.copy().domain(D.range().map(this.invertY,this).map(D.invert,D))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var ai=new Va(1,0,0);function pi(D){D.stopImmediatePropagation()}function ii(D){D.preventDefault(),D.stopImmediatePropagation()}function gi(D){return!(D.ctrlKey&&D.type!=="wheel"||D.button)}function za(){var D=this;return D instanceof SVGElement?(D=D.ownerSVGElement||D).hasAttribute("viewBox")?[[(D=D.viewBox.baseVal).x,D.y],[D.x+D.width,D.y+D.height]]:[[0,0],[D.width.baseVal.value,D.height.baseVal.value]]:[[0,0],[D.clientWidth,D.clientHeight]]}function _i(){return this.__zoom||ai}function yi(D){return-D.deltaY*(D.deltaMode===1?.05:D.deltaMode?1:.002)*(D.ctrlKey?10:1)}function ki(){return navigator.maxTouchPoints||"ontouchstart"in this}function Ei(D,P,W){var H=D.invertX(P[0][0])-W[0][0],X=D.invertX(P[1][0])-W[1][0],Y=D.invertY(P[0][1])-W[0][1],oe=D.invertY(P[1][1])-W[1][1];return D.translate(X>H?(H+X)/2:Math.min(0,H)||Math.max(0,X),oe>Y?(Y+oe)/2:Math.min(0,Y)||Math.max(0,oe))}function ci(){var D,P,W,H=gi,X=za,Y=Ei,oe=yi,ee=ki,pe=[0,1/0],se=[[-1/0,-1/0],[1/0,1/0]],ye=250,We=nt,Ve=B("start","zoom","end"),ht=500,Ye=0,et=10;function ut(it){it.property("__zoom",_i).on("wheel.zoom",Gr,{passive:!1}).on("mousedown.zoom",pn).on("dblclick.zoom",gn).filter(ee).on("touchstart.zoom",hr).on("touchmove.zoom",ur).on("touchend.zoom touchcancel.zoom",en).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function zt(it,Qt){return(Qt=Math.max(pe[0],Math.min(pe[1],Qt)))===it.k?it:new Va(Qt,it.x,it.y)}function bt(it,Qt,Er){var yr=Qt[0]-Er[0]*it.k,Zr=Qt[1]-Er[1]*it.k;return yr===it.x&&Zr===it.y?it:new Va(it.k,yr,Zr)}function rr(it){return[(+it[0][0]+ +it[1][0])/2,(+it[0][1]+ +it[1][1])/2]}function Tr(it,Qt,Er,yr){it.on("start.zoom",function(){Xr(this,arguments).event(yr).start()}).on("interrupt.zoom end.zoom",function(){Xr(this,arguments).event(yr).end()}).tween("zoom",function(){var Zr=this,Nr=arguments,Kr=Xr(Zr,Nr).event(yr),Mn=X.apply(Zr,Nr),Qn=Er==null?rr(Mn):typeof Er=="function"?Er.apply(Zr,Nr):Er,$r=Math.max(Mn[1][0]-Mn[0][0],Mn[1][1]-Mn[0][1]),va=Zr.__zoom,ma=typeof Qt=="function"?Qt.apply(Zr,Nr):Qt,Ma=We(va.invert(Qn).concat($r/va.k),ma.invert(Qn).concat($r/ma.k));return function(Oa){if(Oa===1)Oa=ma;else{var Ka=Ma(Oa),Mi=$r/Ka[2];Oa=new Va(Mi,Qn[0]-Ka[0]*Mi,Qn[1]-Ka[1]*Mi)}Kr.zoom(null,Oa)}})}function Xr(it,Qt,Er){return!Er&&it.__zooming||new lr(it,Qt)}function lr(it,Qt){this.that=it,this.args=Qt,this.active=0,this.sourceEvent=null,this.extent=X.apply(it,Qt),this.taps=0}function Gr(it,...Qt){if(H.apply(this,arguments)){var Er=Xr(this,Qt).event(it),yr=this.__zoom,Zr=Math.max(pe[0],Math.min(pe[1],yr.k*Math.pow(2,oe.apply(this,arguments)))),Nr=Xe(it);if(Er.wheel)Er.mouse[0][0]===Nr[0]&&Er.mouse[0][1]===Nr[1]||(Er.mouse[1]=yr.invert(Er.mouse[0]=Nr)),clearTimeout(Er.wheel);else{if(yr.k===Zr)return;Er.mouse=[Nr,yr.invert(Nr)],$t(this),Er.start()}ii(it),Er.wheel=setTimeout(Kr,150),Er.zoom("mouse",Y(bt(zt(yr,Zr),Er.mouse[0],Er.mouse[1]),Er.extent,se))}function Kr(){Er.wheel=null,Er.end()}}function pn(it,...Qt){if(!W&&H.apply(this,arguments)){var Er=it.currentTarget,yr=Xr(this,Qt,!0).event(it),Zr=lt(it.view).on("mousemove.zoom",Qn,!0).on("mouseup.zoom",$r,!0),Nr=Xe(it,Er),Kr=it.clientX,Mn=it.clientY;xr(it.view),pi(it),yr.mouse=[Nr,this.__zoom.invert(Nr)],$t(this),yr.start()}function Qn(va){if(ii(va),!yr.moved){var ma=va.clientX-Kr,Ma=va.clientY-Mn;yr.moved=ma*ma+Ma*Ma>Ye}yr.event(va).zoom("mouse",Y(bt(yr.that.__zoom,yr.mouse[0]=Xe(va,Er),yr.mouse[1]),yr.extent,se))}function $r(va){Zr.on("mousemove.zoom mouseup.zoom",null),Ar(va.view,yr.moved),ii(va),yr.event(va).end()}}function gn(it,...Qt){if(H.apply(this,arguments)){var Er=this.__zoom,yr=Xe(it.changedTouches?it.changedTouches[0]:it,this),Zr=Er.invert(yr),Nr=Er.k*(it.shiftKey?.5:2),Kr=Y(bt(zt(Er,Nr),yr,Zr),X.apply(this,Qt),se);ii(it),ye>0?lt(this).transition().duration(ye).call(Tr,Kr,yr,it):lt(this).call(ut.transform,Kr,yr,it)}}function hr(it,...Qt){if(H.apply(this,arguments)){var Er,yr,Zr,Nr,Kr=it.touches,Mn=Kr.length,Qn=Xr(this,Qt,it.changedTouches.length===Mn).event(it);for(pi(it),yr=0;yr=0;--it){var Qt=this.tryEntries[it],Er=Qt.completion;if(Qt.tryLoc==="root")return en("end");if(Qt.tryLoc<=this.prev){var yr=W.call(Qt,"catchLoc"),Zr=W.call(Qt,"finallyLoc");if(yr&&Zr){if(this.prev=0;--en){var it=this.tryEntries[en];if(it.tryLoc<=this.prev&&W.call(it,"finallyLoc")&&this.prev=0;--ur){var en=this.tryEntries[ur];if(en.finallyLoc===hr)return this.complete(en.completion,en.afterLoc),lr(en),ye}},catch:function(hr){for(var ur=this.tryEntries.length-1;ur>=0;--ur){var en=this.tryEntries[ur];if(en.tryLoc===hr){var it=en.completion;if(it.type==="throw"){var Qt=it.arg;lr(en)}return Qt}}throw new Error("illegal catch attempt")},delegateYield:function(hr,ur,en){return this.delegate={iterator:pn(hr),resultName:ur,nextLoc:en},this.method==="next"&&(this.arg=void 0),ye}},D}function $a(D){return $a=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(P){return typeof P}:function(P){return P&&typeof Symbol=="function"&&P.constructor===Symbol&&P!==Symbol.prototype?"symbol":typeof P},$a(D)}function xi(D,P,W,H,X,Y,oe){try{var ee=D[Y](oe),pe=ee.value}catch(se){return void W(se)}ee.done?P(pe):Promise.resolve(pe).then(H,X)}function oi(D){return function(){var P=this,W=arguments;return new Promise(function(H,X){var Y=D.apply(P,W);function oe(pe){xi(Y,H,X,oe,ee,"next",pe)}function ee(pe){xi(Y,H,X,oe,ee,"throw",pe)}oe(void 0)})}}function Ai(D,P){if(!(D instanceof P))throw new TypeError("Cannot call a class as a function")}function di(D,P){for(var W=0;WD.length)&&(P=D.length);for(var W=0,H=new Array(P);W=D.length?{done:!0}:{done:!1,value:D[H++]}},e:function(pe){throw pe},f:X}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Y,oe=!0,ee=!1;return{s:function(){W=W.call(D)},n:function(){var pe=W.next();return oe=pe.done,pe},e:function(pe){ee=!0,Y=pe},f:function(){try{oe||W.return==null||W.return()}finally{if(ee)throw Y}}}}function fi(D){var P=32;switch(D){case 0:P=23;break;case 1:P=26;break;case 2:default:P=32;break;case 3:P=38}return P}function Li(D){D=D.sort();for(var P=[],W=0;WP&&W<2*P||W>P&&W<3*P)&&H.push(D.length);var pe=H.length;pe===1?X.push({text:D,x:0,y:0}):pe===2?H.forEach(function(se,ye){ye===0?X.push({text:D.substring(0,se),x:0,y:-7}):X.push({text:D.substring(H[0],se),x:0,y:7})}):H.forEach(function(se,ye){ye===0?X.push({text:D.substring(0,se),x:0,y:-12}):ye===1?X.push({text:D.substring(H[0],se+1),x:0,y:4}):D.length>se?(()=>{var We=X.reduce((Ve,ht)=>Ve+ht.text.length,0);X.push({text:D.substring(We,We+2)+(D.length-(We+2)>0?"...":""),x:0,y:16})})():X.push({text:D.substring(H[1]+1,se),x:0,y:16})})}(),X}Va.prototype;var Yn=["circle","rect","ellipse"],Ia=["url(#radialGradient-1)","url(#radialGradient-2)","url(#radialGradient-3)"],Ra=["url(#lines1)","url(#lines2)","url(#lines3)"];function Na(D,P,W){return D.selectAll(".node-circle").remove(),D.selectAll(".node-circle").data(P,function(H){return H.id}).enter().append(function(H){return Yn.includes(H.shape)?document.createElementNS("http://www.w3.org/2000/svg",H.shape):document.createElementNS("http://www.w3.org/2000/svg","circle")}).style("display",function(H){return H.hide?"none":"block"}).style("opacity",function(H){return H.hide?"0":"1"}).attr("r",function(H){return H.shape=="circle"?mt(H.size):null}).attr("rx",function(H){return H.shape=="ellipse"?mt(H.size)+10:H.shape=="rect"?10:null}).attr("ry",function(H){return H.shape=="ellipse"?mt(H.size)+10:H.shape=="rect"?10:null}).attr("width",function(H){return H.shape=="rect"?3*(mt(H.size)-6):2*(mt(H.size)-6)}).attr("height",function(H){return H.shape=="rect"?1.5*(mt(H.size)-6):2*(mt(H.size)-6)}).attr("fill",function(H){return H.colorType?Ia[H.colorType-1]:H.color||"url(#radialGradient-1)"}).attr("color",function(H){return H.color||"#2E8B57"}).attr("class",function(H){return"node-circle node-circle-".concat(H.id," transition-opacity duration-500")}).attr("id",function(H){return"node-circle".concat(H.id)}).style("cursor","pointer").on("mouseover",function(H,X){var Y=X.activeColor||"#008FFF";H.target.setAttribute("stroke",Y),H.target.setAttribute("stroke-width","8")}).on("mouseout",function(H){H.target.setAttribute("stroke-width","0")}).append("title").text(function(H){return H.name}),D.selectAll(".node-circle")}function mt(D){var P=32;switch(D){case 0:P=23;break;case 1:P=26;break;case 2:default:P=32;break;case 3:P=38}return P}function Yr(D,P){return D.selectAll("text").remove(),D.selectAll("text").data(P,function(W){return W.id}).enter().append("text").attr("dy",".35em").attr("text-anchor","middle").attr("pointer-events","none").style("fill","#fff").style("font-size","10px").style("text-anchor","middle").attr("class",function(W){return"node-text node-circle node-circle--text-".concat(W.id," node-text-").concat(W.id," transition-opacity duration-500")}).style("cursor","pointer").append("svg:title").text(function(W){return W.name}),D.selectAll("text").style("display",function(W){return W.hide?"none":"block"}),D.selectAll("text").attr("d",function(W){W.shape=="rect"?lt(".node-circle--text-".concat(W.id)).append("tspan").style("cursor","pointer").append("tspan").text(function(H){return H.name}):$n(W.name,mt(W.size)).forEach(function(H,X){lt(".node-circle--text-".concat(W.id)).append("tspan").style("cursor","pointer").attr("class",function(Y){return"node-circle--tspan-".concat(Y.id,"-").concat(X)}).attr("x",H.x).attr("y",H.y).text(function(){return H.text})})}),D.selectAll("text")}function Dn(D){var P=arguments.length>1&&arguments[1]!==void 0&&arguments[1],W=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],H=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},X=H._ops,Y=lt("body"),oe=[];if(P&&X.isShowBatchOperation)return W.push(D.id),lt("".concat(X.containerName)).style("background","#5e5e5e"),W.forEach(function(We){oe.push(Y.select("".concat(X.containerName," .node-circle-").concat(We)).attr("color"))}),Y.selectAll("".concat(X.containerName," .node-circle")).attr("fill","#3c3b3b"),W.forEach(function(We,Ve){Y.select("".concat(X.containerName," .node-circle-").concat(We)).attr("fill",oe[Ve])}),void lt(".graph-bath").style("display","block");if(X.isShowMask){var ee=[],pe=[];X.links.map(function(We){We.source.id==D.id&&(ee.push(We.target.id),pe.push(We.source.id+We.target.id)),We.target.id==D.id&&(ee.push(We.source.id),pe.push(We.source.id+We.target.id))});var se=Li(ee),ye=Li(pe);se.push(D.id),Y.selectAll("".concat(X.containerName," .line-item")).style("display","none"),lt("".concat(X.containerName)).style("background","#5e5e5e"),se.forEach(function(We){oe.push(Y.select("".concat(X.containerName," .node-circle-").concat(We)).attr("color"))}),Y.selectAll("".concat(X.containerName," .node-circle")).attr("fill","#3c3b3b"),se.forEach(function(We,Ve){Y.select("".concat(X.containerName," .node-circle-").concat(We)).attr("fill",oe[Ve])}),ye.forEach(function(We){Y.selectAll("".concat(X.containerName," .line-item-").concat(We)).style("display",function(Ve){return Ve.hide?"none":"block"})})}}var on=[],ga={addPath:function(D){D.forEach(function(P){var W=on.indexOf(P);W!=-1&&on.splice(W,1),on.unshift(P)})},getPath:function(){return on},clearPath:function(){on.length=0}};function Jn(D,P,W,H){return ia.apply(this,arguments)}function ia(){return ia=oi(Za().mark(function D(P,W,H,X){var Y;return Za().wrap(function(oe){for(;;)switch(oe.prev=oe.next){case 0:return Y=H._ops,oe.delegateYield(Za().mark(function ee(){var pe,se,ye,We,Ve,ht,Ye,et,ut,zt,bt,rr,Tr,Xr,lr,Gr,pn,gn,hr,ur,en,it,Qt,Er,yr,Zr,Nr,Kr,Mn,Qn;return Za().wrap(function($r){for(;;)switch($r.prev=$r.next){case 0:$r.t0=P,$r.next=$r.t0==="remove"?3:$r.t0==="hide"?19:$r.t0==="contraction"?22:$r.t0==="extend"?42:$r.t0==="editSize"?62:$r.t0==="editColor"?71:$r.t0==="editShape"?79:$r.t0==="extend-path"?87:$r.t0==="contraction-path"?96:100;break;case 3:pe=0;case 4:if(!(pe1?Nr[1]:null)&&fa.contractionPath(Kr,Nr,H),fa.extendPath(Zr,H),fa.previousStep.id=Zr,fa.previousStep.operate="extend",H.update(),$r.abrupt("break",100);case 96:return Mn=W[0],(Qn=ga.getPath()).indexOf(Mn)!=-1&&(fa.contractionPath(Mn,Qn,H),fa.previousStep.operate=="extend"&&fa.previousStep.id!=Mn?(fa.extendPath(fa.previousStep.id,H),fa.previousStep.operate="extend"):(fa.previousStep.id=Mn,fa.previousStep.operate="contraction"),H.update()),$r.abrupt("break",100);case 100:case"end":return $r.stop()}},ee)})(),"t0",2);case 2:lt(Y.containerName).style("background",Y.background);case 3:case"end":return oe.stop()}},D)})),ia.apply(this,arguments)}var xa,fa={extendPath:function(D,P){for(var W=P._ops,H=W.nodes,X=W.links,Y=[],oe=[],ee=0;ee0)for(var ye=0;ye1&&arguments[1]!==void 0?arguments[1]:{};xa=D,P._linkContainer.selectAll(".connect-item")._groups[0].length||P._linkContainer.append("g").attr("class","connect-item").append("path").attr("stroke-width",2).attr("stroke","#5e5ef0").attr("class","connect-item-inner"),lt("".concat(P._ops.containerName)).on("mousemove",function(W){Oi(W,P)})}function Oi(D,P){var W,H,X,Y=(W=P._linkContainer._groups[0][0].parentNode.attributes.transform,{translate:(X=(H=W)&&/translate/.test(H.value)&&/scale/.test(H.value)&&H.value.match(/translate\(([^\)]+)\)\s?scale\(([^\)]+)/))&&X[1].split(",")||[0,0],scale:X&&X[2]||1}),oe=Y.translate,ee=Y.scale;P._linkContainer.selectAll(".connect-item-inner").attr("d",function(){return"M".concat(xa.x,", ").concat(xa.y," L").concat(D.offsetX/ee-oe[0]/ee,", ").concat(D.offsetY/ee-oe[1]/ee)})}function Pi(D){return Array.isArray(D[0])?{message:"success",done:function(P){for(var W=0;W1&&arguments[1]!==void 0?arguments[1]:"order",W=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,H=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,X=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Y=!0;return H==1&&D.length%2==0&&(Y=!1),D.map(function(oe,ee){oe._level=H,oe._value=H==1?ee+1:ee+1+(W-1)*D.length,oe._parent=H==2?1:X,oe._site=H!=1||Y?P:ee=ut/2){var Xr=rr.startAngle;rr.startAngle=rr.endAngle,rr.endAngle=Xr}return rr})):(ut=se._level==1?se.children.length*We._toolbarData.length:se.children.length*se._num,et=Fa()(new Array(ut).fill(1)).map(function(rr){if(se._site=="left"){var Tr=rr.startAngle;rr.startAngle=rr.endAngle,rr.endAngle=Tr}return rr})),ye._num=et.length;var bt=se._value;return ye._site=="left"?(zt=et.slice(et.length/2,et.length),bt=se._value-se._num/2):zt=et.slice(0,et.length/2),Ve=Ui(zt,zt.length/(se._num/2))[bt-1],se._level==0&&(Ve=et),Ve}(W,Y,H),pe=cn(ee[oe].startAngle,ee[oe].endAngle);return function(se){return Ta?function(ye,We,Ve,ht,Ye,et,ut,zt){var bt=zi(Ve[ut].startAngle,We(ye),Ye._level+1,Ye._level+2,zt),rr=bt.centroid(Ve[ut]);return ht[ut].setAttribute("x",rr[0]-6),ht[ut].setAttribute("y",rr[1]-6),zt._operationContainer.selectAll("".concat(et," .pie-icon")).transition().delay(150).styleTween("display",function(){return nn("none",Ta?"block":"none")}),bt()}(se,pe,ee,X,W,P,oe,H):""}})}}}]),D}();function ti(D){D.selectAll(".arc-item .pie-item").interrupt().attr("d",null),D.selectAll(".arc-item .pie-icon").interrupt().style("display","none"),D.style("display","none"),D.selectAll(".operation-item").attr("transform",function(){return"rotate(0)"}),Ta=!1}var zi=function(D,P){var W=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,H=arguments.length>3&&arguments[3]!==void 0?arguments[3]:2,X=arguments.length>4?arguments[4]:void 0;return li().innerRadius(W*X.containerSize+2).outerRadius(H*X.containerSize).padAngle(.02).startAngle(D).endAngle(P)};function Ii(){return Ii=oi(Za().mark(function D(P,W,H){var X,Y,oe;return Za().wrap(function(ee){for(;;)switch(ee.prev=ee.next){case 0:ee.t0=P.type,ee.next=ee.t0==="connect"?3:ee.t0==="unlocked"?8:33;break;case 3:return ei.length=0,Ti=!0,ei.push(W),hi(W,H._example),ee.abrupt("break",36);case 8:Y=Ci(H._example._ops.nodes),ee.prev=9,Y.s();case 11:if((oe=Y.n()).done){ee.next=19;break}if((X=oe.value).id!=W.id){ee.next=17;break}return X.fx=null,X.fy=null,ee.abrupt("break",19);case 17:ee.next=11;break;case 19:ee.next=24;break;case 21:ee.prev=21,ee.t1=ee.catch(9),Y.e(ee.t1);case 24:return ee.prev=24,Y.f(),ee.finish(24);case 27:return H._example._simulation._simulation.nodes(H._example._ops.nodes),H._example._simulation._simulation.alphaTarget(.08).restart(),setTimeout(function(){H._example._simulation._simulation.alphaTarget(0)},300),ee.next=32,P.click(W);case 32:return ee.abrupt("break",36);case 33:return ee.next=35,P.click({node:W});case 35:Jn(P.type,[W.id],H._example);case 36:mn=null,ti(H._operationContainer);case 38:case"end":return ee.stop()}},D,null,[[9,21,24,27]])})),Ii.apply(this,arguments)}function Fi(){return(Fi=oi(Za().mark(function D(P,W){var H,X,Y;return Za().wrap(function(oe){for(;;)switch(oe.prev=oe.next){case 0:return lt(".graph-container").on("mousemove",null),Ti=!1,ei.push(P),X={node:P,connects:(H=[]).concat.apply(H,ei)},oe.next=6,wa.click(X);case 6:Y=oe.sent,Pi(Y||[ei.splice(0)]).done(W),Dn(X.connects[0],!1,[],W),ei.length=0;case 11:case"end":return oe.stop()}},D)}))).apply(this,arguments)}function Ui(D,P){for(var W=[],H=0;H4&&arguments[4]!==void 0?arguments[4]:1,Y=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,oe=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7;this.deflection=H;var ee=function(Nr){return Nr*Nr},pe=this.deflection*Math.PI/180,se={x:Math.cos(pe)*D,y:Math.sin(pe)*D},ye=D/(P+oe),We=-W*ye/(1-ye),Ve=function(Nr,Kr,Mn,Qn){var $r=Nr.y/(Nr.x-We),va=Nr.y-$r*Nr.x,ma=1+ee($r),Ma=2*($r*va-Mn),Oa=ee(va)+ee(Mn)-ee(Kr),Ka={x:(-Ma+Qn*Math.sqrt(ee(Ma)-4*ma*Oa))/(2*ma)};return Ka.y=(Ka.x-We)*$r,Ka},ht=Ve(se,P+oe,W,-1),Ye=-se.x/se.y,et=se.y+ee(se.x)/se.y,ut=-(ht.x-W)/ht.y,zt=ht.y+(ht.x-W)*ht.x/ht.y,bt=(et-zt)/(ut-Ye),rr=Ye*bt+et,Tr=Math.sqrt(ee(bt-se.x)+ee(rr-se.y)),Xr=Math.atan2(se.x-bt,rr-se.y),lr=Math.atan2(ht.x-bt,rr-ht.y),Gr=(Xr+lr)/2;this.deflection>0&&(Gr+=Math.PI);var pn=lr-Xr;this.deflection>0&&(pn=2*Math.PI-pn),this.shaftLength=pn*Tr,Xr>lr&&(this.shaftLength=0),this.midShaftPoint={x:bt+Tr*Math.sin(Gr),y:rr-Tr*Math.cos(Gr)};var gn=function(Nr){var Kr=(Nr<0?1:-1)*Math.sqrt(ee(Nr)/(1+ee(Ye))),Mn=Ye*Kr;return{x:se.x+Kr,y:se.y+Mn}},hr=function(Nr){var Kr=(Nr<0?-1:1)*Math.sqrt(ee(Nr)/(1+ee(ut))),Mn=ut*Kr;return{x:ht.x+Kr,y:ht.y+Mn}},ur=function(Nr,Kr){return{x:bt+(Tr+Kr)*Math.sin(Nr),y:rr-(Tr+Kr)*Math.cos(Nr)}},en=function(Nr){var Kr=(Nr<0?-1:1)*Math.sqrt(ee(Nr)/(1+ee(1/ut))),Mn=Kr/ut;return{x:ht.x+Kr,y:ht.y-Mn}},it=function(Nr){return Nr.x+","+Nr.y},Qt=X/2,Er=Y/2,yr=se.y>0?0:1,Zr=se.y<0?0:1;this.outline=function(){if(Xr>lr)return["M",it(hr(-Er)),"L",it(en(oe)),"L",it(hr(Er)),"Z"].join(" ");var Nr=Gr-0,Kr=Gr+0;return["M",it(gn(Qt)),"L",it(gn(-Qt)),"A",Tr-Qt,Tr-Qt,0,0,yr,it(ur(Nr,-Qt)),"L",it(ur(Nr,Qt)),"A",Tr+Qt,Tr+Qt,0,0,Zr,it(gn(Qt)),"Z","M",it(ur(Kr,Qt)),"L",it(ur(Kr,-Qt)),"A",Tr-Qt,Tr-Qt,0,0,yr,it(hr(-Qt)),"L",it(hr(-Er)),"L",it(en(oe)),"L",it(hr(Er)),"L",it(hr(Qt)),"A",Tr+Qt,Tr+Qt,0,0,Zr,it(ur(Kr,Qt))].join(" ")}}function Hi(D,P,W){var H=arguments.length>3&&arguments[3]!==void 0?arguments[3]:8,X=arguments.length>4&&arguments[4]!==void 0?arguments[4]:1,Y=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7,oe=arguments.length>6&&arguments[6]!==void 0?arguments[6]:7,ee=W*Math.PI/180,pe=D,se=D+oe,ye=D+P,We=ye*Math.tan(ee/2),Ve=X/2;function ht(bt,rr){return bt+","+rr}this.shaftLength=3*We+X;var Ye=function(bt,rr,Tr){var Xr=rr*Math.tan(ee/2),lr=rr/Math.cos(ee/2);return ht((Xr+Tr)*Math.sin(bt),lr+(Xr+Tr)*Math.cos(bt))},et=function(){var bt=Ye(0,ye,Ve+H/2+2).split(",");return{x:bt[0],y:bt[1]}};this.midShaftPoint=et();var ut=function(bt,rr){return Ye((Math.PI+ee)/2,bt,rr)},zt=function(bt,rr){return Ye(-(Math.PI+ee)/2,bt,rr)};this.outline=function(){var bt=We-Ve,rr=We+Ve;return["M",ut(pe,Ve),"L",ut(ye,Ve),"A",rr,rr,0,1,1,zt(ye,Ve),"L",zt(se,Ve),"L",zt(se,-Y/2),"L",zt(pe,0),"L",zt(se,Y/2),"L",zt(se,-Ve),"L",zt(ye,-Ve),"A",bt,bt,0,1,0,ut(ye,-Ve),"L",ut(pe,-Ve),"Z"].join(" ")}}function ji(D,P,W){var H=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1,X=arguments.length>4&&arguments[4]!==void 0?arguments[4]:7,Y=arguments.length>5&&arguments[5]!==void 0?arguments[5]:7;this.length=W-(D+P),this.shaftLength=this.length-Y;var oe=D,ee=oe+this.shaftLength,pe=oe+this.length,se=H/2,ye=X/2;this.midShaftPoint={x:oe+this.shaftLength/2,y:0},this.outline=function(){var We=0,Ve=0;return["M",oe,se,"L",We,se,"L",We,-se,"L",oe,-se,"Z","M",Ve,se,"L",ee,se,"L",ee,ye,"L",pe,0,"L",ee,-ye,"L",ee,-se,"L",Ve,-se,"Z"].join(" ")}}function si(){}var Wi=new si;function Ri(D,P){this.relationships=[],D.idH)return W;var X=Math.ceil((H-P)/12);return W.length-X<=0?"":W.substr(0,W.length-X)+"\u2026"}},si.prototype.distributeAnglesForLoopArrows=function(D,P){for(var W,H=0,X=Array.from(D);H0){var Ve=void 0,ht=void 0,Ye={start:0,end:0};for(Y=0;YYe.end-Ye.start&&(Ye.start=ht,Ye.end=Ve);for(oe=(Ye.end-Ye.start)/(W.relationships.length+1),Y=0;Y150?150/se:30,We=0;WeVe.x&&(Y=Ve.x),oeVe.y&&(ee=Ve.y),pe=Ve)){(bt.data!==oe||bt.next)&&(lr===0&&(gn+=(lr=Hr(ee))*lr),Gr===0&&(gn+=(Gr=Hr(ee))*Gr),gnzt+Er||urbt+Er||enut.index){var yr=zt-it.x-it.vx,Zr=bt-it.y-it.vy,Nr=yr*yr+Zr*Zr;NrYe.r&&(Ye.r=Ye[et].r)}function ht(){if(oe){var Ye,et,ut=oe.length;for(ee=new Array(ut),Ye=0;Ye3&&arguments[3]!==void 0?arguments[3]:1,Y=H.benchmark,oe=H.height,ee=H.width,pe=H.isResize,se=H.layout,ye=se.distance?se.distance:Math.min(oe,ee)/2-80,We=kt(W).iterations(.05).id(function(Ve){return Ve[Y]}).distance(function(){return W.length<=5&&pe?100:W.length<=20&&pe?ye:W.length<=60?180:230});this._simulation.nodes(P).force("link",We).velocityDecay(.2).alpha(X).alphaDecay(.08),this._simulation.restart()}},{key:"addSimulationEvent",value:function(P,W,H,X){var Y=this,oe=wi(P,3),ee=oe[0],pe=oe[1],se=oe[2];this._simulation.on("tick",function(){return Wi.layoutRelationships(X),Y._root.layout.force&&Wi.layoutNodes(Y._root),ee.attr("transform",function(ye){return"translate("+ye.source.x+" "+ye.source.y+") rotate("+(ye.naturalAngle-180)+")"}),pe.attr("d",function(ye){return ye.arrow.outline(ye)}),se.attr("x",function(ye){return ye.arrow.midShaftPoint.x}).attr("y",function(ye){return ye.arrow.midShaftPoint.y+13}).attr("transform",function(ye){return ye.naturalAngle<90||ye.naturalAngle>270?"rotate(180 "+ye.arrow.midShaftPoint.x+" "+ye.arrow.midShaftPoint.y+")":null}).text(function(ye){return ye.shortCaption}),W.attr("cx",function(ye){return ye.x}).attr("cy",function(ye){return ye.y}).attr("x",function(ye){return ye.shape=="rect"?ye.x-fi(ye.size):ye.x-ye.size+6}).attr("y",function(ye){return ye.shape=="rect"?ye.y-fi(ye.size)/1.5:ye.y-ye.size+6}),void H.attr("x",function(ye){return $n(ye.name,fi(ye.size)).forEach(function(We,Ve){lt(".node-circle--tspan-".concat(ye.id,"-").concat(Ve)).attr("x",ye.x).attr("y",We.y+ye.y)}),ye.x}).attr("y",function(ye){return ye.y})})}},{key:"drag",value:function(){var P=this;return function(){var W,H,X,Y,oe=mr,ee=Ut,pe=Bt,se=Ht,ye={},We=B("start","drag","end"),Ve=0,ht=0;function Ye(lr){lr.on("mousedown.drag",et).filter(se).on("touchstart.drag",bt).on("touchmove.drag",rr,Rt).on("touchend.drag touchcancel.drag",Tr).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function et(lr,Gr){if(!Y&&oe.call(this,lr,Gr)){var pn=Xr(this,ee.call(this,lr,Gr),lr,Gr,"mouse");pn&&(lt(lr.view).on("mousemove.drag",ut,vr).on("mouseup.drag",zt,vr),xr(lr.view),cr(lr),X=!1,W=lr.clientX,H=lr.clientY,pn("start",lr))}}function ut(lr){if(sr(lr),!X){var Gr=lr.clientX-W,pn=lr.clientY-H;X=Gr*Gr+pn*pn>ht}ye.mouse("drag",lr)}function zt(lr){lt(lr.view).on("mousemove.drag mouseup.drag",null),Ar(lr.view,X),sr(lr),ye.mouse("end",lr)}function bt(lr,Gr){if(oe.call(this,lr,Gr)){var pn,gn,hr=lr.changedTouches,ur=ee.call(this,lr,Gr),en=hr.length;for(pn=0;pn + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + `;K.createContainer=class{constructor(D){var P=["style","innerHTML","body","absolute","append","defsvg","div","createElement","zIndex"],W=function(ee,pe){ee=ee-0;var se=P[ee];return se};if(!document.getElementById("defsvg")){var H=document[W("0x7")](W("0x6"));H.id=W("0x5"),H[W("0x1")]=Ji,H[W("0x0")].position=W("0x3"),H.style.top="-10000px",H[W("0x0")][W("0x8")]=-1,document[W("0x2")][W("0x4")](H)}pt.prototype.addElement=function(ee){for(var pe=arguments.length,se=new Array(pe>1?pe-1:0),ye=1;ye2&&arguments[2]!==void 0?arguments[2]:.1,et=arguments.length>3&&arguments[3]!==void 0?arguments[3]:15,ut=ci().scaleExtent([Ye,et]).on("zoom",function(zt){ht.attr("transform",zt.transform)});oe.zoom=ut,Ve.call(ut),ht.on("dblclick.zoom",null),Ve.on("dblclick.zoom",null)}(ye,We,se.zoomOptions.minScale,se.zoomOptions.maxScale)}(X,this),this._simulation=new Gi(this),this._pie=new Vi(this),this.update()}addNode(D){(function(P,W){W._ops.nodes.push(P),W.update()})(D,this)}zoomIn(){lt(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,1.2)}zoomOut(){lt(this._ops.containerName).select("svg").transition().duration(750).call(this.zoom.scaleBy,.8)}toggleNode(D){if(!this._ops.clickToggle)return;var P=this._ops.nodes,W=this._ops.links;D.isExtendedState=!D.isExtendedState;var H=!D.isExtendedState,X=[D.id];function Y(oe,ee,pe){pe.forEach(se=>{if(se.source.id===oe){se.hide=H;const ye=ee.find(We=>We.id===se.target.id);ye&&(ye.hide=H,X.push(ye.id),Y(ye.id,ee,pe))}})}setTimeout(()=>{X.forEach(oe=>{W.forEach(ee=>{(ee.source.id===oe||ee.target.id===oe)&&ee.target.id!==D.id&&(ee.hide=H)})}),this.update()},100),Y(D.id,P,W)}showAllNodes(){this._ops.nodes.forEach(D=>{D.hide=!1}),this._ops.links.forEach(D=>{D.hide=!1}),this.update()}deleteNode(D){(function(P,W){W._ops.nodes=W._ops.nodes.filter(function(H){return H.id!==P.id}),W._ops.links=W._ops.links.filter(function(H){return H.source.id!==P.id&&H.target.id!==P.id}),W.update(),ti(W.operationContainer)})(D,this)}scrollToNode(D){const W=document.querySelector(this._ops.containerName+" svg").querySelector("g.graph-box"),H=this._ops.nodes.find(ye=>ye.id===D);if(!H)return;const X=H.x,Y=H.y,oe=1287,ee=596,pe=oe/2-X,se=ee/2-Y;W.setAttribute("transform",`translate(${pe}, ${se})`)}selectToNode(D){const P=document.querySelector(this._ops.containerName+" svg");document.body.querySelectorAll("circle.node-circle").forEach(W=>{W.classList.remove("highlightNode")}),D&&P.querySelector(".node-circle-"+D).classList.add("highlightNode")}update(D=!0,P={}){var W,H;this._pie.showPie("");const X=this._ops.nodes,Y=this._ops.links,oe=this._nodeContainer.addElement(Na,X,this),ee=this._linkContainer.addElement(Ga,Y,this),pe=this._textContainer.addElement(Yr,X);oe.on("click",(Ve,ht)=>j(this,null,function*(){this.toggleNode(ht);const Ye=yield this._ops.nodeClick(ht);if(Ye){const{type:et,id:ut}=Ye;Jn(et,ut,this)}})),this._ops.isCustomMouse&&(oe.on("mouseover",(Ve,ht)=>j(this,null,function*(){yield this._ops.nodeMouseover(ht)})),oe.on("mouseout",()=>j(this,null,function*(){yield this._ops.nodeMouseout()}))),oe.on("contextmenu",(Ve,ht)=>{Ve.preventDefault(),this._pie.showPie(ht,Ve)}),oe.call(this._simulation.drag());const se=(W=document.querySelector(this._ops.containerName))===null||W===void 0?void 0:W.clientWidth,ye=(H=document.querySelector(this._ops.containerName))===null||H===void 0?void 0:H.clientHeight,We=document.getElementsByClassName(`${this._ops.containerName}-graph-container`)[0];We&&se&&ye&&(this._ops.width=se,this._ops.height=ye,We.setAttribute("viewBox",`0 0 ${se} ${ye}`)),D?this._simulation.updateSimulation(X,Y,this._ops):this._simulation.updateSimulation(X,Y,this._ops,.1),this._simulation.addSimulationEvent(ee,oe,pe,Y),function(Ve,ht){var Ye=["object","function","undefined"];if($a(ht)!=="object")return Ve;for(var et in ht)Ye.indexOf($a(ht[et]))===-1&&(Ve[et]=ht[et])}(this._ops,P),Object.getOwnPropertyNames(P).length&&this._updateBaseTheme()}_updateBaseTheme(){lt(this._ops.containerName).style("background",this._ops.background)}},K.storage=ga,Object.defineProperty(K,"__esModule",{value:!0})})},84216:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return v}});var K=j(37639),J={text:"text___FxbAX",wrap:"wrap___UlBQ1",contact:"contact____pUDq",img:"img___BapAv"},B=j(32637),y=j(59301),v=({type:x,style:g})=>{const A=y.createElement("div",{className:J.wrap,onClick:c=>{c.preventDefault(),c.stopPropagation()}},y.createElement("p",null,x==="shixun"||x==="paths"?"\u5F53\u524D\u5B9E\u8DF5\u9879\u76EE\u662F\u9AD8\u6D88\u8017\u7C7B\u578B\u7684\u5B9E\u9A8C\u3002":"\u5F53\u524D\u8BD5\u5377\u5305\u542B\u9AD8\u6D88\u8017\u7C7B\u578B\u7684\u5B9E\u9A8C\u3002",y.createElement("br",null),"\u6839\u636E\u5E73\u53F0\u4F7F\u7528\u89C4\u5219\uFF0C\u9700\u8981\u6388\u6743\u624D\u80FD\u4F7F\u7528\u3002",x==="paths"?"\u53D1\u9001\u5230\u8BFE\u5802":"\u53D1\u5E03","\u4F7F\u7528\u4E4B\u524D\uFF0C\u8BF7\u5148\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u83B7\u53D6\u6388\u6743\u7801\u3002"),y.createElement("div",{className:J.contact},y.createElement("div",{className:J.img},y.createElement("img",{src:B,width:"124px",height:"124px"})),y.createElement("div",{className:"tc font14 mt10",style:{color:"#777A93"}},"\u626B\u4E00\u626B\uFF0C\u83B7\u53D6\u6388\u6743\u7801")));return y.createElement(K.Z,{content:A},y.createElement("span",{className:J.text,style:g},"\u9AD8\u6D88\u8017"))}},57884:function(Vr,Mt,j){"use strict";var K=j(59301),J=j(93314),B=j(99571),y=Object.defineProperty,I=Object.defineProperties,v=Object.getOwnPropertyDescriptors,x=Object.getOwnPropertySymbols,g=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable,c=(r,n,o)=>n in r?y(r,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):r[n]=o,u=(r,n)=>{for(var o in n||(n={}))g.call(n,o)&&c(r,o,n[o]);if(x)for(var o of x(n))A.call(n,o)&&c(r,o,n[o]);return r},i=(r,n)=>I(r,v(n));const m=({img:r,buttonProps:n={},styles:o={},customText:f,ButtonText:l,ButtonClick:s,Buttonclass:h,ButtonTwo:e,imgStyles:t,loading:a=!1,className:d=""})=>K.createElement("section",{className:`tc animated fadeIn ${d}`,style:u({color:"#999",margin:"100px auto",visibility:a?"hidden":"visible"},o)},K.createElement("img",{src:r||J,style:i(u({},t),{pointerEvents:"none",userSelect:"none"})}),K.createElement("p",{className:"mt20 font14"},f||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),l&&K.createElement(B.ZP,u({className:h,onClick:s},n),l),e&&e);Mt.Z=m},41550:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return h}});var K=j(59301),J={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},B=j(99571),y=j(70557),I=j(51124),v=j(25399),x=j(49661),g=j(72664),A=j(57884),c=j(90524),u=j(14794),i=j(59301),m=Object.defineProperty,r=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,f=(e,t,a)=>t in e?m(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,l=(e,t)=>{for(var a in t||(t={}))n.call(t,a)&&f(e,a,t[a]);if(r)for(var a of r(t))o.call(t,a)&&f(e,a,t[a]);return e},s=(e,t,a)=>new Promise((d,_)=>{var E=M=>{try{C(a.next(M))}catch(w){_(w)}},p=M=>{try{C(a.throw(M))}catch(w){_(w)}},C=M=>M.done?d(M.value):Promise.resolve(M.value).then(E,p);C((a=a.apply(e,t)).next())}),h=({editOffice:e="view",data:t,issaver:a,onSaver:d,theme:_,type:E,filename:p,monacoEditor:C,className:M,style:w,close:b,onClose:L,hasMask:N,disabledDownload:S,onImgDimensions:R,showNodata:O,recordInfo:F})=>{const[U,Z]=(0,K.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[G,q]=(0,K.useState)(""),[re,ce]=(0,K.useState)(),me=window.ENV==="build"?"/react/build":"",fe=location.host.startsWith("localhost")?c.Z.PROXY_SERVER:c.Z.API_SERVER,Me=10*(1024*1024),Ee=(0,K.useRef)();t!=null&&t.startsWith("/api")&&E!=="txt"&&(t=c.Z.API_SERVER+t);const Pe=De=>De.substring(De.lastIndexOf("/")+1).split(".").pop();p&&C&&(C.filename=p),(0,K.useEffect)(()=>{var De,Be;const Ne=(Be=(De=document.cookie)==null?void 0:De.replace(/\s/g,""))==null?void 0:Be.split(";");Ne==null||Ne.map(V=>{let ue=V.split("=");ue[0]==="_educoder_session"&&q(ue[1])})},[]),(0,K.useEffect)(()=>{E==="office"&&(t.indexOf("bigfilescdn.")>-1||t.indexOf("bigfiles1")>-1?ce({url:t,fileType:Pe(t),model:t.indexOf("model=edit")?"edit":"view"}):le())},[E,t]);function Oe(De){return s(this,null,function*(){De.data.type==="pdfdata"&&(d(De.data.data),window.removeEventListener("message",Oe,!1)),console.log("mess---:",De.data)})}const le=()=>s(void 0,null,function*(){console.log("data:",t);let De=t;t.startsWith("http")||(De=location.origin+De);let Be=new URL(De).pathname.split("/").pop();const Ne=yield(0,g.gJ)({attachment_id:Be});Ne.url=fe+Ne.url,ce(Ne)}),Ke=()=>{if(t.startsWith("http")||t.startsWith("blob:")){we();return}(0,x.Sv)(p||"educoder",t,p)},we=()=>{F&&(0,u.fc)({id:F==null?void 0:F.id,watch_type:1,course_id:F==null?void 0:F.course_id}),(0,x.Nd)(p||"educoder",decodeURIComponent(t))};return i.createElement("div",{style:l({},w||{}),className:`${N&&J.bgBlack} ${E?J.wrp:"hide"}`},b&&i.createElement("div",{className:J.close,ref:Ee},!!R&&i.createElement(v.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>Ee.current},i.createElement("span",{onClick:()=>{L(),R()}},i.createElement("i",{className:"icon-yulanpizhu"}))),!S&&i.createElement(v.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>Ee.current},i.createElement("span",{onClick:we},i.createElement("i",{className:"icon-quxiaozhiding"}))),a&&i.createElement(v.Z,{title:"\u4FDD\u5B58pdf\u5E76\u9000\u51FA",getPopupContainer:()=>Ee.current},i.createElement("span",{className:"",onClick:()=>{const De=document.getElementById("pdfiframe");window.addEventListener("message",Oe,!1),setTimeout(()=>{De.contentWindow.postMessage("getData","*")},300)}},i.createElement("i",{className:"icon-baocun"}))),i.createElement(v.Z,{title:"\u5173\u95ED",getPopupContainer:()=>Ee.current},i.createElement("span",{className:"",onClick:()=>{L()}},i.createElement("i",{className:"icon-guanbi1"})))),i.createElement("div",{className:`${J[M]} ${M} ${J.monaco} ${E==="txt"?"show":"hide"}`},E==="txt"&&i.createElement(i.Fragment,null,i.createElement(I.ZP,l({},C)))),E==="audio"&&i.createElement("audio",{src:`${(t==null?void 0:t.indexOf("http://"))>-1||(t==null?void 0:t.indexOf("https://"))>-1?"":"data:audio/mp3;base64,"}${t}`,autoPlay:!0}),E==="video"&&i.createElement(i.Fragment,null,(t==null?void 0:t.indexOf("http"))>-1?i.createElement("video",{controls:!0,src:`${t}`,autoPlay:!0}):i.createElement("video",{controls:!0,src:`data:video/mp4;base64,${t}`,autoPlay:!0})),E==="office"&&re&&i.createElement("iframe",{src:`${me}/office.html?key=${re.key}&url=${btoa(re.url)}&callbackUrl=${fe+(re.callbackUrl||"")}&fileType=${re.fileType}&title=${re.title||""}&model=${e}&officeServer=${c.Z.ONLYOFFICE}&disabledDownload=${!!S}`}),E==="html"&&i.createElement("iframe",{src:t+"&disposition=inline"}),E==="pdf"&&i.createElement("iframe",{id:"pdfiframe",src:`${me}/js/pdfview/index.html?filename=${p||"educoder.pdf"}&url=${encodeURIComponent(t)}&disabledDownload=${!!S}&model=${e}`}),E==="image"&&i.createElement("img",{src:`${(t==null?void 0:t.indexOf("http://"))>-1||(t==null?void 0:t.indexOf("https://"))>-1?"":"data:image/png;base64,"}${t}`}),(E==="other"||E==="download")&&i.createElement(i.Fragment,null,O?i.createElement(A.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:i.createElement(B.ZP,{icon:i.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:Ke,disabled:S},"\u4E0B\u8F7D")}):i.createElement(B.ZP,{type:"primary",size:"middle",onClick:Ke,disabled:S},i.createElement(y.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")),E==="flowChart"&&i.createElement("div",{className:"embed"},i.createElement("iframe",{src:`/drawio/src/main/webapp/viewer.html?id=${t||""}&gapi=0&od=0&db=0&gh=0&gl=0`,width:"100%",height:"100%",frameBorder:"0"})))}},33402:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return x}});var K=j(36237),J=j(60840),y={token:{colorPrimary:"#1B8565",colorInfo:"#1B8565",colorLink:"#1B8565",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},I=j(59301),x=({children:g,prefixCls:A="knowledgeGraph"})=>document.documentElement.style.fontSize!==""?I.createElement(K.StyleProvider,{transformers:[(0,K.px2remTransformer)({rootValue:1})]},I.createElement(J.ZP,{prefixCls:A,theme:y},g)):I.createElement(I.Fragment,null,g)},38394:function(Vr,Mt,j){"use strict";j.d(Mt,{z:function(){return C},Z:function(){return M}});var K=j(59301),J=j(88831),B=j(90290),y=j(64018),I=j(39394),v=j(90524),x=j(49661),g=j(15342),A=j(77736),c=j(99571),u=j(1012),i=j(41550),m=j(59301),n=({html:w})=>{const b=(0,K.useRef)(null),L=(0,K.useRef)(null),N=`.markdown-body p { + margin: 0 0 16px 0 !important; + line-height: 28px; + white-space: pre-wrap; + } + + ol, + ul, + li { + list-style-type: none + } + + ol, + ul, + dl { + margin-bottom: 0px; + } + + .markdown-body { + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; + color: #333; + overflow: hidden; + font-family: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", "Monaco", monospace, Tahoma, STXihei, "\u534E\u6587\u7EC6\u9ED1", STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", FreeSans, Arimo, Arial, SimSun, "\u5B8B\u4F53", Heiti, "\u9ED1\u4F53", sans-serif; + word-break: break-word; + font-size: 16px; + line-height: 1.6; + white-space: normal; + word-wrap: break-word; + position: relative; + } + + .markdown-body ul>li { + list-style-type: disc; + } + + .markdown-body ol>li { + list-style-type: decimal; + } + + .markdown-body a { + background: transparent; + } + + .markdown-body a:active, + .markdown-body a:hover { + outline: 0; + } + + .markdown-body strong { + font-weight: bold; + } + + .markdown-body h1 { + font-size: 2em; + margin: 0.67em 0; + } + + .markdown-body img { + border: 0; + } + + .markdown-body hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; + } + + .markdown-body pre { + overflow: auto; + } + + .markdown-body code, + .markdown-body kbd, + .markdown-body pre { + font-family: "Meiryo UI", "YaHei Consolas Hybrid", Consolas, "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace; + font-size: 1em; + } + + .markdown-body input { + color: inherit; + font: inherit; + margin: 0; + } + + .markdown-body html input[disabled] { + cursor: default; + } + + .markdown-body input { + line-height: normal; + } + + .markdown-body input[type="checkbox"] { + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0; + } + + .markdown-body table { + border-collapse: collapse; + border-spacing: 0; + } + + .markdown-body td, + .markdown-body th { + padding: 0; + } + + .markdown-body * { + -moz-box-sizing: border-box; + box-sizing: border-box; + } + + .markdown-body input { + font: 13px/1.4 Helvetica, arial, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol"; + } + + .markdown-body a { + color: #4183c4; + text-decoration: none; + } + + .markdown-body a:hover, + .markdown-body a:active { + text-decoration: underline; + } + + .markdown-body hr { + height: 0; + margin: 15px 0; + overflow: hidden; + background: transparent; + border: 0; + border-bottom: 1px solid #ddd; + } + + .markdown-body hr:before { + display: table; + content: ""; + } + + .markdown-body hr:after { + display: table; + clear: both; + content: ""; + } + + .markdown-body h1, + .markdown-body h2, + .markdown-body h3, + .markdown-body h4, + .markdown-body h5, + .markdown-body h6 { + margin-top: 15px; + margin-bottom: 15px; + line-height: 1.1; + } + + .markdown-body h1 { + font-size: 30px; + } + + .markdown-body h2 { + font-size: 21px; + } + + .markdown-body h3 { + font-size: 16px; + } + + .markdown-body h4 { + font-size: 14px; + } + + .markdown-body h5 { + font-size: 12px; + } + + .markdown-body h6 { + font-size: 11px; + } + + .markdown-body blockquote { + margin: 0; + } + + .markdown-body ul, + .markdown-body ol { + padding: 0; + margin-top: 0; + margin-bottom: 0; + } + + ul.linenums, + ol.linenums { + padding: 16px 0 0 56px !important; + } + + .markdown-body ul, + .markdown-body ol { + padding-left: 2em; + } + + + .markdown-body ol ol, + .markdown-body ul ol { + list-style-type: lower-roman; + } + + .markdown-body ul ul ol, + .markdown-body ul ol ol, + .markdown-body ol ul ol, + .markdown-body ol ol ol { + list-style-type: lower-alpha; + } + + .markdown-body dd { + margin-left: 0; + } + + .markdown-body code { + font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace; + font-size: 12px; + } + + .markdown-body pre { + margin-top: 0; + margin-bottom: 0; + font: 12px Consolas, "Liberation Mono", Menlo, Courier, monospace; + } + + .markdown-body .octicon { + font: normal normal 16px octicons-anchor; + line-height: 1; + display: inline-block; + text-decoration: none; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } + + .markdown-body .octicon-link:before { + content: '\f05c'; + } + + .markdown-body>*:first-child { + margin-top: 0 !important; + } + + .markdown-body>*:last-child { + margin-bottom: 0 !important; + } + + .markdown-body .anchor { + position: absolute; + top: 0; + left: 0; + display: block; + padding-right: 6px; + padding-left: 30px; + margin-left: -30px; + } + + .markdown-body .anchor:focus { + outline: none; + } + + .markdown-body h1, + .markdown-body h2, + .markdown-body h3, + .markdown-body h4, + .markdown-body h5, + .markdown-body h6 { + position: relative; + margin-top: 1em; + margin-bottom: 16px; + font-weight: bold; + line-height: 1.4; + } + + .markdown-body h1 .octicon-link, + .markdown-body h2 .octicon-link, + .markdown-body h3 .octicon-link, + .markdown-body h4 .octicon-link, + .markdown-body h5 .octicon-link, + .markdown-body h6 .octicon-link { + display: none; + color: #000; + vertical-align: middle; + } + + .markdown-body h1:hover .anchor, + .markdown-body h2:hover .anchor, + .markdown-body h3:hover .anchor, + .markdown-body h4:hover .anchor, + .markdown-body h5:hover .anchor, + .markdown-body h6:hover .anchor { + padding-left: 8px; + margin-left: -30px; + text-decoration: none; + } + + .markdown-body h1:hover .anchor .octicon-link, + .markdown-body h2:hover .anchor .octicon-link, + .markdown-body h3:hover .anchor .octicon-link, + .markdown-body h4:hover .anchor .octicon-link, + .markdown-body h5:hover .anchor .octicon-link, + .markdown-body h6:hover .anchor .octicon-link { + display: inline-block; + } + + .markdown-body h1 { + padding-bottom: 0.3em; + font-size: 2.25em; + line-height: 1.2; + border-bottom: 1px solid #eee; + } + + .markdown-body h1 .anchor { + line-height: 1; + } + + .markdown-body h2 { + padding-bottom: 0.3em; + font-size: 1.75em; + line-height: 1.225; + border-bottom: 1px solid #eee; + } + + .markdown-body h2 .anchor { + line-height: 1; + } + + .markdown-body h3 { + font-size: 1.5em; + line-height: 1.43; + } + + .markdown-body h3 .anchor { + line-height: 1.2; + } + + .markdown-body h4 { + font-size: 1.25em; + } + + .markdown-body h4 .anchor { + line-height: 1.2; + } + + .markdown-body h5 { + font-size: 1em; + } + + .markdown-body h5 .anchor { + line-height: 1.1; + } + + .markdown-body h6 { + font-size: 1em; + color: #777; + } + + .markdown-body h6 .anchor { + line-height: 1.1; + } + + .markdown-body p, + .markdown-body blockquote, + .markdown-body ul, + .markdown-body ol, + .markdown-body dl, + .markdown-body table, + .markdown-body pre { + margin-top: 0; + margin-bottom: 16px; + } + + .markdown-body ul ul, + .markdown-body ul ol, + .markdown-body ol ol, + .markdown-body ol ul { + margin-top: 0; + margin-bottom: 0; + } + + .markdown-body li>p { + margin-top: 16px; + } + + .markdown-body dl { + padding: 0; + } + + .markdown-body dl dt { + padding: 0; + margin-top: 16px; + font-size: 1em; + font-style: italic; + font-weight: bold; + } + + .markdown-body dl dd { + padding: 0 16px; + margin-bottom: 16px; + } + + .markdown-body blockquote { + padding: 0 15px; + color: #777; + border-left: 4px solid #ddd; + } + + .markdown-body blockquote> :first-child { + margin-top: 0; + } + + .markdown-body blockquote> :last-child { + margin-bottom: 0; + } + + .markdown-body table { + display: block; + width: 100%; + overflow: auto; + word-break: normal; + word-break: keep-all; + } + + .markdown-body table th { + font-weight: bold; + text-align: revert; + } + + .markdown-body table th, + .markdown-body table td { + padding: 6px 13px; + border: 1px solid #ddd; + } + + .markdown-body table tr { + background-color: #fff; + border-top: 1px solid #ccc; + } + + .markdown-body table tr:nth-child(2n) { + background-color: #f8f8f8; + } + + .markdown-body img { + max-width: 100%; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + + .markdown-body code { + padding: 0; + padding-top: 0.2em; + padding-bottom: 0.2em; + margin: 0; + font-size: 85%; + background-color: rgba(0, 0, 0, 0.04); + border-radius: 3px; + } + + .markdown-body code:has(.katex) { + background-color: transparent; + } + + .markdown-body code:before, + .markdown-body code:after { + letter-spacing: -0.2em; + content: "\\00a0"; + } + + .markdown-body pre>code { + padding: 0; + margin: 0; + font-size: 100%; + word-break: normal; + white-space: pre; + background: transparent; + border: 0; + } + + .markdown-body .highlight { + margin-bottom: 16px; + } + + .markdown-body .highlight pre, + .markdown-body pre { + padding: 16px; + overflow: auto; + font-size: 85%; + line-height: 1.45; + background-color: #f7f7f7; + border-radius: 3px; + } + + .markdown-body .highlight pre { + margin-bottom: 0; + word-break: normal; + } + + .markdown-body pre { + word-wrap: normal; + } + + .markdown-body pre code { + display: inline; + max-width: initial; + padding: 0; + margin: 0; + overflow: initial; + line-height: inherit; + word-wrap: normal; + background-color: transparent; + border: 0; + } + + .markdown-body pre code:before, + .markdown-body pre code:after { + content: normal; + } + + .markdown-body kbd { + display: inline-block; + padding: 3px 5px; + font-size: 11px; + line-height: 10px; + color: #555; + vertical-align: middle; + background-color: #fcfcfc; + border: solid 1px #ccc; + border-bottom-color: #bbb; + border-radius: 3px; + box-shadow: inset 0 -1px 0 #bbb; + } + + .markdown-body .pl-c { + color: #969896; + } + + .markdown-body .pl-c1, + .markdown-body .pl-mdh, + .markdown-body .pl-mm, + .markdown-body .pl-mp, + .markdown-body .pl-mr, + .markdown-body .pl-s1 .pl-v, + .markdown-body .pl-s3, + .markdown-body .pl-sc, + .markdown-body .pl-sv { + color: #0086b3; + } + + .markdown-body .pl-e, + .markdown-body .pl-en { + color: #795da3; + } + + .markdown-body .pl-s1 .pl-s2, + .markdown-body .pl-smi, + .markdown-body .pl-smp, + .markdown-body .pl-stj, + .markdown-body .pl-vo, + .markdown-body .pl-vpf { + color: #333; + } + + .markdown-body .pl-ent { + color: #63a35c; + } + + .markdown-body .pl-k, + .markdown-body .pl-s, + .markdown-body .pl-st { + color: #a71d5d; + } + + .markdown-body .pl-pds, + .markdown-body .pl-s1, + .markdown-body .pl-s1 .pl-pse .pl-s2, + .markdown-body .pl-sr, + .markdown-body .pl-sr .pl-cce, + .markdown-body .pl-sr .pl-sra, + .markdown-body .pl-sr .pl-sre, + .markdown-body .pl-src { + color: #df5000; + } + + .markdown-body .pl-mo, + .markdown-body .pl-v { + color: #1d3e81; + } + + .markdown-body .pl-id { + color: #b52a1d; + } + + .markdown-body .pl-ii { + background-color: #b52a1d; + color: #f8f8f8; + } + + .markdown-body .pl-sr .pl-cce { + color: #63a35c; + font-weight: bold; + } + + .markdown-body .pl-ml { + color: #693a17; + } + + .markdown-body .pl-mh, + .markdown-body .pl-mh .pl-en, + .markdown-body .pl-ms { + color: #1d3e81; + font-weight: bold; + } + + .markdown-body .pl-mq { + color: #008080; + } + + .markdown-body .pl-mi { + color: #333; + font-style: italic; + } + + .markdown-body .pl-mb { + color: #333; + font-weight: bold; + } + + .markdown-body .pl-md, + .markdown-body .pl-mdhf { + background-color: #ffecec; + color: #bd2c00; + } + + .markdown-body .pl-mdht, + .markdown-body .pl-mi1 { + background-color: #eaffea; + color: #55a532; + } + + .markdown-body .pl-mdr { + color: #795da3; + font-weight: bold; + } + + .markdown-body kbd { + display: inline-block; + padding: 3px 5px; + font: 11px Consolas, "Liberation Mono", Menlo, Courier, monospace; + line-height: 10px; + color: #555; + vertical-align: middle; + background-color: #fcfcfc; + border: solid 1px #ccc; + border-bottom-color: #bbb; + border-radius: 3px; + box-shadow: inset 0 -1px 0 #bbb; + } + + .markdown-body .task-list-item { + list-style-type: none; + } + + .markdown-body .task-list-item+.task-list-item { + margin-top: 3px; + } + + .markdown-body .task-list-item input { + float: left; + margin: 0.3em 0 0.25em -1.6em; + vertical-align: middle; + } + + .markdown-body :checked+.radio-label { + z-index: 1; + position: relative; + border-color: #4183c4; + } + + + /*! Pretty printing styles. Used with prettify.js. */ + /* SPAN elements with the classes below are added by prettyprint. */ + .pln { + color: #000 + } + + /* plain text */ + + @media screen { + .str { + color: #080 + } + + /* string content */ + .kwd { + color: #008 + } + + /* a keyword */ + .com { + color: #800 + } + + /* a comment */ + .typ { + color: #606 + } + + /* a type name */ + .lit { + color: #066 + } + + /* a literal value */ + /* punctuation, lisp open bracket, lisp close bracket */ + .pun, + .opn, + .clo { + color: #660 + } + + .tag { + color: #008 + } + + /* a markup tag name */ + .atn { + color: #606 + } + + /* a markup attribute name */ + .atv { + color: #080 + } + + /* a markup attribute value */ + .dec, + .var { + color: #606 + } + + /* a declaration; a variable name */ + .fun { + color: red + } + + /* a function name */ + } + + /* Use higher contrast and text-weight for printable form. */ + @media print, + projection { + .str { + color: #060 + } + + .kwd { + color: #006; + font-weight: bold + } + + .com { + color: #600; + font-style: italic + } + + .typ { + color: #404; + font-weight: bold + } + + .lit { + color: #044 + } + + .pun, + .opn, + .clo { + color: #440 + } + + .tag { + color: #006; + font-weight: bold + } + + .atn { + color: #404 + } + + .atv { + color: #060 + } + } + + /* Put a border around prettyprinted code snippets. */ + pre.prettyprint { + padding: 2px; + /* border: 1px solid #888 */ + } + + /* Specify class=linenums on a pre to get line numbering */ + ol.linenums { + margin-top: 0; + margin-bottom: 0 + } + + /* IE indents via margin-left */ + li.L0, + li.L1, + li.L2, + li.L3, + li.L5, + li.L6, + li.L7, + li.L8 { + list-style-type: none + } + + /* Alternate shading for lines */ + li.L1, + li.L3, + li.L5, + li.L7, + li.L9 { + background: #eee + } + + .markdown-body p, + .markdown-body blockquote, + .markdown-body ul, + .markdown-body ol, + .markdown-body dl, + .markdown-body table, + .markdown-body pre { + margin-top: 0; + margin-bottom: 16px; + }`;return(0,K.useEffect)(()=>{const S=b.current.attachShadow({mode:"open"});L.current=document.createElement("div"),L.current.className="markdown-body",L.current.innerHTML=w,S.appendChild(L.current);const R=document.createElement("style");return R.textContent=N,S.appendChild(R),()=>{S.innerHTML=""}},[]),(0,K.useEffect)(()=>{L.current&&(L.current.innerHTML=w)},[w]),m.createElement("div",{ref:b})};function o(w){const b=["onabort","onanimationend","onanimationiteration","onanimationstart","onauxclick","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncopy","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","ongotpointercapture","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onlostpointercapture","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onpaste","onpause","onplay","onplaying","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","onprogress","onratechange","onreset","onresize","onscroll","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","ontouchcancel","ontouchend","ontouchmove","ontouchstart","ontransitionend","onvolumechange","onwaiting","onwheel"],L=new RegExp(`\\b(${b.join("|")})\\s*=\\s*(?:"[^"]*"|'[^']*'|[^\\s>]*)`,"gi");return w.replace(L,"").trim()}var f={mdBody:"mdBody___raKXb",button:"button___Ch5Pc",previewFlowChart:"previewFlowChart___vY1dq"},l=Object.defineProperty,s=Object.getOwnPropertySymbols,h=Object.prototype.hasOwnProperty,e=Object.prototype.propertyIsEnumerable,t=(w,b,L)=>b in w?l(w,b,{enumerable:!0,configurable:!0,writable:!0,value:L}):w[b]=L,a=(w,b)=>{for(var L in b||(b={}))h.call(b,L)&&t(w,L,b[L]);if(s)for(var L of s(b))e.call(b,L)&&t(w,L,b[L]);return w};const d="@\u2581\u2581@",_="@\u2581@",E=/]*>/g;function p(w){let b=document.createElement("div");return b.innerHTML=w,b.childNodes.length===0?"":b.childNodes[0].nodeValue}const C=(w,b)=>{w=w||"";const L=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,N=/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,S=/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,R=/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return b?w.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(L,(O,F,U,Z,G,q,re)=>{const ce=F||Z||q,me=U||G||re||"?";return v.Z.API_SERVER+"/api/attachments/"+ce+me+"&t="+(0,x.Jn)(ce,Date.now())+(O.indexOf(")")>-1?")":"&")}).replaceAll('src="(','src="').replaceAll("src='(",'src="'):(w=w.replace(R,(O,F,U,Z,G,q,re)=>{const ce=F||Z||q,me=U||G||re||"?";return v.Z.API_SERVER+"/attachments/download/"+ce+me+"&t="+(0,x.Jn)(ce,Date.now())+(O.indexOf(")")>-1?")":"&")}).replace(L,(O,F,U,Z,G,q,re)=>{const ce=F||Z||q,me=U||G||re||"?";return v.Z.API_SERVER+"/api/attachments/"+ce+me+"&t="+(0,x.Jn)(ce,Date.now())+(O.indexOf(")")>-1?")":"&")}).replace(N,(O,F,U,Z,G)=>{const q=F||Z,re=U||G||"";return'"'+v.Z.API_SERVER+"/api/attachments/"+q+re+q+re+"&t="+(0,x.Jn)(q,Date.now())}).replace(S,(O,F,U,Z,G)=>{const q=F||Z,re=U||G||"";return"("+v.Z.API_SERVER+"/files/uploads/"+q+re+q+re+"&t="+(0,x.Jn)(q,Date.now())}).replaceAll('src="(','src="').replaceAll("src='(",'src="').replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,` +`),w)};var M=({value:w="",edit:b=!1,className:L,showTextOnly:N,showLines:S,style:R={},stylesPrev:O={},highlightKeywords:F,showProgramFill:U,isProgramFill:Z,disabledFill:G=!1,programFillValue:q,openEditor:re=()=>{},onFillChange:ce=de=>{},onFillBlur:me=()=>{},onFillFocus:fe=()=>{}})=>{let de=o(String(w||""));const Me=(0,K.useRef)(),Ee=(0,K.useRef)(),[Pe,Oe]=(0,K.useState)(""),[le,Ke]=(0,K.useState)("office"),[we,De]=(0,K.useState)([]),Be=(0,K.useRef)("a"+(0,u.Z)()),Ne={},V=ve=>//i.test(ve||""),ue=(ve,ze,be)=>{const Ze=document.createElement(ve===_?"input":"textarea");Ze.style.width="100%",Ze.style.height=ve===_?"40px":"151px",Ze.rows=5,Ze.spellcheck=!1,Ze.name="edu-program-fill",Ze.placeholder="\u8BF7\u8F93\u5165",Ze.dataset.id=ze;const pt=Object.keys(Ne).length;return Ne[pt]=Ze,`${Ze.outerHTML}`};function ne(ve){return ve=ve.replace(/!\[.*?\]\(.*?\)/g,""),ve=ve.replace(/\[.*?\]\(.*?\)/g,""),ve=ve.replace(new RegExp("","gs"),""),ve=ve.replace(//g,""),ve=ve.replace(//g,""),ve=ve.replace(new RegExp(".*?<\\/video>","gs"),""),ve=ve.replace(new RegExp(".*?<\\/audio>","gs"),""),ve=ve.replace(new RegExp(".*?<\\/style>","gs"),""),ve=ve.replace(new RegExp(".*?<\\/script>","gs"),""),ve}const _e=ve=>!N&&V(de)?ve:ve.replace(/([\s\S]+?)<\/style>/gim,function(ze,be){let Ze=be.replace(/(\n|\r)/g,"").split("}"),pt=[];return Ze.map(lt=>{lt!=""&&pt.push(`.${Be.current} ${lt}`)}),``}),$=(0,K.useMemo)(()=>{try{const Ze=/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,pt=/\"\/api\/attachments\/|\"\/attachments\/download\//g,lt=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,Xe=/\(\/attachments\/download\//g;de=de.replace(Xe,"("+v.Z.API_SERVER+"/attachments/download/").replace(Ze,"("+v.Z.API_SERVER+"/api/attachments/").replace(pt,'"'+v.Z.API_SERVER+"/api/attachments/").replace(lt,'"'+v.Z.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,` +`),Me.current.style.display="none"}catch(Ze){}if(U){let Ze=-1;return de=de.replaceAll("<","<").replaceAll(">",">").replace(/(@▁▁@|@▁@)/g,function(pt,lt,Xe){var Rt;return++Ze,ue(pt,Ze,(Rt=q==null?void 0:q[Ze])==null?void 0:Rt.value.replaceAll("<","<").replaceAll(">",">"))}),`
${_e(de||"")}
`}let ve=_e(de);ve=(0,B.ZP)(ve);const ze=(0,B.ez)();de.match(/\[TOC\]/)&&(ve=ve.replace("

[TOC]

",(0,B.Qv)()),(0,B.Iy)()),ve=ve.replace(/(__special_katext_id_\d+__)/g,(Ze,pt)=>{const{type:lt,expression:Xe}=ze[pt];return(0,g.renderToString)(p(Xe)||"",{displayMode:lt==="block",throwOnError:!1,output:"html"})}),ve=ve.replace(/▁/g,"\u2581\u2581\u2581\u2581\u2581"),(0,B.AL)();const be=document.createElement("div");if(be.innerHTML=ve,N)return be.innerText;if(F){const Ze=F.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return Te(be,Ze),be.innerHTML}return setTimeout(()=>Ge(),500),be.innerHTML},[de,F]);(0,K.useEffect)(()=>{ke.current&&ke.current.querySelectorAll(["input","textarea"]).forEach(ze=>{ze.oninput=Q,ze.onblur=ie,ze.onfocus=ge})},[we]),(0,K.useEffect)(()=>{var ve,ze,be,Ze,pt;if(q!=null&&q.length)try{const lt=ke.current.querySelectorAll(".edu-program-fill-score"),Xe=ke.current.querySelectorAll('[name="edu-program-fill"]');for(const[Rt,vr]of Xe.entries())vr.value=((ve=q==null?void 0:q[Rt])==null?void 0:ve.value)||"",((ze=q==null?void 0:q[Rt])==null?void 0:ze.type)==="warning"?vr.className="program-fill-warning":((be=q==null?void 0:q[Rt])==null?void 0:be.type)==="success"?vr.className="program-fill-success":vr.className="";for(const[Rt,vr]of lt.entries())vr.innerHTML=(Ze=q==null?void 0:q[Rt])!=null&&Ze.score?`${(pt=q==null?void 0:q[Rt])==null?void 0:pt.score}\u5206`:"";De(q)}catch(lt){console.log(lt,"error")}},[q]);const Q=ve=>{we[ve.target.dataset.id]=we[ve.target.dataset.id]||{},we[ve.target.dataset.id].value=ve.target.value,De([...we]),ce(we,ve.target.dataset.id)},ie=ve=>{we[ve.target.dataset.id]=we[ve.target.dataset.id]||{},we[ve.target.dataset.id].value=ve.target.value,De([...we]),me(we,ve.target.dataset.id)},ge=ve=>{we[ve.target.dataset.id]=we[ve.target.dataset.id]||{},we[ve.target.dataset.id].value=ve.target.value,De([...we]),fe(we,ve.target.dataset.id)};function Te(ve,ze){return ve.childNodes.forEach(be=>{var Ze;if(be.childNodes.length>0)Te(be,ze);else if(be.nodeName!=="IMG")if(be.innerHTML)be.innerHTML=(Ze=be.innerHTML)==null?void 0:Ze.replace(new RegExp(ze,"gi"),'$&');else{const pt=document.createElement("span");pt.innerHTML=be.textContent.replace(new RegExp(ze,"gi"),'$&'),be.replaceWith(pt)}})}const ke=(0,K.useRef)();B.jb.WebkitLineClamp=S,S&&(R=a(a({},R),B.jb));function He(ve){let ze=ve.target;if(ze.tagName.toUpperCase()==="A"){let be=ze.getAttribute("href");if(be.indexOf("office")>-1)ve.preventDefault(),Oe(be),Ke("office");else if(be.indexOf("application/pdf")>-1)ve.preventDefault(),Oe(be),Ke("pdf");else if(be.indexOf("text/html")>-1)ve.preventDefault(),Oe(be),Ke("html");else if(be.startsWith("#")){ve.preventDefault();let Ze=document.getElementById(be.replace("#",""));Ze&&Ze.scrollIntoView(!0)}}}const Ge=()=>{var ve;const ze=(ve=ke.current)==null?void 0:ve.querySelectorAll("video");ze==null||ze.forEach(be=>{if(be.oncontextmenu=()=>!1,be.src.indexOf(".m3u8")>-1&&!be.canPlayType("application/vnd.apple.mpegurl")){if(I.ZP.isSupported()){var Ze=new I.ZP;Ze.loadSource(be.src),Ze.attachMedia(be)}}})};(0,K.useEffect)(()=>{if(ke.current&&$&&$.match(E)&&window.PR.prettyPrint(),ke.current)return ke.current.addEventListener("click",He),()=>{var ve;(ve=ke.current)==null||ve.removeEventListener("click",He),(0,B.AL)(),(0,B.Iy)()}},[$,ke.current,He]);const he=ve=>{ve.target.nodeName==="IMG"&&ve.target.className.indexOf("draw-flowchart")>-1?(Me.current.style.zIndex=1,Me.current.style.display="flex",Me.current.style.width=ve.target.clientWidth+"px",Me.current.style.height=ve.target.clientHeight+"px",Me.current.style.top=ve.target.offsetTop+"px",Me.current.style.left=ve.target.offsetLeft+"px",ve.target.id&&(Ee.current=ve.target.id)):Me.current.style.display="none"},Ce=()=>{Me.current.style.display="none"};return(0,K.useEffect)(()=>{var ve;const ze=be=>{be.preventDefault(),be.clipboardData.setData("text",window.getSelection().toString())};return(ve=ke.current)==null||ve.addEventListener("copy",ze),()=>{var be;(be=ke.current)==null||be.removeEventListener("copy",ze)}},[ke.current]),K.createElement("div",{style:{position:"relative"},onMouseLeave:Ce},N&&K.createElement("div",{ref:ke,className:`${f.mdBody} `},$),!N&&!V($)&&K.createElement("div",{ref:ke,style:a({},R),onMouseOver:he,className:`${L||""} ${G?"disabled-fill":""} markdown-body ${f.mdBody} ${Be.current}`,dangerouslySetInnerHTML:{__html:$}}),!N&&V($)&&K.createElement(n,{html:$}),K.createElement("div",{ref:Me,className:`${f.button} ${b?"":f.previewFlowChart}`},K.createElement(A.Z,null,K.createElement(c.ZP,{onClick:()=>{b?re(Ee.current):(Oe(Ee.current),Ke("flowChart"))}},b?"\u7F16\u8F91":"\u9884\u89C8"))),K.createElement(i.Z,{close:!0,data:Pe,type:Pe!=null&&Pe.length?le:"",style:a({},O),onClose:()=>Oe("")}))}},68226:function(Vr,Mt,j){"use strict";var K=j(59301),J=j(28284),B=j(77019),y=j(82326),I=j(37568),v=j(1560),x=j(99571),g=j(62673),A=j(25399),c=j(6767),u=j(54172),i=j(76560),m=j(61186),r=j.n(m),n=j(26724),o=j.n(n),f=j(58143),l=j(64948),s=j(71360),h=j(77277),e=j(59301),t=Object.defineProperty,a=Object.defineProperties,d=Object.getOwnPropertyDescriptors,_=Object.getOwnPropertySymbols,E=Object.prototype.hasOwnProperty,p=Object.prototype.propertyIsEnumerable,C=(F,U,Z)=>U in F?t(F,U,{enumerable:!0,configurable:!0,writable:!0,value:Z}):F[U]=Z,M=(F,U)=>{for(var Z in U||(U={}))E.call(U,Z)&&C(F,Z,U[Z]);if(_)for(var Z of _(U))p.call(U,Z)&&C(F,Z,U[Z]);return F},w=(F,U)=>a(F,d(U)),b=(F,U,Z)=>new Promise((G,q)=>{var re=fe=>{try{me(Z.next(fe))}catch(de){q(de)}},ce=fe=>{try{me(Z.throw(fe))}catch(de){q(de)}},me=fe=>fe.done?G(fe.value):Promise.resolve(fe.value).then(re,ce);me((Z=Z.apply(F,U)).next())});const L=[];function N({onSearch:F,schools:U}){return e.createElement(J.default,{colon:!1,layout:"horizontal",onFinish:F,initialValues:{keyword:"",school_name:"",search_type:"1"}},e.createElement(B.Z,{style:{flexWrap:"nowrap"}},e.createElement(J.default.Item,{name:"search_type",label:"\u641C\u7D22\u7C7B\u578B"},e.createElement(y.default,{popupClassName:h.Z.selectdown,style:{width:106}},e.createElement(y.default.Option,{value:"1"},"\u59D3\u540D"),e.createElement(y.default.Option,{value:"2"},"\u624B\u673A\u53F7"),e.createElement(y.default.Option,{value:"3"},"\u90AE\u7BB1"))),e.createElement(J.default.Item,{style:{marginLeft:20},label:"\u641C\u7D22\u5185\u5BB9",name:"keyword",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u641C\u7D22\u5185\u5BB9"}]},e.createElement(I.default,{allowClear:!0,style:{width:300},size:"middle"})),e.createElement(J.default.Item,{style:{marginLeft:20},label:"\u5355\u4F4D",name:"school_name"},e.createElement(v.Z,{options:U,style:{width:300},size:"middle",showSearch:!0,filterOption:(Z,G)=>G.value.toUpperCase().indexOf(Z.toUpperCase())!==-1,placeholder:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0"})),e.createElement(x.ZP,{type:"primary",style:{background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",borderRadius:16,color:"#165DFF",marginLeft:40,border:"1px solid #BACFFE"},htmlType:"submit"},"\u641C\u7D22")))}var S=(F=>(F[F.INITDATA=0]="INITDATA",F[F.INITSCHOOLS=1]="INITSCHOOLS",F[F.SHOWLOADING=2]="SHOWLOADING",F[F.SELECTEDIDS=3]="SELECTEDIDS",F[F.SETQUERY=4]="SETQUERY",F[F.SETPAGE=5]="SETPAGE",F))(S||{});function R(F,U){switch(U.type){case 0:return M(M({},F),U.payload);case 4:return M(M({},F),U.payload);case 5:return w(M({},F),{page:U.payload,reload:!1});case 2:return w(M({},F),{loading:U.payload});case 1:return w(M({},F),{schools:U.payload});case 3:return w(M({},F),{selectedIds:U.payload});default:throw new Error}}const O={data:[],schools:[],loading:!1,selectedIds:[],query:null,page:1,count:0,reload:!1};Mt.Z=({onSelect:F,onCancel:U,container_id:Z,container_type:G})=>{const[q,re]=(0,K.useReducer)(R,O),{data:ce,schools:me,loading:fe,selectedIds:de,page:Me,count:Ee,query:Pe,reload:Oe}=q;(0,K.useEffect)(()=>{function V(){return b(this,null,function*(){const{users:ue,user_count:ne}=yield(0,l.nQ)(w(M({},Pe),{page:Me,container_type:G,container_id:Z,display_aliases:!0}));re({type:0,payload:{data:Oe?ue:[...ce,...ue],count:ne}})})}Pe&&V()},[Me,Pe,Oe,Z,G]),(0,K.useEffect)(()=>{function V(){return b(this,null,function*(){const{school_names:ue}=yield(0,l.K$)({display_aliases:!0});re({type:1,payload:ue.map(ne=>({value:ne}))})})}V()},[]);const le=[{title:"",dataIndex:"added",width:40,ellipsis:!0,render:(V,ue)=>e.createElement(g.default,{value:ue.numid,checked:de.includes(ue.numid),disabled:!!V})},{title:"\u59D3\u540D",width:100,ellipsis:!0,align:"left",dataIndex:"username",render:(V,ue)=>e.createElement("div",null,e.createElement(A.Z,{placement:"bottom",title:V},e.createElement(i.Link,{style:{color:"#000000"},className:"bold c-black",to:`/users/${ue.login}`,target:"_blank"},V||"--")))},{title:"\u624B\u673A",width:100,dataIndex:"phone",ellipsis:!0,render:V=>e.createElement(A.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},V||"--"))},{title:"\u90AE\u7BB1",dataIndex:"email",width:100,ellipsis:!0,render:V=>e.createElement(A.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},V||"--"))},{title:"\u5B66\u53F7/\u5DE5\u53F7",width:100,dataIndex:"student_number",ellipsis:!0,render:V=>e.createElement(A.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},V||"--"))},{title:"\u5B66\u6821/\u5355\u4F4D",width:150,dataIndex:"school_name",ellipsis:!0,render:V=>e.createElement(A.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},V||"--"))},{title:"\u9662\u7CFB/\u90E8\u95E8",dataIndex:"depart_name",width:130,ellipsis:!0,render:V=>e.createElement(A.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},V||"--"))},{title:"\u5B9E\u540D\u8BA4\u8BC1",dataIndex:"auth",width:100,render:V=>e.createElement("span",{style:{color:"#000000"}},V?"\u662F":"\u5426")},{title:"\u6700\u540E\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_on",width:140,ellipsis:!0,render:V=>e.createElement(A.Z,{placement:"bottom",title:V},e.createElement("span",{style:{color:"#000000"}},r()(V).format("YYYY-MM-DD HH:mm")))},{title:"\u72B6\u6001",dataIndex:"added",width:80,render:V=>{if(V===1)return e.createElement("span",{style:{color:"#000000"}},"\u5DF2\u6DFB\u52A0")}}];function Ke(V){re({type:4,payload:{page:1,reload:!0,query:V}})}function we(V){re({type:5,payload:V})}function De(V){let ue=de.indexOf(V);ue>=0?de.splice(ue,1):de.push(V),re({type:3,payload:[...de]})}function Be(){de.length===0?c.ZP.warning("\u8BF7\u5148\u5728\u4E0B\u9762\u5217\u8868\u4E2D\u9009\u62E9\u8981\u6DFB\u52A0\u6210\u5458"):(F(de,Z),re({type:0,payload:{data:[],count:0,page:1,selectedIds:[],query:null,reload:!1}}))}const Ne=Ee>Me*10;return e.createElement("div",{className:"select-user-container",style:{paddingBottom:20}},e.createElement(N,{onSearch:Ke,schools:me}),Pe?e.createElement(e.Fragment,null,e.createElement("div",{className:"flexd-table-header mt20"},e.createElement(s.Gi,null,e.createElement(u.default,{pagination:!1,dataSource:L,columns:le}))),e.createElement("div",{style:{maxHeight:260,overflow:"auto",marginBottom:20}},e.createElement(o(),{initialLoad:!1,pageStart:1,threshold:20,loadMore:we,hasMore:Ne,useWindow:!1},e.createElement(s.Gi,null,e.createElement(u.default,{loading:fe,showHeader:!1,pagination:!1,dataSource:ce,columns:le,onRow:V=>({onClick:ue=>{V.added!==1&&De(V.numid)}})})))),e.createElement("div",{className:"flex-container flex-end"},e.createElement(x.ZP,{type:"ghost",style:{marginRight:10,border:"1px solid #C3CFE0",color:"#464F66"},onClick:U},"\u53D6\u6D88"),e.createElement(x.ZP,{style:{background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",borderRadius:2,color:"#165DFF",border:"1px solid #BACFFE"},type:"primary",onClick:Be},"\u786E\u5B9A"))):e.createElement("div",{className:"tc font16 c-light-black mt40 pb30"},e.createElement("img",{src:f,width:"100",alt:""}),e.createElement("br",null),e.createElement("p",{className:"mt20"},"\u8BF7\u641C\u7D22\u8981\u6DFB\u52A0\u7684\u4EBA\u5458")))}},93152:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return n}});var K=j(59301),J=j(6767),B=j(75727),y=j(60513),I=j(39394),v=j(34055),x=j(56102),g=j(2610),A={watermark:"watermark___hNYlv",videovideo:"videovideo___ovOkV",animate__loop:"animate__loop___mvL6s",upDown:"upDown___SlgHv",container:"container___g1WYG","video-container":"video-container___XPkWR","video-controls":"video-controls___to0Zq",hide:"hide___NA3DV","video-progress":"video-progress___gqHsd",seek:"seek___iZHBm","seek-tooltip":"seek-tooltip___uWyXx","bottom-controls":"bottom-controls___uoIBm","left-controls":"left-controls___mBEx4","right-controls":"right-controls___e9L6r",rateOverlay:"rateOverlay___HHBWe",controlText:"controlText___M_BWR","volume-controls":"volume-controls___fa3mE","fullscreen-button":"fullscreen-button___ur0es","fullscreen-button1":"fullscreen-button1___rfaXm","pip-button":"pip-button___GFO8W","playback-animation":"playback-animation___ndURq",volume:"volume___OTmpP",hidden:"hidden___o7GkT"},c=(o,f,l)=>new Promise((s,h)=>{var e=d=>{try{a(l.next(d))}catch(_){h(_)}},t=d=>{try{a(l.throw(d))}catch(_){h(_)}},a=d=>d.done?s(d.value):Promise.resolve(d.value).then(e,t);a((l=l.apply(o,f)).next())});function u(o){if(isNaN(o))return{minutes:"00",seconds:"00"};const f=new Date(o*1e3).toISOString().substr(11,8);return{hour:f.substr(0,2),minutes:f.substr(3,2),seconds:f.substr(6,2)}}Object.defineProperty(HTMLMediaElement.prototype,"playing",{get:function(){return this.currentTime>0&&!this.paused&&!this.ended&&this.readyState>2}});function i(o,f){return o-f}function m(o){o.sort(i);let f=0;for(let l=0;l{},handlePlay:d=()=>{},handlePlayEnded:_=()=>{},autoPlay:E=!1,onPlayEnded:p=()=>{},isShowWaterMark:C=!0},M)=>{var w;f=f==null?void 0:f.replace("http://","https://");const L=((w=f==null?void 0:f.split("."))==null?void 0:w.pop())==="flv",N=(0,K.useRef)(),S=(0,K.useRef)(),R=(0,K.useRef)(),O=(0,K.useRef)(),F=(0,K.useRef)(),U=(0,K.useRef)(),Z=(0,K.useRef)(),G=(0,K.useRef)(),q=(0,K.useRef)(),re=(0,K.useRef)(),ce=(0,K.useRef)(),me=(0,K.useRef)(),fe=(0,K.useRef)(),de=(0,K.useRef)(),Me=navigator.userAgent.toLowerCase().match(r),Ee=Me?Me[0]:"pc",Pe=(0,K.useRef)(!1),Oe=(0,v.eY)();let le=0,Ke=0,we=0,De=null,Be=!1,Ne=20,V=1,ue=!1,ne=!1,_e=[];(0,K.useImperativeHandle)(M,()=>({getLastUpdatedTime:()=>N.current.currentTime,getDuration:()=>N.current.duration})),J.ZP.config({maxCount:1,getContainer:()=>R.current});const $=(0,K.useCallback)((Ge,he=!1)=>{let Ce={point:N.current.currentTime};De?(Ce.log_id=De,Ce.watch_duration=m(_e),Ce.total_duration=Ke):(e?(Ce.video_id=parseInt(s,10),Ce.course_id=e):Ce.video_id=s,Ce.duration=le,Ce.device=Ee),he&&(Ce.ed="1");function ve(){return c(this,null,function*(){ue=!0,De=yield h==null?void 0:h(Ce),ue=!1,Ge&&Ge()})}ve()},[s,e]);(0,K.useEffect)(()=>{N.current&&(O.current.style.display="none",F.current.style.display="block"),J.ZP.destroy();let Ge=null;return y.Z.isSupported&&L&&f&&(f==null?void 0:f.indexOf(".m3u8"))<0?(Ge=y.Z.createPlayer({type:"flv",volume:.8,cors:!0,url:f,muted:!1}),N.current&&(Ge.attachMediaElement(N.current),Ge.load())):N.current.setAttribute("src",f),ie(),()=>{Ge&&(Ge.unload(),Ge.pause(),Ge.destroy(),Ge=null)}},[N,L,f]);function Q(){N.current.paused?(O.current.style.display="none",F.current.style.display="block"):(O.current.style.display="block",F.current.style.display="none")}function ie(){ce.current.style.display="none",fe.current.style.display="none",me.current.style.display="none",N.current.muted||N.current.volume===0?ce.current.style.display="block":N.current.volume>0&&N.current.volume<=.5?fe.current.style.display="block":me.current.style.display="block"}(0,K.useEffect)(()=>{const Ge=document.getElementById("play"),he=document.querySelectorAll(".playback-icons use");function Ce(){d(),t&&!Pe.current&&(N.current.currentTime=t),Pe.current=!0,_e.push(N.current.currentTime),Be||(Be=!0,l&&$())}function ve(){return c(this,null,function*(){Q(),_e.push(N.current.currentTime),l&&$(()=>{De=null,we=0,Be=!1,ue=!1,ne=!1,_e=[],Ke=0,V=1},!0),p()})}function ze(){U.current.value=Math.round(N.current.currentTime),Z.current.value=Math.round(N.current.currentTime)}function be(){const Kt=u(Math.round(N.current.currentTime));q.current.innerText=`${Kt.hour>0?Kt.hour+":":""}${Kt.minutes}:${Kt.seconds}`,q.current.setAttribute("datetime",`${Kt.hour>0?" "+Kt.hour+" ":""}${Kt.minutes}m ${Kt.seconds}s`)}function Ze(){var Kt,Tt,mr,Ut,Bt,Ht,Et;const Ot=Math.round((Kt=N.current)==null?void 0:Kt.duration);(mr=(Tt=U.current)==null?void 0:Tt.setAttribute)==null||mr.call(Tt,"max",Ot),(Bt=(Ut=Z.current)==null?void 0:Ut.setAttribute)==null||Bt.call(Ut,"max",Ot);const Pt=u(Ot);G.current&&(G.current.innerText=`${Pt.hour>0?Pt.hour+":":""}${Pt.minutes}:${Pt.seconds}`,(Et=(Ht=G.current).setAttribute)==null||Et.call(Ht,"datetime",`${Pt.hour>0?" "+Pt.hour+" ":""}${Pt.minutes}m ${Pt.seconds}s`))}function pt(){try{const Kt=Math.round(N.current.duration);U.current.setAttribute("max",Kt),Z.current.setAttribute("max",Kt);const Tt=u(Kt);G.current.innerText=`${Tt.hour>0?Tt.hour+":":""}${Tt.minutes}:${Tt.seconds}`,G.current.setAttribute("datetime",`${Tt.hour>0?" "+Tt.hour+" ":""}${Tt.minutes}m ${Tt.seconds}s`),ze(),be();const{width:mr,height:Ut,x:Bt,y:Ht}=S.current.getBoundingClientRect();if(Bt<0||Ht<0,!ne){let Et=N.current.currentTime,Ot=Et-we;Math.abs(Ot)<10?(Ke+=Math.abs(Ot),we=Et,ue||Ke-V*Ne>=0&&(V++,_e.push(we),l&&$())):(we=Et,l&&$())}}catch(Kt){console.log("videoplaying:",Kt)}}function lt(){ne=!0}function Xe(){N.current.playing&&_e.push(N.current.currentTime,we),we=N.current.currentTime,ne=!1}function Rt(){le=N.current.duration,le<=20&&(Ne=le/3),N.current.addEventListener("play",Ce)}function vr(Kt){Kt.preventDefault(),(0,g.vp)()?(N.current.style.width="100%",N.current.style.height="100%"):N.current.style.cssText=""}function cr(){a()}function sr(Kt){if(!o){J.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");return}const Tt=Kt.target.dataset.seek?Kt.target.dataset.seek:Kt.target.value;N.current.currentTime=Tt,Z.current.value=Tt,U.current.value=Tt}function xr(Kt){const Tt=Math.round(Kt.offsetX/Kt.target.clientWidth*parseInt(Kt.target.getAttribute("max"),10));U.current.setAttribute("data-seek",Tt);const mr=u(Tt);re.current.textContent=`${mr.hour>0?mr.hour+":":""}${mr.minutes}:${mr.seconds}`;const Ut=N.current.getBoundingClientRect();re.current.style.left=`${Kt.pageX-Ut.left}px`}function Ar(Kt){switch(Kt.code){case"Space":Kt.preventDefault(),ke();break;case"ArrowRight":if(Kt.preventDefault(),!o){J.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(N.current.currentTime>=N.current.duration)break;N.current.currentTime=parseInt(N.current.currentTime)+5,ze();break;case"ArrowLeft":if(Kt.preventDefault(),!o){J.ZP.warning("\u8BE5\u89C6\u9891\u7981\u6B62\u5FEB\u8FDB/\u540E\u9000\u64AD\u653E");break}if(N.current.currentTime===0)break;N.current.currentTime=parseInt(N.current.currentTime)-5,ze();break;case"ArrowUp":Kt.preventDefault(),N.current.volume<1&&(N.current.volume=(parseInt(N.current.volume*10)+1)/10);break;case"ArrowDown":Kt.preventDefault(),N.current.volume>0&&(N.current.volume=(parseInt(N.current.volume*10)-1)/10);break}}return R.current.addEventListener((0,g.gH)(),vr),N.current.addEventListener("canplay",Rt),N.current.addEventListener("ended",ve),N.current.addEventListener("seeking",lt),N.current.addEventListener("seeked",Xe),N.current.addEventListener("loadedmetadata",Ze),U.current.addEventListener("mousemove",xr),U.current.addEventListener("input",sr),N.current.addEventListener("timeupdate",pt),N.current.addEventListener("pause",cr),N.current.addEventListener("volumechange",ie),document.addEventListener("keydown",Ar),()=>{var Kt,Tt,mr,Ut,Bt,Ht,Et,Ot,Pt,Wt,Dr,je;(Kt=N.current)==null||Kt.removeEventListener("canplay",Rt),(Tt=N.current)==null||Tt.removeEventListener("play",Ce),(mr=N.current)==null||mr.removeEventListener("ended",ve),(Ut=N.current)==null||Ut.removeEventListener("seeking",lt),(Bt=N.current)==null||Bt.removeEventListener("seeked",Xe),(Ht=U.current)==null||Ht.removeEventListener("mousemove",xr),(Et=U.current)==null||Et.removeEventListener("input",sr),(Ot=N.current)==null||Ot.removeEventListener("timeupdate",pt),(Pt=N.current)==null||Pt.removeEventListener("pause",cr),(Wt=N.current)==null||Wt.removeEventListener("loadedmetadata",Ze),(Dr=N.current)==null||Dr.removeEventListener("volumechange",ie),document.removeEventListener("keydown",Ar),(je=N.current)!=null&&je.playing&&(_e.push(we,N.current.currentTime),l&&$())}},[N,f]),(0,K.useEffect)(()=>{if(N.current.onended=()=>{_(N)},N.current.oncontextmenu=()=>!1,(f==null?void 0:f.indexOf(".m3u8"))>-1){if(N.current.canPlayType("application/vnd.apple.mpegurl"))N.current.src=f;else if(I.ZP.isSupported()){var Ge=new I.ZP;Ge.loadSource(f),Ge.attachMedia(N.current)}}},[f]);const[ge,Te]=(0,K.useState)(1),ke=()=>{N.current.paused||N.current.ended?N.current.play():N.current.pause(),Q()};function He(){N.current.muted=!N.current.muted,N.current.muted?(de.current.setAttribute("data-volume",volume.value),de.current.value=0):de.current.value=de.current.dataset.volume}return K.createElement("div",{style:{position:"relative"},ref:R},K.createElement("div",{ref:S,className:`${A.watermark} animated_alternate animate__animated_10s animate__infinite animate__stepstart ${A.animate__loop}`},C&&Oe?Oe.login:" "),K.createElement("div",{className:A.container},K.createElement("div",{className:A["video-container"],id:"video-container"},K.createElement("div",{className:A["playback-animation"],id:"playback-animation"},K.createElement("svg",{className:A["playback-icons"]},K.createElement("use",{className:"hidden",href:"#play-icon"}),K.createElement("use",{href:"#pause"}))),K.createElement("video",{className:A.video,id:"video",preload:"auto",disablePictureInPicture:!0,ref:N,autoPlay:E}),K.createElement("div",{className:`${A["video-controls"]} `,id:"video-controls"},K.createElement("div",{className:A["bottom-controls"]},K.createElement("div",{className:A["left-controls"]},K.createElement("button",{"data-title":"\u64AD\u653E/\u6682\u505C",id:"play",onClick:ke},K.createElement("svg",{className:A["playback-icons"]},K.createElement("use",{ref:F,href:"#play-icon"}),K.createElement("use",{ref:O,style:{display:"none"},href:"#pause"}))),K.createElement("div",{className:A.time},K.createElement("time",{id:"time-elapsed",ref:q},"00:00"),K.createElement("span",null," / "),K.createElement("time",{id:"duration",ref:G},"00:00"))),K.createElement("div",{className:A["right-controls"]},o&&K.createElement(B.Z,{placement:"top",overlayClassName:A.rateOverlay,getPopupContainer:Ge=>Ge.parentNode,menu:{items:[{key:"1",label:K.createElement("span",{onClick:()=>{Te(1),N.current.playbackRate=1}},"1.0x")},{key:"2",label:K.createElement("span",{onClick:()=>{Te(1.5),N.current.playbackRate=1.5}},"1.5x")},{key:"3",label:K.createElement("span",{onClick:()=>{Te(2),N.current.playbackRate=2}},"2.0x")}]}},K.createElement("div",{className:`${A.controlText} mr5`},"\u500D\u901F")),K.createElement(x.CopyToClipboard,{text:f,onCopy:()=>J.ZP.success("\u590D\u5236\u6210\u529F")},K.createElement("button",{"data-title":"\u590D\u5236\u94FE\u63A5"},K.createElement("i",{className:"icon-lianjie2 iconfont",style:{fontSize:"12px",color:"white"}}))),K.createElement("div",{className:A["volume-controls"]},K.createElement("button",{"data-title":"\u5F00\u542F/\u5173\u95ED\u58F0\u97F3",className:A["volume-button"],id:"volume-button",onClick:He},K.createElement("i",{ref:ce,className:"icon-a-bianzu8 iconfont",style:{fontSize:"14px",color:"white"}}),K.createElement("i",{ref:fe,className:"icon-shengyinkaibeifen iconfont",style:{fontSize:"14px",color:"white"}}),K.createElement("i",{ref:me,className:"icon-shengyinkai iconfont",style:{fontSize:"14px",color:"white"}})),K.createElement("input",{className:A.volume,id:"volume",value:"1","data-mute":"0.5",type:"range",max:"1",min:"0",step:"0.01",ref:de,style:{display:"none"},onClick:ie})),K.createElement("button",{"data-title":"\u5168\u5C4F/\u9000\u51FA\u5168\u5C4F",className:A["fullscreen-button"],onClick:()=>{(0,g.vp)()?(0,g.BU)():(0,g.Dj)(R.current)}},K.createElement("i",{className:"icon-fangda1 iconfont",style:{fontSize:"12px",color:"white"}})))),K.createElement("div",{className:A["video-progress"]},K.createElement("progress",{ref:Z,value:"0",min:"0"}),K.createElement("input",{className:A.seek,ref:U,value:"0",min:"0",type:"range",step:"1"}),K.createElement("div",{className:A["seek-tooltip"],ref:re,id:"seek-tooltip"},"00:00"))))),K.createElement("svg",{style:{display:"none"}},K.createElement("defs",null,K.createElement("symbol",{id:"pause",viewBox:"0 0 24 24"},K.createElement("path",{d:"M14.016 5.016h3.984v13.969h-3.984v-13.969zM6 18.984v-13.969h3.984v13.969h-3.984z"})),K.createElement("symbol",{id:"play-icon",viewBox:"0 0 24 24"},K.createElement("path",{d:"M8.016 5.016l10.969 6.984-10.969 6.984v-13.969z"})),K.createElement("symbol",{id:"volume-high",viewBox:"0 0 24 24"},K.createElement("path",{d:"M14.016 3.234q3.047 0.656 5.016 3.117t1.969 5.648-1.969 5.648-5.016 3.117v-2.063q2.203-0.656 3.586-2.484t1.383-4.219-1.383-4.219-3.586-2.484v-2.063zM16.5 12q0 2.813-2.484 4.031v-8.063q1.031 0.516 1.758 1.688t0.727 2.344zM3 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6z"})),K.createElement("symbol",{id:"volume-low",viewBox:"0 0 24 24"},K.createElement("path",{d:"M5.016 9h3.984l5.016-5.016v16.031l-5.016-5.016h-3.984v-6zM18.516 12q0 2.766-2.531 4.031v-8.063q1.031 0.516 1.781 1.711t0.75 2.32z"})),K.createElement("symbol",{id:"volume-mute",viewBox:"0 0 24 24"},K.createElement("path",{d:"M12 3.984v4.219l-2.109-2.109zM4.266 3l16.734 16.734-1.266 1.266-2.063-2.063q-1.547 1.313-3.656 1.828v-2.063q1.172-0.328 2.25-1.172l-4.266-4.266v6.75l-5.016-5.016h-3.984v-6h4.734l-4.734-4.734zM18.984 12q0-2.391-1.383-4.219t-3.586-2.484v-2.063q3.047 0.656 5.016 3.117t1.969 5.648q0 2.203-1.031 4.172l-1.5-1.547q0.516-1.266 0.516-2.625zM16.5 12q0 0.422-0.047 0.609l-2.438-2.438v-2.203q1.031 0.516 1.758 1.688t0.727 2.344z"})),K.createElement("symbol",{id:"fullscreen",viewBox:"0 0 24 24"},K.createElement("path",{d:"M14.016 5.016h4.969v4.969h-1.969v-3h-3v-1.969zM17.016 17.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 9.984v-4.969h4.969v1.969h-3v3h-1.969zM6.984 14.016v3h3v1.969h-4.969v-4.969h1.969z"})),K.createElement("symbol",{id:"fullscreen-exit",viewBox:"0 0 24 24"},K.createElement("path",{d:"M15.984 8.016h3v1.969h-4.969v-4.969h1.969v3zM14.016 18.984v-4.969h4.969v1.969h-3v3h-1.969zM8.016 8.016v-3h1.969v4.969h-4.969v-1.969h3zM5.016 15.984v-1.969h4.969v4.969h-1.969v-3h-3z"})),K.createElement("symbol",{id:"pip",viewBox:"0 0 24 24"},K.createElement("path",{d:"M21 19.031v-14.063h-18v14.063h18zM23.016 18.984q0 0.797-0.609 1.406t-1.406 0.609h-18q-0.797 0-1.406-0.609t-0.609-1.406v-14.016q0-0.797 0.609-1.383t1.406-0.586h18q0.797 0 1.406 0.586t0.609 1.383v14.016zM18.984 11.016v6h-7.969v-6h7.969z"})))))})},51124:function(Vr,Mt,j){"use strict";j.d(Mt,{SV:function(){return Me},ZP:function(){return de}});var K=j(59301),J=j(76374);const B={keywords:["print","auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while"]},y={quickKey:[{label:"main",content:["public static void main(String[] args) {"," $0","}"].join(` +`)},{label:"System.out.println",content:["System.out.println($0)"].join(` +`)},{label:"System.out.print",content:["System.out.print($0)"].join(` +`)}],keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false"]},I={keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","friend","gcnew","generic","goto","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],quickKey:[{label:"ifelse",content:["if (${1:condition}) {"," $0","} else {"," ","}"].join(` +`)},{label:"include",content:"include<$0>"},{label:"printf",content:"printf($0)"},{label:"system",content:'system("$0")'},{label:"main",content:["int main () {"," $0","}"].join(` +`)},{label:"if",content:["if () {"," $0","}"].join(` +`)},{label:"for",content:["for(int j=0 ; j<10; j++){"," $0","}"].join(` +`)},{label:"trycatch",content:["try{"," $0","}catch(ExceptionName e){","}"].join(` +`)},{label:"using namespace std;",content:["using namespace std;"].join(` +`)},{label:"include ",content:["#include "].join(` +`)},{label:"include ",content:["#include "].join(` +`)},{label:"include ",content:["#include "].join(` +`)},{label:"include ",content:["#include "].join(` +`)},{label:"include ",content:["#include "].join(` +`)},{label:"include ",content:["#include "].join(` +`)},{label:"include ",content:["#include "].join(` +`)},{label:"include ",content:["#include "].join(` +`)},{label:"include ",content:["#include "].join(` +`)}]},v={keywords:["and","as","assert","break","class","continue","def","del","elif","else","except","exec","finally","for","from","global","if","import","in","is","lambda","None","not","or","pass","raise","return","self","try","while","with","yield","int","float","long","complex","hex","abs","all","any","apply","basestring","bin","bool","buffer","bytearray","callable","chr","classmethod","cmp","coerce","compile","complex","delattr","dict","dir","divmod","enumerate","eval","execfile","file","filter","format","frozenset","getattr","globals","hasattr","hash","help","id","input","intern","isinstance","issubclass","iter","len","locals","list","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","reversed","range","raw_input","reduce","reload","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","unichr","unicode","vars","xrange","zip","True","False","__dict__","__methods__","__members__","__class__","__bases__","__name__","__mro__","__subclasses__","__init__","__import__"],quickKey:[{label:"print",content:["print($0)"].join(` +`)}]},x={keywords:["asInstanceOf","catch","class","classOf","def","do","else","extends","finally","for","foreach","forSome","if","import","isInstanceOf","macro","match","new","object","package","return","throw","trait","try","type","until","val","var","while","with","yield","given","enum","then"],quickKey:[{label:"println",content:["println($0)"].join(` +`)}]};var g=j(53184),A=j.n(g),c=(Ee,Pe,Oe)=>new Promise((le,Ke)=>{var we=Ne=>{try{Be(Oe.next(Ne))}catch(V){Ke(V)}},De=Ne=>{try{Be(Oe.throw(Ne))}catch(V){Ke(V)}},Be=Ne=>Ne.done?le(Ne.value):Promise.resolve(Ne.value).then(we,De);Be((Oe=Oe.apply(Ee,Pe)).next())});const u={languages:["c","abap","apex","azcli","bat","cameligo","clojure","coffee","cpp","csharp","csp","css","dockerfile","fsharp","go","graphql","handlebars","html","ini","java","javascript","json","kotlin","less","lua","markdown","mips","msdax","mysql","objective-c","pascal","pascaligo","perl","pgsql","php","postiats","powerquery","powershell","pug","python","r","razor","redis","redshift","restructuredtext","ruby","rust","sb","scheme","scss","shell","solidity","sophia","sql","st","swift","tcl","twig","vb","xml","yaml'"],tables:{users:["name","id","email","phone","password"],roles:["id","name","order","created_at","updated_at","deleted_at"]}},i=(Ee,Pe,Oe,le)=>{const Ke=Pe.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:Oe.lineNumber,endColumn:Oe.column});return Array.from(new Set(Ke.match(/\b\w{2,}\b/g)||[])).map(De=>({label:De,kind:Ee.languages.CompletionItemKind.Text,insertText:De,range:le}))},m=(Ee,Pe,Oe,le)=>{Ee.languages.registerCompletionItemProvider(Pe,{provideCompletionItems(Ke,we){const De=Ke.getWordUntilPosition(we),Be={startLineNumber:we.lineNumber,endLineNumber:we.lineNumber,startColumn:De.startColumn,endColumn:De.endColumn},Ne=Ke.getLineContent(we.lineNumber).substring(De.startColumn-2,De.endColumn);return{suggestions:[...i(Ee,Ke,we,Be),...Oe.map(ue=>({label:ue,kind:Ee.languages.CompletionItemKind.Keyword,documentation:ue,insertText:ue,insertTextRules:Ee.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Be})),...le.map(ue=>({label:ue.label,kind:Ee.languages.CompletionItemKind.Snippet,documentation:ue.content,insertText:Ne.startsWith("#")?ue.content.replace(/#/,""):ue.content,insertTextRules:Ee.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:Be}))]}}})};var r=Ee=>{u.languages.forEach(Pe=>{Ee.languages.registerDocumentFormattingEditProvider(Pe,{provideDocumentFormattingEdits(Oe){return c(this,null,function*(){const le=A()(Oe.getValue(),{indent_size:2,indent_char:" ",max_preserve_newlines:2,preserve_newlines:!0,keep_array_indentation:!0,break_chained_methods:!1,indent_scripts:"normal",brace_style:"collapse",space_before_conditional:!0,unescape_strings:!1,jslint_happy:!1,end_with_newline:!0,wrap_line_length:0,indent_inner_html:!1,comma_first:!1,e4x:!1,indent_empty_lines:!1});return[{range:Oe.getFullModelRange(),text:le}]})}})}),m(Ee,"java",y.keywords,y.quickKey),m(Ee,"cpp",I.keywords,I.quickKey),m(Ee,"c",B.keywords,[]),m(Ee,"python",v.keywords,v.quickKey),m(Ee,"scala",x.keywords,x.quickKey)};const n="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var o=Object.defineProperty,f=(Ee,Pe,Oe)=>Pe in Ee?o(Ee,Pe,{enumerable:!0,configurable:!0,writable:!0,value:Oe}):Ee[Pe]=Oe,l=(Ee,Pe,Oe)=>f(Ee,typeof Pe!="symbol"?Pe+"":Pe,Oe);const s=class $i{constructor(Pe,Oe,le){this.placeholder=Pe,this.editor=Oe,this.monaco=le,Oe.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return $i.ID}getDomNode(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.style.width="max-content",this.domNode.textContent=this.placeholder,this.domNode.style.fontStyle="initial",this.domNode.style.color="#D7D7D7",this.domNode.style.pointerEvents="none",this.editor.applyFontInfo(this.domNode)),this.domNode}getPosition(){return{position:{lineNumber:1,column:1},preference:[this.monaco.editor.ContentWidgetPositionPreference.EXACT]}}dispose(){this.editor.removeContentWidget(this)}};l(s,"ID","editor.widget.placeholderHint");var e=s,t=j(96236),a=j(6767),d=j(25399),_=j(89392),E=j(33796),p=j(56102),C=Object.defineProperty,M=Object.defineProperties,w=Object.getOwnPropertyDescriptors,b=Object.getOwnPropertySymbols,L=Object.prototype.hasOwnProperty,N=Object.prototype.propertyIsEnumerable,S=(Ee,Pe,Oe)=>Pe in Ee?C(Ee,Pe,{enumerable:!0,configurable:!0,writable:!0,value:Oe}):Ee[Pe]=Oe,R=(Ee,Pe)=>{for(var Oe in Pe||(Pe={}))L.call(Pe,Oe)&&S(Ee,Oe,Pe[Oe]);if(b)for(var Oe of b(Pe))N.call(Pe,Oe)&&S(Ee,Oe,Pe[Oe]);return Ee},O=(Ee,Pe)=>M(Ee,w(Pe)),F=(Ee,Pe)=>{var Oe={};for(var le in Ee)L.call(Ee,le)&&Pe.indexOf(le)<0&&(Oe[le]=Ee[le]);if(Ee!=null&&b)for(var le of b(Ee))Pe.indexOf(le)<0&&N.call(Ee,le)&&(Oe[le]=Ee[le]);return Oe},U=(Ee,Pe,Oe)=>new Promise((le,Ke)=>{var we=Ne=>{try{Be(Oe.next(Ne))}catch(V){Ke(V)}},De=Ne=>{try{Be(Oe.throw(Ne))}catch(V){Ke(V)}},Be=Ne=>Ne.done?le(Ne.value):Promise.resolve(Ne.value).then(we,De);Be((Oe=Oe.apply(Ee,Pe)).next())});function Z(Ee){return/^\d+$/.test(Ee)?`${Ee}px`:Ee}function G(){}let q=!1;const re={"Python3.6":"python","Python2.7":"python",Dynamips:"cpp",Java:"java",Web:"php",Html:"html",Hive:"sql",Hadoop:"java",SDL:"cpp",PHP:"php",Matlab:"python",Git:"python",Python:"python","C/C++":"cpp","C++":"cpp",C:"cpp",Ruby:"ruby",Shell:"shell",JavaScript:"javascript",Perl6:"perl",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"go",Spark:"sql",MachineLearning:"python",Verilog:"xml","Verilog/VNC":"xml",Docker:"dockerfile","C#":"csharp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"mysql",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"cpp",Perl5:"perl",Orange:"python",Scala:"scale",solidity:"sol"};function ce(Ee=[]){let Pe=Ee;if(Array.isArray(Ee)){for(let Oe=0;OeU(void 0,null,function*(){try{yield navigator.clipboard.writeText(" "),console.log("\u5185\u5BB9\u5DF2\u81EA\u52A8\u590D\u5236\u5230\u526A\u8D34\u677F:")}catch(Ee){console.error("\u81EA\u52A8\u590D\u5236\u5931\u8D25:",Ee)}});var de=Ee=>{var Pe=Ee,{width:Oe="100%",height:le="100%",value:Ke,language:we="javascript",style:De={},options:Be={},overrideServices:Ne={},theme:V="vs-dark",onEditBlur:ue,isCopy:ne=!1,onSave:_e,autoHeight:$=!1,forbidCopy:Q=!1,onChange:ie=G,editorDidMount:ge=G,onFocus:Te=G,onBreakPoint:ke=G,breakPointValue:He=[],filename:Ge="educoder.txt",errorLine:he,errorContent:Ce="",highlightLine:ve,openBreakPoint:ze=!1,placeholder:be="",showMiniMap:Ze=!0}=Pe,pt=F(Pe,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","isCopy","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","onBreakPoint","breakPointValue","filename","errorLine","errorContent","highlightLine","openBreakPoint","placeholder","showMiniMap"]);const lt=(0,K.useRef)(),Xe=(0,K.useRef)({}),Rt=(0,K.useRef)(),vr=(0,K.useRef)(),cr=(0,K.useRef)([]),sr=(0,K.useRef)(!1),xr=(0,K.useRef)(),Ar=(0,K.useRef)(),Kt=(0,K.useRef)(!1),[Tt,mr]=(0,K.useState)(!1);function Ut(){let Ie;return lt.current&&(Ie=new J.Z(st=>{for(let at of st)(at.target.offsetHeight>0||at.target.offsetWidth>0)&&Xe.current.instance.layout()}),Ie.observe(lt.current)),Ie}function Bt(){a.ZP.warning({content:decodeURIComponent(n),key:"monaco-editor-tip"})}const Ht=()=>{let Ie=Xe.current.instance;if(Ke!=null&&Ie&&Tt){const st=Ie.getModel();st&&Ke!==st.getValue()&&(q=!0,st.setValue(Ke),Ie.layout(),q=!1)}};(0,K.useEffect)(()=>{const Ie=E.Z.subscribe("formatDocument",st=>{var at;let Ft=Xe.current.instance;(at=Ft==null?void 0:Ft.getAction)==null||at.call(Ft,"editor.action.formatDocument").run()});return window.updateMonacoValue=st=>{ie(st)},Ie},[]),(0,K.useEffect)(()=>{var Ie;let st=Xe.current.instance;vr.current&&clearTimeout(vr.current),vr.current=setTimeout(()=>{Ht()},500),Ke&&(Ke!=null&&Ke.length)&&((Ie=st==null?void 0:st.updateOptions)==null||Ie.call(st,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(Ke.split(/\r\n|\r|\n/g).length))+3,5)}))},[Ke,Tt,Xe.current]),(0,K.useEffect)(()=>{if(he&&Xe.current&&Xe.current.instance){let st=Xe.current.instance;st.changeViewZones(function(at){var Ft=document.createElement("div");Ft.style.padding="10px 20px",Ft.style.width="calc(100% - 20px)",Ft.className="my-error-line-wrp",Ft.innerHTML=Ce,at.addZone({afterLineNumber:he||11,heightInLines:3,domNode:Ft})});var Ie={domNode:null,getId:function(){return"my.overlay.widget"},getDomNode:function(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.innerHTML="",this.domNode.style.width="100%",this.domNode.style.padding="20px 100px",this.domNode.style.right="0px",this.domNode.style.top="50px",this.domNode.style.position="relative",this.domNode.style.color="#333"),this.domNode},getPosition:function(){return null}};st.addOverlayWidget(Ie),st.revealPositionInCenter({lineNumber:20,column:1})}},[he,Xe.current,Tt]);const Et=(Ie="",st)=>{if(!Ie||Ie.trim()==="")return!0;const Ft=Xe.current.instance.getModel().getLineTokens(st);let pr=!1;for(let Ue=0;Ue<2;Ue++)Ft.getStandardTokenType(Ue)===1&&(pr=!0);return pr};(0,K.useEffect)(()=>{var Ie;const st=(Ie=Xe.current)==null?void 0:Ie.instance;if(st&&Tt&&Q){const at=st.onDidBlurEditorWidget(()=>{Kt.current=!1}),Ft=st.onDidFocusEditorText(()=>{Kt.current=!0});return()=>{at.dispose(),Ft.dispose()}}},[Xe.current,Tt,Q]),(0,K.useEffect)(()=>{var Ie;if((Ie=Xe.current)!=null&&Ie.instance&&Tt&&ze){let st=Xe.current.instance,at=st.getModel();if(!at)return;(()=>{var Yt;let Xt=[],dt=[];const er=at.getAllDecorations();for(let Jt of er)Jt.options.className==="highlighted-line"&&(Xt.push((Yt=Jt==null?void 0:Jt.range)==null?void 0:Yt.startLineNumber),dt.push(Jt==null?void 0:Jt.id));if(ve===Xt[0])return;at.deltaDecorations(dt,[]);const rt=at.getLineCount();ve&&ve<=rt&&(st.deltaDecorations([],[{range:new me.Range(ve,1,ve,at.getLineMaxColumn(ve)),options:{isWholeLine:!0,className:"highlighted-line"}}]),st.revealLineInCenter(ve))})();const pr=(Yt=!1)=>{var Xt;let dt=[],er=[];const rt=at.getAllDecorations();for(let Jt of rt)Jt.options.linesDecorationsClassName==="breakpoints-select"&&(dt.push((Xt=Jt==null?void 0:Jt.range)==null?void 0:Xt.startLineNumber),er.push(Jt==null?void 0:Jt.id));if(Yt)return{lines:dt,ids:er};ke(dt)},Ue=Yt=>U(void 0,null,function*(){let Xt={range:new me.Range(Yt,1,Yt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield at.deltaDecorations([],[Xt]),pr()}),Ae=Yt=>U(void 0,null,function*(){let Xt=[];const dt=st.getLineDecorations(Yt);for(let er of dt)er.options.linesDecorationsClassName==="breakpoints-select"&&Xt.push(er.id);yield at.deltaDecorations(Xt,[]),pr()}),At=Yt=>{let Xt=st.getLineDecorations(Yt);for(let dt of Xt)if(dt.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,_.isEqual)(He,pr(!0).lines)){at.deltaDecorations(pr(!0).ids,[]);const Yt=He.map(Xt=>({range:new me.Range(Xt,1,Xt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));at.deltaDecorations([],Yt)}const qe=st.onDidChangeModelContent(Yt=>{let Xt=st.getPosition();if(Xt){let dt=Xt.lineNumber;clearTimeout(Ar.current),Ar.current=setTimeout(()=>{Et(at.getLineContent(dt),dt)?Ae(dt):At(dt)?(Ae(dt),Ue(dt)):pr()},100)}}),Je=st.onMouseDown(Yt=>{var Xt,dt,er;if(Yt.target.detail&&((er=(dt=(Xt=Yt.target)==null?void 0:Xt.element)==null?void 0:dt.className)!=null&&er.includes("line-numbers"))){let rt=Yt.target.position.lineNumber;if(Et(at.getLineContent(rt),rt))return;At(rt)?Ae(rt):Ue(rt)}}),gt=Yt=>{let Xt={range:new me.Range(Yt,1,Yt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};cr.current=st.deltaDecorations(cr.current,[Xt])},ot=()=>{cr.current=st.deltaDecorations(cr.current,[])},Dt=st.onMouseMove(Yt=>{var Xt,dt,er;if(ot(),Yt.target.detail&&((er=(dt=(Xt=Yt.target)==null?void 0:Xt.element)==null?void 0:dt.className)!=null&&er.includes("line-numbers"))){let rt=Yt.target.position.lineNumber;if(Et(at.getLineContent(rt),rt))return;gt(rt)}}),qt=st.onMouseLeave(()=>{ot()});return()=>{qe.dispose(),Je.dispose(),Dt.dispose(),qt.dispose()}}},[Xe.current,Tt,He,ve,ze,we]),(0,K.useEffect)(()=>{var Ie;(Ie=Xe.current)!=null&&Ie.instance&&ze&&Xe.current.instance.setPosition({lineNumber:0,column:0})},[ve]);function Ot(){let Ie=Xe.current.instance;if(Ie){const st=Ie.getSelection(),at=Xe.current.pastePos||{},Ft=new me.Range(at.startLineNumber||st.endLineNumber,at.startColumn||st.endColumn,at.endLineNumber||st.endLineNumber,at.endColumn||st.endColumn);setTimeout(()=>{Ie.executeEdits("",[{range:Ft,text:""}])},300)}}function Pt(Ie){(window.navigator.platform.match("Mac")?Ie.metaKey:Ie.ctrlKey)&&Ie.keyCode==83&&(Ie.preventDefault(),_e())}const Wt=()=>{if($&&Xe.current.instance){const Ie=Xe.current.instance.getContentHeight();ae(Ie{if(!Kt.current)return;const{keyCode:st,ctrlKey:at,metaKey:Ft,target:pr,type:Ue}=Ie;return(Ue==="paste"||(st===67||st===86)&&(Ft||at))&&pr.nodeName==="TEXTAREA"&&(Bt(),Ie.preventDefault()),!1};function T(Ie,st){var at=window.URL||window.webkitURL||window,Ft=new Blob([st]),pr=document.createElementNS("http://www.w3.org/1999/xhtml","a");pr.href=at.createObjectURL(Ft),pr.download=Ie,Dr(pr)}(0,K.useEffect)(()=>{Wt()},[Wt]),(0,K.useEffect)(()=>{lt.current&&!Tt&&Promise.all([j.e(8909),j.e(5028)]).then(j.bind(j,71448)).then(Ie=>{try{me=Ie,Xe.current.instance=me.editor.create(lt.current,{value:Ke,language:ce(we),theme:V,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0,minimap:{enabled:Ze||!1}},Ne);const st=Xe.current.instance;let pr=[...t.BH._menuItems].find(qe=>qe[0]._debugName=="EditorContext")[1],Ue=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],Ae=(qe,Je)=>{var gt,ot;let Dt=qe._first;do Je.includes((ot=(gt=Dt.element)==null?void 0:gt.command)==null?void 0:ot.id)&&qe._remove(Dt);while(Dt=Dt.next)};if(ge(st,me),setTimeout(()=>{Wt(),Xe.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{T(Ge||"educoder.txt",st.getValue())}})},500),Xe.current.subscription=st.onDidChangeModelContent(qe=>{sr.current?clearTimeout(xr.current):(Wt(),ie(st.getValue(),qe)),xr.current=setTimeout(()=>{sr.current=!1},500)}),window.Monaco||r(me,ce(we)),Q&&(Ae(pr,Ue),lt.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",je),window.removeEventListener("paste",je),window.addEventListener("keydown",je),window.addEventListener("paste",je)),window.Monaco=me,ue&&st.onDidBlurEditorWidget(()=>{ue(st.getValue())}),Te&&st.onDidFocusEditorText(()=>{Q&&fe(),Te(st.getValue())}),Q){fe();try{st.onDidPaste(qe=>{const Je=st.getSelection(),gt=Xe.current.pastePos||{},ot=new me.Range(gt.startLineNumber||Je.endLineNumber,gt.startColumn||Je.endColumn,gt.endLineNumber||Je.endLineNumber,gt.endColumn||Je.endColumn);st.executeEdits("",[{range:qe.range,text:""}])})}catch(qe){}}let At=Ut();return be&&typeof be=="string"&&new e(be,st,me),mr(!0),()=>{const qe=Xe.current.instance;qe.dispose();const Je=qe.getModel();Je&&Je.dispose(),Xe.current.subscription&&Xe.current.subscription.dispose(),At.unobserve(lt.current)}}catch(st){}})},[]),(0,K.useEffect)(()=>{if(Xe.current.instance&&Tt)return document.addEventListener("keydown",Pt,!1),()=>{document.removeEventListener("keydown",Pt)}},[_e,Tt]),(0,K.useEffect)(()=>{let Ie=Xe.current.instance;if(Ie&&Tt){let st=ce(we);me.editor.setModelLanguage(Ie.getModel(),st)}},[we,Tt]),(0,K.useEffect)(()=>{Xe.current.instance&&Tt&&me.editor.setTheme(V)},[V,Tt]),(0,K.useEffect)(()=>{let Ie=Xe.current.instance;Rt.current=Be,Ie&&Tt&&(Ie.updateOptions(R({},Be)),setTimeout(()=>{Ie.getModel().updateOptions(R({},Be))},200))},[JSON.stringify(Be),Tt]),(0,K.useEffect)(()=>{let Ie=Xe.current.instance;Ie&&Tt&&Ie.layout()},[Oe,le,Tt]);const[k,z]=(0,K.useState)(Z(Oe)),[te,ae]=(0,K.useState)(Z(le)),Fe=O(R({},De),{width:k,height:te,position:"relative"});return K.createElement("div",{className:"my-monaco-editor",ref:lt,style:Fe},ne&&K.createElement(p.CopyToClipboard,{text:Ke,onCopy:()=>a.ZP.success("\u590D\u5236\u6210\u529F")},K.createElement(d.Z,{title:"\u590D\u5236\u4EE3\u7801"},K.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},K.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function Me({width:Ee="100%",height:Pe="100%",original:Oe,modified:le,language:Ke,options:we={}}){const De=(0,K.useRef)(),[Be,Ne]=(0,K.useState)(null);function V($){let Q;return De.current&&(Q=new J.Z(ie=>{for(let ge of ie)(ge.target.offsetHeight>0||ge.target.offsetWidth>0)&&$.layout()}),Q.observe(De.current)),Q}(0,K.useEffect)(()=>(De.current&&Promise.all([j.e(8909),j.e(9404)]).then(j.bind(j,2550)).then($=>{me=$;const Q=me.editor.createDiffEditor(De.current,O(R({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",wordWrap:"off",ignoreTrimWhitespace:!1,"semanticHighlighting.enabled":!0,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},we),{wordWrap:!0}));Ne(Q);let ie=V(Q);return()=>{Q.dispose();const ge=Q.getModel();ge&&ge.dispose(),ie.unobserve(De.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,K.useEffect)(()=>{Be&&Be.setModel({original:me.editor.createModel(Oe,Ke),modified:me.editor.createModel(le,Ke)})},[Oe,le,Ke,Be]);const ue=Z(Ee),ne=Z(Pe),_e={width:ue,height:ne};return K.createElement("div",{className:"my-diff-editor",ref:De,style:_e})}},929:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return i}});var K={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf",wrapisCurrent:"wrapisCurrent___qIfQT"},J=j(29787),B=j(25399),y=j(60242),I=j(92310),v=j.n(I),x=j(49661),g=j(57884),A=j(34055),c=j(59301),i=({className:m,dataSource:r=[],col:n=4,right:o,bottom:f=23,precision:l=0,wrapWidth:s=1200,trackEventItems:h,loading:e,onRemove:t=()=>{},isCurrent:a=!0,showProgress:d=!1,showAlias:_=!1})=>{const E=Math.floor((s-(n-1)*o)/n),p=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}];return c.createElement(J.Z,{spinning:e},c.createElement("div",{className:v()(K.list,m)},!!(r!=null&&r.length)&&(r==null?void 0:r.map((C,M)=>{var w,b,L,N,S,R;const{name:O,id:F,identifier:U,featured:Z,school_name:G,image_url:q,excellent:re,is_plan:ce}=C;return c.createElement("div",{key:F,className:a&&d?K.wrapisCurrent:K.wrap,style:{width:E,marginRight:(1+M)%n===0?0:o+l,marginBottom:f}},c.createElement("a",{className:K.li,onClick:me=>{me.preventDefault(),me.stopPropagation(),h&&(0,x.L9)([h]),(0,x.xg)(`/paths/${U}`)}},c.createElement("div",{className:K.img},c.createElement("img",{className:K.cover,src:`${q}`}),a&&(0,A.bg)()&&(C==null?void 0:C.studying)&&c.createElement("div",{className:`${K.movebq} user-path-items`,onClick:me=>{me.stopPropagation(),t(C)}},c.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),c.createElement("span",{className:"c-red"},"\u79FB\u9664")),(w=C==null?void 0:C.subject_tags)==null?void 0:w.map((me,fe)=>{var de,Me;if(fe===0){const Pe=(de=p.find(Oe=>Oe.name==me))==null?void 0:de.swimg;return c.createElement("img",{className:K.sign,src:Pe,style:{left:"-4px"}})}const Ee=(Me=p.find(Pe=>Pe.name==me))==null?void 0:Me.ptimg;return c.createElement("img",{className:K.sign,src:Ee,style:{left:`${48+52*(fe-1)+2*fe}px`}})}),c.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(C==null?void 0:C.excellent)&&c.createElement("div",{className:K.bq},"\u5F00\u653E\u8BFE\u7A0B"))),c.createElement("div",{className:K.name},c.createElement(B.Z,{title:_&&(C!=null&&C.excellent_alias_name)?c.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${O}`,c.createElement("br",null),c.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${C==null?void 0:C.excellent_alias_name}`)):O},c.createElement("span",{className:K.e},_&&(C==null?void 0:C.excellent_alias_name)||O))),a&&d&&((b=C==null?void 0:C.progress)==null?void 0:b.all_score)!=0&&c.createElement("div",{style:{padding:"0px 10px",color:"#333",marginTop:10}},c.createElement(y.Z,{strokeColor:"#44d7b6",gap:"small",percent:(((L=C==null?void 0:C.progress)==null?void 0:L.my_score)/((N=C==null?void 0:C.progress)==null?void 0:N.all_score)*100).toFixed(),showInfo:!1}),"\u5DF2\u5B8C\u6210 ",(S=C==null?void 0:C.progress)==null?void 0:S.my_score,"/",(R=C==null?void 0:C.progress)==null?void 0:R.all_score),(!a||!d)&&c.createElement(B.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${G}`},c.createElement("div",{className:K.unit},c.createElement("i",{className:"iconfont icon-danwei1 font14 mr3"}),G)),(!a||!d)&&c.createElement("div",{className:K.tags},c.createElement("div",null,c.createElement(B.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},c.createElement("span",null,c.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),c.createElement("span",null,C.stages_count))),c.createElement(B.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},c.createElement("span",null,c.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),c.createElement("span",null,C.members_count)))))))})),!r.length&&c.createElement(g.Z,null)))}},71360:function(Vr,Mt,j){"use strict";j.d(Mt,{jL:function(){return I},w9:function(){return Z},QD:function(){return he},cQ:function(){return S.Z},op:function(){return ie},O5:function(){return Ht},_b:function(){return pt},t7:function(){return l},Gi:function(){return fe},YG:function(){return ce},qp:function(){return u},vr:function(){return ze},qE:function(){return ke},Je:function(){return e},wb:function(){return N},cq:function(){return le},tp:function(){return r}});var K=j(59301),J={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},B="data:image/png;base64,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",I=({dataSource:Et=[],img:Ot,imgWidth:Pt=346,title:Wt,sunTitle:Dr,bannerExtraContent:je})=>K.createElement("div",{className:J.banner},K.createElement("div",{className:J.content},K.createElement("aside",null,K.createElement("p",null,K.createElement("b",null,Wt),K.createElement("span",null,Dr)),Et.length>0&&K.createElement("div",{className:J.btns},Et.map((T,k)=>K.createElement("div",{key:k,onClick:T.click},T.name,T.sign?K.createElement("img",{src:B,width:39}):null))),je),Ot&&K.createElement("img",{style:{marginTop:33,marginRight:38},src:Ot,width:Pt}))),v={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},x=j(92310),g=j.n(x),A=j(89392),u=({dataSource:Et=[],value:Ot,onChange:Pt,onTitleChange:Wt,className:Dr,title:je,titleWidth:T=41,style:k={},fontColor:z="#6A7283",showCount:te})=>{const[ae,Fe]=(0,K.useState)(0),[Ie,st]=(0,K.useState)(!1),at=(0,K.useRef)(null),Ft=(0,K.useRef)(null);return(0,K.useEffect)(()=>{var pr;Et.length!==0&&(((pr=at==null?void 0:at.current)==null?void 0:pr.clientHeight)>97?Fe(1):Fe(0)),Et.length===0&&Fe(0),st(!1)},[Et]),K.createElement("div",{className:g()(v.row,Dr),style:k},K.createElement("div",{onClick:(0,A.throttle)(()=>Wt==null?void 0:Wt(),2e3),style:{width:T,marginTop:Ie?12:4},className:`${v.title} ${Wt?"current":""}`},je),K.createElement("div",{className:Ie?`${v.tagsWrap} ${v.tagsBorderWrap}`:v.tagsWrap},K.createElement("div",{className:v.bar,ref:Ft,style:ae>0?{height:ae===1?97:"auto",overflow:ae===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},K.createElement("div",{className:v.tag,ref:at},Et==null?void 0:Et.map(pr=>K.createElement("span",{onClick:()=>Pt(pr.id),key:pr.id,style:{color:z},className:Ot===pr.id?v.active:""},K.createElement("span",{title:pr.name,className:v.name},pr.name),!!te&&K.createElement("span",{className:v.num},pr.count))))),!!ae&&K.createElement(K.Fragment,null,ae===1?K.createElement("div",{onClick:()=>{var pr;Fe(2),((pr=at==null?void 0:at.current)==null?void 0:pr.clientHeight)>245?st(!0):st(!1)},className:v.action},"\u5C55\u5F00",K.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):K.createElement("div",{onClick:()=>{Ft.current.scrollTop=0,Fe(1),st(!1)},className:v.action},"\u6536\u8D77",K.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},i={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},r=({dataSource:Et=[],value:Ot,onChange:Pt,className:Wt,style:Dr={}})=>K.createElement("div",{style:Dr,className:g()(i.tabs,Wt)},Et.map(je=>K.createElement("span",{onClick:()=>Pt(je.id),className:Ot===je.id?i.active:"",key:je.id},je.name))),n={flex_box_center:"flex_box_center___yX6Oa",flex_space_between:"flex_space_between___t7oqF",flex_box_vertical_center:"flex_box_vertical_center___dEIHy",flex_box_center_end:"flex_box_center_end___taQDF",flex_box_column:"flex_box_column___xY_Lr",input:"input___PW2zI",dropdown:"dropdown___vSy8B",menu:"menu___NiyBu",text:"text___Grueu",b1:"b1___ZKryM",b2:"b2___aKyGa"},o=j(37568),l=({dataSource:Et=[],value:Ot="",onChange:Pt,onInputChange:Wt=()=>{},className:Dr,style:je={},placeholder:T,allowClear:k=!1})=>{var z;const[te,ae]=(0,K.useState)(""),[Fe,Ie]=(0,K.useState)("");(0,K.useEffect)(()=>{var Ft;let pr=Ot;(Ft=JSON.stringify(Ot))!=null&&Ft.includes("{")&&(ae(Ot.id),pr=Ot.value||"");try{Ie(decodeURIComponent(pr||""))}catch(Ue){Ie(decodeURIComponent(pr||""))}},[Ot]);const st=()=>{Pt(encodeURIComponent(Fe),te||null)},at=Ft=>{Ft!==te&&(ae(Ft),Pt(encodeURIComponent(Fe),Ft))};return K.createElement("div",{className:g()(n.input,Dr),style:je},!!Et.length&&K.createElement("div",{className:n.dropdown},K.createElement("div",{className:n.text},(z=Et.find(Ft=>Ft.id===te))==null?void 0:z.name,K.createElement("i",{className:"iconfont icon-zhankai4"}),K.createElement("b",{className:n.b1}),K.createElement("b",{className:n.b2})),K.createElement("div",{className:n.menu},Et.map((Ft,pr)=>K.createElement("div",{key:pr,onClick:()=>at(Ft.id)},Ft.name)))),K.createElement(o.default,{onPressEnter:st,value:Fe,onChange:Ft=>{Ie(Ft.target.value),Wt(encodeURIComponent(Ft.target.value),te||null)},bordered:!1,placeholder:T}),K.createElement("i",{onClick:st,className:"iconfont icon-sousuo9 font14 pl10 current"}))},s={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},e=({value:Et,onChange:Ot,className:Pt,total:Wt,pageSize:Dr,style:je={}})=>{const T=Et<2,k=Et>=Math.ceil(Wt/Dr);return Wt<=Dr?K.createElement(K.Fragment,null):K.createElement("div",{className:g()(s.quickPager,Pt),style:je},K.createElement("div",{onClick:()=>{T||Ot(Et-1,"prev")},className:T?s.disabled:""},"\u4E0A\u4E00\u9875"),K.createElement("div",{onClick:()=>{k||Ot(Et+1,"next")},className:k?s.disabled:""},"\u4E0B\u4E00\u9875"))},t={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},a=j(29787),d=j(25399),_=j(58018),E=j(90524),p=j(49661),C=j(96908),M=j(57177),w=j(81378),b=j(57884),N=({className:Et,dataSource:Ot=[],col:Pt=4,right:Wt,bottom:Dr=23,precision:je=0,wrapWidth:T=1200,trackEventItems:k,loading:z})=>{const te=Math.floor((T-(Pt-1)*Wt)/Pt);return K.createElement(a.Z,{spinning:z},K.createElement("div",{className:g()(t.list,Et)},!!Ot.length&&Ot.map((ae,Fe)=>{const{name:Ie,id:st,identifier:at,power:Ft,cover_image_id:pr,pic:Ue}=ae;return K.createElement("div",{className:t.wrap,key:st,style:{width:te,marginRight:(1+Fe)%Pt===0?0:Wt+je,marginBottom:Dr}},K.createElement("a",{target:"_blank",href:`/shixuns/${at}/challenges`,className:t.li,onClick:Ae=>{Ae.preventDefault(),k&&(0,p.L9)([k]),Ft&&(0,p.xg)(`/shixuns/${at}/challenges`)}},K.createElement("div",{className:t.img},K.createElement("img",{className:t.cover,src:`${Ue}`}),ae.is_jupyter&&K.createElement("img",{className:t.sign,src:C}),ae.is_jupyter_lab&&K.createElement("img",{className:t.sign,src:M}),ae.is_unity_3d&&K.createElement("img",{className:t.sign,src:w})),K.createElement("div",{className:t.name},K.createElement(d.Z,{title:Ie||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},K.createElement("span",{className:t.e},Ie||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),K.createElement("div",{className:t.tags},K.createElement(d.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},K.createElement("span",null,K.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),K.createElement("span",null,ae.challenges_count))),!!ae.myshixuns_count&&K.createElement(d.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},K.createElement("span",null,K.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),K.createElement("span",null,ae.myshixuns_count))),K.createElement(d.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},K.createElement("span",null,K.createElement("span",null,ae.level))),K.createElement("div",{className:t.rate},K.createElement(_.Z,{allowHalf:!0,disabled:!0,defaultValue:ae.score_info}),K.createElement("span",null,"\xA0",ae.score_info?`${ae.score_info}\u5206`:"5\u5206")))),!Ft&&K.createElement("div",{className:t.lockWrap},K.createElement("img",{src:`${E.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),K.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!Ot.length&&K.createElement(b.Z,null)))},S=j(929),R={flex_box_center:"flex_box_center___eMcr7",flex_space_between:"flex_space_between___HcNca",flex_box_vertical_center:"flex_box_vertical_center___ZnvVN",flex_box_center_end:"flex_box_center_end___fdgDf",flex_box_column:"flex_box_column___SEKvd",list:"list___L1hmU",wrap:"wrap___pKgcW",lockWrap:"lockWrap___SMhkK",top:"top___udHSB",sign:"sign___uwRpq",name:"name___Fpf90",img:"img___AMLhL",text:"text___KiTb7",btns:"btns___i6IuZ",bottom:"bottom____k2sh"},O="data:image/png;base64,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",F=j(59301),Z=({className:Et,dataSource:Ot=[],col:Pt=4,right:Wt,bottom:Dr=23,precision:je=0,wrapWidth:T=1200,trackEventItems:k,loading:z,handleVery:te=()=>!0})=>{const ae=Math.floor((T-(Pt-1)*Wt)/Pt);return F.createElement(a.Z,{spinning:z},F.createElement("div",{className:g()(R.list,Et)},!!Ot.length&&Ot.map((Fe,Ie)=>{const{subject_identifier:st,id:at,identifier:Ft,power:pr}=Fe,Ue=Fe.is_public!=0&&Fe.is_public;return F.createElement("div",{className:R.wrap,key:at,style:{width:ae,marginRight:(1+Ie)%Pt===0?0:Wt+je,marginBottom:Dr}},F.createElement("a",{className:R.li,onClick:Ae=>{Ae.preventDefault(),te(Fe==null?void 0:Fe.first_category_url)&&(k&&(0,p.L9)([k]),(0,p.xg)(Fe.first_category_url))}},F.createElement("div",{className:R.top},F.createElement(d.Z,{title:Fe.name},F.createElement("div",{className:R.name},Fe.name)),F.createElement("img",{className:R.img,src:E.Z.IMG_SERVER+"/images/"+Fe.avatar_url}),F.createElement("div",{className:R.text,title:Fe.creator},Fe.creator),st&&F.createElement("div",{className:R.btns},F.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),F.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),Ue&&F.createElement("div",{className:R.sign},"\u516C\u5F00")),F.createElement("div",{className:R.bottom},Fe.visits>0&&F.createElement(d.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},F.createElement("span",null,F.createElement("i",{className:"iconfont icon-liulanyan"}),F.createElement("span",null,Fe.visits))),Fe.course_members_count>0&&F.createElement(d.Z,{title:"\u6210\u5458",placement:"bottom"},F.createElement("span",null,F.createElement("i",{className:"iconfont icon-chengyuan"}),Fe.course_members_count)),Fe.tasks_count>0&&F.createElement(d.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},F.createElement("span",null,F.createElement("i",{className:"iconfont icon-zuoye"}),Fe.tasks_count)),Fe.is_end?F.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):F.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!Fe.is_accessible&&F.createElement("div",{className:R.lockWrap},F.createElement("img",{src:`${E.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),F.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!Ot.length&&F.createElement(b.Z,null)))},G={flex_box_center:"flex_box_center___d27mZ",flex_space_between:"flex_space_between___qfRU9",flex_box_vertical_center:"flex_box_vertical_center___fCRld",flex_box_center_end:"flex_box_center_end___ORMV8",flex_box_column:"flex_box_column___PNKtZ",tabs:"tabs___alpa7",tabsWrap:"tabsWrap___aCQjw",tab:"tab___MKLr4",active:"active___nl_4v"},q=j(76560),ce=({dataSource:Et=[],value:Ot,onChange:Pt,className:Wt,style:Dr={},tabBarExtraContent:je})=>K.createElement("div",{className:g()(G.tabs,Wt),style:Dr},K.createElement("div",{className:G.tabsWrap},Et.map((T,k)=>!(T!=null&&T.hide)&&K.createElement("aside",{className:G.tab,onClick:()=>{Pt(T.id),T.link&&q.history.push(T.link)},key:k},K.createElement("div",{className:Ot===T.id?G.active:""},T.name),(T==null?void 0:T.resetCount)==null&&(T==null?void 0:T.total)!==void 0&&K.createElement("span",null,"\uFF08",T==null?void 0:T.total,"\uFF09"),(T==null?void 0:T.resetCount)!==void 0&&(T==null?void 0:T.total)!==void 0&&K.createElement(d.Z,{title:(T==null?void 0:T.tip)!=null?T==null?void 0:T.tip:""},K.createElement("span",{style:{color:"#9096A3"}},"\uFF08",K.createElement("span",{style:{color:"#000"}},T==null?void 0:T.resetCount),"/",K.createElement("span",null,T==null?void 0:T.total),"\uFF09"))))),K.createElement("div",{className:G.tabBar},je)),fe=({className:Et,style:Ot={},children:Pt})=>K.createElement("div",{className:g()(Et),style:Ot},Pt),de={flex_box_center:"flex_box_center___e6HxQ",flex_space_between:"flex_space_between___RnXYe",flex_box_vertical_center:"flex_box_vertical_center___lVxPk",flex_box_center_end:"flex_box_center_end___bu8yv",flex_box_column:"flex_box_column___JczGj",orderWrap:"orderWrap___ZfyGX",orderIconWrap:"orderIconWrap___XTB_O",orderAsc:"orderAsc___KWHmA",orderDesc:"orderDesc___rHdbB",active:"active___a7eSP",cursorPointer:"cursorPointer___gs9kL",orderTextWrap:"orderTextWrap___teAKn"},Me=j(75727),Ee=j(93041);const Pe=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var le=({sortValue:Et,dropValue:Ot,className:Pt,onSort:Wt,onDrop:Dr,dataSource:je=Pe})=>{var T;return K.createElement("div",{className:g()(de.orderWrap,Pt)},K.createElement(Me.Z,{dropdownRender:()=>K.createElement(Ee.default,null,je.map((k,z)=>K.createElement(Ee.default.Item,{key:z,onClick:()=>Dr(k.id)},k.name)))},K.createElement("span",{className:de.orderTextWrap},(T=je.find(k=>Ot===k.id))==null?void 0:T.name)),K.createElement("span",{className:de.orderIconWrap},K.createElement("span",{className:de.orderAsc},K.createElement("i",{className:Et==="asc"?`iconfont icon-sanjiaoxing-up font12 ${de.cursorPointer} ${de.active}`:`iconfont icon-sanjiaoxing-up font12 ${de.cursorPointer}`,onClick:()=>Wt(Et==="asc"?"desc":"asc")})),K.createElement("span",{className:de.orderDesc},K.createElement("i",{className:Et==="desc"?`iconfont icon-sanjiaoxing-down font12 ${de.cursorPointer} ${de.active}`:`iconfont icon-sanjiaoxing-down font12 ${de.cursorPointer}`,onClick:()=>Wt(Et==="asc"?"desc":"asc")}))))},Ke={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v"},we=j(99571),De=Object.defineProperty,Be=Object.getOwnPropertySymbols,Ne=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable,ue=(Et,Ot,Pt)=>Ot in Et?De(Et,Ot,{enumerable:!0,configurable:!0,writable:!0,value:Pt}):Et[Ot]=Pt,ne=(Et,Ot)=>{for(var Pt in Ot||(Ot={}))Ne.call(Ot,Pt)&&ue(Et,Pt,Ot[Pt]);if(Be)for(var Pt of Be(Ot))V.call(Ot,Pt)&&ue(Et,Pt,Ot[Pt]);return Et},_e=(Et,Ot)=>{var Pt={};for(var Wt in Et)Ne.call(Et,Wt)&&Ot.indexOf(Wt)<0&&(Pt[Wt]=Et[Wt]);if(Et!=null&&Be)for(var Wt of Be(Et))Ot.indexOf(Wt)<0&&V.call(Et,Wt)&&(Pt[Wt]=Et[Wt]);return Pt},$=(Et,Ot,Pt)=>new Promise((Wt,Dr)=>{var je=z=>{try{k(Pt.next(z))}catch(te){Dr(te)}},T=z=>{try{k(Pt.throw(z))}catch(te){Dr(te)}},k=z=>z.done?Wt(z.value):Promise.resolve(z.value).then(je,T);k((Pt=Pt.apply(Et,Ot)).next())}),ie=Et=>{var Ot=Et,{className:Pt,style:Wt,children:Dr,loading:je=!1,openLoading:T,onClick:k=()=>{},size:z="middle",shape:te="round"}=Ot,ae=_e(Ot,["className","style","children","loading","openLoading","onClick","size","shape"]);const[Fe,Ie]=(0,K.useState)(!1);return K.createElement(we.ZP,ne({onClick:(0,A.throttle)(st=>$(void 0,null,function*(){T&&Ie(!0);try{yield k(st)}catch(at){console.log("error",at)}T&&Ie(!1)}),2e3,{leading:!0,trailing:!1}),className:g()(Ke.btn,Ke[`${z}-${te}`],Pt),style:Wt,size:z,shape:te,loading:Fe||je},ae),Dr)},ge={flex_box_center:"flex_box_center___TB7bQ",flex_space_between:"flex_space_between___oBlTb",flex_box_vertical_center:"flex_box_vertical_center___b5XbB",flex_box_center_end:"flex_box_center_end___CNhe7",flex_box_column:"flex_box_column___yHXKW",head:"head___ghH72",node:"node___mjPEy"},ke=({className:Et,style:Ot,children:Pt=null,onClick:Wt,title:Dr})=>K.createElement("div",{className:g()(ge.head,Et),style:Ot},K.createElement("span",{className:"primary-hover",onClick:Wt},K.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),K.createElement("b",{title:Dr},Dr),K.createElement("div",{className:ge.node},Pt)),He={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},he=({confirmShow:Et=!0,confirmTitle:Ot,confirmClick:Pt,cancelShow:Wt=!0,cancelTitle:Dr,cancelClick:je,className:T,style:k,confirmLoading:z=!1})=>K.createElement("div",{className:g()(He.btns,T),style:k},Et&&K.createElement(we.ZP,{loading:z,onClick:Pt,type:"primary",className:He.confirm},Ot),Wt&&K.createElement(we.ZP,{onClick:je,className:He.cancel},Dr)),Ce={flex_box_center:"flex_box_center___jkpdr",flex_space_between:"flex_space_between___OtsL8",flex_box_vertical_center:"flex_box_vertical_center___rbcb_",flex_box_center_end:"flex_box_center_end___zBR21",flex_box_column:"flex_box_column___nS_eP",fixedBottom:"fixedBottom___oJl7m",wrap:"wrap___A3Oq1",center:"center____VL1y"},ze=({className:Et,style:Ot={},LeftContent:Pt,children:Wt,RightContent:Dr})=>K.createElement("div",{className:g()(Ce.fixedBottom,Et),style:Ot},K.createElement("div",{className:Ce.wrap},K.createElement("div",{className:Ce.left},Pt),K.createElement("div",{className:Ce.center},Wt),K.createElement("div",{className:Ce.right},Dr))),be={flex_box_center:"flex_box_center___tY8Yn",flex_space_between:"flex_space_between___vHdYA",flex_box_vertical_center:"flex_box_vertical_center___pa61F",flex_box_center_end:"flex_box_center_end___HyDXt",flex_box_column:"flex_box_column___UjZek",crumbs:"crumbs___V41Oe",hover:"hover___bEIVd"},pt=({className:Et,style:Ot={},dataSource:Pt=[]})=>K.createElement("div",{className:g()(be.crumbs,Et),style:Ot},Pt.map((Wt,Dr)=>Drq.history.push(Wt.path)},Wt.name):K.createElement("span",null,Wt.name),K.createElement("span",null,"\xA0",">","\xA0")):K.createElement("span",{key:Dr,style:{color:"#5F6368"}},Wt.name))),lt=j(11938),Xe=Object.defineProperty,Rt=Object.defineProperties,vr=Object.getOwnPropertyDescriptors,cr=Object.getOwnPropertySymbols,sr=Object.prototype.hasOwnProperty,xr=Object.prototype.propertyIsEnumerable,Ar=(Et,Ot,Pt)=>Ot in Et?Xe(Et,Ot,{enumerable:!0,configurable:!0,writable:!0,value:Pt}):Et[Ot]=Pt,Kt=(Et,Ot)=>{for(var Pt in Ot||(Ot={}))sr.call(Ot,Pt)&&Ar(Et,Pt,Ot[Pt]);if(cr)for(var Pt of cr(Ot))xr.call(Ot,Pt)&&Ar(Et,Pt,Ot[Pt]);return Et},Tt=(Et,Ot)=>Rt(Et,vr(Ot)),mr=(Et,Ot)=>{var Pt={};for(var Wt in Et)sr.call(Et,Wt)&&Ot.indexOf(Wt)<0&&(Pt[Wt]=Et[Wt]);if(Et!=null&&cr)for(var Wt of cr(Et))Ot.indexOf(Wt)<0&&xr.call(Et,Wt)&&(Pt[Wt]=Et[Wt]);return Pt};const{Countdown:Ut}=lt.default;var Ht=Et=>{var Ot=Et,{onChange:Pt}=Ot,Wt=mr(Ot,["onChange"]);const[Dr,je]=(0,K.useState)(null);(0,K.useEffect)(()=>{typeof Dr=="number"&&Dr>=0&&Pt(Dr)},[Dr]);const T=k=>{const z=Math.floor(k/1e3);je(z)};return K.createElement(Ut,Tt(Kt({},Wt),{onChange:T}))}},12876:function(Vr,Mt,j){"use strict";j.r(Mt),j.d(Mt,{NoData:function(){return le},default:function(){return Ne}});var K=j(59301),J=j(99571),B=j(62957),y="data:image/png;base64,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",I=j(82093);function v(){return(0,I.U2)("teach_groups.json")}function x(V){return(0,I.v_)("teach_groups.json",V)}function g(V,ue){return(0,I.gz)(`teach_groups/${V}.json`,ue)}function A(V){return(0,I.v_)("teach_group_members.json",V)}function c(V){return(0,I.IV)(`teach_group_members/${V}.json`)}function u(V,ue){return(0,I.gz)(`teach_groups/${V}/change_admin.json`,{member_id:ue})}function i(V,ue){return(0,I.IV)(`teach_groups/${V}/del_member.json`,{member_id:ue})}function m(V){return(0,I.IV)(`teach_groups/${V}.json`)}function r(V){return(0,I.U2)(`teach_groups/${V}/show_permission.json`)}function n(V){return(0,I.gz)(`teach_groups/${V==null?void 0:V.id}/update_permission.json`,V)}var o=j(28284),f=j(37568),l=j(77277),s=({callback:V,visible:ue,onCancel:ne,id:_e,name:$})=>{function Q(ge){V(ge)}const[ie]=o.default.useForm();return(0,K.useEffect)(()=>{ie.setFieldsValue({name:$})},[$]),K.createElement(B.default,{centered:!0,title:_e?"\u4FEE\u6539\u540D\u79F0":"\u65B0\u5EFA",open:ue,onCancel:ne,onOk:()=>{ie.submit()},wrapClassName:l.Z.CustomCss},K.createElement(o.default,{form:ie,initialValues:{name:$},onFinish:Q},K.createElement(o.default.Item,{label:"\u6559\u7814\u56E2\u961F\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0"}]},K.createElement(f.default,{placeholder:"\u8BF7\u8F93\u5165\u4E0D\u8D85\u8FC720\u5B57\u7684\u540D\u79F0",maxLength:20}))))},h=j(62673),e=j(75727),t=j(93041),a=j(54172),d=j(6767),_=j(47889),E=Object.defineProperty,p=Object.getOwnPropertySymbols,C=Object.prototype.hasOwnProperty,M=Object.prototype.propertyIsEnumerable,w=(V,ue,ne)=>ue in V?E(V,ue,{enumerable:!0,configurable:!0,writable:!0,value:ne}):V[ue]=ne,b=(V,ue)=>{for(var ne in ue||(ue={}))C.call(ue,ne)&&w(V,ne,ue[ne]);if(p)for(var ne of p(ue))M.call(ue,ne)&&w(V,ne,ue[ne]);return V};const L=V=>React.createElement("svg",b({className:"cjz_svg__icon",viewBox:"0 0 3194 1024",xmlns:"http://www.w3.org/2000/svg",width:623.828,height:200},V),React.createElement("path",{d:"M512 0h2170.88c282.624 0 512 229.376 512 512s-229.376 512-512 512H512C229.376 1024 0 794.624 0 512S229.376 0 512 0z",fill:"#EBEEFD"}),React.createElement("path",{d:"M1638.4 741.376c28.672 0 40.96-16.384 40.96-45.056V294.912h-36.864v393.216c0 16.384-8.192 20.48-20.48 20.48-24.576 0-45.056 0-73.728-4.096l8.192 32.768h81.92zm-372.736-258.048c49.152-45.056 90.112-94.208 126.976-147.456 32.768 32.768 69.632 77.824 110.592 135.168l24.576-24.576c-40.96-49.152-81.92-98.304-122.88-143.36h-24.576c-40.96 57.344-81.92 110.592-131.072 155.648l16.384 24.576zm323.584 159.744V339.968h-32.768v307.2h32.768zm-131.072 94.208c24.576 0 36.864-4.096 45.056-12.288s16.384-36.864 20.48-77.824l-32.768-12.288c0 28.672-4.096 45.056-8.192 53.248s-16.384 12.288-32.768 12.288h-98.304c-12.288 0-20.48-4.096-20.48-16.384v-204.8h106.496v94.208c0 12.288-8.192 20.48-20.48 20.48-16.384 0-32.768 0-49.152-4.096l8.192 32.768h53.248c28.672 0 40.96-16.384 40.96-40.96V450.56h-176.128v245.76c0 24.576 12.288 36.864 40.96 36.864h122.88zm585.728-53.248V634.88h131.072v-28.672h-131.072v-40.96h114.688v-28.672h-114.688v-40.96H2150.4v-69.632h32.768v-28.672H2150.4V327.68h-106.496v-32.768h-32.768v32.768h-86.016v28.672h86.016v36.864h-110.592v28.672h110.592v40.96h-86.016v28.672h86.016v40.96h-98.304v28.672h98.304v40.96h-110.592v28.672h110.592v49.152h32.768zm-270.336 57.344c24.576-16.384 40.96-36.864 57.344-61.44 4.096 4.096 12.288 8.192 16.384 12.288 36.864 24.576 102.4 36.864 188.416 36.864h147.456l4.096-32.768c-57.344 0-110.592 4.096-167.936 4.096-65.536 0-118.784-12.288-151.552-28.672-8.192-4.096-16.384-12.288-24.576-20.48 24.576-45.056 36.864-98.304 36.864-163.84v-20.48h-77.824c24.576-32.768 49.152-73.728 73.728-118.784v-28.672H1761.28v32.768h81.92c-24.576 40.96-49.152 81.92-77.824 118.784v28.672h90.112c-4.096 45.056-12.288 86.016-28.672 122.88-12.288-20.48-24.576-49.152-32.768-86.016l-32.768 12.288c12.288 40.96 28.672 77.824 45.056 106.496-16.384 24.576-36.864 40.96-57.344 57.344l24.576 28.672zm339.968-344.064h-69.632v-36.864h69.632v36.864zm0 69.632h-69.632v-40.96h69.632v40.96zm253.952 278.528v-20.48h212.992v20.48h36.864V524.288h-184.32c28.672-12.288 53.248-24.576 77.824-40.96l20.48-12.288h151.552v-32.768h-106.496c32.768-24.576 65.536-57.344 94.208-90.112l-32.768-20.48c-36.864 40.96-73.728 77.824-122.88 110.592h-61.44v-61.44h114.688v-32.768h-114.688v-49.152h-36.864v53.248h-135.168v32.768h135.168v57.344h-180.224v32.768h225.28c-69.632 40.96-147.456 69.632-229.376 90.112l16.384 32.768c28.672-8.192 57.344-20.48 81.92-28.672v180.224h36.864zm212.992-139.264h-212.992v-49.152h212.992v49.152zm0 86.016h-212.992v-53.248h212.992v53.248z",fill:"#165DFF"}),React.createElement("path",{d:"M573.44 204.8h327.68c90.112 0 163.84 73.728 163.84 163.84v327.68c0 90.112-73.728 163.84-163.84 163.84H573.44c-90.112 0-163.84-73.728-163.84-163.84V368.64c0-90.112 73.728-163.84 163.84-163.84z",fill:"#C2D0FF"}),React.createElement("path",{d:"M868.352 581.632c4.096 24.576 12.288 49.152 16.384 69.632 0 8.192 4.096 16.384 4.096 24.576s4.096 16.384 4.096 24.576 4.096 12.288 4.096 16.384v8.192c0 8.192 0 12.288-4.096 12.288-4.096 4.096-8.192 4.096-12.288 4.096h-8.192c-4.096 0-4.096 0-8.192-4.096L737.28 667.648c-24.576 12.288-45.056 24.576-61.44 36.864L651.264 716.8c-8.192 4.096-16.384 8.192-20.48 12.288-8.192 4.096-16.384 8.192-20.48 12.288s-8.192 4.096-8.192 4.096c-4.096 0-8.192 4.096-8.192 0-4.096 0-8.192 0-8.192-4.096-4.096 0-4.096-4.096-4.096-8.192v-8.192s0-4.096 4.096-8.192c0-4.096 4.096-12.288 4.096-16.384 0-8.192 4.096-16.384 4.096-24.576s4.096-16.384 8.192-24.576c4.096-20.48 12.288-45.056 16.384-69.632-24.576-16.384-45.056-28.672-57.344-45.056-8.192-4.096-16.384-8.192-20.48-16.384s-12.288-8.192-16.384-12.288S512 499.712 512 495.616c-4.096-4.096-8.192-4.096-8.192-4.096-4.096-4.096-4.096-8.192-8.192-12.288s-4.096-8.192-4.096-12.288 4.096-8.192 4.096-12.288c4.096 0 8.192-4.096 12.288-4.096l151.552-12.288L716.8 307.2c0-4.096 4.096-8.192 8.192-12.288 0-8.192 8.192-8.192 12.288-8.192s4.096 0 8.192 4.096c4.096 0 4.096 4.096 4.096 4.096l4.096 4.096s0 4.096 4.096 4.096l53.248 131.072 155.648 16.384c8.192 0 12.288 4.096 12.288 4.096 4.096 4.096 4.096 8.192 4.096 12.288s0 8.192-4.096 12.288l-12.288 12.288-98.304 90.112z",fill:"#2E5BEC"}));var N="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDMxOTQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNjIzLjgyOCIgaGVpZ2h0PSIyMDAiPjxwYXRoIGQ9Ik01MTIgMGgyMTcwLjg4YzI4Mi42MjQgMCA1MTIgMjI5LjM3NiA1MTIgNTEycy0yMjkuMzc2IDUxMi01MTIgNTEySDUxMkMyMjkuMzc2IDEwMjQgMCA3OTQuNjI0IDAgNTEyUzIyOS4zNzYgMCA1MTIgMHoiIGZpbGw9IiNFQkVFRkQiLz48cGF0aCBkPSJNMTYzOC40IDc0MS4zNzZjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQ1LjA1NlYyOTQuOTEyaC0zNi44NjR2MzkzLjIxNmMwIDE2LjM4NC04LjE5MiAyMC40OC0yMC40OCAyMC40OC0yNC41NzYgMC00NS4wNTYgMC03My43MjgtNC4wOTZsOC4xOTIgMzIuNzY4aDgxLjkyem0tMzcyLjczNi0yNTguMDQ4YzQ5LjE1Mi00NS4wNTYgOTAuMTEyLTk0LjIwOCAxMjYuOTc2LTE0Ny40NTYgMzIuNzY4IDMyLjc2OCA2OS42MzIgNzcuODI0IDExMC41OTIgMTM1LjE2OGwyNC41NzYtMjQuNTc2Yy00MC45Ni00OS4xNTItODEuOTItOTguMzA0LTEyMi44OC0xNDMuMzZoLTI0LjU3NmMtNDAuOTYgNTcuMzQ0LTgxLjkyIDExMC41OTItMTMxLjA3MiAxNTUuNjQ4bDE2LjM4NCAyNC41NzZ6bTMyMy41ODQgMTU5Ljc0NFYzMzkuOTY4aC0zMi43Njh2MzA3LjJoMzIuNzY4em0tMTMxLjA3MiA5NC4yMDhjMjQuNTc2IDAgMzYuODY0LTQuMDk2IDQ1LjA1Ni0xMi4yODhzMTYuMzg0LTM2Ljg2NCAyMC40OC03Ny44MjRsLTMyLjc2OC0xMi4yODhjMCAyOC42NzItNC4wOTYgNDUuMDU2LTguMTkyIDUzLjI0OHMtMTYuMzg0IDEyLjI4OC0zMi43NjggMTIuMjg4aC05OC4zMDRjLTEyLjI4OCAwLTIwLjQ4LTQuMDk2LTIwLjQ4LTE2LjM4NHYtMjA0LjhoMTA2LjQ5NnY5NC4yMDhjMCAxMi4yODgtOC4xOTIgMjAuNDgtMjAuNDggMjAuNDgtMTYuMzg0IDAtMzIuNzY4IDAtNDkuMTUyLTQuMDk2bDguMTkyIDMyLjc2OGg1My4yNDhjMjguNjcyIDAgNDAuOTYtMTYuMzg0IDQwLjk2LTQwLjk2VjQ1MC41NmgtMTc2LjEyOHYyNDUuNzZjMCAyNC41NzYgMTIuMjg4IDM2Ljg2NCA0MC45NiAzNi44NjRoMTIyLjg4em01ODUuNzI4LTUzLjI0OFY2MzQuODhoMTMxLjA3MnYtMjguNjcyaC0xMzEuMDcydi00MC45NmgxMTQuNjg4di0yOC42NzJoLTExNC42ODh2LTQwLjk2SDIxNTAuNHYtNjkuNjMyaDMyLjc2OHYtMjguNjcySDIxNTAuNFYzMjcuNjhoLTEwNi40OTZ2LTMyLjc2OGgtMzIuNzY4djMyLjc2OGgtODYuMDE2djI4LjY3Mmg4Ni4wMTZ2MzYuODY0aC0xMTAuNTkydjI4LjY3MmgxMTAuNTkydjQwLjk2aC04Ni4wMTZ2MjguNjcyaDg2LjAxNnY0MC45NmgtOTguMzA0djI4LjY3Mmg5OC4zMDR2NDAuOTZoLTExMC41OTJ2MjguNjcyaDExMC41OTJ2NDkuMTUyaDMyLjc2OHptLTI3MC4zMzYgNTcuMzQ0YzI0LjU3Ni0xNi4zODQgNDAuOTYtMzYuODY0IDU3LjM0NC02MS40NCA0LjA5NiA0LjA5NiAxMi4yODggOC4xOTIgMTYuMzg0IDEyLjI4OCAzNi44NjQgMjQuNTc2IDEwMi40IDM2Ljg2NCAxODguNDE2IDM2Ljg2NGgxNDcuNDU2bDQuMDk2LTMyLjc2OGMtNTcuMzQ0IDAtMTEwLjU5MiA0LjA5Ni0xNjcuOTM2IDQuMDk2LTY1LjUzNiAwLTExOC43ODQtMTIuMjg4LTE1MS41NTItMjguNjcyLTguMTkyLTQuMDk2LTE2LjM4NC0xMi4yODgtMjQuNTc2LTIwLjQ4IDI0LjU3Ni00NS4wNTYgMzYuODY0LTk4LjMwNCAzNi44NjQtMTYzLjg0di0yMC40OGgtNzcuODI0YzI0LjU3Ni0zMi43NjggNDkuMTUyLTczLjcyOCA3My43MjgtMTE4Ljc4NHYtMjguNjcySDE3NjEuMjh2MzIuNzY4aDgxLjkyYy0yNC41NzYgNDAuOTYtNDkuMTUyIDgxLjkyLTc3LjgyNCAxMTguNzg0djI4LjY3Mmg5MC4xMTJjLTQuMDk2IDQ1LjA1Ni0xMi4yODggODYuMDE2LTI4LjY3MiAxMjIuODgtMTIuMjg4LTIwLjQ4LTI0LjU3Ni00OS4xNTItMzIuNzY4LTg2LjAxNmwtMzIuNzY4IDEyLjI4OGMxMi4yODggNDAuOTYgMjguNjcyIDc3LjgyNCA0NS4wNTYgMTA2LjQ5Ni0xNi4zODQgMjQuNTc2LTM2Ljg2NCA0MC45Ni01Ny4zNDQgNTcuMzQ0bDI0LjU3NiAyOC42NzJ6bTMzOS45NjgtMzQ0LjA2NGgtNjkuNjMydi0zNi44NjRoNjkuNjMydjM2Ljg2NHptMCA2OS42MzJoLTY5LjYzMnYtNDAuOTZoNjkuNjMydjQwLjk2em0yNTMuOTUyIDI3OC41Mjh2LTIwLjQ4aDIxMi45OTJ2MjAuNDhoMzYuODY0VjUyNC4yODhoLTE4NC4zMmMyOC42NzItMTIuMjg4IDUzLjI0OC0yNC41NzYgNzcuODI0LTQwLjk2bDIwLjQ4LTEyLjI4OGgxNTEuNTUydi0zMi43NjhoLTEwNi40OTZjMzIuNzY4LTI0LjU3NiA2NS41MzYtNTcuMzQ0IDk0LjIwOC05MC4xMTJsLTMyLjc2OC0yMC40OGMtMzYuODY0IDQwLjk2LTczLjcyOCA3Ny44MjQtMTIyLjg4IDExMC41OTJoLTYxLjQ0di02MS40NGgxMTQuNjg4di0zMi43NjhoLTExNC42ODh2LTQ5LjE1MmgtMzYuODY0djUzLjI0OGgtMTM1LjE2OHYzMi43NjhoMTM1LjE2OHY1Ny4zNDRoLTE4MC4yMjR2MzIuNzY4aDIyNS4yOGMtNjkuNjMyIDQwLjk2LTE0Ny40NTYgNjkuNjMyLTIyOS4zNzYgOTAuMTEybDE2LjM4NCAzMi43NjhjMjguNjcyLTguMTkyIDU3LjM0NC0yMC40OCA4MS45Mi0yOC42NzJ2MTgwLjIyNGgzNi44NjR6bTIxMi45OTItMTM5LjI2NGgtMjEyLjk5MnYtNDkuMTUyaDIxMi45OTJ2NDkuMTUyem0wIDg2LjAxNmgtMjEyLjk5MnYtNTMuMjQ4aDIxMi45OTJ2NTMuMjQ4eiIgZmlsbD0iIzE2NURGRiIvPjxwYXRoIGQ9Ik01NzMuNDQgMjA0LjhoMzI3LjY4YzkwLjExMiAwIDE2My44NCA3My43MjggMTYzLjg0IDE2My44NHYzMjcuNjhjMCA5MC4xMTItNzMuNzI4IDE2My44NC0xNjMuODQgMTYzLjg0SDU3My40NGMtOTAuMTEyIDAtMTYzLjg0LTczLjcyOC0xNjMuODQtMTYzLjg0VjM2OC42NGMwLTkwLjExMiA3My43MjgtMTYzLjg0IDE2My44NC0xNjMuODR6IiBmaWxsPSIjQzJEMEZGIi8+PHBhdGggZD0iTTg2OC4zNTIgNTgxLjYzMmM0LjA5NiAyNC41NzYgMTIuMjg4IDQ5LjE1MiAxNi4zODQgNjkuNjMyIDAgOC4xOTIgNC4wOTYgMTYuMzg0IDQuMDk2IDI0LjU3NnM0LjA5NiAxNi4zODQgNC4wOTYgMjQuNTc2IDQuMDk2IDEyLjI4OCA0LjA5NiAxNi4zODR2OC4xOTJjMCA4LjE5MiAwIDEyLjI4OC00LjA5NiAxMi4yODgtNC4wOTYgNC4wOTYtOC4xOTIgNC4wOTYtMTIuMjg4IDQuMDk2aC04LjE5MmMtNC4wOTYgMC00LjA5NiAwLTguMTkyLTQuMDk2TDczNy4yOCA2NjcuNjQ4Yy0yNC41NzYgMTIuMjg4LTQ1LjA1NiAyNC41NzYtNjEuNDQgMzYuODY0TDY1MS4yNjQgNzE2LjhjLTguMTkyIDQuMDk2LTE2LjM4NCA4LjE5Mi0yMC40OCAxMi4yODgtOC4xOTIgNC4wOTYtMTYuMzg0IDguMTkyLTIwLjQ4IDEyLjI4OHMtOC4xOTIgNC4wOTYtOC4xOTIgNC4wOTZjLTQuMDk2IDAtOC4xOTIgNC4wOTYtOC4xOTIgMC00LjA5NiAwLTguMTkyIDAtOC4xOTItNC4wOTYtNC4wOTYgMC00LjA5Ni00LjA5Ni00LjA5Ni04LjE5MnYtOC4xOTJzMC00LjA5NiA0LjA5Ni04LjE5MmMwLTQuMDk2IDQuMDk2LTEyLjI4OCA0LjA5Ni0xNi4zODQgMC04LjE5MiA0LjA5Ni0xNi4zODQgNC4wOTYtMjQuNTc2czQuMDk2LTE2LjM4NCA4LjE5Mi0yNC41NzZjNC4wOTYtMjAuNDggMTIuMjg4LTQ1LjA1NiAxNi4zODQtNjkuNjMyLTI0LjU3Ni0xNi4zODQtNDUuMDU2LTI4LjY3Mi01Ny4zNDQtNDUuMDU2LTguMTkyLTQuMDk2LTE2LjM4NC04LjE5Mi0yMC40OC0xNi4zODRzLTEyLjI4OC04LjE5Mi0xNi4zODQtMTIuMjg4UzUxMiA0OTkuNzEyIDUxMiA0OTUuNjE2Yy00LjA5Ni00LjA5Ni04LjE5Mi00LjA5Ni04LjE5Mi00LjA5Ni00LjA5Ni00LjA5Ni00LjA5Ni04LjE5Mi04LjE5Mi0xMi4yODhzLTQuMDk2LTguMTkyLTQuMDk2LTEyLjI4OCA0LjA5Ni04LjE5MiA0LjA5Ni0xMi4yODhjNC4wOTYgMCA4LjE5Mi00LjA5NiAxMi4yODgtNC4wOTZsMTUxLjU1Mi0xMi4yODhMNzE2LjggMzA3LjJjMC00LjA5NiA0LjA5Ni04LjE5MiA4LjE5Mi0xMi4yODggMC04LjE5MiA4LjE5Mi04LjE5MiAxMi4yODgtOC4xOTJzNC4wOTYgMCA4LjE5MiA0LjA5NmM0LjA5NiAwIDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2bDQuMDk2IDQuMDk2czAgNC4wOTYgNC4wOTYgNC4wOTZsNTMuMjQ4IDEzMS4wNzIgMTU1LjY0OCAxNi4zODRjOC4xOTIgMCAxMi4yODggNC4wOTYgMTIuMjg4IDQuMDk2IDQuMDk2IDQuMDk2IDQuMDk2IDguMTkyIDQuMDk2IDEyLjI4OHMwIDguMTkyLTQuMDk2IDEyLjI4OGwtMTIuMjg4IDEyLjI4OC05OC4zMDQgOTAuMTEyeiIgZmlsbD0iIzJFNUJFQyIvPjwvc3ZnPg==",S=j(71360),R=(V,ue,ne)=>new Promise((_e,$)=>{var Q=Te=>{try{ge(ne.next(Te))}catch(ke){$(ke)}},ie=Te=>{try{ge(ne.throw(Te))}catch(ke){$(ke)}},ge=Te=>Te.done?_e(Te.value):Promise.resolve(Te.value).then(Q,ie);ge((ne=ne.apply(V,ue)).next())});const O=50;var F=({data:V,isAdminOrTeacher:ue,onDelGroup:ne,onChangeGroupName:_e,onPlusMember:$,onDelMember:Q,onExitGroup:ie,Transferteams:ge})=>{var Te,ke;const[He,Ge]=(0,K.useState)(0),[he,Ce]=(0,K.useState)(0);let[ve,ze]=(0,K.useState)(),[be,Ze]=(0,K.useState)(),[pt,lt]=(0,K.useState)(!1),[Xe,Rt]=(0,K.useState)(),[vr,cr]=(0,K.useState)(),[sr,xr]=(0,K.useState)(!1),[Ar,Kt]=(0,K.useState)(!1),[Tt,mr]=(0,K.useState)("");function Ut(je){let T=parseInt(je.key,10);mr(T),Kt(!0)}function Bt(je){let T=parseInt(je.key,10);B.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{ie(T)}})}function Ht(je){let T=parseInt(je,10);B.default.confirm({title:"\u9000\u51FA\u63D0\u793A",okText:"\u786E\u5B9A",icon:!1,className:l.Z.CustomTipsModalCss,cancelText:"\u53D6\u6D88",content:"\u9000\u51FA\u5C06\u5BF9\u60A8\u4E0E\u7EC4\u5185\u6210\u5458\u5171\u540C\u5F00\u5C55\u6559\u7814\u6D3B\u52A8\u9020\u6210\u4E0D\u4FBF\u3002\u60A8\u786E\u5B9A\u8981\u9000\u51FA\u5417\uFF1F",onOk:()=>{ie(T)}})}function Et(je,T){B.default.confirm({title:"\u6E29\u99A8\u63D0\u793A",content:"\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u7EC4\u5458\u5417?",icon:!1,className:l.Z.CustomTipsModalCss,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",onOk:()=>{Q(je,T)}})}const Ot={display:"block",height:"30px",lineHeight:"30px"};function Pt(je){cr(je),Rt(je==null?void 0:je.id),xr(!0)}const Wt=[{title:"\u6210\u5458\u540D\u79F0",dataIndex:"name",width:150},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u9898",dataIndex:"item_bank",align:"center",width:150,render:(je,T,k)=>K.createElement(h.default,{disabled:T==null?void 0:T.is_creator,defaultChecked:je,onChange:z=>{n({id:Xe,member_id:T.id,clazz:"item_bank",enable:z.target.checked})}})},{title:"\u7F16\u8F91\u5171\u4EAB\u8BD5\u9898",dataIndex:"edit_item_bank",align:"center",width:150,render:(je,T,k)=>K.createElement(h.default,{disabled:T==null?void 0:T.is_creator,defaultChecked:je,onChange:z=>{n({id:Xe,member_id:T.id,clazz:"edit_item_bank",enable:z.target.checked})}})},{title:"\u4F7F\u7528\u5171\u4EAB\u8BD5\u5377",dataIndex:"exercise",align:"center",render:(je,T,k)=>K.createElement(h.default,{disabled:T==null?void 0:T.is_creator,defaultChecked:je,onChange:z=>{n({id:Xe,member_id:T.id,clazz:"exercise",enable:z.target.checked})}})}];function Dr(je){return R(this,null,function*(){const T=yield r(je==null?void 0:je.id);Rt(je==null?void 0:je.id),Ze(T),lt(!0)})}return K.createElement("ul",{className:"teaching-lists"},V.map((je,T)=>K.createElement("li",{key:je.id,style:{marginTop:T===0?30:16},onClick:()=>Ge(T)},K.createElement("div",{className:"item-group"},K.createElement("span",{style:{color:"#000000",fontSize:16,fontWeight:600}},je.name,"\u7684\u6559\u7814\u56E2\u961F"),K.createElement("div",{className:"action-group"})),K.createElement("div",{style:{display:"flex"}},K.createElement("span",{style:{marginTop:29,marginLeft:24,color:"#5F6367"}},"\u56E2\u961F\u6210\u5458\uFF1A"),K.createElement("ul",{className:"info",style:{flex:1}},je.memers.map(k=>{var z;return K.createElement("li",{key:k.id||k.name,onClick:()=>{Ce(k.id)},className:"directionItemWrap"},K.createElement("div",{className:"hovename",style:{display:"flex",alignItems:"center",justifyContent:"center",fontWeight:400,fontSize:14,color:k!=null&&k.is_creater?"#000000":"#5F6367"}},((z=k.name)==null?void 0:z.length)>6?k.name.substr(0,6)+"....":k.name,K.createElement("img",{src:N,style:{marginLeft:5,display:!(k!=null&&k.is_creater)&&"none",height:25,width:78}})),je.is_creat?K.createElement("div",{className:"groupActionWrap",style:{display:!(k!=null&&k.id)&&"none"}},K.createElement("a",{className:"btn-del",onClick:te=>{te.preventDefault(),te.stopPropagation(),Et(je.id,k.id)}},"x")):null)})),je.is_creat||ue?K.createElement(e.Z,{overlayClassName:"dropdowns",dropdownRender:()=>K.createElement(t.default,null,K.createElement(t.default.Item,{onClick:()=>{_e(je)}},"\u4FEE\u6539\u540D\u79F0"),K.createElement(t.default.Item,{disabled:je.memers.length>=50,onClick:()=>{$(je)}},"\u6DFB\u52A0\u6210\u5458"),je.is_creat&&K.createElement(t.default.Item,{onClick:()=>Dr(je)},"\u6743\u9650\u914D\u7F6E"),je.is_creat&&K.createElement(t.default.Item,{onClick:()=>Pt(je)},"\u8F6C\u8BA9\u56E2\u961F"),K.createElement(t.default.Item,{key:je.id+"",onClick:je.is_creat?Ut:Bt},je.is_creat?"\u89E3\u6563":"\u9000\u51FA"))},K.createElement("span",{style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20}},"\u8BBE\u7F6E",K.createElement("i",{style:{marginLeft:5,color:"#979797"},className:"iconfont icon-a-bianzu11"}))):K.createElement("span",{key:je.id+"",style:{marginTop:30,marginRight:24,color:"#165DFF",fontSize:14,height:20},className:"c-grey-c",onClick:()=>Ht(je.id)},"\u9000\u51FA")))),K.createElement(B.default,{width:700,wrapClassName:l.Z.CustomCss,title:"\u6743\u9650\u914D\u7F6E",footer:null,open:pt,onCancel:()=>lt(!1)},K.createElement(S.Gi,null,K.createElement(a.default,{dataSource:be==null?void 0:be.members,columns:Wt,pagination:!1,scroll:{y:240}})),K.createElement("p",{style:{color:"#FF9D18",marginTop:5}},"*\u9009\u4E2D\u4EE3\u8868\u8BE5\u6210\u5458\u53EF\u4EE5\u4F7F\u7528\u56E2\u961F\u5185\u6240\u6709\u6210\u5458\u5171\u4EAB\u7684\u8D44\u6E90\uFF0C\u5426\u5219\u4E0D\u53EF\u4EE5")),K.createElement(B.default,{title:"\u89E3\u6563\u63D0\u793A",wrapClassName:l.Z.CustomCss,onOk:()=>{ne(Tt),Kt(!1)},open:Ar,onCancel:()=>Kt(!1)},K.createElement("p",null,"\u89E3\u6563\u6559\u7814\u56E2\u961F\u5C06\u5BF9\u56E2\u961F\u6210\u5458\u4E4B\u95F4\u5171\u4EAB\u5B9E\u8BAD\u3001\u8BD5\u5377\u7B49\u529F\u80FD\u9020\u6210\u4E0D\u4FBF\u3002"),K.createElement("p",null,"\u60A8\u786E\u5B9A\u8981\u89E3\u6563\u672C\u6559\u7814\u56E2\u961F\u5417\uFF1F")),K.createElement(B.default,{wrapClassName:l.Z.CustomCss,title:"\u8F6C\u8BA9\u56E2\u961F",onOk:()=>{if(!ve){d.ZP.info("\u521B\u5EFA\u4EBA\u4E0D\u80FD\u4E3A\u7A7A");return}ge(Xe,ve),xr(!1),ve=""},open:sr,onCancel:()=>{xr(!1),ve=""}},K.createElement("p",{style:{textAlign:"left"}},"\u9009\u4E2D\u7684\u6210\u5458\u5C06\u4F1A\u4EE5\u65B0\u7684\u521B\u5EFA\u4EBA\u8EAB\u4EFD\u63A5\u7BA1\u56E2\u4F53 ",K.createElement("br",null)," \u60A8\u5C06\u4E0D\u518D\u62E5\u6709\u521B\u5EFA\u4EBA\u7684\u8EAB\u4EFD\u548C\u6743\u9650\uFF0C\u4F46\u60A8\u4ECD\u662F\u56E2\u961F\u4E2D\u7684\u4E00\u5458"),K.createElement("div",null,K.createElement(_.ZP.Group,{defaultValue:[],onChange:je=>{ve=je.target.value,ze(je.target.value)}},(ke=(Te=vr==null?void 0:vr.memers)==null?void 0:Te.filter(je=>je.is_teacher))==null?void 0:ke.map((je,T)=>K.createElement(_.ZP,{style:Ot,value:je==null?void 0:je.id},je==null?void 0:je.name))))))},U=j(49661),Z=j(76560),G=j(68226),q=Object.defineProperty,re=Object.defineProperties,ce=Object.getOwnPropertyDescriptors,me=Object.getOwnPropertySymbols,fe=Object.prototype.hasOwnProperty,de=Object.prototype.propertyIsEnumerable,Me=(V,ue,ne)=>ue in V?q(V,ue,{enumerable:!0,configurable:!0,writable:!0,value:ne}):V[ue]=ne,Ee=(V,ue)=>{for(var ne in ue||(ue={}))fe.call(ue,ne)&&Me(V,ne,ue[ne]);if(me)for(var ne of me(ue))de.call(ue,ne)&&Me(V,ne,ue[ne]);return V},Pe=(V,ue)=>re(V,ce(ue)),Oe=(V,ue,ne)=>new Promise((_e,$)=>{var Q=Te=>{try{ge(ne.next(Te))}catch(ke){$(ke)}},ie=Te=>{try{ge(ne.throw(Te))}catch(ke){$(ke)}},ge=Te=>Te.done?_e(Te.value):Promise.resolve(Te.value).then(Q,ie);ge((ne=ne.apply(V,ue)).next())});function le({children:V}){return K.createElement("div",{className:"no-data"},K.createElement("img",{src:y,alt:"no-data",width:300}),V)}const Ke={data:[],loading:!0,selectedGroup:{},showFormPanel:!1,showMemberPanel:!1,index:0};var we=(V=>(V[V.INITDATA=0]="INITDATA",V[V.SHOWLOADING=1]="SHOWLOADING",V[V.SHOWFORMPANEL=2]="SHOWFORMPANEL",V[V.SHOWMEMBERPANEL=3]="SHOWMEMBERPANEL",V[V.SELECTGROUP=4]="SELECTGROUP",V[V.SETINDEX=5]="SETINDEX",V))(we||{});function De(V,ue){switch(ue.type){case 0:return Ee(Ee({},V),ue.payload);case 1:return Pe(Ee({},V),{loading:ue.payload});case 5:return Pe(Ee({},V),{index:ue.payload});case 2:return Ee(Ee({},V),ue.payload);case 3:return Ee(Ee({},V),ue.payload);case 4:return Pe(Ee({},V),{selectedGroup:ue.payload,showFormPanel:!0});default:throw new Error}}function Be({user:V}){var ue;const ne=(0,Z.useLocation)(),[_e]=(0,Z.useSearchParams)(),[$,Q]=(0,K.useReducer)(De,Ke),{data:ie,index:ge,loading:Te,showFormPanel:ke,selectedGroup:He,showMemberPanel:Ge}=$,he=(ue=V.userInfo)==null?void 0:ue.role,[Ce,ve]=(0,K.useState)(_e.get("category")||"0"),ze=(0,K.useMemo)(()=>{let Ut=[],Bt=[];if(ie){for(let Ht of ie)Ht.is_creat?Ut.push(Ht):Bt.push(Ht);return[Ut,Bt]}},[ie]);(0,K.useEffect)(()=>{he===15&&Q({type:5,payload:1})},[he]);function be(){return Oe(this,null,function*(){const Ut=yield v();(Ut==null?void 0:Ut.status)!==401&&Q({type:0,payload:{loading:!1,showFormPanel:!1,data:Ut.groups,index:_e.get("category")||0}})})}(0,K.useEffect)(()=>{be()},[]);function Ze(Ut){return Oe(this,null,function*(){He.id?yield g(He.id,Ut):yield x(Ut),be()})}function pt(){Q({type:2,payload:{showFormPanel:!0,selectedGroup:{}}})}function lt(Ut){Q({type:4,payload:Ut})}function Xe(){Q({type:2,payload:{showFormPanel:!1}})}function Rt(){Q({type:3,payload:{showMemberPanel:!1,selectedGroup:{}}})}function vr(Ut){Q({type:3,payload:{showMemberPanel:!0,selectedGroup:Ut}})}function cr(Ut,Bt){return Oe(this,null,function*(){yield i(Ut,Bt),be()})}function sr(Ut){return Oe(this,null,function*(){yield m(Ut),be()})}function xr(Ut){return Oe(this,null,function*(){yield c(Ut),be()})}function Ar(Ut,Bt){return Oe(this,null,function*(){yield u(Ut,Bt),be()})}function Kt(Ut){Q({type:5,payload:parseInt(Ut.target.id,10)})}function Tt(Ut,Bt){return Oe(this,null,function*(){Rt(),yield A({user_ids:Ut,group_id:Bt}),be()})}const mr=[{id:"0",name:"\u6211\u521B\u5EFA\u7684"},{id:"1",name:"\u6211\u52A0\u5165\u7684"}];return K.createElement(K.Fragment,null,K.createElement("div",{className:"teaching-circling-container",style:{paddingLeft:45,paddingTop:22}},K.createElement("div",{className:"teaching-circling-body"},he===15?null:K.createElement(S.YG,{value:Ce,onChange:Ut=>{var Bt;(Bt=window.location.href.toString())!=null&&Bt.includes("category")?(0,U.jz)("category",Ut):window.history.replaceState(null,"",window.location.href.indexOf("?")>-1?window.location.href+`&category=${Ut}`:`?category=${Ut}`),ve(Ut),Q({type:5,payload:parseInt(Ut,10)})},tabBarExtraContent:K.createElement(J.ZP,{type:"primary",disabled:ie.length>=50,style:{width:60,height:32,borderRadius:16,border:"1px solid #BACFFE",background:"#F6F7F9 linear-gradient(180deg, #FFFFFF 0%, #F6F7F9 100%)",boxShadow:"0px 2px 4px 0px #E0DFE1, inset 0px 1px 3px 0px rgba(255,255,255,0.5)",color:"#3061D0"},title:ie.length>=50?"\u60A8\u52A0\u5165\u7684\u6559\u7814\u7EC4\u5DF2\u8FBE\u4E0A\u9650":"",onClick:pt},"\u65B0\u5EFA"),className:"mb25",dataSource:mr}),K.createElement("div",{className:ze[ge].length===0?"nodata-content":"main-content"},ze[ge].length===0?K.createElement(le,null,he<=12?K.createElement(K.Fragment,null," ",K.createElement("p",null,"\u6559\u7814\u56E2\u961F\u6709\u52A9\u4E8E\u4F60\u548C\u4F60\u7684\u4F19\u4F34\u4EEC\u4E00\u8D77\u521B\u5EFA\u5B9E\u8BAD\u3001\u534F\u540C\u6559\u5B66\uFF0C\u6216\u5F00\u5C55\u5176\u4ED6\u6559\u7814\u6D3B\u52A8\u3002")," ",K.createElement("p",null,"\u5F53\u524D\u60A8\u5C1A\u672A\u7EC4\u5EFA\u5C5E\u4E8E\u81EA\u5DF1\u6559\u7814\u56E2\u961F\uFF0C\u5FEB\u53BB\u7EC4\u5EFA\u5427\uFF01")," "):K.createElement("p",null," \u60A8\u5C1A\u672A\u52A0\u5165\u4EFB\u4F55\u6559\u7814\u5C0F\u7EC4\uFF0C\u8BF7\u7B49\u5F85\u8001\u5E08\u7684\u53EC\u5524\u5427\uFF01 ")):K.createElement(F,{onExitGroup:xr,Transferteams:Ar,onPlusMember:vr,onDelMember:cr,onDelGroup:sr,isAdminOrTeacher:he<=12,onChangeGroupName:lt,data:ze[ge]})))),K.createElement(s,{callback:Ze,visible:ke,onCancel:Xe,id:He.id,name:He.name}),K.createElement(B.default,{centered:!0,title:"\u6DFB\u52A0\u6210\u5458",open:Ge,onCancel:Rt,footer:null,width:1150,bodyStyle:{minHeight:200},wrapClassName:l.Z.CustomCss},K.createElement(G.Z,{container_id:He.id,container_type:4,onSelect:Tt,onCancel:Rt})))}var Ne=(0,Z.connect)(({user:V})=>({user:V}))(Be)},57374:function(Vr,Mt,j){"use strict";var K=j(59301),J=j(76411),B=j.n(J),y=j(48961),I=j.n(y),v=j(59301),x=Object.defineProperty,g=Object.getOwnPropertySymbols,A=Object.prototype.hasOwnProperty,c=Object.prototype.propertyIsEnumerable,u=(r,n,o)=>n in r?x(r,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):r[n]=o,i=(r,n)=>{for(var o in n||(n={}))A.call(n,o)&&u(r,o,n[o]);if(g)for(var o of g(n))c.call(n,o)&&u(r,o,n[o]);return r};const m=({dataSource:r,height:n,labelTextColor:o,legend:f={}})=>{console.log("dataSource:",r);const l=(0,K.useRef)(null),s=(0,K.useRef)(null),[h,e]=(0,K.useState)({}),[t,a]=(0,K.useState)(""),[d,_]=(0,K.useState)(""),E=r||[{name:"\u638C\u63E1\u738780%~100%",value:1,itemStyle:{color:"rgb(223,209,38)"}},{name:"\u638C\u63D0\u738760%~79%",value:2,itemStyle:{color:"rgb(6,234,230)"}},{name:"\u638C\u63A8\u738759%\u4EE5\u4E0B",value:3,itemStyle:{color:"rgb(6,110,247)"}}];(0,K.useEffect)(()=>(C(),window.addEventListener("resize",p),()=>{window.removeEventListener("resize",p)}),[]),(0,K.useEffect)(()=>{r!=null&&r.length&&p()},[r]);const p=()=>{var S,R;const O=M(E,.8);(S=s.current)==null||S.setOption(O),(R=s.current)==null||R.resize()},C=()=>{const S=l.current;s.current=J.init(S);const R=M(E,.8);e(R),s.current.setOption(R),s.current.getZr().off("mousewheel"),R.series.push({name:"\u638C\u63E1\u7387",type:"pie",labelLine:{length:10,length2:10},startAngle:-20,clockwise:!1,radius:["20%","50%"],center:["50%","50%"],data:E,itemStyle:{opacity:0}}),s.current.setOption(R),N(s.current)},M=(S,R)=>{let O,F=[],U=0,Z=0,G=0,q=[],re=[],ce=1-R;S.sort((fe,de)=>de.value-fe.value);for(let fe=0;feEe.name===fe)[0],Me=L(de.value*100,2)+"%";return`${de.name} ${Me}`}},f),labelLine:{show:!0,lineStyle:{color:"#7BC0CB"}},label:{show:!0,position:"outside",rich:{b:{color:o||"#FFF",fontSize:12,lineHeight:20},c:{fontSize:16,lineHeight:24,color:o||"#FFF"}},formatter:`{b|{b} +}{c|{c}}{b|}`},xAxis3D:{min:-1,max:1},yAxis3D:{min:-1,max:1},zAxis3D:{min:-1,max:1},grid3D:{show:!1,boxHeight:me,viewControl:{alpha:40,distance:300,rotateSensitivity:0,zoomSensitivity:0,panSensitivity:0,autoRotate:!1}},series:F}},w=(S,R)=>(S.sort((O,F)=>F.pieData.value-O.pieData.value),R*25/S[0].pieData.value),b=(S,R,O,F,U,Z)=>{let G=(S+R)/2,q=S*Math.PI*2,re=R*Math.PI*2,ce=G*Math.PI*2;S===0&&R===1&&(O=!1),U=typeof U!="undefined"?U:1/3;let me=O?Math.cos(ce)*.1:0,fe=O?Math.sin(ce)*.1:0,de=F?1.05:1;return{u:{min:-Math.PI,max:Math.PI*3,step:Math.PI/32},v:{min:0,max:Math.PI*2,step:Math.PI/20},x:function(Me,Ee){return Mere?me+Math.cos(re)*(1+Math.cos(Ee)*U)*de:me+Math.cos(Me)*(1+Math.cos(Ee)*U)*de},y:function(Me,Ee){return Mere?fe+Math.sin(re)*(1+Math.cos(Ee)*U)*de:fe+Math.sin(Me)*(1+Math.cos(Ee)*U)*de},z:function(Me,Ee){return Me<-Math.PI*.5?Math.sin(Me):Me>Math.PI*2.5?Math.sin(Me)*Z*.1:Math.sin(Ee)>0?1*Z*.1:-1}}},L=(S,R)=>{let O=parseFloat(S);if(isNaN(O))return!1;O=Math.round(S*Math.pow(10,R))/Math.pow(10,R);let F=O.toString();(F==null?void 0:F.indexOf("."))<0&&(F+=".");for(let Z=F.length-(F==null?void 0:F.indexOf("."));Z<=R;Z++)F+="0";return F},N=()=>{s.current.on("click",function(S){if(S.seriesName==="pie2d"){a(S.dataIndex);let R=s.current.getWidth()/2,O=s.current.getHeight()/2;s.current.dispatchAction({type:"pieSelect",seriesIndex:0,dataIndex:S.dataIndex})}}),s.current.on("mousemove",function(S){}),s.current.on("mouseout",function(){s.current.dispatchAction({type:"pieUnSelect",seriesIndex:0,dataIndex:d}),_("")})};return v.createElement("div",{ref:l,style:{width:"100%",height:n||"500rem"}})};Mt.Z=m},85143:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return Vt}});var K=j(59301),J=j(76560),B=j(28284),y=j(6767),I=j(14566),v=j(30641),x=j(99571),g=j(62957),A=j(37568),c=j(25399),u=j(20554),i=j(47889),m=j(18287),r={flex_box_center:"flex_box_center___bAhU8",flex_space_between:"flex_space_between___fGcUL",flex_box_vertical_center:"flex_box_vertical_center___hqbFm",flex_box_center_end:"flex_box_center_end___h8cjt",flex_box_column:"flex_box_column___jkfSL",detailmodal:"detailmodal___KEy8k",title:"title___M0Bdn",button:"button___oEMiZ",drawer:"drawer___Pwq6m",tabstyle:"tabstyle___hGelr",items:"items___RrF7L",itemsactivite:"itemsactivite____kVzF",nodetitle:"nodetitle___UgLxl",nodeboyd:"nodeboyd___R1M87",listitem:"listitem___CjR4j",Tabs:"Tabs___gAkar",addmodal:"addmodal___KHvV4",gxcoent:"gxcoent___B8UeJ",gxtitle:"gxtitle___Ezw1C",Colortitle:"Colortitle___kChPm",gxbody:"gxbody___HmZPk",tag:"tag___b2Gak",form:"form___wY8YH",radioform:"radioform___RW7Fy",settingmodal:"settingmodal___LgbSA",body:"body___KaaXx",left:"left___BbRKH",header:"header___E8vej",treenode:"treenode___XViAn",hudong:"hudong___MzZbW",colortitle:"colortitle___PgqHg",right:"right___jzXCF",multiple:"multiple___GQEEM",settingtag:"settingtag___XVMCI",tree:"tree___zz_WU",select:"select___HL7_r",input:"input___reuVt",DetailStatistics:"DetailStatistics___v31Uq",xxrs:"xxrs___Q156g",xxrscount:"xxrscount___OdU60",righttop:"righttop___dnIBD",rightbottom:"rightbottom___B0s8j"},n=j(99267),o=j(43531),f=j(15075),l={tag:"tag___aXy_L",active:"active___kZOMC",tagsModal:"tagsModal___wsl_M",btn:"btn___S2nL4",modal:"modal___r3iAS",mHead:"mHead___imW9A",body:"body___fZUhx",add:"add___QHMDJ",error:"error___aJzBo"},s=j(92310),h=j.n(s),e=j(82093),t=j(59301),a=Object.defineProperty,d=Object.getOwnPropertySymbols,_=Object.prototype.hasOwnProperty,E=Object.prototype.propertyIsEnumerable,p=(xe,Qe,Se)=>Qe in xe?a(xe,Qe,{enumerable:!0,configurable:!0,writable:!0,value:Se}):xe[Qe]=Se,C=(xe,Qe)=>{for(var Se in Qe||(Qe={}))_.call(Qe,Se)&&p(xe,Se,Qe[Se]);if(d)for(var Se of d(Qe))E.call(Qe,Se)&&p(xe,Se,Qe[Se]);return xe},M=(xe,Qe,Se)=>new Promise((_t,ar)=>{var Le=It=>{try{Lt(Se.next(It))}catch(tr){ar(tr)}},Br=It=>{try{Lt(Se.throw(It))}catch(tr){ar(tr)}},Lt=It=>It.done?_t(It.value):Promise.resolve(It.value).then(Le,Br);Lt((Se=Se.apply(xe,Qe)).next())});let w=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2},{name:"\u8BD5\u9898",id:"st",item_type:2}],b=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];var N=({value:xe=[],onChange:Qe,type:Se,dataSources:_t=[],pathsDetail:ar={},showmodal:Le,containerRef:Br})=>{const Lt=(0,J.useParams)(),[It,tr]=(0,K.useState)(!1),[Pr,$t]=(0,K.useState)([]),[Or,Gt]=(0,K.useState)(),[Mr,dr]=(0,K.useState)(""),[_r,fr]=(0,K.useState)(""),[ir,Sr]=(0,K.useState)(""),[Cr,Rr]=(0,K.useState)(!1),[yn,kn]=(0,K.useState)(!1),[xn,kr]=(0,K.useState)([]),[ta,Gn]=(0,K.useState)("");(0,K.useEffect)(()=>{It&&Zn()},[It]);function Zn(){return M(this,null,function*(){let Ir=yield(0,e.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:Se,subject_id:Lt==null?void 0:Lt.pathId}});(Ir==null?void 0:Ir.status)===0&&(Se===3?$t(Ir==null?void 0:Ir.data):($t([...b,...Ir==null?void 0:Ir.data]),kr([...w,...Ir==null?void 0:Ir.data2])))})}const Nn=[{background:"#6236FF",borderColor:"#9D82FF"},{background:"#6DB9FF",borderColor:"#6DB9FF"},{background:"rgba(27,175,234,0.8)",borderColor:"#68D5FF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"rgba(29,94,255,0.8)",borderColor:"#6D97FE"},{background:"#E75454",borderColor:"#FE8383"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"},{background:"rgba(224,32,32,0.8)",borderColor:"#E02020"},{background:"rgba(255,126,15,0.8)",borderColor:"#FF7E0F"},{background:"rgba(29,94,255,0.8)",borderColor:"#1D5EFF"},{background:"#2BAC8E",borderColor:"#30CB9D"},{background:"#EE5D5D",borderColor:"#FF8181"},{background:"#7E5AFE",borderColor:"#9173FA"},{background:"#3ABCEF",borderColor:"#6FD6FF"},{background:"#B132C2",borderColor:"#C57AF6"},{background:"#46A4FB",borderColor:"#72BBFF"},{background:"#C1AC15",borderColor:"#DCC51C"},{background:"#E07E37",borderColor:"#F79046"},{background:"#1D5EFF",borderColor:"#6D97FE"},{background:"#2CA768",borderColor:"#43CC86"},{background:"#A557D8",borderColor:"#C57AF6"},{background:"#1F9269",borderColor:"#38B588"},{background:"#CA7720",borderColor:"#E99338"}],jr="\u6807\u7B7E";(0,K.useEffect)(()=>{$t(_t)},[]),(0,K.useEffect)(()=>{It&&Gt(xe)},[It]);const Kn=({title:Ir="",style:Ur={},values:zr="",showDelete:Qr=!0,modal:tt=!1,active:Jr=!1})=>{const sa=(Fr=>Fr.split("").reduce((An,ln)=>An+ln.charCodeAt(0),0))(Ir)%Nn.length,{background:na,borderColor:gr}=Nn[sa];return t.createElement("div",{className:h()(l.tag,Jr?l.active:""),onClick:()=>{var Fr;if(tt){if(It===1){let An=[...Pr,...xn];Gt([...An.filter(ln=>(ln==null?void 0:ln.id)===zr)])}It===2&&((Fr=Or==null?void 0:Or.map(An=>An.id))!=null&&Fr.includes(zr)?Gt(Or.filter(An=>An.id!==zr)):Gt([...Or,...Pr.filter(An=>(An==null?void 0:An.id)===zr)]))}},style:C({background:na,borderColor:gr},Ur)},t.createElement("span",null,Ir),Qr&&t.createElement("i",{onClick:Fr=>M(void 0,null,function*(){var An;if(Fr.stopPropagation(),tt){$t(Pr.filter(Hn=>Hn.name!==Ir)),$t(Pr.filter(Hn=>Hn.name!==Ir));let ln=yield(0,e.ZP)(`/api/knowledge_items/${zr}.json`,{method:"delete",body:{id:zr,subject_id:(An=ar==null?void 0:ar.detail)==null?void 0:An.id}});(ln==null?void 0:ln.status)===0&&Zn()}else Qe(xe.filter(ln=>ln.id!==zr))}),className:"iconfont icon-shanchu5"}))},Bn=()=>{Qe(Or),tr(!1)},Xn=Ir=>M(void 0,null,function*(){if(!Mr.replace(/\s+/g,"")&&Ir===1){Sr(`${jr}\u4E0D\u80FD\u4E3A\u7A7A`);return}if(!_r.replace(/\s+/g,"")&&Ir===2){Gn("\u8D44\u6E90\u4E0D\u80FD\u4E3A\u7A7A");return}if((Pr.map(zr=>zr.name).includes(Mr)||xn.map(zr=>zr.name).includes(Mr))&&Ir===1){Sr(`\u8BE5${jr}\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01`);return}if((xn.map(zr=>zr.name).includes(_r)||Pr.map(zr=>zr.name).includes(_r))&&Ir===2){Gn("\u8BE5\u8D44\u6E90\u5DF2\u5B58\u5728\uFF0C\u8BF7\u52FF\u91CD\u590D\u6DFB\u52A0\uFF01");return}let Ur=yield(0,e.ZP)("/api/knowledge_items.json",{method:"post",body:{item_type:Se===3?3:Ir,name:Se===3||Ir===1?Mr:_r,subject_id:Lt==null?void 0:Lt.pathId}});(Ur==null?void 0:Ur.status)===0&&Zn(),Ir===1&&Rr(!1),Ir===2&&kn(!1)});return t.createElement("div",{className:l.tagsModal},Se===5&&t.createElement(t.Fragment,null,xe==null?void 0:xe.map((Ir,Ur)=>t.createElement(Kn,{values:Ir.id,key:Ur,title:Ir.name,showDelete:!1,style:{marginRight:"20rem",marginBottom:0}})),Le&&t.createElement("div",{onClick:()=>tr(1),style:{marginBottom:"0rem"},className:l.btn},t.createElement("i",{className:"iconfont icon-genghuanguanliyuan1"}),xe!=null&&xe.length?"\u66F4\u6362":"\u9009\u62E9","\u7C7B\u578B")),Se===3&&t.createElement(t.Fragment,null,xe==null?void 0:xe.map((Ir,Ur)=>t.createElement(Kn,{values:Ir.id,key:Ur,title:Ir.name})),Le&&t.createElement("div",{onClick:()=>tr(2),className:l.btn,style:{marginBottom:"10rem"}},t.createElement("i",{className:"iconfont icon-tianjiatixing"}),xe!=null&&xe.length?"\u66F4\u6362":"\u9009\u62E9","\u6807\u7B7E")),t.createElement(g.default,{open:!!It,centered:!0,width:"1000rem",okText:"\u4FDD\u5B58",getContainer:()=>Br.current,onCancel:()=>tr(!1),cancelText:"\u53D6\u6D88",afterClose:()=>{Rr(!1),kn(!1),Sr(""),dr("")},onOk:Bn,title:`\u9009\u62E9${jr}`},t.createElement("div",{className:l.modal},t.createElement("div",{className:l.mHead},t.createElement("b",null),t.createElement("span",null,`${jr}`,"\uFF08",Pr.length,"\uFF09"),t.createElement("div",{onClick:()=>{Rr(!0),Sr(""),dr("")},className:l.btn},t.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),t.createElement("div",{className:l.body},Pr==null?void 0:Pr.map((Ir,Ur)=>{var zr,Qr,tt;return t.createElement(Kn,{showDelete:Se===3?!((zr=Or==null?void 0:Or.map(Jr=>Jr==null?void 0:Jr.id))!=null&&zr.includes(Ir==null?void 0:Ir.id)):!((Qr=Or==null?void 0:Or.map(Jr=>Jr==null?void 0:Jr.id))!=null&&Qr.includes(Ir==null?void 0:Ir.id))&&!((tt=b.map(Jr=>Jr.name))!=null&&tt.includes(Ir.name)),modal:!0,style:{cursor:"pointer"},active:Or==null?void 0:Or.map(Jr=>Jr==null?void 0:Jr.id).includes(Ir==null?void 0:Ir.id),key:Ir==null?void 0:Ir.id,values:Ir==null?void 0:Ir.id,title:Ir==null?void 0:Ir.name})}),Cr&&t.createElement("div",{className:l.add},t.createElement(A.default,{style:{width:"rem"},size:"large",value:Mr,onChange:Ir=>{Sr(""),dr(Ir.target.value)}}),t.createElement("i",{onClick:()=>Xn(1),className:"iconfont icon-dui",style:{color:"#1B8565"}}),t.createElement("i",{onClick:()=>Rr(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!ir&&t.createElement("div",{className:l.error},ir)))),Se===5&&t.createElement("div",{className:l.modal},t.createElement("div",{className:l.mHead},t.createElement("b",null),t.createElement("span",null,"\u8D44\u6E90","\uFF08",xn.length,"\uFF09"),t.createElement("div",{onClick:()=>{kn(!0),Gn(""),fr("")},className:l.btn},t.createElement("i",{className:"iconfont icon-tianjiatixing"}),"\u6DFB\u52A0")),t.createElement("div",{className:l.body},xn==null?void 0:xn.map((Ir,Ur)=>{var zr,Qr;return t.createElement(Kn,{showDelete:!((zr=Or==null?void 0:Or.map(tt=>tt==null?void 0:tt.id))!=null&&zr.includes(Ir==null?void 0:Ir.id))&&!((Qr=w.map(tt=>tt.name))!=null&&Qr.includes(Ir.name)),modal:!0,style:{cursor:"pointer"},active:Or==null?void 0:Or.map(tt=>tt==null?void 0:tt.id).includes(Ir==null?void 0:Ir.id),key:Ir==null?void 0:Ir.id,values:Ir==null?void 0:Ir.id,title:Ir==null?void 0:Ir.name})}),yn&&t.createElement("div",{className:l.add},t.createElement(A.default,{style:{width:"rem"},size:"large",value:_r,onChange:Ir=>{Gn(""),fr(Ir.target.value)}}),t.createElement("i",{onClick:()=>Xn(2),className:"iconfont icon-dui",style:{color:"#1B8565"}}),t.createElement("i",{onClick:()=>kn(!1),className:"iconfont icon-shanchu10",style:{color:"#9096A3"}}),!!ta&&t.createElement("div",{className:l.error},ta))))))},S=j(90524),R=j(82326),O=j(54172),F=j(13747),U=j(93152),Z=j(59301),G=Object.getOwnPropertySymbols,q=Object.prototype.hasOwnProperty,re=Object.prototype.propertyIsEnumerable,ce=(xe,Qe)=>{var Se={};for(var _t in xe)q.call(xe,_t)&&Qe.indexOf(_t)<0&&(Se[_t]=xe[_t]);if(xe!=null&&G)for(var _t of G(xe))Qe.indexOf(_t)<0&&re.call(xe,_t)&&(Se[_t]=xe[_t]);return Se},me=(xe,Qe,Se)=>new Promise((_t,ar)=>{var Le=It=>{try{Lt(Se.next(It))}catch(tr){ar(tr)}},Br=It=>{try{Lt(Se.throw(It))}catch(tr){ar(tr)}},Lt=It=>It.done?_t(It.value):Promise.resolve(It.value).then(Le,Br);Lt((Se=Se.apply(xe,Qe)).next())});let fe=[{label:"\u5B9E\u8BAD",key:"1"},{label:"\u89C6\u9891",key:"2"},{label:"\u8BFE\u4EF6",key:"3"},{label:"\u8BD5\u5377",key:"4"}];const de=xe=>{var Qe=xe,{types:Se,globalSetting:_t,loading:ar,dispatch:Le,pathsDetail:Br,onChange:Lt,ktzykey:It,getother:tr}=Qe,Pr=ce(Qe,["types","globalSetting","loading","dispatch","pathsDetail","onChange","ktzykey","getother"]),$t,Or,Gt,Mr;let[dr,_r]=(0,K.useState)({page:1,limit:10,type:Se,keyword:"",select_type:1,subject_id:"",course_id:""});const[fr,ir]=(0,K.useState)([]);(0,K.useEffect)(()=>{Sr()},[Se]);function Sr(){return me(this,null,function*(){dr.select_type===3&&(dr.subject_id="",dr.course_id=""),dr.select_type===2&&(dr.subject_id=""),dr.select_type===1&&(dr.course_id="");let Cr=yield(0,e.ZP)("/api/paths/search_all.json",{method:"get",params:dr});(Cr==null?void 0:Cr.status)===0&&ir(Cr)})}return Z.createElement("div",{style:{padding:"10rem 20rem"}},Z.createElement("div",{style:{display:"flex"}},Z.createElement("div",null,Se==="1"&&Z.createElement(A.default,{placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u67E5\u8BE2",style:{width:"992rem",marginRight:"10rem",height:"40rem"},onChange:Cr=>{dr.keyword=Cr.target.value,dr.page=1,dr.limit=10,_r(dr)}}),Se!=="1"&&Z.createElement("div",{style:{display:"flex"}},Z.createElement("div",{style:{width:"223rem",alignItems:"center",display:"flex",height:"40rem"}},Z.createElement("span",{style:{width:"92rem",border:"1rem solid #DCDCDC",borderRightStyle:"none",background:"#F6F7F9",height:"40rem",display:"flex",alignItems:"center",justifyContent:"center",lineHeight:"40rem",fontSize:"16rem",color:"#666666"}},"\u6240\u5728\u4F4D\u7F6E"),Z.createElement(R.default,{value:dr.select_type,onChange:Cr=>{dr.select_type=Cr,dr.page=1,dr.limit=10,_r(dr),Sr()},className:r.select,style:{width:"131rem",height:"40rem"}},Z.createElement(R.default.Option,{value:1},"\u5B9E\u8DF5\u8BFE\u7A0B"),Z.createElement(R.default.Option,{value:2},"\u6559\u5B66\u8BFE\u5802"),Z.createElement(R.default.Option,{value:3},"\u4E2A\u4EBA\u4E2D\u5FC3"))),dr.select_type!==3&&Z.createElement(R.default,{value:dr.subject_id||dr.course_id,onChange:Cr=>{dr.course_id=Cr,dr.subject_id=Cr,dr.page=1,dr.limit=10,_r(dr),Sr()},className:r.select,style:{width:"270rem",marginLeft:"8rem"}},dr.select_type===1&&(($t=fr==null?void 0:fr.subjects)==null?void 0:$t.map(Cr=>Z.createElement(R.default.Option,{value:Cr.id},Cr.name))),dr.select_type===2&&((Or=fr==null?void 0:fr.courses)==null?void 0:Or.map(Cr=>Z.createElement(R.default.Option,{value:Cr.id},Cr.name)))),Z.createElement(A.default,{onChange:Cr=>{dr.keyword=Cr.target.value,dr.page=1,dr.limit=10,_r(dr)},addonBefore:((Gt=fe==null?void 0:fe.find(Cr=>Cr.key===Se))==null?void 0:Gt.label)+"\u540D\u79F0",className:r.input,style:{marginLeft:"10rem",width:"486rem",height:"40rem"}}))),Z.createElement(x.ZP,{type:"primary",style:{height:"40rem",fontSize:"14rem",boxShadow:"none",lineHeight:"40rem",width:"108rem",padding:"0",marginLeft:"10rem"},onClick:()=>{Sr()}},"\u67E5\u8BE2")),Z.createElement(O.default,{style:{marginTop:"10rem"},dataSource:fr==null?void 0:fr.data,pagination:!1,rowKey:Cr=>Cr.id,scroll:{y:"400rem"},columns:[{title:((Mr=fe==null?void 0:fe.find(Cr=>Cr.key===Se))==null?void 0:Mr.label)+"\u540D\u79F0",dataIndex:"name",ellipsis:!0,key:"name"},{title:Se==="1"?"\u5408\u4F5C\u8005":"\u6240\u5C5E\u6A21\u5757",dataIndex:"name",key:"name",ellipsis:!0,render:(Cr,Rr)=>Z.createElement("span",null,Se==="1"?Rr==null?void 0:Rr.user_names:Rr==null?void 0:Rr.model)},{title:Se==="1"?"\u6700\u8FD1\u4FEE\u6539\u65F6\u95F4":"\u6240\u5728\u4F4D\u7F6E",dataIndex:"updated_at",ellipsis:!0,render:(Cr,Rr)=>Z.createElement("span",null,Se==="1"?Rr==null?void 0:Rr.updated_at:Rr==null?void 0:Rr.stage_name)},{title:"\u64CD\u4F5C",dataIndex:"url",width:"100rem",render:(Cr,Rr)=>Z.createElement("a",{onClick:()=>{(Rr==null?void 0:Rr.container_type)==="Video"?g.default.confirm({icon:null,title:"\u89C6\u9891\u64AD\u653E",centered:!0,closable:!0,footer:!1,width:600,content:Z.createElement(U.Z,{allow_skip:!0,src:Cr})}):Se==="3"?tr(Cr):window.open(Cr)}},"\u67E5\u770B")}],rowSelection:{type:"radio",onChange(Cr,Rr){Lt(Rr)}}}),Z.createElement(F.Z,{hideOnSinglePage:!0,style:{marginTop:"20rem"},total:fr==null?void 0:fr.total_count,current:dr==null?void 0:dr.page,pageSize:dr==null?void 0:dr.limit,onChange:(Cr,Rr)=>{dr.page=Cr,dr.limit=Rr,_r(dr),Sr()}}))};var Me=(0,J.connect)(({pathsDetail:xe,user:Qe,loading:Se,globalSetting:_t})=>({pathsDetail:xe,user:Qe,globalSetting:_t,loading:Se.models.index}))(de),Ee=j(29787),Pe=j(84105),Oe=j(49661),le=j(59301),Ke=Object.defineProperty,we=Object.defineProperties,De=Object.getOwnPropertyDescriptors,Be=Object.getOwnPropertySymbols,Ne=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable,ue=(xe,Qe,Se)=>Qe in xe?Ke(xe,Qe,{enumerable:!0,configurable:!0,writable:!0,value:Se}):xe[Qe]=Se,ne=(xe,Qe)=>{for(var Se in Qe||(Qe={}))Ne.call(Qe,Se)&&ue(xe,Se,Qe[Se]);if(Be)for(var Se of Be(Qe))V.call(Qe,Se)&&ue(xe,Se,Qe[Se]);return xe},_e=(xe,Qe)=>we(xe,De(Qe)),$=(xe,Qe)=>{var Se={};for(var _t in xe)Ne.call(xe,_t)&&Qe.indexOf(_t)<0&&(Se[_t]=xe[_t]);if(xe!=null&&Be)for(var _t of Be(xe))Qe.indexOf(_t)<0&&V.call(xe,_t)&&(Se[_t]=xe[_t]);return Se},Q=(xe,Qe,Se)=>new Promise((_t,ar)=>{var Le=It=>{try{Lt(Se.next(It))}catch(tr){ar(tr)}},Br=It=>{try{Lt(Se.throw(It))}catch(tr){ar(tr)}},Lt=It=>It.done?_t(It.value):Promise.resolve(It.value).then(Le,Br);Lt((Se=Se.apply(xe,Qe)).next())});const ie=xe=>{var Qe=xe,{typesdata:Se,globalSetting:_t,loading:ar,dispatch:Le,pathsDetail:Br,onChange:Lt,uuid:It,itemsuuid:tr}=Qe,Pr=$(Qe,["typesdata","globalSetting","loading","dispatch","pathsDetail","onChange","uuid","itemsuuid"]),$t,Or,Gt,Mr,dr,_r,fr,ir,Sr,Cr,Rr,yn;const kn=(0,J.useParams)();let[xn,kr]=(0,K.useState)([]),[ta,Gn]=(0,K.useState)(!1);const[Zn,Nn]=(0,K.useState)([]),[jr,Kn]=(0,K.useState)(""),[Bn,Xn]=(0,K.useState)(""),[Ir,Ur]=(0,K.useState)([]),[zr,Qr]=(0,K.useState)(!1);let[tt,Jr]=(0,K.useState)({bh:[],qx:[],hx:[],gl:[]});(0,K.useEffect)(()=>{qn()},[It]),(0,K.useEffect)(()=>{if(Se){let gr=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));Jr(gr)}return()=>{}},[Se]);function qn(){return Q(this,null,function*(){var gr,Fr,An,ln,Hn;Gn(!0);let la=yield(0,e.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:It,subject_id:kn==null?void 0:kn.pathId,depth:-1,relationshipFilter:"\u5305\u542B>"}});if(Gn(!1),(la==null?void 0:la.status)===0){Nn(la==null?void 0:la.data);const _a=[...(0,Oe.fX)((Fr=(gr=la==null?void 0:la.data)==null?void 0:gr.nodes)==null?void 0:Fr.map((Rn,Pa)=>{var da,qr;return _e(ne({},Rn),{key:(da=Rn==null?void 0:Rn.properties)==null?void 0:da.uuid,title:(qr=Rn==null?void 0:Rn.properties)==null?void 0:qr.name})}),(Hn=(ln=(An=la==null?void 0:la.data)==null?void 0:An.relationships)==null?void 0:ln.filter(Rn=>Rn.type==="\u5305\u542B"||Rn.type==="\u524D\u5E8F"))==null?void 0:Hn.filter((Rn,Pa,da)=>Pa===da.findIndex(qr=>qr.endNodeUuid===Rn.endNodeUuid))).children||[]];xn=_a,Xn(JSON.stringify(_a)),kr(_a)}})}(0,K.useEffect)(()=>{Lt(tt)},[tt]);function sa(gr,Fr,An){for(let ln of gr)ln!=null&&ln.title.includes(Fr)&&An.push(ln),ln.children&&ln.children.length>0&&(sa(ln.children,Fr,An),na(ln.children,Fr,An)&&An.push(ln))}function na(gr,Fr,An){for(let ln of gr)if(ln!=null&&ln.title.includes(Fr))return!0}return le.createElement(Ee.Z,{spinning:ta},le.createElement("div",{className:r.body},le.createElement("div",{className:r.left},le.createElement("div",{className:r.header},le.createElement("div",null,"\u5171",le.createElement("span",{style:{color:"#1B8565"}},((Or=($t=Zn==null?void 0:Zn.metricCounters)==null?void 0:$t[0])==null?void 0:Or.count)||0),"\u4E2A\u6807\u7B7E\u8282\u70B9\uFF0C",le.createElement("span",{style:{color:"#1B8565"}},((Mr=(Gt=Zn==null?void 0:Zn.metricCounters)==null?void 0:Gt[1])==null?void 0:Mr.count)||0),"\u4E2A\u77E5\u8BC6\u8282\u70B9"),le.createElement(A.default.Search,{style:{width:"350rem",borderRadius:"50%"},onChange:gr=>{var Fr,An,ln,Hn;const{value:la}=gr.target;Kn(la);let pa=[];sa(JSON.parse(Bn),la,pa),pa.push((Fr=Zn==null?void 0:Zn.nodes)==null?void 0:Fr[0]);const _a=(An=Zn==null?void 0:Zn.nodes)==null?void 0:An.filter(da=>{var qr,Aa;return((Aa=(qr=da==null?void 0:da.properties)==null?void 0:qr.name)==null?void 0:Aa.indexOf(la))>-1}).map(da=>{var qr;return(qr=da==null?void 0:da.properties)==null?void 0:qr.uuid});Ur(_a);const Pa=[...(0,Oe.fX)(pa,(Hn=(ln=Zn==null?void 0:Zn.relationships)==null?void 0:ln.filter(da=>da.type==="\u5305\u542B"||da.type==="\u524D\u5E8F"))==null?void 0:Hn.filter((da,qr,Aa)=>qr===Aa.findIndex(Ba=>Ba.endNodeUuid===da.endNodeUuid)).filter(da=>(pa==null?void 0:pa.map(qr=>qr==null?void 0:qr.key).includes(da.endNodeUuid))||(pa==null?void 0:pa.map(qr=>qr==null?void 0:qr.key).includes(da.startNodeUuid)))).children||[]];xn=Pa,kr(Pa),Qr(!0)},placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22"})),le.createElement(m.default,{style:{marginTop:"30rem",maxHeight:"320rem",overflow:"auto"},showLine:!0,treeData:xn,className:r.tree,expandedKeys:Ir,onExpand:gr=>{Ur(gr),Qr(!1)},autoExpandParent:zr,blockNode:!0,switcherIcon:le.createElement(Pe.Z,null),titleRender:gr=>{var Fr,An,ln,Hn,la,pa,_a,Rn,Pa,da,qr,Aa,Ba,aa,Ln;return le.createElement("div",{className:r.treenode,key:(Fr=gr==null?void 0:gr.properties)==null?void 0:Fr.uuid},le.createElement("div",{style:{width:"50%",display:"flex",alignItems:"center"}},((An=tt==null?void 0:tt.bh)==null?void 0:An.find(Hr=>{var En;return(Hr==null?void 0:Hr.uuid)===((En=gr==null?void 0:gr.properties)==null?void 0:En.uuid)}))&&le.createElement("span",{className:r.settingtag,style:{background:"#6236ff"}},"\u5305\u542B"),((ln=tt==null?void 0:tt.qx)==null?void 0:ln.find(Hr=>{var En;return(Hr==null?void 0:Hr.uuid)===((En=gr==null?void 0:gr.properties)==null?void 0:En.uuid)}))&&le.createElement("span",{className:r.settingtag,style:{background:"#24A881"}},"\u524D\u7F6E"),((Hn=tt==null?void 0:tt.hx)==null?void 0:Hn.find(Hr=>{var En;return(Hr==null?void 0:Hr.uuid)===((En=gr==null?void 0:gr.properties)==null?void 0:En.uuid)}))&&le.createElement("span",{className:r.settingtag,style:{background:"#EC8657"}},"\u540E\u7F6E"),((la=tt==null?void 0:tt.gl)==null?void 0:la.find(Hr=>{var En;return(Hr==null?void 0:Hr.uuid)===((En=gr==null?void 0:gr.properties)==null?void 0:En.uuid)}))&&le.createElement("span",{className:r.settingtag,style:{background:"#497DFF"}},"\u5173\u8054"),le.createElement("div",{className:r.multiple,title:gr==null?void 0:gr.title,dangerouslySetInnerHTML:{__html:(pa=gr==null?void 0:gr.title)==null?void 0:pa.replaceAll(jr,`${jr}`)},style:{width:"100%",fontSize:"14rem",color:"#000",fontWeight:400}})),le.createElement("div",{className:r.hudong},!((_a=tt==null?void 0:tt.qx)!=null&&_a.find(Hr=>{var En;return(Hr==null?void 0:Hr.uuid)===((En=gr==null?void 0:gr.properties)==null?void 0:En.uuid)})||(Rn=tt==null?void 0:tt.bh)!=null&&Rn.find(Hr=>{var En;return(Hr==null?void 0:Hr.uuid)===((En=gr==null?void 0:gr.properties)==null?void 0:En.uuid)})||(Pa=tt==null?void 0:tt.hx)!=null&&Pa.find(Hr=>{var En;return(Hr==null?void 0:Hr.uuid)===((En=gr==null?void 0:gr.properties)==null?void 0:En.uuid)})||(da=tt==null?void 0:tt.gl)!=null&&da.find(Hr=>{var En;return(Hr==null?void 0:Hr.uuid)===((En=gr==null?void 0:gr.properties)==null?void 0:En.uuid)}))&&tr!==((qr=gr==null?void 0:gr.properties)==null?void 0:qr.uuid)&&le.createElement("div",null,le.createElement("span",{onClick:()=>{var Hr,En,ua,ca;if(!(((En=(Hr=tt==null?void 0:tt.bh)==null?void 0:Hr.filter(ra=>{var kt;return(ra==null?void 0:ra.uuid)===((kt=gr==null?void 0:gr.properties)==null?void 0:kt.uuid)}))==null?void 0:En.length)>0)){let ra=[];ra.push({name:(ua=gr==null?void 0:gr.properties)==null?void 0:ua.name,uuid:(ca=gr==null?void 0:gr.properties)==null?void 0:ca.uuid}),Jr({bh:[...ra,...tt==null?void 0:tt.bh],qx:tt==null?void 0:tt.qx,hx:tt==null?void 0:tt.hx,gl:tt==null?void 0:tt.gl})}},className:r.colortitle,style:{marginRight:"20rem"}},"\u8BBE\u4E3A\u5305\u542B"),le.createElement("span",{onClick:()=>{var Hr,En,ua,ca;if(!(((En=(Hr=tt==null?void 0:tt.qx)==null?void 0:Hr.filter(ra=>{var kt;return(ra==null?void 0:ra.uuid)===((kt=gr==null?void 0:gr.properties)==null?void 0:kt.uuid)}))==null?void 0:En.length)>0)){let ra=[];ra.push({name:(ua=gr==null?void 0:gr.properties)==null?void 0:ua.name,uuid:(ca=gr==null?void 0:gr.properties)==null?void 0:ca.uuid}),Jr({qx:[...ra,...tt==null?void 0:tt.qx],hx:tt==null?void 0:tt.hx,bh:tt==null?void 0:tt.bh,gl:tt==null?void 0:tt.gl})}},className:r.colortitle},"\u8BBE\u4E3A\u524D\u7F6E"),le.createElement("span",{onClick:()=>{var Hr,En,ua,ca;if(!(((En=(Hr=tt==null?void 0:tt.hx)==null?void 0:Hr.filter(ra=>{var kt;return(ra==null?void 0:ra.uuid)===((kt=gr==null?void 0:gr.properties)==null?void 0:kt.uuid)}))==null?void 0:En.length)>0)){let ra=[];ra.push({name:(ua=gr==null?void 0:gr.properties)==null?void 0:ua.name,uuid:(ca=gr==null?void 0:gr.properties)==null?void 0:ca.uuid}),Jr({qx:tt==null?void 0:tt.qx,hx:[...ra,...tt==null?void 0:tt.hx],bh:tt==null?void 0:tt.bh,gl:tt==null?void 0:tt.gl})}},style:{margin:"0rem 20rem"},className:r.colortitle},"\u8BBE\u4E3A\u540E\u7F6E"),le.createElement("span",{onClick:()=>{var Hr,En,ua,ca;if(!(((En=(Hr=tt==null?void 0:tt.gl)==null?void 0:Hr.filter(ra=>{var kt;return(ra==null?void 0:ra.uuid)===((kt=gr==null?void 0:gr.properties)==null?void 0:kt.uuid)}))==null?void 0:En.length)>0)){let ra=[];ra.push({name:(ua=gr==null?void 0:gr.properties)==null?void 0:ua.name,uuid:(ca=gr==null?void 0:gr.properties)==null?void 0:ca.uuid}),Jr({qx:tt==null?void 0:tt.qx,hx:tt==null?void 0:tt.hx,gl:[...ra,...tt==null?void 0:tt.gl],bh:tt==null?void 0:tt.bh})}},className:r.colortitle},"\u8BBE\u4E3A\u5173\u8054")),le.createElement("span",{onClick:()=>{var Hr;let En=(Hr=tt==null?void 0:tt.bh)==null?void 0:Hr.filter(ua=>{var ca;return ua.uuid!==((ca=gr==null?void 0:gr.properties)==null?void 0:ca.uuid)});Jr({bh:En,hx:tt==null?void 0:tt.hx,qx:tt==null?void 0:tt.qx,gl:tt==null?void 0:tt.gl})}},((Aa=tt==null?void 0:tt.bh)==null?void 0:Aa.find(Hr=>{var En;return(Hr==null?void 0:Hr.uuid)===((En=gr==null?void 0:gr.properties)==null?void 0:En.uuid)}))&&"\u53D6\u6D88\u5305\u542B"),le.createElement("span",{onClick:()=>{var Hr;let En=(Hr=tt==null?void 0:tt.qx)==null?void 0:Hr.filter(ua=>{var ca;return ua.uuid!==((ca=gr==null?void 0:gr.properties)==null?void 0:ca.uuid)});Jr({qx:En,hx:tt==null?void 0:tt.hx,bh:tt==null?void 0:tt.bh,gl:tt==null?void 0:tt.gl})}},((Ba=tt==null?void 0:tt.qx)==null?void 0:Ba.find(Hr=>{var En;return(Hr==null?void 0:Hr.uuid)===((En=gr==null?void 0:gr.properties)==null?void 0:En.uuid)}))&&"\u53D6\u6D88\u524D\u7F6E"),le.createElement("span",{onClick:()=>{var Hr;let En=(Hr=tt==null?void 0:tt.hx)==null?void 0:Hr.filter(ua=>{var ca;return ua.uuid!==((ca=gr==null?void 0:gr.properties)==null?void 0:ca.uuid)});Jr({qx:tt==null?void 0:tt.qx,hx:En,bh:tt==null?void 0:tt.bh,gl:tt==null?void 0:tt.gl})}},((aa=tt==null?void 0:tt.hx)==null?void 0:aa.find(Hr=>{var En;return(Hr==null?void 0:Hr.uuid)===((En=gr==null?void 0:gr.properties)==null?void 0:En.uuid)}))&&"\u53D6\u6D88\u540E\u7F6E"),le.createElement("span",{onClick:()=>{var Hr;let En=(Hr=tt==null?void 0:tt.gl)==null?void 0:Hr.filter(ua=>{var ca;return ua.uuid!==((ca=gr==null?void 0:gr.properties)==null?void 0:ca.uuid)});Jr({qx:tt==null?void 0:tt.qx,hx:tt==null?void 0:tt.hx,bh:tt==null?void 0:tt.bh,gl:En})}},((Ln=tt==null?void 0:tt.gl)==null?void 0:Ln.find(Hr=>{var En;return(Hr==null?void 0:Hr.uuid)===((En=gr==null?void 0:gr.properties)==null?void 0:En.uuid)}))&&"\u53D6\u6D88\u5173\u8054")))}})),le.createElement("div",{className:r.right},le.createElement("div",{className:r.title},"\u5DF2\u5173\u8054\u5173\u7CFB"),le.createElement("div",{style:{padding:"20rem 25rem"}},le.createElement("div",{className:r.gxtitle},le.createElement("div",{className:r.Colortitle,style:{background:"#6236ff"}}),le.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(dr=tt.bh)==null?void 0:dr.length,"\uFF09")),le.createElement("div",{className:r.gxbody},(_r=tt==null?void 0:tt.bh)==null?void 0:_r.map(gr=>le.createElement("div",{className:r.tag,style:{background:"#6236ff"}},le.createElement("span",{style:{marginRight:"10rem"}},gr==null?void 0:gr.name)," ",le.createElement(n.Z,{onClick:()=>{var Fr;let An=(Fr=tt==null?void 0:tt.bh)==null?void 0:Fr.filter(ln=>ln.uuid!==gr.uuid);Jr({bh:An,hx:tt==null?void 0:tt.hx,qx:tt==null?void 0:tt.qx,gl:tt==null?void 0:tt.gl})}})))),le.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},le.createElement("div",{className:r.Colortitle,style:{background:"#24A881"}}),le.createElement("div",null,"\u524D\u5E8F\uFF08",(fr=tt.qx)==null?void 0:fr.length,"\uFF09")),le.createElement("div",{className:r.gxbody},(ir=tt==null?void 0:tt.qx)==null?void 0:ir.map(gr=>le.createElement("div",{className:r.tag,style:{background:"#24A881"}},le.createElement("span",{style:{marginRight:"10rem"}},gr==null?void 0:gr.name)," ",le.createElement(n.Z,{onClick:()=>{var Fr;let An=(Fr=tt==null?void 0:tt.qx)==null?void 0:Fr.filter(ln=>ln.uuid!==gr.uuid);Jr({qx:An,hx:tt==null?void 0:tt.hx,bh:tt==null?void 0:tt.bh,gl:tt==null?void 0:tt.gl})}})))),le.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},le.createElement("div",{className:r.Colortitle,style:{background:"#EC8657"}}),le.createElement("div",null,"\u540E\u5E8F\uFF08",(Sr=tt.hx)==null?void 0:Sr.length,"\uFF09")),le.createElement("div",{className:r.gxbody},(Cr=tt==null?void 0:tt.hx)==null?void 0:Cr.map(gr=>le.createElement("div",{className:r.tag,style:{background:"#EC8657"}},le.createElement("span",{style:{marginRight:"10rem"}},gr==null?void 0:gr.name)," ",le.createElement(n.Z,{onClick:()=>{var Fr;let An=(Fr=tt==null?void 0:tt.hx)==null?void 0:Fr.filter(ln=>ln.uuid!==gr.uuid);Jr({qx:tt==null?void 0:tt.qx,bh:tt==null?void 0:tt.bh,hx:An,gl:tt==null?void 0:tt.gl})}})))),le.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},le.createElement("div",{className:r.Colortitle,style:{background:"#497DFF"}}),le.createElement("div",null,"\u5173\u8054\uFF08",(Rr=tt.gl)==null?void 0:Rr.length,"\uFF09")),le.createElement("div",{className:r.gxbody},(yn=tt==null?void 0:tt.gl)==null?void 0:yn.map(gr=>le.createElement("div",{className:r.tag,style:{background:"#497DFF"}},le.createElement("span",{style:{marginRight:"10rem"}},gr==null?void 0:gr.name)," ",le.createElement(n.Z,{onClick:()=>{var Fr;let An=(Fr=tt==null?void 0:tt.gl)==null?void 0:Fr.filter(ln=>ln.uuid!==gr.uuid);Jr({qx:tt==null?void 0:tt.qx,bh:tt==null?void 0:tt.bh,hx:tt==null?void 0:tt.hx,gl:An})}}))))))))};var ge=(0,J.connect)(({pathsDetail:xe,user:Qe,loading:Se,globalSetting:_t})=>({pathsDetail:xe,user:Qe,globalSetting:_t,loading:Se.models.index}))(ie),Te=j(89392),ke=j(34055),He=j(28202),Ge=j(59301),he=Object.getOwnPropertySymbols,Ce=Object.prototype.hasOwnProperty,ve=Object.prototype.propertyIsEnumerable,ze=(xe,Qe)=>{var Se={};for(var _t in xe)Ce.call(xe,_t)&&Qe.indexOf(_t)<0&&(Se[_t]=xe[_t]);if(xe!=null&&he)for(var _t of he(xe))Qe.indexOf(_t)<0&&ve.call(xe,_t)&&(Se[_t]=xe[_t]);return Se},be=(xe,Qe,Se)=>new Promise((_t,ar)=>{var Le=It=>{try{Lt(Se.next(It))}catch(tr){ar(tr)}},Br=It=>{try{Lt(Se.throw(It))}catch(tr){ar(tr)}},Lt=It=>It.done?_t(It.value):Promise.resolve(It.value).then(Le,Br);Lt((Se=Se.apply(xe,Qe)).next())});const Ze=[3,2,1];let pt=null;const lt=xe=>{var Qe=xe,{pathsDetail:Se,user:_t,globalSetting:ar,loading:Le,dispatch:Br,datas:Lt,items:It}=Qe,tr=ze(Qe,["pathsDetail","user","globalSetting","loading","dispatch","datas","items"]);const Pr=(0,K.useRef)(),$t=(0,K.useRef)(),Or=(0,K.useRef)(null);(0,K.useEffect)(()=>{Mr()},[Lt]),(0,K.useEffect)(()=>(window.addEventListener("resize",Gt),()=>{window.removeEventListener("resize",Gt)}),[]);function Gt(){var dr,_r;(_r=(dr=Pr.current)==null?void 0:dr.update)==null||_r.call(dr)}function Mr(){return be(this,null,function*(){var dr,_r,fr,ir,Sr,Cr,Rr,yn;if(((dr=Lt==null?void 0:Lt.nodes)==null?void 0:dr.length)>0){let kn=(_r=Lt==null?void 0:Lt.nodes)==null?void 0:_r.filter(kr=>{var ta;return It==null?void 0:It.includes((ta=kr==null?void 0:kr.properties)==null?void 0:ta.uuid)}).map(kr=>{var ta,Gn,Zn,Nn,jr,Kn,Bn,Xn,Ir,Ur,zr,Qr;return{rootNodeUuid:(ta=kr==null?void 0:kr.properties)==null?void 0:ta.rootNodeUuid,id:((Gn=kr==null?void 0:kr.properties)==null?void 0:Gn.uuid)+"_",name:(Zn=kr==null?void 0:kr.properties)==null?void 0:Zn.name,description:(Nn=kr==null?void 0:kr.properties)==null?void 0:Nn.description,nodeType:(jr=kr==null?void 0:kr.properties)==null?void 0:jr.nodeType,tags:((Kn=kr==null?void 0:kr.properties)==null?void 0:Kn.tags)&&((Ir=(Xn=(Bn=kr==null?void 0:kr.properties)==null?void 0:Bn.tags)==null?void 0:Xn.split("\uFF0C"))==null?void 0:Ir.map(tt=>({name:tt}))),colorType:parseInt((Ur=kr==null?void 0:kr.properties)==null?void 0:Ur.color)>3?"3":(zr=kr==null?void 0:kr.properties)==null?void 0:zr.color,activeColor:"#FA6400",size:Ze[((Qr=kr==null?void 0:kr.properties)==null?void 0:Qr.color)-1]||1,shape:"circle",hide:!1,isExtendedState:!0}}),xn=(Cr=(Sr=(ir=(fr=Lt==null?void 0:Lt.relationships)==null?void 0:fr.filter(kr=>{var ta,Gn,Zn,Nn,jr,Kn;return kr.endNodeUuid!==((Zn=(Gn=(ta=Lt==null?void 0:Lt.nodes)==null?void 0:ta[0])==null?void 0:Gn.properties)==null?void 0:Zn.rootNodeUuid)&&kr.startNodeUuid!==((Kn=(jr=(Nn=Lt==null?void 0:Lt.nodes)==null?void 0:Nn[0])==null?void 0:jr.properties)==null?void 0:Kn.rootNodeUuid)}))==null?void 0:ir.filter(kr=>(It==null?void 0:It.includes(kr.startNodeUuid))&&(It==null?void 0:It.includes(kr.endNodeUuid))))==null?void 0:Sr.filter(kr=>kr.type==="\u5305\u542B"||kr.type==="\u524D\u5E8F"||kr.type==="\u5173\u8054"))==null?void 0:Cr.map(kr=>({hide:!1,id:(kr==null?void 0:kr.endNodeUuid)+"_",label:kr==null?void 0:kr.type,props:[],colorType:1,sourceRadius:32,targetRadius:32,source:(kr==null?void 0:kr.startNodeUuid)+"_",target:(kr==null?void 0:kr.endNodeUuid)+"_",value:10}));Pr.current=null,$t.current.innerHTML="",Pr.current=new He.createContainer({containerName:"#graphRefs",width:((Rr=$t==null?void 0:$t.current)==null?void 0:Rr.clientWidth)||0,height:((yn=$t==null?void 0:$t.current)==null?void 0:yn.clientHeight)||0,toolbarData:[],clickToggle:!1,background:"#fff",isShowMask:!1,nodes:kn,links:xn,zoomOptions:{minScale:.2,maxScale:5},nodeMouseover:function(kr){return kr},nodeClick:function(kr){var ta;return(ta=Pr==null?void 0:Pr.current)==null||ta.selectToNode(kr.id),kr},layout:{force:!1,x:20,y:60}}),Pr.current.zoomOut()}})}return Ge.createElement("div",{ref:Or,style:{background:"#fff",height:"455rem"}},Ge.createElement("div",{style:{width:"100%",height:"455rem"},ref:$t,id:"graphRefs"}))};var Xe=(0,J.connect)(({pathsDetail:xe,user:Qe,loading:Se,globalSetting:_t})=>({pathsDetail:xe,user:Qe,globalSetting:_t,loading:Se.models.index}))(lt),Rt="data:image/png;base64,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",vr="data:image/png;base64,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",cr="data:image/png;base64,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",sr="data:image/png;base64,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",xr=j(37285),Ar=j(42441),Kt=j(57374);const Tt=xe=>({tooltip:{trigger:"item"},legend:{top:"0%",left:"center"},series:[{name:"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5",type:"pie",radius:["40%","70%"],avoidLabelOverlap:!1,itemStyle:{borderRadius:10,borderColor:"#fff",borderWidth:2},label:{show:!1,position:"center"},emphasis:{label:{show:!0,fontSize:14,fontWeight:"bold"}},labelLine:{show:!1},data:xe}]});var mr=j(12876),Ut=j(59301),Bt=Object.defineProperty,Ht=Object.getOwnPropertySymbols,Et=Object.prototype.hasOwnProperty,Ot=Object.prototype.propertyIsEnumerable,Pt=(xe,Qe,Se)=>Qe in xe?Bt(xe,Qe,{enumerable:!0,configurable:!0,writable:!0,value:Se}):xe[Qe]=Se,Wt=(xe,Qe)=>{for(var Se in Qe||(Qe={}))Et.call(Qe,Se)&&Pt(xe,Se,Qe[Se]);if(Ht)for(var Se of Ht(Qe))Ot.call(Qe,Se)&&Pt(xe,Se,Qe[Se]);return xe},Dr=(xe,Qe)=>{var Se={};for(var _t in xe)Et.call(xe,_t)&&Qe.indexOf(_t)<0&&(Se[_t]=xe[_t]);if(xe!=null&&Ht)for(var _t of Ht(xe))Qe.indexOf(_t)<0&&Ot.call(xe,_t)&&(Se[_t]=xe[_t]);return Se},je=(xe,Qe,Se)=>new Promise((_t,ar)=>{var Le=It=>{try{Lt(Se.next(It))}catch(tr){ar(tr)}},Br=It=>{try{Lt(Se.throw(It))}catch(tr){ar(tr)}},Lt=It=>It.done?_t(It.value):Promise.resolve(It.value).then(Le,Br);Lt((Se=Se.apply(xe,Qe)).next())});const T=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],k=xe=>{var Qe=xe,{pathsDetail:Se,user:_t,globalSetting:ar,loading:Le,dispatch:Br,uuid:Lt}=Qe,It=Dr(Qe,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),tr,Pr,$t,Or;const Gt=(0,J.useParams)();let[Mr,dr]=(0,K.useState)({subject_id:Gt==null?void 0:Gt.pathId,course_id:"",parentNodeUuid:Lt,type:1});const[_r,fr]=(0,K.useState)(),[ir,Sr]=(0,K.useState)([]),[Cr,Rr]=(0,K.useState)([]),[yn]=(0,J.useSearchParams)();(0,K.useEffect)(()=>{kn()},[Lt]);function kn(){return je(this,null,function*(){var xn,kr,ta;let Gn=yield(0,e.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:Mr});fr(Gn);let Zn=Object.entries((xn=Gn==null?void 0:Gn.data)==null?void 0:xn.study_grasp_hash).map(([jr,Kn],Bn)=>({name:jr,value:Kn,itemStyle:T[Bn].itemStyle})),Nn=Object.entries((kr=Gn==null?void 0:Gn.data)==null?void 0:kr.study_complete_hash).map(([jr,Kn],Bn)=>({name:jr,value:Kn}));Rr(Nn),((ta=Zn==null?void 0:Zn.filter(jr=>(jr==null?void 0:jr.value)>0))==null?void 0:ta.length)===0?Sr([]):Sr(Zn)})}return Ut.createElement("div",{className:r.DetailStatistics},yn.get("type")!=="classrooms"&&Ut.createElement("div",{className:r.header},Ut.createElement("span",{className:r.title},"\u7EDF\u8BA1\u8303\u56F4"),Ut.createElement(i.ZP.Group,{onChange:xn=>{Mr.type=xn.target.value,dr(Wt({},Mr)),kn()},value:Mr.type},Ut.createElement(i.ZP,{value:1},"\u5168\u90E8"),Ut.createElement(i.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),Ut.createElement(i.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(Mr==null?void 0:Mr.type)===3&&Ut.createElement(R.default,{onChange:xn=>{Mr.course_id=xn,dr(Wt({},Mr)),kn()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(tr=_r==null?void 0:_r.courses)==null?void 0:tr.map(xn=>Ut.createElement(R.default.Option,{value:xn==null?void 0:xn.id},xn==null?void 0:xn.name)))),Ut.createElement("div",{style:{marginTop:"16rem",display:"flex"}},Ut.createElement("div",{className:r.left,style:{backgroundImage:`url(${Rt}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},Ut.createElement("img",{src:vr}),Ut.createElement("div",{style:{marginTop:"20rem"}},Ut.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u4EBA\u6570"),Ut.createElement("div",{className:r.xxrscount},(Pr=_r==null?void 0:_r.data)==null?void 0:Pr.study_count))),Ut.createElement("div",{className:r.right},Ut.createElement("div",{className:r.righttop},Ut.createElement("img",{src:cr}),Ut.createElement("div",null,Ut.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),Ut.createElement("div",{className:r.xxrscount},($t=_r==null?void 0:_r.data)==null?void 0:$t.study_complete_rate,"%"))),Ut.createElement("div",{className:r.rightbottom},Ut.createElement("img",{src:sr}),Ut.createElement("div",null,Ut.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),Ut.createElement("div",{className:r.xxrscount},(Or=_r==null?void 0:_r.data)==null?void 0:Or.study_grasp_rate,"%"))))),Ut.createElement(xr.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),Ut.createElement(Ar.Z,{option:Tt(Cr),style:{height:300,width:400},opts:{renderer:"svg"}}),Ut.createElement(xr.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(ir==null?void 0:ir.length)>0?Ut.createElement(Kt.Z,{labelTextColor:"#333",dataSource:ir}):Ut.createElement(mr.NoData,{children:Ut.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var z=(0,J.connect)(({pathsDetail:xe,user:Qe,loading:Se,globalSetting:_t})=>({pathsDetail:xe,user:Qe,globalSetting:_t,loading:Se.models.index}))(k),te=j(57884),ae=j(59301),Fe=Object.defineProperty,Ie=Object.getOwnPropertySymbols,st=Object.prototype.hasOwnProperty,at=Object.prototype.propertyIsEnumerable,Ft=(xe,Qe,Se)=>Qe in xe?Fe(xe,Qe,{enumerable:!0,configurable:!0,writable:!0,value:Se}):xe[Qe]=Se,pr=(xe,Qe)=>{for(var Se in Qe||(Qe={}))st.call(Qe,Se)&&Ft(xe,Se,Qe[Se]);if(Ie)for(var Se of Ie(Qe))at.call(Qe,Se)&&Ft(xe,Se,Qe[Se]);return xe},Ue=(xe,Qe)=>{var Se={};for(var _t in xe)st.call(xe,_t)&&Qe.indexOf(_t)<0&&(Se[_t]=xe[_t]);if(xe!=null&&Ie)for(var _t of Ie(xe))Qe.indexOf(_t)<0&&at.call(xe,_t)&&(Se[_t]=xe[_t]);return Se},Ae=(xe,Qe,Se)=>new Promise((_t,ar)=>{var Le=It=>{try{Lt(Se.next(It))}catch(tr){ar(tr)}},Br=It=>{try{Lt(Se.throw(It))}catch(tr){ar(tr)}},Lt=It=>It.done?_t(It.value):Promise.resolve(It.value).then(Le,Br);Lt((Se=Se.apply(xe,Qe)).next())});const At=[{name:"",value:0,itemStyle:{color:"rgb(223,209,38)"}},{name:"",value:0,itemStyle:{color:"rgb(6,234,230)"}},{name:"",value:0,itemStyle:{color:"rgb(6,110,247)"}}],qe=xe=>{var Qe=xe,{pathsDetail:Se,user:_t,globalSetting:ar,loading:Le,dispatch:Br,uuid:Lt}=Qe,It=Ue(Qe,["pathsDetail","user","globalSetting","loading","dispatch","uuid"]),tr,Pr,$t,Or;const Gt=(0,J.useParams)();let[Mr,dr]=(0,K.useState)({subject_id:Gt==null?void 0:Gt.pathId,course_id:"",parentNodeUuid:Lt,type:1});const[_r,fr]=(0,K.useState)(),[ir,Sr]=(0,K.useState)([]),[Cr]=(0,J.useSearchParams)(),[Rr,yn]=(0,K.useState)([]);(0,K.useEffect)(()=>{kn()},[Lt]);function kn(){return Ae(this,null,function*(){var xn,kr,ta;let Gn=yield(0,e.ZP)("/api/knowledge/v2/knowledge_statistics.json",{method:"get",params:Mr});fr(Gn);let Zn=Object.entries((xn=Gn==null?void 0:Gn.data)==null?void 0:xn.study_grasp_hash).map(([jr,Kn],Bn)=>({name:jr,value:Kn,itemStyle:At[Bn].itemStyle})),Nn=Object.entries((kr=Gn==null?void 0:Gn.data)==null?void 0:kr.study_complete_hash).map(([jr,Kn],Bn)=>({name:jr,value:Kn}));yn(Nn),((ta=Zn==null?void 0:Zn.filter(jr=>(jr==null?void 0:jr.value)>0))==null?void 0:ta.length)===0?Sr([]):Sr(Zn)})}return ae.createElement("div",{className:r.DetailStatistics},Cr.get("type")!=="classrooms"&&ae.createElement("div",{className:r.header},ae.createElement("span",{className:r.title},"\u7EDF\u8BA1\u8303\u56F4"),ae.createElement(i.ZP.Group,{onChange:xn=>{Mr.type=xn.target.value,dr(pr({},Mr)),kn()},value:Mr.type},ae.createElement(i.ZP,{value:1},"\u5168\u90E8"),ae.createElement(i.ZP,{value:2},"\u81EA\u4E3B\u5B66\u4E60"),ae.createElement(i.ZP,{value:3},"\u8BFE\u5802\u5B66\u4E60")),(Mr==null?void 0:Mr.type)===3&&ae.createElement(R.default,{onChange:xn=>{Mr.course_id=xn,dr(pr({},Mr)),kn()},style:{marginLeft:"-15rem",width:"148rem",height:"36rem"}},(tr=_r==null?void 0:_r.courses)==null?void 0:tr.map(xn=>ae.createElement(R.default.Option,{value:xn==null?void 0:xn.id},xn==null?void 0:xn.name)))),ae.createElement("div",{style:{marginTop:"16rem",display:"flex"}},ae.createElement("div",{className:r.left,style:{backgroundImage:`url(${Rt}),linear-gradient(180deg, rgba(221, 233, 241, 0.4) 0%, rgba(255, 255, 255, 0.49) 100%)`}},ae.createElement("img",{src:vr}),ae.createElement("div",{style:{marginTop:"20rem"}},ae.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u4EBA\u6570"),ae.createElement("div",{className:r.xxrscount},(Pr=_r==null?void 0:_r.data)==null?void 0:Pr.study_count))),ae.createElement("div",{className:r.right},ae.createElement("div",{className:r.righttop},ae.createElement("img",{src:cr}),ae.createElement("div",null,ae.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u5B8C\u6210\u7387"),ae.createElement("div",{className:r.xxrscount},($t=_r==null?void 0:_r.data)==null?void 0:$t.study_complete_rate,"%"))),ae.createElement("div",{className:r.rightbottom},ae.createElement("img",{src:sr}),ae.createElement("div",null,ae.createElement("div",{className:r.xxrs},"\u5B66\u4E60\u638C\u63E1\u7387"),ae.createElement("div",{className:r.xxrscount},(Or=_r==null?void 0:_r.data)==null?void 0:Or.study_grasp_rate,"%"))))),ae.createElement(xr.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u5B8C\u6210\u5360\u6BD4\u60C5\u51B5"),ae.createElement(Ar.Z,{option:Tt(Rr),style:{height:300,width:400},opts:{renderer:"svg"}}),ae.createElement(xr.Z,{variant:"dashed",style:{borderColor:"#333333"},dashed:!0},"\u638C\u63A7\u7387"),(ir==null?void 0:ir.length)>0?ae.createElement(Kt.Z,{labelTextColor:"#333",dataSource:ir}):ae.createElement(te.Z,{children:ae.createElement("div",{style:{textAlign:"center",fontSize:"14rem"}},"\u6682\u65E0\u638C\u63A7\u7387\u6570\u636E")}))};var Je=(0,J.connect)(({pathsDetail:xe,user:Qe,loading:Se,globalSetting:_t})=>({pathsDetail:xe,user:Qe,globalSetting:_t,loading:Se.models.index}))(qe),gt=j(41550),ot=j(33402),Dt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAAXNSR0IArs4c6QAAAXlJREFUOE/VlD1Lw1AUhp+YmkGQSnFR8AcUoSJ+LiKCqINQqIODbk51ETpaVHTyD6h/QQddXMRNRal1qLaDOhSFQicdiiKUNrkSmzQxH6WCg2a6Iec+7z3ve24kIYTMLz7SPwSmozPI2h6InroTkqQvywjOQNlm4PDczyV3yxfDT4AFa97fAmhxN/C0u9o8w6wUtYUkFdzAk1CVyC4E+x3cr7YBY7NTtZSB7DLewKF9Xa4xwAnUfU7P+wBHjjy6dgqY77a2r2MG8GV9CaQdhAhYJI8NnuYqEBgFqQ1SswawmEiCttnQIxfMdmKlD5QIXE0ZwMJKGPUjV0uqyYzNbPR6OQTBRbgct3mYX7hDiN46zr7BHq6fYGccUlEb8GFuDaFuuKbCNwtDURgFHdOQTdqA97Ewlfec75xZ99DbE6ULno8dY5MZs9r2mV/fbPQPr3kH8GZwFVXd+lE4doXyW/H7TbmdaKf0eIBWmQRamszbLNOQWxN//wf7CYUnn95U81GtAAAAAElFTkSuQmCC",qt=j(72664),Yt=j(17149),Xt=j(69219),dt={flex_box_center:"flex_box_center___wU4bP",flex_space_between:"flex_space_between___ryVxe",flex_box_vertical_center:"flex_box_vertical_center___J64e0",flex_box_center_end:"flex_box_center_end___ZQTrR",flex_box_column:"flex_box_column___qYlzG",scoremodal:"scoremodal___g_fYu",selectWrapper:"selectWrapper___wbF8t",selectWrappers:"selectWrappers___bAt3m",allqingchu:"allqingchu___IczWP",title:"title___cJxdu",score:"score___W6O3r",close:"close___rZaaH",content:"content___I6bh1",items:"items___NS5if",bottom:"bottom___zStfh",yes:"yes___dvYz0",no:"no___BqowM",titlecount:"titlecount___cx4fQ",add:"add___Vazpd",search:"search___kg8ng",searchIcon:"searchIcon___CaGo3",tabWrap:"tabWrap___CAndG",previewModal:"previewModal___Ms_9O",q_title:"q_title___WfJKh"},er=j(37798),rt={flex_box_center:"flex_box_center___nswYj",flex_space_between:"flex_space_between___fOVoM",flex_box_vertical_center:"flex_box_vertical_center___Q25Hr",flex_box_center_end:"flex_box_center_end___e8x5w",flex_box_column:"flex_box_column___TkKrN",warp:"warp___CyVTN",shixunbutton:"shixunbutton___5A5Bl",redio:"redio____F59s",redioitem:"redioitem___lpnfs",redioitemyes:"redioitemyes___LJh0a",title:"title___pmJ_X",titleyes:"titleyes___xpcjY",yestag:"yestag___DZcUj",qcount:"qcount___N4pNO",score:"score___aNTPQ",qtitle:"qtitle___E_ClM",checkbox:"checkbox___T6Xdo",checkboxitem:"checkboxitem___dfyKW",checkboxitemyes:"checkboxitemyes___Uh2au",bottom:"bottom___uZhfZ",bottomitem:"bottomitem___NElKx",left:"left___CG1Ne",right:"right___iBXmO",completion:"completion___xvAyY",content:"content___Tf9bM",items:"items___zogcz",simple:"simple___zY1bm",shixun:"shixun___AAIlJ",combination:"combination___c7Ghw",program:"program___sXFp_"},Jt=j(38394),br=j(24334);const Lr=["A\uFF0E","B\uFF0E","C\uFF0E","D\uFF0E","E\uFF0E","F\uFF0E","G\uFF0E","H\uFF0E","I\uFF0E","J\uFF0E","K\uFF0E","L\uFF0E","M\uFF0E","N\uFF0E","O\uFF0E","P\uFF0E","Q\uFF0E","R\uFF0E","S\uFF0E","T\uFF0E","U\uFF0E","V\uFF0E","W\uFF0E","X\uFF0E","Y\uFF0E","Z\uFF0E"];var sn=({qitem:xe})=>{var Qe,Se,_t,ar,Le,Br,Lt,It,tr,Pr;return K.createElement("div",{className:rt.warp},K.createElement("div",{className:rt.mainPart},K.createElement("div",{className:rt.qcount},(xe==null?void 0:xe.question_type)===8&&K.createElement(Jt.Z,{className:rt.content,showProgramFill:!0,value:(Qe=xe==null?void 0:xe.program_attr)==null?void 0:Qe.description}),(xe==null?void 0:xe.question_type)!=8&&K.createElement(Jt.Z,{className:rt.qtitle,value:(xe==null?void 0:xe.name)||(xe==null?void 0:xe.title)})),((xe==null?void 0:xe.question_type)===0||(xe==null?void 0:xe.question_type)===2)&&K.createElement("div",null,(Se=xe==null?void 0:xe.choices)==null?void 0:Se.map(($t,Or)=>K.createElement("div",{className:rt.redio},!($t!=null&&$t.is_answer)&&K.createElement("span",{className:rt.redioitem}),($t==null?void 0:$t.is_answer)&&K.createElement("i",{className:`${rt.redioitemyes} icon-duigou1`}),K.createElement(Jt.Z,{className:$t!=null&&$t.is_answer?rt.titleyes:rt.title,value:Lr[Or]+($t==null?void 0:$t.choice_text)}),($t==null?void 0:$t.is_answer)&&K.createElement("div",{className:rt.yestag},"\u6B63\u786E\u7B54\u6848")))),(xe==null?void 0:xe.question_type)===1&&K.createElement("div",null,(_t=xe==null?void 0:xe.choices)==null?void 0:_t.map(($t,Or)=>K.createElement("div",{className:rt.checkbox},!($t!=null&&$t.is_answer)&&K.createElement("span",{className:rt.checkboxitem}),($t==null?void 0:$t.is_answer)&&K.createElement("i",{className:`${rt.checkboxitemyes} icon-duigou1`}),K.createElement(Jt.Z,{className:$t!=null&&$t.is_answer?rt.titleyes:rt.title,value:Lr[Or]+($t==null?void 0:$t.choice_text)}),($t==null?void 0:$t.is_answer)&&K.createElement("div",{className:rt.yestag},"\u6B63\u786E\u7B54\u6848")))),(xe==null?void 0:xe.question_type)===3&&K.createElement("div",{className:rt.completion},(ar=xe==null?void 0:xe.standard_answer)==null?void 0:ar.map(($t,Or)=>{var Gt;return K.createElement("div",{style:{display:"flex"}},K.createElement("span",{className:rt.title},"\u586B\u7A7A\u9879",Or+1),K.createElement("div",{className:rt.content},(Gt=$t==null?void 0:$t.answer_text)==null?void 0:Gt.map((Mr,dr)=>K.createElement("div",{className:rt.items},Mr))))})),(xe==null?void 0:xe.question_type)===4&&K.createElement("div",{className:rt.simple},K.createElement("div",{className:rt.title},"\u53C2\u8003\u7B54\u6848"),K.createElement("div",{className:"mt10",style:{fontSize:"16px"}},(Le=xe==null?void 0:xe.answer_texts)!=null&&Le[0]?K.createElement(Jt.Z,{className:rt.content,value:(Br=xe==null?void 0:xe.answer_texts)==null?void 0:Br[0]}):K.createElement("div",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~"))),(xe==null?void 0:xe.question_type)===5&&((Lt=xe==null?void 0:xe.challenge_names)==null?void 0:Lt.map(($t,Or)=>K.createElement("div",{className:rt.shixun},K.createElement("span",{className:rt.qtitle},K.createElement("span",{style:{marginRight:10}},"\u7B2C",(0,Oe.EM)(Or+1),"\u9898"),$t)))),(xe==null?void 0:xe.question_type)===6&&K.createElement("div",{className:rt.program},K.createElement(Jt.Z,{className:rt.content,value:((It=xe==null?void 0:xe.program_attr)==null?void 0:It.description)||"- -"})),(xe==null?void 0:xe.question_type)===7&&((tr=xe==null?void 0:xe.sub_item_banks)==null?void 0:tr.map(($t,Or)=>{var Gt,Mr,dr,_r,fr;return K.createElement("div",null,K.createElement("div",{className:rt.combination},K.createElement("span",{className:rt.qtitle},$t==null?void 0:$t.name)),K.createElement("div",{className:rt.warp,style:{padding:"0px",paddingTop:20}},K.createElement("div",null,(($t==null?void 0:$t.item_type)=="SINGLE"||($t==null?void 0:$t.item_type)=="JUDGMENT")&&((Gt=$t==null?void 0:$t.choices)==null?void 0:Gt.map((ir,Sr)=>K.createElement("div",{className:rt.redio},!(ir!=null&&ir.is_answer)&&K.createElement("span",{className:rt.redioitem}),(ir==null?void 0:ir.is_answer)&&K.createElement("i",{className:`${rt.redioitemyes} icon-duigou1`}),K.createElement(Jt.Z,{className:ir!=null&&ir.is_answer?rt.titleyes:rt.title,value:Lr[Sr]+(ir==null?void 0:ir.choice_text)}),(ir==null?void 0:ir.is_answer)&&K.createElement("div",{className:rt.yestag},"\u6B63\u786E\u7B54\u6848")))),($t==null?void 0:$t.item_type)=="MULTIPLE"&&((Mr=$t==null?void 0:$t.choices)==null?void 0:Mr.map((ir,Sr)=>K.createElement("div",{className:rt.checkbox},!(ir!=null&&ir.is_answer)&&K.createElement("span",{className:rt.checkboxitem}),(ir==null?void 0:ir.is_answer)&&K.createElement("i",{className:`${rt.checkboxitemyes} icon-duigou1`}),K.createElement(Jt.Z,{className:ir!=null&&ir.is_answer?rt.titleyes:rt.title,value:Lr[Sr]+(ir==null?void 0:ir.choice_text)}),(ir==null?void 0:ir.is_answer)&&K.createElement("div",{className:rt.yestag},"\u6B63\u786E\u7B54\u6848")))),($t==null?void 0:$t.item_type)=="COMPLETION"&&K.createElement("div",{className:rt.completion},(dr=$t==null?void 0:$t.standard_answer)==null?void 0:dr.map((ir,Sr)=>{var Cr;return K.createElement("div",{style:{display:"flex"}},K.createElement("span",{className:rt.title},"\u586B\u7A7A\u9879",Sr+1),K.createElement("div",{className:rt.content},(Cr=ir==null?void 0:ir.answer_text)==null?void 0:Cr.map((Rr,yn)=>K.createElement("div",{className:rt.items},Rr))))})),($t==null?void 0:$t.item_type)=="SUBJECTIVE"&&K.createElement("div",{className:rt.simple},K.createElement("div",{className:rt.title},"\u53C2\u8003\u7B54\u6848"),K.createElement("div",{className:"mt10",style:{fontSize:"16px"}},(_r=$t==null?void 0:$t.answer_texts)!=null&&_r[0]?K.createElement(Jt.Z,{className:rt.content,value:(fr=$t==null?void 0:$t.answer_texts)==null?void 0:fr[0]}):K.createElement("div",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~"))))))})),(xe==null?void 0:xe.question_type)===8&&K.createElement("div",null,K.createElement(Jt.Z,{disabledFill:!0,className:rt.content,showProgramFill:!0,value:br.Base64.decode(((Pr=xe==null?void 0:xe.program_attr)==null?void 0:Pr.code)||"")})),(xe==null?void 0:xe.question_type)===5&&K.createElement("div",{style:{background:"#F6F7F9",padding:"0px 20px",height:46,lineHeight:"46px",marginTop:40,display:"flex",alignItems:"center"}},K.createElement("div",{style:{flex:1,alignItems:"center",display:"flex"}},K.createElement("div",{style:{marginRight:30}},K.createElement("span",{style:{marginRight:10}},"\u521B\u5EFA\u8005"),K.createElement("span",{style:{color:"#000000"}},(xe==null?void 0:xe.author_name)||"- -")),K.createElement("div",{style:{marginRight:30}},K.createElement("span",{style:{marginRight:10}},"\u6240\u5C5E\u5355\u4F4D"),K.createElement("span",{style:{color:"#000000"}},(xe==null?void 0:xe.author_school_name)||"- -")),K.createElement("div",{style:{marginRight:30}},K.createElement("span",{style:{marginRight:10}},"\u5B66\u4E60\u4EBA\u6570"),K.createElement("span",{style:{color:"#000000"}},(xe==null?void 0:xe.study_count)||"0"))),K.createElement("a",{className:rt.shixunbutton,href:`/shixuns/${xe==null?void 0:xe.identifier}/challenges?exercise=true`,target:"_blank"},K.createElement("i",{onClick:()=>{},style:{marginRight:20},className:"iconfont icon-shixunkecheng mr5 "}),"\u5B9E\u8BAD\u8BE6\u60C5"))),((xe==null?void 0:xe.question_type)<=4||[6,8].includes(xe==null?void 0:xe.question_type))&&K.createElement("div",{className:rt.bottom},K.createElement("div",{className:rt.bottomitem},K.createElement("span",{className:rt.left},"\u89E3\u6790"),K.createElement("span",{className:rt.right},xe!=null&&xe.analysis?K.createElement(Jt.Z,{value:xe==null?void 0:xe.analysis}):K.createElement("span",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~"))),K.createElement("div",{className:rt.bottomitem},K.createElement("span",{className:rt.left},"\u96BE\u5EA6"),K.createElement("span",{className:rt.right},(xe==null?void 0:xe.difficulty)===1?"\u7B80\u5355":(xe==null?void 0:xe.difficulty)===2?"\u9002\u4E2D":"\u56F0\u96BE")),K.createElement("div",{className:rt.bottomitem},K.createElement("span",{className:rt.left},"\u77E5\u8BC6\u70B9"),K.createElement("span",{className:rt.right},xe!=null&&xe.tag_discipline?xe==null?void 0:xe.tag_discipline:K.createElement("span",{style:{color:"#C1C1C1"}},"\u6682\u672A\u8BBE\u7F6E~")))))},an=j(11237),Tn=j(9164),Pn=j(61485),fn=j(84216),bn=j(70610),or=j(59301),hn=Object.defineProperty,jn=Object.defineProperties,In=Object.getOwnPropertyDescriptors,On=Object.getOwnPropertySymbols,nn=Object.prototype.hasOwnProperty,cn=Object.prototype.propertyIsEnumerable,Sn=(xe,Qe,Se)=>Qe in xe?hn(xe,Qe,{enumerable:!0,configurable:!0,writable:!0,value:Se}):xe[Qe]=Se,nr=(xe,Qe)=>{for(var Se in Qe||(Qe={}))nn.call(Qe,Se)&&Sn(xe,Se,Qe[Se]);if(On)for(var Se of On(Qe))cn.call(Qe,Se)&&Sn(xe,Se,Qe[Se]);return xe},Wr=(xe,Qe)=>jn(xe,In(Qe)),tn=(xe,Qe,Se)=>new Promise((_t,ar)=>{var Le=It=>{try{Lt(Se.next(It))}catch(tr){ar(tr)}},Br=It=>{try{Lt(Se.throw(It))}catch(tr){ar(tr)}},Lt=It=>It.done?_t(It.value):Promise.resolve(It.value).then(Le,Br);Lt((Se=Se.apply(xe,Qe)).next())});const wn=({setScoreShow:xe,ScoreShow:Qe,listitem:Se,onOk:_t,isshixuns:ar,isloadings:Le,dispatch:Br,isIntelligentAssistant:Lt=!1,ispptModal:It=!1,isChangeQuestion:tr=!1,newExercisePaper:Pr,shixunsDetail:$t})=>{var Or;let[Gt,Mr]=(0,K.useState)({type:"0",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,bigmodel:Lt,is_smart_plan:It,group_id:[]}),[dr,_r]=(0,K.useState)([]),[fr,ir]=(0,K.useState)([]),[Sr,Cr]=(0,K.useState)([]),[Rr,yn]=(0,K.useState)([]);const[kn,xn]=(0,K.useState)(!1),[kr]=B.default.useForm(),[ta,Gn]=(0,K.useState)(),[Zn,Nn]=(0,K.useState)(!1);let[jr,Kn]=(0,K.useState)(ar);const[Bn,Xn]=(0,K.useState)([]),[Ir,Ur]=(0,K.useState)(0),[zr,Qr]=(0,K.useState)(!0),[tt,Jr]=(0,K.useState)([]),[qn,sa]=(0,K.useState)([]),na=[{name:"\u5168\u90E8",value:"",question_type:0},{name:"\u5355\u9009\u9898",value:"SINGLE",question_type:0},{name:"\u591A\u9009\u9898",value:"MULTIPLE",question_type:1},{name:"\u5224\u65AD\u9898",value:"JUDGMENT",question_type:2},{name:"\u586B\u7A7A\u9898",value:"COMPLETION",question_type:3},{name:"\u7B80\u7B54\u9898",value:"SUBJECTIVE",question_type:4},{name:"\u5B9E\u8BAD\u9898",value:"SHIXUN",question_type:5},{name:"\u7F16\u7A0B\u9898",value:"PROGRAM",question_type:6},{name:"\u7EC4\u5408\u9898",value:"COMBINATION",question_type:7},{name:"\u7A0B\u5E8F\u586B\u7A7A\u9898",value:"BPROGRAM",question_type:8}],gr=[{name:"\u5168\u90E8",value:"",question_type:0},{name:"\u5355\u9009\u9898",value:"SINGLE",question_type:0},{name:"\u591A\u9009\u9898",value:"MULTIPLE",question_type:1},{name:"\u5224\u65AD\u9898",value:"JUDGMENT",question_type:2},{name:"\u7F16\u7A0B\u9898",value:"PROGRAM",question_type:6}];let[Fr,An]=(0,K.useState)({gg:{type:"1",page:1,updated_at:"",quotes:"",item_type:null,courseid:"",per_page:10,tag_discipline_id:null,difficulty:null,keyword:null},ttgx:{type:"3",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,group_id:[]},scj:{type:"2",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null},wcjd:{type:"0",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,group_id:[]},yx:{type:"5",page:1,updated_at:"",quotes:"",item_type:null,per_page:10,courseid:"",tag_discipline_id:null,difficulty:null,keyword:null,group_id:null}});const ln=(0,K.useRef)(new Set),Hn=(0,K.useRef)(new Set),la=[{name:"\u7B80\u5355",value:1},{name:"\u9002\u4E2D",value:2},{name:"\u56F0\u96BE",value:3}],pa=[{name:"\u521D\u7EA7",value:1},{name:"\u4E2D\u7EA7",value:2},{name:"\u4E2D\u9AD8\u7EA7",value:3},{name:"\u9AD8\u7EA7",value:4}],_a=[{name:"\u672A\u53D1\u5E03",value:"unpublish"},{name:"\u9759\u9ED8\u53D1\u5E03",value:"silent_publish"},{name:"\u516C\u5F00\u53D1\u5E03",value:"public_publish"}],[Rn,Pa]=(0,K.useState)(!1),da=()=>{kr.resetFields(),jr=!1,Kn(!1),Pa(!1),kr.submit()};(0,K.useEffect)(()=>{var kt,wr;(((kt=Se==null?void 0:Se.questionIdArr)==null?void 0:kt.length)>0||((wr=Se==null?void 0:Se.shixun_ids)==null?void 0:wr.length)>0)&&(ir([...Se==null?void 0:Se.questionIdArr,...Se==null?void 0:Se.shixun_ids]),Cr([...Se==null?void 0:Se.questionIdArr,...Se==null?void 0:Se.shixun_ids]),Xn([...Se==null?void 0:Se.shixun_ids]),Hn.current=new Set([...Se==null?void 0:Se.questionIdArr]),ln.current=new Set([...Se==null?void 0:Se.shixun_ids]))},[Se]),(0,K.useEffect)(()=>{Qe&&(kr.setFieldsValue({item_type:"",courseid:"",tag_discipline_id:null,difficulty:null,keyword:null}),zr&&jr&&(kr.setFieldsValue({item_type:"SHIXUN"}),Gt.item_type="SHIXUN",Mr(nr({},Gt)),Qr(!1)),qr(Gt),Aa(),Ba({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"0"}))},[Qe]),(0,K.useEffect)(()=>{Ir>0&&setTimeout(()=>{Ur(0)},2e3)},[Ir]);function qr(kt){return tn(this,null,function*(){var wr,dn,Cn;if(xn(!0),Mr(nr({},kt)),(Sr==null?void 0:Sr.length)<=0&&kt.type==="5"){yn([]),xn(!1);return}let Vn=kt.type==="5"?Sr==null?void 0:Sr.filter(Fn=>!Bn.includes(Fn)):null,ha=kt.type==="5"?Sr==null?void 0:Sr.filter(Fn=>Bn.includes(Fn)):null,zn=yield(0,e.ZP)("/api/item_banks.json",{method:"get",params:Wr(nr({},kt),{discipline_id:((wr=kt==null?void 0:kt.courseid)==null?void 0:wr[0])||null,sub_discipline_id:((dn=kt==null?void 0:kt.courseid)==null?void 0:dn[1])||null,ids:Vn,shixun_ids:ha,include_shixuns:!Lt,group_id:((Cn=kt.group_id)==null?void 0:Cn.map(Fn=>Fn==null?void 0:Fn.value))||null,keyword:kt.keyword?encodeURIComponent(kt.keyword):kt.keyword,type:kt.type==="5"?null:kt.type,clazz:kt.type==="3"?"ItemBanksGroup":null,bigmodel:Lt,is_smart_plan:It})});yn(zn),xn(!1)})}function Aa(){return tn(this,null,function*(){let kt=yield(0,e.ZP)("/api/disciplines.json",{method:"get",params:{source:"question",group_id:0,group_type:Gt.type==="5"?null:Gt.type,clazz:"ItemBanksGroup"}});_r((0,er.L)(kt==null?void 0:kt.disciplines))})}function Ba(kt){return tn(this,null,function*(){var wr;let dn=yield(0,e.ZP)("/api/item_banks_groups/for_problemset.json",{method:"post",body:kt}),Cn=[{title:"\u6839\u76EE\u5F55",id:0,pid:0,value:0,key:0,isLeaf:!1,children:(wr=dn==null?void 0:dn.data)==null?void 0:wr.map(Vn=>({title:Vn.name,id:Vn.id,pid:Vn.id,value:Vn.id,key:Vn.id,isLeaf:!Vn.have_child}))}];Jr(Cn)})}function aa(kt){return tn(this,null,function*(){var wr,dn,Cn,Vn;xn(!0);let ha=(wr=kt.list)==null?void 0:wr.filter(_n=>!Bn.includes(_n)),zn=(dn=kt.list)==null?void 0:dn.filter(_n=>Bn.includes(_n));if(ha.length===0&&zn.length===0){xn(!1),yn([]);return}let Fn=yield(0,e.ZP)("/api/item_banks.json",{method:"get",params:Wr(nr({},kt),{discipline_id:((Cn=kt==null?void 0:kt.courseid)==null?void 0:Cn[0])||null,sub_discipline_id:((Vn=kt==null?void 0:kt.courseid)==null?void 0:Vn[1])||null,ids:ha,shixun_ids:zn,type:kt.type==="5"?null:kt.type,clazz:kt.type==="3"?"ItemBanksGroup":null})});xn(!1),yn(Fn)})}const Ln=kt=>tn(void 0,null,function*(){const wr=yield Br({type:"shixunsDetail/release",payload:{id:kt}});let dn=wr==null?void 0:wr.tag_position,Cn=(wr==null?void 0:wr.evaluation_set_position)||[],Vn=wr.status;return Vn===0?(y.ZP.success("\u53D1\u5E03\u6210\u529F"),qr(Gt),!0):(Vn===2?y.ZP.error(`\u7B2C${Cn.join(",")}\u5173\u5C1A\u672A\u5B8C\u6210\uFF0C\u65E0\u6CD5\u7533\u8BF7\u53D1\u5E03`):Vn===3?y.ZP.error(`\u6BCF\u4E00\u4E2A\u5173\u5361\u81F3\u5C11\u9700\u8981\u4E00\u4E2A\u6280\u80FD\u6807\u7B7E, \u7B2C${dn.join(",")}\u5173\u5C1A\u672A\u8BBE\u7F6E\u6280\u80FD\u6807\u7B7E\uFF0C\u8BF7\u8865\u5145`):y.ZP.error("\u5C1A\u672A\u521B\u5EFA\u4EFB\u52A1\u7684\u5B9E\u8BAD\uFF0C\u4E0D\u80FD\u7533\u8BF7\u53D1\u5E03"),!1)}),Hr=kt=>(kt==null?void 0:kt.shixun_tag_num)===1?"\u672A\u53D1\u5E03\u7684\u5B9E\u8DF5\u9879\u76EE\u4E0D\u80FD\u88AB\u9009\u7528\uFF0C\u8BF7\u5148\u8FDB\u884C\u53D1\u5E03":"",En=(kt,wr,dn)=>kt.map(Cn=>Cn.key===wr?nr(nr({},Cn),dn):Cn.children?Wr(nr({},Cn),{children:En(Cn.children,wr,dn)}):Cn),ua=kt=>tn(void 0,null,function*(){const{key:wr}=kt;let dn=Gt.type;const Cn=yield(0,bn.ex)({page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",group_id:Math.abs(wr),type:dn}),{data:Vn,total_count:ha}=Cn||{};ha>0&&Jr(zn=>En(zn,wr,{children:Vn.map(Fn=>({title:Fn.name,id:Fn.id,pid:Fn.id,value:Fn.id,key:Fn.id,isLeaf:!Fn.have_child}))}))});function ca(kt){console.log("----",Gt),kt==="1"&&(Fr.gg=nr({},Gt)),kt==="2"&&(Fr.scj=nr({},Gt)),kt==="3"&&(Fr.ttgx=nr({},Gt)),kt==="0"&&(Fr.wcjd=nr({},Gt)),kt==="5"&&(Fr.yx=nr({},Gt)),An(nr({},Fr))}function ra(){Gt.type==="1"&&(Gt=Fr.gg),Gt.type==="2"&&(Gt=Fr.scj),Gt.type==="3"&&(Gt=Fr.ttgx),Gt.type==="0"&&(Gt=Fr.wcjd),Gt.type==="5"&&(Gt=Fr.yx),(Gt==null?void 0:Gt.item_type)==="SHIXUN"?(jr=!0,Kn(!0)):(jr=!1,Kn(!1)),kr.setFieldsValue(nr({},Gt)),Mr(nr({},Gt)),qr(nr({},Gt))}return or.createElement("div",null,or.createElement(g.default,{title:!1,footer:!1,open:Qe,width:1200,centered:!0,className:dt.scoremodal,onCancel:()=>{xe(!1)}},or.createElement("div",{style:{display:"flex",alignItems:"center"}},or.createElement("div",{className:dt.title},Lt?"\u4EE5\u9898\u6362\u9898":"\u9898\u5E93\u9009\u9898")),Lt&&or.createElement("div",{style:{padding:10,background:"#F6F7F9",borderRadius:4,marginTop:14}},"\u6839\u636E\u73B0\u6709\u8BD5\u9898\u7684\u9898\u578B\u3001\u65B9\u5411\u3001\u77E5\u8BC6\u70B9\u3001\u96BE\u6613\u5EA6\uFF0C\u5FEB\u901F\u751F\u6210\u65B0\u7684\u8BD5\u9898\uFF0C\u589E\u52A0\u8BD5\u9898\u7684\u4E30\u5BCC\u5EA6"),or.createElement(u.default,{className:dt.tabWrap,activeKey:Gt.type,onChange:kt=>{kt==="3"?(Gt.show_all_share=!0,Ba({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"3"})):Gt.show_all_share=null,kt==="0"&&Ba({group_id:0,page:1,per_page:20,sort_by:"updated_at",sort_direction:"desc",type:"0"}),ca(Gt.type),Gt.type=kt,(Gt==null?void 0:Gt.item_type)==="SHIXUN"&&Gt.type!=="5"&&(jr=!0,Kn(!0)),Pa(!1),Gt.type==="5"&&(jr=!1,Kn(!1)),ra(),Aa()},items:[{label:"\u56E2\u961F\u5171\u4EAB",key:"3"},{label:"\u6536\u85CF\u5939",key:"2"},{label:"\u6211\u521B\u5EFA\u7684",key:"0"},{label:or.createElement("div",null,"\u5DF2\u9009",Sr.length>0&&or.createElement("span",{className:dt.titlecount},Sr.length),Ir>0&&or.createElement("span",{className:dt.add},"+",Ir)),key:"5"}]}),or.createElement(B.default,{layout:"inline",form:kr,onValuesChange:(kt,wr)=>{const dn=Object.values(wr).some(Vn=>Vn!==null&&Vn!==""&&Vn!==void 0),Cn=wr.keyword==="";if(Pa(dn||!Cn),Gt.page=1,(wr==null?void 0:wr.item_type)==="SHIXUN"){if(Gt.type==="5"?Kn(!1):Kn(!0),kt.keyword||kt.keyword==="")return;kr.submit()}else{if(kt!=null&&kt.courseid&&kr.setFieldsValue({tag_discipline_id:""}),Kn(!1),kt.keyword||kt.keyword==="")return;kr.submit()}},onFinish:kt=>{var wr;Gt.type==="3"&&(!kt.group_id||((wr=kt==null?void 0:kt.group_id)==null?void 0:wr.length)===0)?Gt.show_all_share=!0:Gt.show_all_share=null,Mr(nr(nr({},Gt),kt)),qr(nr(nr({},Gt),kt))}},or.createElement(B.default.Item,{name:"item_type"},or.createElement(R.default,{className:dt.selectWrapper,placeholder:"\u9898\u578B",style:{width:110},size:"middle"},(It?gr:Lt?na==null?void 0:na.filter(kt=>kt.question_type!==5):na).map(kt=>or.createElement(R.default.Option,{key:kt.value},kt.name)))),or.createElement(B.default.Item,{name:"courseid"},or.createElement(Yt.Z,{className:dt.selectWrapper,style:{width:160},size:"middle",placeholder:"\u65B9\u5411&\u8BFE\u7A0B",options:dr})),!jr&&or.createElement(B.default.Item,{name:"tag_discipline_id"},or.createElement(R.default,{className:dt.selectWrapper,placeholder:"\u77E5\u8BC6\u70B9",style:{width:160},size:"middle",allowClear:!0},(Or=Rr==null?void 0:Rr.tag_disciplines)==null?void 0:Or.map(kt=>or.createElement(R.default.Option,{key:kt.id},kt.name)))),or.createElement(B.default.Item,{name:jr?"diff":"difficulty"},or.createElement(R.default,{className:dt.selectWrapper,placeholder:"\u96BE\u5EA6",style:{width:118},size:"middle",allowClear:!0},la.map(kt=>or.createElement(R.default.Option,{key:kt.value},kt.name)))),jr&&or.createElement(B.default.Item,{name:"shixun_publish_status"},or.createElement(R.default,{className:dt.selectWrapper,placeholder:"\u5168\u90E8\u72B6\u6001",style:{width:118},size:"middle",allowClear:!0},_a.map(kt=>or.createElement(R.default.Option,{key:kt.value},kt.name)))),(Gt.type==="3"||Gt.type==="0")&&!jr&&or.createElement(B.default.Item,{name:"group_id"},or.createElement(Xt.default,{treeDataSimpleMode:!0,style:{width:118},className:dt.selectWrappers,multiple:!0,allowClear:!0,showSearch:!0,filterTreeNode:(kt,wr)=>wr.title.toUpperCase().indexOf(kt.toUpperCase())!==-1,dropdownStyle:{maxHeight:400,width:500,overflow:"auto"},placeholder:"\u8BF7\u9009\u62E9\u6587\u4EF6\u5939",treeCheckStrictly:!0,loadData:ua,treeDefaultExpandedKeys:[0],maxTagCount:0,treeCheckable:!0,treeData:tt})),Rn&&or.createElement("span",{className:dt.allqingchu,onClick:da},or.createElement("i",{className:"iconfont icon-guanbi4"}),or.createElement("span",null,"\u6E05\u9664\u7B5B\u9009\u6761\u4EF6")),or.createElement(B.default.Item,{style:{flex:"0 0 auto",marginRight:0,marginLeft:"auto"},name:"keyword"},or.createElement(A.default.Search,{className:dt.search,placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u8BCD\u641C\u7D22",allowClear:!0,suffix:or.createElement("i",{className:`iconfont icon-sousuo9 font14 ${dt.searchIcon}`,onClick:()=>kr.submit()}),onSearch:kt=>{kr.submit()}}))),or.createElement("div",{style:{background:"#F6F7F9",display:"flex",alignItems:"center",marginTop:18,height:40,paddingLeft:10,paddingRight:20}},or.createElement("div",{onClick:()=>{Gt.updated_at==="asc"?Gt.updated_at="desc":Gt.updated_at="asc",Mr(Wr(nr({},Gt),{page:1})),qr(Wr(nr({},Gt),{page:1}))}}," ",Gt.updated_at?or.createElement("img",{src:Gt.updated_at==="asc"?an.Z:Tn.Z,style:{width:"15px",verticalAlign:"text-bottom"},className:"font14 mr5 c-light-primary"}):or.createElement("i",{style:{fontSize:"14px"},className:"iconfont icon-jiangxu mr5 c-light-primary"}),"\u6309\u66F4\u65B0\u65F6\u95F4\u6392\u5E8F"),or.createElement("div",{onClick:()=>{Gt.quotes==="asc"?Gt.quotes="desc":Gt.quotes="asc",Mr(Wr(nr({},Gt),{page:1})),qr(Wr(nr({},Gt),{page:1}))},style:{marginLeft:20}}," ",Gt.quotes?or.createElement("img",{src:Gt.quotes==="asc"?an.Z:Tn.Z,style:{width:"15px",verticalAlign:"text-bottom"},className:"font14 mr5 c-light-primary"}):or.createElement("i",{style:{fontSize:"14px"},className:"iconfont icon-jiangxu mr5 c-light-primary"}),"\u6309\u4F7F\u7528\u6B21\u6570\u6392\u5E8F")),or.createElement(O.default,{style:{marginTop:2,marginBottom:20},scroll:{y:260},dataSource:(Rr==null?void 0:Rr.items)||(Rr==null?void 0:Rr.shixun_list),pagination:!1,loading:kn,rowKey:kt=>kt.id,rowSelection:{type:Lt||tr?"radio":"checkbox",selectedRowKeys:fr,getCheckboxProps:kt=>({disabled:kt.shixun_tag_num===1||(qn==null?void 0:qn.find(wr=>kt.id===wr))}),onSelect(kt,wr,dn){if(Lt||tr){ir([kt.id]),Hn.current=new Set([kt.id]),Ur(1),Cr([kt.id]);return}if(wr)(jr||kt!=null&&kt.challenge_names)&&Xn([...Bn,kt.id]),ir([...fr,kt.id]),kt.identifier?ln.current.add(kt.id):Hn.current.add(kt.id),Ur(1),Cr([...Sr,kt.id]);else{kt.identifier?ln.current.delete(kt.id):Hn.current.delete(kt.id);let Cn=Sr.filter(Vn=>Vn!==kt.id);if(ir(Cn),Cr(Cn),jr||kt!=null&&kt.challenge_names){let Vn=Bn.filter(ha=>ha!==kt.id);Xn([...Vn])}if(Gt.type==="5"){aa(Wr(nr({},Gt),{list:[...Cn]}));return}}},onSelectAll(kt,wr,dn){var Cn,Vn;if(kt){const ha=dn.map(Fn=>Fn.id),zn=(Vn=dn==null?void 0:dn.filter(Fn=>Fn==null?void 0:Fn.challenge_names))==null?void 0:Vn.map(Fn=>Fn.id);Xn([...Bn,...zn]),ir([...fr,...ha]),Cr([...Sr,...ha]);for(const Fn of dn)Fn.identifier?ln.current.add(Fn.id):Hn.current.add(Fn.id)}else{const ha=dn.map(un=>un.id),zn=fr.filter(un=>!ha.some(ya=>ya===un)),Fn=(Cn=dn==null?void 0:dn.filter(un=>un==null?void 0:un.challenge_names))==null?void 0:Cn.map(un=>un.id);ir([...zn]),Cr([...zn]);let _n=Bn.filter(un=>!Fn.some(ya=>ya===un.id));Xn([..._n]),Gt.type==="5"&&aa(Wr(nr({},Gt),{list:[...zn]}));for(const un of ha)un.identifier?ln.current.delete(un):Hn.current.delete(un)}}},columns:[{title:"\u9898\u578B",dataIndex:"item_type",key:"item_type",render:(kt,wr,dn)=>{var Cn,Vn;return or.createElement(c.Z,{title:Hr(wr)},or.createElement("div",null,jr||wr!=null&&wr.challenge_names?"\u5B9E\u8BAD\u9898":(Vn=(Cn=na==null?void 0:na.filter(ha=>ha.value===kt))==null?void 0:Cn[0])==null?void 0:Vn.name))}},{title:"\u8BD5\u9898\u540D\u79F0",dataIndex:"name",width:jr?"30%":"60%",key:"name",render:(kt,wr,dn)=>{var Cn;return or.createElement("div",{style:{display:"flex",alignItems:"center"}},or.createElement(c.Z,{title:Hr(wr)},or.createElement("div",{className:wr!=null&&wr.high_resources_consume?dt.q_title:""},or.createElement(Jt.Z,{key:1,showLines:1,showTextOnly:!0,value:jr||wr!=null&&wr.challenge_names?wr!=null&&wr.title||kt===null?"--":kt:(wr==null?void 0:wr.item_type)=="BPROGRAM"?(Cn=wr==null?void 0:wr.program_attr)==null?void 0:Cn.description:kt}))),(wr==null?void 0:wr.high_resources_consume)&&or.createElement(fn.Z,{type:"shixun",style:{marginLeft:10}}))}},{title:"\u521B\u5EFA\u8005",dataIndex:"author_name",key:"author_name",hidden:!jr,render:(kt,wr,dn)=>{var Cn;return or.createElement(c.Z,{title:Hr(wr)},or.createElement("span",null,kt?(Cn=kt==null?void 0:kt.split("\u3001"))==null?void 0:Cn[0]:"- -"))}},{title:"\u6240\u5C5E\u5355\u4F4D",dataIndex:"author_school_name",key:"author_school_name",hidden:!jr,render:(kt,wr,dn)=>or.createElement(c.Z,{title:Hr(wr)},or.createElement("span",null,kt||"- -"))},{title:"\u96BE\u5EA6",dataIndex:"difficulty",key:"difficulty",render:(kt,wr,dn)=>{var Cn,Vn,ha,zn;return or.createElement(c.Z,{title:Hr(wr)},or.createElement("div",null,jr||wr!=null&&wr.challenge_names?(wr==null?void 0:wr.level)||((Vn=(Cn=la==null?void 0:la.filter(Fn=>Fn.value===kt))==null?void 0:Cn[0])==null?void 0:Vn.name):(zn=(ha=la==null?void 0:la.filter(Fn=>Fn.value===kt))==null?void 0:ha[0])==null?void 0:zn.name))}},{title:"\u5173\u5361\u6570\u91CF",dataIndex:"challenges_count",key:"challenges_count",hidden:!jr,render:(kt,wr,dn)=>or.createElement(c.Z,{title:Hr(wr)},or.createElement("div",null,kt||"- -"))},{title:"\u4F7F\u7528\u6B21\u6570",dataIndex:"quotes",key:"quotes",render:(kt,wr,dn)=>or.createElement(c.Z,{title:Hr(wr)},or.createElement("div",null,jr||wr!=null&&wr.challenge_names?(wr==null?void 0:wr.study_count)||(wr==null?void 0:wr.stu_num):kt))},{title:or.createElement("span",null,"\u53D1\u5E03\u72B6\u6001 ",or.createElement(c.Z,{title:"\u672A\u53D1\u5E03\u7684\u5B9E\u8DF5\u9879\u76EE\u4E0D\u80FD\u88AB\u9009\u7528"},or.createElement(Pn.Z,null))),dataIndex:"shixun_tag_num_name",key:"shixun_tag_num_name",hidden:!jr,render:(kt,wr,dn)=>or.createElement(c.Z,{title:Hr(wr)},or.createElement("div",null,kt||"- -"))},{title:"\u64CD\u4F5C",dataIndex:"id",key:"item_type",render:(kt,wr,dn)=>or.createElement(c.Z,{title:Hr(wr)},or.createElement("div",{style:{flex:1,textAlign:"start"}},or.createElement("a",{onClick:()=>{var Cn,Vn;Gn(Wr(nr({},wr),{question_type:jr||wr!=null&&wr.challenge_names?5:(Vn=(Cn=na==null?void 0:na.filter(ha=>ha.value===(wr==null?void 0:wr.item_type)))==null?void 0:Cn[0])==null?void 0:Vn.question_type})),Nn(!0)}},"\u67E5\u770B"),(wr==null?void 0:wr.shixun_tag_num)===1&&or.createElement("a",{style:{marginLeft:10},onClick:()=>{g.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,width:400,content:or.createElement("div",null,"\u662F\u5426\u786E\u5B9A\u53D1\u5E03",or.createElement("span",{style:{cursor:"pointer",color:"#3061D0"},onClick:()=>{window.open(`/shixuns/${wr==null?void 0:wr.identifier}/challenges`)}},(wr==null?void 0:wr.shixun_name)||"--"),"\uFF1F"),onOk:()=>tn(void 0,null,function*(){if(!Ln(wr==null?void 0:wr.identifier))return new Promise((Cn,Vn)=>{Vn()})})})}},"\u53D1\u5E03")))}].filter(kt=>!kt.hidden)}),or.createElement(F.Z,{current:Gt.page,total:(Rr==null?void 0:Rr.items_count)||(Rr==null?void 0:Rr.shixuns_count),style:{marginBottom:20},defaultPageSize:Gt.per_page,showTotal:kt=>or.createElement("span",null,"\u5171\xA0",or.createElement("span",{style:{color:"#165DFF"}},kt),"\xA0\u6761\u6570\u636E"),pageSize:Gt.per_page,onChange:(kt,wr)=>{Gt.page=kt,Gt.per_page=wr,Mr(nr({},Gt)),qr(nr({},Gt))}}),or.createElement("div",{className:dt.bottom},or.createElement(x.ZP,{className:dt.no,onClick:()=>{xe(!1)}},"\u53D6\u6D88"),or.createElement(x.ZP,{loading:Le,style:{width:Le&&75},className:dt.yes,onClick:()=>tn(void 0,null,function*(){if((Sr==null?void 0:Sr.length)<=0){y.ZP.info(Lt||tr?"\u8BF7\u9009\u62E9\u4E00\u9053\u8BD5\u9898":"\u5F53\u524D\u6682\u672A\u9009\u62E9\u6570\u636E");return}console.log("----",Hn.current,ln.current),_t([...Hn.current],[...ln.current],!0,Sr==null?void 0:Sr.length)})},Lt?"\u5F00\u59CB\u6362\u9898":"\u786E\u8BA4"))),or.createElement(g.default,{open:Zn,title:"\u9898\u76EE\u8BE6\u60C5",footer:!1,className:dt.previewModal,width:1e3,centered:!0,onCancel:()=>{Nn(!1)},onOk:()=>{Nn(!1)}},or.createElement(sn,{qitem:ta})))};var Un=(0,J.connect)(({shixunsDetail:xe,newExercisePaper:Qe})=>({shixunsDetail:xe,newExercisePaper:Qe}))(wn),ft=j(59301),oa=Object.defineProperty,Re=Object.defineProperties,vt=Object.getOwnPropertyDescriptors,nt=Object.getOwnPropertySymbols,ct=Object.prototype.hasOwnProperty,Ct=Object.prototype.propertyIsEnumerable,wt=(xe,Qe,Se)=>Qe in xe?oa(xe,Qe,{enumerable:!0,configurable:!0,writable:!0,value:Se}):xe[Qe]=Se,jt=(xe,Qe)=>{for(var Se in Qe||(Qe={}))ct.call(Qe,Se)&&wt(xe,Se,Qe[Se]);if(nt)for(var Se of nt(Qe))Ct.call(Qe,Se)&&wt(xe,Se,Qe[Se]);return xe},Zt=(xe,Qe)=>Re(xe,vt(Qe)),St=(xe,Qe,Se)=>new Promise((_t,ar)=>{var Le=It=>{try{Lt(Se.next(It))}catch(tr){ar(tr)}},Br=It=>{try{Lt(Se.throw(It))}catch(tr){ar(tr)}},Lt=It=>It.done?_t(It.value):Promise.resolve(It.value).then(Le,Br);Lt((Se=Se.apply(xe,Qe)).next())});const $e=[{name:"\u57FA\u672C\u4FE1\u606F",key:1},{name:"\u5B66\u4E60\u7EDF\u8BA1",key:3}];let yt=[{name:"\u4F5C\u4E1A",id:"zy",item_type:2},{name:"\u5B9E\u8BAD",id:"sx",item_type:2},{name:"\u6559\u6750",id:"jc",item_type:2},{name:"\u89C6\u9891",id:"sp",item_type:2},{name:"\u8BFE\u4EF6",id:"kj",item_type:2},{name:"\u8BD5\u5377",id:"sj",item_type:2},{name:"\u9898\u96C6",id:"tj",item_type:2},{name:"\u8BD5\u9898",id:"st",item_type:2}],xt=[{name:"\u7AE0\u8282",id:"zj",item_type:1},{name:"\u77E5\u8BC6\u70B9",id:"zsd",item_type:1}];const Nt=({pathsDetail:xe,user:Qe,globalSetting:Se,loading:_t,dispatch:ar,items:Le,showdetail:Br,setshowdetail:Lt,containerRef:It,getData:tr,setshow:Pr,Tabsdatas:$t,uuid:Or,tpacti:Gt,initdata:Mr})=>{var dr,_r,fr,ir,Sr,Cr,Rr,yn,kn,xn,kr,ta,Gn,Zn,Nn,jr,Kn,Bn,Xn,Ir,Ur,zr,Qr,tt,Jr,qn,sa,na,gr,Fr,An,ln,Hn,la,pa,_a,Rn,Pa,da;const qr=(0,J.useParams)(),[Aa,Ba]=(0,K.useState)(0),[aa]=B.default.useForm(),[Ln,Hr]=(0,K.useState)({});let[En,ua]=(0,K.useState)(!1);const[ca,ra]=(0,K.useState)(!1),[kt,wr]=(0,K.useState)("1"),[dn,Cn]=(0,K.useState)([]),[Vn,ha]=(0,K.useState)(1),[zn,Fn]=(0,K.useState)(2),[_n,un]=(0,K.useState)(2),[ya,Ea]=(0,K.useState)(),[ea,Ca]=(0,K.useState)();let[Wn,Da]=(0,K.useState)([]);const[Ua,ba]=(0,K.useState)({}),[ka,Xa]=(0,K.useState)(!1),[Ya,ri]=(0,K.useState)(""),[vi,Ni]=(0,K.useState)([]),[mi]=(0,J.useSearchParams)(),[Bi,Qa]=(0,K.useState)(!1),[li,qa]=(0,K.useState)([]),[ni,ui]=(0,K.useState)([]),[Fa,Wa]=(0,K.useState)([]),[Si,Va]=(0,K.useState)(!1),[ai,pi]=(0,K.useState)(!1),[ii,gi]=(0,K.useState)(!1);let[za,_i]=(0,K.useState)({tags:[],tagszy:[],tagslx:[]});const[yi,ki]=(0,K.useState)([{label:"\u5B9E\u8BAD",children:ft.createElement(Me,{getother:Yn,types:"1",ktzykey:kt,onChange:mt=>{Cn(mt)}}),key:"1"},{label:"\u89C6\u9891",children:ft.createElement(Me,{getother:Yn,types:"2",ktzykey:kt,onChange:mt=>{Cn(mt)}}),key:"2"},{label:"\u8BFE\u4EF6",children:ft.createElement(Me,{getother:Yn,types:"3",ktzykey:kt,onChange:mt=>{Cn(mt)}}),key:"3"},{label:"\u8BD5\u5377",children:ft.createElement(Me,{getother:Yn,types:"4",ktzykey:kt,onChange:mt=>{console.log("----",mt),Cn(mt)}}),key:"4"}].filter(mt=>!!mt));let[Ei,ci]=(0,K.useState)([]),[Za,$a]=(0,K.useState)([]);const[xi,oi]=(0,K.useState)(0),[Ai,di]=(0,K.useState)(0),[ja,wi]=(0,K.useState)([]),[vn,Ha]=(0,K.useState)({bh:[],qx:[],hx:[],gl:[]}),Ci=mt=>{var Yr,Dn;return(0,e.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:qr==null?void 0:qr.pathId,uuid:((Yr=mt==null?void 0:mt.items)==null?void 0:Yr.uuid)||((Dn=mt==null?void 0:mt.items)==null?void 0:Dn.id)}}),ar({type:"userDetail/logWatchHistory",payload:jt({},mt)})},fi={maxCount:1,fileList:Wn,accept:((_r=(dr=Ln==null?void 0:Ln.label)==null?void 0:dr[0])==null?void 0:_r.name)==="\u89C6\u9891"?".mp4":"",withCredentials:!0,beforeUpload:mt=>{var Yr,Dn;if(!(mt.type==="video/mp4")&&((Dn=(Yr=Ln==null?void 0:Ln.label)==null?void 0:Yr[0])==null?void 0:Dn.name)==="\u89C6\u9891")return y.ZP.error("\u53EA\u80FD\u4E0A\u4F20\u89C6\u9891"),I.default.LIST_IGNORE},action:`${S.Z.API_SERVER}/api/attachments.json`,onChange:mt=>{Da(mt==null?void 0:mt.fileList)}};function Li(){return St(this,null,function*(){var mt,Yr,Dn,on,ga;let Jn=yield(0,e.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{depth:1,subject_id:qr==null?void 0:qr.pathId}});if((Jn==null?void 0:Jn.status)===0){oi(Or);const ia=[...(ga=(on=(mt=Jn==null?void 0:Jn.data)==null?void 0:mt.nodes)==null?void 0:on.splice(1,(Dn=(Yr=Jn==null?void 0:Jn.data)==null?void 0:Yr.nodes)==null?void 0:Dn.length))==null?void 0:ga.map(xa=>{var fa,Ga,Ja;return jt({label:(fa=xa==null?void 0:xa.properties)==null?void 0:fa.name,children:ft.createElement(ge,{onChange:hi=>{sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(hi))},itemsuuid:Le==null?void 0:Le.uuid,uuid:(Ga=xa==null?void 0:xa.properties)==null?void 0:Ga.uuid,typesdata:vn}),key:(Ja=xa==null?void 0:xa.properties)==null?void 0:Ja.uuid},xa)})];Ei=ia,ci(ia),sessionStorage.setItem("typesdatajson",JSON.stringify(vn)),sessionStorage.setItem("typesdatajsoncopy",JSON.stringify(vn)),ua(!0)}})}function $n(){return St(this,null,function*(){var mt;let Yr=yield(0,e.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:3,subject_id:qr==null?void 0:qr.pathId}});(Yr==null?void 0:Yr.status)===0&&(za.tags=Yr==null?void 0:Yr.data,_i(jt({},za)));let Dn=yield(0,e.ZP)("/api/knowledge_items.json",{method:"get",params:{item_type:5,subject_id:qr==null?void 0:qr.pathId}});(Dn==null?void 0:Dn.status)===0&&(za.tagszy=[...yt,...Dn==null?void 0:Dn.data2],za.tagslx=[...xt,...Dn==null?void 0:Dn.data],_i(jt({},za)));let on=yield(0,e.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:Le==null?void 0:Le.resourceUrl,item_banks_group_ids:Le==null?void 0:Le.itemBanksGroupIds}});if(ri(""),Wa([]),localStorage.setItem("container_type_tupu",on==null?void 0:on.container_type),(Le==null?void 0:Le.nodeType)==="\u89C6\u9891"&&(((mt=on==null?void 0:on.attachment)==null?void 0:mt.file_type)==="video"||(on==null?void 0:on.container_type)==="video")&&ri(on==null?void 0:on.id),(Le==null?void 0:Le.resourceOrigin)===1&&(Le==null?void 0:Le.nodeType)!=="\u9898\u96C6"){let ga={url:Le==null?void 0:Le.resourceUrl,name:on==null?void 0:on.name,id:on==null?void 0:on.examination_bank_id,questionIdArr:on==null?void 0:on.item_bank_ids,shixun_ids:on==null?void 0:on.shixun_ids};Cn([ga])}(Le==null?void 0:Le.resourceOrigin)===1&&(Le==null?void 0:Le.nodeType)==="\u9898\u96C6"&&Wa(on==null?void 0:on.item_banks_groups),(Le==null?void 0:Le.resourceOrigin)===2&&Da([{uid:"123",name:on==null?void 0:on.name,response:{id:"123",url:Le==null?void 0:Le.resourceUrl}}])})}function Yn(mt){return St(this,null,function*(){var Yr,Dn;let on=yield(0,e.ZP)("/api/knowledge/v2/get_container_type.json",{method:"get",params:{url:mt}});(on==null?void 0:on.status)===0&&((on==null?void 0:on.container_type)==="att"?ba({url:S.Z.API_SERVER+((Yr=on==null?void 0:on.attachment)==null?void 0:Yr.url),file_type:(Dn=on==null?void 0:on.attachment)==null?void 0:Dn.file_type}):window.open(mt))})}function Ia(){return St(this,null,function*(){let mt=yield(0,e.ZP)("/api/knowledge/v2/item_bank_groups.json",{method:"get",params:{subject_id:qr==null?void 0:qr.pathId}});(mt==null?void 0:mt.status)===0&&qa(mt==null?void 0:mt.data)})}function Ra(){return St(this,null,function*(){var mt,Yr,Dn,on,ga,Jn;let ia=yield(0,e.ZP)("/api/knowledge/v2/get_node_detail.json",{method:"get",params:{nodeUuid:(Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id),parentNodeUuids:$t==null?void 0:$t.map(xa=>xa==null?void 0:xa.uuid).join(),depth:1,relationshipFilter:">",subgraphDepth:"-1",subgraphRelationshipFilter:"\u5305\u542B>",subject_id:qr==null?void 0:qr.pathId}});if((ia==null?void 0:ia.status)===0){wi((mt=ia==null?void 0:ia.data)==null?void 0:mt.nodes),Ea((Dn=(Yr=ia==null?void 0:ia.data)==null?void 0:Yr.nodes)==null?void 0:Dn.filter(fa=>{var Ga;return((Ga=fa==null?void 0:fa.properties)==null?void 0:Ga.uuid)===(Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id)})),Ca((on=ia==null?void 0:ia.data)==null?void 0:on.relationships);const xa=[...(Jn=(ga=ia==null?void 0:ia.data)==null?void 0:ga.graphNodeMappings)==null?void 0:Jn.map((fa,Ga)=>{var Ja;return{label:`${fa==null?void 0:fa.parentNodeName}\uFF08${(Ja=fa==null?void 0:fa.childNodeUuids)==null?void 0:Ja.length}\uFF09`,children:ft.createElement(Xe,{datas:ia==null?void 0:ia.data,items:fa==null?void 0:fa.childNodeUuids}),key:Ga}})];di(0),Za=xa,$a(xa)}})}(0,K.useEffect)(()=>{Br&&(Ra(),$n())},[Br,Le]);const Na=(...mt)=>St(void 0,[...mt],function*(Yr={}){return yield ar({type:"pathsDetail/getKnowledgeGraphs",payload:jt({graphable_type:mi.get("type")==="classrooms"?"course":"subject",graphable_id:qr==null?void 0:qr.pathId},Yr)})});return ft.createElement(ot.Z,null,ft.createElement("div",null,Br&&ft.createElement(v.Z,{open:Br,width:"700rem",mask:!1,closable:!1,rootClassName:r.drawer,destroyOnClose:!0,getContainer:()=>It.current,onCancel:()=>{Lt(!1),ri("")}},ft.createElement("div",{className:r.detailmodal},ft.createElement("div",null,ft.createElement("span",{className:r.title},"\u8282\u70B9\u8BE6\u60C5"),((fr=xe==null?void 0:xe.detail)==null?void 0:fr.can_managed)&&Or!=="\u5B66\u4E60\u8DEF\u5F84"&&(Le==null?void 0:Le.colorType)!=="1"&&ft.createElement("i",{className:"iconfont icon-bianji-moren",onClick:()=>St(void 0,null,function*(){var mt,Yr,Dn,on,ga,Jn,ia,xa,fa,Ga;Ba(3),Lt(!1);let Ja={name:Le.name,description:Le.description,label:((Yr=(mt=ya==null?void 0:ya[0])==null?void 0:mt.labels)==null?void 0:Yr[1])==="\u8D44\u6E90"?(Dn=za==null?void 0:za.tagszy)==null?void 0:Dn.filter(mn=>(mn==null?void 0:mn.name)===(Le==null?void 0:Le.nodeType)):(on=za==null?void 0:za.tagslx)==null?void 0:on.filter(mn=>(mn==null?void 0:mn.name)===(Le==null?void 0:Le.nodeType)),tag:(ga=za==null?void 0:za.tags)==null?void 0:ga.filter(mn=>{var Sa,wa;return(wa=(Sa=Le==null?void 0:Le.tags)==null?void 0:Sa.map(Ta=>Ta==null?void 0:Ta.name))==null?void 0:wa.includes(mn==null?void 0:mn.name)}),resourceOrigin:Le.resourceOrigin,url:(Le==null?void 0:Le.resourceOrigin)===3?Le==null?void 0:Le.resourceUrl:""},hi=(Jn=ea==null?void 0:ea.filter(mn=>(mn==null?void 0:mn.type)==="\u88AB\u5305\u542B"&&(mn==null?void 0:mn.startNodeUuid)===((Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id))))==null?void 0:Jn.map(mn=>{var Sa,wa;return{uuid:mn==null?void 0:mn.endNodeUuid,name:(wa=(Sa=ja==null?void 0:ja.find(Ta=>{var La;return((La=Ta==null?void 0:Ta.properties)==null?void 0:La.uuid)===(mn==null?void 0:mn.endNodeUuid)}))==null?void 0:Sa.properties)==null?void 0:wa.name}}),Oi=(ia=ea==null?void 0:ea.filter(mn=>(mn==null?void 0:mn.type)==="\u5305\u542B"&&(mn==null?void 0:mn.startNodeUuid)===((Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id))))==null?void 0:ia.map(mn=>{var Sa,wa;return{uuid:mn==null?void 0:mn.endNodeUuid,name:(wa=(Sa=ja==null?void 0:ja.find(Ta=>{var La;return((La=Ta==null?void 0:Ta.properties)==null?void 0:La.uuid)===(mn==null?void 0:mn.endNodeUuid)}))==null?void 0:Sa.properties)==null?void 0:wa.name}});Ni(Oi);let Pi=(xa=ea==null?void 0:ea.filter(mn=>(mn==null?void 0:mn.type)==="\u524D\u5E8F"&&(mn==null?void 0:mn.startNodeUuid)===((Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id))))==null?void 0:xa.map(mn=>{var Sa,wa;return{uuid:mn==null?void 0:mn.endNodeUuid,name:(wa=(Sa=ja==null?void 0:ja.find(Ta=>{var La;return((La=Ta==null?void 0:Ta.properties)==null?void 0:La.uuid)===(mn==null?void 0:mn.endNodeUuid)}))==null?void 0:Sa.properties)==null?void 0:wa.name}}),Di=(fa=ea==null?void 0:ea.filter(mn=>(mn==null?void 0:mn.type)==="\u540E\u5E8F"&&(mn==null?void 0:mn.startNodeUuid)===((Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id))))==null?void 0:fa.map(mn=>{var Sa,wa;return{uuid:mn==null?void 0:mn.endNodeUuid,name:(wa=(Sa=ja==null?void 0:ja.find(Ta=>{var La;return((La=Ta==null?void 0:Ta.properties)==null?void 0:La.uuid)===(mn==null?void 0:mn.endNodeUuid)}))==null?void 0:Sa.properties)==null?void 0:wa.name}}),bi=(Ga=ea==null?void 0:ea.filter(mn=>((mn==null?void 0:mn.type)==="\u5173\u8054"||(mn==null?void 0:mn.type)==="\u88AB\u5173\u8054")&&(mn==null?void 0:mn.startNodeUuid)===((Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id))))==null?void 0:Ga.map(mn=>{var Sa,wa;return{uuid:mn==null?void 0:mn.endNodeUuid,name:(wa=(Sa=ja==null?void 0:ja.find(Ta=>{var La;return((La=Ta==null?void 0:Ta.properties)==null?void 0:La.uuid)===(mn==null?void 0:mn.endNodeUuid)}))==null?void 0:Sa.properties)==null?void 0:wa.name}});Ha({bh:hi,qx:Pi,hx:Di,gl:bi}),aa.setFieldsValue(Ja),Hr(Ja)}),style:{color:"#1B8565",marginLeft:10,cursor:"pointer"}})),ft.createElement("div",{style:{display:"flex",alignItems:"center"}},(Le==null?void 0:Le.colorType)!=="1"&&((ir=xe==null?void 0:xe.detail)==null?void 0:ir.can_managed)&&Or!=="\u5B66\u4E60\u8DEF\u5F84"&&ft.createElement(x.ZP,{type:"primary",className:r.button,onClick:(0,Te.debounce)(()=>St(void 0,null,function*(){var mt,Yr;let Dn=yield(0,e.ZP)("/api/knowledge/v2/get_node.json",{method:"get",params:{nodeUuid:(Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id),subject_id:qr==null?void 0:qr.pathId,depth:1,relationshipFilter:"\u88AB\u5305\u542B>"}});if((Dn==null?void 0:Dn.status)===0){let on=(Yr=(mt=Dn==null?void 0:Dn.data)==null?void 0:mt.nodes)==null?void 0:Yr.filter(Jn=>{var ia;return((ia=Jn==null?void 0:Jn.properties)==null?void 0:ia.uuid)!==((Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id))}),ga=on==null?void 0:on.map(Jn=>{var ia,xa;return{name:(ia=Jn==null?void 0:Jn.properties)==null?void 0:ia.name,uuid:(xa=Jn==null?void 0:Jn.properties)==null?void 0:xa.uuid}});vn.bh=ga,Ha(vn),Ba(1),Lt(!1),Cn([]),Wa([]),Da([])}}),500)},"\u589E\u52A0\u540C\u7EA7\u8282\u70B9"),((Sr=xe==null?void 0:xe.detail)==null?void 0:Sr.can_managed)&&Or!=="\u5B66\u4E60\u8DEF\u5F84"&&ft.createElement(x.ZP,{type:"primary",className:r.button,onClick:()=>{var mt,Yr;((Yr=(mt=vn==null?void 0:vn.bh)==null?void 0:mt.filter(Dn=>(Dn==null?void 0:Dn.uuid)===(Le==null?void 0:Le.id)))==null?void 0:Yr.length)>0||vn.bh.push({name:Le==null?void 0:Le.name,uuid:(Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id)}),Ba(2),Lt(!1),Cn([]),Wa([]),Da([])}},"\u589E\u52A0\u5B50\u7EA7\u8282\u70B9"),((Cr=xe==null?void 0:xe.detail)==null?void 0:Cr.can_managed)&&Or!=="\u5B66\u4E60\u8DEF\u5F84"&&ft.createElement(x.ZP,{className:r.button,onClick:()=>{let mt="";g.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:It.current,content:ft.createElement("div",null,ft.createElement("p",null,"\u5220\u9664\u8282\u70B9\u4F1A\u540C\u6B65\u5220\u9664\u5F53\u524D\u8282\u70B9\u7684\u5B50\u7EA7\u8282\u70B9\uFF0C\u8BF7\u5728\u4E0B\u65B9\u8F93\u5165\u6846\u8F93\u5165",ft.createElement("span",{style:{color:"red"}},"\u201C\u786E\u8BA4\u5220\u9664\u201D")),ft.createElement(A.default,{onChange:Yr=>{mt=Yr.target.value}})),onOk:()=>St(void 0,null,function*(){if(mt!=="\u786E\u8BA4\u5220\u9664")return y.ZP.info("\u8BF7\u8F93\u5165\u786E\u8BA4\u5220\u9664"),Promise.reject();if(mt==="\u786E\u8BA4\u5220\u9664"){let Yr=yield(0,e.ZP)("/api/knowledge/v2/del_node.json",{method:"post",body:{uuid:(Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id),subject_id:qr==null?void 0:qr.pathId}});(Yr==null?void 0:Yr.status)===0&&(y.ZP.info("\u5220\u9664\u6210\u529F"),Na({graphable_id:qr==null?void 0:qr.pathId}),(Le==null?void 0:Le.colorType)!=="1"?(Pr(!1),tr()):Mr(),Lt(!1))}})})}},"\u5220\u9664\u8282\u70B9"),((Rr=xe==null?void 0:xe.detail)==null?void 0:Rr.can_managed)&&Or==="\u5B66\u4E60\u8DEF\u5F84"&&mi.get("type")==="classrooms"&&ft.createElement(x.ZP,{type:"primary",className:r.button,onClick:()=>{g.default.confirm({title:"\u63D0\u793A",icon:null,centered:!0,getContainer:It.current,okText:"\u786E\u8BA4\u540C\u6B65",content:ft.createElement("div",null,"\u8BE5\u8282\u70B9\u4E0B\u5171",ft.createElement("span",{className:"c-light-primary"},Le==null?void 0:Le.currentResourceTotal),"\u4E2A\u8D44\u6E90\uFF0C\u786E\u8BA4\u540C\u6B65\u540E\uFF0C\u8FD9\u4E9B\u8D44\u6E90\u5C06\u6309\u7167\u7C7B\u578B\u5206\u522B\u53D1\u9001\u5230\u8BFE\u5802\u5B9E\u9A8C\u3001\u56FE\u6587\u4F5C\u4E1A\u3001\u5728\u7EBF\u8003\u8BD5\u3001\u89C6\u9891\u76F4\u64AD\u3001\u6559\u5B66\u8D44\u6599\u6A21\u5757\u4E2D\uFF0C\u53EF\u524D\u5F80\u5BF9\u5E94\u6A21\u5757\u8FDB\u884C\u8D44\u6E90\u53D1\u5E03\u7B49\u64CD\u4F5C\u3002"),onOk:()=>St(void 0,null,function*(){const mt=yield(0,e.ZP)("/api/subject_knowledge/send_to_course",{method:"post",body:{id:Le==null?void 0:Le.resourceid,subject_id:qr==null?void 0:qr.pathId}});(mt==null?void 0:mt.status)===0&&y.ZP.success("\u64CD\u4F5C\u6210\u529F")})})}},"\u540C\u6B65\u8D44\u6E90\u5230\u8BFE\u5802"),ft.createElement(n.Z,{onClick:()=>{Lt(!1)},style:{marginLeft:"10rem",fontSize:"16rem",color:"#979797"}}))),ft.createElement("div",{className:r.tabstyle},$e==null?void 0:$e.map(mt=>ft.createElement("div",{onClick:()=>{ha(mt.key)},className:Vn===(mt==null?void 0:mt.key)?r.itemsactivite:r.items},mt==null?void 0:mt.name))),Vn===1&&ft.createElement("div",null,ft.createElement("div",{className:r.nodetitle},zn===1&&ft.createElement(o.Z,{onClick:()=>Fn(2)}),zn===2&&ft.createElement(f.Z,{onClick:()=>Fn(1)}),ft.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5C5E\u6027")),zn===2&&ft.createElement("div",{className:r.nodeboyd},ft.createElement("div",{className:r.listitem,style:{marginTop:"0rem"}},ft.createElement("label",null,"\u8282\u70B9\u540D\u79F0"),ft.createElement("span",null,Le==null?void 0:Le.name)),ft.createElement("div",{className:r.listitem},ft.createElement("label",null,"\u8282\u70B9\u7B80\u4ECB"),ft.createElement("pre",null,(Le==null?void 0:Le.description)||"\u6682\u65E0")),ft.createElement("div",{className:r.listitem},ft.createElement("label",null,"\u8282\u70B9\u7C7B\u578B"),ft.createElement("div",null,(Le==null?void 0:Le.nodeType)&&ft.createElement(N,{containerRef:It,type:5,value:[{name:Le==null?void 0:Le.nodeType}],pathsDetail:xe,showmodal:!1,dataSources:[]})," ")),ft.createElement("div",{className:r.listitem},ft.createElement("label",null,"\u8282\u70B9\u6807\u7B7E"),ft.createElement("span",null,((yn=Le==null?void 0:Le.tags)==null?void 0:yn.length)>0&&ft.createElement(N,{containerRef:It,type:5,pathsDetail:xe,value:Le==null?void 0:Le.tags,showmodal:!1,dataSources:[]}))),(Le==null?void 0:Le.nodeType)==="\u89C6\u9891"&&(Le==null?void 0:Le.resourceOrigin)!==3&&Ya&&ft.createElement("div",{style:{height:"300rem",marginTop:"20rem"}},ft.createElement(U.Z,{allow_skip:!0,videoId:Ya,toLog:!0,src:Le==null?void 0:Le.resourceUrl,logWatchHistory:mt=>Ci(Zt(jt({},mt),{container_type:localStorage.getItem("container_type_tupu"),items:Le}))})),(Le==null?void 0:Le.resourceOrigin)===3&&ft.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},ft.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},Le==null?void 0:Le.resourceUrl),ft.createElement(x.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>St(void 0,null,function*(){let mt=yield(0,e.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:qr==null?void 0:qr.pathId,uuid:Le==null?void 0:Le.uuid}});window.open(Le==null?void 0:Le.resourceUrl)}),type:"primary"},"\u524D\u5F80\u67E5\u770B")),(Le==null?void 0:Le.nodeType)==="\u9898\u96C6"&&(Fa==null?void 0:Fa.map(mt=>ft.createElement("div",{style:{display:"flex",alignItems:"center",marginTop:"10rem"}},ft.createElement(c.Z,{title:mt==null?void 0:mt.name},ft.createElement("span",{className:r.multiple,style:{color:"#1B8565",fontSize:"16rem",maxWidth:"80%"}},mt==null?void 0:mt.name)),ft.createElement("div",{style:{marginLeft:"10rem",padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",mt==null?void 0:mt.count)))),(Le==null?void 0:Le.nodeType)!="\u89C6\u9891"&&(Le==null?void 0:Le.nodeType)!="\u9898\u96C6"&&(Le!=null&&Le.resourceOrigin)&&[1,2].includes(Le==null?void 0:Le.resourceOrigin)?ft.createElement("div",{style:{display:"flex",marginTop:"20rem",alignItems:"center"}},ft.createElement("span",{style:{color:"#1B8565",fontSize:"16rem"}},(Le==null?void 0:Le.resourceOrigin)===1?(kn=dn==null?void 0:dn[0])==null?void 0:kn.name:(xn=Wn==null?void 0:Wn[0])==null?void 0:xn.name),(0,ke.JA)()&&((Le==null?void 0:Le.nodeType)==="\u8BD5\u5377"||(Le==null?void 0:Le.nodeType)==="\u8BD5\u9898")?"":ft.createElement(x.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>St(void 0,null,function*(){Yn(Le==null?void 0:Le.resourceUrl);let mt=yield(0,e.ZP)("/api/subject_knowledge/create_study.json",{method:"post",body:{subject_id:qr==null?void 0:qr.pathId,uuid:Le==null?void 0:Le.uuid}})}),type:"primary"},"\u524D\u5F80\u67E5\u770B"),((Le==null?void 0:Le.nodeType)==="\u8BD5\u5377"||(Le==null?void 0:Le.nodeType)==="\u8BD5\u9898")&&(Le==null?void 0:Le.resourceOrigin)===1&&ft.createElement(x.ZP,{style:{height:"40rem",padding:"0rem 10rem",fontSize:"14rem",marginLeft:"10rem"},onClick:()=>St(void 0,null,function*(){var mt,Yr;const Dn=yield(0,qt.Mb)({categoryId:(mt=dn==null?void 0:dn[0])==null?void 0:mt.id});Dn!=null&&Dn.exercise_id&&(0,Oe.xg)(`/classrooms/coursesId/exercise/${Dn.exercise_id}/${(Yr=Qe.userInfo)==null?void 0:Yr.login}/initate_answer`)}),type:"primary"},"\u6A21\u62DF\u8003\u8BD5")):""),ft.createElement("div",{className:r.nodetitle},_n===1&&ft.createElement(o.Z,{onClick:()=>un(2)}),_n===2&&ft.createElement(f.Z,{onClick:()=>un(1)}),ft.createElement("span",{style:{marginLeft:"10rem",fontSize:"16rem",color:"#1B8565"}},"\u8282\u70B9\u5173\u7CFB")),_n===2&&ft.createElement("div",{className:r.nodeboyd,style:{padding:0,minHeight:"530rem"}},ft.createElement(u.default,{className:r.Tabs,activeKey:Ai,destroyInactiveTabPane:!0,onChange:mt=>{di(parseInt(mt))},type:"card",items:Za}))),Vn===3&&ft.createElement("div",null,(0,ke.JA)()?ft.createElement(Je,{uuid:(Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id)}):ft.createElement(z,{uuid:(Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id)}))),ft.createElement(g.default,{title:ft.createElement("span",{style:{fontSize:"18rem",color:"#000"}},Aa===3?"\u7F16\u8F91":"\u521B\u5EFA","\u8282\u70B9"),centered:!0,destroyOnClose:!0,width:"1200rem",open:Aa>0,getContainer:()=>It.current,onCancel:()=>{Ba(0),aa.resetFields(),Ha({qx:[],bh:[],hx:[],gl:[]}),Da([]),Hr({}),Cn([]),Wa([])},okButtonProps:{loading:ka},onOk:()=>{aa.submit()}},ft.createElement("div",{className:r.addmodal},ft.createElement("div",{className:r.title},"\u8282\u70B9\u5C5E\u6027"),ft.createElement(B.default,{className:r.form,labelCol:{flex:"92rem"},layout:"horizontal",form:aa,colon:!1,onValuesChange:(mt,Yr)=>{var Dn,on,ga,Jn;Hr(jt({},Yr)),(Yr==null?void 0:Yr.resourceOrigin)!==1&&Cn([]),((on=(Dn=Yr==null?void 0:Yr.label)==null?void 0:Dn[0])==null?void 0:on.name)!=="\u9898\u96C6"&&Wa([]),((Jn=(ga=Yr==null?void 0:Yr.label)==null?void 0:ga[0])==null?void 0:Jn.item_type)!==2&&(Cn([]),Da([]),Wa([]),aa.setFieldsValue({resourceOrigin:0,url:""}))},onFinish:(0,Te.debounce)(mt=>St(void 0,null,function*(){var Yr,Dn,on,ga,Jn,ia,xa,fa,Ga,Ja,hi,Oi,Pi,Di,bi,mn,Sa,wa,Ta,La,Ti,ei,Ki,Vi,ti,zi,Ii,Fi,Ui,Zi,Hi,ji,si,Wi,Ri,Gi,Xi,Yi,Ji,D,P,W,H,X,Y,oe,ee,pe,se,ye;if(((Yr=vn==null?void 0:vn.bh)==null?void 0:Yr.length)===0){y.ZP.warning("\u8282\u70B9\u5305\u542B\u5173\u7CFB\u4E0D\u80FD\u4E3A\u7A7A");return}if((mt==null?void 0:mt.resourceOrigin)===0){y.ZP.warning("\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B");return}if((mt==null?void 0:mt.resourceOrigin)===1&&(dn==null?void 0:dn.length)<=0&&((Dn=mt==null?void 0:mt.label[0])==null?void 0:Dn.name)!=="\u9898\u96C6"){y.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((mt==null?void 0:mt.resourceOrigin)===1&&(Fa==null?void 0:Fa.length)<=0&&((on=mt==null?void 0:mt.label[0])==null?void 0:on.name)==="\u9898\u96C6"){y.ZP.warning("\u8BF7\u9009\u62E9\u5BF9\u5E94\u8D44\u6E90");return}if((mt==null?void 0:mt.resourceOrigin)===2&&(Wn==null?void 0:Wn.length)===0){y.ZP.warning("\u8BF7\u4E0A\u4F20\u6587\u4EF6");return}Xa(!0);let We=Aa===3?"/api/knowledge/v2/mod_node.json":"/api/knowledge/v2/add_node.json",Ve=Aa===3?{subject_id:qr==null?void 0:qr.pathId,properties:{description:mt.description,rootNodeUuid:Le==null?void 0:Le.rootNodeUuid,name:mt.name,uuid:(Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id),nodeType:(ga=mt==null?void 0:mt.label[0])==null?void 0:ga.name,tags:((ia=(Jn=mt.tag)==null?void 0:Jn.map(Ye=>Ye==null?void 0:Ye.name))==null?void 0:ia.join("\uFF0C"))||"",color:Le==null?void 0:Le.color,resourceOrigin:mt.resourceOrigin,resourceUrl:mt.resourceOrigin===3?mt.url:mt.resourceOrigin===2?((Ga=(fa=(xa=Wn==null?void 0:Wn[0])==null?void 0:xa.response)==null?void 0:fa.url)==null?void 0:Ga.indexOf("educoder.net"))>-1?(hi=(Ja=Wn==null?void 0:Wn[0])==null?void 0:Ja.response)==null?void 0:hi.url:((Oi=Se==null?void 0:Se.setting)==null?void 0:Oi.public_bucket_host)+((Di=(Pi=Wn==null?void 0:Wn[0])==null?void 0:Pi.response)==null?void 0:Di.url):(bi=dn==null?void 0:dn[0])==null?void 0:bi.url,container_type:((mn=mt==null?void 0:mt.label[0])==null?void 0:mn.name)==="\u9898\u96C6"?"ItemBanksGroup":(mt.resourceOrigin===1||mt.resourceOrigin===2)&&((Sa=dn==null?void 0:dn[0])==null?void 0:Sa.container_type)||((Ta=(wa=Wn==null?void 0:Wn[0])==null?void 0:wa.response)==null?void 0:Ta.container_type),container_id:(mt.resourceOrigin===1||mt.resourceOrigin===2)&&((La=dn==null?void 0:dn[0])==null?void 0:La.container_id)||((ei=(Ti=Wn==null?void 0:Wn[0])==null?void 0:Ti.response)==null?void 0:ei.container_id),itemBanksGroupIds:Fa==null?void 0:Fa.map(Ye=>Ye==null?void 0:Ye.group_id).toString()},subgraphNodeUuid:Gt,relationships:[...(Ki=vn.bh)==null?void 0:Ki.map(Ye=>({startNodeUuid:Ye.uuid,endNodeUuid:(Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id),type:"\u5305\u542B"})),...vi==null?void 0:vi.map(Ye=>({endNodeUuid:Ye.uuid,startNodeUuid:(Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id),type:"\u5305\u542B"})),...(Vi=vn.qx)==null?void 0:Vi.map(Ye=>({endNodeUuid:Ye.uuid,startNodeUuid:(Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id),type:"\u524D\u5E8F"})),...(ti=vn.hx)==null?void 0:ti.map(Ye=>({endNodeUuid:Ye.uuid,startNodeUuid:(Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id),type:"\u540E\u5E8F"})),...(zi=vn.gl)==null?void 0:zi.map(Ye=>({startNodeUuid:Ye.uuid,endNodeUuid:(Le==null?void 0:Le.keys)||(Le==null?void 0:Le.id),type:"\u5173\u8054"}))]}:{label:((Ii=mt==null?void 0:mt.label[0])==null?void 0:Ii.item_type)===1?"\u6807\u7B7E":"\u8D44\u6E90",subject_id:qr==null?void 0:qr.pathId,properties:{description:mt.description,rootNodeUuid:Le==null?void 0:Le.rootNodeUuid,name:mt.name,nodeType:(Fi=mt==null?void 0:mt.label[0])==null?void 0:Fi.name,tags:((Zi=(Ui=mt.tag)==null?void 0:Ui.map(Ye=>Ye==null?void 0:Ye.name))==null?void 0:Zi.join("\uFF0C"))||"",color:Aa===1?"2":parseInt(Le==null?void 0:Le.colorType)+1+"",resourceOrigin:mt.resourceOrigin,resourceUrl:mt.resourceOrigin===3?mt.url:mt.resourceOrigin===2?((si=(ji=(Hi=Wn==null?void 0:Wn[0])==null?void 0:Hi.response)==null?void 0:ji.url)==null?void 0:si.indexOf("educoder.net"))>-1?(Ri=(Wi=Wn==null?void 0:Wn[0])==null?void 0:Wi.response)==null?void 0:Ri.url:((Gi=Se==null?void 0:Se.setting)==null?void 0:Gi.public_bucket_host)+((Yi=(Xi=Wn==null?void 0:Wn[0])==null?void 0:Xi.response)==null?void 0:Yi.url):(Ji=dn==null?void 0:dn[0])==null?void 0:Ji.url,container_type:((D=mt==null?void 0:mt.label[0])==null?void 0:D.name)==="\u9898\u96C6"?"ItemBanksGroup":(mt.resourceOrigin===1||mt.resourceOrigin===2)&&((P=dn==null?void 0:dn[0])==null?void 0:P.container_type)||((H=(W=Wn==null?void 0:Wn[0])==null?void 0:W.response)==null?void 0:H.container_type),container_id:(mt.resourceOrigin===1||mt.resourceOrigin===2)&&((X=dn==null?void 0:dn[0])==null?void 0:X.container_id)||((oe=(Y=Wn==null?void 0:Wn[0])==null?void 0:Y.response)==null?void 0:oe.container_id),itemBanksGroupIds:Fa==null?void 0:Fa.map(Ye=>Ye==null?void 0:Ye.group_id).toString()},subgraphNodeUuid:Gt,relationships:[...(ee=vn.bh)==null?void 0:ee.map(Ye=>({startNodeUuid:Ye.uuid,type:"\u5305\u542B"})),...(pe=vn.qx)==null?void 0:pe.map(Ye=>({startNodeUuid:Ye.uuid,type:"\u524D\u5E8F"})),...(se=vn.hx)==null?void 0:se.map(Ye=>({endNodeUuid:Ye.uuid,type:"\u540E\u5E8F"})),...(ye=vn.gl)==null?void 0:ye.map(Ye=>({startNodeUuid:Ye.uuid,type:"\u5173\u8054"}))]};const ht=yield(0,e.ZP)(We,{method:"POST",body:Ve});Xa(!1),(ht==null?void 0:ht.status)===0&&(Na({graphable_id:qr==null?void 0:qr.pathId}),y.ZP.info(Aa===3?"\u7F16\u8F91\u6210\u529F":"\u521B\u5EFA\u6210\u529F"),Ba(0),Pr(!1),tr(),aa.resetFields(),Da([]),Hr({}),Cn([]),Wa([]),Ha({qx:[],hx:[],bh:[],gl:[]}))}),500),size:"large"},ft.createElement(B.default.Item,{label:"\u8282\u70B9\u540D\u79F0",name:"name",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u8282\u70B9\u540D\u79F0"},{type:"string",max:200,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},ft.createElement(A.default,{maxLength:200,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),ft.createElement(B.default.Item,{label:"\u8282\u70B9\u7B80\u4ECB",name:"description",rules:[{type:"string",max:5e3,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u5185\u5BB9\u4E0D\u80FD\u5168\u4E3A\u7A7A\u683C"}]},ft.createElement(A.default.TextArea,{maxLength:5e3,showCount:!0,placeholder:"\u8BF7\u8F93\u5165"})),ft.createElement(B.default.Item,{label:"\u8282\u70B9\u7C7B\u578B",name:"label",style:{marginBottom:"0rem"},rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8282\u70B9\u7C7B\u578B"}]},ft.createElement(N,{containerRef:It,type:5,pathsDetail:xe,showmodal:Aa!==3,dataSources:[]})),((ta=(kr=Ln==null?void 0:Ln.label)==null?void 0:kr[0])==null?void 0:ta.item_type)===2&&ft.createElement(B.default.Item,{label:" ",name:"resourceOrigin",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u8D44\u6E90\u7C7B\u578B"}]},ft.createElement(i.ZP.Group,{className:r.radioform},ft.createElement(i.ZP,{value:1},"\u9009\u62E9\u5E73\u53F0\u8D44\u6E90"),((Zn=(Gn=Ln==null?void 0:Ln.label)==null?void 0:Gn[0])==null?void 0:Zn.name)!=="\u9898\u96C6"&&ft.createElement(i.ZP,{value:2},"\u4E0A\u4F20\u6587\u4EF6"),((jr=(Nn=Ln==null?void 0:Ln.label)==null?void 0:Nn[0])==null?void 0:jr.name)!=="\u9898\u96C6"&&ft.createElement(i.ZP,{value:3},"\u5916\u94FE"))),(Ln==null?void 0:Ln.resourceOrigin)===1&&((Bn=(Kn=Ln==null?void 0:Ln.label)==null?void 0:Kn[0])==null?void 0:Bn.item_type)===2&&ft.createElement(B.default.Item,{label:" ",name:""},ft.createElement(x.ZP,{onClick:()=>{var mt,Yr,Dn,on,ga,Jn,ia,xa;((Yr=(mt=Ln==null?void 0:Ln.label)==null?void 0:mt[0])==null?void 0:Yr.name)==="\u9898\u96C6"?(Qa(!0),ui(Fa),Ia()):((on=(Dn=Ln==null?void 0:Ln.label)==null?void 0:Dn[0])==null?void 0:on.name)==="\u8BD5\u9898"?Va(!0):(ra(!0),wr(((Jn=(ga=Ln==null?void 0:Ln.label)==null?void 0:ga[0])==null?void 0:Jn.name)==="\u89C6\u9891"?"2":((xa=(ia=Ln==null?void 0:Ln.label)==null?void 0:ia[0])==null?void 0:xa.name)==="\u8BD5\u5377"?"4":"1"))},type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},((Ir=(Xn=Ln==null?void 0:Ln.label)==null?void 0:Xn[0])==null?void 0:Ir.name)==="\u9898\u96C6"?"\u9009\u62E9\u9898\u96C6":"\u9009\u62E9\u8D44\u6E90"),(dn==null?void 0:dn.length)>0&&ft.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},ft.createElement("div",{className:r.multiple,title:(Ur=dn==null?void 0:dn[0])==null?void 0:Ur.name},((zr=dn==null?void 0:dn[0])==null?void 0:zr.name)||aa.getFieldValue("name")+"\uFF08"+((Qr=dn==null?void 0:dn[0])==null?void 0:Qr.question_count)+"\uFF09"),ft.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Cn([])},className:"iconfont icon-shanchu12"})," "),(Fa==null?void 0:Fa.length)>0&&(Fa==null?void 0:Fa.map(mt=>ft.createElement("div",{style:{color:"#1B8565",marginTop:"5rem",fontSize:"16rem",display:"flex",alignItems:"center"}},ft.createElement("div",{className:r.multiple,title:mt==null?void 0:mt.name},mt==null?void 0:mt.name),ft.createElement("i",{style:{fontSize:"16rem",cursor:"pointer",marginLeft:"10rem"},onClick:()=>{Wa(Fa==null?void 0:Fa.filter(Yr=>(Yr==null?void 0:Yr.group_id)!==(mt==null?void 0:mt.group_id)))},className:"iconfont icon-shanchu12"})," ")))),(Ln==null?void 0:Ln.resourceOrigin)===2&&((Jr=(tt=Ln==null?void 0:Ln.label)==null?void 0:tt[0])==null?void 0:Jr.item_type)===2&&ft.createElement(B.default.Item,{label:" ",name:"file",shouldUpdate:!0},ft.createElement(I.default,jt({},fi),ft.createElement(x.ZP,{type:"primary",style:{height:"40rem",lineHeight:"40rem",padding:"0rem 32rem",boxShadow:"none"}},"\u4E0A\u4F20\u6587\u4EF6"))),(Ln==null?void 0:Ln.resourceOrigin)===3&&((sa=(qn=Ln==null?void 0:Ln.label)==null?void 0:qn[0])==null?void 0:sa.item_type)===2&&ft.createElement(B.default.Item,{label:" ",name:"url"},ft.createElement(B.default.Item,{label:"\u5916\u94FE\u94FE\u63A5",name:"url",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u5916\u94FE"}]},ft.createElement(A.default,{style:{height:"40rem"}}))),ft.createElement(B.default.Item,{label:"\u8282\u70B9\u6807\u7B7E",name:"tag"},ft.createElement(N,{containerRef:It,type:3,pathsDetail:xe,showmodal:!0,dataSources:[]})))),ft.createElement("div",{className:r.addmodal,style:{marginTop:"20rem"}},ft.createElement("div",{className:r.title},ft.createElement("span",null,"\u8282\u70B9\u5173\u7CFB"),ft.createElement("span",{style:{cursor:"pointer"},onClick:()=>{Li()}},"\u5173\u7CFB\u8BBE\u7F6E")),ft.createElement("div",{className:r.gxcoent,style:{padding:"20rem 25rem"}},ft.createElement("div",{className:r.gxtitle},ft.createElement("div",{className:r.Colortitle,style:{background:"#6236ff"}}),ft.createElement("div",null,"\u88AB\u5305\u542B\uFF08",(na=vn.bh)==null?void 0:na.length,"\uFF09")),ft.createElement("div",{className:r.gxbody},(gr=vn==null?void 0:vn.bh)==null?void 0:gr.map(mt=>ft.createElement("div",{className:r.tag,style:{background:"#6236ff"}},ft.createElement("span",{style:{marginRight:"10rem"}},mt==null?void 0:mt.name)," ",ft.createElement(n.Z,{onClick:()=>{var Yr;let Dn=(Yr=vn==null?void 0:vn.bh)==null?void 0:Yr.filter(on=>on.uuid!==mt.uuid);Ha({bh:Dn,hx:vn==null?void 0:vn.hx,qx:vn==null?void 0:vn.qx,gl:vn==null?void 0:vn.gl})}})))),ft.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},ft.createElement("div",{className:r.Colortitle,style:{background:"#24A881"}}),ft.createElement("div",null,"\u524D\u5E8F\uFF08",(Fr=vn.qx)==null?void 0:Fr.length,"\uFF09")),ft.createElement("div",{className:r.gxbody},(An=vn==null?void 0:vn.qx)==null?void 0:An.map(mt=>ft.createElement("div",{className:r.tag,style:{background:"#24A881"}},ft.createElement("span",{style:{marginRight:"10rem"}},mt==null?void 0:mt.name)," ",ft.createElement(n.Z,{onClick:()=>{var Yr;let Dn=(Yr=vn==null?void 0:vn.qx)==null?void 0:Yr.filter(on=>on.uuid!==mt.uuid);Ha({qx:Dn,bh:vn==null?void 0:vn.bh,hx:vn==null?void 0:vn.hx,gl:vn==null?void 0:vn.gl})}})))),ft.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},ft.createElement("div",{className:r.Colortitle,style:{background:"#EC8657"}}),ft.createElement("div",null,"\u540E\u5E8F\uFF08",(ln=vn.hx)==null?void 0:ln.length,"\uFF09")),ft.createElement("div",{className:r.gxbody},(Hn=vn==null?void 0:vn.hx)==null?void 0:Hn.map(mt=>ft.createElement("div",{className:r.tag,style:{background:"#EC8657"}},ft.createElement("span",{style:{marginRight:"10rem"}},mt==null?void 0:mt.name)," ",ft.createElement(n.Z,{onClick:()=>{var Yr;let Dn=(Yr=vn==null?void 0:vn.hx)==null?void 0:Yr.filter(on=>on.uuid!==mt.uuid);Ha({qx:vn==null?void 0:vn.qx,bh:vn==null?void 0:vn.bh,hx:Dn,gl:vn==null?void 0:vn.gl})}})))),ft.createElement("div",{className:r.gxtitle,style:{marginTop:"30rem"}},ft.createElement("div",{className:r.Colortitle,style:{background:"#497DFF"}}),ft.createElement("div",null,"\u5173\u8054\uFF08",(la=vn.gl)==null?void 0:la.length,"\uFF09")),ft.createElement("div",{className:r.gxbody},(pa=vn==null?void 0:vn.gl)==null?void 0:pa.map(mt=>ft.createElement("div",{className:r.tag,style:{background:"#497DFF"}},ft.createElement("span",{style:{marginRight:"10rem"}},mt==null?void 0:mt.name)," ",ft.createElement(n.Z,{onClick:()=>{var Yr;let Dn=(Yr=vn==null?void 0:vn.gl)==null?void 0:Yr.filter(on=>on.uuid!==mt.uuid);Ha({qx:vn==null?void 0:vn.qx,hx:vn==null?void 0:vn.hx,bh:vn==null?void 0:vn.bh,gl:Dn})}}))))))),ft.createElement(g.default,{title:"\u9009\u62E9\u9898\u96C6",open:Bi,destroyOnClose:!0,centered:!0,getContainer:()=>It.current,width:"1200rem",onOk:()=>{if((ni==null?void 0:ni.length)<=0){y.ZP.info("\u8BF7\u9009\u62E9\u9898\u96C6");return}Wa(ni),Qa(!1)},onCancel:()=>{ui([]),Qa(!1)}},ft.createElement(m.default,{checkable:!0,style:{margin:20,maxHeight:400,overflow:"auto"},blockNode:!0,checkStrictly:!0,checkedKeys:ni==null?void 0:ni.map(mt=>mt==null?void 0:mt.group_id),onCheck:(mt,Yr)=>{ui(Yr==null?void 0:Yr.checkedNodes)},treeData:li,fieldNames:{key:"group_id",title:"name"},titleRender:mt=>ft.createElement("div",{style:{display:"flex",alignItems:"center",paddingRight:"14px"}},ft.createElement(c.Z,{title:mt==null?void 0:mt.name},ft.createElement("div",{className:r.multiple,style:{display:"flex",alignItems:"center",maxWidth:"80%"}},ft.createElement("img",{src:Dt,style:{marginRight:10}}),ft.createElement("span",null,mt==null?void 0:mt.name))),ft.createElement("div",{style:{padding:"0rem 10rem",fontSize:"12rem",background:"#F6F7F9",color:"#909D99",borderRadius:"20rem"}},"\u8BD5\u9898\u6570 ",mt==null?void 0:mt.count))})),ft.createElement(g.default,{title:"\u9009\u62E9\u5E73\u53F0\u8D44\u6E90",open:ca,destroyOnClose:!0,centered:!0,getContainer:()=>It.current,width:"1200rem",onOk:()=>{ra(!1)},onCancel:()=>{ra(!1),Aa!==3&&Cn([]),wr("1")}},ft.createElement("div",{className:r.settingmodal},ft.createElement(u.default,{className:r.Tabs,activeKey:kt,destroyInactiveTabPane:!0,onChange:mt=>{wr(mt)},type:"card",items:((Rn=(_a=Ln==null?void 0:Ln.label)==null?void 0:_a[0])==null?void 0:Rn.name)==="\u89C6\u9891"?yi.filter(mt=>(mt==null?void 0:mt.label)==="\u89C6\u9891"):((da=(Pa=Ln==null?void 0:Ln.label)==null?void 0:Pa[0])==null?void 0:da.name)==="\u8BD5\u5377"?yi.filter(mt=>(mt==null?void 0:mt.label)==="\u8BD5\u5377"):yi.filter(mt=>(mt==null?void 0:mt.label)!=="\u89C6\u9891")}))),Si&&ft.createElement(Un,{setScoreShow:Va,isshixuns:ai,ScoreShow:Si,listitem:dn==null?void 0:dn[0],isloadings:ii,onOk:(mt,Yr,Dn,on)=>St(void 0,null,function*(){gi(!0);let ga={item_bank_ids:mt,shixun_ids:Yr,name:aa.getFieldValue("name")+"\uFF08"+(parseInt(mt.length)+parseInt(Yr.length))+"\u9053\uFF09",subject_id:qr==null?void 0:qr.pathId};gi(!1);let Jn=yield(0,e.ZP)("/api/knowledge/v2/create_by_knowledge.json",{method:"post",body:ga});if((Jn==null?void 0:Jn.status)===0){Va(!1);let ia={container_id:Jn==null?void 0:Jn.container_id,container_type:Jn==null?void 0:Jn.container_type,url:Jn==null?void 0:Jn.resourceUrl,question_count:Jn==null?void 0:Jn.question_count,questionIdArr:mt,shixun_ids:Yr};Cn([ia])}})}),ft.createElement(gt.Z,{close:!0,style:{zIndex:1300,background:"rgba(1, 10, 35, 0.5)"},data:Ua==null?void 0:Ua.url,type:Ua==null?void 0:Ua.file_type,disabledDownload:!0,onClose:()=>ba({})}),ft.createElement(g.default,{title:"\u5173\u7CFB\u8BBE\u7F6E",open:En,destroyOnClose:!0,centered:!0,getContainer:()=>It.current,width:"1200rem",onCancel:()=>{ua(!1);let mt=JSON.parse(sessionStorage.getItem("typesdatajson"));Ha(mt)},onOk:()=>{let mt=JSON.parse(sessionStorage.getItem("typesdatajsoncopy"));Ha(mt),ua(!1)}},ft.createElement("div",{className:r.settingmodal},ft.createElement(u.default,{className:r.Tabs,activeKey:xi,destroyInactiveTabPane:!0,onChange:mt=>{oi(mt)},type:"card",items:Ei})))))};var Vt=(0,J.connect)(({pathsDetail:xe,user:Qe,loading:Se,globalSetting:_t})=>({pathsDetail:xe,user:Qe,globalSetting:_t,loading:Se.models.index}))(Nt)},2610:function(Vr,Mt,j){"use strict";j.d(Mt,{BU:function(){return J},Dj:function(){return K},gH:function(){return B},vp:function(){return y}});function K(I){try{I.mozRequestFullScreen?I.mozRequestFullScreen():I.webkitRequestFullScreen&&I.webkitRequestFullScreen()}catch(v){console.log(v,":e")}}function J(){window.top.document.webkitExitFullscreen?window.top.document.webkitExitFullscreen():document.exitFullscreen?window.top.document.exitFullscreen():document.msExitFullscreen?window.top.document.msExitFullscreen():document.mozCancelFullScreen&&window.top.document.mozCancelFullScreen()}const B=()=>{if(document.webkitExitFullscreen)return"webkitfullscreenchange";if(document.exitFullscreen)return"fullscreenchange";if(document.msExitFullscreen)return"msfullscreenchange";if(document.mozCancelFullScreen)return"mozfullscreenchange"};function y(){var I=window.top.document.fullscreenElement||window.top.document.mozFullscreenElement||window.top.document.webkitFullscreenElement,v=document.fullscreenEnabled||document.mozFullscreenEnabled||document.webkitFullscreenEnabled;return console.log("fullscreenElement",I),window.isFullScreen?window.isFullScreen:I!=null}},98072:function(Vr,Mt,j){"use strict";j.d(Mt,{U:function(){return A}});var K=j(59301),J=Object.defineProperty,B=Object.getOwnPropertySymbols,y=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable,v=(c,u,i)=>u in c?J(c,u,{enumerable:!0,configurable:!0,writable:!0,value:i}):c[u]=i,x=(c,u)=>{for(var i in u||(u={}))y.call(u,i)&&v(c,i,u[i]);if(B)for(var i of B(u))I.call(u,i)&&v(c,i,u[i]);return c},g=(c,u,i)=>new Promise((m,r)=>{var n=l=>{try{f(i.next(l))}catch(s){r(s)}},o=l=>{try{f(i.throw(l))}catch(s){r(s)}},f=l=>l.done?m(l.value):Promise.resolve(l.value).then(n,o);f((i=i.apply(c,u)).next())});function A(c,u){const[i,m]=(0,K.useState)(u),[r,n]=(0,K.useState)(!1),[o,f]=(0,K.useState)();return[i,r,(s,h=!1)=>g(this,null,function*(){const e=h?u:x(x({},i),s);n(!0),m(e);const t=yield c(e);return n(!1),f(t),t}),o,f]}},90290:function(Vr,Mt,j){"use strict";j.d(Mt,{AL:function(){return e},Iy:function(){return u},Qv:function(){return r},ez:function(){return h},jb:function(){return i}});var K=j(32834),J=j.n(K),B=j(11690),y=j.n(B);let I=1;function v(E,p){const C=E.match(/^(\s+)(?:```)/);if(C===null)return p;const M=C[1];return p.split(` +`).map(w=>{const b=w.match(/^\s+/);if(b===null)return w;const[L]=b;return L.length>=M.length?w.slice(M.length):w}).join(` +`)}let x=[],g=["
    "];const A=new(J()).Renderer,c=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function u(){x.length=0,g=["
      "]}const i={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function m(E,p,C,M){if(p>=E.length||E[p].level<=C)return p;var w=E[p];M.push("
    • "+w.text+""),p++;var b=[];return p=m(E,p,w.level,b),b.length>0&&(M.push("
        "),b.forEach(function(L){M.push(L)}),M.push("
      ")),M.push("
    • "),p=m(E,p,C,M),p}function r(){return m(x,0,0,g),g.push("
    "),g.join("")}const n={heading(E){const p=c.exec(E);if(I+=1,p)return{type:"heading",raw:p[0],depth:p[1].length,text:p[2]}},fences(E){const p=this.rules.block.fences.exec(E);if(p){const C=p[0];let M=v(C,p[3]||"");const w=p[2]?p[2].trim():p[2];if(["latex","katex","math"].indexOf(w)>=0){const b=l(),L=M;M=b,s[b]={type:"block",expression:L}}return{type:"code",raw:C,lang:w,text:M}}}},o=/(?:\${2})([^\n`]+?)(?:\${2})/gi;let f=0;const l=()=>`__special_katext_id_${f++}__`;let s={};function h(){return s}function e(){f=0,s={}}function t(E){return E=E.replace(o,(p,C)=>{const M=l();return s[M]={type:"inline",expression:C},M}),E}const a=A.listitem;A.listitem=function(E){return a(t(E))};const d=A.paragraph;A.paragraph=function(E){return d(t(E))};const _=A.tablecell;A.tablecell=function(E,p){return _(t(E),p)},A.code=function(E,p,C){const M=(p||"").match(/\S*/)[0];return M?["latex","katex","math"].indexOf(M)>=0?`

    ${E}

    `:`
    ${C?E:(0,B.escape)(E,!0)}
    +`:'
    '+(C?E:(0,B.escape)(E,!0))+"
    "},A.heading=function(E,p,C){let M=this.options.headerPrefix+C.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return x.push({anchor:M,level:p,text:E}),"'+E+""},J().setOptions({silent:!0,gfm:!0,pedantic:!1}),J().use({tokenizer:n,renderer:A}),Mt.ZP=J()},60513:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return Dr}});class K{static install(){Object.setPrototypeOf=Object.setPrototypeOf||function(T,k){return T.__proto__=k,T},Object.assign=Object.assign||function(T){if(T==null)throw new TypeError("Cannot convert undefined or null to object");let k=Object(T);for(let z=1;z ${k}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","error",z),I.ENABLE_ERROR&&(console.error?console.error(z):console.warn?console.warn(z):console.log(z))}static i(T,k){(!T||I.FORCE_GLOBAL_TAG)&&(T=I.GLOBAL_TAG);let z=`[${T}] > ${k}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","info",z),I.ENABLE_INFO&&(console.info?console.info(z):console.log(z))}static w(T,k){(!T||I.FORCE_GLOBAL_TAG)&&(T=I.GLOBAL_TAG);let z=`[${T}] > ${k}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","warn",z),I.ENABLE_WARN&&(console.warn?console.warn(z):console.log(z))}static d(T,k){(!T||I.FORCE_GLOBAL_TAG)&&(T=I.GLOBAL_TAG);let z=`[${T}] > ${k}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","debug",z),I.ENABLE_DEBUG&&(console.debug?console.debug(z):console.log(z))}static v(T,k){(!T||I.FORCE_GLOBAL_TAG)&&(T=I.GLOBAL_TAG);let z=`[${T}] > ${k}`;I.ENABLE_CALLBACK&&I.emitter.emit("log","verbose",z),I.ENABLE_VERBOSE&&console.log(z)}}I.GLOBAL_TAG="flv.js",I.FORCE_GLOBAL_TAG=!1,I.ENABLE_ERROR=!0,I.ENABLE_INFO=!0,I.ENABLE_WARN=!0,I.ENABLE_DEBUG=!0,I.ENABLE_VERBOSE=!0,I.ENABLE_CALLBACK=!1,I.emitter=new(y());var v=I;class x{constructor(){this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}reset(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}addBytes(T){this._firstCheckpoint===0?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=T,this._totalBytes+=T):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=T,this._totalBytes+=T):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=T,this._totalBytes+=T,this._lastCheckpoint=this._now())}get currentKBps(){this.addBytes(0);let T=(this._now()-this._lastCheckpoint)/1e3;return T==0&&(T=1),this._intervalBytes/T/1024}get lastSecondKBps(){return this.addBytes(0),this._lastSecondBytes!==0?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}get averageKBps(){let T=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/T/1024}}var g=x;class A{constructor(T){this._message=T}get name(){return"RuntimeException"}get message(){return this._message}toString(){return this.name+": "+this.message}}class c extends A{constructor(T){super(T)}get name(){return"IllegalStateException"}}class u extends A{constructor(T){super(T)}get name(){return"InvalidArgumentException"}}class i extends A{constructor(T){super(T)}get name(){return"NotImplementedException"}}const m={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},r={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"};class n{constructor(T){this._type=T||"undefined",this._status=m.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}destroy(){this._status=m.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}isWorking(){return this._status===m.kConnecting||this._status===m.kBuffering}get type(){return this._type}get status(){return this._status}get needStashBuffer(){return this._needStash}get onContentLengthKnown(){return this._onContentLengthKnown}set onContentLengthKnown(T){this._onContentLengthKnown=T}get onURLRedirect(){return this._onURLRedirect}set onURLRedirect(T){this._onURLRedirect=T}get onDataArrival(){return this._onDataArrival}set onDataArrival(T){this._onDataArrival=T}get onError(){return this._onError}set onError(T){this._onError=T}get onComplete(){return this._onComplete}set onComplete(T){this._onComplete=T}open(T,k){throw new i("Unimplemented abstract function!")}abort(){throw new i("Unimplemented abstract function!")}}let o={};function f(){let je=self.navigator.userAgent.toLowerCase(),T=/(edge)\/([\w.]+)/.exec(je)||/(opr)[\/]([\w.]+)/.exec(je)||/(chrome)[ \/]([\w.]+)/.exec(je)||/(iemobile)[\/]([\w.]+)/.exec(je)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(je)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(je)||/(webkit)[ \/]([\w.]+)/.exec(je)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(je)||/(msie) ([\w.]+)/.exec(je)||je.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(je)||je.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(je)||[],k=/(ipad)/.exec(je)||/(ipod)/.exec(je)||/(windows phone)/.exec(je)||/(iphone)/.exec(je)||/(kindle)/.exec(je)||/(android)/.exec(je)||/(windows)/.exec(je)||/(mac)/.exec(je)||/(linux)/.exec(je)||/(cros)/.exec(je)||[],z={browser:T[5]||T[3]||T[1]||"",version:T[2]||T[4]||"0",majorVersion:T[4]||T[2]||"0",platform:k[0]||""},te={};if(z.browser){te[z.browser]=!0;let ae=z.majorVersion.split(".");te.version={major:parseInt(z.majorVersion,10),string:z.version},ae.length>1&&(te.version.minor=parseInt(ae[1],10)),ae.length>2&&(te.version.build=parseInt(ae[2],10))}if(z.platform&&(te[z.platform]=!0),(te.chrome||te.opr||te.safari)&&(te.webkit=!0),te.rv||te.iemobile){te.rv&&delete te.rv;let ae="msie";z.browser=ae,te[ae]=!0}if(te.edge){delete te.edge;let ae="msedge";z.browser=ae,te[ae]=!0}if(te.opr){let ae="opera";z.browser=ae,te[ae]=!0}if(te.safari&&te.android){let ae="android";z.browser=ae,te[ae]=!0}te.name=z.browser,te.platform=z.platform;for(let ae in o)o.hasOwnProperty(ae)&&delete o[ae];Object.assign(o,te)}f();var l=o;class s extends n{static isSupported(){try{let T=l.msedge&&l.version.minor>=15048,k=l.msedge?T:!0;return self.fetch&&self.ReadableStream&&k}catch(T){return!1}}constructor(T,k){super("fetch-stream-loader"),this.TAG="FetchStreamLoader",this._seekHandler=T,this._config=k,this._needStash=!0,this._requestAbort=!1,this._contentLength=null,this._receivedLength=0}destroy(){this.isWorking()&&this.abort(),super.destroy()}open(T,k){this._dataSource=T,this._range=k;let z=T.url;this._config.reuseRedirectedURL&&T.redirectedURL!=null&&(z=T.redirectedURL);let te=this._seekHandler.getConfig(z,k),ae=new self.Headers;if(typeof te.headers=="object"){let Ie=te.headers;for(let st in Ie)Ie.hasOwnProperty(st)&&ae.append(st,Ie[st])}let Fe={method:"GET",headers:ae,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if(typeof this._config.headers=="object")for(let Ie in this._config.headers)ae.append(Ie,this._config.headers[Ie]);T.cors===!1&&(Fe.mode="same-origin"),T.withCredentials&&(Fe.credentials="include"),T.referrerPolicy&&(Fe.referrerPolicy=T.referrerPolicy),this._status=m.kConnecting,self.fetch(te.url,Fe).then(Ie=>{if(this._requestAbort){this._requestAbort=!1,this._status=m.kIdle;return}if(Ie.ok&&Ie.status>=200&&Ie.status<=299){if(Ie.url!==te.url&&this._onURLRedirect){let at=this._seekHandler.removeURLParameters(Ie.url);this._onURLRedirect(at)}let st=Ie.headers.get("Content-Length");return st!=null&&(this._contentLength=parseInt(st),this._contentLength!==0&&this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)),this._pump.call(this,Ie.body.getReader())}else if(this._status=m.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:Ie.status,msg:Ie.statusText});else throw new A("FetchStreamLoader: Http code invalid, "+Ie.status+" "+Ie.statusText)}).catch(Ie=>{if(this._status=m.kError,this._onError)this._onError(r.EXCEPTION,{code:-1,msg:Ie.message});else throw Ie})}abort(){this._requestAbort=!0}_pump(T){return T.read().then(k=>{if(k.done)if(this._contentLength!==null&&this._receivedLength{if(k.code===11&&l.msedge)return;this._status=m.kError;let z=0,te=null;if((k.code===19||k.message==="network error")&&(this._contentLength===null||this._contentLength!==null&&this._receivedLength299))if(this._status=m.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:k.status,msg:k.statusText});else throw new A("MozChunkedLoader: Http code invalid, "+k.status+" "+k.statusText);else this._status=m.kBuffering}}_onProgress(T){if(this._status===m.kError)return;this._contentLength===null&&T.total!==null&&T.total!==0&&(this._contentLength=T.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));let k=T.target.response,z=this._range.from+this._receivedLength;this._receivedLength+=k.byteLength,this._onDataArrival&&this._onDataArrival(k,z,this._receivedLength)}_onLoadEnd(T){if(this._requestAbort===!0){this._requestAbort=!1;return}else if(this._status===m.kError)return;this._status=m.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)}_onXhrError(T){this._status=m.kError;let k=0,z=null;if(this._contentLength&&T.loaded=200&&k.status<=299){if(this._status=LoaderStatus.kBuffering,k.responseURL!=null){let te=this._seekHandler.removeURLParameters(k.responseURL);k.responseURL!==this._currentRequestURL&&te!==this._currentRedirectedURL&&(this._currentRedirectedURL=te,this._onURLRedirect&&this._onURLRedirect(te))}let z=k.getResponseHeader("Content-Length");if(z!=null&&this._contentLength==null){let te=parseInt(z);te>0&&(this._contentLength=te,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else if(this._status=LoaderStatus.kError,this._onError)this._onError(LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:k.status,msg:k.statusText});else throw new RuntimeException("MSStreamLoader: Http code invalid, "+k.status+" "+k.statusText);else if(k.readyState===3&&k.status>=200&&k.status<=299){this._status=LoaderStatus.kBuffering;let z=k.response;this._reader.readAsArrayBuffer(z)}}_xhrOnError(T){this._status=LoaderStatus.kError;let k=LoaderErrors.EXCEPTION,z={code:-1,msg:T.constructor.name+" "+T.type};if(this._onError)this._onError(k,z);else throw new RuntimeException(z.msg)}_msrOnProgress(T){let z=T.target.result;if(z==null){this._doReconnectIfNeeded();return}let te=z.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=z.byteLength;let ae=this._totalRange.from+this._receivedLength;this._receivedLength+=te.byteLength,this._onDataArrival&&this._onDataArrival(te,ae,this._receivedLength),z.byteLength>=this._bufferLimit&&(Log.v(this.TAG,`MSStream buffer exceeded max size near ${ae+te.byteLength}, reconnecting...`),this._doReconnectIfNeeded())}_doReconnectIfNeeded(){if(this._contentLength==null||this._receivedLength=this._contentLength&&(z=this._range.from+this._contentLength-1),this._currentRequestRange={from:k,to:z},this._internalOpen(this._dataSource,this._currentRequestRange)}_internalOpen(T,k){this._lastTimeLoaded=0;let z=T.url;this._config.reuseRedirectedURL&&(this._currentRedirectedURL!=null?z=this._currentRedirectedURL:T.redirectedURL!=null&&(z=T.redirectedURL));let te=this._seekHandler.getConfig(z,k);this._currentRequestURL=te.url;let ae=this._xhr=new XMLHttpRequest;if(ae.open("GET",te.url,!0),ae.responseType="arraybuffer",ae.onreadystatechange=this._onReadyStateChange.bind(this),ae.onprogress=this._onProgress.bind(this),ae.onload=this._onLoad.bind(this),ae.onerror=this._onXhrError.bind(this),T.withCredentials&&(ae.withCredentials=!0),typeof te.headers=="object"){let Fe=te.headers;for(let Ie in Fe)Fe.hasOwnProperty(Ie)&&ae.setRequestHeader(Ie,Fe[Ie])}if(typeof this._config.headers=="object"){let Fe=this._config.headers;for(let Ie in Fe)Fe.hasOwnProperty(Ie)&&ae.setRequestHeader(Ie,Fe[Ie])}ae.send()}abort(){this._requestAbort=!0,this._internalAbort(),this._status=m.kComplete}_internalAbort(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)}_onReadyStateChange(T){let k=T.target;if(k.readyState===2){if(k.responseURL!=null){let z=this._seekHandler.removeURLParameters(k.responseURL);k.responseURL!==this._currentRequestURL&&z!==this._currentRedirectedURL&&(this._currentRedirectedURL=z,this._onURLRedirect&&this._onURLRedirect(z))}if(k.status>=200&&k.status<=299){if(this._waitForTotalLength)return;this._status=m.kBuffering}else if(this._status=m.kError,this._onError)this._onError(r.HTTP_STATUS_CODE_INVALID,{code:k.status,msg:k.statusText});else throw new A("RangeLoader: Http code invalid, "+k.status+" "+k.statusText)}}_onProgress(T){if(this._status===m.kError)return;if(this._contentLength===null){let z=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,z=!0;let te=T.total;this._internalAbort(),te!=null&te!==0&&(this._totalLength=te)}if(this._range.to===-1?this._contentLength=this._totalLength-this._range.from:this._contentLength=this._range.to-this._range.from+1,z){this._openSubRange();return}this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}let k=T.loaded-this._lastTimeLoaded;this._lastTimeLoaded=T.loaded,this._speedSampler.addBytes(k)}_normalizeSpeed(T){let k=this._chunkSizeKBList,z=k.length-1,te=0,ae=0,Fe=z;if(T=k[te]&&T=3&&(k=this._speedSampler.currentKBps)),k!==0){let Fe=this._normalizeSpeed(k);this._currentSpeedNormalized!==Fe&&(this._currentSpeedNormalized=Fe,this._currentChunkSizeKB=Fe)}let z=T.target.response,te=this._range.from+this._receivedLength;this._receivedLength+=z.byteLength;let ae=!1;this._contentLength!=null&&this._receivedLength0&&this._receivedLength{this._dispatchArrayBuffer(k.result)},k.readAsArrayBuffer(T.data)}else{this._status=m.kError;let k={code:-1,msg:"Unsupported WebSocket message type: "+T.data.constructor.name};if(this._onError)this._onError(r.EXCEPTION,k);else throw new A(k.msg)}}_dispatchArrayBuffer(T){let k=T,z=this._receivedLength;this._receivedLength+=k.byteLength,this._onDataArrival&&this._onDataArrival(k,z,this._receivedLength)}_onWebSocketError(T){this._status=m.kError;let k={code:T.code,msg:T.message};if(this._onError)this._onError(r.EXCEPTION,k);else throw new A(k.msg)}}var C=p;class M{constructor(T){this._zeroStart=T||!1}getConfig(T,k){let z={};if(k.from!==0||k.to!==-1){let te;k.to!==-1?te=`bytes=${k.from.toString()}-${k.to.toString()}`:te=`bytes=${k.from.toString()}-`,z.Range=te}else this._zeroStart&&(z.Range="bytes=0-");return{url:T,headers:z}}removeURLParameters(T){return T}}var w=M;class b{constructor(T,k){this._startName=T,this._endName=k}getConfig(T,k){let z=T;if(k.from!==0||k.to!==-1){let te=!0;z.indexOf("?")===-1&&(z+="?",te=!1),te&&(z+="&"),z+=`${this._startName}=${k.from.toString()}`,k.to!==-1&&(z+=`&${this._endName}=${k.to.toString()}`)}return{url:z,headers:{}}}removeURLParameters(T){let k=T.split("?")[0],z,te=T.indexOf("?");te!==-1&&(z=T.substring(te+1));let ae="";if(z!=null&&z.length>0){let Fe=z.split("&");for(let Ie=0;Ie0;st[0]!==this._startName&&st[0]!==this._endName&&(at&&(ae+="&"),ae+=Fe[Ie])}}return ae.length===0?k:k+"?"+ae}}var L=b;class N{constructor(T,k,z){this.TAG="IOController",this._config=k,this._extraData=z,this._stashInitialSize=1024*384,k.stashInitialSize!=null&&k.stashInitialSize>0&&(this._stashInitialSize=k.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=1024*1024*3,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,k.enableStashBuffer===!1&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=T,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(T.url),this._refTotalLength=T.filesize?T.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new g,this._speedNormalizeList=[64,128,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}destroy(){this._loader.isWorking()&&this._loader.abort(),this._loader.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null}isWorking(){return this._loader&&this._loader.isWorking()&&!this._paused}isPaused(){return this._paused}get status(){return this._loader.status}get extraData(){return this._extraData}set extraData(T){this._extraData=T}get onDataArrival(){return this._onDataArrival}set onDataArrival(T){this._onDataArrival=T}get onSeeked(){return this._onSeeked}set onSeeked(T){this._onSeeked=T}get onError(){return this._onError}set onError(T){this._onError=T}get onComplete(){return this._onComplete}set onComplete(T){this._onComplete=T}get onRedirect(){return this._onRedirect}set onRedirect(T){this._onRedirect=T}get onRecoveredEarlyEof(){return this._onRecoveredEarlyEof}set onRecoveredEarlyEof(T){this._onRecoveredEarlyEof=T}get currentURL(){return this._dataSource.url}get hasRedirect(){return this._redirectedURL!=null||this._dataSource.redirectedURL!=null}get currentRedirectedURL(){return this._redirectedURL||this._dataSource.redirectedURL}get currentSpeed(){return this._loaderClass===E?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}get loaderType(){return this._loader.type}_selectSeekHandler(){let T=this._config;if(T.seekType==="range")this._seekHandler=new w(this._config.rangeLoadZeroStart);else if(T.seekType==="param"){let k=T.seekParamStart||"bstart",z=T.seekParamEnd||"bend";this._seekHandler=new L(k,z)}else if(T.seekType==="custom"){if(typeof T.customSeekHandler!="function")throw new u("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new T.customSeekHandler}else throw new u(`Invalid seekType in config: ${T.seekType}`)}_selectLoader(){if(this._config.customLoader!=null)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=C;else if(h.isSupported())this._loaderClass=h;else if(t.isSupported())this._loaderClass=t;else if(E.isSupported())this._loaderClass=E;else throw new A("Your browser doesn't support xhr with arraybuffer responseType!")}_createLoader(){this._loader=new this._loaderClass(this._seekHandler,this._config),this._loader.needStashBuffer===!1&&(this._enableStash=!1),this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)}open(T){this._currentRange={from:0,to:-1},T&&(this._currentRange.from=T),this._speedSampler.reset(),T||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))}abort(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)}pause(){this.isWorking()&&(this._loader.abort(),this._stashUsed!==0?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)}resume(){if(this._paused){this._paused=!1;let T=this._resumeFrom;this._resumeFrom=0,this._internalSeek(T,!0)}}seek(T){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(T,!0)}_internalSeek(T,k){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(k),this._loader.destroy(),this._loader=null;let z={from:T,to:-1};this._currentRange={from:z.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,z),this._onSeeked&&this._onSeeked()}updateUrl(T){if(!T||typeof T!="string"||T.length===0)throw new u("Url must be a non-empty string!");this._dataSource.url=T}_expandBuffer(T){let k=this._stashSize;for(;k+1024*1024*10){let te=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(z,0,k).set(te,0)}this._stashBuffer=z,this._bufferSize=k}_normalizeSpeed(T){let k=this._speedNormalizeList,z=k.length-1,te=0,ae=0,Fe=z;if(T=k[te]&&T=512&&T<=1024?k=Math.floor(T*1.5):k=T*2,k>8192&&(k=8192);let z=k*1024+1024*1024*1;this._bufferSize0){let Fe=this._stashBuffer.slice(0,this._stashUsed),Ie=this._dispatchChunks(Fe,this._stashByteStart);if(Ie0){let st=new Uint8Array(Fe,Ie);ae.set(st,0),this._stashUsed=st.byteLength,this._stashByteStart+=Ie}}else this._stashUsed=0,this._stashByteStart+=Ie;this._stashUsed+T.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+T.byteLength),ae=new Uint8Array(this._stashBuffer,0,this._bufferSize)),ae.set(new Uint8Array(T),this._stashUsed),this._stashUsed+=T.byteLength}else{let Fe=this._dispatchChunks(T,k);if(Fethis._bufferSize&&(this._expandBuffer(Ie),ae=new Uint8Array(this._stashBuffer,0,this._bufferSize)),ae.set(new Uint8Array(T,Fe),0),this._stashUsed+=Ie,this._stashByteStart=k+Fe}}}else if(this._stashUsed===0){let ae=this._dispatchChunks(T,k);if(aethis._bufferSize&&this._expandBuffer(Fe),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(T,ae),0),this._stashUsed+=Fe,this._stashByteStart=k+ae}}else{this._stashUsed+T.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+T.byteLength);let ae=new Uint8Array(this._stashBuffer,0,this._bufferSize);ae.set(new Uint8Array(T),this._stashUsed),this._stashUsed+=T.byteLength;let Fe=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(Fe0){let Ie=new Uint8Array(this._stashBuffer,Fe);ae.set(Ie,0)}this._stashUsed-=Fe,this._stashByteStart+=Fe}}_flushStashBuffer(T){if(this._stashUsed>0){let k=this._stashBuffer.slice(0,this._stashUsed),z=this._dispatchChunks(k,this._stashByteStart),te=k.byteLength-z;if(z0){let ae=new Uint8Array(this._stashBuffer,0,this._bufferSize),Fe=new Uint8Array(k,z);ae.set(Fe,0),this._stashUsed=Fe.byteLength,this._stashByteStart+=z}return 0}return this._stashUsed=0,this._stashByteStart=0,te}return 0}_onLoaderComplete(T,k){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}_onLoaderError(T,k){switch(v.e(this.TAG,`Loader error, code = ${k.code}, msg = ${k.msg}`),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,T=r.UNRECOVERABLE_EARLY_EOF),T){case r.EARLY_EOF:{if(!this._config.isLive&&this._totalLength){let z=this._currentRange.to+1;z0){let k=q.getConfig();T.emit("change",k)}}static registerListener(T){q.emitter.addListener("change",T)}static removeListener(T){q.emitter.removeListener("change",T)}static addLogListener(T){v.emitter.addListener("log",T),v.emitter.listenerCount("log")>0&&(v.ENABLE_CALLBACK=!0,q._notifyChange())}static removeLogListener(T){v.emitter.removeListener("log",T),v.emitter.listenerCount("log")===0&&(v.ENABLE_CALLBACK=!1,q._notifyChange())}}q.emitter=new(y());var re=q;class ce{constructor(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}isComplete(){let T=this.hasAudio===!1||this.hasAudio===!0&&this.audioCodec!=null&&this.audioSampleRate!=null&&this.audioChannelCount!=null,k=this.hasVideo===!1||this.hasVideo===!0&&this.videoCodec!=null&&this.width!=null&&this.height!=null&&this.fps!=null&&this.profile!=null&&this.level!=null&&this.refFrames!=null&&this.chromaFormat!=null&&this.sarNum!=null&&this.sarDen!=null;return this.mimeType!=null&&this.duration!=null&&this.metadata!=null&&this.hasKeyframesIndex!=null&&T&&k}isSeekable(){return this.hasKeyframesIndex===!0}getNearestKeyframe(T){if(this.keyframesIndex==null)return null;let k=this.keyframesIndex,z=this._search(k.times,T);return{index:z,milliseconds:k.times[z],fileposition:k.filepositions[z]}}_search(T,k){let z=0,te=T.length-1,ae=0,Fe=0,Ie=te;for(k=T[ae]&&k=128){T.push(String.fromCharCode(ae&65535)),z+=2;continue}}}else if(k[z]<240){if(fe(k,z,2)){let ae=(k[z]&15)<<12|(k[z+1]&63)<<6|k[z+2]&63;if(ae>=2048&&(ae&63488)!==55296){T.push(String.fromCharCode(ae&65535)),z+=3;continue}}}else if(k[z]<248&&fe(k,z,3)){let ae=(k[z]&7)<<18|(k[z+1]&63)<<12|(k[z+2]&63)<<6|k[z+3]&63;if(ae>65536&&ae<1114112){ae-=65536,T.push(String.fromCharCode(ae>>>10|55296)),T.push(String.fromCharCode(ae&1023|56320)),z+=4;continue}}}T.push("\uFFFD"),++z}return T.join("")}var Me=de;let Ee=function(){let je=new ArrayBuffer(2);return new DataView(je).setInt16(0,256,!0),new Int16Array(je)[0]===256}();class Pe{static parseScriptData(T,k,z){let te={};try{let ae=Pe.parseValue(T,k,z),Fe=Pe.parseValue(T,k+ae.size,z-ae.size);te[ae.data]=Fe.data}catch(ae){v.e("AMF",ae.toString())}return te}static parseObject(T,k,z){if(z<3)throw new c("Data not enough when parse ScriptDataObject");let te=Pe.parseString(T,k,z),ae=Pe.parseValue(T,k+te.size,z-te.size),Fe=ae.objectEnd;return{data:{name:te.data,value:ae.data},size:te.size+ae.size,objectEnd:Fe}}static parseVariable(T,k,z){return Pe.parseObject(T,k,z)}static parseString(T,k,z){if(z<2)throw new c("Data not enough when parse String");let ae=new DataView(T,k,z).getUint16(0,!Ee),Fe;return ae>0?Fe=Me(new Uint8Array(T,k+2,ae)):Fe="",{data:Fe,size:2+ae}}static parseLongString(T,k,z){if(z<4)throw new c("Data not enough when parse LongString");let ae=new DataView(T,k,z).getUint32(0,!Ee),Fe;return ae>0?Fe=Me(new Uint8Array(T,k+4,ae)):Fe="",{data:Fe,size:4+ae}}static parseDate(T,k,z){if(z<10)throw new c("Data size invalid when parse Date");let te=new DataView(T,k,z),ae=te.getFloat64(0,!Ee),Fe=te.getInt16(8,!Ee);return ae+=Fe*60*1e3,{data:new Date(ae),size:10}}static parseValue(T,k,z){if(z<1)throw new c("Data not enough when parse Value");let te=new DataView(T,k,z),ae=1,Fe=te.getUint8(0),Ie,st=!1;try{switch(Fe){case 0:Ie=te.getFloat64(1,!Ee),ae+=8;break;case 1:{Ie=!!te.getUint8(1),ae+=1;break}case 2:{let at=Pe.parseString(T,k+1,z-1);Ie=at.data,ae+=at.size;break}case 3:{Ie={};let at=0;for((te.getUint32(z-4,!Ee)&16777215)===9&&(at=3);ae32)throw new u("ExpGolomb: readBits() bits exceeded max 32bits!");if(T<=this._current_word_bits_left){let Fe=this._current_word>>>32-T;return this._current_word<<=T,this._current_word_bits_left-=T,Fe}let k=this._current_word_bits_left?this._current_word:0;k=k>>>32-this._current_word_bits_left;let z=T-this._current_word_bits_left;this._fillCurrentWord();let te=Math.min(z,this._current_word_bits_left),ae=this._current_word>>>32-te;return this._current_word<<=te,this._current_word_bits_left-=te,k=k<>>T)return this._current_word<<=T,this._current_word_bits_left-=T,T;return this._fillCurrentWord(),T+this._skipLeadingZero()}readUEG(){let T=this._skipLeadingZero();return this.readBits(T+1)-1}readSEG(){let T=this.readUEG();return T&1?T+1>>>1:-1*(T>>>1)}}var Ke=le;class we{static _ebsp2rbsp(T){let k=T,z=k.byteLength,te=new Uint8Array(z),ae=0;for(let Fe=0;Fe=2&&k[Fe]===3&&k[Fe-1]===0&&k[Fe-2]===0||(te[ae]=k[Fe],ae++);return new Uint8Array(te.buffer,0,ae)}static parseSPS(T){let k=we._ebsp2rbsp(T),z=new Ke(k);z.readByte();let te=z.readByte();z.readByte();let ae=z.readByte();z.readUEG();let Fe=we.getProfileString(te),Ie=we.getLevelString(ae),st=1,at=420,Ft=[0,420,422,444],pr=8;if((te===100||te===110||te===122||te===244||te===44||te===83||te===86||te===118||te===128||te===138||te===144)&&(st=z.readUEG(),st===3&&z.readBits(1),st<=3&&(at=Ft[st]),pr=z.readUEG()+8,z.readUEG(),z.readBits(1),z.readBool())){let bn=st!==3?8:12;for(let or=0;or0&&bn<16?(Xt=or[bn-1],dt=hn[bn-1]):bn===255&&(Xt=z.readByte()<<8|z.readByte(),dt=z.readByte()<<8|z.readByte())}if(z.readBool()&&z.readBool(),z.readBool()&&(z.readBits(4),z.readBool()&&z.readBits(24)),z.readBool()&&(z.readUEG(),z.readUEG()),z.readBool()){let bn=z.readBits(32),or=z.readBits(32);rt=z.readBool(),Jt=or,br=bn*2,er=Jt/br}}let rn=1;(Xt!==1||dt!==1)&&(rn=Xt/dt);let sn=0,an=0;if(st===0)sn=1,an=2-Je;else{let bn=st===3?1:2,or=st===1?2:1;sn=bn,an=or*(2-Je)}let Tn=(At+1)*16,Pn=(2-Je)*((qe+1)*16);Tn-=(gt+ot)*sn,Pn-=(Dt+qt)*an;let fn=Math.ceil(Tn*rn);return z.destroy(),z=null,{profile_string:Fe,level_string:Ie,bit_depth:pr,ref_frames:Ae,chroma_format:at,chroma_format_string:we.getChromaFormatString(at),frame_rate:{fixed:rt,fps:er,fps_den:br,fps_num:Jt},sar_ratio:{width:Xt,height:dt},codec_size:{width:Tn,height:Pn},present_size:{width:fn,height:Pn}}}static _skipScalingList(T,k){let z=8,te=8,ae=0;for(let Fe=0;Fe>>8&255|(je&255)<<8}function ue(je){return(je&4278190080)>>>24|(je&16711680)>>>8|(je&65280)<<8|(je&255)<<24}function ne(je,T){return je[T]<<24|je[T+1]<<16|je[T+2]<<8|je[T+3]}class _e{constructor(T,k){this.TAG="FLVDemuxer",this._config=k,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=T.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=T.hasAudioTrack,this._hasVideo=T.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new me,this._mediaInfo.hasAudio=this._hasAudio,this._mediaInfo.hasVideo=this._hasVideo,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._naluLengthSize=4,this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._referenceFrameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3},this._flvSoundRateTable=[5500,11025,22050,44100,48e3],this._mpegSamplingRates=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],this._mpegAudioV10SampleRateTable=[44100,48e3,32e3,0],this._mpegAudioV20SampleRateTable=[22050,24e3,16e3,0],this._mpegAudioV25SampleRateTable=[11025,12e3,8e3,0],this._mpegAudioL1BitRateTable=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],this._mpegAudioL2BitRateTable=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],this._mpegAudioL3BitRateTable=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._littleEndian=function(){let z=new ArrayBuffer(2);return new DataView(z).setInt16(0,256,!0),new Int16Array(z)[0]===256}()}destroy(){this._mediaInfo=null,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._videoTrack=null,this._audioTrack=null,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null}static probe(T){let k=new Uint8Array(T),z={match:!1};if(k[0]!==70||k[1]!==76||k[2]!==86||k[3]!==1)return z;let te=(k[4]&4)>>>2!==0,ae=(k[4]&1)!==0,Fe=ne(k,5);return Fe<9?z:{match:!0,consumed:Fe,dataOffset:Fe,hasAudioTrack:te,hasVideoTrack:ae}}bindDataSource(T){return T.onDataArrival=this.parseChunks.bind(this),this}get onTrackMetadata(){return this._onTrackMetadata}set onTrackMetadata(T){this._onTrackMetadata=T}get onMediaInfo(){return this._onMediaInfo}set onMediaInfo(T){this._onMediaInfo=T}get onMetaDataArrived(){return this._onMetaDataArrived}set onMetaDataArrived(T){this._onMetaDataArrived=T}get onScriptDataArrived(){return this._onScriptDataArrived}set onScriptDataArrived(T){this._onScriptDataArrived=T}get onError(){return this._onError}set onError(T){this._onError=T}get onDataAvailable(){return this._onDataAvailable}set onDataAvailable(T){this._onDataAvailable=T}get timestampBase(){return this._timestampBase}set timestampBase(T){this._timestampBase=T}get overridedDuration(){return this._duration}set overridedDuration(T){this._durationOverrided=!0,this._duration=T,this._mediaInfo.duration=T}set overridedHasAudio(T){this._hasAudioFlagOverrided=!0,this._hasAudio=T,this._mediaInfo.hasAudio=T}set overridedHasVideo(T){this._hasVideoFlagOverrided=!0,this._hasVideo=T,this._mediaInfo.hasVideo=T}resetMediaInfo(){this._mediaInfo=new me}_isInitialMetadataDispatched(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!this._hasAudio&&this._hasVideo?this._videoInitialMetadataDispatched:!1}parseChunks(T,k){if(!this._onError||!this._onMediaInfo||!this._onTrackMetadata||!this._onDataAvailable)throw new c("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");let z=0,te=this._littleEndian;if(k===0)if(T.byteLength>13)z=_e.probe(T).dataOffset;else return 0;for(this._firstParse&&(this._firstParse=!1,k+z!==this._dataOffset&&v.w(this.TAG,"First time parsing but chunk byteStart invalid!"),new DataView(T,z).getUint32(0,!te)!==0&&v.w(this.TAG,"PrevTagSize0 !== 0 !!!"),z+=4);zT.byteLength)break;let Fe=ae.getUint8(0),Ie=ae.getUint32(0,!te)&16777215;if(z+11+Ie+4>T.byteLength)break;if(Fe!==8&&Fe!==9&&Fe!==18){v.w(this.TAG,`Unsupported tag type ${Fe}, skipped`),z+=11+Ie+4;continue}let st=ae.getUint8(4),at=ae.getUint8(5),Ft=ae.getUint8(6),pr=ae.getUint8(7),Ue=Ft|at<<8|st<<16|pr<<24;(ae.getUint32(7,!te)&16777215)!==0&&v.w(this.TAG,"Meet tag which has StreamID != 0!");let At=z+11;switch(Fe){case 8:this._parseAudioData(T,At,Ie,Ue);break;case 9:this._parseVideoData(T,At,Ie,Ue,k+z);break;case 18:this._parseScriptData(T,At,Ie);break}let qe=ae.getUint32(11+Ie,!te);qe!==11+Ie&&v.w(this.TAG,`Invalid PrevTagSize ${qe}`),z+=11+Ie+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),z}_parseScriptData(T,k,z){let te=Oe.parseScriptData(T,k,z);if(te.hasOwnProperty("onMetaData")){if(te.onMetaData==null||typeof te.onMetaData!="object"){v.w(this.TAG,"Invalid onMetaData structure!");return}this._metadata&&v.w(this.TAG,"Found another onMetaData tag!"),this._metadata=te;let ae=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},ae)),typeof ae.hasAudio=="boolean"&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=ae.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),typeof ae.hasVideo=="boolean"&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=ae.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),typeof ae.audiodatarate=="number"&&(this._mediaInfo.audioDataRate=ae.audiodatarate),typeof ae.videodatarate=="number"&&(this._mediaInfo.videoDataRate=ae.videodatarate),typeof ae.width=="number"&&(this._mediaInfo.width=ae.width),typeof ae.height=="number"&&(this._mediaInfo.height=ae.height),typeof ae.duration=="number"){if(!this._durationOverrided){let Fe=Math.floor(ae.duration*this._timescale);this._duration=Fe,this._mediaInfo.duration=Fe}}else this._mediaInfo.duration=0;if(typeof ae.framerate=="number"){let Fe=Math.floor(ae.framerate*1e3);if(Fe>0){let Ie=Fe/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=Ie,this._referenceFrameRate.fps_num=Fe,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=Ie}}if(typeof ae.keyframes=="object"){this._mediaInfo.hasKeyframesIndex=!0;let Fe=ae.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(Fe),ae.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=ae,v.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(te).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},te))}_parseKeyframesIndex(T){let k=[],z=[];for(let te=1;te>>4;if(st!==2&&st!==10){this._onError(Ne.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+st);return}let at=0,Ft=(Ie&12)>>>2;if(Ft>=0&&Ft<=4)at=this._flvSoundRateTable[Ft];else{this._onError(Ne.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+Ft);return}let pr=(Ie&2)>>>1,Ue=Ie&1,Ae=this._audioMetadata,At=this._audioTrack;if(Ae||(this._hasAudio===!1&&this._hasAudioFlagOverrided===!1&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),Ae=this._audioMetadata={},Ae.type="audio",Ae.id=At.id,Ae.timescale=this._timescale,Ae.duration=this._duration,Ae.audioSampleRate=at,Ae.channelCount=Ue===0?1:2),st===10){let qe=this._parseAACAudioData(T,k+1,z-1);if(qe==null)return;if(qe.packetType===0){Ae.config&&v.w(this.TAG,"Found another AudioSpecificConfig!");let Je=qe.data;Ae.audioSampleRate=Je.samplingRate,Ae.channelCount=Je.channelCount,Ae.codec=Je.codec,Ae.originalCodec=Je.originalCodec,Ae.config=Je.config,Ae.refSampleDuration=1024/Ae.audioSampleRate*Ae.timescale,v.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",Ae);let gt=this._mediaInfo;gt.audioCodec=Ae.originalCodec,gt.audioSampleRate=Ae.audioSampleRate,gt.audioChannelCount=Ae.channelCount,gt.hasVideo?gt.videoCodec!=null&&(gt.mimeType='video/x-flv; codecs="'+gt.videoCodec+","+gt.audioCodec+'"'):gt.mimeType='video/x-flv; codecs="'+gt.audioCodec+'"',gt.isComplete()&&this._onMediaInfo(gt)}else if(qe.packetType===1){let Je=this._timestampBase+te,gt={unit:qe.data,length:qe.data.byteLength,dts:Je,pts:Je};At.samples.push(gt),At.length+=qe.data.length}else v.e(this.TAG,`Flv: Unsupported AAC data type ${qe.packetType}`)}else if(st===2){if(!Ae.codec){let ot=this._parseMP3AudioData(T,k+1,z-1,!0);if(ot==null)return;Ae.audioSampleRate=ot.samplingRate,Ae.channelCount=ot.channelCount,Ae.codec=ot.codec,Ae.originalCodec=ot.originalCodec,Ae.refSampleDuration=1152/Ae.audioSampleRate*Ae.timescale,v.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",Ae);let Dt=this._mediaInfo;Dt.audioCodec=Ae.codec,Dt.audioSampleRate=Ae.audioSampleRate,Dt.audioChannelCount=Ae.channelCount,Dt.audioDataRate=ot.bitRate,Dt.hasVideo?Dt.videoCodec!=null&&(Dt.mimeType='video/x-flv; codecs="'+Dt.videoCodec+","+Dt.audioCodec+'"'):Dt.mimeType='video/x-flv; codecs="'+Dt.audioCodec+'"',Dt.isComplete()&&this._onMediaInfo(Dt)}let qe=this._parseMP3AudioData(T,k+1,z-1,!1);if(qe==null)return;let Je=this._timestampBase+te,gt={unit:qe,length:qe.byteLength,dts:Je,pts:Je};At.samples.push(gt),At.length+=qe.length}}_parseAACAudioData(T,k,z){if(z<=1){v.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!");return}let te={},ae=new Uint8Array(T,k,z);return te.packetType=ae[0],ae[0]===0?te.data=this._parseAACAudioSpecificConfig(T,k+1,z-1):te.data=ae.subarray(1),te}_parseAACAudioSpecificConfig(T,k,z){let te=new Uint8Array(T,k,z),ae=null,Fe=0,Ie=0,st=null,at=0,Ft=null;if(Fe=Ie=te[0]>>>3,at=(te[0]&7)<<1|te[1]>>>7,at<0||at>=this._mpegSamplingRates.length){this._onError(Ne.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");return}let pr=this._mpegSamplingRates[at],Ue=(te[1]&120)>>>3;if(Ue<0||Ue>=8){this._onError(Ne.FORMAT_ERROR,"Flv: AAC invalid channel configuration");return}Fe===5&&(Ft=(te[1]&7)<<1|te[2]>>>7,st=(te[2]&124)>>>2);let Ae=self.navigator.userAgent.toLowerCase();return Ae.indexOf("firefox")!==-1?at>=6?(Fe=5,ae=new Array(4),Ft=at-3):(Fe=2,ae=new Array(2),Ft=at):Ae.indexOf("android")!==-1?(Fe=2,ae=new Array(2),Ft=at):(Fe=5,Ft=at,ae=new Array(4),at>=6?Ft=at-3:Ue===1&&(Fe=2,ae=new Array(2),Ft=at)),ae[0]=Fe<<3,ae[0]|=(at&15)>>>1,ae[1]=(at&15)<<7,ae[1]|=(Ue&15)<<3,Fe===5&&(ae[1]|=(Ft&15)>>>1,ae[2]=(Ft&1)<<7,ae[2]|=8,ae[3]=0),{config:ae,samplingRate:pr,channelCount:Ue,codec:"mp4a.40."+Fe,originalCodec:"mp4a.40."+Ie}}_parseMP3AudioData(T,k,z,te){if(z<4){v.w(this.TAG,"Flv: Invalid MP3 packet, header missing!");return}let ae=this._littleEndian,Fe=new Uint8Array(T,k,z),Ie=null;if(te){if(Fe[0]!==255)return;let st=Fe[1]>>>3&3,at=(Fe[1]&6)>>1,Ft=(Fe[2]&240)>>>4,pr=(Fe[2]&12)>>>2,Ae=(Fe[3]>>>6&3)!==3?2:1,At=0,qe=0,Je=34,gt="mp3";switch(st){case 0:At=this._mpegAudioV25SampleRateTable[pr];break;case 2:At=this._mpegAudioV20SampleRateTable[pr];break;case 3:At=this._mpegAudioV10SampleRateTable[pr];break}switch(at){case 1:Je=34,Ft>>4,st=Fe&15;if(st!==7){this._onError(Ne.CODEC_UNSUPPORTED,`Flv: Unsupported codec in video frame: ${st}`);return}this._parseAVCVideoPacket(T,k+1,z-1,te,ae,Ie)}_parseAVCVideoPacket(T,k,z,te,ae,Fe){if(z<4){v.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");return}let Ie=this._littleEndian,st=new DataView(T,k,z),at=st.getUint8(0),pr=(st.getUint32(0,!Ie)&16777215)<<8>>8;if(at===0)this._parseAVCDecoderConfigurationRecord(T,k+4,z-4);else if(at===1)this._parseAVCVideoData(T,k+4,z-4,te,ae,Fe,pr);else if(at!==2){this._onError(Ne.FORMAT_ERROR,`Flv: Invalid video packet type ${at}`);return}}_parseAVCDecoderConfigurationRecord(T,k,z){if(z<7){v.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");return}let te=this._videoMetadata,ae=this._videoTrack,Fe=this._littleEndian,Ie=new DataView(T,k,z);te?typeof te.avcc!="undefined"&&v.w(this.TAG,"Found another AVCDecoderConfigurationRecord!"):(this._hasVideo===!1&&this._hasVideoFlagOverrided===!1&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),te=this._videoMetadata={},te.type="video",te.id=ae.id,te.timescale=this._timescale,te.duration=this._duration);let st=Ie.getUint8(0),at=Ie.getUint8(1),Ft=Ie.getUint8(2),pr=Ie.getUint8(3);if(st!==1||at===0){this._onError(Ne.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord");return}if(this._naluLengthSize=(Ie.getUint8(4)&3)+1,this._naluLengthSize!==3&&this._naluLengthSize!==4){this._onError(Ne.FORMAT_ERROR,`Flv: Strange NaluLengthSizeMinusOne: ${this._naluLengthSize-1}`);return}let Ue=Ie.getUint8(5)&31;if(Ue===0){this._onError(Ne.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS");return}else Ue>1&&v.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ${Ue}`);let Ae=6;for(let qe=0;qe1&&v.w(this.TAG,`Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ${At}`);Ae++;for(let qe=0;qe=z){v.w(this.TAG,`Malformed Nalu near timestamp ${At}, offset = ${Ue}, dataSize = ${z}`);break}let Je=at.getUint32(Ue,!st);if(Ae===3&&(Je>>>=8),Je>z-Ae){v.w(this.TAG,`Malformed Nalus near timestamp ${At}, NaluSize > DataSize!`);return}let gt=at.getUint8(Ue+Ae)&31;gt===5&&(qe=!0);let ot=new Uint8Array(T,k+Ue,Ae+Je),Dt={type:gt,data:ot};Ft.push(Dt),pr+=ot.byteLength,Ue+=Ae+Je}if(Ft.length){let Je=this._videoTrack,gt={units:Ft,length:pr,isKeyframe:qe,dts:At,cts:Ie,pts:At+Ie};qe&&(gt.fileposition=ae),Je.samples.push(gt),Je.length+=pr}}}var $=_e;class Q{static init(){Q.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[]};for(let k in Q.types)Q.types.hasOwnProperty(k)&&(Q.types[k]=[k.charCodeAt(0),k.charCodeAt(1),k.charCodeAt(2),k.charCodeAt(3)]);let T=Q.constants={};T.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),T.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),T.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),T.STSC=T.STCO=T.STTS,T.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),T.HDLR_VIDEO=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),T.HDLR_AUDIO=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),T.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),T.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),T.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}static box(T){let k=8,z=null,te=Array.prototype.slice.call(arguments,1),ae=te.length;for(let Ie=0;Ie>>24&255,z[1]=k>>>16&255,z[2]=k>>>8&255,z[3]=k&255,z.set(T,4);let Fe=8;for(let Ie=0;Ie>>24&255,T>>>16&255,T>>>8&255,T&255,k>>>24&255,k>>>16&255,k>>>8&255,k&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))}static trak(T){return Q.box(Q.types.trak,Q.tkhd(T),Q.mdia(T))}static tkhd(T){let k=T.id,z=T.duration,te=T.presentWidth,ae=T.presentHeight;return Q.box(Q.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,k>>>24&255,k>>>16&255,k>>>8&255,k&255,0,0,0,0,z>>>24&255,z>>>16&255,z>>>8&255,z&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,te>>>8&255,te&255,0,0,ae>>>8&255,ae&255,0,0]))}static mdia(T){return Q.box(Q.types.mdia,Q.mdhd(T),Q.hdlr(T),Q.minf(T))}static mdhd(T){let k=T.timescale,z=T.duration;return Q.box(Q.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,k>>>24&255,k>>>16&255,k>>>8&255,k&255,z>>>24&255,z>>>16&255,z>>>8&255,z&255,85,196,0,0]))}static hdlr(T){let k=null;return T.type==="audio"?k=Q.constants.HDLR_AUDIO:k=Q.constants.HDLR_VIDEO,Q.box(Q.types.hdlr,k)}static minf(T){let k=null;return T.type==="audio"?k=Q.box(Q.types.smhd,Q.constants.SMHD):k=Q.box(Q.types.vmhd,Q.constants.VMHD),Q.box(Q.types.minf,k,Q.dinf(),Q.stbl(T))}static dinf(){return Q.box(Q.types.dinf,Q.box(Q.types.dref,Q.constants.DREF))}static stbl(T){return Q.box(Q.types.stbl,Q.stsd(T),Q.box(Q.types.stts,Q.constants.STTS),Q.box(Q.types.stsc,Q.constants.STSC),Q.box(Q.types.stsz,Q.constants.STSZ),Q.box(Q.types.stco,Q.constants.STCO))}static stsd(T){return T.type==="audio"?T.codec==="mp3"?Q.box(Q.types.stsd,Q.constants.STSD_PREFIX,Q.mp3(T)):Q.box(Q.types.stsd,Q.constants.STSD_PREFIX,Q.mp4a(T)):Q.box(Q.types.stsd,Q.constants.STSD_PREFIX,Q.avc1(T))}static mp3(T){let k=T.channelCount,z=T.audioSampleRate,te=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,k,0,16,0,0,0,0,z>>>8&255,z&255,0,0]);return Q.box(Q.types[".mp3"],te)}static mp4a(T){let k=T.channelCount,z=T.audioSampleRate,te=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,k,0,16,0,0,0,0,z>>>8&255,z&255,0,0]);return Q.box(Q.types.mp4a,te,Q.esds(T))}static esds(T){let k=T.config||[],z=k.length,te=new Uint8Array([0,0,0,0,3,23+z,0,1,0,4,15+z,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([z]).concat(k).concat([6,1,2]));return Q.box(Q.types.esds,te)}static avc1(T){let k=T.avcc,z=T.codecWidth,te=T.codecHeight,ae=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,z>>>8&255,z&255,te>>>8&255,te&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return Q.box(Q.types.avc1,ae,Q.box(Q.types.avcC,k))}static mvex(T){return Q.box(Q.types.mvex,Q.trex(T))}static trex(T){let k=T.id,z=new Uint8Array([0,0,0,0,k>>>24&255,k>>>16&255,k>>>8&255,k&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return Q.box(Q.types.trex,z)}static moof(T,k){return Q.box(Q.types.moof,Q.mfhd(T.sequenceNumber),Q.traf(T,k))}static mfhd(T){let k=new Uint8Array([0,0,0,0,T>>>24&255,T>>>16&255,T>>>8&255,T&255]);return Q.box(Q.types.mfhd,k)}static traf(T,k){let z=T.id,te=Q.box(Q.types.tfhd,new Uint8Array([0,0,0,0,z>>>24&255,z>>>16&255,z>>>8&255,z&255])),ae=Q.box(Q.types.tfdt,new Uint8Array([0,0,0,0,k>>>24&255,k>>>16&255,k>>>8&255,k&255])),Fe=Q.sdtp(T),Ie=Q.trun(T,Fe.byteLength+16+16+8+16+8+8);return Q.box(Q.types.traf,te,ae,Ie,Fe)}static sdtp(T){let k=T.samples||[],z=k.length,te=new Uint8Array(4+z);for(let ae=0;ae>>24&255,te>>>16&255,te>>>8&255,te&255,k>>>24&255,k>>>16&255,k>>>8&255,k&255],0);for(let Ie=0;Ie>>24&255,st>>>16&255,st>>>8&255,st&255,at>>>24&255,at>>>16&255,at>>>8&255,at&255,Ft.isLeading<<2|Ft.dependsOn,Ft.isDependedOn<<6|Ft.hasRedundancy<<4|Ft.isNonSync,0,0,pr>>>24&255,pr>>>16&255,pr>>>8&255,pr&255],12+16*Ie)}return Q.box(Q.types.trun,Fe)}static mdat(T){return Q.box(Q.types.mdat,T)}}Q.init();var ie=Q;class ge{static getSilentFrame(T,k){if(T==="mp4a.40.2"){if(k===1)return new Uint8Array([0,200,0,128,35,128]);if(k===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(k===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(k===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(k===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(k===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(k===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(k===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(k===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null}}var Te=ge;class ke{constructor(T,k,z,te,ae){this.dts=T,this.pts=k,this.duration=z,this.originalDts=te,this.isSyncPoint=ae,this.fileposition=null}}class He{constructor(){this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}appendSyncPoint(T){T.isSyncPoint=!0,this.syncPoints.push(T)}}class Ge{constructor(){this._list=[]}clear(){this._list=[]}appendArray(T){let k=this._list;T.length!==0&&(k.length>0&&T[0].originalDts=k[ae].dts&&Tk[te].lastSample.originalDts&&T=k[te].lastSample.originalDts&&(te===k.length-1||te0&&(ae=this._searchNearestSegmentBefore(z.originalBeginDts)+1),this._lastAppendLocation=ae,this._list.splice(ae,0,z)}getLastSegmentBefore(T){let k=this._searchNearestSegmentBefore(T);return k>=0?this._list[k]:null}getLastSampleBefore(T){let k=this.getLastSegmentBefore(T);return k!=null?k.lastSample:null}getLastSyncPointBefore(T){let k=this._searchNearestSegmentBefore(T),z=this._list[k].syncPoints;for(;z.length===0&&k>0;)k--,z=this._list[k].syncPoints;return z.length>0?z[z.length-1]:null}}class Ce{constructor(T){this.TAG="MP4Remuxer",this._config=T,this._isLive=T.isLive===!0,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new he("audio"),this._videoSegmentInfoList=new he("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!!(l.chrome&&(l.version.major<50||l.version.major===50&&l.version.build<2661)),this._fillSilentAfterSeek=l.msedge||l.msie,this._mp3UseMpegAudio=!l.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}destroy(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null}bindDataSource(T){return T.onDataAvailable=this.remux.bind(this),T.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}get onInitSegment(){return this._onInitSegment}set onInitSegment(T){this._onInitSegment=T}get onMediaSegment(){return this._onMediaSegment}set onMediaSegment(T){this._onMediaSegment=T}insertDiscontinuity(){this._audioNextDts=this._videoNextDts=void 0}seek(T){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}remux(T,k){if(!this._onMediaSegment)throw new c("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(T,k),this._remuxVideo(k),this._remuxAudio(T)}_onTrackMetadataReceived(T,k){let z=null,te="mp4",ae=k.codec;if(T==="audio")this._audioMeta=k,k.codec==="mp3"&&this._mp3UseMpegAudio?(te="mpeg",ae="",z=new Uint8Array):z=ie.generateInitSegment(k);else if(T==="video")this._videoMeta=k,z=ie.generateInitSegment(k);else return;if(!this._onInitSegment)throw new c("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(T,{type:T,data:z.buffer,codec:ae,container:`${T}/${te}`,mediaDuration:k.duration})}_calculateDtsBase(T,k){this._dtsBaseInited||(T.samples&&T.samples.length&&(this._audioDtsBase=T.samples[0].dts),k.samples&&k.samples.length&&(this._videoDtsBase=k.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}flushStashedSamples(){let T=this._videoStashedLastSample,k=this._audioStashedLastSample,z={type:"video",id:1,sequenceNumber:0,samples:[],length:0};T!=null&&(z.samples.push(T),z.length=T.length);let te={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};k!=null&&(te.samples.push(k),te.length=k.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(z,!0),this._remuxAudio(te,!0)}_remuxAudio(T,k){if(this._audioMeta==null)return;let z=T,te=z.samples,ae,Fe=-1,Ie=-1,st=-1,at=this._audioMeta.refSampleDuration,Ft=this._audioMeta.codec==="mp3"&&this._mp3UseMpegAudio,pr=this._dtsBaseInited&&this._audioNextDts===void 0,Ue=!1;if(!te||te.length===0||te.length===1&&!k)return;let Ae=0,At=null,qe=0;Ft?(Ae=0,qe=z.length):(Ae=8,qe=8+z.length);let Je=null;if(te.length>1&&(Je=te.pop(),qe-=Je.length),this._audioStashedLastSample!=null){let dt=this._audioStashedLastSample;this._audioStashedLastSample=null,te.unshift(dt),qe+=dt.length}Je!=null&&(this._audioStashedLastSample=Je);let gt=te[0].dts-this._dtsBase;if(this._audioNextDts)ae=gt-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())ae=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&this._audioMeta.originalCodec!=="mp3"&&(Ue=!0);else{let dt=this._audioSegmentInfoList.getLastSampleBefore(gt);if(dt!=null){let er=gt-(dt.originalDts+dt.duration);er<=3&&(er=0);let rt=dt.dts+dt.duration+er;ae=gt-rt}else ae=0}if(Ue){let dt=gt-ae,er=this._videoSegmentInfoList.getLastSegmentBefore(gt);if(er!=null&&er.beginDts=1?Lr=ot[ot.length-1].duration:Lr=Math.floor(at);let rn=!1,sn=null;if(Lr>at*1.5&&this._audioMeta.codec!=="mp3"&&this._fillAudioTimestampGap&&!l.safari){rn=!0;let an=Math.abs(Lr-at),Tn=Math.ceil(an/at),Pn=br+at;v.w(this.TAG,`Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync. +dts: ${br+Lr} ms, expected: ${br+Math.round(at)} ms, delta: ${Math.round(an)} ms, generate: ${Tn} frames`);let fn=Te.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);fn==null&&(v.w(this.TAG,`Unable to generate silent frame for ${this._audioMeta.originalCodec} with ${this._audioMeta.channelCount} channels, repeat last frame`),fn=rt),sn=[];for(let or=0;or0){let In=sn[sn.length-1];In.duration=hn-In.dts}let jn={dts:hn,pts:hn,cts:0,unit:fn,size:fn.byteLength,duration:0,originalDts:Jt,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};sn.push(jn),qe+=jn.size,Pn+=at}let bn=sn[sn.length-1];bn.duration=br+Lr-bn.dts,Lr=Math.round(at)}ot.push({dts:br,pts:br,cts:0,unit:er.unit,size:er.unit.byteLength,duration:Lr,originalDts:Jt,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),rn&&ot.push.apply(ot,sn)}Ft?At=new Uint8Array(qe):(At=new Uint8Array(qe),At[0]=qe>>>24&255,At[1]=qe>>>16&255,At[2]=qe>>>8&255,At[3]=qe&255,At.set(ie.types.mdat,4));for(let dt=0;dt1&&(Ae=te.pop(),Ue-=Ae.length),this._videoStashedLastSample!=null){let Dt=this._videoStashedLastSample;this._videoStashedLastSample=null,te.unshift(Dt),Ue+=Dt.length}Ae!=null&&(this._videoStashedLastSample=Ae);let At=te[0].dts-this._dtsBase;if(this._videoNextDts)ae=At-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())ae=0;else{let Dt=this._videoSegmentInfoList.getLastSampleBefore(At);if(Dt!=null){let qt=At-(Dt.originalDts+Dt.duration);qt<=3&&(qt=0);let Yt=Dt.dts+Dt.duration+qt;ae=At-Yt}else ae=0}let qe=new He,Je=[];for(let Dt=0;Dt=1?Jt=Je[Je.length-1].duration:Jt=Math.floor(this._videoMeta.refSampleDuration),Xt){let br=new ke(dt,rt,Jt,qt.dts,!0);br.fileposition=qt.fileposition,qe.appendSyncPoint(br)}Je.push({dts:dt,pts:rt,cts:er,units:qt.units,size:qt.length,isKeyframe:Xt,duration:Jt,originalDts:Yt,flags:{isLeading:0,dependsOn:Xt?2:1,isDependedOn:Xt?1:0,hasRedundancy:0,isNonSync:Xt?0:1}})}pr=new Uint8Array(Ue),pr[0]=Ue>>>24&255,pr[1]=Ue>>>16&255,pr[2]=Ue>>>8&255,pr[3]=Ue&255,pr.set(ie.types.mdat,4);for(let Dt=0;Dt{te.timestampBase=z,z+=te.duration,te.cors=T.cors,te.withCredentials=T.withCredentials,k.referrerPolicy&&(te.referrerPolicy=k.referrerPolicy)}),!isNaN(z)&&this._mediaDataSource.duration!==z&&(this._mediaDataSource.duration=z),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}destroy(){this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null}on(T,k){this._emitter.addListener(T,k)}off(T,k){this._emitter.removeListener(T,k)}start(){this._loadSegment(0),this._enableStatisticsReporter()}_loadSegment(T,k){this._currentSegmentIndex=T;let z=this._mediaDataSource.segments[T],te=this._ioctl=new S(z,this._config,T);te.onError=this._onIOException.bind(this),te.onSeeked=this._onIOSeeked.bind(this),te.onComplete=this._onIOComplete.bind(this),te.onRedirect=this._onIORedirect.bind(this),te.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),k?this._demuxer.bindDataSource(this._ioctl):te.onDataArrival=this._onInitChunkArrival.bind(this),te.open(k)}stop(){this._internalAbort(),this._disableStatisticsReporter()}_internalAbort(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)}pause(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())}resume(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())}seek(T){if(this._mediaInfo==null||!this._mediaInfo.isSeekable())return;let k=this._searchSegmentIndexContains(T);if(k===this._currentSegmentIndex){let z=this._mediaInfo.segments[k];if(z==null)this._pendingSeekTime=T;else{let te=z.getNearestKeyframe(T);this._remuxer.seek(te.milliseconds),this._ioctl.seek(te.fileposition),this._pendingResolveSeekPoint=te.milliseconds}}else{let z=this._mediaInfo.segments[k];if(z==null)this._pendingSeekTime=T,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(k);else{let te=z.getNearestKeyframe(T);this._internalAbort(),this._remuxer.seek(T),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[k].timestampBase,this._loadSegment(k,te.fileposition),this._pendingResolveSeekPoint=te.milliseconds,this._reportSegmentMediaInfo(k)}}this._enableStatisticsReporter()}_searchSegmentIndexContains(T){let k=this._mediaDataSource.segments,z=k.length-1;for(let te=0;te0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,te=this._demuxer.parseChunks(T,k);else if((z=$.probe(T)).match){this._demuxer=new $(z,this._config),this._remuxer||(this._remuxer=new ve(this._config));let ae=this._mediaDataSource;ae.duration!=null&&!isNaN(ae.duration)&&(this._demuxer.overridedDuration=ae.duration),typeof ae.hasAudio=="boolean"&&(this._demuxer.overridedHasAudio=ae.hasAudio),typeof ae.hasVideo=="boolean"&&(this._demuxer.overridedHasVideo=ae.hasVideo),this._demuxer.timestampBase=ae.segments[this._currentSegmentIndex].timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this),te=this._demuxer.parseChunks(T,k)}else z=null,v.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(()=>{this._internalAbort()}),this._emitter.emit(be.DEMUX_ERROR,Ne.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),te=0;return te}_onMediaInfo(T){this._mediaInfo==null&&(this._mediaInfo=Object.assign({},T),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,me.prototype));let k=Object.assign({},T);Object.setPrototypeOf(k,me.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=k,this._reportSegmentMediaInfo(this._currentSegmentIndex),this._pendingSeekTime!=null&&Promise.resolve().then(()=>{let z=this._pendingSeekTime;this._pendingSeekTime=null,this.seek(z)})}_onMetaDataArrived(T){this._emitter.emit(be.METADATA_ARRIVED,T)}_onScriptDataArrived(T){this._emitter.emit(be.SCRIPTDATA_ARRIVED,T)}_onIOSeeked(){this._remuxer.insertDiscontinuity()}_onIOComplete(T){let z=T+1;z0&&z[0].originalDts===te&&(te=z[0].pts),this._emitter.emit(be.RECOMMEND_SEEKPOINT,te)}}_enableStatisticsReporter(){this._statisticsReporter==null&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}_disableStatisticsReporter(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}_reportSegmentMediaInfo(T){let k=this._mediaInfo.segments[T],z=Object.assign({},k);z.duration=this._mediaInfo.duration,z.segmentCount=this._mediaInfo.segmentCount,delete z.segments,delete z.keyframesIndex,this._emitter.emit(be.MEDIA_INFO,z)}_reportStatisticsInfo(){let T={};T.url=this._ioctl.currentURL,T.hasRedirect=this._ioctl.hasRedirect,T.hasRedirect&&(T.redirectedURL=this._ioctl.currentRedirectedURL),T.speed=this._ioctl.currentSpeed,T.loaderType=this._ioctl.loaderType,T.currentSegmentIndex=this._currentSegmentIndex,T.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(be.STATISTICS_INFO,T)}}var pt=Ze,Xe=function(je){let T="TransmuxingWorker",k=null,z=qe.bind(this);J.install(),je.addEventListener("message",function(Je){switch(Je.data.cmd){case"init":k=new pt(Je.data.param[0],Je.data.param[1]),k.on(be.IO_ERROR,Ue.bind(this)),k.on(be.DEMUX_ERROR,Ae.bind(this)),k.on(be.INIT_SEGMENT,te.bind(this)),k.on(be.MEDIA_SEGMENT,ae.bind(this)),k.on(be.LOADING_COMPLETE,Fe.bind(this)),k.on(be.RECOVERED_EARLY_EOF,Ie.bind(this)),k.on(be.MEDIA_INFO,st.bind(this)),k.on(be.METADATA_ARRIVED,at.bind(this)),k.on(be.SCRIPTDATA_ARRIVED,Ft.bind(this)),k.on(be.STATISTICS_INFO,pr.bind(this)),k.on(be.RECOMMEND_SEEKPOINT,At.bind(this));break;case"destroy":k&&(k.destroy(),k=null),je.postMessage({msg:"destroyed"});break;case"start":k.start();break;case"stop":k.stop();break;case"seek":k.seek(Je.data.param);break;case"pause":k.pause();break;case"resume":k.resume();break;case"logging_config":{let gt=Je.data.param;re.applyConfig(gt),gt.enableCallback===!0?re.addLogListener(z):re.removeLogListener(z);break}}});function te(Je,gt){let ot={msg:be.INIT_SEGMENT,data:{type:Je,data:gt}};je.postMessage(ot,[gt.data])}function ae(Je,gt){let ot={msg:be.MEDIA_SEGMENT,data:{type:Je,data:gt}};je.postMessage(ot,[gt.data])}function Fe(){let Je={msg:be.LOADING_COMPLETE};je.postMessage(Je)}function Ie(){let Je={msg:be.RECOVERED_EARLY_EOF};je.postMessage(Je)}function st(Je){let gt={msg:be.MEDIA_INFO,data:Je};je.postMessage(gt)}function at(Je){let gt={msg:be.METADATA_ARRIVED,data:Je};je.postMessage(gt)}function Ft(Je){let gt={msg:be.SCRIPTDATA_ARRIVED,data:Je};je.postMessage(gt)}function pr(Je){let gt={msg:be.STATISTICS_INFO,data:Je};je.postMessage(gt)}function Ue(Je,gt){je.postMessage({msg:be.IO_ERROR,data:{type:Je,info:gt}})}function Ae(Je,gt){je.postMessage({msg:be.DEMUX_ERROR,data:{type:Je,info:gt}})}function At(Je){je.postMessage({msg:be.RECOMMEND_SEEKPOINT,data:Je})}function qe(Je,gt){je.postMessage({msg:"logcat_callback",data:{type:Je,logcat:gt}})}};class Rt{constructor(T,k){if(this.TAG="Transmuxer",this._emitter=new(y()),k.enableWorker&&typeof Worker!="undefined")try{let z=j(82059);this._worker=z(Xe),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[T,k]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},re.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:re.getConfig()})}catch(z){v.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new pt(T,k)}else this._controller=new pt(T,k);if(this._controller){let z=this._controller;z.on(be.IO_ERROR,this._onIOError.bind(this)),z.on(be.DEMUX_ERROR,this._onDemuxError.bind(this)),z.on(be.INIT_SEGMENT,this._onInitSegment.bind(this)),z.on(be.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),z.on(be.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),z.on(be.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),z.on(be.MEDIA_INFO,this._onMediaInfo.bind(this)),z.on(be.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),z.on(be.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),z.on(be.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),z.on(be.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}destroy(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),re.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}on(T,k){this._emitter.addListener(T,k)}off(T,k){this._emitter.removeListener(T,k)}hasWorker(){return this._worker!=null}open(){this._worker?this._worker.postMessage({cmd:"start"}):this._controller.start()}close(){this._worker?this._worker.postMessage({cmd:"stop"}):this._controller.stop()}seek(T){this._worker?this._worker.postMessage({cmd:"seek",param:T}):this._controller.seek(T)}pause(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}resume(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}_onInitSegment(T,k){Promise.resolve().then(()=>{this._emitter.emit(be.INIT_SEGMENT,T,k)})}_onMediaSegment(T,k){Promise.resolve().then(()=>{this._emitter.emit(be.MEDIA_SEGMENT,T,k)})}_onLoadingComplete(){Promise.resolve().then(()=>{this._emitter.emit(be.LOADING_COMPLETE)})}_onRecoveredEarlyEof(){Promise.resolve().then(()=>{this._emitter.emit(be.RECOVERED_EARLY_EOF)})}_onMediaInfo(T){Promise.resolve().then(()=>{this._emitter.emit(be.MEDIA_INFO,T)})}_onMetaDataArrived(T){Promise.resolve().then(()=>{this._emitter.emit(be.METADATA_ARRIVED,T)})}_onScriptDataArrived(T){Promise.resolve().then(()=>{this._emitter.emit(be.SCRIPTDATA_ARRIVED,T)})}_onStatisticsInfo(T){Promise.resolve().then(()=>{this._emitter.emit(be.STATISTICS_INFO,T)})}_onIOError(T,k){Promise.resolve().then(()=>{this._emitter.emit(be.IO_ERROR,T,k)})}_onDemuxError(T,k){Promise.resolve().then(()=>{this._emitter.emit(be.DEMUX_ERROR,T,k)})}_onRecommendSeekpoint(T){Promise.resolve().then(()=>{this._emitter.emit(be.RECOMMEND_SEEKPOINT,T)})}_onLoggingConfigChanged(T){this._worker&&this._worker.postMessage({cmd:"logging_config",param:T})}_onWorkerMessage(T){let k=T.data,z=k.data;if(k.msg==="destroyed"||this._workerDestroying){this._workerDestroying=!1,this._worker.terminate(),this._worker=null;return}switch(k.msg){case be.INIT_SEGMENT:case be.MEDIA_SEGMENT:this._emitter.emit(k.msg,z.type,z.data);break;case be.LOADING_COMPLETE:case be.RECOVERED_EARLY_EOF:this._emitter.emit(k.msg);break;case be.MEDIA_INFO:Object.setPrototypeOf(z,me.prototype),this._emitter.emit(k.msg,z);break;case be.METADATA_ARRIVED:case be.SCRIPTDATA_ARRIVED:case be.STATISTICS_INFO:this._emitter.emit(k.msg,z);break;case be.IO_ERROR:case be.DEMUX_ERROR:this._emitter.emit(k.msg,z.type,z.info);break;case be.RECOMMEND_SEEKPOINT:this._emitter.emit(k.msg,z);break;case"logcat_callback":v.emitter.emit("log",z.type,z.logcat);break;default:break}}}var vr=Rt,sr={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"};class xr{constructor(T){this.TAG="MSEController",this._config=T,this._emitter=new(y()),this._config.isLive&&this._config.autoCleanupSourceBuffer==null&&(this._config.autoCleanupSourceBuffer=!0),this.e={onSourceOpen:this._onSourceOpen.bind(this),onSourceEnded:this._onSourceEnded.bind(this),onSourceClose:this._onSourceClose.bind(this),onSourceBufferError:this._onSourceBufferError.bind(this),onSourceBufferUpdateEnd:this._onSourceBufferUpdateEnd.bind(this)},this._mediaSource=null,this._mediaSourceObjectURL=null,this._mediaElement=null,this._isBufferFull=!1,this._hasPendingEos=!1,this._requireSetMediaDuration=!1,this._pendingMediaDuration=0,this._pendingSourceBufferInit=[],this._mimeTypes={video:null,audio:null},this._sourceBuffers={video:null,audio:null},this._lastInitSegments={video:null,audio:null},this._pendingSegments={video:[],audio:[]},this._pendingRemoveRanges={video:[],audio:[]},this._idrList=new Ge}destroy(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}on(T,k){this._emitter.addListener(T,k)}off(T,k){this._emitter.removeListener(T,k)}attachMediaElement(T){if(this._mediaSource)throw new c("MediaSource has been attached to an HTMLMediaElement!");let k=this._mediaSource=new window.MediaSource;k.addEventListener("sourceopen",this.e.onSourceOpen),k.addEventListener("sourceended",this.e.onSourceEnded),k.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=T,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),T.src=this._mediaSourceObjectURL}detachMediaElement(){if(this._mediaSource){let T=this._mediaSource;for(let k in this._sourceBuffers){let z=this._pendingSegments[k];z.splice(0,z.length),this._pendingSegments[k]=null,this._pendingRemoveRanges[k]=null,this._lastInitSegments[k]=null;let te=this._sourceBuffers[k];if(te){if(T.readyState!=="closed"){try{T.removeSourceBuffer(te)}catch(ae){v.e(this.TAG,ae.message)}te.removeEventListener("error",this.e.onSourceBufferError),te.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[k]=null,this._sourceBuffers[k]=null}}if(T.readyState==="open")try{T.endOfStream()}catch(k){v.e(this.TAG,k.message)}T.removeEventListener("sourceopen",this.e.onSourceOpen),T.removeEventListener("sourceended",this.e.onSourceEnded),T.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)}appendInitSegment(T,k){if(!this._mediaSource||this._mediaSource.readyState!=="open"){this._pendingSourceBufferInit.push(T),this._pendingSegments[T.type].push(T);return}let z=T,te=`${z.container}`;z.codec&&z.codec.length>0&&(te+=`;codecs=${z.codec}`);let ae=!1;if(v.v(this.TAG,"Received Initialization Segment, mimeType: "+te),this._lastInitSegments[z.type]=z,te!==this._mimeTypes[z.type]){if(this._mimeTypes[z.type])v.v(this.TAG,`Notice: ${z.type} mimeType changed, origin: ${this._mimeTypes[z.type]}, target: ${te}`);else{ae=!0;try{let Fe=this._sourceBuffers[z.type]=this._mediaSource.addSourceBuffer(te);Fe.addEventListener("error",this.e.onSourceBufferError),Fe.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(Fe){v.e(this.TAG,Fe.message),this._emitter.emit(sr.ERROR,{code:Fe.code,msg:Fe.message});return}}this._mimeTypes[z.type]=te}k||this._pendingSegments[z.type].push(z),ae||this._sourceBuffers[z.type]&&!this._sourceBuffers[z.type].updating&&this._doAppendSegments(),l.safari&&z.container==="audio/mpeg"&&z.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=z.mediaDuration/1e3,this._updateMediaSourceDuration())}appendMediaSegment(T){let k=T;this._pendingSegments[k.type].push(k),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();let z=this._sourceBuffers[k.type];z&&!z.updating&&!this._hasPendingRemoveRanges()&&this._doAppendSegments()}seek(T){for(let k in this._sourceBuffers){if(!this._sourceBuffers[k])continue;let z=this._sourceBuffers[k];if(this._mediaSource.readyState==="open")try{z.abort()}catch(ae){v.e(this.TAG,ae.message)}this._idrList.clear();let te=this._pendingSegments[k];if(te.splice(0,te.length),this._mediaSource.readyState!=="closed"){for(let ae=0;ae=1&&T-te.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}_doCleanupSourceBuffer(){let T=this._mediaElement.currentTime;for(let k in this._sourceBuffers){let z=this._sourceBuffers[k];if(z){let te=z.buffered,ae=!1;for(let Fe=0;Fe=this._config.autoCleanupMaxBackwardDuration){ae=!0;let at=T-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[k].push({start:Ie,end:at})}}else st0&&(isNaN(k)||z>k)&&(v.v(this.TAG,`Update MediaSource duration from ${k} to ${z}`),this._mediaSource.duration=z),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}_doRemoveRanges(){for(let T in this._pendingRemoveRanges){if(!this._sourceBuffers[T]||this._sourceBuffers[T].updating)continue;let k=this._sourceBuffers[T],z=this._pendingRemoveRanges[T];for(;z.length&&!k.updating;){let te=z.shift();k.remove(te.start,te.end)}}}_doAppendSegments(){let T=this._pendingSegments;for(let k in T)if(!(!this._sourceBuffers[k]||this._sourceBuffers[k].updating)&&T[k].length>0){let z=T[k].shift();if(z.timestampOffset){let te=this._sourceBuffers[k].timestampOffset,ae=z.timestampOffset/1e3;Math.abs(te-ae)>.1&&(v.v(this.TAG,`Update MPEG audio timestampOffset from ${te} to ${ae}`),this._sourceBuffers[k].timestampOffset=ae),delete z.timestampOffset}if(!z.data||z.data.byteLength===0)continue;try{this._sourceBuffers[k].appendBuffer(z.data),this._isBufferFull=!1,k==="video"&&z.hasOwnProperty("info")&&this._idrList.appendArray(z.info.syncPoints)}catch(te){this._pendingSegments[k].unshift(z),te.code===22?(this._isBufferFull||this._emitter.emit(sr.BUFFER_FULL),this._isBufferFull=!0):(v.e(this.TAG,te.message),this._emitter.emit(sr.ERROR,{code:te.code,msg:te.message}))}}}_onSourceOpen(){if(v.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0){let T=this._pendingSourceBufferInit;for(;T.length;){let k=T.shift();this.appendInitSegment(k,!0)}}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(sr.SOURCE_OPEN)}_onSourceEnded(){v.v(this.TAG,"MediaSource onSourceEnded")}_onSourceClose(){v.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&this.e!=null&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))}_hasPendingSegments(){let T=this._pendingSegments;return T.video.length>0||T.audio.length>0}_hasPendingRemoveRanges(){let T=this._pendingRemoveRanges;return T.video.length>0||T.audio.length>0}_onSourceBufferUpdateEnd(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(sr.UPDATE_END)}_onSourceBufferError(T){v.e(this.TAG,`SourceBuffer Error: ${T}`)}}var Ar=xr;const Kt={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},Tt={NETWORK_EXCEPTION:r.EXCEPTION,NETWORK_STATUS_CODE_INVALID:r.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:r.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:r.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:Ne.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:Ne.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:Ne.CODEC_UNSUPPORTED};class mr{constructor(T,k){if(this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new(y()),this._config=O(),typeof k=="object"&&Object.assign(this._config,k),T.type.toLowerCase()!=="flv")throw new u("FlvPlayer requires an flv MediaDataSource input!");T.isLive===!0&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=T,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;let z=l.chrome&&(l.version.major<50||l.version.major===50&&l.version.build<2661);this._alwaysSeekKeyframe=!!(z||l.msedge||l.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}destroy(){this._progressChecker!=null&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}on(T,k){T===G.MEDIA_INFO?this._mediaInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(G.MEDIA_INFO,this.mediaInfo)}):T===G.STATISTICS_INFO&&this._statisticsInfo!=null&&Promise.resolve().then(()=>{this._emitter.emit(G.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(T,k)}off(T,k){this._emitter.removeListener(T,k)}attachMediaElement(T){if(this._mediaElement=T,T.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),T.addEventListener("seeking",this.e.onvSeeking),T.addEventListener("canplay",this.e.onvCanPlay),T.addEventListener("stalled",this.e.onvStalled),T.addEventListener("progress",this.e.onvProgress),this._msectl=new Ar(this._config),this._msectl.on(sr.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(sr.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(sr.SOURCE_OPEN,()=>{this._mseSourceOpened=!0,this._hasPendingLoad&&(this._hasPendingLoad=!1,this.load())}),this._msectl.on(sr.ERROR,k=>{this._emitter.emit(G.ERROR,Kt.MEDIA_ERROR,Tt.MEDIA_MSE_ERROR,k)}),this._msectl.attachMediaElement(T),this._pendingSeekTime!=null)try{T.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(k){}}detachMediaElement(){this._mediaElement&&(this._msectl.detachMediaElement(),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener("seeking",this.e.onvSeeking),this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay),this._mediaElement.removeEventListener("stalled",this.e.onvStalled),this._mediaElement.removeEventListener("progress",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null)}load(){if(!this._mediaElement)throw new c("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new c("FlvPlayer.load() has been called, please call unload() first!");if(!this._hasPendingLoad){if(this._config.deferLoadAfterSourceOpen&&this._mseSourceOpened===!1){this._hasPendingLoad=!0;return}this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new vr(this._mediaDataSource,this._config),this._transmuxer.on(be.INIT_SEGMENT,(T,k)=>{this._msectl.appendInitSegment(k)}),this._transmuxer.on(be.MEDIA_SEGMENT,(T,k)=>{if(this._msectl.appendMediaSegment(k),this._config.lazyLoad&&!this._config.isLive){let z=this._mediaElement.currentTime;k.info.endDts>=(z+this._config.lazyLoadMaxDuration)*1e3&&this._progressChecker==null&&(v.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}),this._transmuxer.on(be.LOADING_COMPLETE,()=>{this._msectl.endOfStream(),this._emitter.emit(G.LOADING_COMPLETE)}),this._transmuxer.on(be.RECOVERED_EARLY_EOF,()=>{this._emitter.emit(G.RECOVERED_EARLY_EOF)}),this._transmuxer.on(be.IO_ERROR,(T,k)=>{this._emitter.emit(G.ERROR,Kt.NETWORK_ERROR,T,k)}),this._transmuxer.on(be.DEMUX_ERROR,(T,k)=>{this._emitter.emit(G.ERROR,Kt.MEDIA_ERROR,T,{code:-1,msg:k})}),this._transmuxer.on(be.MEDIA_INFO,T=>{this._mediaInfo=T,this._emitter.emit(G.MEDIA_INFO,Object.assign({},T))}),this._transmuxer.on(be.METADATA_ARRIVED,T=>{this._emitter.emit(G.METADATA_ARRIVED,T)}),this._transmuxer.on(be.SCRIPTDATA_ARRIVED,T=>{this._emitter.emit(G.SCRIPTDATA_ARRIVED,T)}),this._transmuxer.on(be.STATISTICS_INFO,T=>{this._statisticsInfo=this._fillStatisticsInfo(T),this._emitter.emit(G.STATISTICS_INFO,Object.assign({},this._statisticsInfo))}),this._transmuxer.on(be.RECOMMEND_SEEKPOINT,T=>{this._mediaElement&&!this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=T/1e3)}),this._transmuxer.open()}}unload(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(T){this._mediaElement.volume=T}get muted(){return this._mediaElement.muted}set muted(T){this._mediaElement.muted=T}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(T){this._mediaElement?this._internalSeek(T):this._pendingSeekTime=T}get mediaInfo(){return Object.assign({},this._mediaInfo)}get statisticsInfo(){return this._statisticsInfo==null&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)}_fillStatisticsInfo(T){if(T.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return T;let k=!0,z=0,te=0;if(this._mediaElement.getVideoPlaybackQuality){let ae=this._mediaElement.getVideoPlaybackQuality();z=ae.totalVideoFrames,te=ae.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(z=this._mediaElement.webkitDecodedFrameCount,te=this._mediaElement.webkitDroppedFrameCount):k=!1;return k&&(T.decodedFrames=z,T.droppedFrames=te),T}_onmseUpdateEnd(){if(!this._config.lazyLoad||this._config.isLive)return;let T=this._mediaElement.buffered,k=this._mediaElement.currentTime,z=0,te=0;for(let ae=0;ae=k+this._config.lazyLoadMaxDuration&&this._progressChecker==null&&(v.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}_onmseBufferFull(){v.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),this._progressChecker==null&&this._suspendTransmuxer()}_suspendTransmuxer(){this._transmuxer&&(this._transmuxer.pause(),this._progressChecker==null&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}_checkProgressAndResume(){let T=this._mediaElement.currentTime,k=this._mediaElement.buffered,z=!1;for(let te=0;te=ae&&T=Fe-this._config.lazyLoadRecoverDuration&&(z=!0);break}}z&&(window.clearInterval(this._progressChecker),this._progressChecker=null,z&&(v.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}_isTimepointBuffered(T){let k=this._mediaElement.buffered;for(let z=0;z=te&&T0){let ae=this._mediaElement.buffered.start(0);(ae<1&&T0&&k.currentTime0){let te=z.start(0);if(te<1&&k{this._emitter.emit(G.MEDIA_INFO,this.mediaInfo)}):T===G.STATISTICS_INFO&&this._mediaElement!=null&&this._mediaElement.readyState!==0&&Promise.resolve().then(()=>{this._emitter.emit(G.STATISTICS_INFO,this.statisticsInfo)}),this._emitter.addListener(T,k)}off(T,k){this._emitter.removeListener(T,k)}attachMediaElement(T){if(this._mediaElement=T,T.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._pendingSeekTime!=null)try{T.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(k){}}detachMediaElement(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement=null),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}load(){if(!this._mediaElement)throw new c("HTMLMediaElement must be attached before load()!");this._mediaElement.src=this._mediaDataSource.url,this._mediaElement.readyState>0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)}unload(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),this._statisticsReporter!=null&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}play(){return this._mediaElement.play()}pause(){this._mediaElement.pause()}get type(){return this._type}get buffered(){return this._mediaElement.buffered}get duration(){return this._mediaElement.duration}get volume(){return this._mediaElement.volume}set volume(T){this._mediaElement.volume=T}get muted(){return this._mediaElement.muted}set muted(T){this._mediaElement.muted=T}get currentTime(){return this._mediaElement?this._mediaElement.currentTime:0}set currentTime(T){this._mediaElement?this._mediaElement.currentTime=T:this._pendingSeekTime=T}get mediaInfo(){let k={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(k.duration=Math.floor(this._mediaElement.duration*1e3),this._mediaElement instanceof HTMLVideoElement&&(k.width=this._mediaElement.videoWidth,k.height=this._mediaElement.videoHeight)),k}get statisticsInfo(){let T={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return T;let k=!0,z=0,te=0;if(this._mediaElement.getVideoPlaybackQuality){let ae=this._mediaElement.getVideoPlaybackQuality();z=ae.totalVideoFrames,te=ae.droppedVideoFrames}else this._mediaElement.webkitDecodedFrameCount!=null?(z=this._mediaElement.webkitDecodedFrameCount,te=this._mediaElement.webkitDroppedFrameCount):k=!1;return k&&(T.decodedFrames=z,T.droppedFrames=te),T}_onvLoadedMetadata(T){this._pendingSeekTime!=null&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(G.MEDIA_INFO,this.mediaInfo)}_reportStatisticsInfo(){this._emitter.emit(G.STATISTICS_INFO,this.statisticsInfo)}}var Ht=Bt;J.install();function Et(je,T){let k=je;if(k==null||typeof k!="object")throw new u("MediaDataSource must be an javascript object!");if(!k.hasOwnProperty("type"))throw new u("MediaDataSource must has type field to indicate video file type!");switch(k.type){case"flv":return new Ut(k,T);default:return new Ht(k,T)}}function Ot(){return U.supportMSEH264Playback()}function Pt(){return U.getFeatureList()}let Wt={};Wt.createPlayer=Et,Wt.isSupported=Ot,Wt.getFeatureList=Pt,Wt.BaseLoader=n,Wt.LoaderStatus=m,Wt.LoaderErrors=r,Wt.Events=G,Wt.ErrorTypes=Kt,Wt.ErrorDetails=Tt,Wt.FlvPlayer=Ut,Wt.NativePlayer=Ht,Wt.LoggingControl=re,Object.defineProperty(Wt,"version",{enumerable:!0,get:function(){return"__VERSION__"}});var Dr=Wt},97774:function(Vr,Mt,j){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0}),Mt.default=void 0;var K=Object.assign||function(o){for(var f=1;f0&&(_=1/Math.sqrt(_),e[0]=t[0]*_,e[1]=t[1]*_),e},m.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]},m.cross=function(e,t,a){var d=t[0]*a[1]-t[1]*a[0];return e[0]=e[1]=0,e[2]=d,e},m.lerp=function(e,t,a,d){var _=t[0],E=t[1];return e[0]=_+d*(a[0]-_),e[1]=E+d*(a[1]-E),e},m.random=function(e,t){t=t||1;var a=c()*2*Math.PI;return e[0]=Math.cos(a)*t,e[1]=Math.sin(a)*t,e},m.transformMat2=function(e,t,a){var d=t[0],_=t[1];return e[0]=a[0]*d+a[2]*_,e[1]=a[1]*d+a[3]*_,e},m.transformMat2d=function(e,t,a){var d=t[0],_=t[1];return e[0]=a[0]*d+a[2]*_+a[4],e[1]=a[1]*d+a[3]*_+a[5],e},m.transformMat3=function(e,t,a){var d=t[0],_=t[1];return e[0]=a[0]*d+a[3]*_+a[6],e[1]=a[1]*d+a[4]*_+a[7],e},m.transformMat4=function(e,t,a){var d=t[0],_=t[1];return e[0]=a[0]*d+a[4]*_+a[12],e[1]=a[1]*d+a[5]*_+a[13],e},m.forEach=function(){var e=m.create();return function(t,a,d,_,E,p){var C,M;for(a||(a=2),d||(d=0),_?M=Math.min(_*a+d,t.length):M=t.length,C=d;C0&&(E=1/Math.sqrt(E),e[0]=t[0]*E,e[1]=t[1]*E,e[2]=t[2]*E),e},r.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]},r.cross=function(e,t,a){var d=t[0],_=t[1],E=t[2],p=a[0],C=a[1],M=a[2];return e[0]=_*M-E*C,e[1]=E*p-d*M,e[2]=d*C-_*p,e},r.lerp=function(e,t,a,d){var _=t[0],E=t[1],p=t[2];return e[0]=_+d*(a[0]-_),e[1]=E+d*(a[1]-E),e[2]=p+d*(a[2]-p),e},r.random=function(e,t){t=t||1;var a=c()*2*Math.PI,d=c()*2-1,_=Math.sqrt(1-d*d)*t;return e[0]=Math.cos(a)*_,e[1]=Math.sin(a)*_,e[2]=d*t,e},r.transformMat4=function(e,t,a){var d=t[0],_=t[1],E=t[2],p=a[3]*d+a[7]*_+a[11]*E+a[15];return p=p||1,e[0]=(a[0]*d+a[4]*_+a[8]*E+a[12])/p,e[1]=(a[1]*d+a[5]*_+a[9]*E+a[13])/p,e[2]=(a[2]*d+a[6]*_+a[10]*E+a[14])/p,e},r.transformMat3=function(e,t,a){var d=t[0],_=t[1],E=t[2];return e[0]=d*a[0]+_*a[3]+E*a[6],e[1]=d*a[1]+_*a[4]+E*a[7],e[2]=d*a[2]+_*a[5]+E*a[8],e},r.transformQuat=function(e,t,a){var d=t[0],_=t[1],E=t[2],p=a[0],C=a[1],M=a[2],w=a[3],b=w*d+C*E-M*_,L=w*_+M*d-p*E,N=w*E+p*_-C*d,S=-p*d-C*_-M*E;return e[0]=b*w+S*-p+L*-M-N*-C,e[1]=L*w+S*-C+N*-p-b*-M,e[2]=N*w+S*-M+b*-C-L*-p,e},r.rotateX=function(e,t,a,d){var _=[],E=[];return _[0]=t[0]-a[0],_[1]=t[1]-a[1],_[2]=t[2]-a[2],E[0]=_[0],E[1]=_[1]*Math.cos(d)-_[2]*Math.sin(d),E[2]=_[1]*Math.sin(d)+_[2]*Math.cos(d),e[0]=E[0]+a[0],e[1]=E[1]+a[1],e[2]=E[2]+a[2],e},r.rotateY=function(e,t,a,d){var _=[],E=[];return _[0]=t[0]-a[0],_[1]=t[1]-a[1],_[2]=t[2]-a[2],E[0]=_[2]*Math.sin(d)+_[0]*Math.cos(d),E[1]=_[1],E[2]=_[2]*Math.cos(d)-_[0]*Math.sin(d),e[0]=E[0]+a[0],e[1]=E[1]+a[1],e[2]=E[2]+a[2],e},r.rotateZ=function(e,t,a,d){var _=[],E=[];return _[0]=t[0]-a[0],_[1]=t[1]-a[1],_[2]=t[2]-a[2],E[0]=_[0]*Math.cos(d)-_[1]*Math.sin(d),E[1]=_[0]*Math.sin(d)+_[1]*Math.cos(d),E[2]=_[2],e[0]=E[0]+a[0],e[1]=E[1]+a[1],e[2]=E[2]+a[2],e},r.forEach=function(){var e=r.create();return function(t,a,d,_,E,p){var C,M;for(a||(a=3),d||(d=0),_?M=Math.min(_*a+d,t.length):M=t.length,C=d;C1?0:Math.acos(_)},r.str=function(e){return"vec3("+e[0]+", "+e[1]+", "+e[2]+")"},typeof x!="undefined"&&(x.vec3=r);var n={};n.create=function(){var e=new A(4);return e[0]=0,e[1]=0,e[2]=0,e[3]=0,e},n.clone=function(e){var t=new A(4);return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t},n.fromValues=function(e,t,a,d){var _=new A(4);return _[0]=e,_[1]=t,_[2]=a,_[3]=d,_},n.copy=function(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e},n.set=function(e,t,a,d,_){return e[0]=t,e[1]=a,e[2]=d,e[3]=_,e},n.add=function(e,t,a){return e[0]=t[0]+a[0],e[1]=t[1]+a[1],e[2]=t[2]+a[2],e[3]=t[3]+a[3],e},n.subtract=function(e,t,a){return e[0]=t[0]-a[0],e[1]=t[1]-a[1],e[2]=t[2]-a[2],e[3]=t[3]-a[3],e},n.sub=n.subtract,n.multiply=function(e,t,a){return e[0]=t[0]*a[0],e[1]=t[1]*a[1],e[2]=t[2]*a[2],e[3]=t[3]*a[3],e},n.mul=n.multiply,n.divide=function(e,t,a){return e[0]=t[0]/a[0],e[1]=t[1]/a[1],e[2]=t[2]/a[2],e[3]=t[3]/a[3],e},n.div=n.divide,n.min=function(e,t,a){return e[0]=Math.min(t[0],a[0]),e[1]=Math.min(t[1],a[1]),e[2]=Math.min(t[2],a[2]),e[3]=Math.min(t[3],a[3]),e},n.max=function(e,t,a){return e[0]=Math.max(t[0],a[0]),e[1]=Math.max(t[1],a[1]),e[2]=Math.max(t[2],a[2]),e[3]=Math.max(t[3],a[3]),e},n.scale=function(e,t,a){return e[0]=t[0]*a,e[1]=t[1]*a,e[2]=t[2]*a,e[3]=t[3]*a,e},n.scaleAndAdd=function(e,t,a,d){return e[0]=t[0]+a[0]*d,e[1]=t[1]+a[1]*d,e[2]=t[2]+a[2]*d,e[3]=t[3]+a[3]*d,e},n.distance=function(e,t){var a=t[0]-e[0],d=t[1]-e[1],_=t[2]-e[2],E=t[3]-e[3];return Math.sqrt(a*a+d*d+_*_+E*E)},n.dist=n.distance,n.squaredDistance=function(e,t){var a=t[0]-e[0],d=t[1]-e[1],_=t[2]-e[2],E=t[3]-e[3];return a*a+d*d+_*_+E*E},n.sqrDist=n.squaredDistance,n.length=function(e){var t=e[0],a=e[1],d=e[2],_=e[3];return Math.sqrt(t*t+a*a+d*d+_*_)},n.len=n.length,n.squaredLength=function(e){var t=e[0],a=e[1],d=e[2],_=e[3];return t*t+a*a+d*d+_*_},n.sqrLen=n.squaredLength,n.negate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=-t[3],e},n.inverse=function(e,t){return e[0]=1/t[0],e[1]=1/t[1],e[2]=1/t[2],e[3]=1/t[3],e},n.normalize=function(e,t){var a=t[0],d=t[1],_=t[2],E=t[3],p=a*a+d*d+_*_+E*E;return p>0&&(p=1/Math.sqrt(p),e[0]=t[0]*p,e[1]=t[1]*p,e[2]=t[2]*p,e[3]=t[3]*p),e},n.dot=function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]},n.lerp=function(e,t,a,d){var _=t[0],E=t[1],p=t[2],C=t[3];return e[0]=_+d*(a[0]-_),e[1]=E+d*(a[1]-E),e[2]=p+d*(a[2]-p),e[3]=C+d*(a[3]-C),e},n.random=function(e,t){return t=t||1,e[0]=c(),e[1]=c(),e[2]=c(),e[3]=c(),n.normalize(e,e),n.scale(e,e,t),e},n.transformMat4=function(e,t,a){var d=t[0],_=t[1],E=t[2],p=t[3];return e[0]=a[0]*d+a[4]*_+a[8]*E+a[12]*p,e[1]=a[1]*d+a[5]*_+a[9]*E+a[13]*p,e[2]=a[2]*d+a[6]*_+a[10]*E+a[14]*p,e[3]=a[3]*d+a[7]*_+a[11]*E+a[15]*p,e},n.transformQuat=function(e,t,a){var d=t[0],_=t[1],E=t[2],p=a[0],C=a[1],M=a[2],w=a[3],b=w*d+C*E-M*_,L=w*_+M*d-p*E,N=w*E+p*_-C*d,S=-p*d-C*_-M*E;return e[0]=b*w+S*-p+L*-M-N*-C,e[1]=L*w+S*-C+N*-p-b*-M,e[2]=N*w+S*-M+b*-C-L*-p,e},n.forEach=function(){var e=n.create();return function(t,a,d,_,E,p){var C,M;for(a||(a=4),d||(d=0),_?M=Math.min(_*a+d,t.length):M=t.length,C=d;C.999999?(d[0]=0,d[1]=0,d[2]=0,d[3]=1,d):(r.cross(e,_,E),d[0]=e[0],d[1]=e[1],d[2]=e[2],d[3]=1+p,h.normalize(d,d))}}(),h.setAxes=function(){var e=l.create();return function(t,a,d,_){return e[0]=d[0],e[3]=d[1],e[6]=d[2],e[1]=_[0],e[4]=_[1],e[7]=_[2],e[2]=-a[0],e[5]=-a[1],e[8]=-a[2],h.normalize(t,h.fromMat3(t,e))}}(),h.clone=n.clone,h.fromValues=n.fromValues,h.copy=n.copy,h.set=n.set,h.identity=function(e){return e[0]=0,e[1]=0,e[2]=0,e[3]=1,e},h.setAxisAngle=function(e,t,a){a=a*.5;var d=Math.sin(a);return e[0]=d*t[0],e[1]=d*t[1],e[2]=d*t[2],e[3]=Math.cos(a),e},h.add=n.add,h.multiply=function(e,t,a){var d=t[0],_=t[1],E=t[2],p=t[3],C=a[0],M=a[1],w=a[2],b=a[3];return e[0]=d*b+p*C+_*w-E*M,e[1]=_*b+p*M+E*C-d*w,e[2]=E*b+p*w+d*M-_*C,e[3]=p*b-d*C-_*M-E*w,e},h.mul=h.multiply,h.scale=n.scale,h.rotateX=function(e,t,a){a*=.5;var d=t[0],_=t[1],E=t[2],p=t[3],C=Math.sin(a),M=Math.cos(a);return e[0]=d*M+p*C,e[1]=_*M+E*C,e[2]=E*M-_*C,e[3]=p*M-d*C,e},h.rotateY=function(e,t,a){a*=.5;var d=t[0],_=t[1],E=t[2],p=t[3],C=Math.sin(a),M=Math.cos(a);return e[0]=d*M-E*C,e[1]=_*M+p*C,e[2]=E*M+d*C,e[3]=p*M-_*C,e},h.rotateZ=function(e,t,a){a*=.5;var d=t[0],_=t[1],E=t[2],p=t[3],C=Math.sin(a),M=Math.cos(a);return e[0]=d*M+_*C,e[1]=_*M-d*C,e[2]=E*M+p*C,e[3]=p*M-E*C,e},h.calculateW=function(e,t){var a=t[0],d=t[1],_=t[2];return e[0]=a,e[1]=d,e[2]=_,e[3]=Math.sqrt(Math.abs(1-a*a-d*d-_*_)),e},h.dot=n.dot,h.lerp=n.lerp,h.slerp=function(e,t,a,d){var _=t[0],E=t[1],p=t[2],C=t[3],M=a[0],w=a[1],b=a[2],L=a[3],N,S,R,O,F;return S=_*M+E*w+p*b+C*L,S<0&&(S=-S,M=-M,w=-w,b=-b,L=-L),1-S>1e-6?(N=Math.acos(S),R=Math.sin(N),O=Math.sin((1-d)*N)/R,F=Math.sin(d*N)/R):(O=1-d,F=d),e[0]=O*_+F*M,e[1]=O*E+F*w,e[2]=O*p+F*b,e[3]=O*C+F*L,e},h.invert=function(e,t){var a=t[0],d=t[1],_=t[2],E=t[3],p=a*a+d*d+_*_+E*E,C=p?1/p:0;return e[0]=-a*C,e[1]=-d*C,e[2]=-_*C,e[3]=E*C,e},h.conjugate=function(e,t){return e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],e},h.length=n.length,h.len=h.length,h.squaredLength=n.squaredLength,h.sqrLen=h.squaredLength,h.normalize=n.normalize,h.fromMat3=function(e,t){var a=t[0]+t[4]+t[8],d;if(a>0)d=Math.sqrt(a+1),e[3]=.5*d,d=.5/d,e[0]=(t[5]-t[7])*d,e[1]=(t[6]-t[2])*d,e[2]=(t[1]-t[3])*d;else{var _=0;t[4]>t[0]&&(_=1),t[8]>t[_*3+_]&&(_=2);var E=(_+1)%3,p=(_+2)%3;d=Math.sqrt(t[_*3+_]-t[E*3+E]-t[p*3+p]+1),e[_]=.5*d,d=.5/d,e[3]=(t[E*3+p]-t[p*3+E])*d,e[E]=(t[E*3+_]+t[_*3+E])*d,e[p]=(t[p*3+_]+t[_*3+p])*d}return e},h.str=function(e){return"quat("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+")"},typeof x!="undefined"&&(x.quat=h)}(v.exports)})(this)},function(J,B,y){"use strict";var I=y(24),v=y(46),x=y(5),g=y(6),A=y(7),c=y(17),u=y(28),i=y(13),m=y(0),r=y.n(m),n=y(29),o=y(53),f=y.n(o),l=y(54),s=y(106),h=y(107),e=y(113),t=y(114),a=y(3),d=y(68),_=y(37),E=y(69),p=y(116),C=y(70),M=y(71),w=y(72),b=y(36),L=y(30),N=y(23),S=y(4),R=y(117),O=y(50),F=y(118),U=y(119),Z=y(120),G=y(9),q=y(67),re=y(49),ce=y(15),me=y(52),fe=y(121),de=y(126),Me=y(63),Ee=y(127),Pe=y(128),Oe=y(129),le=y(130),Ke=y(131),we=y(132);r.a.util.extend(u.a.prototype,fe.a),A.a.import(de.a),A.a.import(Me.a),A.a.import(Ee.a),A.a.import(Pe.a),A.a.import(Oe.a),A.a.import(le.a),A.a.import(Ke.a),A.a.import(we.a);function De(ie){return!ie||ie==="none"}function Be(ie){return ie instanceof HTMLCanvasElement||ie instanceof HTMLImageElement||ie instanceof Image}function Ne(ie){return ie.getZr&&ie.setOption}var V=n.a.prototype.addToScene,ue=n.a.prototype.removeFromScene;n.a.prototype.addToScene=function(ie){if(V.call(this,ie),this.__zr){var ge=this.__zr;ie.traverse(function(Te){Te.__zr=ge,Te.addAnimatorsToZr&&Te.addAnimatorsToZr(ge)})}},n.a.prototype.removeFromScene=function(ie){ue.call(this,ie),ie.traverse(function(ge){var Te=ge.__zr;ge.__zr=null,Te&&ge.removeAnimatorsFromZr&&ge.removeAnimatorsFromZr(Te)})},c.a.prototype.setTextureImage=function(ie,ge,Te,ke){if(this.shader){var He=Te.getZr(),Ge=this,he;return Ge.autoUpdateTextureStatus=!1,Ge.disableTexture(ie),De(ge)||(he=ne.loadTexture(ge,Te,ke,function(Ce){Ge.enableTexture(ie),He&&He.refresh()}),Ge.set(ie,he)),he}};var ne={};ne.Renderer=v.a,ne.Node=u.a,ne.Mesh=I.a,ne.Shader=A.a,ne.Material=c.a,ne.Texture=g.a,ne.Texture2D=x.a,ne.Geometry=i.a,ne.SphereGeometry=d.a,ne.PlaneGeometry=_.a,ne.CubeGeometry=E.a,ne.AmbientLight=p.a,ne.DirectionalLight=C.a,ne.PointLight=M.a,ne.SpotLight=w.a,ne.PerspectiveCamera=b.a,ne.OrthographicCamera=L.a,ne.Vector2=N.a,ne.Vector3=S.a,ne.Vector4=R.a,ne.Quaternion=O.a,ne.Matrix2=F.a,ne.Matrix2d=U.a,ne.Matrix3=Z.a,ne.Matrix4=G.a,ne.Plane=q.a,ne.Ray=re.a,ne.BoundingBox=ce.a,ne.Frustum=me.a;var _e=l.a.createBlank("rgba(255,255,255,0)").image;function $(ie){return Math.pow(2,Math.round(Math.log(ie)/Math.LN2))}function Q(ie){if((ie.wrapS===g.a.REPEAT||ie.wrapT===g.a.REPEAT)&&ie.image){var ge=$(ie.width),Te=$(ie.height);if(ge!==ie.width||Te!==ie.height){var ke=document.createElement("canvas");ke.width=ge,ke.height=Te;var He=ke.getContext("2d");He.drawImage(ie.image,0,0,ge,Te),ie.image=ke}}}ne.loadTexture=function(ie,ge,Te,ke){typeof Te=="function"&&(ke=Te,Te={}),Te=Te||{};for(var He=Object.keys(Te).sort(),Ge="",he=0;he3?ge[3]=ie[3]:ge[3]=1,ge):(ge=r.a.color.parse(ie||"#000",ge)||[0,0,0,0],ge[0]/=255,ge[1]/=255,ge[2]/=255,ge)},ne.directionFromAlphaBeta=function(ie,ge){var Te=ie/180*Math.PI+Math.PI/2,ke=-ge/180*Math.PI+Math.PI/2,He=[],Ge=Math.sin(Te);return He[0]=Ge*Math.cos(ke),He[1]=-Math.cos(Te),He[2]=Ge*Math.sin(ke),He},ne.getShadowResolution=function(ie){var ge=1024;switch(ie){case"low":ge=512;break;case"medium":break;case"high":ge=2048;break;case"ultra":ge=4096;break}return ge},ne.COMMON_SHADERS=["lambert","color","realistic","hatching"],ne.createShader=function(ie){var ge=A.a.source(ie+".vertex"),Te=A.a.source(ie+".fragment");ge||console.error("Vertex shader of '%s' not exits",ie),Te||console.error("Fragment shader of '%s' not exits",ie);var ke=new A.a(ge,Te);return ke.name=ie,ke},ne.createMaterial=function(ie,ge){ge instanceof Array||(ge=[ge]);var Te=ne.createShader(ie),ke=new c.a({shader:Te});return ge.forEach(function(He){typeof He=="string"&&ke.define(He)}),ke},ne.setMaterialFromModel=function(ie,ge,Te,ke){ge.autoUpdateTextureStatus=!1;var He=Te.getModel(ie+"Material"),Ge=He.get("detailTexture"),he=a.a.firstNotNull(He.get("textureTiling"),1),Ce=a.a.firstNotNull(He.get("textureOffset"),0);typeof he=="number"&&(he=[he,he]),typeof Ce=="number"&&(Ce=[Ce,Ce]);var ve=he[0]>1||he[1]>1?ne.Texture.REPEAT:ne.Texture.CLAMP_TO_EDGE,ze={anisotropic:8,wrapS:ve,wrapT:ve};if(ie==="realistic"){var be=He.get("roughness"),Ze=He.get("metalness");Ze!=null?isNaN(Ze)&&(ge.setTextureImage("metalnessMap",Ze,ke,ze),Ze=a.a.firstNotNull(He.get("metalnessAdjust"),.5)):Ze=0,be!=null?isNaN(be)&&(ge.setTextureImage("roughnessMap",be,ke,ze),be=a.a.firstNotNull(He.get("roughnessAdjust"),.5)):be=.5;var pt=He.get("normalTexture");ge.setTextureImage("detailMap",Ge,ke,ze),ge.setTextureImage("normalMap",pt,ke,ze),ge.set({roughness:be,metalness:Ze,detailUvRepeat:he,detailUvOffset:Ce})}else if(ie==="lambert")ge.setTextureImage("detailMap",Ge,ke,ze),ge.set({detailUvRepeat:he,detailUvOffset:Ce});else if(ie==="color")ge.setTextureImage("detailMap",Ge,ke,ze),ge.set({detailUvRepeat:he,detailUvOffset:Ce});else if(ie==="hatching"){var lt=He.get("hatchingTextures")||[];lt.length<6&&console.error("Invalid hatchingTextures.");for(var Xe=0;Xe<6;Xe++)ge.setTextureImage("hatch"+(Xe+1),lt[Xe],ke,{anisotropic:8,wrapS:ne.Texture.REPEAT,wrapT:ne.Texture.REPEAT});ge.set({detailUvRepeat:he,detailUvOffset:Ce})}},ne.updateVertexAnimation=function(ie,ge,Te,ke){var He=ke.get("animation"),Ge=ke.get("animationDurationUpdate"),he=ke.get("animationEasingUpdate"),Ce=Te.shadowDepthMaterial;if(He&&ge&&Ge>0&&ge.geometry.vertexCount===Te.geometry.vertexCount){Te.material.define("vertex","VERTEX_ANIMATION"),Te.ignorePreZ=!0,Ce&&Ce.define("vertex","VERTEX_ANIMATION");for(var ve=0;vef?f:n}var i=Math.atan2,m=Math.asin,r=Math.abs;g.eulerFromQuat=function(n,o,p){n._dirty=!0,o=o.array;var l=n.array,s=o[0],h=o[1],e=o[2],t=o[3],a=s*s,d=h*h,_=e*e,E=t*t,p=(p||"XYZ").toUpperCase();switch(p){case"XYZ":l[0]=i(2*(s*t-h*e),E-a-d+_),l[1]=m(u(2*(s*e+h*t),-1,1)),l[2]=i(2*(e*t-s*h),E+a-d-_);break;case"YXZ":l[0]=m(u(2*(s*t-h*e),-1,1)),l[1]=i(2*(s*e+h*t),E-a-d+_),l[2]=i(2*(s*h+e*t),E-a+d-_);break;case"ZXY":l[0]=m(u(2*(s*t+h*e),-1,1)),l[1]=i(2*(h*t-e*s),E-a-d+_),l[2]=i(2*(e*t-s*h),E-a+d-_);break;case"ZYX":l[0]=i(2*(s*t+e*h),E-a-d+_),l[1]=m(u(2*(h*t-s*e),-1,1)),l[2]=i(2*(s*h+e*t),E+a-d-_);break;case"YZX":l[0]=i(2*(s*t-e*h),E-a+d-_),l[1]=i(2*(h*t-s*e),E+a-d-_),l[2]=m(u(2*(s*h+e*t),-1,1));break;case"XZY":l[0]=i(2*(s*t+h*e),E-a+d-_),l[1]=i(2*(s*e+h*t),E+a-d-_),l[2]=m(u(2*(e*t-s*h),-1,1));break;default:console.warn("Unkown order: "+p)}return n},g.eulerFromMat3=function(n,o,M){var l=o.array,s=l[0],h=l[3],e=l[6],t=l[1],a=l[4],d=l[7],_=l[2],E=l[5],p=l[8],C=n.array,M=(M||"XYZ").toUpperCase();switch(M){case"XYZ":C[1]=m(u(e,-1,1)),r(e)<.99999?(C[0]=i(-d,p),C[2]=i(-h,s)):(C[0]=i(E,a),C[2]=0);break;case"YXZ":C[0]=m(-u(d,-1,1)),r(d)<.99999?(C[1]=i(e,p),C[2]=i(t,a)):(C[1]=i(-_,s),C[2]=0);break;case"ZXY":C[0]=m(u(E,-1,1)),r(E)<.99999?(C[1]=i(-_,p),C[2]=i(-h,a)):(C[1]=0,C[2]=i(t,s));break;case"ZYX":C[1]=m(-u(_,-1,1)),r(_)<.99999?(C[0]=i(E,p),C[2]=i(t,s)):(C[0]=0,C[2]=i(-h,a));break;case"YZX":C[2]=m(u(t,-1,1)),r(t)<.99999?(C[0]=i(-d,a),C[1]=i(-_,s)):(C[0]=0,C[1]=i(e,p));break;case"XZY":C[2]=m(-u(h,-1,1)),r(h)<.99999?(C[0]=i(E,a),C[1]=i(e,s)):(C[0]=i(-d,p),C[1]=0);break;default:console.warn("Unkown order: "+M)}return n._dirty=!0,n},g.POSITIVE_X=new g(1,0,0),g.NEGATIVE_X=new g(-1,0,0),g.POSITIVE_Y=new g(0,1,0),g.NEGATIVE_Y=new g(0,-1,0),g.POSITIVE_Z=new g(0,0,1),g.NEGATIVE_Z=new g(0,0,-1),g.UP=new g(0,1,0),g.ZERO=new g(0,0,0),B.a=g},function(J,B,y){"use strict";var I=y(6),v=y(11),x=y(66),g=x.a.isPowerOfTwo,A=I.a.extend(function(){return{image:null,pixels:null,mipmaps:[]}},{update:function(c){var u=c.gl;u.bindTexture(u.TEXTURE_2D,this._cache.get("webgl_texture")),this.updateCommon(c);var i=this.format,m=this.type;u.texParameteri(u.TEXTURE_2D,u.TEXTURE_WRAP_S,this.getAvailableWrapS()),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_WRAP_T,this.getAvailableWrapT()),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),u.texParameteri(u.TEXTURE_2D,u.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var r=c.getGLExtension("EXT_texture_filter_anisotropic");if(r&&this.anisotropic>1&&u.texParameterf(u.TEXTURE_2D,r.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),m===36193){var n=c.getGLExtension("OES_texture_half_float");n||(m=v.a.FLOAT)}if(this.mipmaps.length)for(var o=this.width,f=this.height,l=0;l=I.a.COMPRESSED_RGB_S3TC_DXT1_EXT?c.compressedTexImage2D(c.TEXTURE_2D,i,n,m,r,0,u.pixels):c.texImage2D(c.TEXTURE_2D,i,n,m,r,0,n,o,u.pixels)},generateMipmap:function(c){var u=c.gl;this.useMipmap&&!this.NPOT&&(u.bindTexture(u.TEXTURE_2D,this._cache.get("webgl_texture")),u.generateMipmap(u.TEXTURE_2D))},isPowerOfTwo:function(){var c,u;return this.image?(c=this.image.width,u=this.image.height):(c=this.width,u=this.height),g(c)&&g(u)},isRenderable:function(){return this.image?this.image.nodeName==="CANVAS"||this.image.nodeName==="VIDEO"||this.image.complete:!!(this.width&&this.height)},bind:function(c){c.gl.bindTexture(c.gl.TEXTURE_2D,this.getWebGLTexture(c))},unbind:function(c){c.gl.bindTexture(c.gl.TEXTURE_2D,null)},load:function(c,u){var i=new Image;u&&(i.crossOrigin=u);var m=this;return i.onload=function(){m.dirty(),m.trigger("success",m),i.onload=null},i.onerror=function(){m.trigger("error",m),i.onerror=null},i.src=c,this.image=i,this}});Object.defineProperty(A.prototype,"width",{get:function(){return this.image?this.image.width:this._width},set:function(c){this.image?console.warn("Texture from image can't set width"):(this._width!==c&&this.dirty(),this._width=c)}}),Object.defineProperty(A.prototype,"height",{get:function(){return this.image?this.image.height:this._height},set:function(c){this.image?console.warn("Texture from image can't set height"):(this._height!==c&&this.dirty(),this._height=c)}}),B.a=A},function(J,B,y){"use strict";var I=y(8),v=y(11),x=y(48),g=I.a.extend({width:512,height:512,type:v.a.UNSIGNED_BYTE,format:v.a.RGBA,wrapS:v.a.REPEAT,wrapT:v.a.REPEAT,minFilter:v.a.LINEAR_MIPMAP_LINEAR,magFilter:v.a.LINEAR,useMipmap:!0,anisotropic:1,flipY:!0,sRGB:!0,unpackAlignment:4,premultiplyAlpha:!1,dynamic:!1,NPOT:!1},function(){this._cache=new x.a},{getWebGLTexture:function(A){var c=A.gl,u=this._cache;return u.use(A.__uid__),u.miss("webgl_texture")&&u.put("webgl_texture",c.createTexture()),this.dynamic?this.update(A):u.isDirty()&&(this.update(A),u.fresh()),u.get("webgl_texture")},bind:function(){},unbind:function(){},dirty:function(){this._cache&&this._cache.dirtyAll()},update:function(A){},updateCommon:function(A){var c=A.gl;c.pixelStorei(c.UNPACK_FLIP_Y_WEBGL,this.flipY),c.pixelStorei(c.UNPACK_PREMULTIPLY_ALPHA_WEBGL,this.premultiplyAlpha),c.pixelStorei(c.UNPACK_ALIGNMENT,this.unpackAlignment),this.format===v.a.DEPTH_COMPONENT&&(this.useMipmap=!1);var u=A.getGLExtension("EXT_sRGB");this.format===g.SRGB&&!u&&(this.format=g.RGB),this.format===g.SRGB_ALPHA&&!u&&(this.format=g.RGBA),this.NPOT=!this.isPowerOfTwo()},getAvailableWrapS:function(){return this.NPOT?v.a.CLAMP_TO_EDGE:this.wrapS},getAvailableWrapT:function(){return this.NPOT?v.a.CLAMP_TO_EDGE:this.wrapT},getAvailableMinFilter:function(){var A=this.minFilter;return this.NPOT||!this.useMipmap?A==v.a.NEAREST_MIPMAP_NEAREST||A==v.a.NEAREST_MIPMAP_LINEAR?v.a.NEAREST:A==v.a.LINEAR_MIPMAP_LINEAR||A==v.a.LINEAR_MIPMAP_NEAREST?v.a.LINEAR:A:A},getAvailableMagFilter:function(){return this.magFilter},nextHighestPowerOfTwo:function(A){--A;for(var c=1;c<32;c<<=1)A=A|A>>c;return A+1},dispose:function(A){var c=this._cache;c.use(A.__uid__);var u=c.get("webgl_texture");u&&A.gl.deleteTexture(u),c.deleteContext(A.__uid__)},isRenderable:function(){},isPowerOfTwo:function(){}});Object.defineProperty(g.prototype,"width",{get:function(){return this._width},set:function(A){this._width=A}}),Object.defineProperty(g.prototype,"height",{get:function(){return this._height},set:function(A){this._height=A}}),g.BYTE=v.a.BYTE,g.UNSIGNED_BYTE=v.a.UNSIGNED_BYTE,g.SHORT=v.a.SHORT,g.UNSIGNED_SHORT=v.a.UNSIGNED_SHORT,g.INT=v.a.INT,g.UNSIGNED_INT=v.a.UNSIGNED_INT,g.FLOAT=v.a.FLOAT,g.HALF_FLOAT=36193,g.UNSIGNED_INT_24_8_WEBGL=34042,g.DEPTH_COMPONENT=v.a.DEPTH_COMPONENT,g.DEPTH_STENCIL=v.a.DEPTH_STENCIL,g.ALPHA=v.a.ALPHA,g.RGB=v.a.RGB,g.RGBA=v.a.RGBA,g.LUMINANCE=v.a.LUMINANCE,g.LUMINANCE_ALPHA=v.a.LUMINANCE_ALPHA,g.SRGB=35904,g.SRGB_ALPHA=35906,g.COMPRESSED_RGB_S3TC_DXT1_EXT=33776,g.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777,g.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778,g.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779,g.NEAREST=v.a.NEAREST,g.LINEAR=v.a.LINEAR,g.NEAREST_MIPMAP_NEAREST=v.a.NEAREST_MIPMAP_NEAREST,g.LINEAR_MIPMAP_NEAREST=v.a.LINEAR_MIPMAP_NEAREST,g.NEAREST_MIPMAP_LINEAR=v.a.NEAREST_MIPMAP_LINEAR,g.LINEAR_MIPMAP_LINEAR=v.a.LINEAR_MIPMAP_LINEAR,g.REPEAT=v.a.REPEAT,g.CLAMP_TO_EDGE=v.a.CLAMP_TO_EDGE,g.MIRRORED_REPEAT=v.a.MIRRORED_REPEAT,B.a=g},function(J,B,y){"use strict";var I=y(21),v=y(18),x=y(1),g=y.n(x),A=g.a.mat2,c=g.a.mat3,u=g.a.mat4,i=/uniform\s+(bool|float|int|vec2|vec3|vec4|ivec2|ivec3|ivec4|mat2|mat3|mat4|sampler2D|samplerCube)\s+([\w\,]+)?(\[.*?\])?\s*(:\s*([\S\s]+?))?;/g,m=/attribute\s+(float|int|vec2|vec3|vec4)\s+(\w*)\s*(:\s*(\w+))?;/g,r=/#define\s+(\w+)?(\s+[\w-.]+)?\s*;?\s*\n/g,n={bool:"1i",int:"1i",sampler2D:"t",samplerCube:"t",float:"1f",vec2:"2f",vec3:"3f",vec4:"4f",ivec2:"2i",ivec3:"3i",ivec4:"4i",mat2:"m2",mat3:"m3",mat4:"m4"},o={bool:function(){return!0},int:function(){return 0},float:function(){return 0},sampler2D:function(){return null},samplerCube:function(){return null},vec2:function(){return[0,0]},vec3:function(){return[0,0,0]},vec4:function(){return[0,0,0,0]},ivec2:function(){return[0,0]},ivec3:function(){return[0,0,0]},ivec4:function(){return[0,0,0,0]},mat2:function(){return A.create()},mat3:function(){return c.create()},mat4:function(){return u.create()},array:function(){return[]}},f=["POSITION","NORMAL","BINORMAL","TANGENT","TEXCOORD","TEXCOORD_0","TEXCOORD_1","COLOR","JOINT","WEIGHT"],l=["SKIN_MATRIX","VIEWPORT_SIZE","VIEWPORT","DEVICEPIXELRATIO","WINDOW_SIZE","NEAR","FAR","TIME"],s=["WORLD","VIEW","PROJECTION","WORLDVIEW","VIEWPROJECTION","WORLDVIEWPROJECTION","WORLDINVERSE","VIEWINVERSE","PROJECTIONINVERSE","WORLDVIEWINVERSE","VIEWPROJECTIONINVERSE","WORLDVIEWPROJECTIONINVERSE","WORLDTRANSPOSE","VIEWTRANSPOSE","PROJECTIONTRANSPOSE","WORLDVIEWTRANSPOSE","VIEWPROJECTIONTRANSPOSE","WORLDVIEWPROJECTIONTRANSPOSE","WORLDINVERSETRANSPOSE","VIEWINVERSETRANSPOSE","PROJECTIONINVERSETRANSPOSE","WORLDVIEWINVERSETRANSPOSE","VIEWPROJECTIONINVERSETRANSPOSE","WORLDVIEWPROJECTIONINVERSETRANSPOSE"],h={},e={};function t(E,p){var C="vertex:"+E+"fragment:"+p;if(h[C])return h[C];var M=I.a.genGUID();return h[C]=M,e[M]={vertex:E,fragment:p},M}function a(E,p){typeof E=="object"&&(p=E.fragment,E=E.vertex),this._shaderID=t(E,p),this._vertexCode=a.parseImport(E),this._fragmentCode=a.parseImport(p),this.attributeSemantics={},this.matrixSemantics={},this.uniformSemantics={},this.matrixSemanticKeys=[],this.uniformTemplates={},this.attributes={},this.textures={},this.vertexDefines={},this.fragmentDefines={},this._parseAttributes(),this._parseUniforms(),this._parseDefines()}a.prototype={constructor:a,createUniforms:function(){var E={};for(var p in this.uniformTemplates){var C=this.uniformTemplates[p];E[p]={type:C.type,value:C.value()}}return E},_parseImport:function(){this._vertexCode=a.parseImport(this.vertex),this._fragmentCode=a.parseImport(this.fragment)},_parseUniforms:function(){var E={},p=this,C="vertex";this._uniformList=[],this._vertexCode=this._vertexCode.replace(i,M),C="fragment",this._fragmentCode=this._fragmentCode.replace(i,M),p.matrixSemanticKeys=Object.keys(this.matrixSemantics);function M(w,b,L,N,S,R){if(b&&L){var O=n[b],F=!0,U;if(O){if(p._uniformList.push(L),(b==="sampler2D"||b==="samplerCube")&&(p.textures[L]={shaderType:C,type:b}),N&&(O+="v"),R)if(f.indexOf(R)>=0)p.attributeSemantics[R]={symbol:L,type:O},F=!1;else if(s.indexOf(R)>=0){var Z=!1,G=R;R.match(/TRANSPOSE$/)&&(Z=!0,G=R.slice(0,-9)),p.matrixSemantics[R]={symbol:L,type:O,isTranspose:Z,semanticNoTranspose:G},F=!1}else if(l.indexOf(R)>=0)p.uniformSemantics[R]={symbol:L,type:O},F=!1;else if(R==="unconfigurable")F=!1;else if(U=p._parseDefaultValue(b,R),U)R="";else throw new Error('Unkown semantic "'+R+'"');F&&(E[L]={type:O,value:N?o.array:U||o[b],semantic:R||null})}return["uniform",b,L,N].join(" ")+`; +`}}this.uniformTemplates=E},_parseDefaultValue:function(E,p){var C=/\[\s*(.*)\s*\]/;if(E==="vec2"||E==="vec3"||E==="vec4"){var M=C.exec(p)[1];if(M){var w=M.split(/\s*,\s*/);return function(){return new v.a.Float32Array(w)}}else return}else{if(E==="bool")return function(){return p.toLowerCase()==="true"};if(E==="float")return function(){return parseFloat(p)};if(E==="int")return function(){return parseInt(p)}}},_parseAttributes:function(){var E={},p=this;this._vertexCode=this._vertexCode.replace(m,C);function C(M,w,b,L,N){if(w&&b){var S=1;switch(w){case"vec4":S=4;break;case"vec3":S=3;break;case"vec2":S=2;break;case"float":S=1;break}if(E[b]={type:"float",size:S,semantic:N||null},N){if(f.indexOf(N)<0)throw new Error('Unkown semantic "'+N+'"');p.attributeSemantics[N]={symbol:b,type:w}}}return["attribute",w,b].join(" ")+`; +`}this.attributes=E},_parseDefines:function(){var E=this,p="vertex";this._vertexCode=this._vertexCode.replace(r,C),p="fragment",this._fragmentCode=this._fragmentCode.replace(r,C);function C(M,w,b){var L=p==="vertex"?E.vertexDefines:E.fragmentDefines;return L[w]||(b=="false"?L[w]=!1:b=="true"?L[w]=!0:L[w]=b?isNaN(parseFloat(b))?b.trim():parseFloat(b):null),""}},clone:function(){var E=e[this._shaderID],p=new a(E.vertex,E.fragment);return p}},Object.defineProperty&&(Object.defineProperty(a.prototype,"shaderID",{get:function(){return this._shaderID}}),Object.defineProperty(a.prototype,"vertex",{get:function(){return this._vertexCode}}),Object.defineProperty(a.prototype,"fragment",{get:function(){return this._fragmentCode}}),Object.defineProperty(a.prototype,"uniforms",{get:function(){return this._uniformList}}));var d=/(@import)\s*([0-9a-zA-Z_\-\.]*)/g;a.parseImport=function(E){return E=E.replace(d,function(w,C,M){var w=a.source(M);return w?a.parseImport(w):(console.error('Shader chunk "'+M+'" not existed in library'),"")}),E};var _=/(@export)\s*([0-9a-zA-Z_\-\.]*)\s*\n([\s\S]*?)@end/g;a.import=function(E){E.replace(_,function(p,C,M,b){var b=b.replace(/(^[\s\t\xa0\u3000]+)|([\u3000\xa0\s\t]+\x24)/g,"");if(b){for(var L=M.split("."),N=a.codes,S=0,R;SC[0]&&(C[0]=w),b>C[1]&&(C[1]=b),L>C[2]&&(C[2]=L)}_._dirty=!0,E._dirty=!0}},dirty:function(){for(var a=this.getEnabledAttributes(),d=0;d=0){d||(d=r());var _=this.indices;return d[0]=_[a*3],d[1]=_[a*3+1],d[2]=_[a*3+2],d}},setTriangleIndices:function(a,d){var _=this.indices;_[a*3]=d[0],_[a*3+1]=d[1],_[a*3+2]=d[2]},isUseIndices:function(){return!!this.indices},initIndicesFromArray:function(a){var d,_=this.vertexCount>65535?g.a.Uint32Array:g.a.Uint16Array;if(a[0]&&a[0].length){var E=0,p=3;d=new _(a.length*p);for(var C=0;C=0?(d.splice(_,1),delete this.attributes[a],!0):!1},getAttribute:function(a){return this.attributes[a]},getEnabledAttributes:function(){var a=this._enabledAttributes,d=this._attributeList;if(a)return a;for(var _=[],E=this.vertexCount,p=0;p65535&&(this.indices=new g.a.Uint32Array(this.indices));for(var a=this.attributes,d=this.indices,_=this.getEnabledAttributes(),E={},p=0;p<_.length;p++){var C=_[p];E[C]=a[C].value,a[C].init(this.indices.length)}for(var M=0,w=0;w=s.COLOR_ATTACHMENT0&&t<=s.COLOR_ATTACHMENT0+8&&e.push(t);h.drawBuffersEXT(e)}}this.trigger("beforerender",this,f);var a=this.clearDepth?s.DEPTH_BUFFER_BIT:0;if(s.depthMask(!0),this.clearColor){a=a|s.COLOR_BUFFER_BIT,s.colorMask(!0,!0,!0,!0);var d=this.clearColor;Array.isArray(d)&&s.clearColor(d[0],d[1],d[2],d[3])}s.clear(a),this.blendWithPrevious?(s.enable(s.BLEND),this.material.transparent=!0):(s.disable(s.BLEND),this.material.transparent=!1),this.renderQuad(f),this.trigger("afterrender",this,f),l&&this.unbind(f,l)},renderQuad:function(f){r.material=this.material,f.renderPass([r],n)},dispose:function(f){}});B.a=o},function(J,B,y){"use strict";var I=y(4),v=y(1),x=y.n(v),g=x.a.vec3,A=g.copy,c=g.set,u=function(i,m){this.min=i||new I.a(1/0,1/0,1/0),this.max=m||new I.a(-1/0,-1/0,-1/0)};u.prototype={constructor:u,updateFromVertices:function(i){if(i.length>0){var m=this.min,r=this.max,n=m.array,o=r.array;A(n,i[0]),A(o,i[0]);for(var f=1;fo[0]&&(o[0]=l[0]),l[1]>o[1]&&(o[1]=l[1]),l[2]>o[2]&&(o[2]=l[2])}m._dirty=!0,r._dirty=!0}},union:function(i){var m=this.min,r=this.max;return g.min(m.array,m.array,i.min.array),g.max(r.array,r.array,i.max.array),m._dirty=!0,r._dirty=!0,this},intersection:function(i){var m=this.min,r=this.max;return g.max(m.array,m.array,i.min.array),g.min(r.array,r.array,i.max.array),m._dirty=!0,r._dirty=!0,this},intersectBoundingBox:function(i){var m=this.min.array,r=this.max.array,n=i.min.array,o=i.max.array;return!(m[0]>o[0]||m[1]>o[1]||m[2]>o[2]||r[0]=o[0]&&r[1]>=o[1]&&r[2]>=o[2]},containPoint:function(i){var m=this.min.array,r=this.max.array,n=i.array;return m[0]<=n[0]&&m[1]<=n[1]&&m[2]<=n[2]&&r[0]>=n[0]&&r[1]>=n[1]&&r[2]>=n[2]},isFinite:function(){var i=this.min.array,m=this.max.array;return isFinite(i[0])&&isFinite(i[1])&&isFinite(i[2])&&isFinite(m[0])&&isFinite(m[1])&&isFinite(m[2])},applyTransform:function(){var i=g.create(),m=g.create(),r=g.create(),n=g.create(),o=g.create(),f=g.create();return function(l){var s=this.min.array,h=this.max.array,e=l.array;return i[0]=e[0]*s[0],i[1]=e[1]*s[0],i[2]=e[2]*s[0],m[0]=e[0]*h[0],m[1]=e[1]*h[0],m[2]=e[2]*h[0],r[0]=e[4]*s[1],r[1]=e[5]*s[1],r[2]=e[6]*s[1],n[0]=e[4]*h[1],n[1]=e[5]*h[1],n[2]=e[6]*h[1],o[0]=e[8]*s[2],o[1]=e[9]*s[2],o[2]=e[10]*s[2],f[0]=e[8]*h[2],f[1]=e[9]*h[2],f[2]=e[10]*h[2],s[0]=Math.min(i[0],m[0])+Math.min(r[0],n[0])+Math.min(o[0],f[0])+e[12],s[1]=Math.min(i[1],m[1])+Math.min(r[1],n[1])+Math.min(o[1],f[1])+e[13],s[2]=Math.min(i[2],m[2])+Math.min(r[2],n[2])+Math.min(o[2],f[2])+e[14],h[0]=Math.max(i[0],m[0])+Math.max(r[0],n[0])+Math.max(o[0],f[0])+e[12],h[1]=Math.max(i[1],m[1])+Math.max(r[1],n[1])+Math.max(o[1],f[1])+e[13],h[2]=Math.max(i[2],m[2])+Math.max(r[2],n[2])+Math.max(o[2],f[2])+e[14],this.min._dirty=!0,this.max._dirty=!0,this}}(),applyProjection:function(i){var m=this.min.array,r=this.max.array,n=i.array,o=m[0],f=m[1],l=m[2],s=r[0],h=r[1],e=m[2],t=r[0],a=r[1],d=r[2];if(n[15]===1)m[0]=n[0]*o+n[12],m[1]=n[5]*f+n[13],r[2]=n[10]*l+n[14],r[0]=n[0]*t+n[12],r[1]=n[5]*a+n[13],m[2]=n[10]*d+n[14];else{var _=-1/l;m[0]=n[0]*o*_,m[1]=n[5]*f*_,r[2]=(n[10]*l+n[14])*_,_=-1/e,r[0]=n[0]*s*_,r[1]=n[5]*h*_,_=-1/d,m[2]=(n[10]*d+n[14])*_}return this.min._dirty=!0,this.max._dirty=!0,this},updateVertices:function(){var i=this.vertices;if(!i){for(var i=[],m=0;m<8;m++)i[m]=g.fromValues(0,0,0);this.vertices=i}var r=this.min.array,n=this.max.array;return c(i[0],r[0],r[1],r[2]),c(i[1],r[0],n[1],r[2]),c(i[2],n[0],r[1],r[2]),c(i[3],n[0],n[1],r[2]),c(i[4],r[0],r[1],n[2]),c(i[5],r[0],n[1],n[2]),c(i[6],n[0],r[1],n[2]),c(i[7],n[0],n[1],n[2]),this},copy:function(i){var m=this.min,r=this.max;return A(m.array,i.min.array),A(r.array,i.max.array),m._dirty=!0,r._dirty=!0,this},clone:function(){var i=new u;return i.copy(this),i}},B.a=u},function(J,B,y){"use strict";B.a=function(I,v,x){return{seriesType:I,reset:function(g,A){var c=g.getData(),u=g.visualColorAccessPath.split(".");u[u.length-1]="opacity";var i=g.get(u);c.setVisual("opacity",i==null?1:i);function m(r){var n=c.getItemModel(r),o=n.get(u);o!=null&&c.setItemVisual(r,"opacity",o)}return{dataEach:c.hasItemOption?m:null}}}}},function(J,B,y){"use strict";var I=y(8),v=y(6),x=y(21),g=y(93),A=g.a.parseToFloat,c={};function u(r,n,o){var f=Object.keys(r);f.sort();for(var l=[],s=0;s=0},getEnabledUniforms:function(){return this._enabledUniforms},getTextureUniforms:function(){return this._textureUniforms},set:function(r,n){if(typeof r=="object")for(var o in r){var f=r[o];this.setUniform(o,f)}else this.setUniform(r,n)},get:function(r){var n=this.uniforms[r];if(n)return n.value},attachShader:function(r,n){var o=this.uniforms;this.uniforms=r.createUniforms(),this.shader=r;var f=this.uniforms;this._enabledUniforms=Object.keys(f),this._enabledUniforms.sort(),this._textureUniforms=this._enabledUniforms.filter(function(a){var d=this.uniforms[a].type;return d==="t"||d==="tv"},this);var l=this.vertexDefines,s=this.fragmentDefines;if(this.vertexDefines=x.a.clone(r.vertexDefines),this.fragmentDefines=x.a.clone(r.fragmentDefines),n){for(var h in o)f[h]&&(f[h].value=o[h].value);x.a.defaults(this.vertexDefines,l),x.a.defaults(this.fragmentDefines,s)}var e={};for(var t in r.textures)e[t]={shaderType:r.textures[t].shaderType,type:r.textures[t].type,enabled:n&&this._textureStatus[t]?this._textureStatus[t].enabled:!1};this._textureStatus=e,this._programKey=""},clone:function(){var r=new this.constructor({name:this.name,shader:this.shader});for(var n in this.uniforms)r.uniforms[n].value=this.uniforms[n].value;return r.depthTest=this.depthTest,r.depthMask=this.depthMask,r.transparent=this.transparent,r.blend=this.blend,r.vertexDefines=x.a.clone(this.vertexDefines),r.fragmentDefines=x.a.clone(this.fragmentDefines),r.enableTexture(this.getEnabledTextures()),r.precision=this.precision,r},define:function(r,n,o){var f=this.vertexDefines,l=this.fragmentDefines;r!=="vertex"&&r!=="fragment"&&r!=="both"&&arguments.length<3&&(o=n,n=r,r="both"),o=o!=null?o:null,(r==="vertex"||r==="both")&&f[n]!==o&&(f[n]=o,this._programKey=""),(r==="fragment"||r==="both")&&l[n]!==o&&(l[n]=o,r!=="both"&&(this._programKey=""))},undefine:function(r,n){r!=="vertex"&&r!=="fragment"&&r!=="both"&&arguments.length<2&&(n=r,r="both"),(r==="vertex"||r==="both")&&this.isDefined("vertex",n)&&(delete this.vertexDefines[n],this._programKey=""),(r==="fragment"||r==="both")&&this.isDefined("fragment",n)&&(delete this.fragmentDefines[n],r!=="both"&&(this._programKey=""))},isDefined:function(r,n){switch(r){case"vertex":return this.vertexDefines[n]!==void 0;case"fragment":return this.fragmentDefines[n]!==void 0}},getDefine:function(r,n){switch(r){case"vertex":return this.vertexDefines[n];case"fragment":return this.fragmentDefines[n]}},enableTexture:function(r){if(Array.isArray(r)){for(var n=0;n=t.x&&e>=t.y&&h<=t.x+t.width&&e<=t.y+t.height};var s=new m.a;l.prototype.castRay=function(h,e,t){var a=this.layer.renderer,d=a.viewport;return a.viewport=this.viewport,a.screenToNDC(h,e,s),this.camera.castRay(s,t),a.viewport=d,t},l.prototype.prepareRender=function(){this.scene.update(),this.camera.update(),this._needsSortProgressively=!1;for(var h=0;h30},l.prototype._doRender=function(h,e,t){var a=this.scene,d=this.camera;if(t=t||0,this._updateTransparent(h,a,d,t),e||(this._shadowMapPass.kernelPCF=this._pcfKernels[0],this._shadowMapPass.render(h,a,d,!0)),this._updateShadowPCFKernel(t),h.gl.clearColor(0,0,0,0),this._enablePostEffect&&(this.needsTemporalSS()&&this._temporalSS.jitterProjection(h,d),this._compositor.updateNormal(h,a,d,this._temporalSS.getFrame())),this._updateSSAO(h,a,d,this._temporalSS.getFrame()),this._enablePostEffect){var _=this._compositor.getSourceFrameBuffer();_.bind(h),h.gl.clear(h.gl.DEPTH_BUFFER_BIT|h.gl.COLOR_BUFFER_BIT),h.render(a,d,!0,!0),_.unbind(h),this.needsTemporalSS()&&e?(this._compositor.composite(h,d,this._temporalSS.getSourceFrameBuffer(),this._temporalSS.getFrame()),h.setViewport(this.viewport),this._temporalSS.render(h)):(h.setViewport(this.viewport),this._compositor.composite(h,d,null,0))}else if(this.needsTemporalSS()&&e){var _=this._temporalSS.getSourceFrameBuffer();_.bind(h),h.saveClear(),h.clearBit=h.gl.DEPTH_BUFFER_BIT|h.gl.COLOR_BUFFER_BIT,h.render(a,d,!0,!0),h.restoreClear(),_.unbind(h),h.setViewport(this.viewport),this._temporalSS.render(h)}else h.setViewport(this.viewport),h.render(a,d,!0,!0)},l.prototype._updateTransparent=function(h,e,t,a){for(var d=new i.a,_=new u.a,E=t.getWorldPosition(),p=0;pthis.camera.far||h65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(r){this.triangleCount!==r&&(r===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(r*3):new Uint16Array(r*3))},_getCubicCurveApproxStep:function(r,n,o,f){var l=u.dist(r,n)+u.dist(o,n)+u.dist(f,o),s=1/(l+1)*this.segmentScale;return s},getCubicCurveVertexCount:function(r,n,o,f){var l=this._getCubicCurveApproxStep(r,n,o,f),s=Math.ceil(1/l);return this.useNativeLine?s*2:s*2+2},getCubicCurveTriangleCount:function(r,n,o,f){var l=this._getCubicCurveApproxStep(r,n,o,f),s=Math.ceil(1/l);return this.useNativeLine?0:s*2},getLineVertexCount:function(){return this.getPolylineVertexCount(i)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(i)},getPolylineVertexCount:function(r){var n;if(typeof r=="number")n=r;else{var o=typeof r[0]!="number";n=o?r.length:r.length/3}return this.useNativeLine?(n-1)*2:(n-1)*2+2},getPolylineTriangleCount:function(r){var n;if(typeof r=="number")n=r;else{var o=typeof r[0]!="number";n=o?r.length:r.length/3}return this.useNativeLine?0:Math.max(n-1,0)*2},addCubicCurve:function(r,n,o,f,l,s){s==null&&(s=1);for(var h=r[0],e=r[1],t=r[2],a=n[0],d=n[1],_=n[2],E=o[0],p=o[1],C=o[2],M=f[0],w=f[1],b=f[2],L=this._getCubicCurveApproxStep(r,n,o,f),N=L*L,S=N*L,R=3*L,O=3*N,F=6*N,U=6*S,Z=h-a*2+E,G=e-d*2+p,q=t-_*2+C,re=(a-E)*3-h+M,ce=(d-p)*3-e+w,me=(_-C)*3-t+b,fe=h,de=e,Me=t,Ee=(a-h)*R+Z*O+re*S,Pe=(d-e)*R+G*O+ce*S,Oe=(_-t)*R+q*O+me*S,le=Z*F+re*U,Ke=G*F+ce*U,we=q*F+me*U,De=re*U,Be=ce*U,Ne=me*U,V=0,ue=0,ne=Math.ceil(1/L),_e=new Float32Array((ne+1)*3),_e=[],$=0,ue=0;ue1&&(fe=Ee>0?Math.min(fe,M):Math.max(fe,M),de=Pe>0?Math.min(de,w):Math.max(de,w),Me=Oe>0?Math.min(Me,b):Math.max(Me,b));return this.addPolyline(_e,l,s)},addLine:function(r,n,o,f){return this.addPolyline([r,n],o,f)},addPolyline:function(r,n,o,f,l){if(r.length){var s=typeof r[0]!="number";if(l==null&&(l=s?r.length:r.length/3),!(l<2)){f==null&&(f=0),o==null&&(o=1),this._itemVertexOffsets.push(this._vertexOffset);var s=typeof r[0]!="number",h=s?typeof n[0]!="number":n.length/4===l,e=this.attributes.position,t=this.attributes.positionPrev,a=this.attributes.positionNext,d=this.attributes.color,_=this.attributes.offset,E=this.indices,p=this._vertexOffset,C,M;o=Math.max(o,.01);for(var w=f;w1&&(e.copy(p,p-1),d.copy(p,p-1),p++):(w0&&(a.set(p-2,C),a.set(p-1,C)),e.set(p,C),e.set(p+1,C),d.set(p,M),d.set(p+1,M),_.set(p,o/2),_.set(p+1,-o/2),p+=2),this.useNativeLine)d.set(p,M),e.set(p,C),p++;else if(w>0){var N=this._triangleOffset*3,E=this.indices;E[N]=p-4,E[N+1]=p-3,E[N+2]=p-2,E[N+3]=p-3,E[N+4]=p-1,E[N+5]=p-2,this._triangleOffset+=2}}if(!this.useNativeLine){var S=this._vertexOffset,R=this._vertexOffset+l*2;t.copy(S,S+2),t.copy(S+1,S+3),a.copy(R-1,R-3),a.copy(R-2,R-4)}return this._vertexOffset=p,this._vertexOffset}}},setItemColor:function(r,n){for(var o=this._itemVertexOffsets[r],f=r0)},render:function(A,c,u){var i=A.gl;if(this.skeleton){this.skeleton.update();var m=this.skeleton.getSubSkinMatrices(this.__uid__,this.joints);u.setUniformOfSemantic(i,"SKIN_MATRIX",m)}return I.a.prototype.render.call(this,A,c,u)},getSkinMatricesTexture:function(){return this._skinMatricesTexture=this._skinMatricesTexture||new x.a({type:v.a.FLOAT,minFilter:v.a.NEAREST,magFilter:v.a.NEAREST,useMipmap:!1,flipY:!1}),this._skinMatricesTexture}});g.POINTS=v.a.POINTS,g.LINES=v.a.LINES,g.LINE_LOOP=v.a.LINE_LOOP,g.LINE_STRIP=v.a.LINE_STRIP,g.TRIANGLES=v.a.TRIANGLES,g.TRIANGLE_STRIP=v.a.TRIANGLE_STRIP,g.TRIANGLE_FAN=v.a.TRIANGLE_FAN,g.BACK=v.a.BACK,g.FRONT=v.a.FRONT,g.FRONT_AND_BACK=v.a.FRONT_AND_BACK,g.CW=v.a.CW,g.CCW=v.a.CCW,B.a=g},function(J,B,y){"use strict";var I=y(6),v=y(11),x=y(21),g=y(66),A=g.a.isPowerOfTwo,c=["px","nx","py","ny","pz","nz"],u=I.a.extend(function(){return{image:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},pixels:{px:null,nx:null,py:null,ny:null,pz:null,nz:null},mipmaps:[]}},{update:function(m){var r=m.gl;r.bindTexture(r.TEXTURE_CUBE_MAP,this._cache.get("webgl_texture")),this.updateCommon(m);var n=this.format,o=this.type;r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_WRAP_S,this.getAvailableWrapS()),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_WRAP_T,this.getAvailableWrapT()),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_MAG_FILTER,this.getAvailableMagFilter()),r.texParameteri(r.TEXTURE_CUBE_MAP,r.TEXTURE_MIN_FILTER,this.getAvailableMinFilter());var f=m.getGLExtension("EXT_texture_filter_anisotropic");if(f&&this.anisotropic>1&&r.texParameterf(r.TEXTURE_CUBE_MAP,f.TEXTURE_MAX_ANISOTROPY_EXT,this.anisotropic),o===36193){var l=m.getGLExtension("OES_texture_half_float");l||(o=v.a.FLOAT)}if(this.mipmaps.length)for(var s=this.width,h=this.height,e=0;e0&&console.warn("Found multiple camera in one scene. Use the fist one."),this._cameraList.push(r)),r.name&&(this._nodeRepository[r.name]=r)},removeFromScene:function(r){if(r instanceof x.a){var n=this._cameraList.indexOf(r);n>=0&&this._cameraList.splice(n,1)}r.name&&delete this._nodeRepository[r.name]},getNode:function(r){return this._nodeRepository[r]},cloneNode:function(r){var n=r.clone(),o={},f=function(s,h){s.skeleton&&(h.skeleton=s.skeleton.clone(r,n),h.joints=s.joints.slice()),s.material&&(o[s.material.__uid__]={oldMat:s.material});for(var e=0;e0&&this._updateRenderList(f)}},_updateLightUniforms:function(){var r=this.lights;r.sort(m);var n=this._lightUniforms;for(var o in n)for(var f in n[o])n[o][f].value.length=0;for(var l=0;l0?I[v].value=new Float32Array(I[v].value):I[v].value=null;this.indices&&this.indices.length>0&&(this.indices=this.vertexCount>65535?new Uint32Array(this.indices):new Uint16Array(this.indices)),this.dirty()}}},function(J,B,y){"use strict";var I=y(2),v=y(57),x=y(56),g=y(0),A=y.n(g);function c(){}c.prototype={constructor:c,setScene:function(u){this._scene=u,this._skybox&&this._skybox.attachScene(this._scene)},initLight:function(u){this._lightRoot=u,this.mainLight=new I.a.DirectionalLight({shadowBias:.005}),this.ambientLight=new I.a.AmbientLight,u.add(this.mainLight),u.add(this.ambientLight)},dispose:function(){this._lightRoot&&(this._lightRoot.remove(this.mainLight),this._lightRoot.remove(this.ambientLight))},updateLight:function(u){var i=this.mainLight,m=this.ambientLight,r=u.getModel("light"),n=r.getModel("main"),o=r.getModel("ambient");i.intensity=n.get("intensity"),m.intensity=o.get("intensity"),i.color=I.a.parseColor(n.get("color")).slice(0,3),m.color=I.a.parseColor(o.get("color")).slice(0,3);var f=n.get("alpha")||0,l=n.get("beta")||0;i.position.setArray(I.a.directionFromAlphaBeta(f,l)),i.lookAt(I.a.Vector3.ZERO),i.castShadow=n.get("shadow"),i.shadowResolution=I.a.getShadowResolution(n.get("shadowQuality"))},updateAmbientCubemap:function(u,i,m){var r=i.getModel("light.ambientCubemap"),n=r.get("texture");if(n){this._cubemapLightsCache=this._cubemapLightsCache||{};var o=this._cubemapLightsCache[n];if(!o){var f=this;o=this._cubemapLightsCache[n]=I.a.createAmbientCubemap(r.option,u,m,function(){f._skybox instanceof v.a&&f._skybox.setEnvironmentMap(o.specular.cubemap),m.getZr().refresh()})}this._lightRoot.add(o.diffuse),this._lightRoot.add(o.specular),this._currentCubemapLights=o}else this._currentCubemapLights&&(this._lightRoot.remove(this._currentCubemapLights.diffuse),this._lightRoot.remove(this._currentCubemapLights.specular),this._currentCubemapLights=null)},updateSkybox:function(u,i,m){var r=i.get("environment"),n=this;function o(){return n._skybox instanceof v.a||(n._skybox&&n._skybox.dispose(u),n._skybox=new v.a),n._skybox}function f(){return n._skybox instanceof x.a||(n._skybox&&n._skybox.dispose(u),n._skybox=new x.a),n._skybox}if(r&&r!=="none")if(r==="auto")if(this._currentCubemapLights){var l=o(),s=this._currentCubemapLights.specular.cubemap;l.setEnvironmentMap(s),this._scene&&l.attachScene(this._scene),l.material.set("lod",2)}else this._skybox&&this._skybox.detachScene();else if(typeof r=="object"&&r.colorStops||typeof r=="string"&&A.a.color.parse(r)){var h=f(),e=new I.a.Texture2D({anisotropic:8,flipY:!1});h.setEnvironmentMap(e);var t=e.image=document.createElement("canvas");t.width=t.height=16;var a=t.getContext("2d"),d=new A.a.graphic.Rect({shape:{x:0,y:0,width:16,height:16},style:{fill:r}});d.brush(a),h.attachScene(this._scene)}else{var h=f(),e=I.a.loadTexture(r,m,{anisotropic:8,flipY:!1});h.setEnvironmentMap(e),h.attachScene(this._scene)}else this._skybox&&this._skybox.detachScene(this._scene),this._skybox=null;var _=i.coordinateSystem;if(this._skybox)if(_&&_.viewGL&&r!=="auto"&&!(r.match&&r.match(/.hdr$/))){var E=_.viewGL.isLinearSpace()?"define":"undefine";this._skybox.material[E]("fragment","SRGB_DECODE")}else this._skybox.material.undefine("fragment","SRGB_DECODE")}},B.a=c},function(J,B,y){"use strict";var I=y(0),v=y.n(I);function x(g,A){var c=[];return v.a.util.each(g.dimensions,function(u){var i=g.getDimensionInfo(u),m=i.otherDims,r=m[A];r!=null&&r!==!1&&(c[r]=i.name)}),c}B.a=function(g,A,c){function u(s){var h=!0,e=[],t=x(i,"tooltip");t.length?v.a.util.each(t,function(d){a(i.get(d,A),d)}):v.a.util.each(s,a);function a(d,_){var E=i.getDimensionInfo(_);if(!(!E||E.otherDims.tooltip===!1)){var p=E.type,C=(h?"- "+(E.tooltipName||E.name)+": ":"")+(p==="ordinal"?d+"":p==="time"?c?"":v.a.format.formatTime("yyyy/MM/dd hh:mm:ss",d):v.a.format.addCommas(d));C&&e.push(v.a.format.encodeHTML(C))}}return(h?"
    ":"")+e.join(h?"
    ":", ")}var i=g.getData(),m=g.getRawValue(A),r=v.a.util.isArray(m)?u(m):v.a.format.encodeHTML(v.a.format.addCommas(m)),n=i.getName(A),o=i.getItemVisual(A,"color");v.a.util.isObject(o)&&o.colorStops&&(o=(o.colorStops[0]||{}).color),o=o||"transparent";var f=v.a.format.getTooltipMarker(o),l=g.name;return l==="\0-"&&(l=""),l=l?v.a.format.encodeHTML(l)+(c?": ":"
    "):"",c?f+l+r:l+f+(n?v.a.format.encodeHTML(n)+": "+r:r)}},function(J,B,y){"use strict";var I=y(51),v=I.a.extend({fov:50,aspect:1,near:.1,far:2e3},{updateProjectionMatrix:function(){var x=this.fov/180*Math.PI;this.projectionMatrix.perspective(x,this.aspect,this.near,this.far)},decomposeProjectionMatrix:function(){var x=this.projectionMatrix.array,g=Math.atan(1/x[5])*2;this.fov=g/Math.PI*180,this.aspect=x[5]/x[0],this.near=x[14]/(x[10]-1),this.far=x[14]/(x[10]+1)},clone:function(){var x=I.a.prototype.clone.call(this);return x.fov=this.fov,x.aspect=this.aspect,x.near=this.near,x.far=this.far,x}});B.a=v},function(J,B,y){"use strict";var I=y(13),v=y(15),x=I.a.extend({dynamic:!1,widthSegments:1,heightSegments:1},function(){this.build()},{build:function(){for(var g=this.heightSegments,A=this.widthSegments,c=this.attributes,u=[],i=[],m=[],r=[],n=0;n<=g;n++)for(var o=n/g,f=0;f<=A;f++){var l=f/A;if(u.push([2*l-1,2*o-1,0]),i&&i.push([l,o]),m&&m.push([0,0,1]),f0&&this._notFirst?this.animateTo({alpha:a,beta:d,center:_,distance:s,targetOrthographicSize:h,easing:t.animationEasingUpdate,duration:t.animationDurationUpdate}):(this.setDistance(s),this.setAlpha(a),this.setBeta(d),this.setCenter(_),this.setOrthographicSize(h)),this._notFirst=!0,this._validateProperties()},_validateProperties:function(){u[this.panMouseButton]==null&&console.error("Unkown panMouseButton %s. It should be left|middle|right",this.panMouseButton),u[this.rotateMouseButton]==null&&console.error("Unkown rotateMouseButton %s. It should be left|middle|right",this.rotateMouseButton),this.autoRotateDirection!=="cw"&&this.autoRotateDirection!=="ccw"&&console.error("Unkown autoRotateDirection %s. It should be cw|ccw",this.autoRotateDirection)},animateTo:function(r){var n=this.zr,o=this,f={},l={};return r.distance!=null&&(f.distance=this.getDistance(),l.distance=r.distance),r.orthographicSize!=null&&(f.orthographicSize=this.getOrthographicSize(),l.orthographicSize=r.orthographicSize),r.alpha!=null&&(f.alpha=this.getAlpha(),l.alpha=r.alpha),r.beta!=null&&(f.beta=this.getBeta(),l.beta=r.beta),r.center!=null&&(f.center=this.getCenter(),l.center=r.center),this._addAnimator(n.animation.animate(f).when(r.duration||1e3,l).during(function(){f.alpha!=null&&o.setAlpha(f.alpha),f.beta!=null&&o.setBeta(f.beta),f.distance!=null&&o.setDistance(f.distance),f.center!=null&&o.setCenter(f.center),f.orthographicSize!=null&&o.setOrthographicSize(f.orthographicSize),o._needsUpdate=!0})).start(r.easing||"linear")},stopAllAnimation:function(){for(var r=0;r0},_update:function(r){if(this._rotating){var n=(this.autoRotateDirection==="cw"?1:-1)*this.autoRotateSpeed/180*Math.PI;this._phi-=n*r/1e3,this._needsUpdate=!0}else this._rotateVelocity.len()>0&&(this._needsUpdate=!0);(Math.abs(this._zoomSpeed)>.1||this._panVelocity.len()>0)&&(this._needsUpdate=!0),this._needsUpdate&&(r=Math.min(r,50),this._updateDistanceOrSize(r),this._updatePan(r),this._updateRotate(r),this._updateTransform(),this.getCamera().update(),this.zr&&this.zr.refresh(),this.trigger("update"),this._needsUpdate=!1)},_updateRotate:function(r){var n=this._rotateVelocity;this._phi=n.y*r/20+this._phi,this._theta=n.x*r/20+this._theta,this.setAlpha(this.getAlpha()),this.setBeta(this.getBeta()),this._vectorDamping(n,Math.pow(this.damping,r/16))},_updateDistanceOrSize:function(r){this._projection==="perspective"?this._setDistance(this._distance+this._zoomSpeed*r/20):this._setOrthoSize(this._orthoSize+this._zoomSpeed*r/20),this._zoomSpeed*=Math.pow(this.damping,r/16)},_setDistance:function(r){this._distance=Math.max(Math.min(r,this.maxDistance),this.minDistance)},_setOrthoSize:function(r){this._orthoSize=Math.max(Math.min(r,this.maxOrthographicSize),this.minOrthographicSize);var n=this.getCamera(),o=this._orthoSize,f=o/this.viewGL.viewport.height*this.viewGL.viewport.width;n.left=-f/2,n.right=f/2,n.top=o/2,n.bottom=-o/2},_updatePan:function(r){var n=this._panVelocity,o=this._distance,f=this.getCamera(),l=f.worldTransform.y,s=f.worldTransform.x;this._center.scaleAndAdd(s,-n.x*o/200).scaleAndAdd(l,-n.y*o/200),this._vectorDamping(n,0)},_updateTransform:function(){var r=this.getCamera(),n=new x.a,o=this._theta+Math.PI/2,f=this._phi+Math.PI/2,l=Math.sin(o);n.x=l*Math.cos(f),n.y=-Math.cos(o),n.z=l*Math.sin(f),r.position.copy(this._center).scaleAndAdd(n,this._distance),r.rotation.identity().rotateY(-this._phi).rotateX(-this._theta)},_startCountingStill:function(){clearTimeout(this._stillTimeout);var r=this.autoRotateAfterStill,n=this;!isNaN(r)&&r>0&&(this._stillTimeout=setTimeout(function(){n._rotating=!0},r*1e3))},_vectorDamping:function(r,n){var o=r.len();o=o*n,o<1e-4&&(o=0),r.normalize().scale(o)},_decomposeTransform:function(){if(this.getCamera()){this.getCamera().updateWorldTransform();var r=this.getCamera().worldTransform.z,n=Math.asin(r.y),o=Math.atan2(r.x,r.z);this._theta=n,this._phi=-o,this.setBeta(this.getBeta()),this.setAlpha(this.getAlpha()),this.getCamera().aspect?this._setDistance(this.getCamera().position.dist(this._center)):this._setOrthoSize(this.getCamera().top-this.getCamera().bottom)}},_mouseDownHandler:function(r){if(!r.target&&!this._isAnimating()){var n=r.offsetX,o=r.offsetY;this.viewGL&&!this.viewGL.containPoint(n,o)||(this.zr.on("mousemove",this._mouseMoveHandler),this.zr.on("mouseup",this._mouseUpHandler),r.event.targetTouches?r.event.targetTouches.length===1&&(this._mode="rotate"):r.event.button===u[this.rotateMouseButton]?this._mode="rotate":r.event.button===u[this.panMouseButton]?this._mode="pan":this._mode="",this._rotateVelocity.set(0,0),this._rotating=!1,this.autoRotate&&this._startCountingStill(),this._mouseX=r.offsetX,this._mouseY=r.offsetY)}},_mouseMoveHandler:function(r){if(!(r.target&&r.target.__isGLToZRProxy)&&!this._isAnimating()){var n=i(this.panSensitivity),o=i(this.rotateSensitivity);this._mode==="rotate"?(this._rotateVelocity.y=(r.offsetX-this._mouseX)/this.zr.getHeight()*2*o[0],this._rotateVelocity.x=(r.offsetY-this._mouseY)/this.zr.getWidth()*2*o[1]):this._mode==="pan"&&(this._panVelocity.x=(r.offsetX-this._mouseX)/this.zr.getWidth()*n[0]*400,this._panVelocity.y=(-r.offsetY+this._mouseY)/this.zr.getHeight()*n[1]*400),this._mouseX=r.offsetX,this._mouseY=r.offsetY,r.event.preventDefault()}},_mouseWheelHandler:function(r){if(!this._isAnimating()){var n=r.event.wheelDelta||-r.event.detail;this._zoomHandler(r,n)}},_pinchHandler:function(r){this._isAnimating()||(this._zoomHandler(r,r.pinchScale>1?1:-1),this._mode="")},_zoomHandler:function(r,n){if(n!==0){var o=r.offsetX,f=r.offsetY;if(!(this.viewGL&&!this.viewGL.containPoint(o,f))){var l;this._projection==="perspective"?l=Math.max(Math.max(Math.min(this._distance-this.minDistance,this.maxDistance-this._distance))/20,.5):l=Math.max(Math.max(Math.min(this._orthoSize-this.minOrthographicSize,this.maxOrthographicSize-this._orthoSize))/20,.5),this._zoomSpeed=(n>0?-1:1)*l*this.zoomSensitivity,this._rotating=!1,this.autoRotate&&this._mode==="rotate"&&this._startCountingStill(),r.event.preventDefault()}}},_mouseUpHandler:function(){this.zr.off("mousemove",this._mouseMoveHandler),this.zr.off("mouseup",this._mouseUpHandler)},_isRightMouseButtonUsed:function(){return this.rotateMouseButton==="right"||this.panMouseButton==="right"},_contextMenuHandler:function(r){this._isRightMouseButtonUsed()&&r.preventDefault()},_addAnimator:function(r){var n=this._animators;return n.push(r),r.done(function(){var o=n.indexOf(r);o>=0&&n.splice(o,1)}),r}});Object.defineProperty(m.prototype,"autoRotate",{get:function(r){return this._autoRotate},set:function(r){this._autoRotate=r,this._rotating=r}}),B.a=m},function(J,B,y){"use strict";B.a=`@export ecgl.lines3D.vertex + +uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; + +attribute vec3 position: POSITION; +attribute vec4 a_Color : COLOR; +varying vec4 v_Color; + +void main() +{ + gl_Position = worldViewProjection * vec4(position, 1.0); + v_Color = a_Color; +} + +@end + +@export ecgl.lines3D.fragment + +uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; + +varying vec4 v_Color; + +@import clay.util.srgb + +void main() +{ +#ifdef SRGB_DECODE + gl_FragColor = sRGBToLinear(color * v_Color); +#else + gl_FragColor = color * v_Color; +#endif +} +@end + + + +@export ecgl.lines3D.clipNear + +vec4 clipNear(vec4 p1, vec4 p2) { + float n = (p1.w - near) / (p1.w - p2.w); + return vec4(mix(p1.xy, p2.xy, n), -near, near); +} + +@end + +@export ecgl.lines3D.expandLine +#ifdef VERTEX_ANIMATION + vec4 prevProj = worldViewProjection * vec4(mix(prevPositionPrev, positionPrev, percent), 1.0); + vec4 currProj = worldViewProjection * vec4(mix(prevPosition, position, percent), 1.0); + vec4 nextProj = worldViewProjection * vec4(mix(prevPositionNext, positionNext, percent), 1.0); +#else + vec4 prevProj = worldViewProjection * vec4(positionPrev, 1.0); + vec4 currProj = worldViewProjection * vec4(position, 1.0); + vec4 nextProj = worldViewProjection * vec4(positionNext, 1.0); +#endif + + if (currProj.w < 0.0) { + if (nextProj.w > 0.0) { + currProj = clipNear(currProj, nextProj); + } + else if (prevProj.w > 0.0) { + currProj = clipNear(currProj, prevProj); + } + } + + vec2 prevScreen = (prevProj.xy / abs(prevProj.w) + 1.0) * 0.5 * viewport.zw; + vec2 currScreen = (currProj.xy / abs(currProj.w) + 1.0) * 0.5 * viewport.zw; + vec2 nextScreen = (nextProj.xy / abs(nextProj.w) + 1.0) * 0.5 * viewport.zw; + + vec2 dir; + float len = offset; + if (position == positionPrev) { + dir = normalize(nextScreen - currScreen); + } + else if (position == positionNext) { + dir = normalize(currScreen - prevScreen); + } + else { + vec2 dirA = normalize(currScreen - prevScreen); + vec2 dirB = normalize(nextScreen - currScreen); + + vec2 tanget = normalize(dirA + dirB); + + float miter = 1.0 / max(dot(tanget, dirA), 0.5); + len *= miter; + dir = tanget; + } + + dir = vec2(-dir.y, dir.x) * len; + currScreen += dir; + + currProj.xy = (currScreen / viewport.zw - 0.5) * 2.0 * abs(currProj.w); +@end + + +@export ecgl.meshLines3D.vertex + +attribute vec3 position: POSITION; +attribute vec3 positionPrev; +attribute vec3 positionNext; +attribute float offset; +attribute vec4 a_Color : COLOR; + +#ifdef VERTEX_ANIMATION +attribute vec3 prevPosition; +attribute vec3 prevPositionPrev; +attribute vec3 prevPositionNext; +uniform float percent : 1.0; +#endif + +uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; +uniform vec4 viewport : VIEWPORT; +uniform float near : NEAR; + +varying vec4 v_Color; + +@import ecgl.common.wireframe.vertexHeader + +@import ecgl.lines3D.clipNear + +void main() +{ + @import ecgl.lines3D.expandLine + + gl_Position = currProj; + + v_Color = a_Color; + + @import ecgl.common.wireframe.vertexMain +} +@end + + +@export ecgl.meshLines3D.fragment + +uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; + +varying vec4 v_Color; + +@import ecgl.common.wireframe.fragmentHeader + +@import clay.util.srgb + +void main() +{ +#ifdef SRGB_DECODE + gl_FragColor = sRGBToLinear(color * v_Color); +#else + gl_FragColor = color * v_Color; +#endif + + @import ecgl.common.wireframe.fragmentMain +} + +@end`},function(J,B,y){var I=y(12),v=y(75),x=y(78),g=x.parsePercent,A=y(149),c=I.each,u=["left","right","top","bottom","width","height"],i=[["width","left","right"],["height","top","bottom"]];function m(d,_,E,p,C){var M=0,w=0;p==null&&(p=1/0),C==null&&(C=1/0);var b=0;_.eachChild(function(L,N){var S=L.position,R=L.getBoundingRect(),O=_.childAt(N+1),F=O&&O.getBoundingRect(),U,Z;if(d==="horizontal"){var G=R.width+(F?-F.x+R.x:0);U=M+G,U>p||L.newline?(M=0,U=G,w+=b+E,b=R.height):b=Math.max(b,R.height)}else{var q=R.height+(F?-F.y+R.y:0);Z=w+q,Z>C||L.newline?(M+=b+E,w=0,Z=q,b=R.width):b=Math.max(b,R.width)}L.newline||(S[0]=M,S[1]=w,d==="horizontal"?M=U+E:w=Z+E)})}var r=m,n=I.curry(m,"vertical"),o=I.curry(m,"horizontal");function f(d,_,E){var p=_.width,C=_.height,M=g(d.x,p),w=g(d.y,C),b=g(d.x2,p),L=g(d.y2,C);return(isNaN(M)||isNaN(parseFloat(d.x)))&&(M=0),(isNaN(b)||isNaN(parseFloat(d.x2)))&&(b=p),(isNaN(w)||isNaN(parseFloat(d.y)))&&(w=0),(isNaN(L)||isNaN(parseFloat(d.y2)))&&(L=C),E=A.normalizeCssArray(E||0),{width:Math.max(b-M-E[1]-E[3],0),height:Math.max(L-w-E[0]-E[2],0)}}function l(d,_,E){E=A.normalizeCssArray(E||0);var p=_.width,C=_.height,M=g(d.left,p),w=g(d.top,C),b=g(d.right,p),L=g(d.bottom,C),N=g(d.width,p),S=g(d.height,C),R=E[2]+E[0],O=E[1]+E[3],F=d.aspect;switch(isNaN(N)&&(N=p-b-O-M),isNaN(S)&&(S=C-L-R-w),F!=null&&(isNaN(N)&&isNaN(S)&&(F>p/C?N=p*.8:S=C*.8),isNaN(N)&&(N=F*S),isNaN(S)&&(S=N/F)),isNaN(M)&&(M=p-b-N-O),isNaN(w)&&(w=C-L-S-R),d.left||d.right){case"center":M=p/2-N/2-E[3];break;case"right":M=p-N-O;break}switch(d.top||d.bottom){case"middle":case"center":w=C/2-S/2-E[0];break;case"bottom":w=C-S-R;break}M=M||0,w=w||0,isNaN(N)&&(N=p-O-M-(b||0)),isNaN(S)&&(S=C-R-w-(L||0));var U=new v(M+E[3],w+E[0],N,S);return U.margin=E,U}function s(d,_,E,p,C){var M=!C||!C.hv||C.hv[0],w=!C||!C.hv||C.hv[1],b=C&&C.boundingMode||"all";if(!(!M&&!w)){var L;if(b==="raw")L=d.type==="group"?new v(0,0,+_.width||0,+_.height||0):d.getBoundingRect();else if(L=d.getBoundingRect(),d.needLocalTransform()){var N=d.getLocalTransform();L=L.clone(),L.applyTransform(N)}_=l(I.defaults({width:L.width,height:L.height},_),E,p);var S=d.position,R=M?_.x-L.x:0,O=w?_.y-L.y:0;d.attr("position",b==="raw"?[R,O]:[S[0]+R,S[1]+O])}}function h(d,_){return d[i[_][0]]!=null||d[i[_][1]]!=null&&d[i[_][2]]!=null}function e(d,_,E){!I.isObject(E)&&(E={});var p=E.ignoreSize;!I.isArray(p)&&(p=[p,p]);var C=w(i[0],0),M=w(i[1],1);N(i[0],d,C),N(i[1],d,M);function w(S,R){var O={},F=0,U={},Z=0,G=2;if(c(S,function(ce){U[ce]=d[ce]}),c(S,function(ce){b(_,ce)&&(O[ce]=U[ce]=_[ce]),L(O,ce)&&F++,L(U,ce)&&Z++}),p[R])return L(_,S[1])?U[S[2]]=null:L(_,S[2])&&(U[S[1]]=null),U;if(Z===G||!F)return U;if(F>=G)return O;for(var q=0;q0){var g=this.outputs[x];g.keepLastFrame?(this._prevOutputTextures[x]&&this._compositor.releaseTexture(this._prevOutputTextures[x]),this._prevOutputTextures[x]=this._outputTextures[x]):this._compositor.releaseTexture(this._outputTextures[x])}}});B.a=v},function(J,B,y){"use strict";function I(v,x){for(var g=0,A=1/x,c=v;c>0;)g=g+A*(c%x),c=Math.floor(c/x),A=A/x;return g}B.a=I},function(J,B,y){"use strict";var I=y(0),v=y.n(I);B.a=function(x,g,A){A=A||x.getSource();var c=g||v.a.getCoordinateSystemDimensions(x.get("coordinateSystem"))||["x","y","z"],u=v.a.helper.createDimensions(A,{dimensionsDefine:A.dimensionsDefine||x.get("dimensions"),encodeDefine:A.encodeDefine||x.get("encode"),coordDimensions:c.map(function(m){var r=x.getReferringComponents(m+"Axis3D")[0];return{type:r&&r.get("type")==="category"?"ordinal":"float",name:m,stackable:m==="z"}})});x.get("coordinateSystem")==="cartesian3D"&&u.forEach(function(m){if(c.indexOf(m.coordDim)>=0){var r=x.getReferringComponents(m.coordDim+"Axis3D")[0];r&&r.get("type")==="category"&&(m.ordinalMeta=r.getOrdinalMeta())}});var i=new v.a.List(u,x);return i.initData(A),i}},function(J,B){function y(I,v,x){return{seriesType:I,performRawSeries:!0,reset:function(g,A,c){var u=g.getData(),i=g.get("symbol")||v,m=g.get("symbolSize");if(u.setVisual({legendSymbol:x||i,symbol:i,symbolSize:m}),A.isSeriesFiltered(g))return;var r=typeof m=="function";function n(o,f){if(typeof m=="function"){var l=g.getRawValue(f),s=g.getDataParams(f);o.setItemVisual(f,"symbolSize",m(l,s))}if(o.hasItemOption){var h=o.getItemModel(f),e=h.getShallow("symbol",!0),t=h.getShallow("symbolSize",!0);e!=null&&o.setItemVisual(f,"symbol",e),t!=null&&o.setItemVisual(f,"symbolSize",t)}}return{dataEach:u.hasItemOption||r?n:null}}}}J.exports=y},function(J,B,y){"use strict";var I=y(8),v=y(92),x=y(11),g=y(18),A=y(15),c=y(9),u=y(17),i=y(23),m=y(96),r=y(7),n=y(98),o=y(63),f=y(1),l=y.n(f);r.a.import(n.a),r.a.import(o.a);var s=l.a.mat4,h=l.a.vec3,e=s.create,t={};function a(p){return p.material}function d(){}var _=I.a.extend(function(){return{canvas:null,_width:100,_height:100,devicePixelRatio:window.devicePixelRatio||1,clearColor:[0,0,0,0],clearBit:17664,alpha:!0,depth:!0,stencil:!1,antialias:!0,premultipliedAlpha:!0,preserveDrawingBuffer:!1,throwError:!0,gl:null,viewport:{},__currentFrameBuffer:null,_viewportStack:[],_clearStack:[],_sceneRendering:null}},function(){this.canvas||(this.canvas=document.createElement("canvas"));var p=this.canvas;try{var C={alpha:this.alpha,depth:this.depth,stencil:this.stencil,antialias:this.antialias,premultipliedAlpha:this.premultipliedAlpha,preserveDrawingBuffer:this.preserveDrawingBuffer};if(this.gl=p.getContext("webgl",C)||p.getContext("experimental-webgl",C),!this.gl)throw new Error;this._glinfo=new v.a(this.gl),this.gl.targetRenderer&&console.error("Already created a renderer"),this.gl.targetRenderer=this,this.resize()}catch(M){throw"Error creating WebGL Context "+M}this._programMgr=new m.a(this)},{resize:function(p,C){var M=this.canvas,w=this.devicePixelRatio;p!=null?(M.style.width=p+"px",M.style.height=C+"px",M.width=p*w,M.height=C*w,this._width=p,this._height=C):(this._width=M.width/w,this._height=M.height/w),this.setViewport(0,0,this._width,this._height)},getWidth:function(){return this._width},getHeight:function(){return this._height},getViewportAspect:function(){var p=this.viewport;return p.width/p.height},setDevicePixelRatio:function(p){this.devicePixelRatio=p,this.resize(this._width,this._height)},getDevicePixelRatio:function(){return this.devicePixelRatio},getGLExtension:function(p){return this._glinfo.getExtension(p)},getGLParameter:function(p){return this._glinfo.getParameter(p)},setViewport:function(p,C,M,w,b){if(typeof p=="object"){var L=p;p=L.x,C=L.y,M=L.width,w=L.height,b=L.devicePixelRatio}b=b||this.devicePixelRatio,this.gl.viewport(p*b,C*b,M*b,w*b),this.viewport={x:p,y:C,width:M,height:w,devicePixelRatio:b}},saveViewport:function(){this._viewportStack.push(this.viewport)},restoreViewport:function(){this._viewportStack.length>0&&this.setViewport(this._viewportStack.pop())},saveClear:function(){this._clearStack.push({clearBit:this.clearBit,clearColor:this.clearColor})},restoreClear:function(){if(this._clearStack.length>0){var p=this._clearStack.pop();this.clearColor=p.clearColor,this.clearBit=p.clearBit}},bindSceneRendering:function(p){this._sceneRendering=p},render:function(p,C,M,w){var b=this.gl,L=this.clearColor;if(this.clearBit){b.colorMask(!0,!0,!0,!0),b.depthMask(!0);var N=this.viewport,S=!1,R=N.devicePixelRatio;(N.width!==this._width||N.height!==this._height||R&&R!==this.devicePixelRatio||N.x||N.y)&&(S=!0,b.enable(b.SCISSOR_TEST),b.scissor(N.x*R,N.y*R,N.width*R,N.height*R)),b.clearColor(L[0],L[1],L[2],L[3]),b.clear(this.clearBit),S&&b.disable(b.SCISSOR_TEST)}if(M||p.update(!1),C=C||p.getMainCamera(),!C){console.error("Can't find camera in the scene.");return}C.getScene()||C.update(!0),this._sceneRendering=p,p.viewBoundingBoxLastFrame.min.set(1/0,1/0,1/0),p.viewBoundingBoxLastFrame.max.set(-1/0,-1/0,-1/0);var O=this.cullRenderList(p.opaqueList,p,C),F=this.cullRenderList(p.transparentList,p,C),U=p.material;p.trigger("beforerender",this,p,C),w?(this.renderPreZ(O,p,C),b.depthFunc(b.LEQUAL)):b.depthFunc(b.LESS);for(var Z=e(),G=h.create(),q=0;q0){var S=p[b-1],R=S.joints?S.joints.length:0,O=L.joints.length?L.joints.length:0;if(O===R&&L.material===S.material&&L.lightGroup===S.lightGroup){L.__program=S.__program;continue}}var F=this._programMgr.getProgram(L,N,C);this.validateProgram(F),L.__program=F}},cullRenderList:function(p,C,M){for(var w=[],b=0;b0&&p.min.array[2]<0&&(p.max.array[2]=-1e-20),p.applyProjection(C);var R=p.min.array,O=p.max.array;if(O[0]<-1||R[0]>1||O[1]<-1||R[1]>1||O[2]<-1||R[2]>1)return!0}return!1}}(),disposeScene:function(p){this.disposeNode(p,!0,!0),p.dispose()},disposeNode:function(p,C,M){p.getParent()&&p.getParent().remove(p),p.traverse(function(w){w.geometry&&C&&w.geometry.dispose(this),w.dispose&&w.dispose(this)},this)},disposeGeometry:function(p){p.dispose(this)},disposeTexture:function(p){p.dispose(this)},disposeFrameBuffer:function(p){p.dispose(this)},dispose:function(){},screenToNDC:function(p,C,M){M||(M=new i.a),C=this._height-C;var w=this.viewport,b=M.array;return b[0]=(p-w.x)/w.width,b[0]=b[0]*2-1,b[1]=(C-w.y)/w.height,b[1]=b[1]*2-1,M}});_.opaqueSortCompare=_.prototype.opaqueSortCompare=function(p,C){return p.renderOrder===C.renderOrder?p.__program===C.__program?p.material===C.material?p.geometry.__uid__-C.geometry.__uid__:p.material.__uid__-C.material.__uid__:p.__program&&C.__program?p.__program.__uid__-C.__program.__uid__:0:p.renderOrder-C.renderOrder},_.transparentSortCompare=_.prototype.transparentSortCompare=function(p,C){return p.renderOrder===C.renderOrder?p.__depth===C.__depth?p.__program===C.__program?p.material===C.material?p.geometry.__uid__-C.geometry.__uid__:p.material.__uid__-C.material.__uid__:p.__program&&C.__program?p.__program.__uid__-C.__program.__uid__:0:p.__depth-C.__depth:p.renderOrder-C.renderOrder};var E={IDENTITY:e(),WORLD:e(),VIEW:e(),PROJECTION:e(),WORLDVIEW:e(),VIEWPROJECTION:e(),WORLDVIEWPROJECTION:e(),WORLDINVERSE:e(),VIEWINVERSE:e(),PROJECTIONINVERSE:e(),WORLDVIEWINVERSE:e(),VIEWPROJECTIONINVERSE:e(),WORLDVIEWPROJECTIONINVERSE:e(),WORLDTRANSPOSE:e(),VIEWTRANSPOSE:e(),PROJECTIONTRANSPOSE:e(),WORLDVIEWTRANSPOSE:e(),VIEWPROJECTIONTRANSPOSE:e(),WORLDVIEWPROJECTIONTRANSPOSE:e(),WORLDINVERSETRANSPOSE:e(),VIEWINVERSETRANSPOSE:e(),PROJECTIONINVERSETRANSPOSE:e(),WORLDVIEWINVERSETRANSPOSE:e(),VIEWPROJECTIONINVERSETRANSPOSE:e(),WORLDVIEWPROJECTIONINVERSETRANSPOSE:e()};_.COLOR_BUFFER_BIT=x.a.COLOR_BUFFER_BIT,_.DEPTH_BUFFER_BIT=x.a.DEPTH_BUFFER_BIT,_.STENCIL_BUFFER_BIT=x.a.STENCIL_BUFFER_BIT,B.a=_},function(J,B,y){"use strict";function I(x,g){this.action=x,this.context=g}var v={trigger:function(x){if(this.hasOwnProperty("__handlers__")&&this.__handlers__.hasOwnProperty(x)){var g=this.__handlers__[x],A=g.length,c=-1,u=arguments;switch(u.length){case 1:for(;++ch)){var e=Math.sqrt(h-s),t=f-e,a=f+e;return r||(r=new I.a),t<0?a<0?null:(g.scaleAndAdd(r.array,n,o,a),r):(g.scaleAndAdd(r.array,n,o,t),r)}}}(),intersectBoundingBox:function(u,i){var m=this.direction.array,r=this.origin.array,n=u.min.array,o=u.max.array,f=1/m[0],l=1/m[1],s=1/m[2],h,e,t,a,d,_;if(f>=0?(h=(n[0]-r[0])*f,e=(o[0]-r[0])*f):(e=(n[0]-r[0])*f,h=(o[0]-r[0])*f),l>=0?(t=(n[1]-r[1])*l,a=(o[1]-r[1])*l):(a=(n[1]-r[1])*l,t=(o[1]-r[1])*l),h>a||t>e||((t>h||h!==h)&&(h=t),(a=0?(d=(n[2]-r[2])*s,_=(o[2]-r[2])*s):(_=(n[2]-r[2])*s,d=(o[2]-r[2])*s),h>_||d>e)||((d>h||h!==h)&&(h=d),(_=0?h:e;return i||(i=new I.a),g.scaleAndAdd(i.array,r,m,E),i},intersectTriangle:function(){var u=g.create(),i=g.create(),m=g.create(),r=g.create();return function(n,o,f,l,s,h){var e=this.direction.array,t=this.origin.array;n=n.array,o=o.array,f=f.array,g.sub(u,o,n),g.sub(i,f,n),g.cross(r,i,e);var a=g.dot(u,r);if(l){if(a>-A)return null}else if(a>-A&&a1)return null;g.cross(r,u,m);var _=g.dot(e,r)/a;if(_<0||_>1||d+_>1)return null;g.cross(r,u,i);var E=-g.dot(m,r)/a;return E<0?null:(s||(s=new I.a),h&&I.a.set(h,1-d-_,d,_),g.scaleAndAdd(s.array,t,e,E),s)}}(),applyTransform:function(u){I.a.add(this.direction,this.direction,this.origin),I.a.transformMat4(this.origin,this.origin,u),I.a.transformMat4(this.direction,this.direction,u),I.a.sub(this.direction,this.direction,this.origin),I.a.normalize(this.direction,this.direction)},copy:function(u){I.a.copy(this.origin,u.origin),I.a.copy(this.direction,u.direction)},clone:function(){var u=new c;return u.copy(this),u}},B.a=c},function(J,B,y){"use strict";var I=y(1),v=y.n(I),x=v.a.quat,g=function(u,i,m,r){u=u||0,i=i||0,m=m||0,r=r===void 0?1:r,this.array=x.fromValues(u,i,m,r),this._dirty=!0};g.prototype={constructor:g,add:function(u){return x.add(this.array,this.array,u.array),this._dirty=!0,this},calculateW:function(){return x.calculateW(this.array,this.array),this._dirty=!0,this},set:function(u,i,m,r){return this.array[0]=u,this.array[1]=i,this.array[2]=m,this.array[3]=r,this._dirty=!0,this},setArray:function(u){return this.array[0]=u[0],this.array[1]=u[1],this.array[2]=u[2],this.array[3]=u[3],this._dirty=!0,this},clone:function(){return new g(this.x,this.y,this.z,this.w)},conjugate:function(){return x.conjugate(this.array,this.array),this._dirty=!0,this},copy:function(u){return x.copy(this.array,u.array),this._dirty=!0,this},dot:function(u){return x.dot(this.array,u.array)},fromMat3:function(u){return x.fromMat3(this.array,u.array),this._dirty=!0,this},fromMat4:function(){var u=v.a.mat3,i=u.create();return function(m){return u.fromMat4(i,m.array),u.transpose(i,i),x.fromMat3(this.array,i),this._dirty=!0,this}}(),identity:function(){return x.identity(this.array),this._dirty=!0,this},invert:function(){return x.invert(this.array,this.array),this._dirty=!0,this},len:function(){return x.len(this.array)},length:function(){return x.length(this.array)},lerp:function(u,i,m){return x.lerp(this.array,u.array,i.array,m),this._dirty=!0,this},mul:function(u){return x.mul(this.array,this.array,u.array),this._dirty=!0,this},mulLeft:function(u){return x.multiply(this.array,u.array,this.array),this._dirty=!0,this},multiply:function(u){return x.multiply(this.array,this.array,u.array),this._dirty=!0,this},multiplyLeft:function(u){return x.multiply(this.array,u.array,this.array),this._dirty=!0,this},normalize:function(){return x.normalize(this.array,this.array),this._dirty=!0,this},rotateX:function(u){return x.rotateX(this.array,this.array,u),this._dirty=!0,this},rotateY:function(u){return x.rotateY(this.array,this.array,u),this._dirty=!0,this},rotateZ:function(u){return x.rotateZ(this.array,this.array,u),this._dirty=!0,this},rotationTo:function(u,i){return x.rotationTo(this.array,u.array,i.array),this._dirty=!0,this},setAxes:function(u,i,m){return x.setAxes(this.array,u.array,i.array,m.array),this._dirty=!0,this},setAxisAngle:function(u,i){return x.setAxisAngle(this.array,u.array,i),this._dirty=!0,this},slerp:function(u,i,m){return x.slerp(this.array,u.array,i.array,m),this._dirty=!0,this},sqrLen:function(){return x.sqrLen(this.array)},squaredLength:function(){return x.squaredLength(this.array)},fromEuler:function(u,i){return g.fromEuler(this,u,i)},toString:function(){return"["+Array.prototype.join.call(this.array,",")+"]"},toArray:function(){return Array.prototype.slice.call(this.array)}};var A=Object.defineProperty;if(A){var c=g.prototype;A(c,"x",{get:function(){return this.array[0]},set:function(u){this.array[0]=u,this._dirty=!0}}),A(c,"y",{get:function(){return this.array[1]},set:function(u){this.array[1]=u,this._dirty=!0}}),A(c,"z",{get:function(){return this.array[2]},set:function(u){this.array[2]=u,this._dirty=!0}}),A(c,"w",{get:function(){return this.array[3]},set:function(u){this.array[3]=u,this._dirty=!0}})}g.add=function(u,i,m){return x.add(u.array,i.array,m.array),u._dirty=!0,u},g.set=function(u,i,m,r,n){x.set(u.array,i,m,r,n),u._dirty=!0},g.copy=function(u,i){return x.copy(u.array,i.array),u._dirty=!0,u},g.calculateW=function(u,i){return x.calculateW(u.array,i.array),u._dirty=!0,u},g.conjugate=function(u,i){return x.conjugate(u.array,i.array),u._dirty=!0,u},g.identity=function(u){return x.identity(u.array),u._dirty=!0,u},g.invert=function(u,i){return x.invert(u.array,i.array),u._dirty=!0,u},g.dot=function(u,i){return x.dot(u.array,i.array)},g.len=function(u){return x.length(u.array)},g.lerp=function(u,i,m,r){return x.lerp(u.array,i.array,m.array,r),u._dirty=!0,u},g.slerp=function(u,i,m,r){return x.slerp(u.array,i.array,m.array,r),u._dirty=!0,u},g.mul=function(u,i,m){return x.multiply(u.array,i.array,m.array),u._dirty=!0,u},g.multiply=g.mul,g.rotateX=function(u,i,m){return x.rotateX(u.array,i.array,m),u._dirty=!0,u},g.rotateY=function(u,i,m){return x.rotateY(u.array,i.array,m),u._dirty=!0,u},g.rotateZ=function(u,i,m){return x.rotateZ(u.array,i.array,m),u._dirty=!0,u},g.setAxisAngle=function(u,i,m){return x.setAxisAngle(u.array,i.array,m),u._dirty=!0,u},g.normalize=function(u,i){return x.normalize(u.array,i.array),u._dirty=!0,u},g.sqrLen=function(u){return x.sqrLen(u.array)},g.squaredLength=g.sqrLen,g.fromMat3=function(u,i){return x.fromMat3(u.array,i.array),u._dirty=!0,u},g.setAxes=function(u,i,m,r){return x.setAxes(u.array,i.array,m.array,r.array),u._dirty=!0,u},g.rotationTo=function(u,i,m){return x.rotationTo(u.array,i.array,m.array),u._dirty=!0,u},g.fromEuler=function(u,i,e){u._dirty=!0,i=i.array;var r=u.array,n=Math.cos(i[0]/2),o=Math.cos(i[1]/2),f=Math.cos(i[2]/2),l=Math.sin(i[0]/2),s=Math.sin(i[1]/2),h=Math.sin(i[2]/2),e=(e||"XYZ").toUpperCase();switch(e){case"XYZ":r[0]=l*o*f+n*s*h,r[1]=n*s*f-l*o*h,r[2]=n*o*h+l*s*f,r[3]=n*o*f-l*s*h;break;case"YXZ":r[0]=l*o*f+n*s*h,r[1]=n*s*f-l*o*h,r[2]=n*o*h-l*s*f,r[3]=n*o*f+l*s*h;break;case"ZXY":r[0]=l*o*f-n*s*h,r[1]=n*s*f+l*o*h,r[2]=n*o*h+l*s*f,r[3]=n*o*f-l*s*h;break;case"ZYX":r[0]=l*o*f-n*s*h,r[1]=n*s*f+l*o*h,r[2]=n*o*h-l*s*f,r[3]=n*o*f+l*s*h;break;case"YZX":r[0]=l*o*f+n*s*h,r[1]=n*s*f+l*o*h,r[2]=n*o*h-l*s*f,r[3]=n*o*f-l*s*h;break;case"XZY":r[0]=l*o*f-n*s*h,r[1]=n*s*f-l*o*h,r[2]=n*o*h+l*s*f,r[3]=n*o*f+l*s*h;break}},B.a=g},function(J,B,y){"use strict";var I=y(28),v=y(9),x=y(52),g=y(49),A=y(1),c=y.n(A),u=c.a.vec3,i=c.a.vec4,m=I.a.extend(function(){return{projectionMatrix:new v.a,invProjectionMatrix:new v.a,viewMatrix:new v.a,frustum:new x.a}},function(){this.update(!0)},{update:function(r){I.a.prototype.update.call(this,r),v.a.invert(this.viewMatrix,this.worldTransform),this.updateProjectionMatrix(),v.a.invert(this.invProjectionMatrix,this.projectionMatrix),this.frustum.setFromProjection(this.projectionMatrix)},setViewMatrix:function(r){v.a.copy(this.viewMatrix,r),v.a.invert(this.worldTransform,r),this.decomposeWorldTransform()},decomposeProjectionMatrix:function(){},setProjectionMatrix:function(r){v.a.copy(this.projectionMatrix,r),v.a.invert(this.invProjectionMatrix,r),this.decomposeProjectionMatrix()},updateProjectionMatrix:function(){},castRay:function(){var r=i.create();return function(n,o){var f=o!==void 0?o:new g.a,l=n.array[0],s=n.array[1];return i.set(r,l,s,-1,1),i.transformMat4(r,r,this.invProjectionMatrix.array),i.transformMat4(r,r,this.worldTransform.array),u.scale(f.origin.array,r,1/r[3]),i.set(r,l,s,1,1),i.transformMat4(r,r,this.invProjectionMatrix.array),i.transformMat4(r,r,this.worldTransform.array),u.scale(r,r,1/r[3]),u.sub(f.direction.array,r,f.origin.array),u.normalize(f.direction.array,f.direction.array),f.direction._dirty=!0,f.origin._dirty=!0,f}}()});B.a=m},function(J,B,y){"use strict";var I=y(4),v=y(15),x=y(67),g=y(1),A=y.n(g),c=A.a.vec3,u=c.set,i=c.copy,m=c.transformMat4,r=Math.min,n=Math.max,o=function(){this.planes=[];for(var f=0;f<6;f++)this.planes.push(new x.a);this.boundingBox=new v.a,this.vertices=[];for(var f=0;f<8;f++)this.vertices[f]=c.fromValues(0,0,0)};o.prototype={setFromProjection:function(f){var l=this.planes,s=f.array,h=s[0],e=s[1],t=s[2],a=s[3],d=s[4],_=s[5],E=s[6],p=s[7],C=s[8],M=s[9],w=s[10],b=s[11],L=s[12],N=s[13],S=s[14],R=s[15];u(l[0].normal.array,a-h,p-d,b-C),l[0].distance=-(R-L),l[0].normalize(),u(l[1].normal.array,a+h,p+d,b+C),l[1].distance=-(R+L),l[1].normalize(),u(l[2].normal.array,a+e,p+_,b+M),l[2].distance=-(R+N),l[2].normalize(),u(l[3].normal.array,a-e,p-_,b-M),l[3].distance=-(R-N),l[3].normalize(),u(l[4].normal.array,a-t,p-E,b-w),l[4].distance=-(R-S),l[4].normalize(),u(l[5].normal.array,a+t,p+E,b+w),l[5].distance=-(R+S),l[5].normalize();var O=this.boundingBox;if(R===0){var F=_/h,U=-S/(w-1),Z=-S/(w+1),G=-Z/_,q=-U/_;O.min.set(-G*F,-G,Z),O.max.set(G*F,G,U);var re=this.vertices;u(re[0],-G*F,-G,Z),u(re[1],-G*F,G,Z),u(re[2],G*F,-G,Z),u(re[3],G*F,G,Z),u(re[4],-q*F,-q,U),u(re[5],-q*F,q,U),u(re[6],q*F,-q,U),u(re[7],q*F,q,U)}else{var ce=(-1-L)/h,me=(1-L)/h,fe=(1-N)/_,de=(-1-N)/_,Me=(-1-S)/w,Ee=(1-S)/w;O.min.set(Math.min(ce,me),Math.min(de,fe),Math.min(Ee,Me)),O.max.set(Math.max(me,ce),Math.max(fe,de),Math.max(Me,Ee));var Pe=O.min.array,Oe=O.max.array,re=this.vertices;u(re[0],Pe[0],Pe[1],Pe[2]),u(re[1],Pe[0],Oe[1],Pe[2]),u(re[2],Oe[0],Pe[1],Pe[2]),u(re[3],Oe[0],Oe[1],Pe[2]),u(re[4],Pe[0],Pe[1],Oe[2]),u(re[5],Pe[0],Oe[1],Oe[2]),u(re[6],Oe[0],Pe[1],Oe[2]),u(re[7],Oe[0],Oe[1],Oe[2])}},getTransformedBoundingBox:function(){var f=c.create();return function(l,s){var h=this.vertices,e=s.array,t=l.min,a=l.max,d=t.array,_=a.array,E=h[0];m(f,E,e),i(d,f),i(_,f);for(var p=1;p<8;p++)E=h[p],m(f,E,e),d[0]=r(f[0],d[0]),d[1]=r(f[1],d[1]),d[2]=r(f[2],d[2]),_[0]=n(f[0],_[0]),_[1]=n(f[1],_[1]),_[2]=n(f[2],_[2]);return t._dirty=!0,a._dirty=!0,l}}()},B.a=o},function(J,B){var y=function(){this.head=null,this.tail=null,this._len=0},I=y.prototype;I.insert=function(c){var u=new v(c);return this.insertEntry(u),u},I.insertEntry=function(c){this.head?(this.tail.next=c,c.prev=this.tail,c.next=null,this.tail=c):this.head=this.tail=c,this._len++},I.remove=function(c){var u=c.prev,i=c.next;u?u.next=i:this.head=i,i?i.prev=u:this.tail=u,c.next=c.prev=null,this._len--},I.len=function(){return this._len},I.clear=function(){this.head=this.tail=null,this._len=0};var v=function(c){this.value=c,this.next,this.prev},x=function(c){this._list=new y,this._map={},this._maxSize=c||10,this._lastRemovedEntry=null},g=x.prototype;g.put=function(c,u){var i=this._list,m=this._map,r=null;if(m[c]==null){var n=i.len(),o=this._lastRemovedEntry;if(n>=this._maxSize&&n>0){var f=i.head;i.remove(f),delete m[f.key],r=f.value,this._lastRemovedEntry=f}o?o.value=u:o=new v(u),o.key=c,i.insertEntry(o),m[c]=o}return r},g.get=function(c){var u=this._map[c],i=this._list;if(u!=null)return u!==i.tail&&(i.remove(u),i.insertEntry(u)),u.value},g.clear=function(){this._list.clear(),this._map={}};var A=x;J.exports=A},function(J,B,y){"use strict";var I=y(5),v=y(25),x=y(102),g=y(55),A=y(56),c=y(29),u=y(104),i=y(105),m={loadTexture:function(r,n,o,f){var l;if(typeof n=="function"?(o=n,f=o,n={}):n=n||{},typeof r=="string"){if(r.match(/.hdr$/)||n.fileType==="hdr")return l=new I.a({width:0,height:0,sRGB:!1}),m._fetchTexture(r,function(s){i.a.parseRGBE(s,l,n.exposure),l.dirty(),o&&o(l)},f),l;r.match(/.dds$/)||n.fileType==="dds"?(l=new I.a({width:0,height:0}),m._fetchTexture(r,function(s){u.a.parse(s,l),l.dirty(),o&&o(l)},f)):(l=new I.a,l.load(r),l.success(o),l.error(f))}else if(typeof r=="object"&&typeof r.px!="undefined"){var l=new v.a;l.load(r),l.success(o),l.error(f)}return l},loadPanorama:function(r,n,o,f,l,s){var h=this;typeof f=="function"?(l=f,s=l,f={}):f=f||{},m.loadTexture(n,f,function(e){e.flipY=f.flipY||!1,h.panoramaToCubeMap(r,e,o,f),e.dispose(r),l&&l(o)},s)},panoramaToCubeMap:function(r,n,o,f){var l=new g.a,s=new A.a({scene:new c.a});return s.material.set("diffuseMap",n),f=f||{},f.encodeRGBM&&s.material.define("fragment","RGBM_ENCODE"),o.sRGB=n.sRGB,l.texture=o,l.render(r,s.scene),l.texture=null,l.dispose(r),o},heightToNormal:function(r,n){var o=document.createElement("canvas"),f=o.width=r.width,l=o.height=r.height,s=o.getContext("2d");s.drawImage(r,0,0,f,l),n=n||!1;for(var h=s.getImageData(0,0,f,l),e=s.createImageData(f,l),t=0;t20)return console.warn("Given image is not a height map"),r}var p,C,M,w;t%(f*4)===0?(p=h.data[t],M=h.data[t+4]):t%(f*4)===(f-1)*4?(p=h.data[t-4],M=h.data[t]):(p=h.data[t-4],M=h.data[t+4]),tf*(l-1)*4?(C=h.data[t-f*4],w=h.data[t]):(C=h.data[t-f*4],w=h.data[t+f*4]),e.data[t]=p-M+127,e.data[t+1]=C-w+127,e.data[t+2]=255,e.data[t+3]=255}return s.putImageData(e,0,0),o},isHeightImage:function(r,n,o){if(!r||!r.width||!r.height)return!1;var f=document.createElement("canvas"),l=f.getContext("2d"),s=n||32;o=o||20,f.width=f.height=s,l.drawImage(r,0,0,s,s);for(var h=l.getImageData(0,0,s,s),e=0;eo)return!1}return!0},_fetchTexture:function(r,n,o){x.a.get({url:r,responseType:"arraybuffer",onload:n,onerror:o})},createChessboard:function(r,n,o,f){r=r||512,n=n||64,o=o||"black",f=f||"white";var l=Math.ceil(r/n),s=document.createElement("canvas");s.width=r,s.height=r;var h=s.getContext("2d");h.fillStyle=f,h.fillRect(0,0,r,r),h.fillStyle=o;for(var e=0;e0?this.material.define("fragment","LOD"):this.material.undefine("fragment","LOD"),u.renderPass([this],i)}});B.a=c},function(J,B,y){"use strict";var I=y(2),v=y(143),x=y(144);I.a.Shader.import(x.a),B.a=I.a.Mesh.extend(function(){var g=new v.a({dynamic:!0}),A=new I.a.Material({shader:I.a.createShader("ecgl.labels"),transparent:!0,depthMask:!1});return{geometry:g,material:A,culling:!1,castShadow:!1,ignorePicking:!0}})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(186),A=y(22),c=y(3),u=y(1),i=y.n(u),m=y(60),r=y(61),n=y(40),o=i.a.vec3;x.a.Shader.import(n.a);function f(l){this.rootNode=new x.a.Node,this._triangulationResults={},this._shadersMap=x.a.COMMON_SHADERS.reduce(function(h,e){return h[e]=x.a.createShader("ecgl."+e),h},{}),this._linesShader=x.a.createShader("ecgl.meshLines3D");var s={};x.a.COMMON_SHADERS.forEach(function(h){s[h]=new x.a.Material({shader:x.a.createShader("ecgl."+h)})}),this._groundMaterials=s,this._groundMesh=new x.a.Mesh({geometry:new x.a.PlaneGeometry({dynamic:!0}),castShadow:!1,renderNormal:!0,$ignorePicking:!0}),this._groundMesh.rotation.rotateX(-Math.PI/2),this._labelsBuilder=new r.a(512,512,l),this._labelsBuilder.getMesh().renderOrder=100,this._labelsBuilder.getMesh().material.depthTest=!1,this.rootNode.add(this._labelsBuilder.getMesh()),this._initMeshes(),this._api=l}f.prototype={constructor:f,extrudeY:!0,update:function(l,s,h,e,t){var a=l.getData();e==null&&(e=0),t==null&&(t=a.count()),this._startIndex=e,this._endIndex=t-1,this._triangulation(l,e,t);var d=this._getShader(l.get("shading"));this._prepareMesh(l,d,h,e,t),this.rootNode.updateWorldTransform(),this._updateRegionMesh(l,h,e,t);var _=l.coordinateSystem;_.type==="geo3D"&&this._updateGroundPlane(l,_,h);var E=this;this._labelsBuilder.updateData(a,e,t),this._labelsBuilder.getLabelPosition=function(p,C,M){var w=a.getName(p),b,L=M;if(_.type==="geo3D"){var N=_.getRegion(w);return b=N.center,_.dataToPoint([b[0],b[1],L])}else var S=E._triangulationResults[p-E._startIndex],b=E.extrudeY?[(S.max[0]+S.min[0])/2,S.max[1]+L,(S.max[2]+S.min[2])/2]:[(S.max[0]+S.min[0])/2,(S.max[1]+S.min[1])/2,S.max[2]+L]},this._data=a,this._labelsBuilder.updateLabels(),this._updateDebugWireframe(l),this._lastHoverDataIndex=0},_initMeshes:function(){this.rootNode.removeAll();var l=this;function s(){var t=new x.a.Mesh({name:"Polygon",material:new x.a.Material({shader:l._shadersMap.lambert}),culling:!1,geometry:new x.a.Geometry({sortTriangles:!0,dynamic:!0}),ignorePicking:!0,renderNormal:!0});return v.a.util.extend(t.geometry,m.a),t}var h=s(),e=new x.a.Mesh({material:new x.a.Material({shader:this._linesShader}),castShadow:!1,ignorePicking:!0,$ignorePicking:!0,geometry:new A.a({useNativeLine:!1})});this.rootNode.add(h),this.rootNode.add(e),h.material.define("both","VERTEX_COLOR"),h.material.define("fragment","DOUBLE_SIDED"),this._polygonMesh=h,this._linesMesh=e,this.rootNode.add(this._groundMesh)},_getShader:function(l){var s=this._shadersMap[l];return s||(console.warn("Unkown shading "+l),s=this._shadersMap.lambert),s.__shading=l,s},_prepareMesh:function(l,s,h,e,t){for(var a=0,d=0,_=0,E=0,p=e;p65535?new Uint32Array(d*3):new Uint16Array(d*3),w.material.shader!==s&&w.material.attachShader(s,!0),x.a.setMaterialFromModel(s.__shading,w.material,l,h),_>0&&(this._linesMesh.geometry.resetOffset(),this._linesMesh.geometry.setVertexCount(_),this._linesMesh.geometry.setTriangleCount(E)),this._dataIndexOfVertex=new Uint32Array(a),this._vertexRangeOfDataIndex=new Uint32Array((t-e)*2)},_updateRegionMesh:function(l,s,h,e){for(var t=l.getData(),a=0,d=0,_=!1,G=this._polygonMesh,E=this._linesMesh,p=h;p0;Z&&(U*=s.getDevicePixelRatio(),this._updateLinesGeometry(E.geometry,l,p,R,U,l.coordinateSystem.transform)),E.invisible=!Z,E.material.set({color:N})}var G=this._polygonMesh;G.material.transparent=_,G.material.depthMask=!_,G.geometry.updateBoundingBox(),G.material.get("normalMap")&&G.geometry.generateTangents(),G.seriesIndex=l.seriesIndex,G.on("mousemove",this._onmousemove,this),G.on("mouseout",this._onmouseout,this)},_updateDebugWireframe:function(l){var s=l.getModel("debug.wireframe");if(s.get("show")){var h=x.a.parseColor(s.get("lineStyle.color")||"rgba(0,0,0,0.5)"),e=c.a.firstNotNull(s.get("lineStyle.width"),1),t=this._polygonMesh;t.geometry.generateBarycentric(),t.material.define("both","WIREFRAME_TRIANGLE"),t.material.set("wireframeLineColor",h),t.material.set("wireframeLineWidth",e)}},_onmousemove:function(l){var s=this._dataIndexOfVertex[l.triangle[0]];s==null&&(s=-1),s!==this._lastHoverDataIndex&&(this.downplay(this._lastHoverDataIndex),this.highlight(s)),this._lastHoverDataIndex=s,this._polygonMesh.dataIndex=s},_onmouseover:function(l){if(l.target){var s=l.target.eventData?this._data.indexOfName(l.target.eventData.name):l.target.dataIndex;s!=null&&(this.highlight(s),this._labelsBuilder.updateLabels([s]))}},_onmouseout:function(l){l.target&&(this.downplay(this._lastHoverDataIndex),this._lastHoverDataIndex=-1,this._polygonMesh.dataIndex=-1)},_updateGroundPlane:function(l,s,h){var e=l.getModel("groundPlane",l);if(this._groundMesh.invisible=!e.get("show",!0),!this._groundMesh.invisible){var t=l.get("shading"),a=this._groundMaterials[t];a||(console.warn("Unkown shading "+t),a=this._groundMaterials.lambert),x.a.setMaterialFromModel(t,a,e,h),a.get("normalMap")&&this._groundMesh.geometry.generateTangents(),this._groundMesh.material=a,this._groundMesh.material.set("color",x.a.parseColor(e.get("color"))),this._groundMesh.scale.set(s.size[0],s.size[2],1)}},_triangulation:function(l,s,h){this._triangulationResults=[];for(var e=[1/0,1/0,1/0],t=[-1/0,-1/0,-1/0],a=l.coordinateSystem,d=s;d1?e:0,Pe[ne][S]=fe.points[$+2],E.set(t+ne,Pe[ne]),_?(we[0]=(fe.points[$]*R[0]-O[0])/U,we[1]=(fe.points[$+2]*R[S]-O[S])/U):(we[0]=(_e?De:De+ue)/U,we[1]=(Pe[ne][N]*R[N]-O[N])/U),C.set(t+ne,we)}o.sub(Oe,Pe[1],Pe[0]),o.sub(le,Pe[3],Pe[0]),o.cross(Ke,Oe,le),o.normalize(Ke,Ke);for(var ne=0;ne<4;ne++)p.set(t+ne,Ke),b&&M.set(t+ne,d);for(var ne=0;ne<6;ne++)L[a*3+ne]=Ee[ne]+t;t+=4,a+=2,De+=ue}}return s.dirty(),{vertexOffset:t,triangleOffset:a}},_getRegionLinesInfo:function(l,s,h){var e=0,t=0,a=s.getRegionModel(l),d=a.getModel("itemStyle"),_=d.get("borderWidth");if(_>0){var E=s.getRegionPolygonCoords(l);E.forEach(function(p){var C=p.exterior,M=p.interiors;e+=h.getPolylineVertexCount(C),t+=h.getPolylineTriangleCount(C);for(var w=0;wthis._endIndex)){s-=this._startIndex;for(var e=this._vertexRangeOfDataIndex[s*2];e=2e4},doSortTriangles:function(i,m){var r=this.indices;if(m===0){var n=this.attributes.position,i=i.array;(!this._triangleZList||this._triangleZList.length!==this.triangleCount)&&(this._triangleZList=new Float32Array(this.triangleCount),this._sortedTriangleIndices=new Uint32Array(this.triangleCount),this._indicesTmp=new r.constructor(r.length),this._triangleZListTmp=new Float32Array(this.triangleCount));for(var o=0,f,l=0;l0,n={},o=0;o2?(b=this._updateSymbolSprite(f,M,p,C),d.enableTexture("sprite")):d.disableTexture("sprite"),E.position.init(e-h);var L=[];if(w){d.undefine("VERTEX_SIZE"),d.undefine("VERTEX_COLOR");var N=a.getVisual("color"),S=a.getVisual("opacity");x.a.parseColor(N,L),L[3]*=S,d.set({color:L,u_Size:p.maxSize*this._sizeScale})}else d.set({color:[1,1,1,1]}),d.define("VERTEX_SIZE"),d.define("VERTEX_COLOR"),E.size.init(e-h),E.color.init(e-h),this._originalOpacity=new Float32Array(e-h);for(var R=a.getLayout("points"),O=E.position.value,F=!1,U=0;U1?(e[0]=s.maxSize,e[1]=s.maxSize/s.aspect):(e[1]=s.maxSize,e[0]=s.maxSize*s.aspect),e[0]=e[0]||1,e[1]=e[1]||1,(this._symbolType!==s.type||!n(this._symbolSize,e)||this._lineWidth!==l.lineWidth)&&(g.a.createSymbolSprite(s.type,e,{fill:"#fff",lineWidth:l.lineWidth,stroke:"transparent",shadowColor:"transparent",minMargin:Math.min(e[0]/2,10)},this._spriteImageCanvas),g.a.createSDFFromCanvas(this._spriteImageCanvas,Math.min(this._spriteImageCanvas.width,32),m,this._mesh.material.get("sprite").image),this._symbolType=s.type,this._symbolSize=e,this._lineWidth=l.lineWidth),this._spriteImageCanvas.width/s.maxSize*h},_updateMaterial:function(f,l){var s=f.get("blendMode")==="lighter"?x.a.additiveBlend:null,h=this._mesh.material;h.blend=s,h.set("lineWidth",l.lineWidth/m);var e=x.a.parseColor(l.stroke);h.set("strokeColor",e),h.transparent=!0,h.depthMask=!1,h.depthTest=!this.is2D,h.sortVertices=!this.is2D},_updateLabelBuilder:function(f,a,s){var h=f.getData(),e=this._mesh.geometry,t=e.attributes.position.value,a=this._startDataIndex,d=this._mesh.sizeScale;this._labelsBuilder.updateData(h,a,s),this._labelsBuilder.getLabelPosition=function(_,E,p){var C=(_-a)*3;return[t[C],t[C+1],t[C+2]]},this._labelsBuilder.getLabelDistance=function(_,E,p){var C=e.attributes.size.get(_-a)/d;return C/2+p},this._labelsBuilder.updateLabels()},_updateAnimation:function(f){x.a.updateVertexAnimation([["prevPosition","position"],["prevSize","size"]],this._prevMesh,this._mesh,f)},_updateHandler:function(f,l,s){var h=f.getData(),e=this._mesh,t=this,a=-1,d=f.coordinateSystem&&f.coordinateSystem.type==="cartesian3D",_;d&&(_=f.coordinateSystem.model),e.seriesIndex=f.seriesIndex,e.off("mousemove"),e.off("mouseout"),e.on("mousemove",function(E){var p=E.vertexIndex+t._startDataIndex;p!==a&&(this.highlightOnMouseover&&(this.downplay(h,a),this.highlight(h,p),this._labelsBuilder.updateLabels([p])),d&&s.dispatchAction({type:"grid3DShowAxisPointer",value:[h.get(f.coordDimToDataDim("x")[0],p),h.get(f.coordDimToDataDim("y")[0],p),h.get(f.coordDimToDataDim("z")[0],p)],grid3DIndex:_.componentIndex})),e.dataIndex=p,a=p},this),e.on("mouseout",function(E){var p=E.vertexIndex+t._startDataIndex;this.highlightOnMouseover&&(this.downplay(h,p),this._labelsBuilder.updateLabels()),a=-1,e.dataIndex=-1,d&&s.dispatchAction({type:"grid3DHideAxisPointer",grid3DIndex:_.componentIndex})},this)},updateLayout:function(f,l,s){var h=f.getData();if(this._mesh){var e=this._mesh.geometry.attributes.position.value,t=h.getLayout("points");if(this.is2D)for(var a=0;athis._endDataIndex||lthis._endDataIndex||l.05&&(a=!0),C!==d&&(_=!0),d=C,t=M}return a&&console.warn("Different symbol width / height ratio will be ignored."),_&&console.warn("Different symbol type will be ignored."),{maxSize:E,type:d,aspect:t}}},B.a=o},function(J,B,y){"use strict";B.a=`@export clay.prez.vertex +uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; +attribute vec3 position : POSITION; +@import clay.chunk.skinning_header +void main() +{ + vec3 skinnedPosition = position; +#ifdef SKINNING + @import clay.chunk.skin_matrix + skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz; +#endif + gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0); +} +@end +@export clay.prez.fragment +void main() +{ + gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0); +} +@end`},function(J,B,y){"use strict";var I=y(28),v=y(11),x=0,g=null,A=!0,c,u=function(){this.triangleCount=0,this.vertexCount=0,this.drawCallCount=0};function i(r,n,o){this.availableAttributes=r,this.availableAttributeSymbols=n,this.indicesBuffer=o,this.vao=null}var m=I.a.extend({material:null,geometry:null,mode:v.a.TRIANGLES,_drawCache:null,_renderInfo:null},function(){this._drawCache={},this._renderInfo=new u},{__program:null,lightGroup:0,renderOrder:0,lineWidth:1,culling:!0,cullFace:v.a.BACK,frontFace:v.a.CCW,frustumCulling:!0,receiveShadow:!0,castShadow:!0,ignorePicking:!1,ignorePreZ:!1,ignoreGBuffer:!1,isRenderable:function(){return this.geometry&&this.material&&this.material.shader&&!this.invisible&&this.geometry.vertexCount>0},beforeRender:function(r){},afterRender:function(r,n){},getBoundingBox:function(r,n){return n=I.a.prototype.getBoundingBox.call(this,r,n),this.geometry&&this.geometry.boundingBox&&n.union(this.geometry.boundingBox),n},render:function(r,n,o){var f=r.gl;n=n||this.material;var l=n.shader,s=this.geometry,h=this.mode,e=s.vertexCount,t=s.isUseIndices(),a=r.getGLExtension("OES_element_index_uint"),d=a&&e>65535,_=d?f.UNSIGNED_INT:f.UNSIGNED_SHORT,E=r.getGLExtension("OES_vertex_array_object"),p=!s.dynamic,C=this._renderInfo;C.vertexCount=e,C.triangleCount=0,C.drawCallCount=0;var M=!1;if(c=r.__uid__+"-"+s.__uid__+"-"+o.__uid__,(c!==x||E&&p||s._cache.isDirty("any"))&&(M=!0),x=c,!M)A?(f.drawElements(h,g.count,_,0),C.triangleCount=g.count/3):f.drawArrays(h,0,e),C.drawCallCount=1;else{var w=this._drawCache[c];if(!w){var b=s.getBufferChunks(r);if(!b)return;w=[];for(var L=0;L>1,v|=v>>2,v|=v>>4,v|=v>>8,v|=v>>16,v++,v},I.nearestPowerOfTwo=function(v){return Math.pow(2,Math.round(Math.log(v)/Math.LN2))},B.a=I},function(J,B,y){"use strict";var I=y(4),v=y(1),x=y.n(v),g=x.a.vec3,A=x.a.mat4,c=x.a.vec4,u=function(i,m){this.normal=i||new I.a(0,1,0),this.distance=m||0};u.prototype={constructor:u,distanceToPoint:function(i){return g.dot(i.array,this.normal.array)-this.distance},projectPoint:function(i,m){m||(m=new I.a);var r=this.distanceToPoint(i);return g.scaleAndAdd(m.array,i.array,this.normal.array,-r),m._dirty=!0,m},normalize:function(){var i=1/g.len(this.normal.array);g.scale(this.normal.array,i),this.distance*=i},intersectFrustum:function(i){for(var m=i.vertices,r=this.normal.array,n=g.dot(m[0].array,r)>this.distance,o=1;o<8;o++)if(g.dot(m[o].array,r)>this.distance!=n)return!0},intersectLine:function(){var i=g.create();return function(m,r,n){var o=this.distanceToPoint(m),f=this.distanceToPoint(r);if(o>0&&f>0||o<0&&f<0)return null;var l=this.normal.array,s=this.distance,h=m.array;g.sub(i,r.array,m.array),g.normalize(i,i);var e=g.dot(l,i);if(e===0)return null;n||(n=new I.a);var t=(g.dot(l,h)-s)/e;return g.scaleAndAdd(n.array,h,i,-t),n._dirty=!0,n}}(),applyTransform:function(){var i=A.create(),m=c.create(),r=c.create();return r[3]=1,function(n){n=n.array,g.scale(r,this.normal.array,this.distance),c.transformMat4(r,r,n),this.distance=g.dot(r,this.normal.array),A.invert(i,n),A.transpose(i,i),m[3]=0,g.copy(m,this.normal.array),c.transformMat4(m,m,i),g.copy(this.normal.array,m)}}(),copy:function(i){g.copy(this.normal.array,i.normal.array),this.normal._dirty=!0,this.distance=i.distance},clone:function(){var i=new u;return i.copy(this),i}},B.a=u},function(J,B,y){"use strict";var I=y(13),v=y(15),x=I.a.extend({dynamic:!1,widthSegments:40,heightSegments:20,phiStart:0,phiLength:Math.PI*2,thetaStart:0,thetaLength:Math.PI,radius:1},function(){this.build()},{build:function(){var g=this.heightSegments,A=this.widthSegments,c=this.attributes.position,u=this.attributes.texcoord0,i=this.attributes.normal,m=(A+1)*(g+1);c.init(m),u.init(m),i.init(m);var r=m>65535?Uint32Array:Uint16Array,n=this.indices=new r(A*g*6),o,f,l,s,h,e,t,p=this.radius,a=this.phiStart,d=this.phiLength,_=this.thetaStart,E=this.thetaLength,p=this.radius,C=[],M=[],w=0,b=1/p;for(t=0;t<=g;t++)for(e=0;e<=A;e++)s=e/A,h=t/g,o=-p*Math.cos(a+s*d)*Math.sin(_+h*E),f=p*Math.cos(_+h*E),l=p*Math.sin(a+s*d)*Math.sin(_+h*E),C[0]=o,C[1]=f,C[2]=l,M[0]=s,M[1]=h,c.set(w,C),u.set(w,M),C[0]*=b,C[1]*=b,C[2]*=b,i.set(w,C),w++;var L,N,S,R,O=A+1,F=0;for(t=0;to&&(r=this._x=0,n+=this._rowHeight+l,this._y=n,this._rowHeight=0),this._x+=u+l,this._rowHeight=Math.max(this._rowHeight,i),n+i+l>f)return null;c.position[0]+=this.offsetX*this.dpr+r,c.position[1]+=this.offsetY*this.dpr+n,this._zr.add(c);var s=[this.offsetX/this.width,this.offsetY/this.height],h=[[r/o+s[0],n/f+s[1]],[(r+u)/o+s[0],(n+i)/f+s[1]]];return h},_fitElement:function(c,u,i){var m=c.getBoundingRect(),r=u/m.width,n=i/m.height;c.position=[-m.x*r,-m.y*n],c.scale=[r,n],c.update()}};function A(c){c=c||{},c.width=c.width||512,c.height=c.height||512,c.devicePixelRatio=c.devicePixelRatio||1,c.gap=c.gap==null?2:c.gap;var u=document.createElement("canvas");u.width=c.width*c.devicePixelRatio,u.height=c.height*c.devicePixelRatio,this._canvas=u,this._texture=new x.a({image:u,flipY:!1});var i=this;this._zr=v.a.zrender.init(u);var m=this._zr.refreshImmediately;this._zr.refreshImmediately=function(){m.call(this),i._texture.dirty(),i.onupdate&&i.onupdate()},this._dpr=c.devicePixelRatio,this._coords={},this.onupdate=c.onupdate,this._gap=c.gap,this._textureAtlasNodes=[new g(this._zr,0,0,c.width,c.height,this._gap,this._dpr)],this._nodeWidth=c.width,this._nodeHeight=c.height,this._currentNodeIdx=0}A.prototype={clear:function(){for(var c=0;c=c){console.error("Too much labels. Some will be ignored.");return}var n=(m+this._nodeWidth)*this._dpr,o=(r+this._nodeHeight)*this._dpr;try{this._zr.resize({width:n,height:o})}catch(l){this._canvas.width=n,this._canvas.height=o}var f=new g(this._zr,m,r,this._nodeWidth,this._nodeHeight,this._gap,this._dpr);return this._textureAtlasNodes.push(f),f},add:function(c,u,i){if(this._coords[c.id])return console.warn("Element already been add"),this._coords[c.id];var m=this._getCurrentNode().add(c,u,i);if(!m){var r=this._expand();if(!r)return;m=r.add(c,u,i)}return this._coords[c.id]=m,m},getCoordsScale:function(){var c=this._dpr;return[this._nodeWidth/this._canvas.width*c,this._nodeHeight/this._canvas.height*c]},getCoords:function(c){return this._coords[c]}},B.a=A},function(J,B,y){"use strict";B.a=I;function I(v,x,g){var A,c=v.scale;return c.type==="ordinal"&&(typeof g=="function"?(A=c.getTicks()[x],!g(A,c.getLabel(A))):x%(g+1))}},function(J,B,y){var I=y(76),v=y(77),x=I.applyTransform,g=Math.min,A=Math.max;function c(i,m,r,n){r<0&&(i=i+r,r=-r),n<0&&(m=m+n,n=-n),this.x=i,this.y=m,this.width=r,this.height=n}c.prototype={constructor:c,union:function(i){var m=g(i.x,this.x),r=g(i.y,this.y);this.width=A(i.x+i.width,this.x+this.width)-m,this.height=A(i.y+i.height,this.y+this.height)-r,this.x=m,this.y=r},applyTransform:function(){var i=[],m=[],r=[],n=[];return function(o){if(o){i[0]=r[0]=this.x,i[1]=n[1]=this.y,m[0]=n[0]=this.x+this.width,m[1]=r[1]=this.y+this.height,x(i,i,o),x(m,m,o),x(r,r,o),x(n,n,o),this.x=g(i[0],m[0],r[0],n[0]),this.y=g(i[1],m[1],r[1],n[1]);var f=A(i[0],m[0],r[0],n[0]),l=A(i[1],m[1],r[1],n[1]);this.width=f-this.x,this.height=l-this.y}}}(),calculateTransform:function(i){var m=this,r=i.width/m.width,n=i.height/m.height,o=v.create();return v.translate(o,o,[-m.x,-m.y]),v.scale(o,o,[r,n]),v.translate(o,o,[i.x,i.y]),o},intersect:function(i){if(!i)return!1;i instanceof c||(i=c.create(i));var m=this,r=m.x,n=m.x+m.width,o=m.y,f=m.y+m.height,l=i.x,s=i.x+i.width,h=i.y,e=i.y+i.height;return!(n=r.x&&i<=r.x+r.width&&m>=r.y&&m<=r.y+r.height},clone:function(){return new c(this.x,this.y,this.width,this.height)},copy:function(i){this.x=i.x,this.y=i.y,this.width=i.width,this.height=i.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},c.create=function(i){return new c(i.x,i.y,i.width,i.height)};var u=c;J.exports=u},function(J,B){var y=typeof Float32Array=="undefined"?Array:Float32Array;function I(w,b){var L=new y(2);return w==null&&(w=0),b==null&&(b=0),L[0]=w,L[1]=b,L}function v(w,b){return w[0]=b[0],w[1]=b[1],w}function x(w){var b=new y(2);return b[0]=w[0],b[1]=w[1],b}function g(w,b,L){return w[0]=b,w[1]=L,w}function A(w,b,L){return w[0]=b[0]+L[0],w[1]=b[1]+L[1],w}function c(w,b,L,N){return w[0]=b[0]+L[0]*N,w[1]=b[1]+L[1]*N,w}function u(w,b,L){return w[0]=b[0]-L[0],w[1]=b[1]-L[1],w}function i(w){return Math.sqrt(r(w))}var m=i;function r(w){return w[0]*w[0]+w[1]*w[1]}var n=r;function o(w,b,L){return w[0]=b[0]*L[0],w[1]=b[1]*L[1],w}function f(w,b,L){return w[0]=b[0]/L[0],w[1]=b[1]/L[1],w}function l(w,b){return w[0]*b[0]+w[1]*b[1]}function s(w,b,L){return w[0]=b[0]*L,w[1]=b[1]*L,w}function h(w,b){var L=i(b);return L===0?(w[0]=0,w[1]=0):(w[0]=b[0]/L,w[1]=b[1]/L),w}function e(w,b){return Math.sqrt((w[0]-b[0])*(w[0]-b[0])+(w[1]-b[1])*(w[1]-b[1]))}var t=e;function a(w,b){return(w[0]-b[0])*(w[0]-b[0])+(w[1]-b[1])*(w[1]-b[1])}var d=a;function _(w,b){return w[0]=-b[0],w[1]=-b[1],w}function E(w,b,L,N){return w[0]=b[0]+N*(L[0]-b[0]),w[1]=b[1]+N*(L[1]-b[1]),w}function p(w,b,L){var N=b[0],S=b[1];return w[0]=L[0]*N+L[2]*S+L[4],w[1]=L[1]*N+L[3]*S+L[5],w}function C(w,b,L){return w[0]=Math.min(b[0],L[0]),w[1]=Math.min(b[1],L[1]),w}function M(w,b,L){return w[0]=Math.max(b[0],L[0]),w[1]=Math.max(b[1],L[1]),w}B.create=I,B.copy=v,B.clone=x,B.set=g,B.add=A,B.scaleAndAdd=c,B.sub=u,B.len=i,B.length=m,B.lenSquare=r,B.lengthSquare=n,B.mul=o,B.div=f,B.dot=l,B.scale=s,B.normalize=h,B.distance=e,B.dist=t,B.distanceSquare=a,B.distSquare=d,B.negate=_,B.lerp=E,B.applyTransform=p,B.min=C,B.max=M},function(J,B){var y=typeof Float32Array=="undefined"?Array:Float32Array;function I(){var r=new y(6);return v(r),r}function v(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=1,r[4]=0,r[5]=0,r}function x(r,n){return r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=n[3],r[4]=n[4],r[5]=n[5],r}function g(r,n,o){var f=n[0]*o[0]+n[2]*o[1],l=n[1]*o[0]+n[3]*o[1],s=n[0]*o[2]+n[2]*o[3],h=n[1]*o[2]+n[3]*o[3],e=n[0]*o[4]+n[2]*o[5]+n[4],t=n[1]*o[4]+n[3]*o[5]+n[5];return r[0]=f,r[1]=l,r[2]=s,r[3]=h,r[4]=e,r[5]=t,r}function A(r,n,o){return r[0]=n[0],r[1]=n[1],r[2]=n[2],r[3]=n[3],r[4]=n[4]+o[0],r[5]=n[5]+o[1],r}function c(r,n,o){var f=n[0],l=n[2],s=n[4],h=n[1],e=n[3],t=n[5],a=Math.sin(o),d=Math.cos(o);return r[0]=f*d+h*a,r[1]=-f*a+h*d,r[2]=l*d+e*a,r[3]=-l*a+d*e,r[4]=d*s+a*t,r[5]=d*t-a*s,r}function u(r,n,o){var f=o[0],l=o[1];return r[0]=n[0]*f,r[1]=n[1]*l,r[2]=n[2]*f,r[3]=n[3]*l,r[4]=n[4]*f,r[5]=n[5]*l,r}function i(r,n){var o=n[0],f=n[2],l=n[4],s=n[1],h=n[3],e=n[5],t=o*h-s*f;return t?(t=1/t,r[0]=h*t,r[1]=-s*t,r[2]=-f*t,r[3]=o*t,r[4]=(f*e-h*l)*t,r[5]=(s*l-o*e)*t,r):null}function m(r){var n=I();return x(n,r),n}B.create=I,B.identity=v,B.copy=x,B.mul=g,B.translate=A,B.rotate=c,B.scale=u,B.invert=i,B.clone=m},function(J,B,y){var I=y(12),v=1e-4;function x(E){return E.replace(/^\s+/,"").replace(/\s+$/,"")}function g(E,p,C,M){var w=p[1]-p[0],b=C[1]-C[0];if(w===0)return b===0?C[0]:(C[0]+C[1])/2;if(M)if(w>0){if(E<=p[0])return C[0];if(E>=p[1])return C[1]}else{if(E>=p[0])return C[0];if(E<=p[1])return C[1]}else{if(E===p[0])return C[0];if(E===p[1])return C[1]}return(E-p[0])/w*b+C[0]}function A(E,p){switch(E){case"center":case"middle":E="50%";break;case"left":case"top":E="0%";break;case"right":case"bottom":E="100%";break}return typeof E=="string"?x(E).match(/%$/)?parseFloat(E)/100*p:parseFloat(E):E==null?NaN:+E}function c(E,p,C){return p==null&&(p=10),p=Math.min(Math.max(0,p),20),E=(+E).toFixed(p),C?E:+E}function u(E){return E.sort(function(p,C){return p-C}),E}function i(E){if(E=+E,isNaN(E))return 0;for(var p=1,C=0;Math.round(E*p)/p!==E;)p*=10,C++;return C}function m(E){var p=E.toString(),C=p.indexOf("e");if(C>0){var M=+p.slice(C+1);return M<0?-M:0}else{var w=p.indexOf(".");return w<0?0:p.length-1-w}}function r(E,p){var C=Math.log,M=Math.LN10,w=Math.floor(C(E[1]-E[0])/M),b=Math.round(C(Math.abs(p[1]-p[0]))/M),L=Math.min(Math.max(-w+b,0),20);return isFinite(L)?L:20}function n(E,p,C){if(!E[p])return 0;var M=I.reduce(E,function(G,q){return G+(isNaN(q)?0:q)},0);if(M===0)return 0;for(var w=Math.pow(10,C),b=I.map(E,function(G){return(isNaN(G)?0:G)/M*w*100}),L=w*100,N=I.map(b,function(G){return Math.floor(G)}),S=I.reduce(N,function(G,q){return G+q},0),R=I.map(b,function(G,q){return G-N[q]});SO&&(O=R[U],F=U);++N[F],R[F]=0,++S}return N[p]/w}var o=9007199254740991;function f(E){var p=Math.PI*2;return(E%p+p)%p}function l(E){return E>-v&&E=-20?+E.toFixed(C<0?-C:0):E}function d(E){E.sort(function(S,R){return N(S,R,0)?-1:1});for(var p=-1/0,C=1,M=0;M=0}B.linearMap=g,B.parsePercent=A,B.round=c,B.asc=u,B.getPrecision=i,B.getPrecisionSafe=m,B.getPixelPrecision=r,B.getPercentWithPrecision=n,B.MAX_SAFE_INTEGER=o,B.remRadian=f,B.isRadianAroundZero=l,B.parseDate=h,B.quantity=e,B.nice=a,B.reformIntervals=d,B.isNumeric=_},function(J,B,y){"use strict";var I=y(5),v=y(11),x=y(21),g=function(){this._pool={},this._allocatedTextures=[]};g.prototype={constructor:g,get:function(r){var n=u(r);this._pool.hasOwnProperty(n)||(this._pool[n]=[]);var o=this._pool[n];if(!o.length){var f=new I.a(r);return this._allocatedTextures.push(f),f}return o.pop()},put:function(r){var n=u(r);this._pool.hasOwnProperty(n)||(this._pool[n]=[]);var o=this._pool[n];o.push(r)},clear:function(r){for(var n=0;nf&&o.push({pivot:Math.floor((l+f)/2),left:f,right:l});var f=r[n].pivot+1,l=r[n].right;l>f&&o.push({pivot:Math.floor((l+f)/2),left:f,right:l})}r=this._parts=o}else for(var n=0;n65535?this.indices instanceof Uint16Array&&(this.indices=new Uint32Array(this.indices)):this.indices instanceof Uint32Array&&(this.indices=new Uint16Array(this.indices)))},setTriangleCount:function(r){this.triangleCount!==r&&(r===0?this.indices=null:this.indices=this.vertexCount>65535?new Uint32Array(r*3):new Uint16Array(r*3))},_getCubicCurveApproxStep:function(r,n,o,f){var l=u.dist(r,n)+u.dist(o,n)+u.dist(f,o),s=1/(l+1)*this.segmentScale;return s},getCubicCurveVertexCount:function(r,n,o,f){var l=this._getCubicCurveApproxStep(r,n,o,f),s=Math.ceil(1/l);return this.useNativeLine?s*2:s*2+2},getCubicCurveTriangleCount:function(r,n,o,f){var l=this._getCubicCurveApproxStep(r,n,o,f),s=Math.ceil(1/l);return this.useNativeLine?0:s*2},getLineVertexCount:function(){return this.getPolylineVertexCount(i)},getLineTriangleCount:function(){return this.getPolylineTriangleCount(i)},getPolylineVertexCount:function(r){var n;if(typeof r=="number")n=r;else{var o=typeof r[0]!="number";n=o?r.length:r.length/2}return this.useNativeLine?(n-1)*2:(n-1)*2+2},getPolylineTriangleCount:function(r){var n;if(typeof r=="number")n=r;else{var o=typeof r[0]!="number";n=o?r.length:r.length/2}return this.useNativeLine?0:(n-1)*2},addCubicCurve:function(r,n,o,f,l,s){s==null&&(s=1);for(var h=r[0],e=r[1],t=n[0],a=n[1],d=o[0],_=o[1],E=f[0],p=f[1],C=this._getCubicCurveApproxStep(r,n,o,f),M=C*C,w=M*C,b=3*C,L=3*M,N=6*M,S=6*w,R=h-t*2+d,O=e-a*2+_,F=(t-d)*3-h+E,U=(a-_)*3-e+p,Z=h,G=e,q=(t-h)*b+R*L+F*w,re=(a-e)*b+O*L+U*w,ce=R*N+F*S,me=O*N+U*S,fe=F*S,de=U*S,Me=0,Ee=0,Pe=Math.ceil(1/C),Oe=new Float32Array((Pe+1)*3),Oe=[],le=0,Ee=0;Ee1&&(Z=q>0?Math.min(Z,E):Math.max(Z,E),G=re>0?Math.min(G,p):Math.max(G,p));this.addPolyline(Oe,l,s)},addLine:function(r,n,o,f){this.addPolyline([r,n],o,f)},addPolyline:function(){var r=u.create(),n=u.create(),o=u.create(),f=u.create(),l=[],s=[],h=[];return function(e,t,a,d,_){if(e.length){var E=typeof e[0]!="number";if(_==null&&(_=E?e.length:e.length/2),!(_<2)){d==null&&(d=0),a==null&&(a=1),this._itemVertexOffsets.push(this._vertexOffset);for(var p=E?typeof t[0]!="number":t.length/4===_,C=this.attributes.position,M=this.attributes.color,w=this.attributes.offset,b=this.attributes.normal,L=this.indices,N=this._vertexOffset,S,R=0;R<_;R++){if(E)l=e[R+d],p?S=t[R+d]:S=t;else{var O=R*2+d;if(l=l||[],l[0]=e[O],l[1]=e[O+1],p){var F=R*4+d;S=S||[],S[0]=t[F],S[1]=t[F+1],S[2]=t[F+2],S[3]=t[F+3]}else S=t}if(this.useNativeLine)R>1&&(C.copy(N,N-1),M.copy(N,N-1),N++);else{var U;if(R<_-1){if(E)u.copy(s,e[R+1]);else{var O=(R+1)*2+d;s=s||[],s[0]=e[O],s[1]=e[O+1]}if(R>0){u.sub(r,l,h),u.sub(n,s,l),u.normalize(r,r),u.normalize(n,n),u.add(f,r,n),u.normalize(f,f);var Z=a/2*Math.min(1/u.dot(r,f),2);o[0]=-f[1],o[1]=f[0],U=Z}else u.sub(r,s,l),u.normalize(r,r),o[0]=-r[1],o[1]=r[0],U=a/2}else u.sub(r,l,h),u.normalize(r,r),o[0]=-r[1],o[1]=r[0],U=a/2;b.set(N,o),b.set(N+1,o),w.set(N,U),w.set(N+1,-U),u.copy(h,l),C.set(N,l),C.set(N+1,l),M.set(N,S),M.set(N+1,S),N+=2}if(this.useNativeLine)M.set(N,S),C.set(N,l),N++;else if(R>0){var G=this._faceOffset*3,L=this.indices;L[G]=N-4,L[G+1]=N-3,L[G+2]=N-2,L[G+3]=N-3,L[G+4]=N-1,L[G+5]=N-2,this._faceOffset+=2}}this._vertexOffset=N}}}}(),setItemColor:function(r,n){for(var o=this._itemVertexOffsets[r],f=rb&&O=0&&this._viewsToDispose.splice(e,1),this.views.push(h),h.layer=this;var t=this.zr;h.scene.traverse(function(a){a.__zr=t,a.addAnimatorsToZr&&a.addAnimatorsToZr(t)})}};function r(h){var e=h.__zr;h.__zr=null,e&&h.removeAnimatorsFromZr&&h.removeAnimatorsFromZr(e)}m.prototype.removeView=function(h){if(h.layer===this){var e=this.views.indexOf(h);e>=0&&(this.views.splice(e,1),h.scene.traverse(r,this),h.layer=null,this._viewsToDispose.push(h))}},m.prototype.removeViewsAll=function(){this.views.forEach(function(h){h.scene.traverse(r,this),h.layer=null,this._viewsToDispose.push(h)},this),this.views.length=0},m.prototype.resize=function(h,e){var t=this.renderer;t.resize(h,e)},m.prototype.clear=function(){var h=this.renderer.gl;h.clearColor(0,0,0,0),h.depthMask(!0),h.colorMask(!0,!0,!0,!0),h.clear(h.DEPTH_BUFFER_BIT|h.COLOR_BUFFER_BIT)},m.prototype.clearDepth=function(){var h=this.renderer.gl;h.clear(h.DEPTH_BUFFER_BIT)},m.prototype.clearColor=function(){var h=this.renderer.gl;h.clearColor(0,0,0,0),h.clear(h.COLOR_BUFFER_BIT)},m.prototype.needsRefresh=function(){this.zr.refresh()},m.prototype.refresh=function(){for(var h=0;h20)){h=h.event;var a=this.pickObject(h.offsetX,h.offsetY);a&&(this._dispatchEvent(h.type,h,a),this._dispatchDataEvent(h.type,h,a));var d=this._clickToSetFocusPoint(h);if(d){var _=d.view.setDOFFocusOnPoint(d.distance);_&&this.zr.refresh()}}}},m.prototype._clickToSetFocusPoint=function(h){for(var e=this.renderer,t=e.viewport,a=this.views.length-1;a>=0;a--){var d=this.views[a];if(d.hasDOF()&&d.containPoint(h.offsetX,h.offsetY)){this._picking.scene=d.scene,this._picking.camera=d.camera,e.viewport=d.viewport;var _=this._picking.pick(h.offsetX,h.offsetY,!0);if(_)return _.view=d,_}}e.viewport=t},m.prototype.onglobalout=function(h){var e=this._hovered;e&&this._dispatchEvent("mouseout",h,{target:e.target})},m.prototype.pickObject=function(h,e){for(var t=[],a=this.renderer,d=a.viewport,_=0;_=0&&(C.dataIndex=this._lastDataIndex,C.seriesIndex=this._lastSeriesIndex,this.zr.handler.dispatchToElement(M,"mouseout",e)),p=!0):E!=null&&E!==this._lastEventData&&(this._lastEventData!=null&&(C.eventData=this._lastEventData,this.zr.handler.dispatchToElement(M,"mouseout",e)),p=!0),this._lastEventData=E,this._lastDataIndex=d,this._lastSeriesIndex=_),C.eventData=E,C.dataIndex=d,C.seriesIndex=_,(E!=null||parseInt(d,10)>=0)&&(this.zr.handler.dispatchToElement(M,h,e),p&&this.zr.handler.dispatchToElement(M,"mouseover",e))},m.prototype._dispatchToView=function(h,e){for(var t=0;t255?255:t}function A(t){return t=Math.round(t),t<0?0:t>360?360:t}function c(t){return t<0?0:t>1?1:t}function u(t){return t.length&&t.charAt(t.length-1)==="%"?g(parseFloat(t)/100*255):g(parseInt(t,10))}function i(t){return t.length&&t.charAt(t.length-1)==="%"?c(parseFloat(t)/100):c(parseFloat(t))}function m(t,a,d){return d<0?d+=1:d>1&&(d-=1),d*6<1?t+(a-t)*d*6:d*2<1?a:d*3<2?t+(a-t)*(2/3-d)*6:t}function r(t,a,d){return t+(a-t)*d}function n(t,a,d,_,E){return t[0]=a,t[1]=d,t[2]=_,t[3]=E,t}function o(t,a){return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t}var f=new I.a(20),l=null;function s(t,a){l&&o(l,a),l=f.put(t,l||a.slice())}v.parse=function(t,a){if(t){a=a||[];var d=f.get(t);if(d)return o(a,d);t=t+"";var _=t.replace(/ /g,"").toLowerCase();if(_ in x)return o(a,x[_]),s(t,a),a;if(_.charAt(0)==="#"){if(_.length===4){var E=parseInt(_.substr(1),16);if(!(E>=0&&E<=4095)){n(a,0,0,0,1);return}return n(a,(E&3840)>>4|(E&3840)>>8,E&240|(E&240)>>4,E&15|(E&15)<<4,1),s(t,a),a}else if(_.length===7){var E=parseInt(_.substr(1),16);if(!(E>=0&&E<=16777215)){n(a,0,0,0,1);return}return n(a,(E&16711680)>>16,(E&65280)>>8,E&255,1),s(t,a),a}return}var p=_.indexOf("("),C=_.indexOf(")");if(p!==-1&&C+1===_.length){var M=_.substr(0,p),w=_.substr(p+1,C-(p+1)).split(","),b=1;switch(M){case"rgba":if(w.length!==4){n(a,0,0,0,1);return}b=i(w.pop());case"rgb":if(w.length!==3){n(a,0,0,0,1);return}return n(a,u(w[0]),u(w[1]),u(w[2]),b),s(t,a),a;case"hsla":if(w.length!==4){n(a,0,0,0,1);return}return w[3]=i(w[3]),h(w,a),s(t,a),a;case"hsl":if(w.length!==3){n(a,0,0,0,1);return}return h(w,a),s(t,a),a;default:return}}n(a,0,0,0,1)}},v.parseToFloat=function(t,a){if(a=v.parse(t,a),!!a)return a[0]/=255,a[1]/=255,a[2]/=255,a};function h(t,a){var d=(parseFloat(t[0])%360+360)%360/360,_=i(t[1]),E=i(t[2]),p=E<=.5?E*(_+1):E+_-E*_,C=E*2-p;return a=a||[],n(a,g(m(C,p,d+1/3)*255),g(m(C,p,d)*255),g(m(C,p,d-1/3)*255),1),t.length===4&&(a[3]=t[3]),a}function e(t){if(t){var a=t[0]/255,d=t[1]/255,_=t[2]/255,E=Math.min(a,d,_),p=Math.max(a,d,_),C=p-E,M=(p+E)/2,w,b;if(C===0)w=0,b=0;else{M<.5?b=C/(p+E):b=C/(2-p-E);var L=((p-a)/6+C/2)/C,N=((p-d)/6+C/2)/C,S=((p-_)/6+C/2)/C;a===p?w=S-N:d===p?w=1/3+L-S:_===p&&(w=2/3+N-L),w<0&&(w+=1),w>1&&(w-=1)}var R=[w*360,b,M];return t[3]!=null&&R.push(t[3]),R}}v.lift=function(t,a){var d=v.parse(t);if(d){for(var _=0;_<3;_++)a<0?d[_]=d[_]*(1-a)|0:d[_]=(255-d[_])*a+d[_]|0;return v.stringify(d,d.length===4?"rgba":"rgb")}},v.toHex=function(t){var a=v.parse(t);if(a)return((1<<24)+(a[0]<<16)+(a[1]<<8)+ +a[2]).toString(16).slice(1)},v.fastLerp=function(t,a,d){if(!(!(a&&a.length)||!(t>=0&&t<=1))){d=d||[];var _=t*(a.length-1),E=Math.floor(_),p=Math.ceil(_),C=a[E],M=a[p],w=_-E;return d[0]=g(r(C[0],M[0],w)),d[1]=g(r(C[1],M[1],w)),d[2]=g(r(C[2],M[2],w)),d[3]=c(r(C[3],M[3],w)),d}},v.fastMapToColor=v.fastLerp,v.lerp=function(t,a,d){if(!(!(a&&a.length)||!(t>=0&&t<=1))){var _=t*(a.length-1),E=Math.floor(_),p=Math.ceil(_),C=v.parse(a[E]),M=v.parse(a[p]),w=_-E,b=v.stringify([g(r(C[0],M[0],w)),g(r(C[1],M[1],w)),g(r(C[2],M[2],w)),c(r(C[3],M[3],w))],"rgba");return d?{color:b,leftIndex:E,rightIndex:p,value:_}:b}},v.mapToColor=v.lerp,v.modifyHSL=function(t,a,d,_){if(t=v.parse(t),t)return t=e(t),a!=null&&(t[0]=A(a)),d!=null&&(t[1]=i(d)),_!=null&&(t[2]=i(_)),v.stringify(h(t),"rgba")},v.modifyAlpha=function(t,a){if(t=v.parse(t),t&&a!=null)return t[3]=c(a),v.stringify(t,"rgba")},v.stringify=function(t,a){if(!(!t||!t.length)){var d=t[0]+","+t[1]+","+t[2];return(a==="rgba"||a==="hsva"||a==="hsla")&&(d+=","+t[3]),a+"("+d+")"}},B.a=v},function(J,B,y){"use strict";var I=y(95),v=function(x){this._list=new I.a,this._map={},this._maxSize=x||10};v.prototype.setMaxSize=function(x){this._maxSize=x},v.prototype.put=function(x,g){if(typeof this._map[x]=="undefined"){var A=this._list.length();if(A>=this._maxSize&&A>0){var c=this._list.head;this._list.remove(c),delete this._map[c.key]}var u=this._list.insert(g);u.key=x,this._map[x]=u}},v.prototype.get=function(x){var g=this._map[x];if(typeof g!="undefined")return g!==this._list.tail&&(this._list.remove(g),this._list.insertEntry(g)),g.value},v.prototype.remove=function(x){var g=this._map[x];typeof g!="undefined"&&(delete this._map[x],this._list.remove(g))},v.prototype.clear=function(){this._list.clear(),this._map={}},B.a=v},function(J,B,y){"use strict";var I=function(){this.head=null,this.tail=null,this._length=0};I.prototype.insert=function(v){var x=new I.Entry(v);return this.insertEntry(x),x},I.prototype.insertAt=function(v,x){if(!(v<0)){for(var g=this.head,A=0;g&&A!=v;)g=g.next,A++;if(g){var c=new I.Entry(x),u=g.prev;u?(u.next=c,c.prev=u):this.head=c,c.next=g,g.prev=c}else this.insert(x)}},I.prototype.insertBeforeEntry=function(v,x){var g=new I.Entry(v),A=x.prev;A?(A.next=g,g.prev=A):this.head=g,g.next=x,x.prev=g,this._length++},I.prototype.insertEntry=function(v){this.head?(this.tail.next=v,v.prev=this.tail,this.tail=v):this.head=this.tail=v,this._length++},I.prototype.remove=function(v){var x=v.prev,g=v.next;x?x.next=g:this.head=g,g?g.prev=x:this.tail=x,v.next=v.prev=null,this._length--},I.prototype.removeAt=function(v){if(!(v<0)){for(var x=this.head,g=0;x&&g!=v;)x=x.next,g++;if(x)return this.remove(x),x.value}},I.prototype.getHead=function(){if(this.head)return this.head.value},I.prototype.getTail=function(){if(this.tail)return this.tail.value},I.prototype.getAt=function(v){if(!(v<0)){for(var x=this.head,g=0;x&&g!=v;)x=x.next,g++;return x.value}},I.prototype.indexOf=function(v){for(var x=this.head,g=0;x;){if(x.value===v)return g;x=x.next,g++}},I.prototype.length=function(){return this._length},I.prototype.isEmpty=function(){return this._length===0},I.prototype.forEach=function(v,x){for(var g=this.head,A=0,c=typeof x!="undefined";g;)c?v.call(x,g.value,A):v(g.value,A),g=g.next,A++},I.prototype.clear=function(){this.tail=this.head=null,this._length=0},I.Entry=function(v){this.value=v,this.next=null,this.prev=null},B.a=I},function(J,B,y){"use strict";var I=y(97),v=/for\s*?\(int\s*?_idx_\s*\=\s*([\w-]+)\;\s*_idx_\s*<\s*([\w-]+);\s*_idx_\s*\+\+\s*\)\s*\{\{([\s\S]+?)(?=\}\})\}\}/g;function x(i,m,r){function n(l,s,h,e){var t="";isNaN(s)&&(s in m?s=m[s]:s=o[s]),isNaN(h)&&(h in m?h=m[h]:h=o[h]);for(var a=parseInt(s);a0&&n.push("#define "+o.toUpperCase()+"_COUNT "+f)}if(r)for(var l=0;l=0&&O[S]>1e-4&&(r.transformMat4(Z,R,L[F[S]]),r.scaleAndAdd(U,U,Z,O[S]));G.set(N,U)}}for(var N=0;N=0&&(A(i),i.coordinateSystem==="mapbox"&&(i.coordinateSystem="mapbox3D",u.mapbox3D=u.mapbox))}),c(u.xAxis3D),c(u.yAxis3D),c(u.zAxis3D),c(u.grid3D),g(u.geo3D)}},function(J,B,y){"use strict";function I(v){var x=new XMLHttpRequest;x.open("get",v.url),x.responseType=v.responseType||"text",v.onprogress&&(x.onprogress=function(g){if(g.lengthComputable){var A=g.loaded/g.total;v.onprogress(A,g.loaded,g.total)}else v.onprogress(null)}),x.onload=function(g){x.status>=400?v.onerror&&v.onerror():v.onload&&v.onload(x.response)},v.onerror&&(x.onerror=v.onerror),x.send(null)}B.a={get:I}},function(J,B,y){"use strict";B.a=`@export clay.basic.vertex +uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; +uniform vec2 uvRepeat : [1.0, 1.0]; +uniform vec2 uvOffset : [0.0, 0.0]; +attribute vec2 texcoord : TEXCOORD_0; +attribute vec3 position : POSITION; +attribute vec3 barycentric; +@import clay.chunk.skinning_header +varying vec2 v_Texcoord; +varying vec3 v_Barycentric; +#ifdef VERTEX_COLOR +attribute vec4 a_Color : COLOR; +varying vec4 v_Color; +#endif +void main() +{ + vec3 skinnedPosition = position; +#ifdef SKINNING + @import clay.chunk.skin_matrix + skinnedPosition = (skinMatrixWS * vec4(position, 1.0)).xyz; +#endif + v_Texcoord = texcoord * uvRepeat + uvOffset; + v_Barycentric = barycentric; + gl_Position = worldViewProjection * vec4(skinnedPosition, 1.0); +#ifdef VERTEX_COLOR + v_Color = a_Color; +#endif +} +@end +@export clay.basic.fragment +varying vec2 v_Texcoord; +uniform sampler2D diffuseMap; +uniform vec3 color : [1.0, 1.0, 1.0]; +uniform vec3 emission : [0.0, 0.0, 0.0]; +uniform float alpha : 1.0; +#ifdef ALPHA_TEST +uniform float alphaCutoff: 0.9; +#endif +#ifdef VERTEX_COLOR +varying vec4 v_Color; +#endif +uniform float lineWidth : 0.0; +uniform vec4 lineColor : [0.0, 0.0, 0.0, 0.6]; +varying vec3 v_Barycentric; +@import clay.util.edge_factor +@import clay.util.rgbm +@import clay.util.srgb +@import clay.util.ACES +void main() +{ +#ifdef RENDER_TEXCOORD + gl_FragColor = vec4(v_Texcoord, 1.0, 1.0); + return; +#endif + gl_FragColor = vec4(color, alpha); +#ifdef VERTEX_COLOR + gl_FragColor *= v_Color; +#endif +#ifdef DIFFUSEMAP_ENABLED + vec4 tex = decodeHDR(texture2D(diffuseMap, v_Texcoord)); +#ifdef SRGB_DECODE + tex = sRGBToLinear(tex); +#endif +#if defined(DIFFUSEMAP_ALPHA_ALPHA) + gl_FragColor.a = tex.a; +#endif + gl_FragColor.rgb *= tex.rgb; +#endif + gl_FragColor.rgb += emission; + if( lineWidth > 0.) + { + gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor(lineWidth)) * lineColor.a); + } +#ifdef ALPHA_TEST + if (gl_FragColor.a < alphaCutoff) { + discard; + } +#endif +#ifdef TONEMAPPING + gl_FragColor.rgb = ACESToneMapping(gl_FragColor.rgb); +#endif +#ifdef SRGB_ENCODE + gl_FragColor = linearTosRGB(gl_FragColor); +#endif + gl_FragColor = encodeHDR(gl_FragColor); +} +@end`},function(J,B,y){"use strict";var I=y(6),v=y(5),x=y(25),g=542327876,A=1,c=2,u=4,i=8,m=4096,r=131072,n=524288,o=8388608,f=8,l=4194304,s=4096,h=512,e=1024,t=2048,a=4096,d=8192,_=16384,E=32768,p=2097152,C=1,M=2,w=4,b=64,L=512,N=131072;function S(we){return we.charCodeAt(0)+(we.charCodeAt(1)<<8)+(we.charCodeAt(2)<<16)+(we.charCodeAt(3)<<24)}function R(we){return String.fromCharCode(we&255,we>>8&255,we>>16&255,we>>24&255)}var O=31,F=S("DXT1"),U=S("DXT3"),Z=S("DXT5"),G=0,q=1,re=2,ce=3,me=4,fe=7,de=20,Me=21,Ee=27,Pe=28,Oe=29,le=30,Ke={parse:function(we,De){var Be=new Int32Array(we,0,O);if(Be[G]!==g||!Be(de)&w)return null;var Ne=Be(Me),V=Be[me],ue=Be[ce],ne=Be[Pe]&h,_e=Be[re]&r,$,Q;switch(Ne){case F:$=8,Q=I.a.COMPRESSED_RGB_S3TC_DXT1_EXT;break;case U:$=16,Q=I.a.COMPRESSED_RGBA_S3TC_DXT3_EXT;break;case Z:$=16,Q=I.a.COMPRESSED_RGBA_S3TC_DXT5_EXT;break;default:return null}var ie=Be[q]+4,ge=ne?6:1,Te=1;_e&&(Te=Math.max(1,Be[fe]));for(var ke=[],He=0;He0){var h=Math.pow(2,o[3]-128-8+s);f[l+0]=o[0]*h,f[l+1]=o[1]*h,f[l+2]=o[2]*h}else f[l+0]=0,f[l+1]=0,f[l+2]=0;return f[l+3]=1,f}function u(o,f,l){for(var s="",h=f;h0;)if(o[e][0]=f[l++],o[e][1]=f[l++],o[e][2]=f[l++],o[e][3]=f[l++],o[e][0]===1&&o[e][1]===1&&o[e][2]===1){for(var a=o[e][3]<>>0;a>0;a--)i(o[e-1],o[e]),e++,t--;h+=8}else e++,t--,h=0;return l}function r(o,f,l,s){if(sA)return m(o,f,l,s);var h=f[l++];if(h!=2)return m(o,f,l-1,s);if(o[0][1]=f[l++],o[0][2]=f[l++],h=f[l++],(o[0][2]<<8>>>0|h)>>>0!==s)return null;for(var h=0;h<4;h++)for(var e=0;e128){t=(t&127)>>>0;for(var a=f[l++];t--;)o[e++][h]=a}else for(;t--;)o[e++][h]=f[l++]}return l}var n={parseRGBE:function(o,f,l){l==null&&(l=0);var s=new Uint8Array(o),h=s.length;if(u(s,0,2)==="#?"){for(var e=2;e=h)){e+=2;for(var t="";e=0||(g.forEach(function(i){u.on(i,this[A(i)],this)},this),this._meshes.push(u))},detachFromMesh:function(u){var i=this._meshes.indexOf(u);i>=0&&this._meshes.splice(i,1),g.forEach(function(m){u.off(m,this[A(m)])},this)},dispose:function(){this._meshes.forEach(function(u){this.detachFromMesh(u)},this)}},B.a=c},function(J,B,y){"use strict";var I=y(19),v=y(108),x=I.a.extend({cubemap:null,castShadow:!1,_normalDistribution:null,_brdfLookup:null},{type:"AMBIENT_CUBEMAP_LIGHT",prefilter:function(g,A){this._brdfLookup||(this._normalDistribution=v.a.generateNormalDistribution(),this._brdfLookup=v.a.integrateBRDF(g,this._normalDistribution));var c=this.cubemap;if(!c.__prefiltered){var u=v.a.prefilterEnvironmentMap(g,c,{encodeRGBM:!0,width:A,height:A},this._normalDistribution,this._brdfLookup);this.cubemap=u.environmentMap,this.cubemap.__prefiltered=!0,c.dispose(g)}},uniformTemplates:{ambientCubemapLightColor:{type:"3f",value:function(g){var A=g.color,c=g.intensity;return[A[0]*c,A[1]*c,A[2]*c]}},ambientCubemapLightCubemap:{type:"t",value:function(g){return g.cubemap}},ambientCubemapLightBRDFLookup:{type:"t",value:function(g){return g._brdfLookup}}}});B.a=x},function(J,B,y){"use strict";var I=y(5),v=y(25),x=y(6),g=y(10),A=y(14),c=y(17),u=y(7),i=y(57),m=y(29),r=y(55),n=y(18),o=y(54),f=y(111),l=y(112),s={},h=["px","nx","py","ny","pz","nz"];s.prefilterEnvironmentMap=function(e,t,a,d,_){(!_||!d)&&(d=s.generateNormalDistribution(),_=s.integrateBRDF(e,d)),a=a||{};var E=a.width||64,p=a.height||64,C=a.type||t.type,M=new v.a({width:E,height:p,type:C,flipY:!1,mipmaps:[]});M.isPowerOfTwo()||console.warn("Width and height must be power of two to enable mipmap.");var w=Math.min(E,p),b=Math.log(w)/Math.log(2)+1,L=new c.a({shader:new u.a({vertex:u.a.source("clay.skybox.vertex"),fragment:l.a})});L.set("normalDistribution",d),a.encodeRGBM&&L.define("fragment","RGBM_ENCODE"),a.decodeRGBM&&L.define("fragment","RGBM_DECODE");var N=new m.a,S;if(t instanceof I.a){var R=new v.a({width:E,height:p,type:C===x.a.FLOAT?x.a.HALF_FLOAT:C});o.a.panoramaToCubeMap(e,t,R,{encodeRGBM:a.decodeRGBM}),t=R}S=new i.a({scene:N,material:L}),S.material.set("environmentMap",t);var O=new r.a({texture:M});a.encodeRGBM&&(C=M.type=x.a.UNSIGNED_BYTE);for(var F=new I.a({width:E,height:p,type:C}),U=new g.a({depthBuffer:!1}),Z=n.a[C===x.a.UNSIGNED_BYTE?"Uint8Array":"Float32Array"],G=0;G>>16)>>>0;M=((M&1431655765)<<1|(M&2863311530)>>>1)>>>0,M=((M&858993459)<<2|(M&3435973836)>>>2)>>>0,M=((M&252645135)<<4|(M&4042322160)>>>4)>>>0,M=(((M&16711935)<<8|(M&4278255360)>>>8)>>>0)/4294967296;for(var w=0;w 0.0) { + float G = G_Smith(roughness, NoV, NoL); + float G_Vis = G * VoH / (NoH * NoV); + float Fc = pow(1.0 - VoH, 5.0); + A += (1.0 - Fc) * G_Vis; + B += Fc * G_Vis; + } + } + gl_FragColor = vec4(vec2(A, B) / fSampleNumber, 0.0, 1.0); +} +`},function(J,B,y){"use strict";B.a=`#define SAMPLE_NUMBER 1024 +#define PI 3.14159265358979 +uniform mat4 viewInverse : VIEWINVERSE; +uniform samplerCube environmentMap; +uniform sampler2D normalDistribution; +uniform float roughness : 0.5; +varying vec2 v_Texcoord; +varying vec3 v_WorldPosition; +const float fSampleNumber = float(SAMPLE_NUMBER); +@import clay.util.rgbm +vec3 importanceSampleNormal(float i, float roughness, vec3 N) { + vec3 H = texture2D(normalDistribution, vec2(roughness, i)).rgb; + vec3 upVector = abs(N.z) < 0.999 ? vec3(0.0, 0.0, 1.0) : vec3(1.0, 0.0, 0.0); + vec3 tangentX = normalize(cross(upVector, N)); + vec3 tangentY = cross(N, tangentX); + return tangentX * H.x + tangentY * H.y + N * H.z; +} +void main() { + vec3 eyePos = viewInverse[3].xyz; + vec3 V = normalize(v_WorldPosition - eyePos); + vec3 N = V; + vec3 R = V; + vec3 prefilteredColor = vec3(0.0); + float totalWeight = 0.0; + for (int i = 0; i < SAMPLE_NUMBER; i++) { + vec3 H = importanceSampleNormal(float(i) / fSampleNumber, roughness, N); + vec3 L = reflect(-V, H); + float NoL = clamp(dot(N, L), 0.0, 1.0); + if (NoL > 0.0) { + prefilteredColor += decodeHDR(textureCube(environmentMap, L)).rgb * NoL; + totalWeight += NoL; + } + } + gl_FragColor = encodeHDR(vec4(prefilteredColor / totalWeight, 1.0)); +} +`},function(J,B,y){"use strict";var I=y(19),v=y(18),x=I.a.extend({castShadow:!1,coefficients:[]},function(){this._coefficientsTmpArr=new v.a.Float32Array(9*3)},{type:"AMBIENT_SH_LIGHT",uniformTemplates:{ambientSHLightColor:{type:"3f",value:function(g){var A=g.color,c=g.intensity;return[A[0]*c,A[1]*c,A[2]*c]}},ambientSHLightCoefficients:{type:"3f",value:function(g){for(var A=g._coefficientsTmpArr,c=0;c=0&&o.splice(s,1)}),o.push(f),this.__zr&&this.__zr.animation.addAnimator(f),f},stopAnimation:function(g){this._animators=this._animators||[];for(var A=this._animators,c=A.length,u=0;u.5?E:_}function r(_,E,p,C,M){var w=_.length;if(M==1)for(var b=0;bM;if(w)_.length=M;else for(var b=C;b=0&&!(q[Q]<=$);Q--);Q=Math.min(Q,S-2)}else{for(Q=Pe;Q$);Q++);Q=Math.min(Q-1,S-2)}Pe=Q,Oe=$;var ie=q[Q+1]-q[Q];if(ie!==0)if(Ke=($-q[Q])/ie,N)if(De=re[Q],we=re[Q===0?Q:Q-1],Be=re[Q>S-2?S-1:Q+1],Ne=re[Q>S-3?S-1:Q+2],O)f(we,De,Be,Ne,Ke,Ke*Ke,Ke*Ke*Ke,b(_e,M),Z);else{var ge;if(F)ge=f(we,De,Be,Ne,Ke,Ke*Ke,Ke*Ke*Ke,V,1),ge=h(V);else{if(U)return m(De,Be,Ke);ge=l(we,De,Be,Ne,Ke,Ke*Ke,Ke*Ke*Ke)}L(_e,M,ge)}else if(O)r(re[Q],re[Q+1],Ke,b(_e,M),Z);else{var ge;if(F)r(re[Q],re[Q+1],Ke,V,1),ge=h(V);else{if(U)return m(re[Q],re[Q+1],Ke);ge=i(re[Q],re[Q+1],Ke)}L(_e,M,ge)}},ne=new I({target:_._target,life:G,loop:_._loop,delay:_._delay,onframe:ue,ondestroy:p});return E&&E!=="spline"&&(ne.easing=E),ne}}}var a=function(_,E,p,C){this._tracks={},this._target=_,this._loop=E||!1,this._getter=p||c,this._setter=C||u,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};a.prototype={when:function(_,E){var p=this._tracks;for(var C in E)if(E.hasOwnProperty(C)){if(!p[C]){p[C]=[];var M=this._getter(this._target,C);if(M==null)continue;_!==0&&p[C].push({time:0,value:s(M)})}p[C].push({time:_,value:E[C]})}return this},during:function(_){return this._onframeList.push(_),this},pause:function(){for(var _=0;_255?255:b}function g(b){return b=Math.round(b),b<0?0:b>360?360:b}function A(b){return b<0?0:b>1?1:b}function c(b){return b.length&&b.charAt(b.length-1)==="%"?x(parseFloat(b)/100*255):x(parseInt(b,10))}function u(b){return b.length&&b.charAt(b.length-1)==="%"?A(parseFloat(b)/100):A(parseFloat(b))}function i(b,L,N){return N<0?N+=1:N>1&&(N-=1),N*6<1?b+(L-b)*N*6:N*2<1?L:N*3<2?b+(L-b)*(2/3-N)*6:b}function m(b,L,N){return b+(L-b)*N}function r(b,L,N,S,R){return b[0]=L,b[1]=N,b[2]=S,b[3]=R,b}function n(b,L){return b[0]=L[0],b[1]=L[1],b[2]=L[2],b[3]=L[3],b}var o=new I(20),f=null;function l(b,L){f&&n(f,L),f=o.put(b,f||L.slice())}function s(b,L){if(b){L=L||[];var N=o.get(b);if(N)return n(L,N);b=b+"";var S=b.replace(/ /g,"").toLowerCase();if(S in v)return n(L,v[S]),l(b,L),L;if(S.charAt(0)==="#"){if(S.length===4){var R=parseInt(S.substr(1),16);if(!(R>=0&&R<=4095)){r(L,0,0,0,1);return}return r(L,(R&3840)>>4|(R&3840)>>8,R&240|(R&240)>>4,R&15|(R&15)<<4,1),l(b,L),L}else if(S.length===7){var R=parseInt(S.substr(1),16);if(!(R>=0&&R<=16777215)){r(L,0,0,0,1);return}return r(L,(R&16711680)>>16,(R&65280)>>8,R&255,1),l(b,L),L}return}var O=S.indexOf("("),F=S.indexOf(")");if(O!==-1&&F+1===S.length){var U=S.substr(0,O),Z=S.substr(O+1,F-(O+1)).split(","),G=1;switch(U){case"rgba":if(Z.length!==4){r(L,0,0,0,1);return}G=u(Z.pop());case"rgb":if(Z.length!==3){r(L,0,0,0,1);return}return r(L,c(Z[0]),c(Z[1]),c(Z[2]),G),l(b,L),L;case"hsla":if(Z.length!==4){r(L,0,0,0,1);return}return Z[3]=u(Z[3]),h(Z,L),l(b,L),L;case"hsl":if(Z.length!==3){r(L,0,0,0,1);return}return h(Z,L),l(b,L),L;default:return}}r(L,0,0,0,1)}}function h(b,L){var N=(parseFloat(b[0])%360+360)%360/360,S=u(b[1]),R=u(b[2]),O=R<=.5?R*(S+1):R+S-R*S,F=R*2-O;return L=L||[],r(L,x(i(F,O,N+1/3)*255),x(i(F,O,N)*255),x(i(F,O,N-1/3)*255),1),b.length===4&&(L[3]=b[3]),L}function e(b){if(b){var L=b[0]/255,N=b[1]/255,S=b[2]/255,R=Math.min(L,N,S),O=Math.max(L,N,S),F=O-R,U=(O+R)/2,Z,G;if(F===0)Z=0,G=0;else{U<.5?G=F/(O+R):G=F/(2-O-R);var q=((O-L)/6+F/2)/F,re=((O-N)/6+F/2)/F,ce=((O-S)/6+F/2)/F;L===O?Z=ce-re:N===O?Z=1/3+q-ce:S===O&&(Z=2/3+re-q),Z<0&&(Z+=1),Z>1&&(Z-=1)}var me=[Z*360,G,U];return b[3]!=null&&me.push(b[3]),me}}function t(b,L){var N=s(b);if(N){for(var S=0;S<3;S++)L<0?N[S]=N[S]*(1-L)|0:N[S]=(255-N[S])*L+N[S]|0;return w(N,N.length===4?"rgba":"rgb")}}function a(b){var L=s(b);if(L)return((1<<24)+(L[0]<<16)+(L[1]<<8)+ +L[2]).toString(16).slice(1)}function d(b,L,N){if(!(!(L&&L.length)||!(b>=0&&b<=1))){N=N||[];var S=b*(L.length-1),R=Math.floor(S),O=Math.ceil(S),F=L[R],U=L[O],Z=S-R;return N[0]=x(m(F[0],U[0],Z)),N[1]=x(m(F[1],U[1],Z)),N[2]=x(m(F[2],U[2],Z)),N[3]=A(m(F[3],U[3],Z)),N}}var _=d;function E(b,L,N){if(!(!(L&&L.length)||!(b>=0&&b<=1))){var S=b*(L.length-1),R=Math.floor(S),O=Math.ceil(S),F=s(L[R]),U=s(L[O]),Z=S-R,G=w([x(m(F[0],U[0],Z)),x(m(F[1],U[1],Z)),x(m(F[2],U[2],Z)),A(m(F[3],U[3],Z))],"rgba");return N?{color:G,leftIndex:R,rightIndex:O,value:S}:G}}var p=E;function C(b,L,N,S){if(b=s(b),b)return b=e(b),L!=null&&(b[0]=g(L)),N!=null&&(b[1]=u(N)),S!=null&&(b[2]=u(S)),w(h(b),"rgba")}function M(b,L){if(b=s(b),b&&L!=null)return b[3]=A(L),w(b,"rgba")}function w(b,L){if(!(!b||!b.length)){var N=b[0]+","+b[1]+","+b[2];return(L==="rgba"||L==="hsva"||L==="hsla")&&(N+=","+b[3]),L+"("+N+")"}}B.parse=s,B.lift=t,B.toHex=a,B.fastLerp=d,B.fastMapToColor=_,B.lerp=E,B.mapToColor=p,B.modifyHSL=C,B.modifyAlpha=M,B.stringify=w},function(J,B,y){"use strict";B.a=` +@export clay.util.rand +highp float rand(vec2 uv) { + const highp float a = 12.9898, b = 78.233, c = 43758.5453; + highp float dt = dot(uv.xy, vec2(a,b)), sn = mod(dt, 3.141592653589793); + return fract(sin(sn) * c); +} +@end +@export clay.util.calculate_attenuation +uniform float attenuationFactor : 5.0; +float lightAttenuation(float dist, float range) +{ + float attenuation = 1.0; + attenuation = dist*dist/(range*range+1.0); + float att_s = attenuationFactor; + attenuation = 1.0/(attenuation*att_s+1.0); + att_s = 1.0/(att_s+1.0); + attenuation = attenuation - att_s; + attenuation /= 1.0 - att_s; + return clamp(attenuation, 0.0, 1.0); +} +@end +@export clay.util.edge_factor +float edgeFactor(float width) +{ + vec3 d = fwidth(v_Barycentric); + vec3 a3 = smoothstep(vec3(0.0), d * width, v_Barycentric); + return min(min(a3.x, a3.y), a3.z); +} +@end +@export clay.util.encode_float +vec4 encodeFloat(const in float depth) +{ + const vec4 bitShifts = vec4(256.0*256.0*256.0, 256.0*256.0, 256.0, 1.0); + const vec4 bit_mask = vec4(0.0, 1.0/256.0, 1.0/256.0, 1.0/256.0); + vec4 res = fract(depth * bitShifts); + res -= res.xxyz * bit_mask; + return res; +} +@end +@export clay.util.decode_float +float decodeFloat(const in vec4 color) +{ + const vec4 bitShifts = vec4(1.0/(256.0*256.0*256.0), 1.0/(256.0*256.0), 1.0/256.0, 1.0); + return dot(color, bitShifts); +} +@end +@export clay.util.float +@import clay.util.encode_float +@import clay.util.decode_float +@end +@export clay.util.rgbm_decode +vec3 RGBMDecode(vec4 rgbm, float range) { + return range * rgbm.rgb * rgbm.a; +} +@end +@export clay.util.rgbm_encode +vec4 RGBMEncode(vec3 color, float range) { + if (dot(color, color) == 0.0) { + return vec4(0.0); + } + vec4 rgbm; + color /= range; + rgbm.a = clamp(max(max(color.r, color.g), max(color.b, 1e-6)), 0.0, 1.0); + rgbm.a = ceil(rgbm.a * 255.0) / 255.0; + rgbm.rgb = color / rgbm.a; + return rgbm; +} +@end +@export clay.util.rgbm +@import clay.util.rgbm_decode +@import clay.util.rgbm_encode +vec4 decodeHDR(vec4 color) +{ +#if defined(RGBM_DECODE) || defined(RGBM) + return vec4(RGBMDecode(color, 51.5), 1.0); +#else + return color; +#endif +} +vec4 encodeHDR(vec4 color) +{ +#if defined(RGBM_ENCODE) || defined(RGBM) + return RGBMEncode(color.xyz, 51.5); +#else + return color; +#endif +} +@end +@export clay.util.srgb +vec4 sRGBToLinear(in vec4 value) { + return vec4(mix(pow(value.rgb * 0.9478672986 + vec3(0.0521327014), vec3(2.4)), value.rgb * 0.0773993808, vec3(lessThanEqual(value.rgb, vec3(0.04045)))), value.w); +} +vec4 linearTosRGB(in vec4 value) { + return vec4(mix(pow(value.rgb, vec3(0.41666)) * 1.055 - vec3(0.055), value.rgb * 12.92, vec3(lessThanEqual(value.rgb, vec3(0.0031308)))), value.w); +} +@end +@export clay.chunk.skinning_header +#ifdef SKINNING +attribute vec3 weight : WEIGHT; +attribute vec4 joint : JOINT; +uniform mat4 skinMatrix[JOINT_COUNT] : SKIN_MATRIX; +mat4 getSkinMatrix(float idx) { + return skinMatrix[int(idx)]; +} +#endif +@end +@export clay.chunk.skin_matrix +mat4 skinMatrixWS = getSkinMatrix(joint.x) * weight.x; +if (weight.y > 1e-4) +{ + skinMatrixWS += getSkinMatrix(joint.y) * weight.y; +} +if (weight.z > 1e-4) +{ + skinMatrixWS += getSkinMatrix(joint.z) * weight.z; +} +float weightW = 1.0-weight.x-weight.y-weight.z; +if (weightW > 1e-4) +{ + skinMatrixWS += getSkinMatrix(joint.w) * weightW; +} +@end +@export clay.util.parallax_correct +vec3 parallaxCorrect(in vec3 dir, in vec3 pos, in vec3 boxMin, in vec3 boxMax) { + vec3 first = (boxMax - pos) / dir; + vec3 second = (boxMin - pos) / dir; + vec3 further = max(first, second); + float dist = min(further.x, min(further.y, further.z)); + vec3 fixedPos = pos + dir * dist; + vec3 boxCenter = (boxMax + boxMin) * 0.5; + return normalize(fixedPos - boxCenter); +} +@end +@export clay.util.clamp_sample +vec4 clampSample(const in sampler2D texture, const in vec2 coord) +{ +#ifdef STEREO + float eye = step(0.5, coord.x) * 0.5; + vec2 coordClamped = clamp(coord, vec2(eye, 0.0), vec2(0.5 + eye, 1.0)); +#else + vec2 coordClamped = clamp(coord, vec2(0.0), vec2(1.0)); +#endif + return texture2D(texture, coordClamped); +} +@end +@export clay.util.ACES +vec3 ACESToneMapping(vec3 color) +{ + const float A = 2.51; + const float B = 0.03; + const float C = 2.43; + const float D = 0.59; + const float E = 0.14; + return (color * (A * color + B)) / (color * (C * color + D) + E); +} +@end`},function(J,B,y){"use strict";B.a=` +@export ecgl.common.transformUniforms +uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; +uniform mat4 worldInverseTranspose : WORLDINVERSETRANSPOSE; +uniform mat4 world : WORLD; +@end + +@export ecgl.common.attributes +attribute vec3 position : POSITION; +attribute vec2 texcoord : TEXCOORD_0; +attribute vec3 normal : NORMAL; +@end + +@export ecgl.common.uv.header +uniform vec2 uvRepeat : [1.0, 1.0]; +uniform vec2 uvOffset : [0.0, 0.0]; +uniform vec2 detailUvRepeat : [1.0, 1.0]; +uniform vec2 detailUvOffset : [0.0, 0.0]; + +varying vec2 v_Texcoord; +varying vec2 v_DetailTexcoord; +@end + +@export ecgl.common.uv.main +v_Texcoord = texcoord * uvRepeat + uvOffset; +v_DetailTexcoord = texcoord * detailUvRepeat + detailUvOffset; +@end + +@export ecgl.common.uv.fragmentHeader +varying vec2 v_Texcoord; +varying vec2 v_DetailTexcoord; +@end + + +@export ecgl.common.albedo.main + + vec4 albedoTexel = vec4(1.0); +#ifdef DIFFUSEMAP_ENABLED + albedoTexel = texture2D(diffuseMap, v_Texcoord); + #ifdef SRGB_DECODE + albedoTexel = sRGBToLinear(albedoTexel); + #endif +#endif + +#ifdef DETAILMAP_ENABLED + vec4 detailTexel = texture2D(detailMap, v_DetailTexcoord); + #ifdef SRGB_DECODE + detailTexel = sRGBToLinear(detailTexel); + #endif + albedoTexel.rgb = mix(albedoTexel.rgb, detailTexel.rgb, detailTexel.a); + albedoTexel.a = detailTexel.a + (1.0 - detailTexel.a) * albedoTexel.a; +#endif + +@end + +@export ecgl.common.wireframe.vertexHeader + +#ifdef WIREFRAME_QUAD +attribute vec4 barycentric; +varying vec4 v_Barycentric; +#elif defined(WIREFRAME_TRIANGLE) +attribute vec3 barycentric; +varying vec3 v_Barycentric; +#endif + +@end + +@export ecgl.common.wireframe.vertexMain + +#if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE) + v_Barycentric = barycentric; +#endif + +@end + + +@export ecgl.common.wireframe.fragmentHeader + +uniform float wireframeLineWidth : 1; +uniform vec4 wireframeLineColor: [0, 0, 0, 0.5]; + +#ifdef WIREFRAME_QUAD +varying vec4 v_Barycentric; +float edgeFactor () { + vec4 d = fwidth(v_Barycentric); + vec4 a4 = smoothstep(vec4(0.0), d * wireframeLineWidth, v_Barycentric); + return min(min(min(a4.x, a4.y), a4.z), a4.w); +} +#elif defined(WIREFRAME_TRIANGLE) +varying vec3 v_Barycentric; +float edgeFactor () { + vec3 d = fwidth(v_Barycentric); + vec3 a3 = smoothstep(vec3(0.0), d * wireframeLineWidth, v_Barycentric); + return min(min(a3.x, a3.y), a3.z); +} +#endif + +@end + + +@export ecgl.common.wireframe.fragmentMain + +#if defined(WIREFRAME_QUAD) || defined(WIREFRAME_TRIANGLE) + if (wireframeLineWidth > 0.) { + vec4 lineColor = wireframeLineColor; +#ifdef SRGB_DECODE + lineColor = sRGBToLinear(lineColor); +#endif + + gl_FragColor.rgb = mix(gl_FragColor.rgb, lineColor.rgb, (1.0 - edgeFactor()) * lineColor.a); + } +#endif +@end + + + + +@export ecgl.common.bumpMap.header + +#ifdef BUMPMAP_ENABLED +uniform sampler2D bumpMap; +uniform float bumpScale : 1.0; + + +vec3 bumpNormal(vec3 surfPos, vec3 surfNormal, vec3 baseNormal) +{ + vec2 dSTdx = dFdx(v_Texcoord); + vec2 dSTdy = dFdy(v_Texcoord); + + float Hll = bumpScale * texture2D(bumpMap, v_Texcoord).x; + float dHx = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdx).x - Hll; + float dHy = bumpScale * texture2D(bumpMap, v_Texcoord + dSTdy).x - Hll; + + vec3 vSigmaX = dFdx(surfPos); + vec3 vSigmaY = dFdy(surfPos); + vec3 vN = surfNormal; + + vec3 R1 = cross(vSigmaY, vN); + vec3 R2 = cross(vN, vSigmaX); + + float fDet = dot(vSigmaX, R1); + + vec3 vGrad = sign(fDet) * (dHx * R1 + dHy * R2); + return normalize(abs(fDet) * baseNormal - vGrad); + +} +#endif + +@end + +@export ecgl.common.normalMap.vertexHeader + +#ifdef NORMALMAP_ENABLED +attribute vec4 tangent : TANGENT; +varying vec3 v_Tangent; +varying vec3 v_Bitangent; +#endif + +@end + +@export ecgl.common.normalMap.vertexMain + +#ifdef NORMALMAP_ENABLED + if (dot(tangent, tangent) > 0.0) { + v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz); + v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w); + } +#endif + +@end + + +@export ecgl.common.normalMap.fragmentHeader + +#ifdef NORMALMAP_ENABLED +uniform sampler2D normalMap; +varying vec3 v_Tangent; +varying vec3 v_Bitangent; +#endif + +@end + +@export ecgl.common.normalMap.fragmentMain +#ifdef NORMALMAP_ENABLED + if (dot(v_Tangent, v_Tangent) > 0.0) { + vec3 normalTexel = texture2D(normalMap, v_DetailTexcoord).xyz; + if (dot(normalTexel, normalTexel) > 0.0) { N = normalTexel * 2.0 - 1.0; + mat3 tbn = mat3(v_Tangent, v_Bitangent, v_Normal); + N = normalize(tbn * N); + } + } +#endif +@end + + + +@export ecgl.common.vertexAnimation.header + +#ifdef VERTEX_ANIMATION +attribute vec3 prevPosition; +attribute vec3 prevNormal; +uniform float percent; +#endif + +@end + +@export ecgl.common.vertexAnimation.main + +#ifdef VERTEX_ANIMATION + vec3 pos = mix(prevPosition, position, percent); + vec3 norm = mix(prevNormal, normal, percent); +#else + vec3 pos = position; + vec3 norm = normal; +#endif + +@end + + +@export ecgl.common.ssaoMap.header +#ifdef SSAOMAP_ENABLED +uniform sampler2D ssaoMap; +uniform vec4 viewport : VIEWPORT; +#endif +@end + +@export ecgl.common.ssaoMap.main + float ao = 1.0; +#ifdef SSAOMAP_ENABLED + ao = texture2D(ssaoMap, (gl_FragCoord.xy - viewport.xy) / viewport.zw).r; +#endif +@end + + + + +@export ecgl.common.diffuseLayer.header + +#if (LAYER_DIFFUSEMAP_COUNT > 0) +uniform float layerDiffuseIntensity[LAYER_DIFFUSEMAP_COUNT]; +uniform sampler2D layerDiffuseMap[LAYER_DIFFUSEMAP_COUNT]; +#endif + +@end + +@export ecgl.common.emissiveLayer.header + +#if (LAYER_EMISSIVEMAP_COUNT > 0) +uniform float layerEmissionIntensity[LAYER_EMISSIVEMAP_COUNT]; +uniform sampler2D layerEmissiveMap[LAYER_EMISSIVEMAP_COUNT]; +#endif + +@end + +@export ecgl.common.layers.header +@import ecgl.common.diffuseLayer.header +@import ecgl.common.emissiveLayer.header +@end + +@export ecgl.common.diffuseLayer.main + +#if (LAYER_DIFFUSEMAP_COUNT > 0) + for (int _idx_ = 0; _idx_ < LAYER_DIFFUSEMAP_COUNT; _idx_++) {{ + float intensity = layerDiffuseIntensity[_idx_]; + vec4 texel2 = texture2D(layerDiffuseMap[_idx_], v_Texcoord); + #ifdef SRGB_DECODE + texel2 = sRGBToLinear(texel2); + #endif + albedoTexel.rgb = mix(albedoTexel.rgb, texel2.rgb * intensity, texel2.a); + albedoTexel.a = texel2.a + (1.0 - texel2.a) * albedoTexel.a; + }} +#endif + +@end + +@export ecgl.common.emissiveLayer.main + +#if (LAYER_EMISSIVEMAP_COUNT > 0) + for (int _idx_ = 0; _idx_ < LAYER_EMISSIVEMAP_COUNT; _idx_++) + {{ + vec4 texel2 = texture2D(layerEmissiveMap[_idx_], v_Texcoord) * layerEmissionIntensity[_idx_]; + #ifdef SRGB_DECODE + texel2 = sRGBToLinear(texel2); + #endif + float intensity = layerEmissionIntensity[_idx_]; + gl_FragColor.rgb += texel2.rgb * texel2.a * intensity; + }} +#endif + +@end +`},function(J,B,y){"use strict";B.a=`@export ecgl.color.vertex + +uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; + +@import ecgl.common.uv.header + +attribute vec2 texcoord : TEXCOORD_0; +attribute vec3 position: POSITION; + +@import ecgl.common.wireframe.vertexHeader + +#ifdef VERTEX_COLOR +attribute vec4 a_Color : COLOR; +varying vec4 v_Color; +#endif + +#ifdef VERTEX_ANIMATION +attribute vec3 prevPosition; +uniform float percent : 1.0; +#endif + +void main() +{ +#ifdef VERTEX_ANIMATION + vec3 pos = mix(prevPosition, position, percent); +#else + vec3 pos = position; +#endif + + gl_Position = worldViewProjection * vec4(pos, 1.0); + + @import ecgl.common.uv.main + +#ifdef VERTEX_COLOR + v_Color = a_Color; +#endif + + @import ecgl.common.wireframe.vertexMain + +} + +@end + +@export ecgl.color.fragment + +#define LAYER_DIFFUSEMAP_COUNT 0 +#define LAYER_EMISSIVEMAP_COUNT 0 + +uniform sampler2D diffuseMap; +uniform sampler2D detailMap; + +uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; + +#ifdef VERTEX_COLOR +varying vec4 v_Color; +#endif + +@import ecgl.common.layers.header + +@import ecgl.common.uv.fragmentHeader + +@import ecgl.common.wireframe.fragmentHeader + +@import clay.util.srgb + +void main() +{ +#ifdef SRGB_DECODE + gl_FragColor = sRGBToLinear(color); +#else + gl_FragColor = color; +#endif + +#ifdef VERTEX_COLOR + gl_FragColor *= v_Color; +#endif + + @import ecgl.common.albedo.main + + @import ecgl.common.diffuseLayer.main + + gl_FragColor *= albedoTexel; + + @import ecgl.common.emissiveLayer.main + + @import ecgl.common.wireframe.fragmentMain + +} +@end`},function(J,B,y){"use strict";B.a=`/** + * http: */ + +@export ecgl.lambert.vertex + +@import ecgl.common.transformUniforms + +@import ecgl.common.uv.header + + +@import ecgl.common.attributes + +@import ecgl.common.wireframe.vertexHeader + +#ifdef VERTEX_COLOR +attribute vec4 a_Color : COLOR; +varying vec4 v_Color; +#endif + + +@import ecgl.common.vertexAnimation.header + + +varying vec3 v_Normal; +varying vec3 v_WorldPosition; + +void main() +{ + @import ecgl.common.uv.main + + @import ecgl.common.vertexAnimation.main + + + gl_Position = worldViewProjection * vec4(pos, 1.0); + + v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz); + v_WorldPosition = (world * vec4(pos, 1.0)).xyz; + +#ifdef VERTEX_COLOR + v_Color = a_Color; +#endif + + @import ecgl.common.wireframe.vertexMain +} + +@end + + +@export ecgl.lambert.fragment + +#define LAYER_DIFFUSEMAP_COUNT 0 +#define LAYER_EMISSIVEMAP_COUNT 0 + +#define NORMAL_UP_AXIS 1 +#define NORMAL_FRONT_AXIS 2 + +@import ecgl.common.uv.fragmentHeader + +varying vec3 v_Normal; +varying vec3 v_WorldPosition; + +uniform sampler2D diffuseMap; +uniform sampler2D detailMap; + +@import ecgl.common.layers.header + +uniform float emissionIntensity: 1.0; + +uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; + +uniform mat4 viewInverse : VIEWINVERSE; + +#ifdef AMBIENT_LIGHT_COUNT +@import clay.header.ambient_light +#endif +#ifdef AMBIENT_SH_LIGHT_COUNT +@import clay.header.ambient_sh_light +#endif + +#ifdef DIRECTIONAL_LIGHT_COUNT +@import clay.header.directional_light +#endif + +#ifdef VERTEX_COLOR +varying vec4 v_Color; +#endif + + +@import ecgl.common.ssaoMap.header + +@import ecgl.common.bumpMap.header + +@import clay.util.srgb + +@import ecgl.common.wireframe.fragmentHeader + +@import clay.plugin.compute_shadow_map + +void main() +{ +#ifdef SRGB_DECODE + gl_FragColor = sRGBToLinear(color); +#else + gl_FragColor = color; +#endif + +#ifdef VERTEX_COLOR + #ifdef SRGB_DECODE + gl_FragColor *= sRGBToLinear(v_Color); + #else + gl_FragColor *= v_Color; + #endif +#endif + + @import ecgl.common.albedo.main + + @import ecgl.common.diffuseLayer.main + + gl_FragColor *= albedoTexel; + + vec3 N = v_Normal; +#ifdef DOUBLE_SIDED + vec3 eyePos = viewInverse[3].xyz; + vec3 V = normalize(eyePos - v_WorldPosition); + + if (dot(N, V) < 0.0) { + N = -N; + } +#endif + + float ambientFactor = 1.0; + +#ifdef BUMPMAP_ENABLED + N = bumpNormal(v_WorldPosition, v_Normal, N); + ambientFactor = dot(v_Normal, N); +#endif + + vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]); + + vec3 diffuseColor = vec3(0.0, 0.0, 0.0); + + @import ecgl.common.ssaoMap.main + +#ifdef AMBIENT_LIGHT_COUNT + for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++) + { + diffuseColor += ambientLightColor[i] * ambientFactor * ao; + } +#endif +#ifdef AMBIENT_SH_LIGHT_COUNT + for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++) + {{ + diffuseColor += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao; + }} +#endif +#ifdef DIRECTIONAL_LIGHT_COUNT +#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) + float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT]; + if(shadowEnabled) + { + computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir); + } +#endif + for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++) + { + vec3 lightDirection = -directionalLightDirection[i]; + vec3 lightColor = directionalLightColor[i]; + + float shadowContrib = 1.0; +#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) + if (shadowEnabled) + { + shadowContrib = shadowContribsDir[i]; + } +#endif + + float ndl = dot(N, normalize(lightDirection)) * shadowContrib; + + diffuseColor += lightColor * clamp(ndl, 0.0, 1.0); + } +#endif + + gl_FragColor.rgb *= diffuseColor; + + @import ecgl.common.emissiveLayer.main + + @import ecgl.common.wireframe.fragmentMain +} + +@end`},function(J,B,y){"use strict";B.a=`@export ecgl.realistic.vertex + +@import ecgl.common.transformUniforms + +@import ecgl.common.uv.header + +@import ecgl.common.attributes + + +@import ecgl.common.wireframe.vertexHeader + +#ifdef VERTEX_COLOR +attribute vec4 a_Color : COLOR; +varying vec4 v_Color; +#endif + +#ifdef NORMALMAP_ENABLED +attribute vec4 tangent : TANGENT; +varying vec3 v_Tangent; +varying vec3 v_Bitangent; +#endif + +@import ecgl.common.vertexAnimation.header + +varying vec3 v_Normal; +varying vec3 v_WorldPosition; + +void main() +{ + + @import ecgl.common.uv.main + + @import ecgl.common.vertexAnimation.main + + gl_Position = worldViewProjection * vec4(pos, 1.0); + + v_Normal = normalize((worldInverseTranspose * vec4(norm, 0.0)).xyz); + v_WorldPosition = (world * vec4(pos, 1.0)).xyz; + +#ifdef VERTEX_COLOR + v_Color = a_Color; +#endif + +#ifdef NORMALMAP_ENABLED + v_Tangent = normalize((worldInverseTranspose * vec4(tangent.xyz, 0.0)).xyz); + v_Bitangent = normalize(cross(v_Normal, v_Tangent) * tangent.w); +#endif + + @import ecgl.common.wireframe.vertexMain + +} + +@end + + + +@export ecgl.realistic.fragment + +#define LAYER_DIFFUSEMAP_COUNT 0 +#define LAYER_EMISSIVEMAP_COUNT 0 +#define PI 3.14159265358979 +#define ROUGHNESS_CHANEL 0 +#define METALNESS_CHANEL 1 + +#define NORMAL_UP_AXIS 1 +#define NORMAL_FRONT_AXIS 2 + +#ifdef VERTEX_COLOR +varying vec4 v_Color; +#endif + +@import ecgl.common.uv.fragmentHeader + +varying vec3 v_Normal; +varying vec3 v_WorldPosition; + +uniform sampler2D diffuseMap; + +uniform sampler2D detailMap; +uniform sampler2D metalnessMap; +uniform sampler2D roughnessMap; + +@import ecgl.common.layers.header + +uniform float emissionIntensity: 1.0; + +uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; + +uniform float metalness : 0.0; +uniform float roughness : 0.5; + +uniform mat4 viewInverse : VIEWINVERSE; + +#ifdef AMBIENT_LIGHT_COUNT +@import clay.header.ambient_light +#endif + +#ifdef AMBIENT_SH_LIGHT_COUNT +@import clay.header.ambient_sh_light +#endif + +#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT +@import clay.header.ambient_cubemap_light +#endif + +#ifdef DIRECTIONAL_LIGHT_COUNT +@import clay.header.directional_light +#endif + +@import ecgl.common.normalMap.fragmentHeader + +@import ecgl.common.ssaoMap.header + +@import ecgl.common.bumpMap.header + +@import clay.util.srgb + +@import clay.util.rgbm + +@import ecgl.common.wireframe.fragmentHeader + +@import clay.plugin.compute_shadow_map + +vec3 F_Schlick(float ndv, vec3 spec) { + return spec + (1.0 - spec) * pow(1.0 - ndv, 5.0); +} + +float D_Phong(float g, float ndh) { + float a = pow(8192.0, g); + return (a + 2.0) / 8.0 * pow(ndh, a); +} + +void main() +{ + vec4 albedoColor = color; + + vec3 eyePos = viewInverse[3].xyz; + vec3 V = normalize(eyePos - v_WorldPosition); +#ifdef VERTEX_COLOR + #ifdef SRGB_DECODE + albedoColor *= sRGBToLinear(v_Color); + #else + albedoColor *= v_Color; + #endif +#endif + + @import ecgl.common.albedo.main + + @import ecgl.common.diffuseLayer.main + + albedoColor *= albedoTexel; + + float m = metalness; + +#ifdef METALNESSMAP_ENABLED + float m2 = texture2D(metalnessMap, v_DetailTexcoord)[METALNESS_CHANEL]; + m = clamp(m2 + (m - 0.5) * 2.0, 0.0, 1.0); +#endif + + vec3 baseColor = albedoColor.rgb; + albedoColor.rgb = baseColor * (1.0 - m); + vec3 specFactor = mix(vec3(0.04), baseColor, m); + + float g = 1.0 - roughness; + +#ifdef ROUGHNESSMAP_ENABLED + float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL]; + g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0); +#endif + + vec3 N = v_Normal; + +#ifdef DOUBLE_SIDED + if (dot(N, V) < 0.0) { + N = -N; + } +#endif + + float ambientFactor = 1.0; + +#ifdef BUMPMAP_ENABLED + N = bumpNormal(v_WorldPosition, v_Normal, N); + ambientFactor = dot(v_Normal, N); +#endif + +@import ecgl.common.normalMap.fragmentMain + + vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]); + + vec3 diffuseTerm = vec3(0.0); + vec3 specularTerm = vec3(0.0); + + float ndv = clamp(dot(N, V), 0.0, 1.0); + vec3 fresnelTerm = F_Schlick(ndv, specFactor); + + @import ecgl.common.ssaoMap.main + +#ifdef AMBIENT_LIGHT_COUNT + for(int _idx_ = 0; _idx_ < AMBIENT_LIGHT_COUNT; _idx_++) + {{ + diffuseTerm += ambientLightColor[_idx_] * ambientFactor * ao; + }} +#endif + +#ifdef AMBIENT_SH_LIGHT_COUNT + for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++) + {{ + diffuseTerm += calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_] * ao; + }} +#endif + +#ifdef DIRECTIONAL_LIGHT_COUNT +#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) + float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT]; + if(shadowEnabled) + { + computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir); + } +#endif + for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) + {{ + vec3 L = -directionalLightDirection[_idx_]; + vec3 lc = directionalLightColor[_idx_]; + + vec3 H = normalize(L + V); + float ndl = clamp(dot(N, normalize(L)), 0.0, 1.0); + float ndh = clamp(dot(N, H), 0.0, 1.0); + + float shadowContrib = 1.0; +#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) + if (shadowEnabled) + { + shadowContrib = shadowContribsDir[_idx_]; + } +#endif + + vec3 li = lc * ndl * shadowContrib; + + diffuseTerm += li; + specularTerm += li * fresnelTerm * D_Phong(g, ndh); + }} +#endif + + +#ifdef AMBIENT_CUBEMAP_LIGHT_COUNT + vec3 L = reflect(-V, N); + L = vec3(L.x, L[NORMAL_UP_AXIS], L[NORMAL_FRONT_AXIS]); + float rough2 = clamp(1.0 - g, 0.0, 1.0); + float bias2 = rough2 * 5.0; + vec2 brdfParam2 = texture2D(ambientCubemapLightBRDFLookup[0], vec2(rough2, ndv)).xy; + vec3 envWeight2 = specFactor * brdfParam2.x + brdfParam2.y; + vec3 envTexel2; + for(int _idx_ = 0; _idx_ < AMBIENT_CUBEMAP_LIGHT_COUNT; _idx_++) + {{ + envTexel2 = RGBMDecode(textureCubeLodEXT(ambientCubemapLightCubemap[_idx_], L, bias2), 51.5); + specularTerm += ambientCubemapLightColor[_idx_] * envTexel2 * envWeight2 * ao; + }} +#endif + + gl_FragColor.rgb = albedoColor.rgb * diffuseTerm + specularTerm; + gl_FragColor.a = albedoColor.a; + +#ifdef SRGB_ENCODE + gl_FragColor = linearTosRGB(gl_FragColor); +#endif + + @import ecgl.common.emissiveLayer.main + + @import ecgl.common.wireframe.fragmentMain +} + +@end`},function(J,B,y){"use strict";B.a=`@export ecgl.hatching.vertex + +@import ecgl.realistic.vertex + +@end + + +@export ecgl.hatching.fragment + +#define NORMAL_UP_AXIS 1 +#define NORMAL_FRONT_AXIS 2 + +@import ecgl.common.uv.fragmentHeader + +varying vec3 v_Normal; +varying vec3 v_WorldPosition; + +uniform vec4 color : [0.0, 0.0, 0.0, 1.0]; +uniform vec4 paperColor : [1.0, 1.0, 1.0, 1.0]; + +uniform mat4 viewInverse : VIEWINVERSE; + +#ifdef AMBIENT_LIGHT_COUNT +@import clay.header.ambient_light +#endif +#ifdef AMBIENT_SH_LIGHT_COUNT +@import clay.header.ambient_sh_light +#endif + +#ifdef DIRECTIONAL_LIGHT_COUNT +@import clay.header.directional_light +#endif + +#ifdef VERTEX_COLOR +varying vec4 v_Color; +#endif + + +@import ecgl.common.ssaoMap.header + +@import ecgl.common.bumpMap.header + +@import clay.util.srgb + +@import ecgl.common.wireframe.fragmentHeader + +@import clay.plugin.compute_shadow_map + +uniform sampler2D hatch1; +uniform sampler2D hatch2; +uniform sampler2D hatch3; +uniform sampler2D hatch4; +uniform sampler2D hatch5; +uniform sampler2D hatch6; + +float shade(in float tone) { + vec4 c = vec4(1. ,1., 1., 1.); + float step = 1. / 6.; + vec2 uv = v_DetailTexcoord; + if (tone <= step / 2.0) { + c = mix(vec4(0.), texture2D(hatch6, uv), 12. * tone); + } + else if (tone <= step) { + c = mix(texture2D(hatch6, uv), texture2D(hatch5, uv), 6. * tone); + } + if(tone > step && tone <= 2. * step){ + c = mix(texture2D(hatch5, uv), texture2D(hatch4, uv) , 6. * (tone - step)); + } + if(tone > 2. * step && tone <= 3. * step){ + c = mix(texture2D(hatch4, uv), texture2D(hatch3, uv), 6. * (tone - 2. * step)); + } + if(tone > 3. * step && tone <= 4. * step){ + c = mix(texture2D(hatch3, uv), texture2D(hatch2, uv), 6. * (tone - 3. * step)); + } + if(tone > 4. * step && tone <= 5. * step){ + c = mix(texture2D(hatch2, uv), texture2D(hatch1, uv), 6. * (tone - 4. * step)); + } + if(tone > 5. * step){ + c = mix(texture2D(hatch1, uv), vec4(1.), 6. * (tone - 5. * step)); + } + + return c.r; +} + +const vec3 w = vec3(0.2125, 0.7154, 0.0721); + +void main() +{ +#ifdef SRGB_DECODE + vec4 inkColor = sRGBToLinear(color); +#else + vec4 inkColor = color; +#endif + +#ifdef VERTEX_COLOR + #ifdef SRGB_DECODE + inkColor *= sRGBToLinear(v_Color); + #else + inkColor *= v_Color; + #endif +#endif + + vec3 N = v_Normal; +#ifdef DOUBLE_SIDED + vec3 eyePos = viewInverse[3].xyz; + vec3 V = normalize(eyePos - v_WorldPosition); + + if (dot(N, V) < 0.0) { + N = -N; + } +#endif + + float tone = 0.0; + + float ambientFactor = 1.0; + +#ifdef BUMPMAP_ENABLED + N = bumpNormal(v_WorldPosition, v_Normal, N); + ambientFactor = dot(v_Normal, N); +#endif + + vec3 N2 = vec3(N.x, N[NORMAL_UP_AXIS], N[NORMAL_FRONT_AXIS]); + + @import ecgl.common.ssaoMap.main + +#ifdef AMBIENT_LIGHT_COUNT + for(int i = 0; i < AMBIENT_LIGHT_COUNT; i++) + { + tone += dot(ambientLightColor[i], w) * ambientFactor * ao; + } +#endif +#ifdef AMBIENT_SH_LIGHT_COUNT + for(int _idx_ = 0; _idx_ < AMBIENT_SH_LIGHT_COUNT; _idx_++) + {{ + tone += dot(calcAmbientSHLight(_idx_, N2) * ambientSHLightColor[_idx_], w) * ao; + }} +#endif +#ifdef DIRECTIONAL_LIGHT_COUNT +#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) + float shadowContribsDir[DIRECTIONAL_LIGHT_COUNT]; + if(shadowEnabled) + { + computeShadowOfDirectionalLights(v_WorldPosition, shadowContribsDir); + } +#endif + for(int i = 0; i < DIRECTIONAL_LIGHT_COUNT; i++) + { + vec3 lightDirection = -directionalLightDirection[i]; + float lightTone = dot(directionalLightColor[i], w); + + float shadowContrib = 1.0; +#if defined(DIRECTIONAL_LIGHT_SHADOWMAP_COUNT) + if (shadowEnabled) + { + shadowContrib = shadowContribsDir[i]; + } +#endif + + float ndl = dot(N, normalize(lightDirection)) * shadowContrib; + + tone += lightTone * clamp(ndl, 0.0, 1.0); + } +#endif + + gl_FragColor = mix(inkColor, paperColor, shade(clamp(tone, 0.0, 1.0))); + } +@end +`},function(J,B,y){"use strict";B.a=`@export ecgl.sm.depth.vertex + +uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; + +attribute vec3 position : POSITION; + +#ifdef VERTEX_ANIMATION +attribute vec3 prevPosition; +uniform float percent : 1.0; +#endif + +varying vec4 v_ViewPosition; + +void main(){ + +#ifdef VERTEX_ANIMATION + vec3 pos = mix(prevPosition, position, percent); +#else + vec3 pos = position; +#endif + + v_ViewPosition = worldViewProjection * vec4(pos, 1.0); + gl_Position = v_ViewPosition; + +} +@end + + + +@export ecgl.sm.depth.fragment + +@import clay.sm.depth.fragment + +@end`},function(J,B,y){"use strict";var I=y(134),v=y(138),x=y(139),g=y(145),A=y(0),c=y.n(A);c.a.registerAction({type:"grid3DChangeCamera",event:"grid3dcamerachanged",update:"series:updateCamera"},function(u,i){i.eachComponent({mainType:"grid3D",query:u},function(m){m.setView(u)})}),c.a.registerAction({type:"grid3DShowAxisPointer",event:"grid3dshowaxispointer",update:"grid3D:showAxisPointer"},function(u,i){}),c.a.registerAction({type:"grid3DHideAxisPointer",event:"grid3dhideaxispointer",update:"grid3D:hideAxisPointer"},function(u,i){})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(135),g=v.a.extendComponentModel({type:"cartesian3DAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid3D",index:this.option.gridIndex,id:this.option.gridId})[0]}});v.a.helper.mixinAxisModelCommonMethods(g);function A(c,u){return u.type||(u.data?"category":"value")}Object(x.a)("x",g,A,{name:"X"}),Object(x.a)("y",g,A,{name:"Y"}),Object(x.a)("z",g,A,{name:"Z"})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(136),g=y(137),A=y.n(g),c=["value","category","time","log"];B.a=function(u,i,m,r){v.a.util.each(c,function(n){i.extend({type:u+"Axis3D."+n,__ordinalMeta:null,mergeDefaultAndTheme:function(o,f){var l=f.getTheme();v.a.util.merge(o,l.get(n+"Axis3D")),v.a.util.merge(o,this.getDefaultOption()),o.type=m(u,o)},optionUpdated:function(){var o=this.option;o.type==="category"&&(this.__ordinalMeta=A.a.createByAxisModel(this))},getCategories:function(){if(this.option.type==="category")return this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:v.a.util.merge(v.a.util.clone(x.a[n+"Axis3D"]),r||{},!0)})}),i.superClass.registerSubTypeDefaulter(u+"Axis3D",v.a.util.curry(m,u))}},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x={show:!0,grid3DIndex:0,inverse:!1,name:"",nameLocation:"middle",nameTextStyle:{fontSize:16},nameGap:20,axisPointer:{},axisLine:{},axisTick:{},axisLabel:{},splitArea:{}},g=v.a.util.merge({boundaryGap:!0,axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"},axisPointer:{label:{show:!1}}},x),A=v.a.util.merge({boundaryGap:[0,0],splitNumber:5,axisPointer:{label:{}}},x),c=v.a.util.defaults({scale:!0,min:"dataMin",max:"dataMax"},A),u=v.a.util.defaults({logBase:10},A);u.scale=!0,B.a={categoryAxis3D:g,valueAxis3D:A,timeAxis3D:c,logAxis3D:u}},function(J,B,y){var I=y(12),v=I.createHashMap,x=I.isObject,g=I.map;function A(r){this.categories=r.categories||[],this._needCollect=r.needCollect,this._deduplication=r.deduplication,this._map}A.createByAxisModel=function(r){var n=r.option,o=n.data,f=o&&g(o,i);return new A({categories:f,needCollect:!f,deduplication:n.dedplication!==!1})};var c=A.prototype;c.getOrdinal=function(r){return u(this).get(r)},c.parseAndCollect=function(r){var n,o=this._needCollect;if(typeof r!="string"&&!o)return r;if(o&&!this._deduplication)return n=this.categories.length,this.categories[n]=r,n;var f=u(this);return n=f.get(r),n==null&&(o?(n=this.categories.length,this.categories[n]=r,f.set(r,n)):n=NaN),n};function u(r){return r._map||(r._map=v(r.categories))}function i(r){return x(r)&&r.value!=null?r.value:r+""}var m=A;J.exports=m},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(38),g=y(31),A=y(32),c=v.a.extendComponentModel({type:"grid3D",dependencies:["xAxis3D","yAxis3D","zAxis3D"],defaultOption:{show:!0,zlevel:-10,left:0,top:0,width:"100%",height:"100%",environment:"auto",boxWidth:100,boxHeight:100,boxDepth:100,axisPointer:{show:!0,lineStyle:{color:"rgba(0, 0, 0, 0.8)",width:1},label:{show:!0,formatter:null,margin:8,textStyle:{fontSize:14,color:"#fff",backgroundColor:"rgba(0,0,0,0.5)",padding:3,borderRadius:3}}},axisLine:{show:!0,lineStyle:{color:"#333",width:2,type:"solid"}},axisTick:{show:!0,inside:!1,length:3,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,margin:8,textStyle:{fontSize:12}},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}},light:{main:{alpha:30,beta:40},ambient:{intensity:.4}},viewControl:{alpha:20,beta:40,autoRotate:!1,distance:200,minDistance:40,maxDistance:400}}});v.a.util.merge(c.prototype,x.a),v.a.util.merge(c.prototype,g.a),v.a.util.merge(c.prototype,A.a);var u=c},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(39),A=y(22),c=y(3),u=y(73),i=y(34),m=y(140),r=y(142),n=y(58),o=y(40),f=c.a.firstNotNull;x.a.Shader.import(o.a),["x","y","z"].forEach(function(h){v.a.extendComponentView({type:h+"Axis3D"})});var l={x:0,y:2,z:1},s=v.a.extendComponentView({type:"grid3D",__ecgl__:!0,init:function(h,e){var t=[["y","z","x",-1,"left"],["y","z","x",1,"right"],["x","y","z",-1,"bottom"],["x","y","z",1,"top"],["x","z","y",-1,"far"],["x","z","y",1,"near"]],a=["x","y","z"],d=new x.a.Material({shader:x.a.createShader("ecgl.color"),depthMask:!1,transparent:!0}),_=new x.a.Material({shader:x.a.createShader("ecgl.meshLines3D"),depthMask:!1,transparent:!0});d.define("fragment","DOUBLE_SIDED"),d.define("both","VERTEX_COLOR"),this.groupGL=new x.a.Node,this._control=new g.a({zr:e.getZr()}),this._control.init(),this._faces=t.map(function(p){var C=new m.a(p,_,d);return this.groupGL.add(C.rootNode),C},this),this._axes=a.map(function(p){var C=new r.a(p,_);return this.groupGL.add(C.rootNode),C},this);var E=e.getDevicePixelRatio();this._axisLabelSurface=new u.a({width:256,height:256,devicePixelRatio:E}),this._axisLabelSurface.onupdate=function(){e.getZr().refresh()},this._axisPointerLineMesh=new x.a.Mesh({geometry:new A.a({useNativeLine:!1}),material:_,castShadow:!1,ignorePicking:!0,renderOrder:3}),this.groupGL.add(this._axisPointerLineMesh),this._axisPointerLabelsSurface=new u.a({width:128,height:128,devicePixelRatio:E}),this._axisPointerLabelsMesh=new n.a({ignorePicking:!0,renderOrder:4,castShadow:!1}),this._axisPointerLabelsMesh.material.set("textureAtlas",this._axisPointerLabelsSurface.getTexture()),this.groupGL.add(this._axisPointerLabelsMesh),this._lightRoot=new x.a.Node,this._sceneHelper=new i.a,this._sceneHelper.initLight(this._lightRoot)},render:function(h,e,t){this._model=h,this._api=t;var a=h.coordinateSystem;a.viewGL.add(this._lightRoot),h.get("show")?a.viewGL.add(this.groupGL):a.viewGL.remove(this.groupGL);var d=this._control;d.setViewGL(a.viewGL);var _=h.getModel("viewControl");d.setFromViewControlModel(_,0),this._axisLabelSurface.clear();var E=["x","y","z"].reduce(function(p,C){var M=a.getAxis(C),w=M.model;return p[C]=f(w.get("axisLabel.interval"),h.get("axisLabel.interval")),M.scale.type==="ordinal"&&(p[C]==null||p[C]=="auto")&&(p[C]=Math.floor(M.scale.getTicks().length/8)),p},{});d.off("update"),h.get("show")&&(this._faces.forEach(function(p){p.update(E,h,e,t)},this),this._axes.forEach(function(p){p.update(h,E,this._axisLabelSurface,t)},this)),d.on("update",this._onCameraChange.bind(this,h,t),this),this._sceneHelper.setScene(a.viewGL.scene),this._sceneHelper.updateLight(h),a.viewGL.setPostEffect(h.getModel("postEffect"),t),a.viewGL.setTemporalSuperSampling(h.getModel("temporalSuperSampling")),this._initMouseHandler(h)},afterRender:function(h,e,t,a){var d=a.renderer;this._sceneHelper.updateAmbientCubemap(d,h,t),this._sceneHelper.updateSkybox(d,h,t)},showAxisPointer:function(h,e,t,a){this._doShowAxisPointer(),this._updateAxisPointer(a.value)},hideAxisPointer:function(h,e,t,a){this._doHideAxisPointer()},_initMouseHandler:function(h){var e=h.coordinateSystem,t=e.viewGL;h.get("show")&&h.get("axisPointer.show")?t.on("mousemove",this._updateAxisPointerOnMousePosition,this):t.off("mousemove",this._updateAxisPointerOnMousePosition)},_updateAxisPointerOnMousePosition:function(h){if(!h.target){for(var e=this._model,t=e.coordinateSystem,a=t.viewGL,d=a.castRay(h.offsetX,h.offsetY,new x.a.Ray),_,E=0;Ea[1]?0:1,p=this._faces[t*2+E],C=this._faces[t*2+1-E];p.rootNode.invisible=!0,C.rootNode.invisible=!1}},_updateAxisLinePosition:function(){var h=this._model.coordinateSystem,e=h.getAxis("x"),t=h.getAxis("y"),a=h.getAxis("z"),d=a.getExtentMax(),_=a.getExtentMin(),E=e.getExtentMin(),p=e.getExtentMax(),C=t.getExtentMax(),M=t.getExtentMin(),w=this._axes[0].rootNode,b=this._axes[1].rootNode,L=this._axes[2].rootNode,N=this._faces,S=N[4].rootNode.invisible?M:C,R=N[2].rootNode.invisible?d:_,O=N[0].rootNode.invisible?E:p,F=N[2].rootNode.invisible?d:_,U=N[0].rootNode.invisible?p:E,Z=N[4].rootNode.invisible?M:C;w.rotation.identity(),b.rotation.identity(),L.rotation.identity(),N[4].rootNode.invisible&&(this._axes[0].flipped=!0,w.rotation.rotateX(Math.PI)),N[0].rootNode.invisible&&(this._axes[1].flipped=!0,b.rotation.rotateZ(Math.PI)),N[4].rootNode.invisible&&(this._axes[2].flipped=!0,L.rotation.rotateY(Math.PI)),w.position.set(0,R,S),b.position.set(O,F,0),L.position.set(U,0,Z),w.update(),b.update(),L.update(),this._updateAxisLabelAlign()},_updateAxisLabelAlign:function(){var h=this._control.getCamera(),e=[new x.a.Vector4,new x.a.Vector4],t=new x.a.Vector4;this.groupGL.getWorldPosition(t),t.w=1,t.transformMat4(h.viewMatrix).transformMat4(h.projectionMatrix),t.x/=t.w,t.y/=t.w,this._axes.forEach(function(a){for(var d=a.axisLineCoords,_=a.labelsMesh.geometry,E=0;Et.y?"bottom":"top"):(L="middle",b=M>t.x?"left":"right"),a.setSpriteAlign(b,L,this._api)},this)},_doShowAxisPointer:function(){this._axisPointerLineMesh.invisible&&(this._axisPointerLineMesh.invisible=!1,this._axisPointerLabelsMesh.invisible=!1,this._api.getZr().refresh())},_doHideAxisPointer:function(){this._axisPointerLineMesh.invisible||(this._axisPointerLineMesh.invisible=!0,this._axisPointerLabelsMesh.invisible=!0,this._api.getZr().refresh())},_updateAxisPointer:function(h){var e=this._model.coordinateSystem,t=e.dataToPoint(h),a=this._axisPointerLineMesh,d=a.geometry,_=this._model.getModel("axisPointer"),E=this._api.getDevicePixelRatio();d.convertToDynamicArray(!0);function p(me){return c.a.firstNotNull(me.model.get("axisPointer.show"),_.get("show"))}function C(me){var fe=me.model.getModel("axisPointer",_),de=fe.getModel("lineStyle"),Me=x.a.parseColor(de.get("color")),Ee=f(de.get("width"),1),Pe=f(de.get("opacity"),1);return Me[3]*=Pe,{color:Me,lineWidth:Ee}}for(var M=0;M0&&o.rotation.rotateY(Math.PI),f.normal.z=-s)}function n(o,f,l){this.rootNode=new x.a.Node;var s=new x.a.Mesh({geometry:new A.a({useNativeLine:!1}),material:f,castShadow:!1,ignorePicking:!0,renderOrder:1}),h=new x.a.Mesh({geometry:new c.a,material:l,castShadow:!1,culling:!1,ignorePicking:!0,renderOrder:0});this.rootNode.add(h),this.rootNode.add(s),this.faceInfo=o,this.plane=new x.a.Plane,this.linesMesh=s,this.quadsMesh=h}n.prototype.update=function(o,f,l,s){var h=f.coordinateSystem,e=[h.getAxis(this.faceInfo[0]),h.getAxis(this.faceInfo[1])],t=this.linesMesh.geometry,a=this.quadsMesh.geometry;t.convertToDynamicArray(!0),a.convertToDynamicArray(!0),this._updateSplitLines(t,e,f,o,s),this._udpateSplitAreas(a,e,f,o,s),t.convertToTypedArray(),a.convertToTypedArray();var d=h.getAxis(this.faceInfo[2]);r(this.rootNode,this.plane,d,this.faceInfo[3])},n.prototype._updateSplitLines=function(o,f,l,s,h){var e=h.getDevicePixelRatio();f.forEach(function(t,a){var d=t.model,_=f[1-a].getExtent();if(!t.scale.isBlank()){var E=d.getModel("splitLine",l.getModel("splitLine"));if(E.get("show")){var p=E.getModel("lineStyle"),C=p.get("color"),M=i(p.get("opacity"),1),w=i(p.get("width"),1),b=E.get("interval");(b==null||b==="auto")&&(b=s[t.dim]),C=v.a.util.isArray(C)?C:[C];for(var L=t.getTicksCoords(),N=0,S=0;S65535?new Uint32Array(o*3):new Uint16Array(o*3))},getQuadVertexCount:function(){return 4},getQuadTriangleCount:function(){return 2},addQuad:function(){var m=u.create(),r=u.create(),n=u.create(),o=[0,3,1,3,2,1];return function(f,l){var s=this.attributes.position,h=this.attributes.normal,e=this.attributes.color;u.sub(m,f[1],f[0]),u.sub(r,f[2],f[1]),u.cross(n,m,r),u.normalize(n,n);for(var t=0;t<4;t++)s.set(this._vertexOffset+t,f[t]),e.set(this._vertexOffset+t,l),h.set(this._vertexOffset+t,n);for(var a=this._faceOffset*3,t=0;t<6;t++)this.indices[a+t]=o[t]+this._vertexOffset;this._vertexOffset+=4,this._faceOffset+=2}}()});x.a.util.defaults(i.prototype,g.a),B.a=i},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(22),A=y(3),c=y(58),u=y(74),i=A.a.firstNotNull,m={x:0,y:2,z:1};function r(o,f){var l=new x.a.Mesh({geometry:new g.a({useNativeLine:!1}),material:f,castShadow:!1,ignorePicking:!0,renderOrder:2}),s=new c.a;s.material.depthMask=!1;var h=new x.a.Node;h.add(l),h.add(s),this.rootNode=h,this.dim=o,this.linesMesh=l,this.labelsMesh=s,this.axisLineCoords=null,this.labelElements=[]}var n={x:"y",y:"x",z:"y"};r.prototype.update=function(o,f,l,s){var h=o.coordinateSystem,e=h.getAxis(this.dim),t=f[this.dim],a=this.linesMesh.geometry,d=this.labelsMesh.geometry;a.convertToDynamicArray(!0),d.convertToDynamicArray(!0);var _=e.model,E=e.getExtent(),de=s.getDevicePixelRatio(),p=_.getModel("axisLine",o.getModel("axisLine")),C=_.getModel("axisTick",o.getModel("axisTick")),M=_.getModel("axisLabel",o.getModel("axisLabel")),w=p.get("lineStyle.color");if(p.get("show")){var b=p.getModel("lineStyle"),L=[0,0,0],N=[0,0,0],S=m[e.dim];L[S]=E[0],N[S]=E[1],this.axisLineCoords=[L,N];var R=x.a.parseColor(w),O=i(b.get("width"),1),F=i(b.get("opacity"),1);R[3]*=F,a.addLine(L,N,R,O*de)}if(C.get("show")){var U=C.getModel("lineStyle"),Z=x.a.parseColor(i(U.get("color"),w)),O=i(U.get("width"),1);Z[3]*=i(U.get("opacity"),1);var G=e.getTicksCoords(),q=C.get("interval");(q==null||q==="auto")&&(q=t);for(var re=C.get("length"),ce=0;ce65535?new Uint32Array(m*3):new Uint16Array(m*3))},setSpriteAlign:function(u,i,m,r,n){m==null&&(m="left"),r==null&&(r="top");var o,f,l,s;switch(n=n||0,m){case"left":o=n,l=i[0]+n;break;case"center":case"middle":o=-i[0]/2,l=i[0]/2;break;case"right":o=-i[0]-n,l=-n;break}switch(r){case"bottom":f=n,s=i[1]+n;break;case"middle":f=-i[1]/2,s=i[1]/2;break;case"top":f=-i[1]-n,s=-n;break}var h=u*4,e=this.attributes.offset;e.set(h,[o,s]),e.set(h+1,[l,s]),e.set(h+2,[l,f]),e.set(h+3,[o,f])},addSprite:function(u,i,m,r,n,o){var f=this._vertexOffset;this.setSprite(this._vertexOffset/4,u,i,m,r,n,o);for(var l=0;l1?"."+t[1]:""))}function A(t,a){return t=(t||"").toLowerCase().replace(/-(.)/g,function(d,_){return _.toUpperCase()}),a&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}var c=I.normalizeCssArray;function u(t){return String(t).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}var i=["a","b","c","d","e","f","g"],m=function(t,a){return"{"+t+(a==null?"":a)+"}"};function r(t,a,d){I.isArray(a)||(a=[a]);var _=a.length;if(!_)return"";for(var E=a[0].$vars||[],p=0;p':'':""}var f=function(t){return t<10?"0"+t:t};function l(t,a,d){(t==="week"||t==="month"||t==="quarter"||t==="half-year"||t==="year")&&(t=`MM-dd +yyyy`);var _=x.parseDate(a),E=d?"UTC":"",p=_["get"+E+"FullYear"](),C=_["get"+E+"Month"]()+1,M=_["get"+E+"Date"](),w=_["get"+E+"Hours"](),b=_["get"+E+"Minutes"](),L=_["get"+E+"Seconds"]();return t=t.replace("MM",f(C)).replace("M",C).replace("yyyy",p).replace("yy",p%100).replace("dd",f(M)).replace("d",M).replace("hh",f(w)).replace("h",w).replace("mm",f(b)).replace("m",b).replace("ss",f(L)).replace("s",L),t}function s(t){return t&&t.charAt(0).toUpperCase()+t.substr(1)}var h=v.truncateText,e=v.getBoundingRect;B.addCommas=g,B.toCamelCase=A,B.normalizeCssArray=c,B.encodeHTML=u,B.formatTpl=r,B.formatTplSimple=n,B.getTooltipMarker=o,B.formatTime=l,B.capitalFirst=s,B.truncateText=h,B.getTextRect=e},function(J,B,y){var I=y(75),v=y(151),x=y(12),g=x.getContext,A=x.extend,c=x.retrieve2,u=x.retrieve3,i={},m=0,r=5e3,n=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g,o="12px sans-serif",f={};function l(O,F){f[O]=F}function s(O,F){F=F||o;var U=O+":"+F;if(i[U])return i[U];for(var Z=(O+"").split(` +`),G=0,q=0,re=Z.length;qr&&(m=0,i={}),m++,i[U]=G,G}function h(O,F,U,Z,G,q,re){return q?t(O,F,U,Z,G,q,re):e(O,F,U,Z,G,re)}function e(O,F,U,Z,G,q){var re=L(O,F,G,q),ce=s(O,F);G&&(ce+=G[1]+G[3]);var me=re.outerHeight,fe=a(0,ce,U),de=d(0,me,Z),Me=new I(fe,de,ce,me);return Me.lineHeight=re.lineHeight,Me}function t(O,F,U,Z,G,q,re){var ce=N(O,{rich:q,truncate:re,font:F,textAlign:U,textPadding:G}),me=ce.outerWidth,fe=ce.outerHeight,de=a(0,me,U),Me=d(0,fe,Z);return new I(de,Me,me,fe)}function a(O,F,U){return U==="right"?O-=F:U==="center"&&(O-=F/2),O}function d(O,F,U){return U==="middle"?O-=F/2:U==="bottom"&&(O-=F),O}function _(O,F,U){var Z=F.x,G=F.y,q=F.height,re=F.width,ce=q/2,me="left",fe="top";switch(O){case"left":Z-=U,G+=ce,me="right",fe="middle";break;case"right":Z+=U+re,G+=ce,fe="middle";break;case"top":Z+=re/2,G-=U,me="center",fe="bottom";break;case"bottom":Z+=re/2,G+=q+U,me="center";break;case"inside":Z+=re/2,G+=ce,me="center",fe="middle";break;case"insideLeft":Z+=U,G+=ce,fe="middle";break;case"insideRight":Z+=re-U,G+=ce,me="right",fe="middle";break;case"insideTop":Z+=re/2,G+=U,me="center";break;case"insideBottom":Z+=re/2,G+=q-U,me="center",fe="bottom";break;case"insideTopLeft":Z+=U,G+=U;break;case"insideTopRight":Z+=re-U,G+=U,me="right";break;case"insideBottomLeft":Z+=U,G+=q-U,fe="bottom";break;case"insideBottomRight":Z+=re-U,G+=q-U,me="right",fe="bottom";break}return{x:Z,y:G,textAlign:me,textVerticalAlign:fe}}function E(O,F,U,Z,G){if(!F)return"";var q=(O+"").split(` +`);G=p(F,U,Z,G);for(var re=0,ce=q.length;re=re;me++)ce-=re;var fe=s(G);return fe>ce&&(G="",fe=0),ce=O-fe,Z.ellipsis=G,Z.ellipsisWidth=fe,Z.contentWidth=ce,Z.containerWidth=O,Z}function C(O,F){var U=F.containerWidth,Z=F.font,G=F.contentWidth;if(!U)return"";var q=s(O,Z);if(q<=U)return O;for(var re=0;;re++){if(q<=G||re>=F.maxIterations){O+=F.ellipsis;break}var ce=re===0?M(O,G,F.ascCharWidth,F.cnCharWidth):q>0?Math.floor(O.length*G/q):0;O=O.substr(0,ce),q=s(O,Z)}return O===""&&(O=F.placeholder),O}function M(O,F,U,Z){for(var G=0,q=0,re=O.length;qme)O="",q=[];else if(fe!=null)for(var de=p(fe-(U?U[1]+U[3]:0),F,Z.ellipsis,{minChar:Z.minChar,placeholder:Z.placeholder}),Me=0,Ee=q.length;MeZ&&S(U,O.substring(Z,q)),S(U,G[2],G[1]),Z=n.lastIndex}ZPe)return{lines:[],width:0,height:0};Be.textWidth=s(Be.text,ue);var _e=Ne.textWidth,$=_e==null||_e==="auto";if(typeof _e=="string"&&_e.charAt(_e.length-1)==="%")Be.percentWidth=_e,fe.push(Be),_e=0;else{if($){_e=Be.textWidth;var Q=Ne.textBackgroundColor,ie=Q&&Q.image;ie&&(ie=v.findExistImage(ie),v.isImageReady(ie)&&(_e=Math.max(_e,ie.width*ne/ie.height)))}var ge=V?V[1]+V[3]:0;_e+=ge;var Te=Ee!=null?Ee-we:null;Te!=null&&Te<_e&&(!$||Te4){console.warn("Support at most 4 cascade");continue}Pe.shadowCascade>1&&(Me=Pe.shadowCascade),this.renderDirectionalLightShadow(R,O,F,Pe,this._opaqueCasters,fe,me,ce)}else Pe instanceof n.a?this.renderSpotLightShadow(R,O,Pe,this._opaqueCasters,re,q):Pe instanceof f.a&&this.renderPointLightShadow(R,O,Pe,this._opaqueCasters,de);this._shadowMapNumber[Pe.type]++}for(var Oe in this._shadowMapNumber)for(var le=this._shadowMapNumber[Oe],Ke=Oe+"_SHADOWMAP_COUNT",Ee=0;Ee0?De.define("fragment",Ke,le):De.isDefined("fragment",Ke)&&De.undefine("fragment",Ke))}for(var Ee=0;Ee0){var V=ce.map(Ne);if(Be.directionalLightShadowMaps={value:ce,type:"tv"},Be.directionalLightMatrices={value:me,type:"m4v"},Be.directionalLightShadowMapSizes={value:V,type:"1fv"},Me){var ue=fe.slice(),ne=fe.slice();ue.pop(),ne.shift(),ue.reverse(),ne.reverse(),me.reverse(),Be.shadowCascadeClipsNear={value:ue,type:"1fv"},Be.shadowCascadeClipsFar={value:ne,type:"1fv"}}}if(q.length>0){var _e=q.map(Ne),Be=O.shadowUniforms;Be.spotLightShadowMaps={value:q,type:"tv"},Be.spotLightMatrices={value:re,type:"m4v"},Be.spotLightShadowMapSizes={value:_e,type:"1fv"}}de.length>0&&(Be.pointLightShadowMaps={value:de,type:"tv"})},renderDirectionalLightShadow:function(){var R=new A.a,O=new c.a,F=new g.a,U=new c.a,Z=new c.a,G=new c.a,q=new c.a;return function(re,ce,me,fe,de,Me,Ee,Pe){var Oe=this._getDepthMaterial(fe),le={getMaterial:function(Ze){return Ze.shadowDepthMaterial||Oe},sortCompare:u.a.opaqueSortCompare};if(!ce.viewBoundingBoxLastFrame.isFinite()){var Ke=ce.getBoundingBox();ce.viewBoundingBoxLastFrame.copy(Ke).applyTransform(me.viewMatrix)}var we=Math.min(-ce.viewBoundingBoxLastFrame.min.z,me.far),De=Math.max(-ce.viewBoundingBoxLastFrame.max.z,me.near),Be=this._getDirectionalLightCamera(fe,ce,me),Ne=G.array;q.copy(Be.projectionMatrix),b.invert(Z.array,Be.worldTransform.array),b.multiply(Z.array,Z.array,me.worldTransform.array),b.multiply(Ne,q.array,Z.array);for(var V=[],ue=me instanceof d.a,ne=(me.near+me.far)/(me.near-me.far),_e=2*me.near*me.far/(me.near-me.far),$=0;$<=fe.shadowCascade;$++){var Q=De*Math.pow(we/De,$/fe.shadowCascade),ie=De+(we-De)*$/fe.shadowCascade,ge=Q*fe.cascadeSplitLogFactor+ie*(1-fe.cascadeSplitLogFactor);V.push(ge),Me.push(-(-ge*ne+_e)/-ge)}var Te=this._getTexture(fe,fe.shadowCascade);Pe.push(Te);var ke=re.viewport,He=re.gl;this._frameBuffer.attach(Te),this._frameBuffer.bind(re),He.clear(He.COLOR_BUFFER_BIT|He.DEPTH_BUFFER_BIT);for(var $=0;$= shadowCascadeClipsNear[_idx_] && + depth <= shadowCascadeClipsFar[_idx_] + ) { + shadowContrib = computeShadowContrib( + directionalLightShadowMaps[0], directionalLightMatrices[_idx_], position, + directionalLightShadowMapSizes[0], + vec2(1.0 / float(SHADOW_CASCADE), 1.0), + vec2(float(_idx_) / float(SHADOW_CASCADE), 0.0) + ); + shadowContribs[0] = shadowContrib; + } + }} + for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{ + shadowContribs[_idx_] = 1.0; + }} +} +#else +void computeShadowOfDirectionalLights(vec3 position, inout float shadowContribs[DIRECTIONAL_LIGHT_COUNT]){ + float shadowContrib; + for(int _idx_ = 0; _idx_ < DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_++) {{ + shadowContrib = computeShadowContrib( + directionalLightShadowMaps[_idx_], directionalLightMatrices[_idx_], position, + directionalLightShadowMapSizes[_idx_] + ); + shadowContribs[_idx_] = shadowContrib; + }} + for(int _idx_ = DIRECTIONAL_LIGHT_SHADOWMAP_COUNT; _idx_ < DIRECTIONAL_LIGHT_COUNT; _idx_++) {{ + shadowContribs[_idx_] = 1.0; + }} +} +#endif +#endif +#if defined(POINT_LIGHT_SHADOWMAP_COUNT) +void computeShadowOfPointLights(vec3 position, inout float shadowContribs[POINT_LIGHT_COUNT] ){ + vec3 lightPosition; + vec3 direction; + for(int _idx_ = 0; _idx_ < POINT_LIGHT_SHADOWMAP_COUNT; _idx_++) {{ + lightPosition = pointLightPosition[_idx_]; + direction = position - lightPosition; + shadowContribs[_idx_] = computeShadowContribOmni(pointLightShadowMaps[_idx_], direction, pointLightRange[_idx_]); + }} + for(int _idx_ = POINT_LIGHT_SHADOWMAP_COUNT; _idx_ < POINT_LIGHT_COUNT; _idx_++) {{ + shadowContribs[_idx_] = 1.0; + }} +} +#endif +#endif +@end`},function(J,B,y){"use strict";var I=y(7),v=y(5),x=y(6),g=y(10),A=y(156),c=y(162),u=y(164),i=y(166),m=y(2),r=y(167),n=y(169),o=y(9),f=y(170),l=y(171),s=y(172),h=y(173),e=y(174),t=y(175),a=y(176),d=y(177),_=y(178),E=y(179),p=y(180),C=y(181);I.a.import(l.a),I.a.import(s.a),I.a.import(h.a),I.a.import(e.a),I.a.import(t.a),I.a.import(a.a),I.a.import(d.a),I.a.import(_.a),I.a.import(E.a),I.a.import(p.a),I.a.import(C.a);var M={color:{parameters:{width:function(L){return L.getWidth()},height:function(L){return L.getHeight()}}}},w=["composite","FXAA"];function b(){this._sourceTexture=new v.a({type:x.a.HALF_FLOAT}),this._depthTexture=new v.a({format:x.a.DEPTH_COMPONENT,type:x.a.UNSIGNED_INT}),this._framebuffer=new g.a,this._framebuffer.attach(this._sourceTexture),this._framebuffer.attach(this._depthTexture,g.a.DEPTH_ATTACHMENT),this._normalPass=new r.a,this._compositor=Object(A.a)(f.a);var L=this._compositor.getNodeByName("source");L.texture=this._sourceTexture;var N=this._compositor.getNodeByName("coc");this._sourceNode=L,this._cocNode=N,this._compositeNode=this._compositor.getNodeByName("composite"),this._fxaaNode=this._compositor.getNodeByName("FXAA"),this._dofBlurNodes=["dof_far_blur","dof_near_blur","dof_coc_blur"].map(function(R){return this._compositor.getNodeByName(R)},this),this._dofBlurKernel=0,this._dofBlurKernelSize=new Float32Array(0),this._finalNodesChain=w.map(function(R){return this._compositor.getNodeByName(R)},this);var S={normalTexture:this._normalPass.getNormalTexture(),depthTexture:this._normalPass.getDepthTexture()};this._ssaoPass=new c.a(S),this._ssrPass=new u.a(S),this._edgePass=new n.a(S)}b.prototype.resize=function(R,O,S){S=S||1;var R=R*S,O=O*S,F=this._sourceTexture,U=this._depthTexture;F.width=R,F.height=O,U.width=R,U.height=O},b.prototype._ifRenderNormalPass=function(){return this._enableSSAO||this._enableEdge||this._enableSSR},b.prototype._getPrevNode=function(L){for(var N=w.indexOf(L.name)-1,S=this._finalNodesChain[N];S&&!this._compositor.getNodeByName(S.name);)N-=1,S=this._finalNodesChain[N];return S},b.prototype._getNextNode=function(L){for(var N=w.indexOf(L.name)+1,S=this._finalNodesChain[N];S&&!this._compositor.getNodeByName(S.name);)N+=1,S=this._finalNodesChain[N];return S},b.prototype._addChainNode=function(L){var N=this._getPrevNode(L),S=this._getNextNode(L);N&&(N.outputs=M,L.inputs.texture=N.name,S?(L.outputs=M,S.inputs.texture=L.name):L.outputs=null,this._compositor.addNode(L))},b.prototype._removeChainNode=function(L){var N=this._getPrevNode(L),S=this._getNextNode(L);N&&(S?(N.outputs=M,S.inputs.texture=N.name):N.outputs=null,this._compositor.removeNode(L))},b.prototype.updateNormal=function(L,N,S,R){this._ifRenderNormalPass()&&this._normalPass.update(L,N,S)},b.prototype.updateSSAO=function(L,N,S,R){this._ssaoPass.update(L,S,R)},b.prototype.enableSSAO=function(){this._enableSSAO=!0},b.prototype.disableSSAO=function(){this._enableSSAO=!1},b.prototype.enableSSR=function(){this._enableSSR=!0},b.prototype.disableSSR=function(){this._enableSSR=!1},b.prototype.getSSAOTexture=function(L,N,S,R){return this._ssaoPass.getTargetTexture()},b.prototype.getSourceFrameBuffer=function(){return this._framebuffer},b.prototype.getSourceTexture=function(){return this._sourceTexture},b.prototype.disableFXAA=function(){this._removeChainNode(this._fxaaNode)},b.prototype.enableFXAA=function(){this._addChainNode(this._fxaaNode)},b.prototype.enableBloom=function(){this._compositeNode.inputs.bloom="bloom_composite",this._compositor.dirty()},b.prototype.disableBloom=function(){this._compositeNode.inputs.bloom=null,this._compositor.dirty()},b.prototype.enableDOF=function(){this._compositeNode.inputs.texture="dof_composite",this._compositor.dirty()},b.prototype.disableDOF=function(){this._compositeNode.inputs.texture="source",this._compositor.dirty()},b.prototype.enableColorCorrection=function(){this._compositeNode.define("COLOR_CORRECTION"),this._enableColorCorrection=!0},b.prototype.disableColorCorrection=function(){this._compositeNode.undefine("COLOR_CORRECTION"),this._enableColorCorrection=!1},b.prototype.enableEdge=function(){this._enableEdge=!0},b.prototype.disableEdge=function(){this._enableEdge=!1},b.prototype.setBloomIntensity=function(L){this._compositeNode.setParameter("bloomIntensity",L)},b.prototype.setSSAOParameter=function(L,N){switch(L){case"quality":var S={low:6,medium:12,high:32,ultra:62}[N]||12;this._ssaoPass.setParameter("kernelSize",S);break;case"radius":this._ssaoPass.setParameter(L,N),this._ssaoPass.setParameter("bias",N/200);break;case"intensity":this._ssaoPass.setParameter(L,N);break;default:console.warn("Unkown SSAO parameter "+L)}},b.prototype.setDOFParameter=function(L,N){switch(L){case"focalDistance":case"focalRange":case"fstop":this._cocNode.setParameter(L,N);break;case"blurRadius":for(var S=0;S=0||(this.nodes.push(g),this._dirty=!0)},removeNode:function(g){typeof g=="string"&&(g=this.getNodeByName(g));var A=this.nodes.indexOf(g);A>=0&&(this.nodes.splice(A,1),this._dirty=!0)},getNodeByName:function(g){for(var A=0;A=c.COLOR_ATTACHMENT0&&f<=c.COLOR_ATTACHMENT0+8&&s.push(f);l.drawBuffersEXT(s)}A.saveClear(),A.clearBit=v.a.DEPTH_BUFFER_BIT|v.a.COLOR_BUFFER_BIT,u=A.render(this.scene,this.camera,!this.autoUpdateScene,this.preZ),A.restoreClear(),i.unbind(A)}this.trigger("afterrender",u),this._rendering=!1,this._rendered=!0}});B.a=g},function(J,B,y){"use strict";var I=y(42),v=I.a.extend(function(){return{texture:null,outputs:{color:{}}}},function(){},{getOutput:function(x,g){return this.texture},beforeFrame:function(){},afterFrame:function(){}});B.a=v},function(J,B,y){"use strict";var I=y(14),v=y(42),x=v.a.extend(function(){return{name:"",inputs:{},outputs:null,shader:"",inputLinks:{},outputLinks:{},pass:null,_prevOutputTextures:{},_outputTextures:{},_outputReferences:{},_rendering:!1,_rendered:!1,_compositor:null}},function(){var g=new I.a({fragment:this.shader});this.pass=g},{render:function(g,A){this.trigger("beforerender",g),this._rendering=!0;var c=g.gl;for(var u in this.inputLinks){var i=this.inputLinks[u],m=i.node.getOutput(g,i.pin);this.pass.setUniform(u,m)}if(!this.outputs)this.pass.outputs=null,this._compositor.getFrameBuffer().unbind(g),this.pass.render(g,A);else{this.pass.outputs={};var r={};for(var n in this.outputs){var o=this.updateParameter(n,g);isNaN(o.width)&&this.updateParameter(n,g);var f=this.outputs[n],l=this._compositor.allocateTexture(o);this._outputTextures[n]=l;var s=f.attachment||c.COLOR_ATTACHMENT0;typeof s=="string"&&(s=c[s]),r[s]=l}this._compositor.getFrameBuffer().bind(g);for(var s in r)this._compositor.getFrameBuffer().attach(r[s],s);this.pass.render(g),this._compositor.getFrameBuffer().updateMipmap(g.gl)}for(var u in this.inputLinks){var i=this.inputLinks[u];i.node.removeReference(i.pin)}this._rendering=!1,this._rendered=!0,this.trigger("afterrender",g)},updateParameter:function(g,A){var c=this.outputs[g],u=c.parameters,i=c._parametersCopy;if(i||(i=c._parametersCopy={}),u)for(var m in u)m!=="width"&&m!=="height"&&(i[m]=u[m]);var r,n;return u.width instanceof Function?r=u.width.call(this,A):r=u.width,u.height instanceof Function?n=u.height.call(this,A):n=u.height,(i.width!==r||i.height!==n)&&this._outputTextures[g]&&this._outputTextures[g].dispose(A),i.width=r,i.height=n,i},setParameter:function(g,A){this.pass.setUniform(g,A)},getParameter:function(g){return this.pass.getUniform(g)},setParameters:function(g){for(var A in g)this.setParameter(A,g[A])},define:function(g,A){this.pass.material.define("fragment",g,A)},undefine:function(g){this.pass.material.undefine("fragment",g)},removeReference:function(g){if(this._outputReferences[g]--,this._outputReferences[g]===0){var A=this.outputs[g];A.keepLastFrame?(this._prevOutputTextures[g]&&this._compositor.releaseTexture(this._prevOutputTextures[g]),this._prevOutputTextures[g]=this._outputTextures[g]):this._compositor.releaseTexture(this._outputTextures[g])}},clear:function(){v.a.prototype.clear.call(this),this.pass.material.disableTexturesAll()}});B.a=x},function(J,B,y){"use strict";var I=y(9),v=y(4),x=y(5),g=y(6),A=y(14),c=y(7),u=y(10),i=y(43),m=y(163);c.a.import(m.a);function r(l){for(var s=new Uint8Array(l*l*4),h=0,e=new v.a,t=0;t 0.99999) { + gl_FragColor = vec4(1.0); + return; + } + mat3 kernelBasis; +#endif + + float z = depthTexel.r * 2.0 - 1.0; + + vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0); + vec4 p4 = projectionInv * projectedPos; + + vec3 position = p4.xyz / p4.w; + + float ao = ssaoEstimator(position, kernelBasis); + ao = clamp(1.0 - (1.0 - ao) * intensity, 0.0, 1.0); + gl_FragColor = vec4(vec3(ao), 1.0); +} + +@end + + +@export ecgl.ssao.blur +#define SHADER_NAME SSAO_BLUR + +uniform sampler2D ssaoTexture; + +#ifdef NORMALTEX_ENABLED +uniform sampler2D normalTex; +#endif + +varying vec2 v_Texcoord; + +uniform vec2 textureSize; +uniform float blurSize : 1.0; + +uniform int direction: 0.0; + +#ifdef DEPTHTEX_ENABLED +uniform sampler2D depthTex; +uniform mat4 projection; +uniform float depthRange : 0.5; + +float getLinearDepth(vec2 coord) +{ + float depth = texture2D(depthTex, coord).r * 2.0 - 1.0; + return projection[3][2] / (depth * projection[2][3] - projection[2][2]); +} +#endif + +void main() +{ + float kernel[5]; + kernel[0] = 0.122581; + kernel[1] = 0.233062; + kernel[2] = 0.288713; + kernel[3] = 0.233062; + kernel[4] = 0.122581; + + vec2 off = vec2(0.0); + if (direction == 0) { + off[0] = blurSize / textureSize.x; + } + else { + off[1] = blurSize / textureSize.y; + } + + vec2 coord = v_Texcoord; + + float sum = 0.0; + float weightAll = 0.0; + +#ifdef NORMALTEX_ENABLED + vec3 centerNormal = texture2D(normalTex, v_Texcoord).rgb * 2.0 - 1.0; +#endif +#if defined(DEPTHTEX_ENABLED) + float centerDepth = getLinearDepth(v_Texcoord); +#endif + + for (int i = 0; i < 5; i++) { + vec2 coord = clamp(v_Texcoord + vec2(float(i) - 2.0) * off, vec2(0.0), vec2(1.0)); + + float w = kernel[i]; +#ifdef NORMALTEX_ENABLED + vec3 normal = texture2D(normalTex, coord).rgb * 2.0 - 1.0; + w *= clamp(dot(normal, centerNormal), 0.0, 1.0); +#endif +#ifdef DEPTHTEX_ENABLED + float d = getLinearDepth(coord); + w *= (1.0 - smoothstep(abs(centerDepth - d) / depthRange, 0.0, 1.0)); +#endif + + weightAll += w; + sum += texture2D(ssaoTexture, coord).r * w; + } + + gl_FragColor = vec4(vec3(sum / weightAll), 1.0); +} + +@end +`},function(J,B,y){"use strict";var I=y(9),v=y(4),x=y(5),g=y(6),A=y(14),c=y(7),u=y(10),i=y(43),m=y(165);c.a.import(m.a);function r(n){n=n||{},this._ssrPass=new A.a({fragment:c.a.source("ecgl.ssr.main"),clearColor:[0,0,0,0]}),this._blurPass1=new A.a({fragment:c.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._blurPass2=new A.a({fragment:c.a.source("ecgl.ssr.blur"),clearColor:[0,0,0,0]}),this._ssrPass.setUniform("gBufferTexture1",n.normalTexture),this._ssrPass.setUniform("gBufferTexture2",n.depthTexture),this._blurPass1.setUniform("gBufferTexture1",n.normalTexture),this._blurPass1.setUniform("gBufferTexture2",n.depthTexture),this._blurPass2.setUniform("gBufferTexture1",n.normalTexture),this._blurPass2.setUniform("gBufferTexture2",n.depthTexture),this._blurPass2.material.define("fragment","VERTICAL"),this._blurPass2.material.define("fragment","BLEND"),this._texture1=new x.a({type:g.a.HALF_FLOAT}),this._texture2=new x.a({type:g.a.HALF_FLOAT}),this._texture3=new x.a({type:g.a.HALF_FLOAT}),this._frameBuffer=new u.a({depthBuffer:!1})}r.prototype.update=function(n,o,f,l){var s=n.getWidth(),h=n.getHeight(),e=n.getDevicePixelRatio(),t=this._texture1,a=this._texture2,d=this._texture3;a.width=s/2,a.height=h/2,t.width=s,t.height=h,d.width=s*e,d.height=h*e;var _=this._frameBuffer,E=this._ssrPass,p=this._blurPass1,C=this._blurPass2,M=new I.a;I.a.transpose(M,o.worldTransform),E.setUniform("sourceTexture",f),E.setUniform("projection",o.projectionMatrix.array),E.setUniform("projectionInv",o.invProjectionMatrix.array),E.setUniform("viewInverseTranspose",M.array),E.setUniform("nearZ",o.near),E.setUniform("jitterOffset",l/30),p.setUniform("textureSize",[s/2,h/2]),C.setUniform("textureSize",[s,h]),C.setUniform("sourceTexture",f),p.setUniform("projection",o.projectionMatrix.array),C.setUniform("projection",o.projectionMatrix.array),_.attach(t),_.bind(n),E.render(n),_.attach(a),p.setUniform("texture",t),p.render(n),_.attach(d),C.setUniform("texture",a),C.render(n),_.unbind(n)},r.prototype.getTargetTexture=function(){return this._texture3},r.prototype.setParameter=function(n,o){n==="maxIteration"?this._ssrPass.material.define("fragment","MAX_ITERATION",o):this._ssrPass.setUniform(n,o)},r.prototype.setSSAOTexture=function(n){var o=this._blurPass2;n?(o.material.enableTexture("ssaoTex"),o.material.set("ssaoTex",n)):o.material.disableTexture("ssaoTex")},r.prototype.dispose=function(n){this._texture1.dispose(n),this._texture2.dispose(n),this._texture3.dispose(n),this._frameBuffer.dispose(n)},B.a=r},function(J,B,y){"use strict";B.a=`@export ecgl.ssr.main + +#define MAX_ITERATION 20; + +uniform sampler2D sourceTexture; +uniform sampler2D gBufferTexture1; +uniform sampler2D gBufferTexture2; + +uniform mat4 projection; +uniform mat4 projectionInv; +uniform mat4 viewInverseTranspose; + +uniform float maxRayDistance: 50; + +uniform float pixelStride: 16; +uniform float pixelStrideZCutoff: 50; +uniform float screenEdgeFadeStart: 0.9; +uniform float eyeFadeStart : 0.2; uniform float eyeFadeEnd: 0.8; +uniform float minGlossiness: 0.2; uniform float zThicknessThreshold: 10; + +uniform float nearZ; +uniform vec2 viewportSize : VIEWPORT_SIZE; + +uniform float jitterOffset: 0; + +varying vec2 v_Texcoord; + +#ifdef DEPTH_DECODE +@import clay.util.decode_float +#endif + +float fetchDepth(sampler2D depthTexture, vec2 uv) +{ + vec4 depthTexel = texture2D(depthTexture, uv); + return depthTexel.r * 2.0 - 1.0; +} + +float linearDepth(float depth) +{ + if (projection[3][3] == 0.0) { + return projection[3][2] / (depth * projection[2][3] - projection[2][2]); + } + else { + return (depth - projection[3][2]) / projection[2][2]; + } +} + +bool rayIntersectDepth(float rayZNear, float rayZFar, vec2 hitPixel) +{ + if (rayZFar > rayZNear) + { + float t = rayZFar; rayZFar = rayZNear; rayZNear = t; + } + float cameraZ = linearDepth(fetchDepth(gBufferTexture2, hitPixel)); + return rayZFar <= cameraZ && rayZNear >= cameraZ - zThicknessThreshold; +} + + +bool traceScreenSpaceRay( + vec3 rayOrigin, vec3 rayDir, float jitter, + out vec2 hitPixel, out vec3 hitPoint, out float iterationCount +) +{ + float rayLength = ((rayOrigin.z + rayDir.z * maxRayDistance) > -nearZ) + ? (-nearZ - rayOrigin.z) / rayDir.z : maxRayDistance; + + vec3 rayEnd = rayOrigin + rayDir * rayLength; + + vec4 H0 = projection * vec4(rayOrigin, 1.0); + vec4 H1 = projection * vec4(rayEnd, 1.0); + + float k0 = 1.0 / H0.w, k1 = 1.0 / H1.w; + + vec3 Q0 = rayOrigin * k0, Q1 = rayEnd * k1; + + vec2 P0 = (H0.xy * k0 * 0.5 + 0.5) * viewportSize; + vec2 P1 = (H1.xy * k1 * 0.5 + 0.5) * viewportSize; + + P1 += dot(P1 - P0, P1 - P0) < 0.0001 ? 0.01 : 0.0; + vec2 delta = P1 - P0; + + bool permute = false; + if (abs(delta.x) < abs(delta.y)) { + permute = true; + delta = delta.yx; + P0 = P0.yx; + P1 = P1.yx; + } + float stepDir = sign(delta.x); + float invdx = stepDir / delta.x; + + vec3 dQ = (Q1 - Q0) * invdx; + float dk = (k1 - k0) * invdx; + + vec2 dP = vec2(stepDir, delta.y * invdx); + + float strideScaler = 1.0 - min(1.0, -rayOrigin.z / pixelStrideZCutoff); + float pixStride = 1.0 + strideScaler * pixelStride; + + dP *= pixStride; dQ *= pixStride; dk *= pixStride; + + vec4 pqk = vec4(P0, Q0.z, k0); + vec4 dPQK = vec4(dP, dQ.z, dk); + + pqk += dPQK * jitter; + float rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w); + float rayZNear; + + bool intersect = false; + + vec2 texelSize = 1.0 / viewportSize; + + iterationCount = 0.0; + + for (int i = 0; i < MAX_ITERATION; i++) + { + pqk += dPQK; + + rayZNear = rayZFar; + rayZFar = (dPQK.z * 0.5 + pqk.z) / (dPQK.w * 0.5 + pqk.w); + + hitPixel = permute ? pqk.yx : pqk.xy; + hitPixel *= texelSize; + + intersect = rayIntersectDepth(rayZNear, rayZFar, hitPixel); + + iterationCount += 1.0; + + if (intersect) { + break; + } + } + + + Q0.xy += dQ.xy * iterationCount; + Q0.z = pqk.z; + hitPoint = Q0 / pqk.w; + + return intersect; +} + +float calculateAlpha( + float iterationCount, float reflectivity, + vec2 hitPixel, vec3 hitPoint, float dist, vec3 rayDir +) +{ + float alpha = clamp(reflectivity, 0.0, 1.0); + alpha *= 1.0 - (iterationCount / float(MAX_ITERATION)); + vec2 hitPixelNDC = hitPixel * 2.0 - 1.0; + float maxDimension = min(1.0, max(abs(hitPixelNDC.x), abs(hitPixelNDC.y))); + alpha *= 1.0 - max(0.0, maxDimension - screenEdgeFadeStart) / (1.0 - screenEdgeFadeStart); + + float _eyeFadeStart = eyeFadeStart; + float _eyeFadeEnd = eyeFadeEnd; + if (_eyeFadeStart > _eyeFadeEnd) { + float tmp = _eyeFadeEnd; + _eyeFadeEnd = _eyeFadeStart; + _eyeFadeStart = tmp; + } + + float eyeDir = clamp(rayDir.z, _eyeFadeStart, _eyeFadeEnd); + alpha *= 1.0 - (eyeDir - _eyeFadeStart) / (_eyeFadeEnd - _eyeFadeStart); + + alpha *= 1.0 - clamp(dist / maxRayDistance, 0.0, 1.0); + + return alpha; +} + +@import clay.util.rand + +@import clay.util.rgbm + +void main() +{ + vec4 normalAndGloss = texture2D(gBufferTexture1, v_Texcoord); + + if (dot(normalAndGloss.rgb, vec3(1.0)) == 0.0) { + discard; + } + + float g = normalAndGloss.a; + if (g <= minGlossiness) { + discard; + } + + float reflectivity = (g - minGlossiness) / (1.0 - minGlossiness); + + vec3 N = normalAndGloss.rgb * 2.0 - 1.0; + N = normalize((viewInverseTranspose * vec4(N, 0.0)).xyz); + + vec4 projectedPos = vec4(v_Texcoord * 2.0 - 1.0, fetchDepth(gBufferTexture2, v_Texcoord), 1.0); + vec4 pos = projectionInv * projectedPos; + vec3 rayOrigin = pos.xyz / pos.w; + + vec3 rayDir = normalize(reflect(normalize(rayOrigin), N)); + vec2 hitPixel; + vec3 hitPoint; + float iterationCount; + + vec2 uv2 = v_Texcoord * viewportSize; + float jitter = rand(fract(v_Texcoord + jitterOffset)); + + bool intersect = traceScreenSpaceRay(rayOrigin, rayDir, jitter, hitPixel, hitPoint, iterationCount); + + float dist = distance(rayOrigin, hitPoint); + + float alpha = calculateAlpha(iterationCount, reflectivity, hitPixel, hitPoint, dist, rayDir) * float(intersect); + + vec3 hitNormal = texture2D(gBufferTexture1, hitPixel).rgb * 2.0 - 1.0; + hitNormal = normalize((viewInverseTranspose * vec4(hitNormal, 0.0)).xyz); + + if (dot(hitNormal, rayDir) >= 0.0) { + discard; + } + + + if (!intersect) { + discard; + } + vec4 color = decodeHDR(texture2D(sourceTexture, hitPixel)); + gl_FragColor = encodeHDR(vec4(color.rgb * alpha, color.a)); +} +@end + +@export ecgl.ssr.blur + +uniform sampler2D texture; +uniform sampler2D gBufferTexture1; +uniform sampler2D gBufferTexture2; +uniform mat4 projection; +uniform float depthRange : 0.05; + +varying vec2 v_Texcoord; + +uniform vec2 textureSize; +uniform float blurSize : 4.0; + +#ifdef BLEND + #ifdef SSAOTEX_ENABLED +uniform sampler2D ssaoTex; + #endif +uniform sampler2D sourceTexture; +#endif + +float getLinearDepth(vec2 coord) +{ + float depth = texture2D(gBufferTexture2, coord).r * 2.0 - 1.0; + return projection[3][2] / (depth * projection[2][3] - projection[2][2]); +} + +@import clay.util.rgbm + + +void main() +{ + @import clay.compositor.kernel.gaussian_9 + + vec4 centerNTexel = texture2D(gBufferTexture1, v_Texcoord); + float g = centerNTexel.a; + float maxBlurSize = clamp(1.0 - g + 0.1, 0.0, 1.0) * blurSize; +#ifdef VERTICAL + vec2 off = vec2(0.0, maxBlurSize / textureSize.y); +#else + vec2 off = vec2(maxBlurSize / textureSize.x, 0.0); +#endif + + vec2 coord = v_Texcoord; + + vec4 sum = vec4(0.0); + float weightAll = 0.0; + + vec3 cN = centerNTexel.rgb * 2.0 - 1.0; + float cD = getLinearDepth(v_Texcoord); + for (int i = 0; i < 9; i++) { + vec2 coord = clamp((float(i) - 4.0) * off + v_Texcoord, vec2(0.0), vec2(1.0)); + float w = gaussianKernel[i] + * clamp(dot(cN, texture2D(gBufferTexture1, coord).rgb * 2.0 - 1.0), 0.0, 1.0); + float d = getLinearDepth(coord); + w *= (1.0 - smoothstep(abs(cD - d) / depthRange, 0.0, 1.0)); + + weightAll += w; + sum += decodeHDR(texture2D(texture, coord)) * w; + } + +#ifdef BLEND + float aoFactor = 1.0; + #ifdef SSAOTEX_ENABLED + aoFactor = texture2D(ssaoTex, v_Texcoord).r; + #endif + gl_FragColor = encodeHDR( + sum / weightAll * aoFactor + decodeHDR(texture2D(sourceTexture, v_Texcoord)) + ); +#else + gl_FragColor = encodeHDR(sum / weightAll); +#endif +} + +@end`},function(J,B,y){"use strict";B.a=[0,0,-.321585265978,-.154972575841,.458126042375,.188473391593,.842080129861,.527766490688,.147304551086,-.659453822776,-.331943915203,-.940619700594,.0479226680259,.54812163202,.701581552186,-.709825561388,-.295436780218,.940589268233,-.901489676764,.237713156085,.973570876096,-.109899459384,-.866792314779,-.451805525005,.330975007087,.800048655954,-.344275183665,.381779221166,-.386139432542,-.437418421534,-.576478634965,-.0148463392551,.385798197415,-.262426961053,-.666302061145,.682427250835,-.628010632582,-.732836215494,.10163141741,-.987658134403,.711995289051,-.320024291314,.0296005138058,.950296523438,.0130612307608,-.351024443122,-.879596633704,-.10478487883,.435712737232,.504254490347,.779203817497,.206477676721,.388264289969,-.896736162545,-.153106280781,-.629203242522,-.245517550697,.657969239148,.126830499058,.26862328493,-.634888119007,-.302301223431,.617074219636,.779817204925]},function(J,B,y){"use strict";var I=y(5),v=y(6),x=y(7),g=y(10),A=y(17),c=y(14),u=y(54),i=y(168);x.a.import(i.a);function m(o,f,l,s,h){var e=o.gl;f.setUniform(e,"1i",l,h),e.activeTexture(e.TEXTURE0+h),s.isRenderable()?s.bind(o):s.unbind(o)}function r(o,f,l,s,h){var e,t,a,d,_=o.gl;return function(E,p,C){if(!(d&&d.material===E.material)){var M=E.material,w=E.__program,b=M.get("roughness");b==null&&(b=1);var L=M.get("normalMap")||f,N=M.get("roughnessMap"),S=M.get("bumpMap"),R=M.get("uvRepeat"),O=M.get("uvOffset"),F=M.get("detailUvRepeat"),U=M.get("detailUvOffset"),Z=!!S&&M.isTextureEnabled("bumpMap"),G=!!N&&M.isTextureEnabled("roughnessMap"),q=M.isDefined("fragment","DOUBLE_SIDED");S=S||l,N=N||s,C!==p?(p.set("normalMap",L),p.set("bumpMap",S),p.set("roughnessMap",N),p.set("useBumpMap",Z),p.set("useRoughnessMap",G),p.set("doubleSide",q),R!=null&&p.set("uvRepeat",R),O!=null&&p.set("uvOffset",O),F!=null&&p.set("detailUvRepeat",F),U!=null&&p.set("detailUvOffset",U),p.set("roughness",b)):(w.setUniform(_,"1f","roughness",b),e!==L&&m(o,w,"normalMap",L,0),t!==S&&S&&m(o,w,"bumpMap",S,1),a!==N&&N&&m(o,w,"roughnessMap",N,2),R!=null&&w.setUniform(_,"2f","uvRepeat",R),O!=null&&w.setUniform(_,"2f","uvOffset",O),F!=null&&w.setUniform(_,"2f","detailUvRepeat",F),U!=null&&w.setUniform(_,"2f","detailUvOffset",U),w.setUniform(_,"1i","useBumpMap",+Z),w.setUniform(_,"1i","useRoughnessMap",+G),w.setUniform(_,"1i","doubleSide",+q)),e=L,t=S,a=N,d=E}}}function n(o){o=o||{},this._depthTex=new I.a({format:v.a.DEPTH_COMPONENT,type:v.a.UNSIGNED_INT}),this._normalTex=new I.a({type:v.a.HALF_FLOAT}),this._framebuffer=new g.a,this._framebuffer.attach(this._normalTex),this._framebuffer.attach(this._depthTex,g.a.DEPTH_ATTACHMENT),this._normalMaterial=new A.a({shader:new x.a(x.a.source("ecgl.normal.vertex"),x.a.source("ecgl.normal.fragment"))}),this._normalMaterial.enableTexture(["normalMap","bumpMap","roughnessMap"]),this._defaultNormalMap=u.a.createBlank("#000"),this._defaultBumpMap=u.a.createBlank("#000"),this._defaultRoughessMap=u.a.createBlank("#000"),this._debugPass=new c.a({fragment:x.a.source("clay.compositor.output")}),this._debugPass.setUniform("texture",this._normalTex),this._debugPass.material.undefine("fragment","OUTPUT_ALPHA")}n.prototype.getDepthTexture=function(){return this._depthTex},n.prototype.getNormalTexture=function(){return this._normalTex},n.prototype.update=function(o,f,l){var s=o.getWidth(),h=o.getHeight(),e=this._depthTex,t=this._normalTex,a=this._normalMaterial;e.width=s,e.height=h,t.width=s,t.height=h;var d=f.opaqueList;this._framebuffer.bind(o),o.gl.clearColor(0,0,0,0),o.gl.clear(o.gl.COLOR_BUFFER_BIT|o.gl.DEPTH_BUFFER_BIT),o.gl.disable(o.gl.BLEND),o.renderPass(d,l,{getMaterial:function(){return a},ifRender:function(_){return _.renderNormal},beforeRender:r(o,this._defaultNormalMap,this._defaultBumpMap,this._defaultRoughessMap,this._normalMaterial),sort:o.opaqueSortCompare}),this._framebuffer.unbind(o)},n.prototype.renderDebug=function(o){this._debugPass.render(o)},n.prototype.dispose=function(o){this._depthTex.dispose(o),this._normalTex.dispose(o)},B.a=n},function(J,B,y){"use strict";B.a=`@export ecgl.normal.vertex + +@import ecgl.common.transformUniforms + +@import ecgl.common.uv.header + +@import ecgl.common.attributes + +varying vec3 v_Normal; +varying vec3 v_WorldPosition; + +@import ecgl.common.normalMap.vertexHeader + +@import ecgl.common.vertexAnimation.header + +void main() +{ + + @import ecgl.common.vertexAnimation.main + + @import ecgl.common.uv.main + + v_Normal = normalize((worldInverseTranspose * vec4(normal, 0.0)).xyz); + v_WorldPosition = (world * vec4(pos, 1.0)).xyz; + + @import ecgl.common.normalMap.vertexMain + + gl_Position = worldViewProjection * vec4(pos, 1.0); + +} + + +@end + + +@export ecgl.normal.fragment + +#define ROUGHNESS_CHANEL 0 + +uniform bool useBumpMap; +uniform bool useRoughnessMap; +uniform bool doubleSide; +uniform float roughness; + +@import ecgl.common.uv.fragmentHeader + +varying vec3 v_Normal; +varying vec3 v_WorldPosition; + +uniform mat4 viewInverse : VIEWINVERSE; + +@import ecgl.common.normalMap.fragmentHeader +@import ecgl.common.bumpMap.header + +uniform sampler2D roughnessMap; + +void main() +{ + vec3 N = v_Normal; + + bool flipNormal = false; + if (doubleSide) { + vec3 eyePos = viewInverse[3].xyz; + vec3 V = normalize(eyePos - v_WorldPosition); + + if (dot(N, V) < 0.0) { + flipNormal = true; + } + } + + @import ecgl.common.normalMap.fragmentMain + + if (useBumpMap) { + N = bumpNormal(v_WorldPosition, v_Normal, N); + } + + float g = 1.0 - roughness; + + if (useRoughnessMap) { + float g2 = 1.0 - texture2D(roughnessMap, v_DetailTexcoord)[ROUGHNESS_CHANEL]; + g = clamp(g2 + (g - 0.5) * 2.0, 0.0, 1.0); + } + + if (flipNormal) { + N = -N; + } + + gl_FragColor.rgb = (N.xyz + 1.0) * 0.5; + gl_FragColor.a = g; +} +@end`},function(J,B,y){"use strict";var I=y(9),v=y(4),x=y(5),g=y(6),A=y(14),c=y(7),u=y(10);function i(m){m=m||{},this._edgePass=new A.a({fragment:c.a.source("ecgl.edge")}),this._edgePass.setUniform("normalTexture",m.normalTexture),this._edgePass.setUniform("depthTexture",m.depthTexture),this._targetTexture=new x.a({type:g.a.HALF_FLOAT}),this._frameBuffer=new u.a,this._frameBuffer.attach(this._targetTexture)}i.prototype.update=function(m,r,n,o){var f=m.getWidth(),l=m.getHeight(),s=this._targetTexture;s.width=f,s.height=l;var h=this._frameBuffer;h.bind(m),this._edgePass.setUniform("projectionInv",r.invProjectionMatrix.array),this._edgePass.setUniform("textureSize",[f,l]),this._edgePass.setUniform("texture",n),this._edgePass.render(m),h.unbind(m)},i.prototype.getTargetTexture=function(){return this._targetTexture},i.prototype.setParameter=function(m,r){this._edgePass.setUniform(m,r)},i.prototype.dispose=function(m){this._targetTexture.dispose(m),this._frameBuffer.dispose(m)},B.a=i},function(J,B,y){"use strict";B.a={type:"compositor",nodes:[{name:"source",type:"texture",outputs:{color:{}}},{name:"source_half",shader:"#source(clay.compositor.downsample)",inputs:{texture:"source"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bright",shader:"#source(clay.compositor.bright)",inputs:{texture:"source_half"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{threshold:2,scale:4,textureSize:"expr([width * 1.0 / 2, height / 2])"}},{name:"bright_downsample_4",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 2, height / 2] )"}},{name:"bright_downsample_8",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 4, height / 4] )"}},{name:"bright_downsample_16",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 8, height / 8] )"}},{name:"bright_downsample_32",shader:"#source(clay.compositor.downsample)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 32)",height:"expr(height * 1.0 / 32)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0 / 16, height / 16] )"}},{name:"bright_upsample_16_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_32"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 32, height / 32] )"}},{name:"bright_upsample_16_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_16_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 16)",height:"expr(height * 1.0 / 16)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_16"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 16, height * 1.0 / 16] )"}},{name:"bright_upsample_8_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_8_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_8_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_8_blur_v",texture2:"bright_upsample_16_blur_v"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 8)",height:"expr(height * 1.0 / 8)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_4_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_8"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 8, height * 1.0 / 8] )"}},{name:"bright_upsample_4_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_4_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_4_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_4_blur_v",texture2:"bright_upsample_8_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 4)",height:"expr(height * 1.0 / 4)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_2_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_downsample_4"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 4, height * 1.0 / 4] )"}},{name:"bright_upsample_2_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_2_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_2_blend",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_2_blur_v",texture2:"bright_upsample_4_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0 / 2)",height:"expr(height * 1.0 / 2)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"bright_upsample_full_blur_h",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:0,textureSize:"expr( [width * 1.0 / 2, height * 1.0 / 2] )"}},{name:"bright_upsample_full_blur_v",shader:"#source(clay.compositor.gaussian_blur)",inputs:{texture:"bright_upsample_full_blur_h"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{blurSize:1,blurDir:1,textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"bloom_composite",shader:"#source(clay.compositor.blend)",inputs:{texture1:"bright_upsample_full_blur_v",texture2:"bright_upsample_2_blend"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{weight1:.3,weight2:.7}},{name:"coc",shader:"#source(ecgl.dof.coc)",outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{focalDist:50,focalRange:30}},{name:"dof_far_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"}},{name:"dof_near_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"source",coc:"coc"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_NEARFIELD:null}},{name:"dof_coc_blur",shader:"#source(ecgl.dof.diskBlur)",inputs:{texture:"coc"},outputs:{color:{parameters:{minFilter:"NEAREST",magFilter:"NEAREST",width:"expr(width * 1.0)",height:"expr(height * 1.0)"}}},parameters:{textureSize:"expr( [width * 1.0, height * 1.0] )"},defines:{BLUR_COC:null}},{name:"dof_composite",shader:"#source(ecgl.dof.composite)",inputs:{original:"source",blurred:"dof_far_blur",nearfield:"dof_near_blur",coc:"coc",nearcoc:"dof_coc_blur"},outputs:{color:{parameters:{width:"expr(width * 1.0)",height:"expr(height * 1.0)",type:"HALF_FLOAT"}}}},{name:"composite",shader:"#source(clay.compositor.hdr.composite)",inputs:{texture:"source",bloom:"bloom_composite"},defines:{}},{name:"FXAA",shader:"#source(clay.compositor.fxaa)",inputs:{texture:"composite"}}]}},function(J,B,y){"use strict";B.a=`@export clay.compositor.kernel.gaussian_9 +float gaussianKernel[9]; +gaussianKernel[0] = 0.07; +gaussianKernel[1] = 0.09; +gaussianKernel[2] = 0.12; +gaussianKernel[3] = 0.14; +gaussianKernel[4] = 0.16; +gaussianKernel[5] = 0.14; +gaussianKernel[6] = 0.12; +gaussianKernel[7] = 0.09; +gaussianKernel[8] = 0.07; +@end +@export clay.compositor.kernel.gaussian_13 +float gaussianKernel[13]; +gaussianKernel[0] = 0.02; +gaussianKernel[1] = 0.03; +gaussianKernel[2] = 0.06; +gaussianKernel[3] = 0.08; +gaussianKernel[4] = 0.11; +gaussianKernel[5] = 0.13; +gaussianKernel[6] = 0.14; +gaussianKernel[7] = 0.13; +gaussianKernel[8] = 0.11; +gaussianKernel[9] = 0.08; +gaussianKernel[10] = 0.06; +gaussianKernel[11] = 0.03; +gaussianKernel[12] = 0.02; +@end +@export clay.compositor.gaussian_blur +#define SHADER_NAME gaussian_blur +uniform sampler2D texture;varying vec2 v_Texcoord; +uniform float blurSize : 2.0; +uniform vec2 textureSize : [512.0, 512.0]; +uniform float blurDir : 0.0; +@import clay.util.rgbm +@import clay.util.clamp_sample +void main (void) +{ + @import clay.compositor.kernel.gaussian_9 + vec2 off = blurSize / textureSize; + off *= vec2(1.0 - blurDir, blurDir); + vec4 sum = vec4(0.0); + float weightAll = 0.0; + for (int i = 0; i < 9; i++) { + float w = gaussianKernel[i]; + vec4 texel = decodeHDR(clampSample(texture, v_Texcoord + float(i - 4) * off)); + sum += texel * w; + weightAll += w; + } + gl_FragColor = encodeHDR(sum / max(weightAll, 0.01)); +} +@end +`},function(J,B,y){"use strict";B.a=` +@export clay.compositor.lut +varying vec2 v_Texcoord; +uniform sampler2D texture; +uniform sampler2D lookup; +void main() +{ + vec4 tex = texture2D(texture, v_Texcoord); + float blueColor = tex.b * 63.0; + vec2 quad1; + quad1.y = floor(floor(blueColor) / 8.0); + quad1.x = floor(blueColor) - (quad1.y * 8.0); + vec2 quad2; + quad2.y = floor(ceil(blueColor) / 8.0); + quad2.x = ceil(blueColor) - (quad2.y * 8.0); + vec2 texPos1; + texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r); + texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g); + vec2 texPos2; + texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.r); + texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * tex.g); + vec4 newColor1 = texture2D(lookup, texPos1); + vec4 newColor2 = texture2D(lookup, texPos2); + vec4 newColor = mix(newColor1, newColor2, fract(blueColor)); + gl_FragColor = vec4(newColor.rgb, tex.w); +} +@end`},function(J,B,y){"use strict";B.a=`@export clay.compositor.output +#define OUTPUT_ALPHA +varying vec2 v_Texcoord; +uniform sampler2D texture; +@import clay.util.rgbm +void main() +{ + vec4 tex = decodeHDR(texture2D(texture, v_Texcoord)); + gl_FragColor.rgb = tex.rgb; +#ifdef OUTPUT_ALPHA + gl_FragColor.a = tex.a; +#else + gl_FragColor.a = 1.0; +#endif + gl_FragColor = encodeHDR(gl_FragColor); +#ifdef PREMULTIPLY_ALPHA + gl_FragColor.rgb *= gl_FragColor.a; +#endif +} +@end`},function(J,B,y){"use strict";B.a=`@export clay.compositor.bright +uniform sampler2D texture; +uniform float threshold : 1; +uniform float scale : 1.0; +uniform vec2 textureSize: [512, 512]; +varying vec2 v_Texcoord; +const vec3 lumWeight = vec3(0.2125, 0.7154, 0.0721); +@import clay.util.rgbm +vec4 median(vec4 a, vec4 b, vec4 c) +{ + return a + b + c - min(min(a, b), c) - max(max(a, b), c); +} +void main() +{ + vec4 texel = decodeHDR(texture2D(texture, v_Texcoord)); +#ifdef ANTI_FLICKER + vec3 d = 1.0 / textureSize.xyx * vec3(1.0, 1.0, 0.0); + vec4 s1 = decodeHDR(texture2D(texture, v_Texcoord - d.xz)); + vec4 s2 = decodeHDR(texture2D(texture, v_Texcoord + d.xz)); + vec4 s3 = decodeHDR(texture2D(texture, v_Texcoord - d.zy)); + vec4 s4 = decodeHDR(texture2D(texture, v_Texcoord + d.zy)); + texel = median(median(texel, s1, s2), s3, s4); +#endif + float lum = dot(texel.rgb , lumWeight); + vec4 color; + if (lum > threshold && texel.a > 0.0) + { + color = vec4(texel.rgb * scale, texel.a * scale); + } + else + { + color = vec4(0.0); + } + gl_FragColor = encodeHDR(color); +} +@end +`},function(J,B,y){"use strict";B.a=`@export clay.compositor.downsample +uniform sampler2D texture; +uniform vec2 textureSize : [512, 512]; +varying vec2 v_Texcoord; +@import clay.util.rgbm +float brightness(vec3 c) +{ + return max(max(c.r, c.g), c.b); +} +@import clay.util.clamp_sample +void main() +{ + vec4 d = vec4(-1.0, -1.0, 1.0, 1.0) / textureSize.xyxy; +#ifdef ANTI_FLICKER + vec3 s1 = decodeHDR(clampSample(texture, v_Texcoord + d.xy)).rgb; + vec3 s2 = decodeHDR(clampSample(texture, v_Texcoord + d.zy)).rgb; + vec3 s3 = decodeHDR(clampSample(texture, v_Texcoord + d.xw)).rgb; + vec3 s4 = decodeHDR(clampSample(texture, v_Texcoord + d.zw)).rgb; + float s1w = 1.0 / (brightness(s1) + 1.0); + float s2w = 1.0 / (brightness(s2) + 1.0); + float s3w = 1.0 / (brightness(s3) + 1.0); + float s4w = 1.0 / (brightness(s4) + 1.0); + float oneDivideSum = 1.0 / (s1w + s2w + s3w + s4w); + vec4 color = vec4( + (s1 * s1w + s2 * s2w + s3 * s3w + s4 * s4w) * oneDivideSum, + 1.0 + ); +#else + vec4 color = decodeHDR(clampSample(texture, v_Texcoord + d.xy)); + color += decodeHDR(clampSample(texture, v_Texcoord + d.zy)); + color += decodeHDR(clampSample(texture, v_Texcoord + d.xw)); + color += decodeHDR(clampSample(texture, v_Texcoord + d.zw)); + color *= 0.25; +#endif + gl_FragColor = encodeHDR(color); +} +@end`},function(J,B,y){"use strict";B.a=` +@export clay.compositor.upsample +#define HIGH_QUALITY +uniform sampler2D texture; +uniform vec2 textureSize : [512, 512]; +uniform float sampleScale: 0.5; +varying vec2 v_Texcoord; +@import clay.util.rgbm +@import clay.util.clamp_sample +void main() +{ +#ifdef HIGH_QUALITY + vec4 d = vec4(1.0, 1.0, -1.0, 0.0) / textureSize.xyxy * sampleScale; + vec4 s; + s = decodeHDR(clampSample(texture, v_Texcoord - d.xy)); + s += decodeHDR(clampSample(texture, v_Texcoord - d.wy)) * 2.0; + s += decodeHDR(clampSample(texture, v_Texcoord - d.zy)); + s += decodeHDR(clampSample(texture, v_Texcoord + d.zw)) * 2.0; + s += decodeHDR(clampSample(texture, v_Texcoord )) * 4.0; + s += decodeHDR(clampSample(texture, v_Texcoord + d.xw)) * 2.0; + s += decodeHDR(clampSample(texture, v_Texcoord + d.zy)); + s += decodeHDR(clampSample(texture, v_Texcoord + d.wy)) * 2.0; + s += decodeHDR(clampSample(texture, v_Texcoord + d.xy)); + gl_FragColor = encodeHDR(s / 16.0); +#else + vec4 d = vec4(-1.0, -1.0, +1.0, +1.0) / textureSize.xyxy; + vec4 s; + s = decodeHDR(clampSample(texture, v_Texcoord + d.xy)); + s += decodeHDR(clampSample(texture, v_Texcoord + d.zy)); + s += decodeHDR(clampSample(texture, v_Texcoord + d.xw)); + s += decodeHDR(clampSample(texture, v_Texcoord + d.zw)); + gl_FragColor = encodeHDR(s / 4.0); +#endif +} +@end`},function(J,B,y){"use strict";B.a=`@export clay.compositor.hdr.composite +uniform sampler2D texture; +#ifdef BLOOM_ENABLED +uniform sampler2D bloom; +#endif +#ifdef LENSFLARE_ENABLED +uniform sampler2D lensflare; +uniform sampler2D lensdirt; +#endif +#ifdef LUM_ENABLED +uniform sampler2D lum; +#endif +#ifdef LUT_ENABLED +uniform sampler2D lut; +#endif +#ifdef COLOR_CORRECTION +uniform float brightness : 0.0; +uniform float contrast : 1.0; +uniform float saturation : 1.0; +#endif +#ifdef VIGNETTE +uniform float vignetteDarkness: 1.0; +uniform float vignetteOffset: 1.0; +#endif +uniform float exposure : 1.0; +uniform float bloomIntensity : 0.25; +uniform float lensflareIntensity : 1; +varying vec2 v_Texcoord; +@import clay.util.srgb +vec3 ACESToneMapping(vec3 color) +{ + const float A = 2.51; + const float B = 0.03; + const float C = 2.43; + const float D = 0.59; + const float E = 0.14; + return (color * (A * color + B)) / (color * (C * color + D) + E); +} +float eyeAdaption(float fLum) +{ + return mix(0.2, fLum, 0.5); +} +#ifdef LUT_ENABLED +vec3 lutTransform(vec3 color) { + float blueColor = color.b * 63.0; + vec2 quad1; + quad1.y = floor(floor(blueColor) / 8.0); + quad1.x = floor(blueColor) - (quad1.y * 8.0); + vec2 quad2; + quad2.y = floor(ceil(blueColor) / 8.0); + quad2.x = ceil(blueColor) - (quad2.y * 8.0); + vec2 texPos1; + texPos1.x = (quad1.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r); + texPos1.y = (quad1.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g); + vec2 texPos2; + texPos2.x = (quad2.x * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.r); + texPos2.y = (quad2.y * 0.125) + 0.5/512.0 + ((0.125 - 1.0/512.0) * color.g); + vec4 newColor1 = texture2D(lut, texPos1); + vec4 newColor2 = texture2D(lut, texPos2); + vec4 newColor = mix(newColor1, newColor2, fract(blueColor)); + return newColor.rgb; +} +#endif +@import clay.util.rgbm +void main() +{ + vec4 texel = vec4(0.0); + vec4 originalTexel = vec4(0.0); +#ifdef TEXTURE_ENABLED + texel = decodeHDR(texture2D(texture, v_Texcoord)); + originalTexel = texel; +#endif +#ifdef BLOOM_ENABLED + vec4 bloomTexel = decodeHDR(texture2D(bloom, v_Texcoord)); + texel.rgb += bloomTexel.rgb * bloomIntensity; + texel.a += bloomTexel.a * bloomIntensity; +#endif +#ifdef LENSFLARE_ENABLED + texel += decodeHDR(texture2D(lensflare, v_Texcoord)) * texture2D(lensdirt, v_Texcoord) * lensflareIntensity; +#endif + texel.a = min(texel.a, 1.0); +#ifdef LUM_ENABLED + float fLum = texture2D(lum, vec2(0.5, 0.5)).r; + float adaptedLumDest = 3.0 / (max(0.1, 1.0 + 10.0*eyeAdaption(fLum))); + float exposureBias = adaptedLumDest * exposure; +#else + float exposureBias = exposure; +#endif + texel.rgb *= exposureBias; + texel.rgb = ACESToneMapping(texel.rgb); + texel = linearTosRGB(texel); +#ifdef LUT_ENABLED + texel.rgb = lutTransform(clamp(texel.rgb,vec3(0.0),vec3(1.0))); +#endif +#ifdef COLOR_CORRECTION + texel.rgb = clamp(texel.rgb + vec3(brightness), 0.0, 1.0); + texel.rgb = clamp((texel.rgb - vec3(0.5))*contrast+vec3(0.5), 0.0, 1.0); + float lum = dot(texel.rgb, vec3(0.2125, 0.7154, 0.0721)); + texel.rgb = mix(vec3(lum), texel.rgb, saturation); +#endif +#ifdef VIGNETTE + vec2 uv = (v_Texcoord - vec2(0.5)) * vec2(vignetteOffset); + texel.rgb = mix(texel.rgb, vec3(1.0 - vignetteDarkness), dot(uv, uv)); +#endif + gl_FragColor = encodeHDR(texel); +#ifdef DEBUG + #if DEBUG == 1 + gl_FragColor = encodeHDR(decodeHDR(texture2D(texture, v_Texcoord))); + #elif DEBUG == 2 + gl_FragColor = encodeHDR(decodeHDR(texture2D(bloom, v_Texcoord)) * bloomIntensity); + #elif DEBUG == 3 + gl_FragColor = encodeHDR(decodeHDR(texture2D(lensflare, v_Texcoord) * lensflareIntensity)); + #endif +#endif + if (originalTexel.a <= 0.01 && gl_FragColor.a > 1e-5) { + gl_FragColor.a = dot(gl_FragColor.rgb, vec3(0.2125, 0.7154, 0.0721)); + } +#ifdef PREMULTIPLY_ALPHA + gl_FragColor.rgb *= gl_FragColor.a; +#endif +} +@end`},function(J,B,y){"use strict";B.a=`@export clay.compositor.blend +#define SHADER_NAME blend +#ifdef TEXTURE1_ENABLED +uniform sampler2D texture1; +uniform float weight1 : 1.0; +#endif +#ifdef TEXTURE2_ENABLED +uniform sampler2D texture2; +uniform float weight2 : 1.0; +#endif +#ifdef TEXTURE3_ENABLED +uniform sampler2D texture3; +uniform float weight3 : 1.0; +#endif +#ifdef TEXTURE4_ENABLED +uniform sampler2D texture4; +uniform float weight4 : 1.0; +#endif +#ifdef TEXTURE5_ENABLED +uniform sampler2D texture5; +uniform float weight5 : 1.0; +#endif +#ifdef TEXTURE6_ENABLED +uniform sampler2D texture6; +uniform float weight6 : 1.0; +#endif +varying vec2 v_Texcoord; +@import clay.util.rgbm +void main() +{ + vec4 tex = vec4(0.0); +#ifdef TEXTURE1_ENABLED + tex += decodeHDR(texture2D(texture1, v_Texcoord)) * weight1; +#endif +#ifdef TEXTURE2_ENABLED + tex += decodeHDR(texture2D(texture2, v_Texcoord)) * weight2; +#endif +#ifdef TEXTURE3_ENABLED + tex += decodeHDR(texture2D(texture3, v_Texcoord)) * weight3; +#endif +#ifdef TEXTURE4_ENABLED + tex += decodeHDR(texture2D(texture4, v_Texcoord)) * weight4; +#endif +#ifdef TEXTURE5_ENABLED + tex += decodeHDR(texture2D(texture5, v_Texcoord)) * weight5; +#endif +#ifdef TEXTURE6_ENABLED + tex += decodeHDR(texture2D(texture6, v_Texcoord)) * weight6; +#endif + gl_FragColor = encodeHDR(tex); +} +@end`},function(J,B,y){"use strict";B.a=`@export clay.compositor.fxaa +uniform sampler2D texture; +uniform vec4 viewport : VIEWPORT; +varying vec2 v_Texcoord; +#define FXAA_REDUCE_MIN (1.0/128.0) +#define FXAA_REDUCE_MUL (1.0/8.0) +#define FXAA_SPAN_MAX 8.0 +@import clay.util.rgbm +void main() +{ + vec2 resolution = 1.0 / viewport.zw; + vec3 rgbNW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, -1.0 ) ) * resolution ) ).xyz; + vec3 rgbNE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, -1.0 ) ) * resolution ) ).xyz; + vec3 rgbSW = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( -1.0, 1.0 ) ) * resolution ) ).xyz; + vec3 rgbSE = decodeHDR( texture2D( texture, ( gl_FragCoord.xy + vec2( 1.0, 1.0 ) ) * resolution ) ).xyz; + vec4 rgbaM = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution ) ); + vec3 rgbM = rgbaM.xyz; + float opacity = rgbaM.w; + vec3 luma = vec3( 0.299, 0.587, 0.114 ); + float lumaNW = dot( rgbNW, luma ); + float lumaNE = dot( rgbNE, luma ); + float lumaSW = dot( rgbSW, luma ); + float lumaSE = dot( rgbSE, luma ); + float lumaM = dot( rgbM, luma ); + float lumaMin = min( lumaM, min( min( lumaNW, lumaNE ), min( lumaSW, lumaSE ) ) ); + float lumaMax = max( lumaM, max( max( lumaNW, lumaNE) , max( lumaSW, lumaSE ) ) ); + vec2 dir; + dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE)); + dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE)); + float dirReduce = max( ( lumaNW + lumaNE + lumaSW + lumaSE ) * ( 0.25 * FXAA_REDUCE_MUL ), FXAA_REDUCE_MIN ); + float rcpDirMin = 1.0 / ( min( abs( dir.x ), abs( dir.y ) ) + dirReduce ); + dir = min( vec2( FXAA_SPAN_MAX, FXAA_SPAN_MAX), + max( vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX), + dir * rcpDirMin)) * resolution; + vec3 rgbA = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 1.0 / 3.0 - 0.5 ) ) ).xyz; + rgbA += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * ( 2.0 / 3.0 - 0.5 ) ) ).xyz; + rgbA *= 0.5; + vec3 rgbB = decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * -0.5 ) ).xyz; + rgbB += decodeHDR( texture2D( texture, gl_FragCoord.xy * resolution + dir * 0.5 ) ).xyz; + rgbB *= 0.25; + rgbB += rgbA * 0.5; + float lumaB = dot( rgbB, luma ); + if ( ( lumaB < lumaMin ) || ( lumaB > lumaMax ) ) + { + gl_FragColor = vec4( rgbA, opacity ); + } + else { + gl_FragColor = vec4( rgbB, opacity ); + } +} +@end`},function(J,B,y){"use strict";B.a=`@export ecgl.dof.coc + +uniform sampler2D depth; + +uniform float zNear: 0.1; +uniform float zFar: 2000; + +uniform float focalDistance: 3; +uniform float focalRange: 1; +uniform float focalLength: 30; +uniform float fstop: 2.8; + +varying vec2 v_Texcoord; + +@import clay.util.encode_float + +void main() +{ + float z = texture2D(depth, v_Texcoord).r * 2.0 - 1.0; + + float dist = 2.0 * zNear * zFar / (zFar + zNear - z * (zFar - zNear)); + + float aperture = focalLength / fstop; + + float coc; + + float uppper = focalDistance + focalRange; + float lower = focalDistance - focalRange; + if (dist <= uppper && dist >= lower) { + coc = 0.5; + } + else { + float focalAdjusted = dist > uppper ? uppper : lower; + + coc = abs(aperture * (focalLength * (dist - focalAdjusted)) / (dist * (focalAdjusted - focalLength))); + coc = clamp(coc, 0.0, 2.0) / 2.00001; + + if (dist < lower) { + coc = -coc; + } + coc = coc * 0.5 + 0.5; + } + + gl_FragColor = encodeFloat(coc); +} +@end + + +@export ecgl.dof.composite + +#define DEBUG 0 + +uniform sampler2D original; +uniform sampler2D blurred; +uniform sampler2D nearfield; +uniform sampler2D coc; +uniform sampler2D nearcoc; +varying vec2 v_Texcoord; + +@import clay.util.rgbm +@import clay.util.float + +void main() +{ + vec4 blurredColor = decodeHDR(texture2D(blurred, v_Texcoord)); + vec4 originalColor = decodeHDR(texture2D(original, v_Texcoord)); + + float fCoc = decodeFloat(texture2D(coc, v_Texcoord)); + + fCoc = abs(fCoc * 2.0 - 1.0); + + float weight = smoothstep(0.0, 1.0, fCoc); + +#ifdef NEARFIELD_ENABLED + vec4 nearfieldColor = decodeHDR(texture2D(nearfield, v_Texcoord)); + float fNearCoc = decodeFloat(texture2D(nearcoc, v_Texcoord)); + fNearCoc = abs(fNearCoc * 2.0 - 1.0); + + gl_FragColor = encodeHDR( + mix( + nearfieldColor, mix(originalColor, blurredColor, weight), + pow(1.0 - fNearCoc, 4.0) + ) + ); +#else + gl_FragColor = encodeHDR(mix(originalColor, blurredColor, weight)); +#endif + +} + +@end + + + +@export ecgl.dof.diskBlur + +#define POISSON_KERNEL_SIZE 16; + +uniform sampler2D texture; +uniform sampler2D coc; +varying vec2 v_Texcoord; + +uniform float blurRadius : 10.0; +uniform vec2 textureSize : [512.0, 512.0]; + +uniform vec2 poissonKernel[POISSON_KERNEL_SIZE]; + +uniform float percent; + +float nrand(const in vec2 n) { + return fract(sin(dot(n.xy ,vec2(12.9898,78.233))) * 43758.5453); +} + +@import clay.util.rgbm +@import clay.util.float + + +void main() +{ + vec2 offset = blurRadius / textureSize; + + float rnd = 6.28318 * nrand(v_Texcoord + 0.07 * percent ); + float cosa = cos(rnd); + float sina = sin(rnd); + vec4 basis = vec4(cosa, -sina, sina, cosa); + +#if !defined(BLUR_NEARFIELD) && !defined(BLUR_COC) + offset *= abs(decodeFloat(texture2D(coc, v_Texcoord)) * 2.0 - 1.0); +#endif + +#ifdef BLUR_COC + float cocSum = 0.0; +#else + vec4 color = vec4(0.0); +#endif + + + float weightSum = 0.0; + + for (int i = 0; i < POISSON_KERNEL_SIZE; i++) { + vec2 ofs = poissonKernel[i]; + + ofs = vec2(dot(ofs, basis.xy), dot(ofs, basis.zw)); + + vec2 uv = v_Texcoord + ofs * offset; + vec4 texel = texture2D(texture, uv); + + float w = 1.0; +#ifdef BLUR_COC + float fCoc = decodeFloat(texel) * 2.0 - 1.0; + cocSum += clamp(fCoc, -1.0, 0.0) * w; +#else + texel = decodeHDR(texel); + #if !defined(BLUR_NEARFIELD) + float fCoc = decodeFloat(texture2D(coc, uv)) * 2.0 - 1.0; + w *= abs(fCoc); + #endif + color += texel * w; +#endif + + weightSum += w; + } + +#ifdef BLUR_COC + gl_FragColor = encodeFloat(clamp(cocSum / weightSum, -1.0, 0.0) * 0.5 + 0.5); +#else + color /= weightSum; + gl_FragColor = encodeHDR(color); +#endif +} + +@end`},function(J,B,y){"use strict";B.a=`@export ecgl.edge + +uniform sampler2D texture; + +uniform sampler2D normalTexture; +uniform sampler2D depthTexture; + +uniform mat4 projectionInv; + +uniform vec2 textureSize; + +uniform vec4 edgeColor: [0,0,0,0.8]; + +varying vec2 v_Texcoord; + +vec3 packColor(vec2 coord) { + float z = texture2D(depthTexture, coord).r * 2.0 - 1.0; + vec4 p = vec4(v_Texcoord * 2.0 - 1.0, z, 1.0); + vec4 p4 = projectionInv * p; + + return vec3( + texture2D(normalTexture, coord).rg, + -p4.z / p4.w / 5.0 + ); +} + +void main() { + vec2 cc = v_Texcoord; + vec3 center = packColor(cc); + + float size = clamp(1.0 - (center.z - 10.0) / 100.0, 0.0, 1.0) * 0.5; + float dx = size / textureSize.x; + float dy = size / textureSize.y; + + vec2 coord; + vec3 topLeft = packColor(cc+vec2(-dx, -dy)); + vec3 top = packColor(cc+vec2(0.0, -dy)); + vec3 topRight = packColor(cc+vec2(dx, -dy)); + vec3 left = packColor(cc+vec2(-dx, 0.0)); + vec3 right = packColor(cc+vec2(dx, 0.0)); + vec3 bottomLeft = packColor(cc+vec2(-dx, dy)); + vec3 bottom = packColor(cc+vec2(0.0, dy)); + vec3 bottomRight = packColor(cc+vec2(dx, dy)); + + vec3 v = -topLeft-2.0*top-topRight+bottomLeft+2.0*bottom+bottomRight; + vec3 h = -bottomLeft-2.0*left-topLeft+bottomRight+2.0*right+topRight; + + float edge = sqrt(dot(h, h) + dot(v, v)); + + edge = smoothstep(0.8, 1.0, edge); + + gl_FragColor = mix(texture2D(texture, v_Texcoord), vec4(edgeColor.rgb, 1.0), edgeColor.a * edge); +} +@end`},function(J,B,y){"use strict";var I=y(43),v=y(14),x=y(10),g=y(5),A=y(7),c=y(9);function u(i){for(var m=[],r=0;r<30;r++)m.push([Object(I.a)(r,2),Object(I.a)(r,3)]);this._haltonSequence=m,this._frame=0,this._sourceTex=new g.a,this._sourceFb=new x.a,this._sourceFb.attach(this._sourceTex),this._prevFrameTex=new g.a,this._outputTex=new g.a;var n=this._blendPass=new v.a({fragment:A.a.source("clay.compositor.blend")});n.material.disableTexturesAll(),n.material.enableTexture(["texture1","texture2"]),this._blendFb=new x.a({depthBuffer:!1}),this._outputPass=new v.a({fragment:A.a.source("clay.compositor.output"),blendWithPrevious:!0}),this._outputPass.material.define("fragment","OUTPUT_ALPHA"),this._outputPass.material.blend=function(o){o.blendEquationSeparate(o.FUNC_ADD,o.FUNC_ADD),o.blendFuncSeparate(o.ONE,o.ONE_MINUS_SRC_ALPHA,o.ONE,o.ONE_MINUS_SRC_ALPHA)}}u.prototype={constructor:u,jitterProjection:function(i,m){var r=i.viewport,n=r.devicePixelRatio||i.getDevicePixelRatio(),o=r.width*n,f=r.height*n,l=this._haltonSequence[this._frame%this._haltonSequence.length],s=new c.a;s.array[12]=(l[0]*2-1)/o,s.array[13]=(l[1]*2-1)/f,c.a.mul(m.projectionMatrix,s,m.projectionMatrix),c.a.invert(m.invProjectionMatrix,m.projectionMatrix)},resetFrame:function(){this._frame=0},getFrame:function(){return this._frame},getSourceFrameBuffer:function(){return this._sourceFb},getOutputTexture:function(){return this._outputTex},resize:function(i,m){this._prevFrameTex.width=i,this._prevFrameTex.height=m,this._outputTex.width=i,this._outputTex.height=m,this._sourceTex.width=i,this._sourceTex.height=m,this._prevFrameTex.dirty(),this._outputTex.dirty(),this._sourceTex.dirty()},isFinished:function(){return this._frame>=this._haltonSequence.length},render:function(i,m,r){var n=this._blendPass;this._frame===0?(n.setUniform("weight1",0),n.setUniform("weight2",1)):(n.setUniform("weight1",.9),n.setUniform("weight2",.1)),n.setUniform("texture1",this._prevFrameTex),n.setUniform("texture2",m||this._sourceTex),this._blendFb.attach(this._outputTex),this._blendFb.bind(i),n.render(i),this._blendFb.unbind(i),r||(this._outputPass.setUniform("texture",this._outputTex),this._outputPass.render(i));var o=this._prevFrameTex;this._prevFrameTex=this._outputTex,this._outputTex=o,this._frame++},dispose:function(i){this._sourceFb.dispose(i),this._blendFb.dispose(i),this._prevFrameTex.dispose(i),this._outputTex.dispose(i),this._sourceTex.dispose(i),this._outputPass.dispose(i),this._blendPass.dispose(i)}},B.a=u},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(184),g=y(185),A=y(82);v.a.registerAction({type:"geo3DChangeCamera",event:"geo3dcamerachanged",update:"series:updateCamera"},function(c,u){u.eachComponent({mainType:"geo3D",query:c},function(i){i.setView(c)})})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(38),g=y(31),A=y(32),c=y(26),u=y(80),i=v.a.extendComponentModel({type:"geo3D",layoutMode:"box",coordinateSystem:null,optionUpdated:function(){var r=this.option;r.regions=this.getFilledRegions(r.regions,r.map);var n=v.a.helper.completeDimensions(["value"],r.data,{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),o=new v.a.List(n,this);o.initData(r.regions);var f={};o.each(function(l){var s=o.getName(l),h=o.getItemModel(l);f[s]=h}),this._regionModelMap=f,this._data=o},getData:function(){return this._data},getRegionModel:function(r){var n=this.getData().getName(r);return this._regionModelMap[n]||new v.a.Model(null,this)},getRegionPolygonCoords:function(r){var n=this.getData().getName(r),o=this.coordinateSystem.getRegion(n);return o?o.geometries:[]},getFormattedLabel:function(r,n){var o=this._data.getName(r),f=this.getRegionModel(o),l=f.get(n==="normal"?["label","formatter"]:["emphasis","label","formatter"]);l==null&&(l=f.get(["label","formatter"]));var s={name:o};if(typeof l=="function")return s.status=n,l(s);if(typeof l=="string"){var h=s.seriesName;return l.replace("{a}",h!=null?h:"")}else return o},defaultOption:{regions:[]}});v.a.util.merge(i.prototype,u.a),v.a.util.merge(i.prototype,x.a),v.a.util.merge(i.prototype,g.a),v.a.util.merge(i.prototype,A.a),v.a.util.merge(i.prototype,c.a);var m=i},function(J,B,y){"use strict";var I=y(59),v=y(0),x=y.n(v),g=y(2),A=y(39),c=y(34),u=x.a.extendComponentView({type:"geo3D",__ecgl__:!0,init:function(i,m){this._geo3DBuilder=new I.a(m),this.groupGL=new g.a.Node,this._lightRoot=new g.a.Node,this._sceneHelper=new c.a(this._lightRoot),this._sceneHelper.initLight(this._lightRoot),this._control=new A.a({zr:m.getZr()}),this._control.init()},render:function(i,m,r){this.groupGL.add(this._geo3DBuilder.rootNode);var n=i.coordinateSystem;if(!(!n||!n.viewGL)){n.viewGL.add(this._lightRoot),i.get("show")?n.viewGL.add(this.groupGL):n.viewGL.remove(this.groupGL);var o=this._control;o.setViewGL(n.viewGL);var f=i.getModel("viewControl");o.setFromViewControlModel(f,0),this._sceneHelper.setScene(n.viewGL.scene),this._sceneHelper.updateLight(i),n.viewGL.setPostEffect(i.getModel("postEffect"),r),n.viewGL.setTemporalSuperSampling(i.getModel("temporalSuperSampling")),this._geo3DBuilder.update(i,m,r,0,i.getData().count());var l=n.viewGL.isLinearSpace()?"define":"undefine";this._geo3DBuilder.rootNode.traverse(function(s){s.material&&s.material[l]("fragment","SRGB_DECODE")}),o.off("update"),o.on("update",function(){r.dispatchAction({type:"geo3DChangeCamera",alpha:o.getAlpha(),beta:o.getBeta(),distance:o.getDistance(),center:o.getCenter(),from:this.uid,geo3DId:i.id})})}},afterRender:function(i,m,r,n){var o=n.renderer;this._sceneHelper.updateAmbientCubemap(o,i,r),this._sceneHelper.updateSkybox(o,i,r)},dispose:function(){this._control.dispose()}})},function(J,B,y){"use strict";B.a=I;function I(S,R,O){O=O||2;var F=R&&R.length,U=F?R[0]*O:S.length,Z=v(S,0,U,O,!0),G=[];if(!Z)return G;var q,re,ce,me,fe,de,Me;if(F&&(Z=m(S,R,Z,O)),S.length>80*O){q=ce=S[0],re=me=S[1];for(var Ee=O;Eece&&(ce=fe),de>me&&(me=de);Me=Math.max(ce-q,me-re)}return g(Z,G,O,q,re,Me),G}function v(S,R,O,F,U){var Z,G;if(U===N(S,R,O,F)>0)for(Z=R;Z=R;Z-=F)G=w(Z,S[Z],S[Z+1],G);return G&&d(G,G.next)&&(b(G),G=G.next),G}function x(S,R){if(!S)return S;R||(R=S);var O=S,F;do if(F=!1,!O.steiner&&(d(O,O.next)||a(O.prev,O,O.next)===0)){if(b(O),O=R=O.prev,O===O.next)return null;F=!0}else O=O.next;while(F||O!==R);return R}function g(S,R,O,F,U,Z,G){if(S){!G&&Z&&f(S,F,U,Z);for(var q=S,re,ce;S.prev!==S.next;){if(re=S.prev,ce=S.next,Z?c(S,F,U,Z):A(S)){R.push(re.i/O),R.push(S.i/O),R.push(ce.i/O),b(S),S=ce.next,q=ce.next;continue}if(S=ce,S===q){G?G===1?(S=u(S,R,O),g(S,R,O,F,U,Z,2)):G===2&&i(S,R,O,F,U,Z):g(x(S),R,O,F,U,Z,1);break}}}}function A(S){var R=S.prev,O=S,F=S.next;if(a(R,O,F)>=0)return!1;for(var U=S.next.next;U!==S.prev;){if(e(R.x,R.y,O.x,O.y,F.x,F.y,U.x,U.y)&&a(U.prev,U,U.next)>=0)return!1;U=U.next}return!0}function c(S,R,O,F){var U=S.prev,Z=S,G=S.next;if(a(U,Z,G)>=0)return!1;for(var q=U.xZ.x?U.x>G.x?U.x:G.x:Z.x>G.x?Z.x:G.x,me=U.y>Z.y?U.y>G.y?U.y:G.y:Z.y>G.y?Z.y:G.y,fe=s(q,re,R,O,F),de=s(ce,me,R,O,F),Me=S.nextZ;Me&&Me.z<=de;){if(Me!==S.prev&&Me!==S.next&&e(U.x,U.y,Z.x,Z.y,G.x,G.y,Me.x,Me.y)&&a(Me.prev,Me,Me.next)>=0)return!1;Me=Me.nextZ}for(Me=S.prevZ;Me&&Me.z>=fe;){if(Me!==S.prev&&Me!==S.next&&e(U.x,U.y,Z.x,Z.y,G.x,G.y,Me.x,Me.y)&&a(Me.prev,Me,Me.next)>=0)return!1;Me=Me.prevZ}return!0}function u(S,R,O){var F=S;do{var U=F.prev,Z=F.next.next;!d(U,Z)&&_(U,F,F.next,Z)&&p(U,Z)&&p(Z,U)&&(R.push(U.i/O),R.push(F.i/O),R.push(Z.i/O),b(F),b(F.next),F=S=Z),F=F.next}while(F!==S);return F}function i(S,R,O,F,U,Z){var G=S;do{for(var q=G.next.next;q!==G.prev;){if(G.i!==q.i&&t(G,q)){var re=M(G,q);G=x(G,G.next),re=x(re,re.next),g(G,R,O,F,U,Z),g(re,R,O,F,U,Z);return}q=q.next}G=G.next}while(G!==S)}function m(S,R,O,F){var U=[],Z,G,q,re,ce;for(Z=0,G=R.length;Z=O.next.y&&O.next.y!==O.y){var q=O.x+(U-O.y)*(O.next.x-O.x)/(O.next.y-O.y);if(q<=F&&q>Z){if(Z=q,q===F){if(U===O.y)return O;if(U===O.next.y)return O.next}G=O.x=O.x&&O.x>=ce&&F!==O.x&&e(UG.x)&&p(O,S)&&(G=O,fe=de)),O=O.next;return G}function f(S,R,O,F){var U=S;do U.z===null&&(U.z=s(U.x,U.y,R,O,F)),U.prevZ=U.prev,U.nextZ=U.next,U=U.next;while(U!==S);U.prevZ.nextZ=null,U.prevZ=null,l(U)}function l(S){var R,O,F,U,Z,G,q,re,ce=1;do{for(O=S,S=null,Z=null,G=0;O;){for(G++,F=O,q=0,R=0;R0||re>0&&F;)q!==0&&(re===0||!F||O.z<=F.z)?(U=O,O=O.nextZ,q--):(U=F,F=F.nextZ,re--),Z?Z.nextZ=U:S=U,U.prevZ=Z,Z=U;O=F}Z.nextZ=null,ce*=2}while(G>1);return S}function s(S,R,O,F,U){return S=32767*(S-O)/U,R=32767*(R-F)/U,S=(S|S<<8)&16711935,S=(S|S<<4)&252645135,S=(S|S<<2)&858993459,S=(S|S<<1)&1431655765,R=(R|R<<8)&16711935,R=(R|R<<4)&252645135,R=(R|R<<2)&858993459,R=(R|R<<1)&1431655765,S|R<<1}function h(S){var R=S,O=S;do R.x=0&&(S-G)*(F-q)-(O-G)*(R-q)>=0&&(O-G)*(Z-q)-(U-G)*(F-q)>=0}function t(S,R){return S.next.i!==R.i&&S.prev.i!==R.i&&!E(S,R)&&p(S,R)&&p(R,S)&&C(S,R)}function a(S,R,O){return(R.y-S.y)*(O.x-R.x)-(R.x-S.x)*(O.y-R.y)}function d(S,R){return S.x===R.x&&S.y===R.y}function _(S,R,O,F){return d(S,R)&&d(O,F)||d(S,F)&&d(O,R)?!0:a(S,R,O)>0!=a(S,R,F)>0&&a(O,F,S)>0!=a(O,F,R)>0}function E(S,R){var O=S;do{if(O.i!==S.i&&O.next.i!==S.i&&O.i!==R.i&&O.next.i!==R.i&&_(O,O.next,S,R))return!0;O=O.next}while(O!==S);return!1}function p(S,R){return a(S.prev,S,S.next)<0?a(S,R,S.next)>=0&&a(S,S.prev,R)>=0:a(S,R,S.prev)<0||a(S,S.next,R)<0}function C(S,R){var O=S,F=!1,U=(S.x+R.x)/2,Z=(S.y+R.y)/2;do O.y>Z!=O.next.y>Z&&O.next.y!==O.y&&U<(O.next.x-O.x)*(Z-O.y)/(O.next.y-O.y)+O.x&&(F=!F),O=O.next;while(O!==S);return F}function M(S,R){var O=new L(S.i,S.x,S.y),F=new L(R.i,R.x,R.y),U=S.next,Z=R.prev;return S.next=R,R.prev=S,O.next=U,U.prev=O,F.next=O,O.prev=F,Z.next=F,F.prev=Z,F}function w(S,R,O,F){var U=new L(S,R,O);return F?(U.next=F.next,U.prev=F,F.next.prev=U,F.next=U):(U.prev=U,U.next=U),U}function b(S){S.next.prev=S.prev,S.prev.next=S.next,S.prevZ&&(S.prevZ.nextZ=S.nextZ),S.nextZ&&(S.nextZ.prevZ=S.prevZ)}function L(S,R,O){this.i=S,this.x=R,this.y=O,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}I.deviation=function(S,R,O,F){var U=R&&R.length,Z=U?R[0]*O:S.length,G=Math.abs(N(S,0,Z,O));if(U)for(var q=0,re=R.length;q0},_displacementChanged:!0,_displacementScale:0,updateDisplacementHash:function(){var r=this.getDisplacementTexture(),n=this.getDisplacemenScale();this._displacementChanged=this._displacementTexture!==r||this._displacementScale!==n,this._displacementTexture=r,this._displacementScale=n},isDisplacementChanged:function(){return this._displacementChanged}});v.a.util.merge(i.prototype,x.a),v.a.util.merge(i.prototype,g.a),v.a.util.merge(i.prototype,A.a),v.a.util.merge(i.prototype,c.a);var m=i},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(39),A=y(34),c=y(192),u=y(3),i=v.a.extendComponentView({type:"globe",__ecgl__:!0,_displacementScale:0,init:function(m,r){this.groupGL=new x.a.Node,this._sphereGeometry=new x.a.SphereGeometry({widthSegments:200,heightSegments:100,dynamic:!0}),this._overlayGeometry=new x.a.SphereGeometry({widthSegments:80,heightSegments:40}),this._planeGeometry=new x.a.PlaneGeometry,this._earthMesh=new x.a.Mesh({renderNormal:!0}),this._lightRoot=new x.a.Node,this._sceneHelper=new A.a,this._sceneHelper.initLight(this._lightRoot),this.groupGL.add(this._earthMesh),this._control=new g.a({zr:r.getZr()}),this._control.init(),this._layerMeshes={}},render:function(m,r,n){var o=m.coordinateSystem,f=m.get("shading");o.viewGL.add(this._lightRoot),m.get("show")?o.viewGL.add(this.groupGL):o.viewGL.remove(this.groupGL),this._sceneHelper.setScene(o.viewGL.scene),o.viewGL.setPostEffect(m.getModel("postEffect"),n),o.viewGL.setTemporalSuperSampling(m.getModel("temporalSuperSampling"));var l=this._earthMesh;l.geometry=this._sphereGeometry;var s="ecgl."+f;(!l.material||l.material.shader.name!==s)&&(l.material=x.a.createMaterial(s)),x.a.setMaterialFromModel(f,l.material,m,n),["roughnessMap","metalnessMap","detailMap","normalMap"].forEach(function(a){var d=l.material.get(a);d&&(d.flipY=!1)}),l.material.set("color",x.a.parseColor(m.get("baseColor")));var h=o.radius*.99;l.scale.set(h,h,h);var e=l.material.setTextureImage("diffuseMap",m.get("baseTexture"),n,{flipY:!1,anisotropic:8});e&&e.surface&&e.surface.attachToMesh(l);var t=l.material.setTextureImage("bumpMap",m.get("heightTexture"),n,{flipY:!1,anisotropic:8});t&&t.surface&&t.surface.attachToMesh(l),l.material[m.get("postEffect.enable")?"define":"undefine"]("fragment","SRGB_DECODE"),this._updateLight(m,n),this._displaceVertices(m,n),this._updateViewControl(m,n),this._updateLayers(m,n)},afterRender:function(m,r,n,o){var f=o.renderer;this._sceneHelper.updateAmbientCubemap(f,m,n),this._sceneHelper.updateSkybox(f,m,n)},_updateLayers:function(m,r){var n=m.coordinateSystem,o=m.get("layers"),f=n.radius,l=[],s=[],h=[],e=[];v.a.util.each(o,function(E){var p=new v.a.Model(E),C=p.get("type"),M=x.a.loadTexture(p.get("texture"),r,{flipY:!1,anisotropic:8});if(M.surface&&M.surface.attachToMesh(this._earthMesh),C==="blend"){var w=p.get("blendTo"),b=u.a.firstNotNull(p.get("intensity"),1);w==="emission"?(h.push(M),e.push(b)):(l.push(M),s.push(b))}else{var L=p.get("id"),N=this._layerMeshes[L];N||(N=this._layerMeshes[L]=new x.a.Mesh({geometry:this._overlayGeometry,castShadow:!1,ignorePicking:!0}));var S=p.get("shading");S==="lambert"?(N.material=N.__lambertMaterial||new x.a.Material({autoUpdateTextureStatus:!1,shader:x.a.createShader("ecgl.lambert"),transparent:!0,depthMask:!1}),N.__lambertMaterial=N.material):(N.material=N.__colorMaterial||new x.a.Material({autoUpdateTextureStatus:!1,shader:x.a.createShader("ecgl.color"),transparent:!0,depthMask:!1}),N.__colorMaterial=N.material),N.material.enableTexture("diffuseMap");var R=p.get("distance"),O=f+(R==null?n.radius/100:R);N.scale.set(O,O,O),f=O;var F=this._blankTexture||(this._blankTexture=x.a.createBlankTexture("rgba(255, 255, 255, 0)"));N.material.set("diffuseMap",F),x.a.loadTexture(p.get("texture"),r,{flipY:!1,anisotropic:8},function(U){U.surface&&U.surface.attachToMesh(N),N.material.set("diffuseMap",U),r.getZr().refresh()}),p.get("show")?this.groupGL.add(N):this.groupGL.remove(N)}},this);var t=this._earthMesh.material;t.define("fragment","LAYER_DIFFUSEMAP_COUNT",l.length),t.define("fragment","LAYER_EMISSIVEMAP_COUNT",h.length),t.set("layerDiffuseMap",l),t.set("layerDiffuseIntensity",s),t.set("layerEmissiveMap",h),t.set("layerEmissionIntensity",e);var a=m.getModel("debug.wireframe");if(a.get("show")){t.define("both","WIREFRAME_TRIANGLE");var d=x.a.parseColor(a.get("lineStyle.color")||"rgba(0,0,0,0.5)"),_=u.a.firstNotNull(a.get("lineStyle.width"),1);t.set("wireframeLineWidth",_),t.set("wireframeLineColor",d)}else t.undefine("both","WIREFRAME_TRIANGLE")},_updateViewControl:function(m,r){var n=m.coordinateSystem,o=m.getModel("viewControl"),f=n.viewGL.camera,l=this;function s(){return{type:"globeChangeCamera",alpha:h.getAlpha(),beta:h.getBeta(),distance:h.getDistance()-n.radius,center:h.getCenter(),from:l.uid,globeId:m.id}}var h=this._control;h.setViewGL(n.viewGL);var e=o.get("targetCoord"),t,a;e!=null&&(a=e[0]+90,t=e[1]),h.setFromViewControlModel(o,{baseDistance:n.radius,alpha:t,beta:a}),h.off("update"),h.on("update",function(){r.dispatchAction(s())})},_displaceVertices:function(m,r){var n=m.get("displacementQuality"),o=m.get("debug.wireframe.show"),f=m.coordinateSystem;if(!(!m.isDisplacementChanged()&&n===this._displacementQuality&&o===this._showDebugWireframe)){this._displacementQuality=n,this._showDebugWireframe=o;var l=this._sphereGeometry,s={low:100,medium:200,high:400,ultra:800}[n]||200,h=s/2;(l.widthSegments!==s||o)&&(l.widthSegments=s,l.heightSegments=h,l.build()),this._doDisplaceVertices(l,f),o&&l.generateBarycentric()}},_doDisplaceVertices:function(m,r){var n=m.attributes.position.value,o=m.attributes.texcoord0.value,f=m.__originalPosition;(!f||f.length!==n.length)&&(f=new Float32Array(n.length),f.set(n),m.__originalPosition=f);for(var l=r.displacementWidth,s=r.displacementHeight,h=r.displacementData,e=0;e0&&r>0||m<0&&r<0)}function u(i,m){var r=i.getData(),n=i.get("barSize");if(n==null){var o=m.size,f,l,s=m.getAxis("x"),h=m.getAxis("y");s.type==="category"?f=s.getBandWidth()*.7:f=Math.round(o[0]/Math.sqrt(r.count()))*.6,h.type==="category"?l=h.getBandWidth()*.7:l=Math.round(o[1]/Math.sqrt(r.count()))*.6,n=[f,l]}else v.a.util.isArray(n)||(n=[n,n]);var e=m.getAxis("z").scale.getExtent(),t=c(e),a=["x","y","z"].map(function(d){return i.coordDimToDataDim(d)[0]});r.each(a,function(d,_,E,p){var C=r.get(a[2],p,!0),M=r.stackedOn?C-E:t?0:e[0],w=m.dataToPoint([d,_,M]),b=m.dataToPoint([d,_,C]),L=A.dist(w,b),N=[0,b[1]0&&(L++,E[3]<.99&&(M=!0))}}),t.geometry.setBarCount(L);var w=l.getLayout("orient"),b=this._barIndexOfData=new Int32Array(l.count()),L=0;l.each(function(S){if(!l.hasValue(S)){b[S]=-1;return}var R=l.getItemLayout(S),O=R[0],F=R[1],U=R[2],Z=S*4;E[0]=p[Z++],E[1]=p[Z++],E[2]=p[Z++],E[3]=p[Z++],E[3]>0&&(e._barMesh.geometry.addBar(O,F,w,U,E,S),b[S]=L++)}),t.geometry.dirty(),t.geometry.updateBoundingBox();var N=t.material;N.transparent=M,N.depthMask=!M,t.geometry.sortTriangles=M,this._initHandler(o,f)},_initHandler:function(o,f){var l=o.getData(),s=this._barMesh,h=o.coordinateSystem.type==="cartesian3D";s.seriesIndex=o.seriesIndex;var e=-1;s.off("mousemove"),s.off("mouseout"),s.on("mousemove",function(t){var a=s.geometry.getDataIndexOfVertex(t.triangle[0]);a!==e&&(this._downplay(e),this._highlight(a),this._labelsBuilder.updateLabels([a]),h&&f.dispatchAction({type:"grid3DShowAxisPointer",value:[l.get("x",a),l.get("y",a),l.get("z",a,!0)]})),e=a,s.dataIndex=a},this),s.on("mouseout",function(t){this._downplay(e),this._labelsBuilder.updateLabels(),e=-1,s.dataIndex=-1,h&&f.dispatchAction({type:"grid3DHideAxisPointer"})},this)},_highlight:function(o){var f=this._data;if(f){var l=this._barIndexOfData[o];if(!(l<0)){var s=f.getItemModel(o),h=s.getModel("emphasis.itemStyle"),e=h.get("color"),t=h.get("opacity");if(e==null){var a=f.getItemVisual(o,"color");e=v.a.color.lift(a,-.4)}t==null&&(t=f.getItemVisual(o,"opacity"));var d=x.a.parseColor(e);d[3]*=t,this._barMesh.geometry.setColor(l,d),this._api.getZr().refresh()}}},_downplay:function(o){var f=this._data;if(f){var l=this._barIndexOfData[o];if(!(l<0)){var s=f.getItemVisual(o,"color"),h=f.getItemVisual(o,"opacity"),e=x.a.parseColor(s);e[3]*=h,this._barMesh.geometry.setColor(l,e),this._api.getZr().refresh()}}},highlight:function(o,f,l,s){this._toggleStatus("highlight",o,f,l,s)},downplay:function(o,f,l,s){this._toggleStatus("downplay",o,f,l,s)},_toggleStatus:function(o,f,l,s,h){var e=f.getData(),t=g.a.queryDataIndex(e,h),a=this;t!=null?v.a.util.each(A.a.normalizeToArray(t),function(d){o==="highlight"?this._highlight(d):this._downplay(d)},this):e.each(function(d){o==="highlight"?a._highlight(d):a._downplay(d)})},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(33),g=y(60),A=y(13),c=y(1),u=y.n(c),i=u.a.vec3,m=u.a.mat3,r=A.a.extend(function(){return{attributes:{position:new A.a.Attribute("position","float",3,"POSITION"),normal:new A.a.Attribute("normal","float",3,"NORMAL"),color:new A.a.Attribute("color","float",4,"COLOR"),prevPosition:new A.a.Attribute("prevPosition","float",3),prevNormal:new A.a.Attribute("prevNormal","float",3)},dynamic:!0,enableNormal:!1,bevelSize:1,bevelSegments:0,_dataIndices:null,_vertexOffset:0,_triangleOffset:0}},{resetOffset:function(){this._vertexOffset=0,this._triangleOffset=0},setBarCount:function(n){var o=this.enableNormal,f=this.getBarVertexCount()*n,l=this.getBarTriangleCount()*n;this.vertexCount!==f&&(this.attributes.position.init(f),o?this.attributes.normal.init(f):this.attributes.normal.value=null,this.attributes.color.init(f)),this.triangleCount!==l&&(this.indices=f>65535?new Uint32Array(l*3):new Uint16Array(l*3),this._dataIndices=new Uint32Array(f))},getBarVertexCount:function(){var n=this.bevelSize>0?this.bevelSegments:0;return n>0?this._getBevelBarVertexCount(n):this.enableNormal?24:8},getBarTriangleCount:function(){var n=this.bevelSize>0?this.bevelSegments:0;return n>0?this._getBevelBarTriangleCount(n):12},_getBevelBarVertexCount:function(n){return(n+1)*4*(n+1)*2},_getBevelBarTriangleCount:function(n){var o=n*4+3,f=n*2+1;return(o+1)*f*2+4},setColor:function(n,o){for(var f=this.getBarVertexCount(),l=f*n,s=f*(n+1),h=l;h0&&this.bevelSegments>0)this._addBevelBar(S,R,O,F,this.bevelSize,this.bevelSegments,U);else{i.copy(s,R),i.normalize(s,s),i.cross(h,O,s),i.normalize(h,h),i.cross(l,s,h),i.normalize(h,h),i.negate(e,l),i.negate(t,s),i.negate(a,h),o(d[0],S,l,F[0]/2),o(d[0],d[0],h,F[2]/2),o(d[1],S,l,F[0]/2),o(d[1],d[1],a,F[2]/2),o(d[2],S,e,F[0]/2),o(d[2],d[2],a,F[2]/2),o(d[3],S,e,F[0]/2),o(d[3],d[3],h,F[2]/2),o(f,S,s,F[1]),o(d[4],f,l,F[0]/2),o(d[4],d[4],h,F[2]/2),o(d[5],f,l,F[0]/2),o(d[5],d[5],a,F[2]/2),o(d[6],f,e,F[0]/2),o(d[6],d[6],a,F[2]/2),o(d[7],f,e,F[0]/2),o(d[7],d[7],h,F[2]/2);var q=this.attributes;if(this.enableNormal){_[0]=l,_[1]=e,_[2]=s,_[3]=t,_[4]=h,_[5]=a;for(var re=this._vertexOffset,ce=0;ce=0){var G=C*3,q=new u.a(this._points[G],this._points[G+1],this._points[G+2]);d.push({dataIndex:C,point:q,pointWorld:q.clone(),target:this._line3DMesh,distance:this._camera.getWorldPosition().dist(q)})}},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(J,B){function y(I,v,x,g,A,c,u){if(A===0)return!1;var i=A,m=0,r=I;if(u>v+i&&u>g+i||uI+i&&c>x+i||cf?l.position[1]+=(s-f)/2:l.position[0]+=(s-o)/2;var h=l.getBoundingRect();return l.position[0]-=h.x,l.position[1]-=h.y,l.setStyle(m),l.update(),l.__size=s,l}function A(u,i,m){var r=i.width,n=i.height,o=u.canvas.width,f=u.canvas.height,l=r/o,s=n/f;function h(C){return C<128?1:-1}function e(C,M){var w=1/0;C=Math.floor(C*l),M=Math.floor(M*s);for(var b=M*r+C,L=i.data[b*4],N=h(L),S=Math.max(M-m,0);S=0;d--){var _;this.geometry.indices?_=this.geometry.indices[d]:_=d;var E=h[_*2],p=h[_*2+1],C=this.geometry.attributes.size.get(_)/this.sizeScale,M=C/2;if(r>E-M*t&&rp-M*a&&n=2e4},doSortVertices:function(A,c){var u=this.indices,i=g.create();if(!u){u=this.indices=this.vertexCount>65535?new Uint32Array(this.vertexCount):new Uint16Array(this.vertexCount);for(var m=0;m.05);else for(var m=0;m<3;m++)this._progressiveQuickSort(c*3+m);this.dirtyIndices()},_simpleSort:function(A){var c=this._zList,u=this.indices;function i(m,r){return c[r]-c[m]}A?Array.prototype.sort.call(u,i):I.a.sort(u,i,0,u.length-1)},_progressiveQuickSort:function(A){var c=this._zList,u=this.indices;this._quickSort=this._quickSort||new I.a,this._quickSort.step(u,function(i,m){return c[m]-c[i]},A)}}},function(J,B,y){"use strict";B.a=`@export ecgl.sdfSprite.vertex + +uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; +uniform float elapsedTime : 0; + +attribute vec3 position : POSITION; + +#ifdef VERTEX_SIZE +attribute float size; +#else +uniform float u_Size; +#endif + +#ifdef VERTEX_COLOR +attribute vec4 a_FillColor: COLOR; +varying vec4 v_Color; +#endif + +#ifdef VERTEX_ANIMATION +attribute vec3 prevPosition; +attribute float prevSize; +uniform float percent : 1.0; +#endif + + +#ifdef POSITIONTEXTURE_ENABLED +uniform sampler2D positionTexture; +#endif + +varying float v_Size; + +void main() +{ + +#ifdef POSITIONTEXTURE_ENABLED + gl_Position = worldViewProjection * vec4(texture2D(positionTexture, position.xy).xy, -10.0, 1.0); +#else + + #ifdef VERTEX_ANIMATION + vec3 pos = mix(prevPosition, position, percent); + #else + vec3 pos = position; + #endif + gl_Position = worldViewProjection * vec4(pos, 1.0); +#endif + +#ifdef VERTEX_SIZE +#ifdef VERTEX_ANIMATION + v_Size = mix(prevSize, size, percent); +#else + v_Size = size; +#endif +#else + v_Size = u_Size; +#endif + +#ifdef VERTEX_COLOR + v_Color = a_FillColor; + #endif + + gl_PointSize = v_Size; +} + +@end + +@export ecgl.sdfSprite.fragment + +uniform vec4 color: [1, 1, 1, 1]; +uniform vec4 strokeColor: [1, 1, 1, 1]; +uniform float smoothing: 0.07; + +uniform float lineWidth: 0.0; + +#ifdef VERTEX_COLOR +varying vec4 v_Color; +#endif + +varying float v_Size; + +uniform sampler2D sprite; + +@import clay.util.srgb + +void main() +{ + gl_FragColor = color; + + vec4 _strokeColor = strokeColor; + +#ifdef VERTEX_COLOR + gl_FragColor *= v_Color; + #endif + +#ifdef SPRITE_ENABLED + float d = texture2D(sprite, gl_PointCoord).r; + gl_FragColor.a *= smoothstep(0.5 - smoothing, 0.5 + smoothing, d); + + if (lineWidth > 0.0) { + float sLineWidth = lineWidth / 2.0; + + float outlineMaxValue0 = 0.5 + sLineWidth; + float outlineMaxValue1 = 0.5 + sLineWidth + smoothing; + float outlineMinValue0 = 0.5 - sLineWidth - smoothing; + float outlineMinValue1 = 0.5 - sLineWidth; + + if (d <= outlineMaxValue1 && d >= outlineMinValue0) { + float a = _strokeColor.a; + if (d <= outlineMinValue1) { + a = a * smoothstep(outlineMinValue0, outlineMinValue1, d); + } + else { + a = a * smoothstep(outlineMaxValue1, outlineMaxValue0, d); + } + gl_FragColor.rgb = mix(gl_FragColor.rgb * gl_FragColor.a, _strokeColor.rgb, a); + gl_FragColor.a = gl_FragColor.a * (1.0 - a) + a; + } + } +#endif + +#ifdef SRGB_DECODE + gl_FragColor = sRGBToLinear(gl_FragColor); +#endif +} +@end`},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(221),g=y(222),A=y(225),c=y(16);v.a.registerVisual(Object(c.a)("lines3D")),v.a.registerAction({type:"lines3DPauseEffect",event:"lines3deffectpaused",update:"series.lines3D:pauseEffect"},function(){}),v.a.registerAction({type:"lines3DResumeEffect",event:"lines3deffectresumed",update:"series.lines3D:resumeEffect"},function(){}),v.a.registerAction({type:"lines3DToggleEffect",event:"lines3deffectchanged",update:"series.lines3D:toggleEffect"},function(){})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(1),g=y.n(x),A=g.a.vec3,c=g.a.vec2,u=A.normalize,i=A.cross,m=A.sub,r=A.add,n=A.create,o=n(),f=n(),l=n(),s=n(),h=[],e=[];function t(C,M){c.copy(h,C[0]),c.copy(e,C[1]);var w=[],b=w[0]=n(),L=w[1]=n(),N=w[2]=n(),S=w[3]=n();M.dataToPoint(h,b),M.dataToPoint(e,S),u(o,b),m(f,S,b),u(f,f),i(l,f,o),u(l,l),i(f,o,l),r(L,o,f),u(L,L),u(o,S),m(f,b,S),u(f,f),i(l,f,o),u(l,l),i(f,o,l),r(N,o,f),u(N,N),r(s,b,S),u(s,s);var R=A.dot(b,s),O=A.dot(s,L),F=(Math.max(A.len(b),A.len(S))-R)/O*2;return A.scaleAndAdd(L,b,L,F),A.scaleAndAdd(N,S,N,F),w}function a(C,M,w){var b=[],L=b[0]=A.create(),N=b[1]=A.create(),S=b[2]=A.create(),R=b[3]=A.create();M.dataToPoint(C[0],L),M.dataToPoint(C[1],R);var O=A.dist(L,R);return A.lerp(N,L,R,.3),A.lerp(S,L,R,.3),A.scaleAndAdd(N,N,w,Math.min(O*.1,10)),A.scaleAndAdd(S,S,w,Math.min(O*.1,10)),b}function d(C,M){for(var w=new Float32Array(C.length*3),b=0,L=[],N=0;N0&&L[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(L)+". Lines must have 2d coords array in data item.");M.push(L)}),{coordsList:M}}function E(C,M){var w=C.getData(),b=C.get("polyline");w.setLayout("lineType",b?"polyline":"cubicBezier");var L=_(w);w.each(function(N){var S=L.coordsList[N],R=b?d:t;w.setItemLayout(N,R(S,M))})}function p(C,M,w){var b=C.getData(),L=C.get("polyline"),N=_(b);b.setLayout("lineType",L?"polyline":"cubicBezier"),b.each(function(S){var R=N.coordsList[S],O=L?d(R,M):a(R,M,w);b.setItemLayout(S,O)})}v.a.registerLayout(function(C,M){C.eachSeriesByType("lines3D",function(w){var b=w.coordinateSystem;b.type==="globe"?E(w,b):b.type==="geo3D"?p(w,b,[0,1,0]):b.type==="mapbox3D"&&p(w,b,[0,0,1])})})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(22),A=y(223),c=y(40);x.a.Shader.import(c.a);function u(m){return m.radius!=null?m.radius:m.size!=null?Math.max(m.size[0],m.size[1],m.size[2]):100}var i=v.a.extendChartView({type:"lines3D",__ecgl__:!0,init:function(m,r){this.groupGL=new x.a.Node,this._meshLinesMaterial=new x.a.Material({shader:x.a.createShader("ecgl.meshLines3D"),transparent:!0,depthMask:!1}),this._linesMesh=new x.a.Mesh({geometry:new g.a,material:this._meshLinesMaterial,$ignorePicking:!0}),this._trailMesh=new A.a},render:function(m,r,n){this.groupGL.add(this._linesMesh);var o=m.coordinateSystem,f=m.getData();if(o&&o.viewGL){var l=o.viewGL;l.add(this.groupGL),this._updateLines(m,r,n);var s=o.viewGL.isLinearSpace()?"define":"undefine";this._linesMesh.material[s]("fragment","SRGB_DECODE"),this._trailMesh.material[s]("fragment","SRGB_DECODE")}var h=this._trailMesh;if(h.stopAnimation(),m.get("effect.show")){this.groupGL.add(h),h.updateData(f,n,this._linesMesh.geometry),h.__time=h.__time||0;var e=3600*1e3;this._curveEffectsAnimator=h.animate("",{loop:!0}).when(e,{__time:e}).during(function(){h.setAnimationTime(h.__time)}).start()}else this.groupGL.remove(h),this._curveEffectsAnimator=null;this._linesMesh.material.blend=this._trailMesh.material.blend=m.get("blendMode")==="lighter"?x.a.additiveBlend:null},pauseEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.pause()},resumeEffect:function(){this._curveEffectsAnimator&&this._curveEffectsAnimator.resume()},toggleEffect:function(){var m=this._curveEffectsAnimator;m&&(m.isPaused()?m.resume():m.pause())},_updateLines:function(m,r,n){var o=m.getData(),f=m.coordinateSystem,l=this._linesMesh.geometry,s=m.get("polyline");l.expandLine=!0;var h=u(f);l.segmentScale=h/20;var e="lineStyle.width".split("."),t=n.getDevicePixelRatio(),a=0;o.each(function(p){var C=o.getItemModel(p),M=C.get(e);M==null&&(M=1),o.setItemVisual(p,"lineWidth",M),a=Math.max(M,a)}),l.useNativeLine=!1;var d=0,_=0;o.each(function(p){var C=o.getItemLayout(p);s?(d+=l.getPolylineVertexCount(C),_+=l.getPolylineTriangleCount(C)):(d+=l.getCubicCurveVertexCount(C[0],C[1],C[2],C[3]),_+=l.getCubicCurveTriangleCount(C[0],C[1],C[2],C[3]))}),l.setVertexCount(d),l.setTriangleCount(_),l.resetOffset();var E=[];o.each(function(p){var C=o.getItemLayout(p),M=o.getItemVisual(p,"color"),w=o.getItemVisual(p,"opacity"),b=o.getItemVisual(p,"lineWidth")*t;w==null&&(w=1),E=x.a.parseColor(M,E),E[3]*=w,s?l.addPolyline(C,E,b):l.addCubicCurve(C[0],C[1],C[2],C[3],E,b)}),l.dirty()},remove:function(){this.groupGL.removeAll()},dispose:function(){this.groupGL.removeAll()}})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(1),A=y.n(g),c=y(22),u=y(224),i=A.a.vec3;function m(r){return r>0?1:-1}x.a.Shader.import(u.a),B.a=x.a.Mesh.extend(function(){var r=new x.a.Material({shader:new x.a.Shader(x.a.Shader.source("ecgl.trail2.vertex"),x.a.Shader.source("ecgl.trail2.fragment")),transparent:!0,depthMask:!1}),n=new c.a({dynamic:!0});return n.createAttribute("dist","float",1),n.createAttribute("distAll","float",1),n.createAttribute("start","float",1),{geometry:n,material:r,culling:!1,$ignorePicking:!0}},{updateData:function(r,n,o){var f=r.hostModel,l=this.geometry,s=f.getModel("effect"),h=s.get("trailWidth")*n.getDevicePixelRatio(),e=s.get("trailLength"),t=f.get("effect.constantSpeed"),a=f.get("effect.period")*1e3,d=t!=null;this.getScene()||console.error("TrailMesh must been add to scene before updateData"),d?this.material.set("speed",t/1e3):this.material.set("period",a),this.material[d?"define":"undefine"]("vertex","CONSTANT_SPEED");var _=f.get("polyline");l.trailLength=e,this.material.set("trailLength",e),l.resetOffset(),["position","positionPrev","positionNext"].forEach(function(F){l.attributes[F].value=o.attributes[F].value});var E=["dist","distAll","start","offset","color"];E.forEach(function(F){l.attributes[F].init(l.vertexCount)}),l.indices=o.indices;var p=[],C=s.get("trailColor"),M=s.get("trailOpacity"),w=C!=null,b=M!=null;this.updateWorldTransform();var L=this.worldTransform.x.len(),N=this.worldTransform.y.len(),S=this.worldTransform.z.len(),R=0,O=0;r.each(function(F){var U=r.getItemLayout(F),Z=b?M:r.getItemVisual(F,"opacity"),G=r.getItemVisual(F,"color");Z==null&&(Z=1),p=x.a.parseColor(w?C:G,p),p[3]*=Z;for(var q=_?o.getPolylineVertexCount(U):o.getCubicCurveVertexCount(U[0],U[1],U[2],U[3]),re=0,ce=[],me=[],fe=R;feR&&(re+=i.dist(ce,me)),l.attributes.dist.set(fe,re),i.copy(me,ce);O=Math.max(O,re);for(var de=Math.random()*(d?re:a),fe=R;fe 1.0 || v_Percent < 0.0) { + discard; + } + + float fade = v_Percent; + +#ifdef SRGB_DECODE + gl_FragColor = sRGBToLinear(color * v_Color); +#else + gl_FragColor = color * v_Color; +#endif + + @import ecgl.common.wireframe.fragmentMain + + if (v_Percent > (1.0 - v_SpotPercent)) { + gl_FragColor.rgb *= spotIntensity; + } + + gl_FragColor.a *= fade; +} + +@end`},function(J,B,y){"use strict";var I=y(0),v=y.n(I);v.a.extendSeriesModel({type:"series.lines3D",dependencies:["globe"],visualColorAccessPath:"lineStyle.color",getInitialData:function(x,g){var A=new v.a.List(["value"],this);return A.hasItemOption=!1,A.initData(x.data,[],function(c,u,i,m){if(c instanceof Array)return NaN;A.hasItemOption=!0;var r=c.value;if(r!=null)return r instanceof Array?r[m]:r}),A},defaultOption:{coordinateSystem:"globe",globeIndex:0,geo3DIndex:0,zlevel:-10,polyline:!1,effect:{show:!1,period:4,trailWidth:4,trailLength:.2,spotIntensity:6},silent:!0,blendMode:"source-over",lineStyle:{width:1,opacity:.5}}})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(227),g=y(228),A=y(16);v.a.registerVisual(Object(A.a)("polygons3D"))},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(26);function g(u,i){for(var m=[],r=0;r0;this._updateSurfaceMesh(this._surfaceMesh,r,d,p);var C=this._surfaceMesh.material;p?(C.define("WIREFRAME_QUAD"),C.set("wireframeLineWidth",E),C.set("wireframeLineColor",x.a.parseColor(_.get("lineStyle.color")))):C.undefine("WIREFRAME_QUAD"),this._initHandler(r,o),this._updateAnimation(r)},_updateAnimation:function(r){x.a.updateVertexAnimation([["prevPosition","position"],["prevNormal","normal"]],this._prevSurfaceMesh,this._surfaceMesh,r)},_createSurfaceMesh:function(){var r=new x.a.Mesh({geometry:new x.a.Geometry({dynamic:!0,sortTriangles:!0}),shadowDepthMaterial:new x.a.Material({shader:new x.a.Shader(x.a.Shader.source("ecgl.sm.depth.vertex"),x.a.Shader.source("ecgl.sm.depth.fragment"))}),culling:!1,renderOrder:10,renderNormal:!0});return r.geometry.createAttribute("barycentric","float",4),r.geometry.createAttribute("prevPosition","float",3),r.geometry.createAttribute("prevNormal","float",3),v.a.util.extend(r.geometry,u.a),r},_initHandler:function(r,n){var o=r.getData(),f=this._surfaceMesh,l=r.coordinateSystem;function s(e,t){for(var a=1/0,d=-1,_=[],E=0;E=0){var a=[];f.geometry.attributes.position.get(t,a);for(var d=l.pointToData(a),_=1/0,E=-1,p=[],C=0;C65535?Uint32Array:Uint16Array)((C-1)*(M-1)*6),O=function(ie,ge,Te){Te[1]=ie*M+ge,Te[0]=ie*M+ge+1,Te[3]=(ie+1)*M+ge+1,Te[2]=(ie+1)*M+ge},F=!1;if(t){var U=[],Z=[],G=0;b?d.init(l.vertexCount):d.value=null;for(var q=[[],[],[]],re=[],ce=[],me=i.create(),fe=function(ie,ge,Te){var ke=ge*3;return Te[0]=ie[ke],Te[1]=ie[ke+1],Te[2]=ie[ke+2],Te},de=new Float32Array(h.length),Me=new Float32Array(h.length/3*4),Ee=0;Ee ")),n.value&&(s+=" : "+v.a.format.encodeHTML(n.value)),s}else return A.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var u=(this.option.categories||[]).map(function(m){return m.value!=null?m:v.a.util.extend({value:0},m)}),i=new v.a.List(["value"],this);i.initData(u),this._categoriesData=i,this._categoriesModels=i.mapArray(function(m){return i.getItemModel(m,!0)})},setView:function(u){u.zoom!=null&&(this.option.zoom=u.zoom),u.offset!=null&&(this.option.offset=u.offset)},setNodePosition:function(u){for(var i=0;i "+d)),e++)}var _,E=v.a.helper.completeDimensions(["value"],i);_=new v.a.List(E,r),_.initData(i);var p=new v.a.List(["value"],r);return p.initData(h,s),o&&o(_,p),c()({mainData:_,struct:f,structAttr:"graph",datas:{node:_,edge:p},datasAttr:{node:"data",edge:"edgeData"}}),f.update(),f}},function(J,B,y){var I=y(85),v=I.__DEV__,x=y(12),g=y(244),A=g.enableClassCheck;function c(f){return"_EC_"+f}var u=function(f){this._directed=f||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},i=u.prototype;i.type="graph",i.isDirected=function(){return this._directed},i.addNode=function(f,l){f=f||""+l;var s=this._nodesMap;if(!s[c(f)]){var h=new m(f,l);return h.hostGraph=this,this.nodes.push(h),s[c(f)]=h,h}},i.getNodeByIndex=function(f){var l=this.data.getRawIndex(f);return this.nodes[l]},i.getNodeById=function(f){return this._nodesMap[c(f)]},i.addEdge=function(f,l,s){var h=this._nodesMap,e=this._edgesMap;if(typeof f=="number"&&(f=this.nodes[f]),typeof l=="number"&&(l=this.nodes[l]),m.isInstance(f)||(f=h[c(f)]),m.isInstance(l)||(l=h[c(l)]),!(!f||!l)){var t=f.id+"-"+l.id;if(!e[t]){var a=new r(f,l,s);return a.hostGraph=this,this._directed&&(f.outEdges.push(a),l.inEdges.push(a)),f.edges.push(a),f!==l&&l.edges.push(a),this.edges.push(a),e[t]=a,a}}},i.getEdgeByIndex=function(f){var l=this.edgeData.getRawIndex(f);return this.edges[l]},i.getEdge=function(f,l){m.isInstance(f)&&(f=f.id),m.isInstance(l)&&(l=l.id);var s=this._edgesMap;return this._directed?s[f+"-"+l]:s[f+"-"+l]||s[l+"-"+f]},i.eachNode=function(f,l){for(var s=this.nodes,h=s.length,e=0;e=0&&f.call(l,s[e],e)},i.eachEdge=function(f,l){for(var s=this.edges,h=s.length,e=0;e=0&&s[e].node1.dataIndex>=0&&s[e].node2.dataIndex>=0&&f.call(l,s[e],e)},i.breadthFirstTraverse=function(f,l,s,h){if(m.isInstance(l)||(l=this._nodesMap[c(l)]),!!l){for(var e=s==="out"?"outEdges":s==="in"?"inEdges":"edges",t=0;t=0&&d.node2.dataIndex>=0});for(var e=0,t=h.length;e=0&&this[f][l].setItemVisual(this.dataIndex,s,h)},getVisual:function(s,h){return this[f][l].getItemVisual(this.dataIndex,s,h)},setLayout:function(s,h){this.dataIndex>=0&&this[f][l].setItemLayout(this.dataIndex,s,h)},getLayout:function(){return this[f][l].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[f][l].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[f][l].getRawIndex(this.dataIndex)}}};x.mixin(m,n("hostGraph","data")),x.mixin(r,n("hostGraph","edgeData")),u.Node=m,u.Edge=r,A(m),A(r);var o=u;J.exports=o},function(J,B){var y;y=function(){return this}();try{y=y||Function("return this")()||(0,eval)("this")}catch(I){typeof window=="object"&&(y=window)}J.exports=y},function(J,B,y){var I=y(85),v=I.__DEV__,x=y(12),g=".",A="___EC__COMPONENT__CONTAINER___";function c(s){var h={main:"",sub:""};return s&&(s=s.split(g),h.main=s[0]||"",h.sub=s[1]||""),h}function u(s){x.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(s),'componentType "'+s+'" illegal')}function i(s,h){s.$constructor=s,s.extend=function(e){var t=this,a=function(){e.$constructor?e.$constructor.apply(this,arguments):t.apply(this,arguments)};return x.extend(a.prototype,e),a.extend=this.extend,a.superCall=n,a.superApply=o,x.inherits(a,this),a.superClass=t,a}}var m=0;function r(s){var h=["__\0is_clz",m++,Math.random().toFixed(3)].join("_");s.prototype[h]=!0,s.isInstance=function(e){return!!(e&&e[h])}}function n(s,h){var e=x.slice(arguments,2);return this.superClass.prototype[h].apply(s,e)}function o(s,h,e){return this.superClass.prototype[h].apply(s,e)}function f(s,h){h=h||{};var e={};s.registerClass=function(d,_){if(_){if(u(_),_=c(_),!_.sub)e[_.main]=d;else if(_.sub!==A){var E=t(_);E[_.sub]=d}}return d},s.getClass=function(d,_,E){var p=e[d];if(p&&p[A]&&(p=_?p[_]:null),E&&!p)throw new Error(_?"Component "+d+"."+(_||"")+" not exists. Load it first.":d+".type should be specified.");return p},s.getClassesByMainType=function(d){d=c(d);var _=[],E=e[d.main];return E&&E[A]?x.each(E,function(p,C){C!==A&&_.push(p)}):_.push(E),_},s.hasClass=function(d){return d=c(d),!!e[d.main]},s.getAllClassMainTypes=function(){var d=[];return x.each(e,function(_,E){d.push(E)}),d},s.hasSubTypes=function(d){d=c(d);var _=e[d.main];return _&&_[A]},s.parseClassType=c;function t(d){var _=e[d.main];return(!_||!_[A])&&(_=e[d.main]={},_[A]=!0),_}if(h.registerWhenExtend){var a=s.extend;a&&(s.extend=function(d){var _=a.call(this,d);return s.registerClass(_,d.type)})}return s}function l(s,h){}B.parseClassType=c,B.enableClassExtend=i,B.enableClassCheck=r,B.enableClassManagement=f,B.setReadOnly=l},function(J,B,y){var I=y(12),v=I.each,x="\0__link_datas",g="\0__link_mainData";function A(l){var s=l.mainData,h=l.datas;h||(h={main:s},l.datasAttr={main:"data"}),l.datas=l.mainData=null,n(s,h,l),v(h,function(e){v(s.TRANSFERABLE_METHODS,function(t){e.wrapMethod(t,I.curry(c,l))})}),s.wrapMethod("cloneShallow",I.curry(i,l)),v(s.CHANGABLE_METHODS,function(e){s.wrapMethod(e,I.curry(u,l))}),I.assert(h[s.dataType]===s)}function c(l,s){if(r(this)){var h=I.extend({},this[x]);h[this.dataType]=s,n(s,h,l)}else o(s,this.dataType,this[g],l);return s}function u(l,s){return l.struct&&l.struct.update(this),s}function i(l,s){return v(s[x],function(h,e){h!==s&&o(h.cloneShallow(),e,s,l)}),s}function m(l){var s=this[g];return l==null||s==null?s:s[x][l]}function r(l){return l[g]===l}function n(l,s,h){l[x]={},v(s,function(e,t){o(e,t,l,h)})}function o(l,s,h,e){h[x][s]=l,l[g]=h,l.dataType=s,e.struct&&(l[e.structAttr]=e.struct,e.struct[e.datasAttr[s]]=l),l.getLinkedData=m}var f=A;J.exports=f},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(41),g=y.n(x),A=y(2),c=y(20),u=y(86),i=y(3),m=y(247),r=y(249),n=y(65),o=y.n(n),f=y(1),l=y.n(f),s=y(251),h=y(62),e=y(252),t=l.a.vec2;A.a.Shader.import(e.a);var a=1;v.a.extendChartView({type:"graphGL",__ecgl__:!0,init:function(d,_){this.groupGL=new A.a.Node,this.viewGL=new c.a("orthographic"),this.viewGL.camera.left=this.viewGL.camera.right=0,this.viewGL.add(this.groupGL),this._pointsBuilder=new h.a(!0,_),this._forceEdgesMesh=new A.a.Mesh({material:new A.a.Material({shader:A.a.createShader("ecgl.forceAtlas2.edges"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new A.a.Geometry({attributes:{node:new A.a.Geometry.Attribute("node","float",2),color:new A.a.Geometry.Attribute("color","float",4,"COLOR")},dynamic:!0,mainAttribute:"node"}),renderOrder:-1,mode:A.a.Mesh.LINES}),this._edgesMesh=new A.a.Mesh({material:new A.a.Material({shader:A.a.createShader("ecgl.meshLines2D"),transparent:!0,depthMask:!1,depthTest:!1}),$ignorePicking:!0,geometry:new u.a({useNativeLine:!1,dynamic:!0}),renderOrder:-1,culling:!1}),this._layoutId=0,this._control=new s.a({zr:_.getZr(),viewGL:this.viewGL}),this._control.setTarget(this.groupGL),this._control.init(),this._clickHandler=this._clickHandler.bind(this)},render:function(d,_,E){this.groupGL.add(this._pointsBuilder.rootNode),this._model=d,this._api=E,this._initLayout(d,_,E),this._pointsBuilder.update(d,_,E),this._forceLayoutInstance instanceof m.a||this.groupGL.remove(this._forceEdgesMesh),this._updateCamera(d,E),this._control.off("update"),this._control.on("update",function(){E.dispatchAction({type:"graphGLRoam",seriesId:d.id,zoom:this._control.getZoom(),offset:this._control.getOffset()}),this._pointsBuilder.updateView(this.viewGL.camera)},this),this._control.setZoom(i.a.firstNotNull(d.get("zoom"),1)),this._control.setOffset(d.get("offset")||[0,0]);var p=this._pointsBuilder.getPointsMesh();if(p.off("mousemove",this._mousemoveHandler),p.off("mouseout",this._mouseOutHandler,this),E.getZr().off("click",this._clickHandler),this._pointsBuilder.highlightOnMouseover=!0,d.get("focusNodeAdjacency")){var C=d.get("focusNodeAdjacencyOn");C==="click"?E.getZr().on("click",this._clickHandler):C==="mouseover"?(p.on("mousemove",this._mousemoveHandler,this),p.on("mouseout",this._mouseOutHandler,this),this._pointsBuilder.highlightOnMouseover=!1):console.warn("Unkown focusNodeAdjacencyOn value s"+C)}this._lastMouseOverDataIndex=-1},_clickHandler:function(d){if(!this._layouting){var _=this._pointsBuilder.getPointsMesh().dataIndex;_>=0?this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:_}):this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id})}},_mousemoveHandler:function(d){if(!this._layouting){var _=this._pointsBuilder.getPointsMesh().dataIndex;_>=0?_!==this._lastMouseOverDataIndex&&this._api.dispatchAction({type:"graphGLFocusNodeAdjacency",seriesId:this._model.id,dataIndex:_}):this._mouseOutHandler(d),this._lastMouseOverDataIndex=_}},_mouseOutHandler:function(d){this._layouting||(this._api.dispatchAction({type:"graphGLUnfocusNodeAdjacency",seriesId:this._model.id}),this._lastMouseOverDataIndex=-1)},_updateForceEdgesGeometry:function(d,_){var E=this._forceEdgesMesh.geometry,p=_.getEdgeData(),C=0,M=this._forceLayoutInstance,w=p.count()*2;E.attributes.node.init(w),E.attributes.color.init(w),p.each(function(b){var L=d[b];E.attributes.node.set(C,M.getNodeUV(L.node1)),E.attributes.node.set(C+1,M.getNodeUV(L.node2));var N=p.getItemVisual(L.dataIndex,"color"),S=A.a.parseColor(N);S[3]*=i.a.firstNotNull(p.getItemVisual(L.dataIndex,"opacity"),1),E.attributes.color.set(C,S),E.attributes.color.set(C+1,S),C+=2}),E.dirty()},_updateMeshLinesGeometry:function(){var _=this._model.getEdgeData(),d=this._edgesMesh.geometry,_=this._model.getEdgeData(),E=this._model.getData().getLayout("points");d.resetOffset(),d.setVertexCount(_.count()*d.getLineVertexCount()),d.setTriangleCount(_.count()*d.getLineTriangleCount());var p=[],C=[],M=["lineStyle","width"];this._originalEdgeColors=new Float32Array(_.count()*4),this._edgeIndicesMap=new Float32Array(_.count()),_.each(function(w){var b=_.graph.getEdgeByIndex(w),L=b.node1.dataIndex*2,N=b.node2.dataIndex*2;p[0]=E[L],p[1]=E[L+1],C[0]=E[N],C[1]=E[N+1];var S=_.getItemVisual(b.dataIndex,"color"),R=A.a.parseColor(S);R[3]*=i.a.firstNotNull(_.getItemVisual(b.dataIndex,"opacity"),1);var O=_.getItemModel(b.dataIndex),F=i.a.firstNotNull(O.get(M),1)*this._api.getDevicePixelRatio();d.addLine(p,C,R,F);for(var U=0;U<4;U++)this._originalEdgeColors[b.dataIndex*4+U]=R[U];this._edgeIndicesMap[b.dataIndex]=w},!1,this),d.dirty()},_updateForceNodesGeometry:function(d){for(var _=this._pointsBuilder.getPointsMesh(),E=[],p=0;p=U&&(N._syncNodePosition(d),F=0),M.getZr().refresh(),o()(function(){Z(G)})})}};o()(function(){N._forceLayoutInstanceToDispose&&(N._forceLayoutInstanceToDispose.dispose(C.layer.renderer),N._forceLayoutInstanceToDispose=null),Z(S)}),this._layouting=!0}}},stopLayout:function(d,_,E,p){p&&p.from!=null&&p.from!==this.uid||(this._layoutId=0,this.groupGL.remove(this._forceEdgesMesh),this.groupGL.add(this._edgesMesh),this._forceLayoutInstance&&this.viewGL.layer&&(p&&p.beforeLayout||(this._syncNodePosition(d),this._updateAfterLayout(d,_,E)),this._api.getZr().refresh(),this._layouting=!1))},_syncNodePosition:function(d){var _=this._forceLayoutInstance.getNodePosition(this.viewGL.layer.renderer);d.getData().setLayout("points",_),d.setNodePosition(_)},_updateAfterLayout:function(d,_,E){this._updateMeshLinesGeometry(),this._pointsBuilder.removePositionTexture(),this._pointsBuilder.updateLayout(d,_,E),this._pointsBuilder.updateView(this.viewGL.camera),this._pointsBuilder.updateLabels(),this._pointsBuilder.showLabels()},focusNodeAdjacency:function(d,_,E,p){var C=this._model.getData();this._downplayAll();var M=p.dataIndex,w=C.graph,b=[],L=w.getNodeByIndex(M);b.push(L),L.edges.forEach(function(S){S.dataIndex<0||(S.node1!==L&&b.push(S.node1),S.node2!==L&&b.push(S.node2))},this),this._pointsBuilder.fadeOutAll(.05),this._fadeOutEdgesAll(.05),b.forEach(function(S){this._pointsBuilder.highlight(C,S.dataIndex)},this),this._pointsBuilder.updateLabels(b.map(function(S){return S.dataIndex}));var N=[];L.edges.forEach(function(S){S.dataIndex>=0&&(this._highlightEdge(S.dataIndex),N.push(S))},this),this._focusNodes=b,this._focusEdges=N},unfocusNodeAdjacency:function(d,_,E,p){this._downplayAll(),this._pointsBuilder.fadeInAll(),this._fadeInEdgesAll(),this._pointsBuilder.updateLabels()},_highlightEdge:function(d){var _=this._model.getEdgeData().getItemModel(d),E=A.a.parseColor(_.get("emphasis.lineStyle.color")||_.get("lineStyle.color")),p=i.a.firstNotNull(_.get("emphasis.lineStyle.opacity"),_.get("lineStyle.opacity"),1);E[3]*=p,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[d],E)},_downplayAll:function(){this._focusNodes&&this._focusNodes.forEach(function(d){this._pointsBuilder.downplay(this._model.getData(),d.dataIndex)},this),this._focusEdges&&this._focusEdges.forEach(function(d){this._downplayEdge(d.dataIndex)},this)},_downplayEdge:function(d){var _=this._getColor(d,[]);this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[d],_)},_setEdgeFade:function(){var d=[];return function(_,E){this._getColor(_,d),d[3]*=E,this._edgesMesh.geometry.setItemColor(this._edgeIndicesMap[_],d)}}(),_getColor:function(d,_){for(var E=0;E<4;E++)_[E]=this._originalEdgeColors[d*4+E];return _},_fadeOutEdgesAll:function(d){var _=this._model.getData().graph;_.eachEdge(function(E){this._setEdgeFade(E.dataIndex,d)},this)},_fadeInEdgesAll:function(){this._fadeOutEdgesAll(1)},_updateCamera:function(d,_){this.viewGL.setViewport(0,0,_.getWidth(),_.getHeight(),_.getDevicePixelRatio());for(var E=this.viewGL.camera,p=d.getData(),C=p.getLayout("points"),M=t.create(1/0,1/0),w=t.create(-1/0,-1/0),b=[],L=0;LE.left&&SE.top)){var R=Math.max(w[0]-M[0],10),O=R/_.getWidth()*_.getHeight();R*=1.4,O*=1.4,M[0]-=R*.2,E.left=M[0],E.top=N-O/2,E.bottom=N+O/2,E.right=R+M[0],E.near=0,E.far=100}},dispose:function(){var d=this.viewGL.layer.renderer;this._forceLayoutInstance&&this._forceLayoutInstance.dispose(d),this.groupGL.removeAll(),this._layoutId=-1},remove:function(){this.groupGL.removeAll(),this._control.dispose()}})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(14),A=y(10),c=y(248);x.a.Shader.import(c.a);var u={repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null};function i(m){var r={type:x.a.Texture.FLOAT,minFilter:x.a.Texture.NEAREST,magFilter:x.a.Texture.NEAREST};this._positionSourceTex=new x.a.Texture2D(r),this._positionSourceTex.flipY=!1,this._positionTex=new x.a.Texture2D(r),this._positionPrevTex=new x.a.Texture2D(r),this._forceTex=new x.a.Texture2D(r),this._forcePrevTex=new x.a.Texture2D(r),this._weightedSumTex=new x.a.Texture2D(r),this._weightedSumTex.width=this._weightedSumTex.height=1,this._globalSpeedTex=new x.a.Texture2D(r),this._globalSpeedPrevTex=new x.a.Texture2D(r),this._globalSpeedTex.width=this._globalSpeedTex.height=1,this._globalSpeedPrevTex.width=this._globalSpeedPrevTex.height=1,this._nodeRepulsionPass=new g.a({fragment:x.a.Shader.source("ecgl.forceAtlas2.updateNodeRepulsion")}),this._positionPass=new g.a({fragment:x.a.Shader.source("ecgl.forceAtlas2.updatePosition")}),this._globalSpeedPass=new g.a({fragment:x.a.Shader.source("ecgl.forceAtlas2.calcGlobalSpeed")}),this._copyPass=new g.a({fragment:x.a.Shader.source("clay.compositor.output")});var n=function(o){o.blendEquation(o.FUNC_ADD),o.blendFunc(o.ONE,o.ONE)};this._edgeForceMesh=new x.a.Mesh({geometry:new x.a.Geometry({attributes:{node1:new x.a.Geometry.Attribute("node1","float",2),node2:new x.a.Geometry.Attribute("node2","float",2),weight:new x.a.Geometry.Attribute("weight","float",1)},dynamic:!0,mainAttribute:"node1"}),material:new x.a.Material({transparent:!0,shader:x.a.createShader("ecgl.forceAtlas2.updateEdgeAttraction"),blend:n,depthMask:!1,depthText:!1}),mode:x.a.Mesh.POINTS}),this._weightedSumMesh=new x.a.Mesh({geometry:new x.a.Geometry({attributes:{node:new x.a.Geometry.Attribute("node","float",2)},dynamic:!0,mainAttribute:"node"}),material:new x.a.Material({transparent:!0,shader:x.a.createShader("ecgl.forceAtlas2.calcWeightedSum"),blend:n,depthMask:!1,depthText:!1}),mode:x.a.Mesh.POINTS}),this._framebuffer=new A.a({depthBuffer:!1}),this._dummyCamera=new x.a.OrthographicCamera({left:-1,right:1,top:1,bottom:-1,near:0,far:100}),this._globalSpeed=0}i.prototype.updateOption=function(m){for(var r in u)this[r]=u[r];var n=this._nodes.length;if(n>5e4?this.jitterTolerence=10:n>5e3?this.jitterTolerence=1:this.jitterTolerence=.1,n>100?this.scaling=2:this.scaling=10,m)for(var r in u)m[r]!=null&&(this[r]=m[r]);if(this.repulsionByDegree)for(var o=this._positionSourceTex.pixels,f=0;fm},i.prototype._swapTexture=function(){var m=this._positionPrevTex;this._positionPrevTex=this._positionTex,this._positionTex=m;var m=this._forcePrevTex;this._forcePrevTex=this._forceTex,this._forceTex=m;var m=this._globalSpeedPrevTex;this._globalSpeedPrevTex=this._globalSpeedTex,this._globalSpeedTex=m},i.prototype._initFromSource=function(m){this._framebuffer.attach(this._positionPrevTex),this._framebuffer.bind(m),this._copyPass.setUniform("texture",this._positionSourceTex),this._copyPass.render(m),m.gl.clearColor(0,0,0,0),this._framebuffer.attach(this._forcePrevTex),m.gl.clear(m.gl.COLOR_BUFFER_BIT),this._framebuffer.attach(this._globalSpeedPrevTex),m.gl.clear(m.gl.COLOR_BUFFER_BIT),this._framebuffer.unbind(m)},i.prototype._resize=function(m,r){["_positionSourceTex","_positionTex","_positionPrevTex","_forceTex","_forcePrevTex"].forEach(function(n){this[n].width=m,this[n].height=r,this[n].dirty()},this)},i.prototype.dispose=function(m){this._framebuffer.dispose(m),this._copyPass.dispose(m),this._nodeRepulsionPass.dispose(m),this._positionPass.dispose(m),this._globalSpeedPass.dispose(m),this._edgeForceMesh.geometry.dispose(m),this._weightedSumMesh.geometry.dispose(m),this._positionSourceTex.dispose(m),this._positionTex.dispose(m),this._positionPrevTex.dispose(m),this._forceTex.dispose(m),this._forcePrevTex.dispose(m),this._weightedSumTex.dispose(m),this._globalSpeedTex.dispose(m),this._globalSpeedPrevTex.dispose(m)},v.a.ForceAtlas2GPU=i,B.a=i},function(J,B,y){"use strict";B.a=`@export ecgl.forceAtlas2.updateNodeRepulsion + +#define NODE_COUNT 0 + +uniform sampler2D positionTex; + +uniform vec2 textureSize; +uniform float gravity; +uniform float scaling; +uniform vec2 gravityCenter; + +uniform bool strongGravityMode; +uniform bool preventOverlap; + +varying vec2 v_Texcoord; + +void main() { + + vec4 n0 = texture2D(positionTex, v_Texcoord); + + vec2 force = vec2(0.0); + for (int i = 0; i < NODE_COUNT; i++) { + vec2 uv = vec2( + mod(float(i), textureSize.x) / (textureSize.x - 1.0), + floor(float(i) / textureSize.x) / (textureSize.y - 1.0) + ); + vec4 n1 = texture2D(positionTex, uv); + + vec2 dir = n0.xy - n1.xy; + float d2 = dot(dir, dir); + + if (d2 > 0.0) { + float factor = 0.0; + if (preventOverlap) { + float d = sqrt(d2); + d = d - n0.w - n1.w; + if (d > 0.0) { + factor = scaling * n0.z * n1.z / (d * d); + } + else if (d < 0.0) { + factor = scaling * 100.0 * n0.z * n1.z; + } + } + else { + factor = scaling * n0.z * n1.z / d2; + } + force += dir * factor; + } + } + + vec2 dir = gravityCenter - n0.xy; + float d = 1.0; + if (!strongGravityMode) { + d = length(dir); + } + + force += dir * n0.z * gravity / (d + 1.0); + + gl_FragColor = vec4(force, 0.0, 1.0); +} +@end + +@export ecgl.forceAtlas2.updateEdgeAttraction.vertex + +attribute vec2 node1; +attribute vec2 node2; +attribute float weight; + +uniform sampler2D positionTex; +uniform float edgeWeightInfluence; +uniform bool preventOverlap; +uniform bool linLogMode; + +uniform vec2 windowSize: WINDOW_SIZE; + +varying vec2 v_Force; + +void main() { + + vec4 n0 = texture2D(positionTex, node1); + vec4 n1 = texture2D(positionTex, node2); + + vec2 dir = n1.xy - n0.xy; + float d = length(dir); + float w; + if (edgeWeightInfluence == 0.0) { + w = 1.0; + } + else if (edgeWeightInfluence == 1.0) { + w = weight; + } + else { + w = pow(weight, edgeWeightInfluence); + } + vec2 offset = vec2(1.0 / windowSize.x, 1.0 / windowSize.y); + vec2 scale = vec2((windowSize.x - 1.0) / windowSize.x, (windowSize.y - 1.0) / windowSize.y); + vec2 pos = node1 * scale * 2.0 - 1.0; + gl_Position = vec4(pos + offset, 0.0, 1.0); + gl_PointSize = 1.0; + + float factor; + if (preventOverlap) { + d = d - n1.w - n0.w; + } + if (d <= 0.0) { + v_Force = vec2(0.0); + return; + } + + if (linLogMode) { + factor = w * log(d) / d; + } + else { + factor = w; + } + v_Force = dir * factor; +} +@end + +@export ecgl.forceAtlas2.updateEdgeAttraction.fragment + +varying vec2 v_Force; + +void main() { + gl_FragColor = vec4(v_Force, 0.0, 0.0); +} +@end + +@export ecgl.forceAtlas2.calcWeightedSum.vertex + +attribute vec2 node; + +varying vec2 v_NodeUv; + +void main() { + + v_NodeUv = node; + gl_Position = vec4(0.0, 0.0, 0.0, 1.0); + gl_PointSize = 1.0; +} +@end + +@export ecgl.forceAtlas2.calcWeightedSum.fragment + +varying vec2 v_NodeUv; + +uniform sampler2D positionTex; +uniform sampler2D forceTex; +uniform sampler2D forcePrevTex; + +void main() { + vec2 force = texture2D(forceTex, v_NodeUv).rg; + vec2 forcePrev = texture2D(forcePrevTex, v_NodeUv).rg; + + float mass = texture2D(positionTex, v_NodeUv).z; + float swing = length(force - forcePrev) * mass; + float traction = length(force + forcePrev) * 0.5 * mass; + + gl_FragColor = vec4(swing, traction, 0.0, 0.0); +} +@end + +@export ecgl.forceAtlas2.calcGlobalSpeed + +uniform sampler2D globalSpeedPrevTex; +uniform sampler2D weightedSumTex; +uniform float jitterTolerence; + +void main() { + vec2 weightedSum = texture2D(weightedSumTex, vec2(0.5)).xy; + float prevGlobalSpeed = texture2D(globalSpeedPrevTex, vec2(0.5)).x; + float globalSpeed = jitterTolerence * jitterTolerence + * weightedSum.y / weightedSum.x; + if (prevGlobalSpeed > 0.0) { + globalSpeed = min(globalSpeed / prevGlobalSpeed, 1.5) * prevGlobalSpeed; + } + gl_FragColor = vec4(globalSpeed, 0.0, 0.0, 1.0); +} +@end + +@export ecgl.forceAtlas2.updatePosition + +uniform sampler2D forceTex; +uniform sampler2D forcePrevTex; +uniform sampler2D positionTex; +uniform sampler2D globalSpeedTex; + +varying vec2 v_Texcoord; + +void main() { + vec2 force = texture2D(forceTex, v_Texcoord).xy; + vec2 forcePrev = texture2D(forcePrevTex, v_Texcoord).xy; + vec4 node = texture2D(positionTex, v_Texcoord); + + float globalSpeed = texture2D(globalSpeedTex, vec2(0.5)).r; + float swing = length(force - forcePrev); + float speed = 0.1 * globalSpeed / (0.1 + globalSpeed * sqrt(swing)); + + float df = length(force); + if (df > 0.0) { + speed = min(df * speed, 10.0) / df; + + gl_FragColor = vec4(node.xy + speed * force, node.zw); + } + else { + gl_FragColor = node; + } +} +@end + +@export ecgl.forceAtlas2.edges.vertex +uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; + +attribute vec2 node; +attribute vec4 a_Color : COLOR; +varying vec4 v_Color; + +uniform sampler2D positionTex; + +void main() +{ + gl_Position = worldViewProjection * vec4( + texture2D(positionTex, node).xy, -10.0, 1.0 + ); + v_Color = a_Color; +} +@end + +@export ecgl.forceAtlas2.edges.fragment +uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; +varying vec4 v_Color; +void main() { + gl_FragColor = color * v_Color; +} +@end`},function(J,B,y){"use strict";var I=y(5),v=y(6),x=y(250),g=x.a.toString();g=g.slice(g.indexOf("{")+1,g.lastIndexOf("}"));var A={barnesHutOptimize:!0,barnesHutTheta:1.5,repulsionByDegree:!0,linLogMode:!1,strongGravityMode:!1,gravity:1,scaling:1,edgeWeightInfluence:1,jitterTolerence:.1,preventOverlap:!1,dissuadeHubs:!1,gravityCenter:null},c=function(u){for(var i in A)this[i]=A[i];if(u)for(var i in u)this[i]=u[i];this._nodes=[],this._edges=[],this._disposed=!1,this._positionTex=new I.a({type:v.a.FLOAT,flipY:!1,minFilter:v.a.NEAREST,magFilter:v.a.NEAREST})};c.prototype.initData=function(u,i){var m=new Blob([g]),r=window.URL.createObjectURL(m);this._worker=new Worker(r),this._worker.onmessage=this._$onupdate.bind(this),this._nodes=u,this._edges=i,this._frame=0;for(var n=u.length,o=i.length,f=new Float32Array(n*2),l=new Float32Array(n),s=new Float32Array(n),h=new Float32Array(o*2),e=new Float32Array(o),t=0;t5e4?i.jitterTolerence=10:o>5e3?i.jitterTolerence=1:i.jitterTolerence=.1,o>100?i.scaling=2:i.scaling=10,o>1e3?i.barnesHutOptimize=!0:i.barnesHutOptimize=!1,u)for(var m in A)u[m]!=null&&(i[m]=u[m]);if(!i.gravityCenter){for(var f=[1/0,1/0],l=[-1/0,-1/0],s=0;su},c.prototype.getNodePosition=function(u,i){if(i||(i=new Float32Array(this._nodes.length*2)),this._positionArr)for(var m=0;m0&&(l=1/Math.sqrt(l),r[0]=n[0]*l,r[1]=n[1]*l),r},negate:function(r,n){return r[0]=-n[0],r[1]=-n[1],r},copy:function(r,n){return r[0]=n[0],r[1]=n[1],r},set:function(r,n,o){return r[0]=n,r[1]=o,r}};function x(){this.subRegions=[],this.nSubRegions=0,this.node=null,this.mass=0,this.centerOfMass=null,this.bbox=new Float32Array(4),this.size=0}var g=x.prototype;g.beforeUpdate=function(){for(var r=0;r=r&&this.bbox[1]<=n&&this.bbox[3]>=n},g.setBBox=function(r,n,o,f){this.bbox[0]=r,this.bbox[1]=n,this.bbox[2]=o,this.bbox[3]=f,this.size=(o-r+f-n)/2},g._newSubRegion=function(){var r=this.subRegions[this.nSubRegions];return r||(r=new x,this.subRegions[this.nSubRegions]=r),this.nSubRegions++,r},g._addNodeToSubRegion=function(r){var n=this.findSubRegion(r.position[0],r.position[1]),o=this.bbox;if(!n){var f=(o[0]+o[2])/2,l=(o[1]+o[3])/2,s=(o[2]-o[0])/2,h=(o[3]-o[1])/2,e=r.position[0]>=f?1:0,t=r.position[1]>=l?1:0,n=this._newSubRegion();n.setBBox(e*s+o[0],t*h+o[1],(e+1)*s+o[0],(t+1)*h+o[1])}n.addNode(r)},g._updateCenterOfMass=function(r){this.centerOfMass==null&&(this.centerOfMass=new Float32Array(2));var n=this.centerOfMass[0]*this.mass,o=this.centerOfMass[1]*this.mass;n+=r.position[0]*r.mass,o+=r.position[1]*r.mass,this.mass+=r.mass,this.centerOfMass[0]=n/this.mass,this.centerOfMass[1]=o/this.mass};function A(){this.position=new Float32Array(2),this.force=v.create(),this.forcePrev=v.create(),this.mass=1,this.inDegree=0,this.outDegree=0}function c(r,n){this.source=r,this.target=n,this.weight=1}function u(){this.autoSettings=!0,this.barnesHutOptimize=!0,this.barnesHutTheta=1.5,this.repulsionByDegree=!0,this.linLogMode=!1,this.strongGravityMode=!1,this.gravity=1,this.scaling=1,this.edgeWeightInfluence=1,this.jitterTolerence=.1,this.preventOverlap=!1,this.dissuadeHubs=!1,this.rootRegion=new x,this.rootRegion.centerOfMass=v.create(),this.nodes=[],this.edges=[],this.bbox=new Float32Array(4),this.gravityCenter=null,this._massArr=null,this._swingingArr=null,this._sizeArr=null,this._globalSpeed=0}var i=u.prototype;i.initNodes=function(r,n,o){var f=n.length;this.nodes.length=0;for(var l=typeof o!="undefined",s=0;s0&&(this.strongGravityMode?this.applyNodeStrongGravity(f):this.applyNodeGravity(f))}for(var n=0;n0&&(_=Math.min(_/this._globalSpeed,1.5)*this._globalSpeed),this._globalSpeed=_;for(var n=0;n0&&(E=Math.min(p*E,10)/p,v.scaleAndAdd(o.position,o.position,o.force,E))}},i.applyRegionToNodeRepulsion=function(){var r=v.create();return function(o,f){if(o.node)this.applyNodeToNodeRepulsion(o.node,f,!0);else{v.sub(r,f.position,o.centerOfMass);var l=r[0]*r[0]+r[1]*r[1];if(l>this.barnesHutTheta*o.size*o.size){var s=this.scaling*f.mass*o.mass/l;v.scaleAndAdd(f.force,f.force,r,s)}else for(var h=0;h0)h=this.scaling*o.mass*f.mass/(e*e);else if(e<0)h=this.scaling*100*o.mass*f.mass;else return}else h=this.scaling*o.mass*f.mass/s;v.scaleAndAdd(o.force,o.force,r,h),v.scaleAndAdd(f.force,f.force,r,-h)}}}}(),i.applyEdgeAttraction=function(){var r=v.create();return function(o){var f=o.source,l=o.target;v.sub(r,f.position,l.position);var s=v.len(r),h;this.edgeWeightInfluence===0?h=1:this.edgeWeightInfluence===1?h=o.weight:h=Math.pow(o.weight,this.edgeWeightInfluence);var e;this.preventOverlap&&(s=s-f.size-l.size,s<=0)||(this.linLogMode?e=-h*Math.log(s+1)/(s+1):e=-h,v.scaleAndAdd(f.force,f.force,r,e),v.scaleAndAdd(l.force,l.force,r,-e))}}(),i.applyNodeGravity=function(){var r=v.create();return function(n){v.sub(r,this.gravityCenter,n.position);var o=v.len(r);v.scaleAndAdd(n.force,n.force,r,this.gravity*n.mass/(o+1))}}(),i.applyNodeStrongGravity=function(){var r=v.create();return function(n){v.sub(r,this.gravityCenter,n.position),v.scaleAndAdd(n.force,n.force,r,this.gravity*n.mass)}}(),i.updateBBox=function(){for(var r=1/0,n=1/0,o=-1/0,f=-1/0,l=0;l0?1.1:.9,m=Math.max(Math.min(this._zoom*i,this.maxZoom),this.minZoom);i=m/this._zoom;var r=this._convertPos(c,u),n=(r.x-this._dx)*(i-1),o=(r.y-this._dy)*(i-1);this._dx-=n,this._dy-=o,this._zoom=m,this._needsUpdate=!0}}},dispose:function(){var g=this.zr;g.off("mousedown",this._mouseDownHandler),g.off("mousemove",this._mouseMoveHandler),g.off("mouseup",this._mouseUpHandler),g.off("mousewheel",this._mouseWheelHandler),g.off("globalout",this._mouseUpHandler),g.animation.off("frame",this._update)}});B.a=x},function(J,B,y){"use strict";B.a=`@export ecgl.lines2D.vertex + +uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; + +attribute vec2 position: POSITION; +attribute vec4 a_Color : COLOR; +varying vec4 v_Color; + +#ifdef POSITIONTEXTURE_ENABLED +uniform sampler2D positionTexture; +#endif + +void main() +{ + gl_Position = worldViewProjection * vec4(position, -10.0, 1.0); + + v_Color = a_Color; +} + +@end + +@export ecgl.lines2D.fragment + +uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; + +varying vec4 v_Color; + +void main() +{ + gl_FragColor = color * v_Color; +} +@end + + +@export ecgl.meshLines2D.vertex + +attribute vec2 position: POSITION; +attribute vec2 normal; +attribute float offset; +attribute vec4 a_Color : COLOR; + +uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; +uniform vec4 viewport : VIEWPORT; + +varying vec4 v_Color; +varying float v_Miter; + +void main() +{ + vec4 p2 = worldViewProjection * vec4(position + normal, -10.0, 1.0); + gl_Position = worldViewProjection * vec4(position, -10.0, 1.0); + + p2.xy /= p2.w; + gl_Position.xy /= gl_Position.w; + + vec2 N = normalize(p2.xy - gl_Position.xy); + gl_Position.xy += N * offset / viewport.zw * 2.0; + + gl_Position.xy *= gl_Position.w; + + v_Color = a_Color; +} +@end + + +@export ecgl.meshLines2D.fragment + +uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; + +varying vec4 v_Color; +varying float v_Miter; + +void main() +{ + gl_FragColor = color * v_Color; +} + +@end`},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(254),g=y(258)},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(3),A=y(20),c=y(255);v.a.extendChartView({type:"flowGL",__ecgl__:!0,init:function(u,i){this.viewGL=new A.a("orthographic"),this.groupGL=new x.a.Node,this.viewGL.add(this.groupGL),this._particleSurface=new c.a;var m=new x.a.Mesh({geometry:new x.a.PlaneGeometry,material:new x.a.Material({shader:new x.a.Shader({vertex:x.a.Shader.source("ecgl.color.vertex"),fragment:x.a.Shader.source("ecgl.color.fragment")}),transparent:!0})});m.material.enableTexture("diffuseMap"),this.groupGL.add(m),this._planeMesh=m},render:function(u,i,m){var r=this._particleSurface;r.setParticleType(u.get("particleType")),r.setSupersampling(u.get("supersampling")),this._updateData(u,m),this._updateCamera(m.getWidth(),m.getHeight(),m.getDevicePixelRatio());var n=g.a.firstNotNull(u.get("particleDensity"),128);r.setParticleDensity(n,n);var o=this._planeMesh,f=+new Date,l=this,s=!0;o.__percent=0,o.stopAnimation(),o.animate("",{loop:!0}).when(1e5,{__percent:1}).during(function(){var t=+new Date,a=Math.min(t-f,20);f=f+a,l._renderer&&(r.update(l._renderer,m,a/1e3,s),o.material.set("diffuseMap",r.getSurfaceTexture())),s=!1}).start();var h=u.getModel("itemStyle"),e=x.a.parseColor(h.get("color"));e[3]*=g.a.firstNotNull(h.get("opacity"),1),o.material.set("color",e),r.setColorTextureImage(u.get("colorTexture"),m),r.setParticleSize(u.get("particleSize")),r.particleSpeedScaling=u.get("particleSpeed"),r.motionBlurFactor=1-Math.pow(.1,u.get("particleTrail"))},updateTransform:function(u,i,m){this._updateData(u,m)},afterRender:function(u,i,m,r){var n=r.renderer;this._renderer=n},_updateData:function(u,i){var m=u.coordinateSystem,r=m.dimensions.map(function(M){return u.coordDimToDataDim(M)[0]}),n=u.getData(),o=n.getDataExtent(r[0]),f=n.getDataExtent(r[1]),l=u.get("gridWidth"),s=u.get("gridHeight");if(l==null||l==="auto"){var h=(o[1]-o[0])/(f[1]-f[0]);l=Math.round(Math.sqrt(h*n.count()))}(s==null||s==="auto")&&(s=Math.ceil(n.count()/l));var e=this._particleSurface.vectorFieldTexture,t=e.pixels;if(!t||t.length!==s*l*4)t=e.pixels=new Float32Array(l*s*4);else for(var a=0;a=359;l&&(n[0]>0&&(n[0]=0),o[0]0?s[s.length-1]:this._lastFrameTexture},setRegion:function(s){this._particlePass.setUniform("region",s)},resize:function(s,h){this._lastFrameTexture.width=s*this._supersampling,this._lastFrameTexture.height=h*this._supersampling,this._thisFrameTexture.width=s*this._supersampling,this._thisFrameTexture.height=h*this._supersampling,this._width=s,this._height=h},setParticleSize:function(s){var h=this._getParticleMesh();if(s<=2){h.material.disableTexture("spriteTexture"),h.material.transparent=!1;return}this._spriteTexture||(this._spriteTexture=new c.a),(!this._spriteTexture.image||this._spriteTexture.image.width!==s)&&(this._spriteTexture.image=f(s),this._spriteTexture.dirty()),h.material.transparent=!0,h.material.enableTexture("spriteTexture"),h.material.set("spriteTexture",this._spriteTexture),this._particleSize=s},setGradientTexture:function(s){var h=this._getParticleMesh().material;h[s?"enableTexture":"disableTexture"]("gradientTexture"),h.setUniform("gradientTexture",s)},setColorTextureImage:function(s,h){var e=this._getParticleMesh().material;e.setTextureImage("colorTexture",s,h,{flipY:!0})},setParticleType:function(s){this._particleType=s},clearFrame:function(s){var h=this._frameBuffer;h.attach(this._lastFrameTexture),h.bind(s),s.gl.clear(s.gl.DEPTH_BUFFER_BIT|s.gl.COLOR_BUFFER_BIT),h.unbind(s)},setSupersampling:function(s){this._supersampling=s,this.resize(this._width,this._height)},_updateDownsampleTextures:function(s,h){for(var e=this._downsampleTextures,t=Math.max(Math.floor(Math.log(this._supersampling/h.getDevicePixelRatio())/Math.log(2)),0),a=2,d=this._width*this._supersampling,_=this._height*this._supersampling,E=0;E65535?new Uint32Array(i*3):new Uint16Array(i*3))},addLine:function(A){var c=this._vertexOffset;this.attributes.position.set(c,[A[0],A[1],1]),this.attributes.position.set(c+1,[A[0],A[1],-1]),this.attributes.position.set(c+2,[A[0],A[1],2]),this.attributes.position.set(c+3,[A[0],A[1],-2]),this.setTriangleIndices(this._faceOffset++,[c,c+1,c+2]),this.setTriangleIndices(this._faceOffset++,[c+1,c+2,c+3]),this._vertexOffset+=4}});B.a=g},function(J,B,y){"use strict";B.a=`@export ecgl.vfParticle.particle.fragment + +uniform sampler2D particleTexture; +uniform sampler2D spawnTexture; +uniform sampler2D velocityTexture; + +uniform float deltaTime; +uniform float elapsedTime; + +uniform float speedScaling : 1.0; + +uniform vec2 textureSize; +uniform vec4 region : [0, 0, 1, 1]; +uniform float firstFrameTime; + +varying vec2 v_Texcoord; + + +void main() +{ + vec4 p = texture2D(particleTexture, v_Texcoord); + bool spawn = false; + if (p.w <= 0.0) { + p = texture2D(spawnTexture, fract(v_Texcoord + elapsedTime / 10.0)); + p.w -= firstFrameTime; + spawn = true; + } + vec2 v = texture2D(velocityTexture, fract(p.xy * region.zw + region.xy)).xy; + v = (v - 0.5) * 2.0; + p.z = length(v); + p.xy += v * deltaTime / 10.0 * speedScaling; + p.w -= deltaTime; + + if (spawn || p.xy != fract(p.xy)) { + p.z = 0.0; + } + p.xy = fract(p.xy); + + gl_FragColor = p; +} +@end + +@export ecgl.vfParticle.renderPoints.vertex + +#define PI 3.1415926 + +attribute vec2 texcoord : TEXCOORD_0; + +uniform sampler2D particleTexture; +uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; + +uniform float size : 1.0; + +varying float v_Mag; +varying vec2 v_Uv; + +void main() +{ + vec4 p = texture2D(particleTexture, texcoord); + + if (p.w > 0.0 && p.z > 1e-5) { + gl_Position = worldViewProjection * vec4(p.xy * 2.0 - 1.0, 0.0, 1.0); + } + else { + gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0); + } + + v_Mag = p.z; + v_Uv = p.xy; + + gl_PointSize = size; +} + +@end + +@export ecgl.vfParticle.renderPoints.fragment + +uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; +uniform sampler2D gradientTexture; +uniform sampler2D colorTexture; +uniform sampler2D spriteTexture; + +varying float v_Mag; +varying vec2 v_Uv; + +void main() +{ + gl_FragColor = color; +#ifdef SPRITETEXTURE_ENABLED + gl_FragColor *= texture2D(spriteTexture, gl_PointCoord); + if (color.a == 0.0) { + discard; + } +#endif +#ifdef GRADIENTTEXTURE_ENABLED + gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5)); +#endif +#ifdef COLORTEXTURE_ENABLED + gl_FragColor *= texture2D(colorTexture, v_Uv); +#endif +} + +@end + +@export ecgl.vfParticle.renderLines.vertex + +#define PI 3.1415926 + +attribute vec3 position : POSITION; + +uniform sampler2D particleTexture; +uniform sampler2D prevParticleTexture; + +uniform float size : 1.0; +uniform vec4 vp: VIEWPORT; +uniform mat4 worldViewProjection : WORLDVIEWPROJECTION; + +varying float v_Mag; +varying vec2 v_Uv; + +@import clay.util.rand + +void main() +{ + vec4 p = texture2D(particleTexture, position.xy); + vec4 p2 = texture2D(prevParticleTexture, position.xy); + + p.xy = p.xy * 2.0 - 1.0; + p2.xy = p2.xy * 2.0 - 1.0; + + if (p.w > 0.0 && p.z > 1e-5) { + vec2 dir = normalize(p.xy - p2.xy); + vec2 norm = vec2(dir.y / vp.z, -dir.x / vp.w) * sign(position.z) * size; + if (abs(position.z) == 2.0) { + gl_Position = vec4(p.xy + norm, 0.0, 1.0); + v_Uv = p.xy; + v_Mag = p.z; + } + else { + gl_Position = vec4(p2.xy + norm, 0.0, 1.0); + v_Mag = p2.z; + v_Uv = p2.xy; + } + gl_Position = worldViewProjection * gl_Position; + } + else { + gl_Position = vec4(100000.0, 100000.0, 100000.0, 1.0); + } +} + +@end + +@export ecgl.vfParticle.renderLines.fragment + +uniform vec4 color : [1.0, 1.0, 1.0, 1.0]; +uniform sampler2D gradientTexture; +uniform sampler2D colorTexture; + +varying float v_Mag; +varying vec2 v_Uv; + +void main() +{ + gl_FragColor = color; + #ifdef GRADIENTTEXTURE_ENABLED + gl_FragColor *= texture2D(gradientTexture, vec2(v_Mag, 0.5)); +#endif +#ifdef COLORTEXTURE_ENABLED + gl_FragColor *= texture2D(colorTexture, v_Uv); +#endif +} + +@end +`},function(J,B,y){"use strict";var I=y(0),v=y.n(I);v.a.extendSeriesModel({type:"series.flowGL",dependencies:["geo","grid","bmap"],visualColorAccessPath:"itemStyle.color",getInitialData:function(x,g){var A=v.a.getCoordinateSystemDimensions(this.get("coordinateSystem"))||["x","y"];if(A.length>2)throw new Error("flowGL can only be used on 2d coordinate systems.");A.push("vx","vy");var c=v.a.helper.completeDimensions(A,this.getSource(),{encodeDef:this.get("encode"),dimsDef:this.get("dimensions")}),u=new v.a.List(c,this);return u.initData(this.getSource()),u},defaultOption:{coordinateSystem:"cartesian2d",zlevel:10,supersampling:1,particleType:"point",particleDensity:128,particleSize:1,particleSpeed:1,particleTrail:2,colorTexture:null,gridWidth:"auto",gridHeight:"auto",itemStyle:{color:"#fff",opacity:.8}}})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(260),g=y(261),A=y(16);v.a.registerVisual(Object(A.a)("linesGL"))},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(12),g=y.n(x),A=v.a.extendSeriesModel({type:"series.linesGL",dependencies:["grid","geo"],visualColorAccessPath:"lineStyle.color",streamEnabled:!0,init:function(c){var u=this._processFlatCoordsArray(c.data);this._flatCoords=u.flatCoords,this._flatCoordsOffset=u.flatCoordsOffset,u.flatCoords&&(c.data=new Float32Array(u.count)),A.superApply(this,"init",arguments)},mergeOption:function(c){var u=this._processFlatCoordsArray(c.data);this._flatCoords=u.flatCoords,this._flatCoordsOffset=u.flatCoordsOffset,u.flatCoords&&(c.data=new Float32Array(u.count)),A.superApply(this,"mergeOption",arguments)},appendData:function(c){var u=this._processFlatCoordsArray(c.data);u.flatCoords&&(this._flatCoords?(this._flatCoords=Object(x.concatArray)(this._flatCoords,u.flatCoords),this._flatCoordsOffset=Object(x.concatArray)(this._flatCoordsOffset,u.flatCoordsOffset)):(this._flatCoords=u.flatCoords,this._flatCoordsOffset=u.flatCoordsOffset),c.data=new Float32Array(u.count)),this.getRawData().appendData(c.data)},_getCoordsFromItemModel:function(c){var u=this.getData().getItemModel(c),i=u.option instanceof Array?u.option:u.getShallow("coords");if(!(i instanceof Array&&i.length>0&&i[0]instanceof Array))throw new Error("Invalid coords "+JSON.stringify(i)+". Lines must have 2d coords array in data item.");return i},getLineCoordsCount:function(c){return this._flatCoordsOffset?this._flatCoordsOffset[c*2+1]:this._getCoordsFromItemModel(c).length},getLineCoords:function(c,u){if(this._flatCoordsOffset){for(var i=this._flatCoordsOffset[c*2],m=this._flatCoordsOffset[c*2+1],r=0;ri)throw new Error("Invalid data format.")}}return{flatCoordsOffset:new Uint32Array(m.buffer,0,o),flatCoords:r,count:f}}return{flatCoordsOffset:null,flatCoords:null,count:c.length}},getInitialData:function(c,u){var i=new v.a.List(["value"],this);return i.hasItemOption=!1,i.initData(c.data,[],function(m,r,n,o){if(m instanceof Array)return NaN;i.hasItemOption=!0;var f=m.value;if(f!=null)return f instanceof Array?f[o]:f}),i},defaultOption:{coordinateSystem:"geo",zlevel:10,progressive:1e4,progressiveThreshold:5e4,blendMode:"source-over",lineStyle:{opacity:.8},postEffect:{enable:!1,colorCorrection:{exposure:0,brightness:0,contrast:1,saturation:1,enable:!0}}}})},function(J,B,y){"use strict";var I=y(0),v=y.n(I),x=y(2),g=y(20),A=y(86),c=y(84),u=y(3);v.a.extendChartView({type:"linesGL",__ecgl__:!0,init:function(i,m){this.groupGL=new x.a.Node,this.viewGL=new g.a("orthographic"),this.viewGL.add(this.groupGL),this._glViewHelper=new c.a(this.viewGL),this._nativeLinesShader=x.a.createShader("ecgl.lines3D"),this._meshLinesShader=x.a.createShader("ecgl.meshLines3D"),this._linesMeshes=[],this._currentStep=0},render:function(i,m,r){this.groupGL.removeAll(),this._glViewHelper.reset(i,r);var n=this._linesMeshes[0];n||(n=this._linesMeshes[0]=this._createLinesMesh(i)),this._linesMeshes.length=1,this.groupGL.add(n),this._updateLinesMesh(i,n,0,i.getData().count()),this.viewGL.setPostEffect(i.getModel("postEffect"),r)},incrementalPrepareRender:function(i,m,r){this.groupGL.removeAll(),this._glViewHelper.reset(i,r),this._currentStep=0,this.viewGL.setPostEffect(i.getModel("postEffect"),r)},incrementalRender:function(i,m,r,n){var o=this._linesMeshes[this._currentStep];o||(o=this._createLinesMesh(m),this._linesMeshes[this._currentStep]=o),this._updateLinesMesh(m,o,i.start,i.end),this.groupGL.add(o),n.getZr().refresh(),this._currentStep++},updateTransform:function(i,m,r){i.coordinateSystem.getRoamTransform&&this._glViewHelper.updateTransform(i,r)},_createLinesMesh:function(i){var m=new x.a.Mesh({$ignorePicking:!0,material:new x.a.Material({shader:x.a.createShader("ecgl.lines3D"),transparent:!0,depthMask:!1,depthTest:!1}),geometry:new A.a({segmentScale:10,useNativeLine:!0,dynamic:!1}),mode:x.a.Mesh.LINES,culling:!1});return m},_updateLinesMesh:function(i,m,r,n){var o=i.getData();m.material.blend=i.get("blendMode")==="lighter"?x.a.additiveBlend:null;var f=i.get("lineStyle.curveness")||0,l=i.get("polyline"),s=m.geometry,h=i.coordinateSystem,e=u.a.firstNotNull(i.get("lineStyle.width"),1);e>1?(m.material.shader!==this._meshLinesShader&&m.material.attachShader(this._meshLinesShader),m.mode=x.a.Mesh.TRIANGLES):(m.material.shader!==this._nativeLinesShader&&m.material.attachShader(this._nativeLinesShader),m.mode=x.a.Mesh.LINES),r=r||0,n=n||o.count(),s.resetOffset();var t=0,a=0,d=[],_=[],E=[],p=[],C=[],M=.3,w=.7;function b(){_[0]=d[0]*w+p[0]*M-(d[1]-p[1])*f,_[1]=d[1]*w+p[1]*M-(p[0]-d[0])*f,E[0]=d[0]*M+p[0]*w-(d[1]-p[1])*f,E[1]=d[1]*M+p[1]*w-(p[0]-d[0])*f}if(l||f!==0)for(var L=r;L0&&(_=e[0]),_ instanceof Error)throw _;var E=new Error("Unhandled error."+(_?" ("+_.message+")":""));throw E.context=_,E}var p=d[h];if(p===void 0)return!1;if(typeof p=="function")j(p,this,e);else for(var C=p.length,M=m(p,C),t=0;t0&&_.length>a&&!_.warned){_.warned=!0;var E=new Error("Possible EventEmitter memory leak detected. "+_.length+" "+String(h)+" listeners added. Use emitter.setMaxListeners() to increase limit");E.name="MaxListenersExceededWarning",E.emitter=s,E.type=h,E.count=_.length,J(E)}return s}y.prototype.addListener=function(h,e){return g(this,h,e,!1)},y.prototype.on=y.prototype.addListener,y.prototype.prependListener=function(h,e){return g(this,h,e,!0)};function A(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function c(s,h,e){var t={fired:!1,wrapFn:void 0,target:s,type:h,listener:e},a=A.bind(t);return a.listener=e,t.wrapFn=a,a}y.prototype.once=function(h,e){return v(e),this.on(h,c(this,h,e)),this},y.prototype.prependOnceListener=function(h,e){return v(e),this.prependListener(h,c(this,h,e)),this},y.prototype.removeListener=function(h,e){var t,a,d,_,E;if(v(e),a=this._events,a===void 0)return this;if(t=a[h],t===void 0)return this;if(t===e||t.listener===e)--this._eventsCount===0?this._events=Object.create(null):(delete a[h],a.removeListener&&this.emit("removeListener",h,t.listener||e));else if(typeof t!="function"){for(d=-1,_=t.length-1;_>=0;_--)if(t[_]===e||t[_].listener===e){E=t[_].listener,d=_;break}if(d<0)return this;d===0?t.shift():r(t,d),t.length===1&&(a[h]=t[0]),a.removeListener!==void 0&&this.emit("removeListener",h,E||e)}return this},y.prototype.off=y.prototype.removeListener,y.prototype.removeAllListeners=function(h){var e,t,a;if(t=this._events,t===void 0)return this;if(t.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):t[h]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete t[h]),this;if(arguments.length===0){var d=Object.keys(t),_;for(a=0;a=0;a--)this.removeListener(h,e[a]);return this};function u(s,h,e){var t=s._events;if(t===void 0)return[];var a=t[h];return a===void 0?[]:typeof a=="function"?e?[a.listener||a]:[a]:e?n(a):m(a,a.length)}y.prototype.listeners=function(h){return u(this,h,!0)},y.prototype.rawListeners=function(h){return u(this,h,!1)},y.listenerCount=function(s,h){return typeof s.listenerCount=="function"?s.listenerCount(h):i.call(s,h)},y.prototype.listenerCount=i;function i(s){var h=this._events;if(h!==void 0){var e=h[s];if(typeof e=="function")return 1;if(e!==void 0)return e.length}return 0}y.prototype.eventNames=function(){return this._eventsCount>0?K(this._events):[]};function m(s,h){for(var e=new Array(h),t=0;t>>6)+g(128|L&63):g(224|L>>>12&15)+g(128|L>>>6&63)+g(128|L&63)}else{var L=65536+(b.charCodeAt(0)-55296)*1024+(b.charCodeAt(1)-56320);return g(240|L>>>18&7)+g(128|L>>>12&63)+g(128|L>>>6&63)+g(128|L&63)}},c=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,u=function(b){return b.replace(c,A)},i=function(b){var L=[0,2,1][b.length%3],N=b.charCodeAt(0)<<16|(b.length>1?b.charCodeAt(1):0)<<8|(b.length>2?b.charCodeAt(2):0),S=[v.charAt(N>>>18),v.charAt(N>>>12&63),L>=2?"=":v.charAt(N>>>6&63),L>=1?"=":v.charAt(N&63)];return S.join("")},m=B.btoa&&typeof B.btoa=="function"?function(b){return B.btoa(b)}:function(b){if(b.match(/[^\x00-\xFF]/))throw new RangeError("The string contains invalid characters.");return b.replace(/[\s\S]{1,3}/g,i)},r=function(b){return m(u(String(b)))},n=function(b){return b.replace(/[+\/]/g,function(L){return L=="+"?"-":"_"}).replace(/=/g,"")},o=function(b,L){return L?n(r(b)):r(b)},f=function(b){return o(b,!0)},l;B.Uint8Array&&(l=function(b,L){for(var N="",S=0,R=b.length;S>>18)+v.charAt(Z>>>12&63)+(typeof F!="undefined"?v.charAt(Z>>>6&63):"=")+(typeof U!="undefined"?v.charAt(Z&63):"=")}return L?n(N):N});var s=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,h=function(b){switch(b.length){case 4:var L=(7&b.charCodeAt(0))<<18|(63&b.charCodeAt(1))<<12|(63&b.charCodeAt(2))<<6|63&b.charCodeAt(3),N=L-65536;return g((N>>>10)+55296)+g((N&1023)+56320);case 3:return g((15&b.charCodeAt(0))<<12|(63&b.charCodeAt(1))<<6|63&b.charCodeAt(2));default:return g((31&b.charCodeAt(0))<<6|63&b.charCodeAt(1))}},e=function(b){return b.replace(s,h)},t=function(b){var L=b.length,N=L%4,S=(L>0?x[b.charAt(0)]<<18:0)|(L>1?x[b.charAt(1)]<<12:0)|(L>2?x[b.charAt(2)]<<6:0)|(L>3?x[b.charAt(3)]:0),R=[g(S>>>16),g(S>>>8&255),g(S&255)];return R.length-=[0,0,2,1][N],R.join("")},a=B.atob&&typeof B.atob=="function"?function(b){return B.atob(b)}:function(b){return b.replace(/\S{1,4}/g,t)},d=function(b){return a(String(b).replace(/[^A-Za-z0-9\+\/]/g,""))},_=function(b){return e(a(b))},E=function(b){return String(b).replace(/[-_]/g,function(L){return L=="-"?"+":"/"}).replace(/[^A-Za-z0-9\+\/]/g,"")},p=function(b){return _(E(b))},C;B.Uint8Array&&(C=function(b){return Uint8Array.from(d(E(b)),function(L){return L.charCodeAt(0)})});var M=function(){var b=B.Base64;return B.Base64=y,b};if(B.Base64={VERSION:I,atob:d,btoa:m,fromBase64:p,toBase64:o,utob:u,encode:o,encodeURI:f,btou:e,decode:p,noConflict:M,fromUint8Array:l,toUint8Array:C},typeof Object.defineProperty=="function"){var w=function(b){return{value:b,enumerable:!1,writable:!0,configurable:!0}};B.Base64.extendString=function(){Object.defineProperty(String.prototype,"fromBase64",w(function(){return p(this)})),Object.defineProperty(String.prototype,"toBase64",w(function(b){return o(this,b)})),Object.defineProperty(String.prototype,"toBase64URI",w(function(){return o(this,!0)}))}}return B.Meteor&&(Base64=B.Base64),Vr.exports?Vr.exports.Base64=B.Base64:(K=[],J=function(){return B.Base64}.apply(Mt,K),J!==void 0&&(Vr.exports=J)),{Base64:B.Base64}})},63727:function(Vr,Mt,j){"use strict";j.d(Mt,{s:function(){return $},default:function(){return Ge}});var K=j(67711),J=j(98506),B=j(15142),y=j(16886),I=j(33346),v=j(37463),x=j(6551),g=j(6089),A=j(18929),c=j(59301),u=c.createContext({}),i=u,m=j(26420),r=j(52873),n="__rc_cascader_search_mark__",o=function(Ce,ve,ze){var be=ze.label,Ze=be===void 0?"":be;return ve.some(function(pt){return String(pt[Ze]).toLowerCase().includes(Ce.toLowerCase())})},f=function(Ce,ve,ze,be){return ve.map(function(Ze){return Ze[be.label]}).join(" / ")},l=function(Ce,ve,ze,be,Ze,pt){var lt=Ze.filter,Xe=lt===void 0?o:lt,Rt=Ze.render,vr=Rt===void 0?f:Rt,cr=Ze.limit,sr=cr===void 0?50:cr,xr=Ze.sort;return c.useMemo(function(){var Ar=[];if(!Ce)return[];function Kt(Tt,mr){var Ut=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;Tt.forEach(function(Bt){if(!(!xr&&sr!==!1&&sr>0&&Ar.length>=sr)){var Ht=[].concat((0,B.Z)(mr),[Bt]),Et=Bt[ze.children],Ot=Ut||Bt.disabled;if((!Et||Et.length===0||pt)&&Xe(Ce,Ht,{label:ze.label})){var Pt;Ar.push((0,J.Z)((0,J.Z)({},Bt),{},(Pt={disabled:Ot},(0,r.Z)(Pt,ze.label,vr(Ce,Ht,be,ze)),(0,r.Z)(Pt,n,Ht),(0,r.Z)(Pt,ze.children,void 0),Pt)))}Et&&Kt(Bt[ze.children],Ht,Ot)}})}return Kt(ve,[]),xr&&Ar.sort(function(Tt,mr){return xr(Tt[n],mr[n],Ce,ze)}),sr!==!1&&sr>0?Ar.slice(0,sr):Ar},[Ce,ve,ze,be,vr,pt,Xe,xr,sr])},s=l,h="__RC_CASCADER_SPLIT__",e="SHOW_PARENT",t="SHOW_CHILD";function a(he){return he.join(h)}function d(he){return he.map(a)}function _(he){return he.split(h)}function E(he){var Ce=he||{},ve=Ce.label,ze=Ce.value,be=Ce.children,Ze=ze||"value";return{label:ve||"label",value:Ze,key:Ze,children:be||"children"}}function p(he,Ce){var ve,ze;return(ve=he.isLeaf)!==null&&ve!==void 0?ve:!((ze=he[Ce.children])!==null&&ze!==void 0&&ze.length)}function C(he){var Ce=he.parentElement;if(Ce){var ve=he.offsetTop-Ce.offsetTop;ve-Ce.scrollTop<0?Ce.scrollTo({top:ve}):ve+he.offsetHeight-Ce.scrollTop>Ce.offsetHeight&&Ce.scrollTo({top:ve+he.offsetHeight-Ce.offsetHeight})}}function M(he,Ce){return he.map(function(ve){var ze;return(ze=ve[n])===null||ze===void 0?void 0:ze.map(function(be){return be[Ce.value]})})}function w(he){return Array.isArray(he)&&Array.isArray(he[0])}function b(he){return he?w(he)?he:(he.length===0?[]:[he]).map(function(Ce){return Array.isArray(Ce)?Ce:[Ce]}):[]}function L(he,Ce,ve){var ze=new Set(he),be=Ce();return he.filter(function(Ze){var pt=be[Ze],lt=pt?pt.parent:null,Xe=pt?pt.children:null;return pt&&pt.node.disabled?!0:ve===t?!(Xe&&Xe.some(function(Rt){return Rt.key&&ze.has(Rt.key)})):!(lt&&!lt.node.disabled&&ze.has(lt.key))})}function N(he,Ce,ve){for(var ze=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,be=Ce,Ze=[],pt=function(){var Rt,vr,cr,sr=he[lt],xr=(Rt=be)===null||Rt===void 0?void 0:Rt.findIndex(function(Kt){var Tt=Kt[ve.value];return ze?String(Tt)===String(sr):Tt===sr}),Ar=xr!==-1?(vr=be)===null||vr===void 0?void 0:vr[xr]:null;Ze.push({value:(cr=Ar==null?void 0:Ar[ve.value])!==null&&cr!==void 0?cr:sr,index:xr,option:Ar}),be=Ar==null?void 0:Ar[ve.children]},lt=0;lt1){var Pt=Ar.slice(0,-1);Ut(Pt)}else Rt(!1)},Et=function(){var Pt,Wt=((Pt=Tt[Kt])===null||Pt===void 0?void 0:Pt[ve.children])||[],Dr=Wt.find(function(T){return!T.disabled});if(Dr){var je=[].concat((0,B.Z)(Ar),[Dr[ve.value]]);Ut(je)}};c.useImperativeHandle(he,function(){return{onKeyDown:function(Pt){var Wt=Pt.which;switch(Wt){case we.Z.UP:case we.Z.DOWN:{var Dr=0;Wt===we.Z.UP?Dr=-1:Wt===we.Z.DOWN&&(Dr=1),Dr!==0&&Bt(Dr);break}case we.Z.LEFT:{if(Xe)break;cr?Et():Ht();break}case we.Z.RIGHT:{if(Xe)break;cr?Ht():Et();break}case we.Z.BACKSPACE:{Xe||Ht();break}case we.Z.ENTER:{if(Ar.length){var je=Tt[Kt],T=(je==null?void 0:je[n])||[];T.length?Ze(T.map(function(k){return k[ve.value]}),T[T.length-1]):Ze(Ar,Tt[Kt])}break}case we.Z.ESC:Rt(!1),vr&&Pt.stopPropagation()}},onKeyUp:function(){}}})},Be=c.forwardRef(function(he,Ce){var ve,ze,be,Ze=he.prefixCls,pt=he.multiple,lt=he.searchValue,Xe=he.toggleOpen,Rt=he.notFoundContent,vr=he.direction,cr=he.open,sr=he.disabled,xr=c.useRef(null),Ar=vr==="rtl",Kt=c.useContext(i),Tt=Kt.options,mr=Kt.values,Ut=Kt.halfValues,Bt=Kt.fieldNames,Ht=Kt.changeOnSelect,Et=Kt.onSelect,Ot=Kt.searchOptions,Pt=Kt.dropdownPrefixCls,Wt=Kt.loadData,Dr=Kt.expandTrigger,je=Pt||Ze,T=c.useState([]),k=(0,y.Z)(T,2),z=k[0],te=k[1],ae=function(er){if(!(!Wt||lt)){var rt=N(er,Tt,Bt),Jt=rt.map(function(rn){var sn=rn.option;return sn}),br=Jt[Jt.length-1];if(br&&!p(br,Bt)){var Lr=a(er);te(function(rn){return[].concat((0,B.Z)(rn),[Lr])}),Wt(Jt)}}};c.useEffect(function(){z.length&&z.forEach(function(dt){var er=_(dt),rt=N(er,Tt,Bt,!0).map(function(br){var Lr=br.option;return Lr}),Jt=rt[rt.length-1];(!Jt||Jt[Bt.children]||p(Jt,Bt))&&te(function(br){return br.filter(function(Lr){return Lr!==dt})})})},[Tt,z,Bt]);var Fe=c.useMemo(function(){return new Set(d(mr))},[mr]),Ie=c.useMemo(function(){return new Set(d(Ut))},[Ut]),st=Ke(pt,cr),at=(0,y.Z)(st,2),Ft=at[0],pr=at[1],Ue=function(er){pr(er),ae(er)},Ae=function(er){if(sr)return!1;var rt=er.disabled,Jt=p(er,Bt);return!rt&&(Jt||Ht||pt)},At=function(er,rt){var Jt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;Et(er),!pt&&(rt||Ht&&(Dr==="hover"||Jt))&&Xe(!1)},qe=c.useMemo(function(){return lt?Ot:Tt},[lt,Ot,Tt]),Je=c.useMemo(function(){for(var dt=[{options:qe}],er=qe,rt=M(er,Bt),Jt=function(){var rn=Ft[br],sn=er.find(function(Tn,Pn){return(rt[Pn]?a(rt[Pn]):Tn[Bt.value])===rn}),an=sn==null?void 0:sn[Bt.children];if(!(an!=null&&an.length))return 1;er=an,dt.push({options:an})},br=0;br":mr,Bt=ve.loadingIcon,Ht=ve.direction,Et=ve.notFoundContent,Ot=Et===void 0?"Not Found":Et,Pt=ve.disabled,Wt=!!Xe,Dr=(0,ne.C8)(Rt,{value:vr,postState:b}),je=(0,y.Z)(Dr,2),T=je[0],k=je[1],z=c.useMemo(function(){return E(cr)},[JSON.stringify(cr)]),te=U(z,lt),ae=(0,y.Z)(te,3),Fe=ae[0],Ie=ae[1],st=ae[2],at=R(Fe,z),Ft=ce(Wt,T,Ie,st,at),pr=(0,y.Z)(Ft,3),Ue=pr[0],Ae=pr[1],At=pr[2],qe=(0,ne.zX)(function(Yt){if(k(Yt),xr){var Xt=b(Yt),dt=Xt.map(function(Jt){return N(Jt,Fe,z).map(function(br){return br.option})}),er=Wt?Xt:Xt[0],rt=Wt?dt:dt[0];xr(er,rt)}}),Je=re(Wt,qe,Ue,Ae,At,Ie,st,Ar),gt=(0,ne.zX)(function(Yt){Je(Yt)}),ot=c.useMemo(function(){return{options:Fe,fieldNames:z,values:Ue,halfValues:Ae,changeOnSelect:sr,onSelect:gt,checkable:Xe,searchOptions:[],dropdownPrefixCls:void 0,loadData:Kt,expandTrigger:Tt,expandIcon:Ut,loadingIcon:Bt,dropdownMenuColumnStyle:void 0}},[Fe,z,Ue,Ae,sr,gt,Xe,Kt,Tt,Ut,Bt]),Dt="".concat(be,"-panel"),qt=!Fe.length;return c.createElement(i.Provider,{value:ot},c.createElement("div",{className:fe()(Dt,(Ce={},(0,r.Z)(Ce,"".concat(Dt,"-rtl"),Ht==="rtl"),(0,r.Z)(Ce,"".concat(Dt,"-empty"),qt),Ce),pt),style:Ze},qt?Ot:c.createElement(Ne,{prefixCls:be,searchValue:"",multiple:Wt,toggleOpen:_e,open:!0,direction:Ht,disabled:Pt})))}function Q(he){var Ce=he.onPopupVisibleChange,ve=he.popupVisible,ze=he.popupClassName,be=he.popupPlacement;warning(!Ce,"`onPopupVisibleChange` is deprecated. Please use `onDropdownVisibleChange` instead."),warning(ve===void 0,"`popupVisible` is deprecated. Please use `open` instead."),warning(ze===void 0,"`popupClassName` is deprecated. Please use `dropdownClassName` instead."),warning(be===void 0,"`popupPlacement` is deprecated. Please use `placement` instead.")}function ie(he,Ce){if(he){var ve=function ze(be){for(var Ze=0;Ze":ae,Ie=he.loadingIcon,st=he.children,at=he.dropdownMatchSelectWidth,Ft=at===void 0?!1:at,pr=he.showCheckedStrategy,Ue=pr===void 0?e:pr,Ae=he.optionRender,At=(0,I.Z)(he,Te),qe=(0,x.ZP)(ve),Je=!!cr,gt=(0,A.Z)(pt,{value:lt,postState:b}),ot=(0,y.Z)(gt,2),Dt=ot[0],qt=ot[1],Yt=c.useMemo(function(){return E(Ze)},[JSON.stringify(Ze)]),Xt=U(Yt,Ut),dt=(0,y.Z)(Xt,3),er=dt[0],rt=dt[1],Jt=dt[2],br=(0,A.Z)("",{value:Ar,postState:function(jt){return jt||""}}),Lr=(0,y.Z)(br,2),rn=Lr[0],sn=Lr[1],an=function(jt,Zt){sn(jt),Zt.source!=="blur"&&Kt&&Kt(jt)},Tn=G(Tt),Pn=(0,y.Z)(Tn,2),fn=Pn[0],bn=Pn[1],or=s(rn,er,Yt,Bt||be,bn,Xe||Je),hn=R(er,Yt),jn=ce(Je,Dt,rt,Jt,hn),In=(0,y.Z)(jn,3),On=In[0],nn=In[1],cn=In[2],Sn=c.useMemo(function(){var wt=d(On),jt=L(wt,rt,Ue);return[].concat((0,B.Z)(cn),(0,B.Z)(Jt(jt)))},[On,rt,Jt,cn,Ue]),nr=S(Sn,er,Yt,Je,vr),Wr=(0,g.Z)(function(wt){if(qt(wt),Rt){var jt=b(wt),Zt=jt.map(function(yt){return N(yt,er,Yt).map(function(xt){return xt.option})}),St=Je?jt:jt[0],$e=Je?Zt:Zt[0];Rt(St,$e)}}),tn=re(Je,Wr,On,nn,cn,rt,Jt,Ue),wn=(0,g.Z)(function(wt){(!Je||xr)&&sn(""),tn(wt)}),Un=function(jt,Zt){if(Zt.type==="clear"){Wr([]);return}var St=Zt.values[0],$e=St.valueCells;wn($e)},ft=Ot!==void 0?Ot:Et,oa=Wt||Pt,Re=k||T,vt=function(jt){z==null||z(jt),te==null||te(jt)},nt=c.useMemo(function(){return{options:er,fieldNames:Yt,values:On,halfValues:nn,changeOnSelect:Xe,onSelect:wn,checkable:cr,searchOptions:or,dropdownPrefixCls:Bt,loadData:Ht,expandTrigger:mr,expandIcon:Fe,loadingIcon:Ie,dropdownMenuColumnStyle:Dr,optionRender:Ae}},[er,Yt,On,nn,Xe,wn,cr,or,Bt,Ht,mr,Fe,Ie,Dr,Ae]),ct=!(rn?or:er).length,Ct=rn&&bn.matchInputWidth||ct?{}:{minWidth:"auto"};return c.createElement(i.Provider,{value:nt},c.createElement(v.Ac,(0,K.Z)({},At,{ref:Ce,id:qe,prefixCls:be,autoClearSearchValue:xr,dropdownMatchSelectWidth:Ft,dropdownStyle:(0,J.Z)((0,J.Z)({},Ct),je),displayValues:nr,onDisplayValuesChange:Un,mode:Je?"multiple":void 0,searchValue:rn,onSearch:an,showSearch:fn,OptionList:ue,emptyOptions:ct,open:ft,dropdownClassName:oa,placement:Re,onDropdownVisibleChange:vt,getRawInputElement:function(){return st}})))});ke.SHOW_PARENT=e,ke.SHOW_CHILD=t,ke.Panel=$;var He=ke,Ge=He},66042:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return w}});var K=j(98506),J=j(16886),B=j(43403),y=j(34280),I=j(59301),v=I.createContext(null),x=I.createContext({}),g=v,A=j(52873),c=j(67711),u=j(92310),i=j.n(u),m=j(77900),r=j(10228),n=j(26112),o=j(33346),f=j(8654),l=["prefixCls","className","containerRef"],s=function(L){var N=L.prefixCls,S=L.className,R=L.containerRef,O=(0,o.Z)(L,l),F=I.useContext(x),U=F.panel,Z=(0,f.x1)(U,R);return I.createElement("div",(0,c.Z)({className:i()("".concat(N,"-content"),S),role:"dialog",ref:Z},(0,n.Z)(L,{aria:!0}),{"aria-modal":"true"},O))},h=s,e=j(48736);function t(b){return typeof b=="string"&&String(Number(b))===b?((0,e.ZP)(!1,"Invalid value type of `width` or `height` which should be number type instead."),Number(b)):b}function a(b){warning(!("wrapperClassName"in b),"'wrapperClassName' is removed. Please use 'rootClassName' instead."),warning(canUseDom()||!b.open,"Drawer with 'open' in SSR is not work since no place to createPortal. Please move to 'useEffect' instead.")}var d={width:0,height:0,overflow:"hidden",outline:"none",position:"absolute"};function _(b,L){var N,S,R,O=b.prefixCls,F=b.open,U=b.placement,Z=b.inline,G=b.push,q=b.forceRender,re=b.autoFocus,ce=b.keyboard,me=b.classNames,fe=b.rootClassName,de=b.rootStyle,Me=b.zIndex,Ee=b.className,Pe=b.id,Oe=b.style,le=b.motion,Ke=b.width,we=b.height,De=b.children,Be=b.mask,Ne=b.maskClosable,V=b.maskMotion,ue=b.maskClassName,ne=b.maskStyle,_e=b.afterOpenChange,$=b.onClose,Q=b.onMouseEnter,ie=b.onMouseOver,ge=b.onMouseLeave,Te=b.onClick,ke=b.onKeyDown,He=b.onKeyUp,Ge=b.styles,he=b.drawerRender,Ce=I.useRef(),ve=I.useRef(),ze=I.useRef();I.useImperativeHandle(L,function(){return Ce.current});var be=function(Ht){var Et=Ht.keyCode,Ot=Ht.shiftKey;switch(Et){case r.Z.TAB:{if(Et===r.Z.TAB){if(!Ot&&document.activeElement===ze.current){var Pt;(Pt=ve.current)===null||Pt===void 0||Pt.focus({preventScroll:!0})}else if(Ot&&document.activeElement===ve.current){var Wt;(Wt=ze.current)===null||Wt===void 0||Wt.focus({preventScroll:!0})}}break}case r.Z.ESC:{$&&ce&&(Ht.stopPropagation(),$(Ht));break}}};I.useEffect(function(){if(F&&re){var Bt;(Bt=Ce.current)===null||Bt===void 0||Bt.focus({preventScroll:!0})}},[F]);var Ze=I.useState(!1),pt=(0,J.Z)(Ze,2),lt=pt[0],Xe=pt[1],Rt=I.useContext(g),vr;typeof G=="boolean"?vr=G?{}:{distance:0}:vr=G||{};var cr=(N=(S=(R=vr)===null||R===void 0?void 0:R.distance)!==null&&S!==void 0?S:Rt==null?void 0:Rt.pushDistance)!==null&&N!==void 0?N:180,sr=I.useMemo(function(){return{pushDistance:cr,push:function(){Xe(!0)},pull:function(){Xe(!1)}}},[cr]);I.useEffect(function(){if(F){var Bt;Rt==null||(Bt=Rt.push)===null||Bt===void 0||Bt.call(Rt)}else{var Ht;Rt==null||(Ht=Rt.pull)===null||Ht===void 0||Ht.call(Rt)}},[F]),I.useEffect(function(){return function(){var Bt;Rt==null||(Bt=Rt.pull)===null||Bt===void 0||Bt.call(Rt)}},[]);var xr=Be&&I.createElement(m.default,(0,c.Z)({key:"mask"},V,{visible:F}),function(Bt,Ht){var Et=Bt.className,Ot=Bt.style;return I.createElement("div",{className:i()("".concat(O,"-mask"),Et,me==null?void 0:me.mask,ue),style:(0,K.Z)((0,K.Z)((0,K.Z)({},Ot),ne),Ge==null?void 0:Ge.mask),onClick:Ne&&F?$:void 0,ref:Ht})}),Ar=typeof le=="function"?le(U):le,Kt={};if(lt&&cr)switch(U){case"top":Kt.transform="translateY(".concat(cr,"px)");break;case"bottom":Kt.transform="translateY(".concat(-cr,"px)");break;case"left":Kt.transform="translateX(".concat(cr,"px)");break;default:Kt.transform="translateX(".concat(-cr,"px)");break}U==="left"||U==="right"?Kt.width=t(Ke):Kt.height=t(we);var Tt={onMouseEnter:Q,onMouseOver:ie,onMouseLeave:ge,onClick:Te,onKeyDown:ke,onKeyUp:He},mr=I.createElement(m.default,(0,c.Z)({key:"panel"},Ar,{visible:F,forceRender:q,onVisibleChanged:function(Ht){_e==null||_e(Ht)},removeOnLeave:!1,leavedClassName:"".concat(O,"-content-wrapper-hidden")}),function(Bt,Ht){var Et=Bt.className,Ot=Bt.style,Pt=I.createElement(h,(0,c.Z)({id:Pe,containerRef:Ht,prefixCls:O,className:i()(Ee,me==null?void 0:me.content),style:(0,K.Z)((0,K.Z)({},Oe),Ge==null?void 0:Ge.content)},(0,n.Z)(b,{aria:!0}),Tt),De);return I.createElement("div",(0,c.Z)({className:i()("".concat(O,"-content-wrapper"),me==null?void 0:me.wrapper,Et),style:(0,K.Z)((0,K.Z)((0,K.Z)({},Kt),Ot),Ge==null?void 0:Ge.wrapper)},(0,n.Z)(b,{data:!0})),he?he(Pt):Pt)}),Ut=(0,K.Z)({},de);return Me&&(Ut.zIndex=Me),I.createElement(g.Provider,{value:sr},I.createElement("div",{className:i()(O,"".concat(O,"-").concat(U),fe,(0,A.Z)((0,A.Z)({},"".concat(O,"-open"),F),"".concat(O,"-inline"),Z)),style:Ut,tabIndex:-1,ref:Ce,onKeyDown:be},xr,I.createElement("div",{tabIndex:0,ref:ve,style:d,"aria-hidden":"true","data-sentinel":"start"}),mr,I.createElement("div",{tabIndex:0,ref:ze,style:d,"aria-hidden":"true","data-sentinel":"end"})))}var E=I.forwardRef(_),p=E,C=function(L){var N=L.open,S=N===void 0?!1:N,R=L.prefixCls,O=R===void 0?"rc-drawer":R,F=L.placement,U=F===void 0?"right":F,Z=L.autoFocus,G=Z===void 0?!0:Z,q=L.keyboard,re=q===void 0?!0:q,ce=L.width,me=ce===void 0?378:ce,fe=L.mask,de=fe===void 0?!0:fe,Me=L.maskClosable,Ee=Me===void 0?!0:Me,Pe=L.getContainer,Oe=L.forceRender,le=L.afterOpenChange,Ke=L.destroyOnClose,we=L.onMouseEnter,De=L.onMouseOver,Be=L.onMouseLeave,Ne=L.onClick,V=L.onKeyDown,ue=L.onKeyUp,ne=L.panelRef,_e=I.useState(!1),$=(0,J.Z)(_e,2),Q=$[0],ie=$[1],ge=I.useState(!1),Te=(0,J.Z)(ge,2),ke=Te[0],He=Te[1];(0,y.Z)(function(){He(!0)},[]);var Ge=ke?S:!1,he=I.useRef(),Ce=I.useRef();(0,y.Z)(function(){Ge&&(Ce.current=document.activeElement)},[Ge]);var ve=function(lt){var Xe;if(ie(lt),le==null||le(lt),!lt&&Ce.current&&!((Xe=he.current)!==null&&Xe!==void 0&&Xe.contains(Ce.current))){var Rt;(Rt=Ce.current)===null||Rt===void 0||Rt.focus({preventScroll:!0})}},ze=I.useMemo(function(){return{panel:ne}},[ne]);if(!Oe&&!Q&&!Ge&&Ke)return null;var be={onMouseEnter:we,onMouseOver:De,onMouseLeave:Be,onClick:Ne,onKeyDown:V,onKeyUp:ue},Ze=(0,K.Z)((0,K.Z)({},L),{},{open:Ge,prefixCls:O,placement:U,autoFocus:G,keyboard:re,width:me,mask:de,maskClosable:Ee,inline:Pe===!1,afterOpenChange:ve,ref:he},be);return I.createElement(x.Provider,{value:ze},I.createElement(B.Z,{open:Ge||Oe||Q,autoDestroy:!1,getContainer:Pe,autoLock:de&&(Ge||Q)},I.createElement(p,Ze)))},M=C,w=M},23425:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return d}});var K=j(52873),J=j(67711),B=j(26420),y=j(98506),I=j(16886),v=j(92310),x=j.n(v),g=j(18929),A=j(10228),c=j(26112),u=j(48736),i=j(59301),m=j(17119),r=[10,20,50,100],n=function(E){var p=E.pageSizeOptions,C=p===void 0?r:p,M=E.locale,w=E.changeSize,b=E.pageSize,L=E.goButton,N=E.quickGo,S=E.rootPrefixCls,R=E.disabled,O=E.buildOptionText,F=E.showSizeChanger,U=E.sizeChangerRender,Z=i.useState(""),G=(0,I.Z)(Z,2),q=G[0],re=G[1],ce=function(){return!q||Number.isNaN(q)?void 0:Number(q)},me=typeof O=="function"?O:function(we){return"".concat(we," ").concat(M.items_per_page)},fe=function(De){re(De.target.value)},de=function(De){L||q===""||(re(""),!(De.relatedTarget&&(De.relatedTarget.className.indexOf("".concat(S,"-item-link"))>=0||De.relatedTarget.className.indexOf("".concat(S,"-item"))>=0))&&(N==null||N(ce())))},Me=function(De){q!==""&&(De.keyCode===A.Z.ENTER||De.type==="click")&&(re(""),N==null||N(ce()))},Ee=function(){return C.some(function(De){return De.toString()===b.toString()})?C:C.concat([b]).sort(function(De,Be){var Ne=Number.isNaN(Number(De))?0:Number(De),V=Number.isNaN(Number(Be))?0:Number(Be);return Ne-V})},Pe="".concat(S,"-options");if(!F&&!N)return null;var Oe=null,le=null,Ke=null;return F&&U&&(Oe=U({disabled:R,size:b,onSizeChange:function(De){w==null||w(Number(De))},"aria-label":M.page_size,className:"".concat(Pe,"-size-changer"),options:Ee().map(function(we){return{label:me(we),value:we}})})),N&&(L&&(Ke=typeof L=="boolean"?i.createElement("button",{type:"button",onClick:Me,onKeyUp:Me,disabled:R,className:"".concat(Pe,"-quick-jumper-button")},M.jump_to_confirm):i.createElement("span",{onClick:Me,onKeyUp:Me},L)),le=i.createElement("div",{className:"".concat(Pe,"-quick-jumper")},M.jump_to,i.createElement("input",{disabled:R,type:"text",value:q,onChange:fe,onKeyUp:Me,onBlur:de,"aria-label":M.page}),M.page,Ke)),i.createElement("li",{className:Pe},Oe,le)},o=n,f=function(E){var p=E.rootPrefixCls,C=E.page,M=E.active,w=E.className,b=E.showTitle,L=E.onClick,N=E.onKeyPress,S=E.itemRender,R="".concat(p,"-item"),O=x()(R,"".concat(R,"-").concat(C),(0,K.Z)((0,K.Z)({},"".concat(R,"-active"),M),"".concat(R,"-disabled"),!C),w),F=function(){L(C)},U=function(q){N(q,L,C)},Z=S(C,"page",i.createElement("a",{rel:"nofollow"},C));return Z?i.createElement("li",{title:b?String(C):null,className:O,onClick:F,onKeyDown:U,tabIndex:0},Z):null},l=f,s=function(E,p,C){return C};function h(){}function e(_){var E=Number(_);return typeof E=="number"&&!Number.isNaN(E)&&isFinite(E)&&Math.floor(E)===E}function t(_,E,p){var C=typeof _=="undefined"?E:_;return Math.floor((p-1)/C)+1}var a=function(E){var p=E.prefixCls,C=p===void 0?"rc-pagination":p,M=E.selectPrefixCls,w=M===void 0?"rc-select":M,b=E.className,L=E.current,N=E.defaultCurrent,S=N===void 0?1:N,R=E.total,O=R===void 0?0:R,F=E.pageSize,U=E.defaultPageSize,Z=U===void 0?10:U,G=E.onChange,q=G===void 0?h:G,re=E.hideOnSinglePage,ce=E.align,me=E.showPrevNextJumpers,fe=me===void 0?!0:me,de=E.showQuickJumper,Me=E.showLessItems,Ee=E.showTitle,Pe=Ee===void 0?!0:Ee,Oe=E.onShowSizeChange,le=Oe===void 0?h:Oe,Ke=E.locale,we=Ke===void 0?m.Z:Ke,De=E.style,Be=E.totalBoundaryShowSizeChanger,Ne=Be===void 0?50:Be,V=E.disabled,ue=E.simple,ne=E.showTotal,_e=E.showSizeChanger,$=_e===void 0?O>Ne:_e,Q=E.sizeChangerRender,ie=E.pageSizeOptions,ge=E.itemRender,Te=ge===void 0?s:ge,ke=E.jumpPrevIcon,He=E.jumpNextIcon,Ge=E.prevIcon,he=E.nextIcon,Ce=i.useRef(null),ve=(0,g.Z)(10,{value:F,defaultValue:Z}),ze=(0,I.Z)(ve,2),be=ze[0],Ze=ze[1],pt=(0,g.Z)(1,{value:L,defaultValue:S,postState:function(Wr){return Math.max(1,Math.min(Wr,t(void 0,be,O)))}}),lt=(0,I.Z)(pt,2),Xe=lt[0],Rt=lt[1],vr=i.useState(Xe),cr=(0,I.Z)(vr,2),sr=cr[0],xr=cr[1];(0,i.useEffect)(function(){xr(Xe)},[Xe]);var Ar=q!==h,Kt="current"in E,Tt=Math.max(1,Xe-(Me?3:5)),mr=Math.min(t(void 0,be,O),Xe+(Me?3:5));function Ut(nr,Wr){var tn=nr||i.createElement("button",{type:"button","aria-label":Wr,className:"".concat(C,"-item-link")});return typeof nr=="function"&&(tn=i.createElement(nr,(0,y.Z)({},E))),tn}function Bt(nr){var Wr=nr.target.value,tn=t(void 0,be,O),wn;return Wr===""?wn=Wr:Number.isNaN(Number(Wr))?wn=sr:Wr>=tn?wn=tn:wn=Number(Wr),wn}function Ht(nr){return e(nr)&&nr!==Xe&&e(O)&&O>0}var Et=O>be?de:!1;function Ot(nr){(nr.keyCode===A.Z.UP||nr.keyCode===A.Z.DOWN)&&nr.preventDefault()}function Pt(nr){var Wr=Bt(nr);switch(Wr!==sr&&xr(Wr),nr.keyCode){case A.Z.ENTER:je(Wr);break;case A.Z.UP:je(Wr-1);break;case A.Z.DOWN:je(Wr+1);break;default:break}}function Wt(nr){je(Bt(nr))}function Dr(nr){var Wr=t(nr,be,O),tn=Xe>Wr&&Wr!==0?Wr:Xe;Ze(nr),xr(tn),le==null||le(Xe,nr),Rt(tn),q==null||q(tn,nr)}function je(nr){if(Ht(nr)&&!V){var Wr=t(void 0,be,O),tn=nr;return nr>Wr?tn=Wr:nr<1&&(tn=1),tn!==sr&&xr(tn),Rt(tn),q==null||q(tn,be),tn}return Xe}var T=Xe>1,k=Xe2?tn-2:0),Un=2;UnO?O:Xe*be])),ot=null,Dt=t(void 0,be,O);if(re&&O<=be)return null;var qt=[],Yt={rootPrefixCls:C,onClick:je,onKeyPress:Ie,showTitle:Pe,itemRender:Te,page:-1},Xt=Xe-1>0?Xe-1:0,dt=Xe+1=Lr*2&&Xe!==3&&(qt[0]=i.cloneElement(qt[0],{className:x()("".concat(C,"-item-after-jump-prev"),qt[0].props.className)}),qt.unshift(qe)),Dt-Xe>=Lr*2&&Xe!==Dt-2){var hn=qt[qt.length-1];qt[qt.length-1]=i.cloneElement(hn,{className:x()("".concat(C,"-item-before-jump-next"),hn.props.className)}),qt.push(ot)}fn!==1&&qt.unshift(i.createElement(l,(0,J.Z)({},Yt,{key:1,page:1}))),bn!==Dt&&qt.push(i.createElement(l,(0,J.Z)({},Yt,{key:Dt,page:Dt})))}var jn=Ue(Xt);if(jn){var In=!T||!Dt;jn=i.createElement("li",{title:Pe?we.prev_page:null,onClick:z,tabIndex:In?null:0,onKeyDown:st,className:x()("".concat(C,"-prev"),(0,K.Z)({},"".concat(C,"-disabled"),In)),"aria-disabled":In},jn)}var On=Ae(dt);if(On){var nn,cn;ue?(nn=!k,cn=T?0:null):(nn=!k||!Dt,cn=nn?null:0),On=i.createElement("li",{title:Pe?we.next_page:null,onClick:te,tabIndex:cn,onKeyDown:at,className:x()("".concat(C,"-next"),(0,K.Z)({},"".concat(C,"-disabled"),nn)),"aria-disabled":nn},On)}var Sn=x()(C,b,(0,K.Z)((0,K.Z)((0,K.Z)((0,K.Z)((0,K.Z)({},"".concat(C,"-start"),ce==="start"),"".concat(C,"-center"),ce==="center"),"".concat(C,"-end"),ce==="end"),"".concat(C,"-simple"),ue),"".concat(C,"-disabled"),V));return i.createElement("ul",(0,J.Z)({className:Sn,style:De,ref:Ce},Je),gt,jn,ue?br:qt,On,i.createElement(o,{locale:we,rootPrefixCls:C,disabled:V,selectPrefixCls:w,changeSize:Dr,pageSize:be,pageSizeOptions:ie,quickGo:Et?je:null,goButton:Jt,showSizeChanger:$,sizeChangerRender:Q}))},d=a},25930:function(Vr,Mt,j){"use strict";j.d(Mt,{Cd:function(){return C}});var K=j(67711),J=j(98506),B=j(33346),y=j(59301),I=j(92310),v=j.n(I),x={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},g=function(){var b=(0,y.useRef)([]),L=(0,y.useRef)(null);return(0,y.useEffect)(function(){var N=Date.now(),S=!1;b.current.forEach(function(R){if(R){S=!0;var O=R.style;O.transitionDuration=".3s, .3s, .3s, .06s",L.current&&N-L.current<100&&(O.transitionDuration="0s, 0s")}}),S&&(L.current=Date.now())}),b.current},A=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],c=function(b){var L=(0,J.Z)((0,J.Z)({},x),b),N=L.className,S=L.percent,R=L.prefixCls,O=L.strokeColor,F=L.strokeLinecap,U=L.strokeWidth,Z=L.style,G=L.trailColor,q=L.trailWidth,re=L.transition,ce=(0,B.Z)(L,A);delete ce.gapPosition;var me=Array.isArray(S)?S:[S],fe=Array.isArray(O)?O:[O],de=g(),Me=U/2,Ee=100-U/2,Pe="M ".concat(F==="round"?Me:0,",").concat(Me,` + L `).concat(F==="round"?Ee:100,",").concat(Me),Oe="0 0 100 ".concat(U),le=0;return y.createElement("svg",(0,K.Z)({className:v()("".concat(R,"-line"),N),viewBox:Oe,preserveAspectRatio:"none",style:Z},ce),y.createElement("path",{className:"".concat(R,"-line-trail"),d:Pe,strokeLinecap:F,stroke:G,strokeWidth:q||U,fillOpacity:"0"}),me.map(function(Ke,we){var De=1;switch(F){case"round":De=1-U/100;break;case"square":De=1-U/2/100;break;default:De=1;break}var Be={strokeDasharray:"".concat(Ke*De,"px, 100px"),strokeDashoffset:"-".concat(le,"px"),transition:re||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},Ne=fe[we]||fe[fe.length-1];return le+=Ke,y.createElement("path",{key:we,className:"".concat(R,"-line-path"),d:Pe,strokeLinecap:F,stroke:Ne,strokeWidth:U,fillOpacity:"0",ref:function(ue){de[we]=ue},style:Be})}))},u=c,i=j(26420),m=j(16886),r=j(47273),n=0,o=(0,r.Z)();function f(){var w;return o?(w=n,n+=1):w="TEST_OR_SSR",w}var l=function(w){var b=y.useState(),L=(0,m.Z)(b,2),N=L[0],S=L[1];return y.useEffect(function(){S("rc_progress_".concat(f()))},[]),w||N},s=function(b){var L=b.bg,N=b.children;return y.createElement("div",{style:{width:"100%",height:"100%",background:L}},N)};function h(w,b){return Object.keys(w).map(function(L){var N=parseFloat(L),S="".concat(Math.floor(N*b),"%");return"".concat(w[L]," ").concat(S)})}var e=y.forwardRef(function(w,b){var L=w.prefixCls,N=w.color,S=w.gradientId,R=w.radius,O=w.style,F=w.ptg,U=w.strokeLinecap,Z=w.strokeWidth,G=w.size,q=w.gapDegree,re=N&&(0,i.Z)(N)==="object",ce=re?"#FFF":void 0,me=G/2,fe=y.createElement("circle",{className:"".concat(L,"-circle-path"),r:R,cx:me,cy:me,stroke:ce,strokeLinecap:U,strokeWidth:Z,opacity:F===0?0:1,style:O,ref:b});if(!re)return fe;var de="".concat(S,"-conic"),Me=q?"".concat(180+q/2,"deg"):"0deg",Ee=h(N,(360-q)/360),Pe=h(N,1),Oe="conic-gradient(from ".concat(Me,", ").concat(Ee.join(", "),")"),le="linear-gradient(to ".concat(q?"bottom":"top",", ").concat(Pe.join(", "),")");return y.createElement(y.Fragment,null,y.createElement("mask",{id:de},fe),y.createElement("foreignObject",{x:0,y:0,width:G,height:G,mask:"url(#".concat(de,")")},y.createElement(s,{bg:le},y.createElement(s,{bg:Oe}))))}),t=e,a=100,d=function(b,L,N,S,R,O,F,U,Z,G){var q=arguments.length>10&&arguments[10]!==void 0?arguments[10]:0,re=N/100*360*((360-O)/360),ce=O===0?0:{bottom:0,top:180,left:90,right:-90}[F],me=(100-S)/100*L;Z==="round"&&S!==100&&(me+=G/2,me>=L&&(me=L-.01));var fe=a/2;return{stroke:typeof U=="string"?U:void 0,strokeDasharray:"".concat(L,"px ").concat(b),strokeDashoffset:me+q,transform:"rotate(".concat(R+re+ce,"deg)"),transformOrigin:"".concat(fe,"px ").concat(fe,"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},_=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function E(w){var b=w!=null?w:[];return Array.isArray(b)?b:[b]}var p=function(b){var L=(0,J.Z)((0,J.Z)({},x),b),N=L.id,S=L.prefixCls,R=L.steps,O=L.strokeWidth,F=L.trailWidth,U=L.gapDegree,Z=U===void 0?0:U,G=L.gapPosition,q=L.trailColor,re=L.strokeLinecap,ce=L.style,me=L.className,fe=L.strokeColor,de=L.percent,Me=(0,B.Z)(L,_),Ee=a/2,Pe=l(N),Oe="".concat(Pe,"-gradient"),le=Ee-O/2,Ke=Math.PI*2*le,we=Z>0?90+Z/2:-90,De=Ke*((360-Z)/360),Be=(0,i.Z)(R)==="object"?R:{count:R,gap:2},Ne=Be.count,V=Be.gap,ue=E(de),ne=E(fe),_e=ne.find(function(He){return He&&(0,i.Z)(He)==="object"}),$=_e&&(0,i.Z)(_e)==="object",Q=$?"butt":re,ie=d(Ke,De,0,100,we,Z,G,q,Q,O),ge=g(),Te=function(){var Ge=0;return ue.map(function(he,Ce){var ve=ne[Ce]||ne[ne.length-1],ze=d(Ke,De,Ge,he,we,Z,G,ve,Q,O);return Ge+=he,y.createElement(t,{key:Ce,color:ve,ptg:he,radius:le,prefixCls:S,gradientId:Oe,style:ze,strokeLinecap:Q,strokeWidth:O,gapDegree:Z,ref:function(Ze){ge[Ce]=Ze},size:a})}).reverse()},ke=function(){var Ge=Math.round(Ne*(ue[0]/100)),he=100/Ne,Ce=0;return new Array(Ne).fill(null).map(function(ve,ze){var be=ze<=Ge-1?ne[0]:q,Ze=be&&(0,i.Z)(be)==="object"?"url(#".concat(Oe,")"):void 0,pt=d(Ke,De,Ce,he,we,Z,G,be,"butt",O,V);return Ce+=(De-pt.strokeDashoffset+V)*100/De,y.createElement("circle",{key:ze,className:"".concat(S,"-circle-path"),r:le,cx:Ee,cy:Ee,stroke:Ze,strokeWidth:O,opacity:1,style:pt,ref:function(Xe){ge[ze]=Xe}})})};return y.createElement("svg",(0,K.Z)({className:v()("".concat(S,"-circle"),me),viewBox:"0 0 ".concat(a," ").concat(a),style:ce,id:N,role:"presentation"},Me),!Ne&&y.createElement("circle",{className:"".concat(S,"-circle-trail"),r:le,cx:Ee,cy:Ee,stroke:q,strokeLinecap:Q,strokeWidth:F||O,style:ie}),Ne?ke():Te())},C=p,M={Line:u,Circle:C}},738:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return h}});var K=j(67711),J=j(52873),B=j(16886),y=j(33346),I=j(92310),v=j.n(I),x=j(18929),g=j(10228),A=j(26112),c=j(59301);function u(e,t){var a=e.disabled,d=e.prefixCls,_=e.character,E=e.characterRender,p=e.index,C=e.count,M=e.value,w=e.allowHalf,b=e.focused,L=e.onHover,N=e.onClick,S=function(re){L(re,p)},R=function(re){N(re,p)},O=function(re){re.keyCode===g.Z.ENTER&&N(re,p)},F=p+1,U=new Set([d]);M===0&&p===0&&b?U.add("".concat(d,"-focused")):w&&M+.5>=F&&Mp?"true":"false","aria-posinset":p+1,"aria-setsize":C,tabIndex:a?-1:0},c.createElement("div",{className:"".concat(d,"-first")},Z),c.createElement("div",{className:"".concat(d,"-second")},Z)));return E&&(G=E(G,e)),G}var i=c.forwardRef(u);function m(){var e=c.useRef({});function t(d){return e.current[d]}function a(d){return function(_){e.current[d]=_}}return[t,a]}function r(e){var t=e.pageXOffset,a="scrollLeft";if(typeof t!="number"){var d=e.document;t=d.documentElement[a],typeof t!="number"&&(t=d.body[a])}return t}function n(e){var t,a,d=e.ownerDocument,_=d.body,E=d&&d.documentElement,p=e.getBoundingClientRect();return t=p.left,a=p.top,t-=E.clientLeft||_.clientLeft||0,a-=E.clientTop||_.clientTop||0,{left:t,top:a}}function o(e){var t=n(e),a=e.ownerDocument,d=a.defaultView||a.parentWindow;return t.left+=r(d),t.left}var f=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","keyboard","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function l(e,t){var a=e.prefixCls,d=a===void 0?"rc-rate":a,_=e.className,E=e.defaultValue,p=e.value,C=e.count,M=C===void 0?5:C,w=e.allowHalf,b=w===void 0?!1:w,L=e.allowClear,N=L===void 0?!0:L,S=e.keyboard,R=S===void 0?!0:S,O=e.character,F=O===void 0?"\u2605":O,U=e.characterRender,Z=e.disabled,G=e.direction,q=G===void 0?"ltr":G,re=e.tabIndex,ce=re===void 0?0:re,me=e.autoFocus,fe=e.onHoverChange,de=e.onChange,Me=e.onFocus,Ee=e.onBlur,Pe=e.onKeyDown,Oe=e.onMouseLeave,le=(0,y.Z)(e,f),Ke=m(),we=(0,B.Z)(Ke,2),De=we[0],Be=we[1],Ne=c.useRef(null),V=function(){if(!Z){var Tt;(Tt=Ne.current)===null||Tt===void 0||Tt.focus()}};c.useImperativeHandle(t,function(){return{focus:V,blur:function(){if(!Z){var Tt;(Tt=Ne.current)===null||Tt===void 0||Tt.blur()}}}});var ue=(0,x.Z)(E||0,{value:p}),ne=(0,B.Z)(ue,2),_e=ne[0],$=ne[1],Q=(0,x.Z)(null),ie=(0,B.Z)(Q,2),ge=ie[0],Te=ie[1],ke=function(Tt,mr){var Ut=q==="rtl",Bt=Tt+1;if(b){var Ht=De(Tt),Et=o(Ht),Ot=Ht.clientWidth;(Ut&&mr-Et>Ot/2||!Ut&&mr-Et0&&!Ut||mr===g.Z.RIGHT&&_e>0&&Ut?(He(_e-Bt),Tt.preventDefault()):mr===g.Z.LEFT&&_e5&&arguments[5]!==void 0?arguments[5]:!1,Dt=arguments.length>6?arguments[6]:void 0,qt=arguments.length>7?arguments[7]:void 0,Yt=c.useMemo(function(){if((0,x.Z)(Je)==="object")return Je.clearIcon;if(gt)return gt},[Je,gt]),Xt=c.useMemo(function(){return!!(!ot&&Je&&(qe.length||Dt)&&!(qt==="combobox"&&Dt===""))},[Je,ot,qe.length,Dt,qt]);return{allowClear:Xt,clearIcon:c.createElement(f,{className:"".concat(Ae,"-clear"),onMouseDown:At,customizeIcon:Yt},"\xD7")}},s=c.createContext(null);function h(){return c.useContext(s)}function e(){var Ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,Ae=c.useState(!1),At=(0,I.Z)(Ae,2),qe=At[0],Je=At[1],gt=c.useRef(null),ot=function(){window.clearTimeout(gt.current)};c.useEffect(function(){return ot},[]);var Dt=function(Yt,Xt){ot(),gt.current=window.setTimeout(function(){Je(Yt),Xt&&Xt()},Ue)};return[qe,Dt,ot]}function t(){var Ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,Ae=c.useRef(null),At=c.useRef(null);c.useEffect(function(){return function(){window.clearTimeout(At.current)}},[]);function qe(Je){(Je||Ae.current===null)&&(Ae.current=Je),window.clearTimeout(At.current),At.current=window.setTimeout(function(){Ae.current=null},Ue)}return[function(){return Ae.current},qe]}function a(Ue,Ae,At,qe){var Je=c.useRef(null);Je.current={open:Ae,triggerOpen:At,customizedTrigger:qe},c.useEffect(function(){function gt(ot){var Dt;if(!((Dt=Je.current)!==null&&Dt!==void 0&&Dt.customizedTrigger)){var qt=ot.target;qt.shadowRoot&&ot.composed&&(qt=ot.composedPath()[0]||qt),Je.current.open&&Ue().filter(function(Yt){return Yt}).every(function(Yt){return!Yt.contains(qt)&&Yt!==qt})&&Je.current.triggerOpen(!1)}}return window.addEventListener("mousedown",gt),function(){return window.removeEventListener("mousedown",gt)}},[])}var d=j(10228);function _(Ue){return Ue&&![d.Z.ESC,d.Z.SHIFT,d.Z.BACKSPACE,d.Z.TAB,d.Z.WIN_KEY,d.Z.ALT,d.Z.META,d.Z.WIN_KEY_RIGHT,d.Z.CTRL,d.Z.SEMICOLON,d.Z.EQUALS,d.Z.CAPS_LOCK,d.Z.CONTEXT_MENU,d.Z.F1,d.Z.F2,d.Z.F3,d.Z.F4,d.Z.F5,d.Z.F6,d.Z.F7,d.Z.F8,d.Z.F9,d.Z.F10,d.Z.F11,d.Z.F12].includes(Ue)}var E=j(26112),p=j(11780);function C(Ue,Ae,At){var qe=(0,y.Z)((0,y.Z)({},Ue),At?Ae:{});return Object.keys(Ae).forEach(function(Je){var gt=Ae[Je];typeof gt=="function"&&(qe[Je]=function(){for(var ot,Dt=arguments.length,qt=new Array(Dt),Yt=0;Ytan&&(_t="".concat(ar.slice(0,an),"..."))}var Le=function(Lt){Lt&&Lt.stopPropagation(),or(Nt)};return typeof fn=="function"?jt(Qe,_t,Vt,Se,Le):wt(Nt,_t,Vt,Se,Le)},St=function(Nt){if(!Je.length)return null;var Vt=typeof Pn=="function"?Pn(Nt):Pn;return typeof fn=="function"?jt(void 0,Vt,!1,!1,void 0,!0):wt({title:Vt},Vt,!1)},$e=c.createElement("div",{className:"".concat(nt,"-search"),style:{width:wn},onFocus:function(){vt(!0)},onBlur:function(){vt(!1)}},c.createElement(N,{ref:qt,open:gt,prefixCls:qe,id:At,inputElement:null,disabled:Xt,autoFocus:rt,autoComplete:Jt,editable:Ct,activeDescendantId:br,value:ct,onKeyDown:In,onMouseDown:On,onChange:hn,onPaste:jn,onCompositionStart:nn,onCompositionEnd:cn,onBlur:Sn,tabIndex:Lr,attrs:(0,E.Z)(Ae,!0)}),c.createElement("span",{ref:nr,className:"".concat(nt,"-search-mirror"),"aria-hidden":!0},ct,"\xA0")),yt=c.createElement(p.Z,{prefixCls:"".concat(nt,"-overflow"),data:Je,renderItem:Zt,renderRest:St,suffix:$e,itemKey:re,maxCount:sn});return c.createElement("span",{className:"".concat(nt,"-wrap")},yt,!Je.length&&!ct&&c.createElement("span",{className:"".concat(nt,"-placeholder")},Yt))},fe=me,de=function(Ae){var At=Ae.inputElement,qe=Ae.prefixCls,Je=Ae.id,gt=Ae.inputRef,ot=Ae.disabled,Dt=Ae.autoFocus,qt=Ae.autoComplete,Yt=Ae.activeDescendantId,Xt=Ae.mode,dt=Ae.open,er=Ae.values,rt=Ae.placeholder,Jt=Ae.tabIndex,br=Ae.showSearch,Lr=Ae.searchValue,rn=Ae.activeValue,sn=Ae.maxLength,an=Ae.onInputKeyDown,Tn=Ae.onInputMouseDown,Pn=Ae.onInputChange,fn=Ae.onInputPaste,bn=Ae.onInputCompositionStart,or=Ae.onInputCompositionEnd,hn=Ae.onInputBlur,jn=Ae.title,In=c.useState(!1),On=(0,I.Z)(In,2),nn=On[0],cn=On[1],Sn=Xt==="combobox",nr=Sn||br,Wr=er[0],tn=Lr||"";Sn&&rn&&!nn&&(tn=rn),c.useEffect(function(){Sn&&cn(!1)},[Sn,rn]);var wn=Xt!=="combobox"&&!dt&&!br?!1:!!tn,Un=jn===void 0?G(Wr):jn,ft=c.useMemo(function(){return Wr?null:c.createElement("span",{className:"".concat(qe,"-selection-placeholder"),style:wn?{visibility:"hidden"}:void 0},rt)},[Wr,wn,rt,qe]);return c.createElement("span",{className:"".concat(qe,"-selection-wrap")},c.createElement("span",{className:"".concat(qe,"-selection-search")},c.createElement(N,{ref:gt,prefixCls:qe,id:Je,open:dt,inputElement:At,disabled:ot,autoFocus:Dt,autoComplete:qt,editable:nr,activeDescendantId:Yt,value:tn,onKeyDown:an,onMouseDown:Tn,onChange:function(Re){cn(!0),Pn(Re)},onPaste:fn,onCompositionStart:bn,onCompositionEnd:or,onBlur:hn,tabIndex:Jt,attrs:(0,E.Z)(Ae,!0),maxLength:Sn?sn:void 0})),!Sn&&Wr?c.createElement("span",{className:"".concat(qe,"-selection-item"),title:Un,style:wn?{visibility:"hidden"}:void 0},Wr.label):null,ft)},Me=de,Ee=function(Ae,At){var qe=(0,c.useRef)(null),Je=(0,c.useRef)(!1),gt=Ae.prefixCls,ot=Ae.open,Dt=Ae.mode,qt=Ae.showSearch,Yt=Ae.tokenWithEnter,Xt=Ae.disabled,dt=Ae.prefix,er=Ae.autoClearSearchValue,rt=Ae.onSearch,Jt=Ae.onSearchSubmit,br=Ae.onToggleOpen,Lr=Ae.onInputKeyDown,rn=Ae.onInputBlur,sn=Ae.domRef;c.useImperativeHandle(At,function(){return{focus:function(Un){qe.current.focus(Un)},blur:function(){qe.current.blur()}}});var an=t(0),Tn=(0,I.Z)(an,2),Pn=Tn[0],fn=Tn[1],bn=function(Un){var ft=Un.which,oa=qe.current instanceof HTMLTextAreaElement;!oa&&ot&&(ft===d.Z.UP||ft===d.Z.DOWN)&&Un.preventDefault(),Lr&&Lr(Un),ft===d.Z.ENTER&&Dt==="tags"&&!Je.current&&!ot&&(Jt==null||Jt(Un.target.value)),!(oa&&!ot&&~[d.Z.UP,d.Z.DOWN,d.Z.LEFT,d.Z.RIGHT].indexOf(ft))&&_(ft)&&br(!0)},or=function(){fn(!0)},hn=(0,c.useRef)(null),jn=function(Un){rt(Un,!0,Je.current)!==!1&&br(!0)},In=function(){Je.current=!0},On=function(Un){Je.current=!1,Dt!=="combobox"&&jn(Un.target.value)},nn=function(Un){var ft=Un.target.value;if(Yt&&hn.current&&/[\r\n]/.test(hn.current)){var oa=hn.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");ft=ft.replace(oa,hn.current)}hn.current=null,jn(ft)},cn=function(Un){var ft=Un.clipboardData,oa=ft==null?void 0:ft.getData("text");hn.current=oa||""},Sn=function(Un){var ft=Un.target;if(ft!==qe.current){var oa=document.body.style.msTouchAction!==void 0;oa?setTimeout(function(){qe.current.focus()}):qe.current.focus()}},nr=function(Un){var ft=Pn();Un.target!==qe.current&&!ft&&!(Dt==="combobox"&&Xt)&&Un.preventDefault(),(Dt!=="combobox"&&(!qt||!ft)||!ot)&&(ot&&er!==!1&&rt("",!0,!1),br())},Wr={inputRef:qe,onInputKeyDown:bn,onInputMouseDown:or,onInputChange:nn,onInputPaste:cn,onInputCompositionStart:In,onInputCompositionEnd:On,onInputBlur:rn},tn=Dt==="multiple"||Dt==="tags"?c.createElement(fe,(0,K.Z)({},Ae,Wr)):c.createElement(Me,(0,K.Z)({},Ae,Wr));return c.createElement("div",{ref:sn,className:"".concat(gt,"-selector"),onClick:Sn,onMouseDown:nr},dt&&c.createElement("div",{className:"".concat(gt,"-prefix")},dt),tn)},Pe=c.forwardRef(Ee),Oe=Pe,le=j(65030),Ke=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],we=function(Ae){var At=Ae===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:At,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:At,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:At,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:At,adjustY:1},htmlRegion:"scroll"}}},De=function(Ae,At){var qe=Ae.prefixCls,Je=Ae.disabled,gt=Ae.visible,ot=Ae.children,Dt=Ae.popupElement,qt=Ae.animation,Yt=Ae.transitionName,Xt=Ae.dropdownStyle,dt=Ae.dropdownClassName,er=Ae.direction,rt=er===void 0?"ltr":er,Jt=Ae.placement,br=Ae.builtinPlacements,Lr=Ae.dropdownMatchSelectWidth,rn=Ae.dropdownRender,sn=Ae.dropdownAlign,an=Ae.getPopupContainer,Tn=Ae.empty,Pn=Ae.getTriggerDOMNode,fn=Ae.onPopupVisibleChange,bn=Ae.onPopupMouseEnter,or=(0,v.Z)(Ae,Ke),hn="".concat(qe,"-dropdown"),jn=Dt;rn&&(jn=rn(Dt));var In=c.useMemo(function(){return br||we(Lr)},[br,Lr]),On=qt?"".concat(hn,"-").concat(qt):Yt,nn=typeof Lr=="number",cn=c.useMemo(function(){return nn?null:Lr===!1?"minWidth":"width"},[Lr,nn]),Sn=Xt;nn&&(Sn=(0,y.Z)((0,y.Z)({},Sn),{},{width:Lr}));var nr=c.useRef(null);return c.useImperativeHandle(At,function(){return{getPopupElement:function(){var tn;return(tn=nr.current)===null||tn===void 0?void 0:tn.popupElement}}}),c.createElement(le.Z,(0,K.Z)({},or,{showAction:fn?["click"]:[],hideAction:fn?["click"]:[],popupPlacement:Jt||(rt==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:In,prefixCls:hn,popupTransitionName:On,popup:c.createElement("div",{onMouseEnter:bn},jn),ref:nr,stretch:cn,popupAlign:sn,popupVisible:gt,getPopupContainer:an,popupClassName:i()(dt,(0,B.Z)({},"".concat(hn,"-empty"),Tn)),popupStyle:Sn,getTriggerDOMNode:Pn,onPopupVisibleChange:fn}),ot)},Be=c.forwardRef(De),Ne=Be,V=j(57879);function ue(Ue,Ae){var At=Ue.key,qe;return"value"in Ue&&(qe=Ue.value),At!=null?At:qe!==void 0?qe:"rc-index-key-".concat(Ae)}function ne(Ue){return typeof Ue!="undefined"&&!Number.isNaN(Ue)}function _e(Ue,Ae){var At=Ue||{},qe=At.label,Je=At.value,gt=At.options,ot=At.groupLabel,Dt=qe||(Ae?"children":"label");return{label:Dt,value:Je||"value",options:gt||"options",groupLabel:ot||Dt}}function $(Ue){var Ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},At=Ae.fieldNames,qe=Ae.childrenAsData,Je=[],gt=_e(At,!1),ot=gt.label,Dt=gt.value,qt=gt.options,Yt=gt.groupLabel;function Xt(dt,er){Array.isArray(dt)&&dt.forEach(function(rt){if(er||!(qt in rt)){var Jt=rt[Dt];Je.push({key:ue(rt,Je.length),groupOption:er,data:rt,label:rt[ot],value:Jt})}else{var br=rt[Yt];br===void 0&&qe&&(br=rt.label),Je.push({key:ue(rt,Je.length),group:!0,data:rt,label:br}),Xt(rt[qt],!0)}})}return Xt(Ue,!1),Je}function Q(Ue){var Ae=(0,y.Z)({},Ue);return"props"in Ae||Object.defineProperty(Ae,"props",{get:function(){return(0,A.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),Ae}}),Ae}var ie=function(Ae,At,qe){if(!At||!At.length)return null;var Je=!1,gt=function Dt(qt,Yt){var Xt=(0,V.Z)(Yt),dt=Xt[0],er=Xt.slice(1);if(!dt)return[qt];var rt=qt.split(dt);return Je=Je||rt.length>1,rt.reduce(function(Jt,br){return[].concat((0,J.Z)(Jt),(0,J.Z)(Dt(br,er)))},[]).filter(Boolean)},ot=gt(Ae,At);return Je?typeof qe!="undefined"?ot.slice(0,qe):ot:null},ge=c.createContext(null),Te=ge;function ke(Ue){var Ae=Ue.visible,At=Ue.values;if(!Ae)return null;var qe=50;return c.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(At.slice(0,qe).map(function(Je){var gt=Je.label,ot=Je.value;return["number","string"].includes((0,x.Z)(gt))?gt:ot}).join(", ")),At.length>qe?", ...":null)}var He=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","prefix","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],Ge=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],he=function(Ae){return Ae==="tags"||Ae==="multiple"},Ce=c.forwardRef(function(Ue,Ae){var At,qe=Ue.id,Je=Ue.prefixCls,gt=Ue.className,ot=Ue.showSearch,Dt=Ue.tagRender,qt=Ue.direction,Yt=Ue.omitDomProps,Xt=Ue.displayValues,dt=Ue.onDisplayValuesChange,er=Ue.emptyOptions,rt=Ue.notFoundContent,Jt=rt===void 0?"Not Found":rt,br=Ue.onClear,Lr=Ue.mode,rn=Ue.disabled,sn=Ue.loading,an=Ue.getInputElement,Tn=Ue.getRawInputElement,Pn=Ue.open,fn=Ue.defaultOpen,bn=Ue.onDropdownVisibleChange,or=Ue.activeValue,hn=Ue.onActiveValueChange,jn=Ue.activeDescendantId,In=Ue.searchValue,On=Ue.autoClearSearchValue,nn=Ue.onSearch,cn=Ue.onSearchSplit,Sn=Ue.tokenSeparators,nr=Ue.allowClear,Wr=Ue.prefix,tn=Ue.suffixIcon,wn=Ue.clearIcon,Un=Ue.OptionList,ft=Ue.animation,oa=Ue.transitionName,Re=Ue.dropdownStyle,vt=Ue.dropdownClassName,nt=Ue.dropdownMatchSelectWidth,ct=Ue.dropdownRender,Ct=Ue.dropdownAlign,wt=Ue.placement,jt=Ue.builtinPlacements,Zt=Ue.getPopupContainer,St=Ue.showAction,$e=St===void 0?[]:St,yt=Ue.onFocus,xt=Ue.onBlur,Nt=Ue.onKeyUp,Vt=Ue.onKeyDown,xe=Ue.onMouseDown,Qe=(0,v.Z)(Ue,He),Se=he(Lr),_t=(ot!==void 0?ot:Se)||Lr==="combobox",ar=(0,y.Z)({},Qe);Ge.forEach(function(_n){delete ar[_n]}),Yt==null||Yt.forEach(function(_n){delete ar[_n]});var Le=c.useState(!1),Br=(0,I.Z)(Le,2),Lt=Br[0],It=Br[1];c.useEffect(function(){It((0,r.Z)())},[]);var tr=c.useRef(null),Pr=c.useRef(null),$t=c.useRef(null),Or=c.useRef(null),Gt=c.useRef(null),Mr=c.useRef(!1),dr=e(),_r=(0,I.Z)(dr,3),fr=_r[0],ir=_r[1],Sr=_r[2];c.useImperativeHandle(Ae,function(){var _n,un;return{focus:(_n=Or.current)===null||_n===void 0?void 0:_n.focus,blur:(un=Or.current)===null||un===void 0?void 0:un.blur,scrollTo:function(Ea){var ea;return(ea=Gt.current)===null||ea===void 0?void 0:ea.scrollTo(Ea)},nativeElement:tr.current||Pr.current}});var Cr=c.useMemo(function(){var _n;if(Lr!=="combobox")return In;var un=(_n=Xt[0])===null||_n===void 0?void 0:_n.value;return typeof un=="string"||typeof un=="number"?String(un):""},[In,Lr,Xt]),Rr=Lr==="combobox"&&typeof an=="function"&&an()||null,yn=typeof Tn=="function"&&Tn(),kn=(0,n.x1)(Pr,yn==null||(At=yn.props)===null||At===void 0?void 0:At.ref),xn=c.useState(!1),kr=(0,I.Z)(xn,2),ta=kr[0],Gn=kr[1];(0,m.Z)(function(){Gn(!0)},[]);var Zn=(0,g.Z)(!1,{defaultValue:fn,value:Pn}),Nn=(0,I.Z)(Zn,2),jr=Nn[0],Kn=Nn[1],Bn=ta?jr:!1,Xn=!Jt&&er;(rn||Xn&&Bn&&Lr==="combobox")&&(Bn=!1);var Ir=Xn?!1:Bn,Ur=c.useCallback(function(_n){var un=_n!==void 0?_n:!Bn;rn||(Kn(un),Bn!==un&&(bn==null||bn(un)))},[rn,Bn,Kn,bn]),zr=c.useMemo(function(){return(Sn||[]).some(function(_n){return[` +`,`\r +`].includes(_n)})},[Sn]),Qr=c.useContext(Te)||{},tt=Qr.maxCount,Jr=Qr.rawValues,qn=function(un,ya,Ea){if(!(Se&&ne(tt)&&(Jr==null?void 0:Jr.size)>=tt)){var ea=!0,Ca=un;hn==null||hn(null);var Wn=ie(un,Sn,ne(tt)?tt-Jr.size:void 0),Da=Ea?null:Wn;return Lr!=="combobox"&&Da&&(Ca="",cn==null||cn(Da),Ur(!1),ea=!1),nn&&Cr!==Ca&&nn(Ca,{source:ya?"typing":"effect"}),ea}},sa=function(un){!un||!un.trim()||nn(un,{source:"submit"})};c.useEffect(function(){!Bn&&!Se&&Lr!=="combobox"&&qn("",!1,!1)},[Bn]),c.useEffect(function(){jr&&rn&&Kn(!1),rn&&!Mr.current&&ir(!1)},[rn]);var na=t(),gr=(0,I.Z)(na,2),Fr=gr[0],An=gr[1],ln=c.useRef(!1),Hn=function(un){var ya=Fr(),Ea=un.key,ea=Ea==="Enter";if(ea&&(Lr!=="combobox"&&un.preventDefault(),Bn||Ur(!0)),An(!!Cr),Ea==="Backspace"&&!ya&&Se&&!Cr&&Xt.length){for(var Ca=(0,J.Z)(Xt),Wn=null,Da=Ca.length-1;Da>=0;Da-=1){var Ua=Ca[Da];if(!Ua.disabled){Ca.splice(Da,1),Wn=Ua;break}}Wn&&dt(Ca,{type:"remove",values:[Wn]})}for(var ba=arguments.length,ka=new Array(ba>1?ba-1:0),Xa=1;Xa1?ya-1:0),ea=1;ea1?Wn-1:0),Ua=1;Ua=Jt},[Dt,Jt,Tn==null?void 0:Tn.size]),Sn=function($e){$e.preventDefault()},nr=function($e){var yt;(yt=nn.current)===null||yt===void 0||yt.scrollTo(typeof $e=="number"?{index:$e}:$e)},Wr=c.useCallback(function(St){return qt==="combobox"?!1:Tn.has(St)},[qt,(0,J.Z)(Tn).toString(),Tn.size]),tn=function($e){for(var yt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,xt=On.length,Nt=0;Nt1&&arguments[1]!==void 0?arguments[1]:!1;oa($e);var xt={source:yt?"keyboard":"mouse"},Nt=On[$e];if(!Nt){Lr(null,-1,xt);return}Lr(Nt.value,$e,xt)};(0,c.useEffect)(function(){Re(rn!==!1?tn(0):-1)},[On.length,Yt]);var vt=c.useCallback(function(St){return qt==="combobox"?String(St).toLowerCase()===Yt.toLowerCase():Tn.has(St)},[qt,Yt,(0,J.Z)(Tn).toString(),Tn.size]);(0,c.useEffect)(function(){var St=setTimeout(function(){if(!Dt&&ot&&Tn.size===1){var yt=Array.from(Tn)[0],xt=On.findIndex(function(Nt){var Vt=Nt.data;return Yt?String(Vt.value).startsWith(Yt):Vt.value===yt});xt!==-1&&(Re(xt),nr(xt))}});if(ot){var $e;($e=nn.current)===null||$e===void 0||$e.scrollTo(void 0)}return function(){return clearTimeout(St)}},[ot,Yt]);var nt=function($e){$e!==void 0&&sn($e,{selected:!Tn.has($e)}),Dt||Xt(!1)};if(c.useImperativeHandle(At,function(){return{onKeyDown:function($e){var yt=$e.which,xt=$e.ctrlKey;switch(yt){case d.Z.N:case d.Z.P:case d.Z.UP:case d.Z.DOWN:{var Nt=0;if(yt===d.Z.UP?Nt=-1:yt===d.Z.DOWN?Nt=1:vr()&&xt&&(yt===d.Z.N?Nt=1:yt===d.Z.P&&(Nt=-1)),Nt!==0){var Vt=tn(ft+Nt,Nt);nr(Vt),Re(Vt,!0)}break}case d.Z.TAB:case d.Z.ENTER:{var xe,Qe=On[ft];Qe&&!(Qe!=null&&(xe=Qe.data)!==null&&xe!==void 0&&xe.disabled)&&!cn?nt(Qe.value):nt(void 0),ot&&$e.preventDefault();break}case d.Z.ESC:Xt(!1),ot&&$e.stopPropagation()}},onKeyUp:function(){},scrollTo:function($e){nr($e)}}}),On.length===0)return c.createElement("div",{role:"listbox",id:"".concat(gt,"_list"),className:"".concat(In,"-empty"),onMouseDown:Sn},dt);var ct=Object.keys(Pn).map(function(St){return Pn[St]}),Ct=function($e){return $e.label};function wt(St,$e){var yt=St.group;return{role:yt?"presentation":"option",id:"".concat(gt,"_list_").concat($e)}}var jt=function($e){var yt=On[$e];if(!yt)return null;var xt=yt.data||{},Nt=xt.value,Vt=yt.group,xe=(0,E.Z)(xt,!0),Qe=Ct(yt);return yt?c.createElement("div",(0,K.Z)({"aria-label":typeof Qe=="string"&&!Vt?Qe:null},xe,{key:$e},wt(yt,$e),{"aria-selected":vt(Nt)}),Nt):null},Zt={role:"listbox",id:"".concat(gt,"_list")};return c.createElement(c.Fragment,null,fn&&c.createElement("div",(0,K.Z)({},Zt,{style:{height:0,width:0,overflow:"hidden"}}),jt(ft-1),jt(ft),jt(ft+1)),c.createElement(Rt.Z,{itemKey:"key",ref:nn,data:On,height:or,itemHeight:hn,fullHeight:!1,onMouseDown:Sn,onScroll:er,virtual:fn,direction:bn,innerProps:fn?null:Zt},function(St,$e){var yt=St.group,xt=St.groupOption,Nt=St.data,Vt=St.label,xe=St.value,Qe=Nt.key;if(yt){var Se,_t=(Se=Nt.title)!==null&&Se!==void 0?Se:sr(Vt)?Vt.toString():void 0;return c.createElement("div",{className:i()(In,"".concat(In,"-group"),Nt.className),title:_t},Vt!==void 0?Vt:Qe)}var ar=Nt.disabled,Le=Nt.title,Br=Nt.children,Lt=Nt.style,It=Nt.className,tr=(0,v.Z)(Nt,cr),Pr=(0,Xe.Z)(tr,ct),$t=Wr(xe),Or=ar||!$t&&cn,Gt="".concat(In,"-option"),Mr=i()(In,Gt,It,(0,B.Z)((0,B.Z)((0,B.Z)((0,B.Z)({},"".concat(Gt,"-grouped"),xt),"".concat(Gt,"-active"),ft===$e&&!Or),"".concat(Gt,"-disabled"),Or),"".concat(Gt,"-selected"),$t)),dr=Ct(St),_r=!an||typeof an=="function"||$t,fr=typeof dr=="number"?dr:dr||xe,ir=sr(fr)?fr.toString():void 0;return Le!==void 0&&(ir=Le),c.createElement("div",(0,K.Z)({},(0,E.Z)(Pr),fn?{}:wt(St,$e),{"aria-selected":vt(xe),className:Mr,title:ir,onMouseMove:function(){ft===$e||Or||Re($e)},onClick:function(){Or||nt(xe)},style:Lt}),c.createElement("div",{className:"".concat(Gt,"-content")},typeof jn=="function"?jn(St,{index:$e}):fr),c.isValidElement(an)||$t,_r&&c.createElement(f,{className:"".concat(In,"-option-state"),customizeIcon:an,customizeIconProps:{value:xe,disabled:Or,isSelected:$t}},$t?"\u2713":null))}))},Ar=c.forwardRef(xr),Kt=Ar,Tt=function(Ue,Ae){var At=c.useRef({values:new Map,options:new Map}),qe=c.useMemo(function(){var gt=At.current,ot=gt.values,Dt=gt.options,qt=Ue.map(function(dt){if(dt.label===void 0){var er;return(0,y.Z)((0,y.Z)({},dt),{},{label:(er=ot.get(dt.value))===null||er===void 0?void 0:er.label})}return dt}),Yt=new Map,Xt=new Map;return qt.forEach(function(dt){Yt.set(dt.value,dt),Xt.set(dt.value,Ae.get(dt.value)||Dt.get(dt.value))}),At.current.values=Yt,At.current.options=Xt,qt},[Ue,Ae]),Je=c.useCallback(function(gt){return Ae.get(gt)||At.current.options.get(gt)},[Ae]);return[qe,Je]};function mr(Ue,Ae){return S(Ue).join("").toUpperCase().includes(Ae)}var Ut=function(Ue,Ae,At,qe,Je){return c.useMemo(function(){if(!At||qe===!1)return Ue;var gt=Ae.options,ot=Ae.label,Dt=Ae.value,qt=[],Yt=typeof qe=="function",Xt=At.toUpperCase(),dt=Yt?qe:function(rt,Jt){return Je?mr(Jt[Je],Xt):Jt[gt]?mr(Jt[ot!=="children"?ot:"label"],Xt):mr(Jt[Dt],Xt)},er=Yt?function(rt){return Q(rt)}:function(rt){return rt};return Ue.forEach(function(rt){if(rt[gt]){var Jt=dt(At,er(rt));if(Jt)qt.push(rt);else{var br=rt[gt].filter(function(Lr){return dt(At,er(Lr))});br.length&&qt.push((0,y.Z)((0,y.Z)({},rt),{},(0,B.Z)({},gt,br)))}return}dt(At,er(rt))&&qt.push(rt)}),qt},[Ue,qe,Je,At,Ae])},Bt=j(6551),Ht=j(11592),Et=["children","value"],Ot=["children"];function Pt(Ue){var Ae=Ue,At=Ae.key,qe=Ae.props,Je=qe.children,gt=qe.value,ot=(0,v.Z)(qe,Et);return(0,y.Z)({key:At,value:gt!==void 0?gt:At,children:Je},ot)}function Wt(Ue){var Ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,Ht.Z)(Ue).map(function(At,qe){if(!c.isValidElement(At)||!At.type)return null;var Je=At,gt=Je.type.isSelectOptGroup,ot=Je.key,Dt=Je.props,qt=Dt.children,Yt=(0,v.Z)(Dt,Ot);return Ae||!gt?Pt(At):(0,y.Z)((0,y.Z)({key:"__RC_SELECT_GRP__".concat(ot===null?qe:ot,"__"),label:ot},Yt),{},{options:Wt(qt)})}).filter(function(At){return At})}var Dr=function(Ae,At,qe,Je,gt){return c.useMemo(function(){var ot=Ae,Dt=!Ae;Dt&&(ot=Wt(At));var qt=new Map,Yt=new Map,Xt=function(rt,Jt,br){br&&typeof br=="string"&&rt.set(Jt[br],Jt)},dt=function er(rt){for(var Jt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,br=0;br1&&arguments[1]!==void 0?arguments[1]:!1,ot=0;ot0?Ur(tt.options):tt.options}):tt})},_r=c.useMemo(function(){return sn?dr(Mr):Mr},[Mr,sn,Zt]),fr=c.useMemo(function(){return $(_r,{fieldNames:Ct,childrenAsData:nt})},[_r,Ct,nt]),ir=function(zr){var Qr=Vt(zr);if(_t(Qr),Un&&(Qr.length!==Lt.length||Qr.some(function(qn,sa){var na;return((na=Lt[sa])===null||na===void 0?void 0:na.value)!==(qn==null?void 0:qn.value)}))){var tt=wn?Qr:Qr.map(function(qn){return qn.value}),Jr=Qr.map(function(qn){return Q(It(qn.value))});Un(vt?tt:tt[0],vt?Jr:Jr[0])}},Sr=c.useState(null),Cr=(0,I.Z)(Sr,2),Rr=Cr[0],yn=Cr[1],kn=c.useState(0),xn=(0,I.Z)(kn,2),kr=xn[0],ta=xn[1],Gn=or!==void 0?or:qe!=="combobox",Zn=c.useCallback(function(Ur,zr){var Qr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},tt=Qr.source,Jr=tt===void 0?"keyboard":tt;ta(zr),ot&&qe==="combobox"&&Ur!==null&&Jr==="keyboard"&&yn(String(Ur))},[ot,qe]),Nn=function(zr,Qr,tt){var Jr=function(){var pa,_a=It(zr);return[wn?{label:_a==null?void 0:_a[Ct.label],value:zr,key:(pa=_a==null?void 0:_a.key)!==null&&pa!==void 0?pa:zr}:zr,Q(_a)]};if(Qr&&rt){var qn=Jr(),sa=(0,I.Z)(qn,2),na=sa[0],gr=sa[1];rt(na,gr)}else if(!Qr&&Jt&&tt!=="clear"){var Fr=Jr(),An=(0,I.Z)(Fr,2),ln=An[0],Hn=An[1];Jt(ln,Hn)}},jr=T(function(Ur,zr){var Qr,tt=vt?zr.selected:!0;tt?Qr=vt?[].concat((0,J.Z)(Lt),[Ur]):[Ur]:Qr=Lt.filter(function(Jr){return Jr.value!==Ur}),ir(Qr),Nn(Ur,tt),qe==="combobox"?yn(""):(!he||er)&&(St(""),yn(""))}),Kn=function(zr,Qr){ir(zr);var tt=Qr.type,Jr=Qr.values;(tt==="remove"||tt==="clear")&&Jr.forEach(function(qn){Nn(qn.value,!1,tt)})},Bn=function(zr,Qr){if(St(zr),yn(null),Qr.source==="submit"){var tt=(zr||"").trim();if(tt){var Jr=Array.from(new Set([].concat((0,J.Z)(Pr),[tt])));ir(Jr),Nn(tt,!0),St("")}return}Qr.source!=="blur"&&(qe==="combobox"&&ir(zr),Xt==null||Xt(zr))},Xn=function(zr){var Qr=zr;qe!=="tags"&&(Qr=zr.map(function(Jr){var qn=xt.get(Jr);return qn==null?void 0:qn.value}).filter(function(Jr){return Jr!==void 0}));var tt=Array.from(new Set([].concat((0,J.Z)(Pr),(0,J.Z)(Qr))));ir(tt),tt.forEach(function(Jr){Nn(Jr,!0)})},Ir=c.useMemo(function(){var Ur=jn!==!1&&Lr!==!1;return(0,y.Z)((0,y.Z)({},$e),{},{flattenOptions:fr,onActiveValue:Zn,defaultActiveFirstOption:Gn,onSelect:jr,menuItemSelectedIcon:hn,rawValues:Pr,fieldNames:Ct,virtual:Ur,direction:In,listHeight:nn,listItemHeight:Sn,childrenAsData:nt,maxCount:ft,optionRender:fn})},[ft,$e,fr,Zn,Gn,jr,hn,Pr,Ct,jn,Lr,In,nn,Sn,nt,fn]);return c.createElement(Te.Provider,{value:Ir},c.createElement(ve,(0,K.Z)({},oa,{id:Re,prefixCls:gt,ref:Ae,omitDomProps:Fe,mode:qe,displayValues:tr,onDisplayValuesChange:Kn,direction:In,searchValue:Zt,onSearch:Bn,autoClearSearchValue:er,onSearchSplit:Xn,dropdownMatchSelectWidth:Lr,OptionList:Kt,emptyOptions:!fr.length,activeValue:Rr,activeDescendantId:"".concat(Re,"_list_").concat(kr)})))}),at=st;at.Option=pt,at.OptGroup=be;var Ft=at,pr=Ft},86351:function(Vr,Mt,j){"use strict";j.d(Mt,{R:function(){return J},w:function(){return K}});var K={},J="rc-table-internal-hook"},97347:function(Vr,Mt,j){"use strict";j.d(Mt,{L:function(){return o},Z:function(){return e}});var K=j(16886),J=j(52873),B=j(15142),y=j(26420),I=j(98506),v=j(33346),x=j(11592),g=j(48736),A=j(59301),c=j(86351),u=j(54451);function i(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return typeof a=="number"?a:a.endsWith("%")?t*parseFloat(a)/100:null}function m(t,a,d){return A.useMemo(function(){if(a&&a>0){var _=0,E=0;t.forEach(function(S){var R=i(a,S.width);R?_+=R:E+=1});var p=Math.max(a,d),C=Math.max(p-_,E),M=E,w=C/E,b=0,L=t.map(function(S){var R=(0,I.Z)({},S),O=i(a,R.width);if(O)R.width=O;else{var F=Math.floor(w);R.width=M===1?C:F,C-=F,M-=1}return b+=R.width,R});if(b0?(0,I.Z)((0,I.Z)({},a),{},{children:f(d)}):a})}function l(t){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return t.filter(function(d){return d&&(0,y.Z)(d)==="object"}).reduce(function(d,_,E){var p=_.fixed,C=p===!0?"left":p,M="".concat(a,"-").concat(E),w=_.children;return w&&w.length>0?[].concat((0,B.Z)(d),(0,B.Z)(l(w,M).map(function(b){return(0,I.Z)({fixed:C},b)}))):[].concat((0,B.Z)(d),[(0,I.Z)((0,I.Z)({key:M},_),{},{fixed:C})])},[])}function s(t){return t.map(function(a){var d=a.fixed,_=(0,v.Z)(a,n),E=d;return d==="left"?E="right":d==="right"&&(E="left"),(0,I.Z)({fixed:E},_)})}function h(t,a){var d=t.prefixCls,_=t.columns,E=t.children,p=t.expandable,C=t.expandedKeys,M=t.columnTitle,w=t.getRowKey,b=t.onTriggerExpand,L=t.expandIcon,N=t.rowExpandable,S=t.expandIconColumnIndex,R=t.direction,O=t.expandRowByClick,F=t.columnWidth,U=t.fixed,Z=t.scrollWidth,G=t.clientWidth,q=A.useMemo(function(){var Oe=_||o(E)||[];return f(Oe.slice())},[_,E]),re=A.useMemo(function(){if(p){var Oe=q.slice();if(!Oe.includes(c.w)){var le=S||0;le>=0&&(le||U==="left"||!U)&&Oe.splice(le,0,c.w),U==="right"&&Oe.splice(q.length,0,c.w)}var Ke=Oe.indexOf(c.w);Oe=Oe.filter(function(Ne,V){return Ne!==c.w||V===Ke});var we=q[Ke],De;U?De=U:De=we?we.fixed:null;var Be=(0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)((0,J.Z)({},u.v,{className:"".concat(d,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),"title",M),"fixed",De),"className","".concat(d,"-row-expand-icon-cell")),"width",F),"render",function(V,ue,ne){var _e=w(ue,ne),$=C.has(_e),Q=N?N(ue):!0,ie=L({prefixCls:d,expanded:$,expandable:Q,record:ue,onExpand:b});return O?A.createElement("span",{onClick:function(Te){return Te.stopPropagation()}},ie):ie});return Oe.map(function(Ne){return Ne===c.w?Be:Ne})}return q.filter(function(Ne){return Ne!==c.w})},[p,q,w,C,L,R]),ce=A.useMemo(function(){var Oe=re;return a&&(Oe=a(Oe)),Oe.length||(Oe=[{render:function(){return null}}]),Oe},[a,re,R]),me=A.useMemo(function(){return R==="rtl"?s(l(ce)):l(ce)},[ce,R,Z]),fe=A.useMemo(function(){for(var Oe=-1,le=me.length-1;le>=0;le-=1){var Ke=me[le].fixed;if(Ke==="left"||Ke===!0){Oe=le;break}}if(Oe>=0)for(var we=0;we<=Oe;we+=1){var De=me[we].fixed;if(De!=="left"&&De!==!0)return!0}var Be=me.findIndex(function(ue){var ne=ue.fixed;return ne==="right"});if(Be>=0)for(var Ne=Be;Ne=nt}function me(Re,vt){return A(t,function(nt){var ct=ce(Re,vt||1,nt.hoverStartRow,nt.hoverEndRow);return[ct,nt.onHover]})}var fe=j(70425),de=function(vt){var nt=vt.ellipsis,ct=vt.rowType,Ct=vt.children,wt,jt=nt===!0?{showTitle:!0}:nt;return jt&&(jt.showTitle||ct==="header")&&(typeof Ct=="string"||typeof Ct=="number"?wt=Ct.toString():v.isValidElement(Ct)&&typeof Ct.props.children=="string"&&(wt=Ct.props.children)),wt};function Me(Re){var vt,nt,ct,Ct,wt,jt,Zt,St,$e=Re.component,yt=Re.children,xt=Re.ellipsis,Nt=Re.scope,Vt=Re.prefixCls,xe=Re.className,Qe=Re.align,Se=Re.record,_t=Re.render,ar=Re.dataIndex,Le=Re.renderIndex,Br=Re.shouldCellUpdate,Lt=Re.index,It=Re.rowType,tr=Re.colSpan,Pr=Re.rowSpan,$t=Re.fixLeft,Or=Re.fixRight,Gt=Re.firstFixLeft,Mr=Re.lastFixLeft,dr=Re.firstFixRight,_r=Re.lastFixRight,fr=Re.appendNode,ir=Re.additionalProps,Sr=ir===void 0?{}:ir,Cr=Re.isSticky,Rr="".concat(Vt,"-cell"),yn=A(t,["supportSticky","allColumnsFixedLeft","rowHoverable"]),kn=yn.supportSticky,xn=yn.allColumnsFixedLeft,kr=yn.rowHoverable,ta=re(Se,ar,Le,yt,_t,Br),Gn=(0,J.Z)(ta,2),Zn=Gn[0],Nn=Gn[1],jr={},Kn=typeof $t=="number"&&kn,Bn=typeof Or=="number"&&kn;Kn&&(jr.position="sticky",jr.left=$t),Bn&&(jr.position="sticky",jr.right=Or);var Xn=(vt=(nt=(ct=Nn==null?void 0:Nn.colSpan)!==null&&ct!==void 0?ct:Sr.colSpan)!==null&&nt!==void 0?nt:tr)!==null&&vt!==void 0?vt:1,Ir=(Ct=(wt=(jt=Nn==null?void 0:Nn.rowSpan)!==null&&jt!==void 0?jt:Sr.rowSpan)!==null&&wt!==void 0?wt:Pr)!==null&&Ct!==void 0?Ct:1,Ur=me(Lt,Ir),zr=(0,J.Z)(Ur,2),Qr=zr[0],tt=zr[1],Jr=(0,fe.zX)(function(ln){var Hn;Se&&tt(Lt,Lt+Ir-1),Sr==null||(Hn=Sr.onMouseEnter)===null||Hn===void 0||Hn.call(Sr,ln)}),qn=(0,fe.zX)(function(ln){var Hn;Se&&tt(-1,-1),Sr==null||(Hn=Sr.onMouseLeave)===null||Hn===void 0||Hn.call(Sr,ln)});if(Xn===0||Ir===0)return null;var sa=(Zt=Sr.title)!==null&&Zt!==void 0?Zt:de({rowType:It,ellipsis:xt,children:Zn}),na=w()(Rr,xe,(St={},(0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)(St,"".concat(Rr,"-fix-left"),Kn&&kn),"".concat(Rr,"-fix-left-first"),Gt&&kn),"".concat(Rr,"-fix-left-last"),Mr&&kn),"".concat(Rr,"-fix-left-all"),Mr&&xn&&kn),"".concat(Rr,"-fix-right"),Bn&&kn),"".concat(Rr,"-fix-right-first"),dr&&kn),"".concat(Rr,"-fix-right-last"),_r&&kn),"".concat(Rr,"-ellipsis"),xt),"".concat(Rr,"-with-append"),fr),"".concat(Rr,"-fix-sticky"),(Kn||Bn)&&Cr&&kn),(0,C.Z)(St,"".concat(Rr,"-row-hover"),!Nn&&Qr)),Sr.className,Nn==null?void 0:Nn.className),gr={};Qe&&(gr.textAlign=Qe);var Fr=(0,p.Z)((0,p.Z)((0,p.Z)((0,p.Z)({},Nn==null?void 0:Nn.style),jr),gr),Sr.style),An=Zn;return(0,E.Z)(An)==="object"&&!Array.isArray(An)&&!v.isValidElement(An)&&(An=null),xt&&(Mr||dr)&&(An=v.createElement("span",{className:"".concat(Rr,"-content")},An)),v.createElement($e,(0,c.Z)({},Nn,Sr,{className:na,style:Fr,title:sa,scope:Nt,onMouseEnter:kr?Jr:void 0,onMouseLeave:kr?qn:void 0,colSpan:Xn!==1?Xn:null,rowSpan:Ir!==1?Ir:null}),fr,An)}var Ee=v.memo(Me);function Pe(Re,vt,nt,ct,Ct){var wt=nt[Re]||{},jt=nt[vt]||{},Zt,St;wt.fixed==="left"?Zt=ct.left[Ct==="rtl"?vt:Re]:jt.fixed==="right"&&(St=ct.right[Ct==="rtl"?Re:vt]);var $e=!1,yt=!1,xt=!1,Nt=!1,Vt=nt[vt+1],xe=nt[Re-1],Qe=Vt&&!Vt.fixed||xe&&!xe.fixed||nt.every(function(Br){return Br.fixed==="left"});if(Ct==="rtl"){if(Zt!==void 0){var Se=xe&&xe.fixed==="left";Nt=!Se&&Qe}else if(St!==void 0){var _t=Vt&&Vt.fixed==="right";xt=!_t&&Qe}}else if(Zt!==void 0){var ar=Vt&&Vt.fixed==="left";$e=!ar&&Qe}else if(St!==void 0){var Le=xe&&xe.fixed==="right";yt=!Le&&Qe}return{fixLeft:Zt,fixRight:St,lastFixLeft:$e,firstFixRight:yt,lastFixRight:xt,firstFixLeft:Nt,isSticky:ct.isSticky}}var Oe=v.createContext({}),le=Oe;function Ke(Re){var vt=Re.className,nt=Re.index,ct=Re.children,Ct=Re.colSpan,wt=Ct===void 0?1:Ct,jt=Re.rowSpan,Zt=Re.align,St=A(t,["prefixCls","direction"]),$e=St.prefixCls,yt=St.direction,xt=v.useContext(le),Nt=xt.scrollColumnIndex,Vt=xt.stickyOffsets,xe=xt.flattenColumns,Qe=nt+wt-1,Se=Qe+1===Nt?wt+1:wt,_t=Pe(nt,nt+Se-1,xe,Vt,yt);return v.createElement(Ee,(0,c.Z)({className:vt,index:nt,component:"td",prefixCls:$e,record:null,dataIndex:null,align:Zt,colSpan:Se,rowSpan:jt,render:function(){return ct}},_t))}var we=j(33346),De=["children"];function Be(Re){var vt=Re.children,nt=(0,we.Z)(Re,De);return v.createElement("tr",nt,vt)}function Ne(Re){var vt=Re.children;return vt}Ne.Row=Be,Ne.Cell=Ke;var V=Ne;function ue(Re){var vt=Re.children,nt=Re.stickyOffsets,ct=Re.flattenColumns,Ct=A(t,"prefixCls"),wt=ct.length-1,jt=ct[wt],Zt=v.useMemo(function(){return{stickyOffsets:nt,flattenColumns:ct,scrollColumnIndex:jt!=null&&jt.scrollbar?wt:null}},[jt,ct,wt,nt]);return v.createElement(le.Provider,{value:Zt},v.createElement("tfoot",{className:"".concat(Ct,"-summary")},vt))}var ne=s(ue),_e=V,$=j(29301),Q=j(24514),ie=j(75152),ge=j(26112);function Te(Re,vt,nt,ct,Ct,wt,jt){Re.push({record:vt,indent:nt,index:jt});var Zt=wt(vt),St=Ct==null?void 0:Ct.has(Zt);if(vt&&Array.isArray(vt[ct])&&St)for(var $e=0;$e1?Gt-1:0),dr=1;dr=1)),style:(0,p.Z)((0,p.Z)({},nt),_t==null?void 0:_t.style)}),xe.map(function($t,Or){var Gt=$t.render,Mr=$t.dataIndex,dr=$t.className,_r=be(Nt,$t,Or,St,Ct),fr=_r.key,ir=_r.fixedInfo,Sr=_r.appendCellNode,Cr=_r.additionalCellProps;return v.createElement(Ee,(0,c.Z)({className:dr,ellipsis:$t.ellipsis,align:$t.align,scope:$t.rowScope,component:$t.rowScope?xt:yt,prefixCls:Vt,key:fr,record:ct,index:Ct,renderIndex:wt,dataIndex:Mr,render:Gt,shouldCellUpdate:$t.shouldCellUpdate},ir,{appendNode:Sr,additionalProps:Cr}))})),tr;if(Le&&(Br.current||ar)){var Pr=Se(ct,Ct,St+1,ar);tr=v.createElement(he,{expanded:ar,className:w()("".concat(Vt,"-expanded-row"),"".concat(Vt,"-expanded-row-level-").concat(St+1),Lt),prefixCls:Vt,component:$e,cellComponent:yt,colSpan:xe.length,isEmpty:!1},Pr)}return v.createElement(v.Fragment,null,It,tr)}var pt=s(Ze);function lt(Re){var vt=Re.columnKey,nt=Re.onColumnResize,ct=v.useRef();return(0,y.Z)(function(){ct.current&&nt(vt,ct.current.offsetWidth)},[]),v.createElement($.Z,{data:vt},v.createElement("td",{ref:ct,style:{padding:0,border:0,height:0}},v.createElement("div",{style:{height:0,overflow:"hidden"}},"\xA0")))}var Xe=j(29194);function Rt(Re){var vt=Re.prefixCls,nt=Re.columnsKey,ct=Re.onColumnResize,Ct=v.useRef(null);return v.createElement("tr",{"aria-hidden":"true",className:"".concat(vt,"-measure-row"),style:{height:0,fontSize:0},ref:Ct},v.createElement($.Z.Collection,{onBatchResize:function(jt){(0,Xe.Z)(Ct.current)&&jt.forEach(function(Zt){var St=Zt.data,$e=Zt.size;ct(St,$e.offsetWidth)})}},nt.map(function(wt){return v.createElement(lt,{key:wt,columnKey:wt,onColumnResize:ct})})))}function vr(Re){var vt=Re.data,nt=Re.measureColumnWidth,ct=A(t,["prefixCls","getComponent","onColumnResize","flattenColumns","getRowKey","expandedKeys","childrenColumnName","emptyNode"]),Ct=ct.prefixCls,wt=ct.getComponent,jt=ct.onColumnResize,Zt=ct.flattenColumns,St=ct.getRowKey,$e=ct.expandedKeys,yt=ct.childrenColumnName,xt=ct.emptyNode,Nt=ke(vt,yt,$e,St),Vt=v.useRef({renderWithProps:!1}),xe=wt(["body","wrapper"],"tbody"),Qe=wt(["body","row"],"tr"),Se=wt(["body","cell"],"td"),_t=wt(["body","cell"],"th"),ar;vt.length?ar=Nt.map(function(Br,Lt){var It=Br.record,tr=Br.indent,Pr=Br.index,$t=St(It,Lt);return v.createElement(pt,{key:$t,rowKey:$t,record:It,index:Lt,renderIndex:Pr,rowComponent:Qe,cellComponent:Se,scopeCellComponent:_t,indent:tr})}):ar=v.createElement(he,{expanded:!0,className:"".concat(Ct,"-placeholder"),prefixCls:Ct,component:Qe,cellComponent:Se,colSpan:Zt.length,isEmpty:!0},xt);var Le=U(Zt);return v.createElement(R.Provider,{value:Vt.current},v.createElement(xe,{className:"".concat(Ct,"-tbody")},nt&&v.createElement(Rt,{prefixCls:Ct,columnsKey:Le,onColumnResize:jt}),ar))}var cr=s(vr),sr=j(54451),xr=["columnType"];function Ar(Re){for(var vt=Re.colWidths,nt=Re.columns,ct=Re.columCount,Ct=A(t,["tableLayout"]),wt=Ct.tableLayout,jt=[],Zt=ct||nt.length,St=!1,$e=Zt-1;$e>=0;$e-=1){var yt=vt[$e],xt=nt&&nt[$e],Nt=void 0,Vt=void 0;if(xt&&(Nt=xt[sr.v],wt==="auto"&&(Vt=xt.minWidth)),yt||Vt||Nt||St){var xe=Nt||{},Qe=xe.columnType,Se=(0,we.Z)(xe,xr);jt.unshift(v.createElement("col",(0,c.Z)({key:$e,style:{width:yt,minWidth:Vt}},Se))),St=!0}}return v.createElement("colgroup",null,jt)}var Kt=Ar,Tt=j(15142),mr=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function Ut(Re,vt){return(0,v.useMemo)(function(){for(var nt=[],ct=0;ct1?"colgroup":"col":null,ellipsis:Se.ellipsis,align:Se.align,component:jt,prefixCls:yt,key:Vt[Qe]},_t,{additionalProps:ar,rowType:"header"}))}))},Ot=Et;function Pt(Re){var vt=[];function nt(jt,Zt){var St=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;vt[St]=vt[St]||[];var $e=Zt,yt=jt.filter(Boolean).map(function(xt){var Nt={key:xt.key,className:xt.className||"",children:xt.title,column:xt,colStart:$e},Vt=1,xe=xt.children;return xe&&xe.length>0&&(Vt=nt(xe,$e,St+1).reduce(function(Qe,Se){return Qe+Se},0),Nt.hasSubColumns=!0),"colSpan"in xt&&(Vt=xt.colSpan),"rowSpan"in xt&&(Nt.rowSpan=xt.rowSpan),Nt.colSpan=Vt,Nt.colEnd=Nt.colStart+Vt-1,vt[St].push(Nt),$e+=Vt,Vt});return yt}nt(Re,0);for(var ct=vt.length,Ct=function(Zt){vt[Zt].forEach(function(St){!("rowSpan"in St)&&!St.hasSubColumns&&(St.rowSpan=ct-Zt)})},wt=0;wt=Sr-Zt?ar(function(Cr){return(0,p.Z)((0,p.Z)({},Cr),{},{isHiddenScrollBar:!0})}):ar(function(Cr){return(0,p.Z)((0,p.Z)({},Cr),{},{isHiddenScrollBar:!1})})}})},dr=function(fr){ar(function(ir){return(0,p.Z)((0,p.Z)({},ir),{},{scrollLeft:fr/xt*Nt||0})})};return v.useImperativeHandle(nt,function(){return{setScrollLeft:dr,checkScrollBarVisible:Mr}}),v.useEffect(function(){var _r=(0,Ae.Z)(document.body,"mouseup",$t,!1),fr=(0,Ae.Z)(document.body,"mousemove",Gt,!1);return Mr(),function(){_r.remove(),fr.remove()}},[Vt,It]),v.useEffect(function(){if(wt.current){for(var _r=[],fr=(0,qe.bn)(wt.current);fr;)_r.push(fr),fr=fr.parentElement;return _r.forEach(function(ir){return ir.addEventListener("scroll",Mr,!1)}),window.addEventListener("resize",Mr,!1),window.addEventListener("scroll",Mr,!1),St.addEventListener("scroll",Mr,!1),function(){_r.forEach(function(ir){return ir.removeEventListener("scroll",Mr)}),window.removeEventListener("resize",Mr),window.removeEventListener("scroll",Mr),St.removeEventListener("scroll",Mr)}}},[St]),v.useEffect(function(){_t.isHiddenScrollBar||ar(function(_r){var fr=wt.current;return fr?(0,p.Z)((0,p.Z)({},_r),{},{scrollLeft:fr.scrollLeft/fr.scrollWidth*fr.clientWidth}):_r})},[_t.isHiddenScrollBar]),xt<=Nt||!Vt||_t.isHiddenScrollBar?null:v.createElement("div",{style:{height:(0,ie.Z)(),width:Nt,bottom:Zt},className:"".concat(yt,"-sticky-scroll")},v.createElement("div",{onMouseDown:Or,ref:xe,className:w()("".concat(yt,"-sticky-scroll-bar"),(0,C.Z)({},"".concat(yt,"-sticky-scroll-bar-active"),It)),style:{width:"".concat(Vt,"px"),transform:"translate3d(".concat(_t.scrollLeft,"px, 0, 0)")}}))},ot=v.forwardRef(gt);function Dt(Re){return null}var qt=Dt;function Yt(Re){return null}var Xt=Yt,dt="rc-table",er=[],rt={};function Jt(){return"No Data"}function br(Re,vt){var nt=(0,p.Z)({rowKey:"key",prefixCls:dt,emptyText:Jt},Re),ct=nt.prefixCls,Ct=nt.className,wt=nt.rowClassName,jt=nt.style,Zt=nt.data,St=nt.rowKey,$e=nt.scroll,yt=nt.tableLayout,xt=nt.direction,Nt=nt.title,Vt=nt.footer,xe=nt.summary,Qe=nt.caption,Se=nt.id,_t=nt.showHeader,ar=nt.components,Le=nt.emptyText,Br=nt.onRow,Lt=nt.onHeaderRow,It=nt.onScroll,tr=nt.internalHooks,Pr=nt.transformColumns,$t=nt.internalRefs,Or=nt.tailor,Gt=nt.getContainerWidth,Mr=nt.sticky,dr=nt.rowHoverable,_r=dr===void 0?!0:dr,fr=Zt||er,ir=!!fr.length,Sr=tr===K.R,Cr=v.useCallback(function($n,Yn){return(0,L.Z)(ar,$n)||Yn},[ar]),Rr=v.useMemo(function(){return typeof St=="function"?St:function($n){var Yn=$n&&$n[St];return Yn}},[St]),yn=Cr(["body"]),kn=ae(),xn=(0,J.Z)(kn,3),kr=xn[0],ta=xn[1],Gn=xn[2],Zn=T(nt,fr,Rr),Nn=(0,J.Z)(Zn,6),jr=Nn[0],Kn=Nn[1],Bn=Nn[2],Xn=Nn[3],Ir=Nn[4],Ur=Nn[5],zr=$e==null?void 0:$e.x,Qr=v.useState(0),tt=(0,J.Z)(Qr,2),Jr=tt[0],qn=tt[1],sa=(0,je.Z)((0,p.Z)((0,p.Z)((0,p.Z)({},nt),jr),{},{expandable:!!jr.expandedRowRender,columnTitle:jr.columnTitle,expandedKeys:Bn,getRowKey:Rr,onTriggerExpand:Ur,expandIcon:Xn,expandIconColumnIndex:jr.expandIconColumnIndex,direction:xt,scrollWidth:Sr&&Or&&typeof zr=="number"?zr:null,clientWidth:Jr}),Sr?Pr:null),na=(0,J.Z)(sa,4),gr=na[0],Fr=na[1],An=na[2],ln=na[3],Hn=An!=null?An:zr,la=v.useMemo(function(){return{columns:gr,flattenColumns:Fr}},[gr,Fr]),pa=v.useRef(),_a=v.useRef(),Rn=v.useRef(),Pa=v.useRef();v.useImperativeHandle(vt,function(){return{nativeElement:pa.current,scrollTo:function(Yn){var Ia;if(Rn.current instanceof HTMLElement){var Ra=Yn.index,Na=Yn.top,mt=Yn.key;if(G(Na)){var Yr;(Yr=Rn.current)===null||Yr===void 0||Yr.scrollTo({top:Na})}else{var Dn,on=mt!=null?mt:Rr(fr[Ra]);(Dn=Rn.current.querySelector('[data-row-key="'.concat(on,'"]')))===null||Dn===void 0||Dn.scrollIntoView()}}else(Ia=Rn.current)!==null&&Ia!==void 0&&Ia.scrollTo&&Rn.current.scrollTo(Yn)}}});var da=v.useRef(),qr=v.useState(!1),Aa=(0,J.Z)(qr,2),Ba=Aa[0],aa=Aa[1],Ln=v.useState(!1),Hr=(0,J.Z)(Ln,2),En=Hr[0],ua=Hr[1],ca=v.useState(new Map),ra=(0,J.Z)(ca,2),kt=ra[0],wr=ra[1],dn=U(Fr),Cn=dn.map(function($n){return kt.get($n)}),Vn=v.useMemo(function(){return Cn},[Cn.join("_")]),ha=Ft(Vn,Fr,xt),zn=$e&&Z($e.y),Fn=$e&&Z(Hn)||!!jr.fixed,_n=Fn&&Fr.some(function($n){var Yn=$n.fixed;return Yn}),un=v.useRef(),ya=st(Mr,ct),Ea=ya.isSticky,ea=ya.offsetHeader,Ca=ya.offsetSummary,Wn=ya.offsetScroll,Da=ya.stickyClassName,Ua=ya.container,ba=v.useMemo(function(){return xe==null?void 0:xe(fr)},[xe,fr]),ka=(zn||Ea)&&v.isValidElement(ba)&&ba.type===V&&ba.props.fixed,Xa,Ya,ri;zn&&(Ya={overflowY:ir?"scroll":"auto",maxHeight:$e.y}),Fn&&(Xa={overflowX:"auto"},zn||(Ya={overflowY:"hidden"}),ri={width:Hn===!0?"auto":Hn,minWidth:"100%"});var vi=v.useCallback(function($n,Yn){wr(function(Ia){if(Ia.get($n)!==Yn){var Ra=new Map(Ia);return Ra.set($n,Yn),Ra}return Ia})},[]),Ni=te(null),mi=(0,J.Z)(Ni,2),Bi=mi[0],Qa=mi[1];function li($n,Yn){Yn&&(typeof Yn=="function"?Yn($n):Yn.scrollLeft!==$n&&(Yn.scrollLeft=$n,Yn.scrollLeft!==$n&&setTimeout(function(){Yn.scrollLeft=$n},0)))}var qa=(0,B.Z)(function($n){var Yn=$n.currentTarget,Ia=$n.scrollLeft,Ra=xt==="rtl",Na=typeof Ia=="number"?Ia:Yn.scrollLeft,mt=Yn||rt;if(!Qa()||Qa()===mt){var Yr;Bi(mt),li(Na,_a.current),li(Na,Rn.current),li(Na,da.current),li(Na,(Yr=un.current)===null||Yr===void 0?void 0:Yr.setScrollLeft)}var Dn=Yn||_a.current;if(Dn){var on=Sr&&Or&&typeof Hn=="number"?Hn:Dn.scrollWidth,ga=Dn.clientWidth;if(on===ga){aa(!1),ua(!1);return}Ra?(aa(-Na0)):(aa(Na>0),ua(Na1?Se-_r:0,ir=(0,p.Z)((0,p.Z)((0,p.Z)({},Pr),$e),{},{flex:"0 0 ".concat(_r,"px"),width:"".concat(_r,"px"),marginRight:fr,pointerEvents:"auto"}),Sr=v.useMemo(function(){return xt?Mr<=1:Or===0||Mr===0||Mr>1},[Mr,Or,xt]);Sr?ir.visibility="hidden":xt&&(ir.height=Nt==null?void 0:Nt(Mr));var Cr=Sr?function(){return null}:Vt,Rr={};return(Mr===0||Or===0)&&(Rr.rowSpan=1,Rr.colSpan=1),v.createElement(Ee,(0,c.Z)({className:w()(Qe,yt),ellipsis:nt.ellipsis,align:nt.align,scope:nt.rowScope,component:jt,prefixCls:vt.prefixCls,key:Br,record:St,index:wt,renderIndex:Zt,dataIndex:xe,render:Cr,shouldCellUpdate:nt.shouldCellUpdate},Lt,{appendNode:It,additionalProps:(0,p.Z)((0,p.Z)({},tr),{},{style:ir},Rr)}))}var hn=or,jn=["data","index","className","rowKey","style","extra","getHeight"],In=v.forwardRef(function(Re,vt){var nt=Re.data,ct=Re.index,Ct=Re.className,wt=Re.rowKey,jt=Re.style,Zt=Re.extra,St=Re.getHeight,$e=(0,we.Z)(Re,jn),yt=nt.record,xt=nt.indent,Nt=nt.index,Vt=A(t,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),xe=Vt.scrollX,Qe=Vt.flattenColumns,Se=Vt.prefixCls,_t=Vt.fixColumn,ar=Vt.componentWidth,Le=A(Pn,["getComponent"]),Br=Le.getComponent,Lt=He(yt,wt,ct,xt),It=Br(["body","row"],"div"),tr=Br(["body","cell"],"div"),Pr=Lt.rowSupportExpand,$t=Lt.expanded,Or=Lt.rowProps,Gt=Lt.expandedRowRender,Mr=Lt.expandedRowClassName,dr;if(Pr&&$t){var _r=Gt(yt,ct,xt+1,$t),fr=ze(Mr,yt,ct,xt),ir={};_t&&(ir={style:(0,C.Z)({},"--virtual-width","".concat(ar,"px"))});var Sr="".concat(Se,"-expanded-row-cell");dr=v.createElement(It,{className:w()("".concat(Se,"-expanded-row"),"".concat(Se,"-expanded-row-level-").concat(xt+1),fr)},v.createElement(Ee,{component:tr,prefixCls:Se,className:w()(Sr,(0,C.Z)({},"".concat(Sr,"-fixed"),_t)),additionalProps:ir},_r))}var Cr=(0,p.Z)((0,p.Z)({},jt),{},{width:xe});Zt&&(Cr.position="absolute",Cr.pointerEvents="none");var Rr=v.createElement(It,(0,c.Z)({},Or,$e,{"data-row-key":wt,ref:Pr?null:vt,className:w()(Ct,"".concat(Se,"-row"),Or==null?void 0:Or.className,(0,C.Z)({},"".concat(Se,"-row-extra"),Zt)),style:(0,p.Z)((0,p.Z)({},Cr),Or==null?void 0:Or.style)}),Qe.map(function(yn,kn){return v.createElement(hn,{key:kn,component:tr,rowInfo:Lt,column:yn,colIndex:kn,indent:xt,index:ct,renderIndex:Nt,record:yt,inverse:Zt,getHeight:St})}));return Pr?v.createElement("div",{ref:vt},Rr,dr):Rr}),On=s(In),nn=On,cn=v.forwardRef(function(Re,vt){var nt=Re.data,ct=Re.onScroll,Ct=A(t,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","scrollX","direction"]),wt=Ct.flattenColumns,jt=Ct.onColumnResize,Zt=Ct.getRowKey,St=Ct.expandedKeys,$e=Ct.prefixCls,yt=Ct.childrenColumnName,xt=Ct.scrollX,Nt=Ct.direction,Vt=A(Pn),xe=Vt.sticky,Qe=Vt.scrollY,Se=Vt.listItemHeight,_t=Vt.getComponent,ar=Vt.onScroll,Le=v.useRef(),Br=ke(nt,yt,St,Zt),Lt=v.useMemo(function(){var dr=0;return wt.map(function(_r){var fr=_r.width,ir=_r.key;return dr+=fr,[ir,fr,dr]})},[wt]),It=v.useMemo(function(){return Lt.map(function(dr){return dr[2]})},[Lt]);v.useEffect(function(){Lt.forEach(function(dr){var _r=(0,J.Z)(dr,2),fr=_r[0],ir=_r[1];jt(fr,ir)})},[Lt]),v.useImperativeHandle(vt,function(){var dr,_r={scrollTo:function(ir){var Sr;(Sr=Le.current)===null||Sr===void 0||Sr.scrollTo(ir)},nativeElement:(dr=Le.current)===null||dr===void 0?void 0:dr.nativeElement};return Object.defineProperty(_r,"scrollLeft",{get:function(){var ir;return((ir=Le.current)===null||ir===void 0?void 0:ir.getScrollInfo().x)||0},set:function(ir){var Sr;(Sr=Le.current)===null||Sr===void 0||Sr.scrollTo({left:ir})}}),_r});var tr=function(_r,fr){var ir,Sr=(ir=Br[fr])===null||ir===void 0?void 0:ir.record,Cr=_r.onCell;if(Cr){var Rr,yn=Cr(Sr,fr);return(Rr=yn==null?void 0:yn.rowSpan)!==null&&Rr!==void 0?Rr:1}return 1},Pr=function(_r){var fr=_r.start,ir=_r.end,Sr=_r.getSize,Cr=_r.offsetY;if(ir<0)return null;for(var Rr=wt.filter(function(Xn){return tr(Xn,fr)===0}),yn=fr,kn=function(Ir){if(Rr=Rr.filter(function(Ur){return tr(Ur,Ir)===0}),!Rr.length)return yn=Ir,1},xn=fr;xn>=0&&!kn(xn);xn-=1);for(var kr=wt.filter(function(Xn){return tr(Xn,ir)!==1}),ta=ir,Gn=function(Ir){if(kr=kr.filter(function(Ur){return tr(Ur,Ir)!==1}),!kr.length)return ta=Math.max(Ir-1,ir),1},Zn=ir;Zn1})&&Nn.push(Ir)},Kn=yn;Kn<=ta;Kn+=1)jr(Kn);var Bn=Nn.map(function(Xn){var Ir=Br[Xn],Ur=Zt(Ir.record,Xn),zr=function(Jr){var qn=Xn+Jr-1,sa=Zt(Br[qn].record,qn),na=Sr(Ur,sa);return na.bottom-na.top},Qr=Sr(Ur);return v.createElement(nn,{key:Xn,data:Ir,rowKey:Ur,index:Xn,style:{top:-Cr+Qr.top},extra:!0,getHeight:zr})});return Bn},$t=v.useMemo(function(){return{columnsOffset:It}},[It]),Or="".concat($e,"-tbody"),Gt=_t(["body","wrapper"]),Mr={};return xe&&(Mr.position="sticky",Mr.bottom=0,(0,E.Z)(xe)==="object"&&xe.offsetScroll&&(Mr.bottom=xe.offsetScroll)),v.createElement(fn.Provider,{value:$t},v.createElement(Tn.Z,{fullHeight:!1,ref:Le,prefixCls:"".concat(Or,"-virtual"),styles:{horizontalScrollBar:Mr},className:Or,height:Qe,itemHeight:Se||24,data:Br,itemKey:function(_r){return Zt(_r.record)},component:Gt,scrollWidth:xt,direction:Nt,onVirtualScroll:function(_r){var fr,ir=_r.x;ct({currentTarget:(fr=Le.current)===null||fr===void 0?void 0:fr.nativeElement,scrollLeft:ir})},onScroll:ar,extraRender:Pr},function(dr,_r,fr){var ir=Zt(dr.record,_r);return v.createElement(nn,{data:dr,rowKey:ir,index:_r,style:fr.style})}))}),Sn=s(cn),nr=Sn,Wr=function(vt,nt){var ct=nt.ref,Ct=nt.onScroll;return v.createElement(nr,{ref:ct,data:vt,onScroll:Ct})};function tn(Re,vt){var nt=Re.data,ct=Re.columns,Ct=Re.scroll,wt=Re.sticky,jt=Re.prefixCls,Zt=jt===void 0?dt:jt,St=Re.className,$e=Re.listItemHeight,yt=Re.components,xt=Re.onScroll,Nt=Ct||{},Vt=Nt.x,xe=Nt.y;typeof Vt!="number"&&(Vt=1),typeof xe!="number"&&(xe=500);var Qe=(0,fe.zX)(function(ar,Le){return(0,L.Z)(yt,ar)||Le}),Se=(0,fe.zX)(xt),_t=v.useMemo(function(){return{sticky:wt,scrollY:xe,listItemHeight:$e,getComponent:Qe,onScroll:Se}},[wt,xe,$e,Qe,Se]);return v.createElement(Pn.Provider,{value:_t},v.createElement(an,(0,c.Z)({},Re,{className:w()(St,"".concat(Zt,"-virtual")),scroll:(0,p.Z)((0,p.Z)({},Ct),{},{x:Vt}),components:(0,p.Z)((0,p.Z)({},yt),{},{body:nt!=null&&nt.length?Wr:void 0}),columns:ct,internalHooks:K.R,tailor:!0,ref:vt})))}var wn=v.forwardRef(tn);function Un(Re){return l(wn,Re)}var ft=Un(),oa=null},54451:function(Vr,Mt,j){"use strict";j.d(Mt,{g:function(){return v},v:function(){return I}});var K=j(98506),J=j(33346),B=j(48736),y=["expandable"],I="RC_TABLE_INTERNAL_COL_DEFINE";function v(x){var g=x.expandable,A=(0,J.Z)(x,y),c;return"expandable"in x?c=(0,K.Z)((0,K.Z)({},A),g):c=A,c.showExpandColumn===!1&&(c.expandIconColumnIndex=-1),c}},22711:function(Vr,Mt,j){"use strict";j.r(Mt),j.d(Mt,{ResizableTextArea:function(){return M},default:function(){return N}});var K=j(67711),J=j(52873),B=j(98506),y=j(15142),I=j(16886),v=j(33346),x=j(92310),g=j.n(x),A=j(36901),c=j(66003),u=j(30292),i=j(18929),m=j(59301),r=j(26420),n=j(29301),o=j(34280),f=j(16089),l=` + min-height:0 !important; + max-height:none !important; + height:0 !important; + visibility:hidden !important; + overflow:hidden !important; + position:absolute !important; + z-index:-1000 !important; + top:0 !important; + right:0 !important; + pointer-events: none !important; +`,s=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],h={},e;function t(S){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,O=S.getAttribute("id")||S.getAttribute("data-reactid")||S.getAttribute("name");if(R&&h[O])return h[O];var F=window.getComputedStyle(S),U=F.getPropertyValue("box-sizing")||F.getPropertyValue("-moz-box-sizing")||F.getPropertyValue("-webkit-box-sizing"),Z=parseFloat(F.getPropertyValue("padding-bottom"))+parseFloat(F.getPropertyValue("padding-top")),G=parseFloat(F.getPropertyValue("border-bottom-width"))+parseFloat(F.getPropertyValue("border-top-width")),q=s.map(function(ce){return"".concat(ce,":").concat(F.getPropertyValue(ce))}).join(";"),re={sizingStyle:q,paddingSize:Z,borderSize:G,boxSizing:U};return R&&O&&(h[O]=re),re}function a(S){var R=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,O=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,F=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;e||(e=document.createElement("textarea"),e.setAttribute("tab-index","-1"),e.setAttribute("aria-hidden","true"),e.setAttribute("name","hiddenTextarea"),document.body.appendChild(e)),S.getAttribute("wrap")?e.setAttribute("wrap",S.getAttribute("wrap")):e.removeAttribute("wrap");var U=t(S,R),Z=U.paddingSize,G=U.borderSize,q=U.boxSizing,re=U.sizingStyle;e.setAttribute("style","".concat(re,";").concat(l)),e.value=S.value||S.placeholder||"";var ce=void 0,me=void 0,fe,de=e.scrollHeight;if(q==="border-box"?de+=G:q==="content-box"&&(de-=Z),O!==null||F!==null){e.value=" ";var Me=e.scrollHeight-Z;O!==null&&(ce=Me*O,q==="border-box"&&(ce=ce+Z+G),de=Math.max(ce,de)),F!==null&&(me=Me*F,q==="border-box"&&(me=me+Z+G),fe=de>me?"":"hidden",de=Math.min(me,de))}var Ee={height:de,overflowY:fe,resize:"none"};return ce&&(Ee.minHeight=ce),me&&(Ee.maxHeight=me),Ee}var d=["prefixCls","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],_=0,E=1,p=2,C=m.forwardRef(function(S,R){var O=S,F=O.prefixCls,U=O.defaultValue,Z=O.value,G=O.autoSize,q=O.onResize,re=O.className,ce=O.style,me=O.disabled,fe=O.onChange,de=O.onInternalAutoSize,Me=(0,v.Z)(O,d),Ee=(0,i.Z)(U,{value:Z,postState:function(pt){return pt!=null?pt:""}}),Pe=(0,I.Z)(Ee,2),Oe=Pe[0],le=Pe[1],Ke=function(pt){le(pt.target.value),fe==null||fe(pt)},we=m.useRef();m.useImperativeHandle(R,function(){return{textArea:we.current}});var De=m.useMemo(function(){return G&&(0,r.Z)(G)==="object"?[G.minRows,G.maxRows]:[]},[G]),Be=(0,I.Z)(De,2),Ne=Be[0],V=Be[1],ue=!!G,ne=function(){try{if(document.activeElement===we.current){var pt=we.current,lt=pt.selectionStart,Xe=pt.selectionEnd,Rt=pt.scrollTop;we.current.setSelectionRange(lt,Xe),we.current.scrollTop=Rt}}catch(vr){}},_e=m.useState(p),$=(0,I.Z)(_e,2),Q=$[0],ie=$[1],ge=m.useState(),Te=(0,I.Z)(ge,2),ke=Te[0],He=Te[1],Ge=function(){ie(_)};(0,o.Z)(function(){ue&&Ge()},[Z,Ne,V,ue]),(0,o.Z)(function(){if(Q===_)ie(E);else if(Q===E){var Ze=a(we.current,!1,Ne,V);ie(p),He(Ze)}else ne()},[Q]);var he=m.useRef(),Ce=function(){f.Z.cancel(he.current)},ve=function(pt){Q===p&&(q==null||q(pt),G&&(Ce(),he.current=(0,f.Z)(function(){Ge()})))};m.useEffect(function(){return Ce},[]);var ze=ue?ke:null,be=(0,B.Z)((0,B.Z)({},ce),ze);return(Q===_||Q===E)&&(be.overflowY="hidden",be.overflowX="hidden"),m.createElement(n.Z,{onResize:ve,disabled:!(G||q)},m.createElement("textarea",(0,K.Z)({},Me,{ref:we,style:be,className:g()(F,re,(0,J.Z)({},"".concat(F,"-disabled"),me)),disabled:me,value:Oe,onChange:Ke})))}),M=C,w=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","showCount","count","className","style","disabled","hidden","classNames","styles","onResize","onClear","onPressEnter","readOnly","autoSize","onKeyDown"],b=m.forwardRef(function(S,R){var O,F=S.defaultValue,U=S.value,Z=S.onFocus,G=S.onBlur,q=S.onChange,re=S.allowClear,ce=S.maxLength,me=S.onCompositionStart,fe=S.onCompositionEnd,de=S.suffix,Me=S.prefixCls,Ee=Me===void 0?"rc-textarea":Me,Pe=S.showCount,Oe=S.count,le=S.className,Ke=S.style,we=S.disabled,De=S.hidden,Be=S.classNames,Ne=S.styles,V=S.onResize,ue=S.onClear,ne=S.onPressEnter,_e=S.readOnly,$=S.autoSize,Q=S.onKeyDown,ie=(0,v.Z)(S,w),ge=(0,i.Z)(F,{value:U,defaultValue:F}),Te=(0,I.Z)(ge,2),ke=Te[0],He=Te[1],Ge=ke==null?"":String(ke),he=m.useState(!1),Ce=(0,I.Z)(he,2),ve=Ce[0],ze=Ce[1],be=m.useRef(!1),Ze=m.useState(null),pt=(0,I.Z)(Ze,2),lt=pt[0],Xe=pt[1],Rt=(0,m.useRef)(null),vr=(0,m.useRef)(null),cr=function(){var at;return(at=vr.current)===null||at===void 0?void 0:at.textArea},sr=function(){cr().focus()};(0,m.useImperativeHandle)(R,function(){var st;return{resizableTextArea:vr.current,focus:sr,blur:function(){cr().blur()},nativeElement:((st=Rt.current)===null||st===void 0?void 0:st.nativeElement)||cr()}}),(0,m.useEffect)(function(){ze(function(st){return!we&&st})},[we]);var xr=m.useState(null),Ar=(0,I.Z)(xr,2),Kt=Ar[0],Tt=Ar[1];m.useEffect(function(){if(Kt){var st;(st=cr()).setSelectionRange.apply(st,(0,y.Z)(Kt))}},[Kt]);var mr=(0,c.Z)(Oe,Pe),Ut=(O=mr.max)!==null&&O!==void 0?O:ce,Bt=Number(Ut)>0,Ht=mr.strategy(Ge),Et=!!Ut&&Ht>Ut,Ot=function(at,Ft){var pr=Ft;!be.current&&mr.exceedFormatter&&mr.max&&mr.strategy(Ft)>mr.max&&(pr=mr.exceedFormatter(Ft,{max:mr.max}),Ft!==pr&&Tt([cr().selectionStart||0,cr().selectionEnd||0])),He(pr),(0,u.rJ)(at.currentTarget,at,q,pr)},Pt=function(at){be.current=!0,me==null||me(at)},Wt=function(at){be.current=!1,Ot(at,at.currentTarget.value),fe==null||fe(at)},Dr=function(at){Ot(at,at.target.value)},je=function(at){at.key==="Enter"&&ne&&ne(at),Q==null||Q(at)},T=function(at){ze(!0),Z==null||Z(at)},k=function(at){ze(!1),G==null||G(at)},z=function(at){He(""),sr(),(0,u.rJ)(cr(),at,q)},te=de,ae;mr.show&&(mr.showFormatter?ae=mr.showFormatter({value:Ge,count:Ht,maxLength:Ut}):ae="".concat(Ht).concat(Bt?" / ".concat(Ut):""),te=m.createElement(m.Fragment,null,te,m.createElement("span",{className:g()("".concat(Ee,"-data-count"),Be==null?void 0:Be.count),style:Ne==null?void 0:Ne.count},ae)));var Fe=function(at){var Ft;V==null||V(at),(Ft=cr())!==null&&Ft!==void 0&&Ft.style.height&&Xe(!0)},Ie=!$&&!Pe&&!re;return m.createElement(A.BaseInput,{ref:Rt,value:Ge,allowClear:re,handleReset:z,suffix:te,prefixCls:Ee,classNames:(0,B.Z)((0,B.Z)({},Be),{},{affixWrapper:g()(Be==null?void 0:Be.affixWrapper,(0,J.Z)((0,J.Z)({},"".concat(Ee,"-show-count"),Pe),"".concat(Ee,"-textarea-allow-clear"),re))}),disabled:we,focused:ve,className:g()(le,Et&&"".concat(Ee,"-out-of-range")),style:(0,B.Z)((0,B.Z)({},Ke),lt&&!Ie?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof ae=="string"?ae:void 0}},hidden:De,readOnly:_e,onClear:ue},m.createElement(M,(0,K.Z)({},ie,{autoSize:$,maxLength:ce,onKeyDown:je,onChange:Dr,onFocus:T,onBlur:k,onCompositionStart:Pt,onCompositionEnd:Wt,className:g()(Be==null?void 0:Be.textarea),style:(0,B.Z)((0,B.Z)({},Ne==null?void 0:Ne.textarea),{},{resize:Ke==null?void 0:Ke.resize}),disabled:we,prefixCls:Ee,onResize:Fe,ref:vr,readOnly:_e})))}),L=b,N=L},9940:function(Vr,Mt,j){"use strict";j.d(Mt,{Qw:function(){return Pe},FJ:function(){return le},hT:function(){return Oe},OF:function(){return e},ZP:function(){return _e}});var K=j(67711),J=j(15142),B=j(98506),y=j(16886),I=j(33346),v=j(26420),x=j(37463),g=j(6551),A=j(34643),c=j(18929),u=j(48736),i=j(59301),m=function($){var Q=i.useRef({valueLabels:new Map});return i.useMemo(function(){var ie=Q.current.valueLabels,ge=new Map,Te=$.map(function(ke){var He=ke.value,Ge=ke.label,he=Ge!=null?Ge:ie.get(He);return ge.set(He,he),(0,B.Z)((0,B.Z)({},ke),{},{label:he})});return Q.current.valueLabels=ge,[Te]},[$])},r=function(Q,ie,ge,Te){return i.useMemo(function(){var ke=function(Ze){return Ze.map(function(pt){var lt=pt.value;return lt})},He=ke(Q),Ge=ke(ie),he=He.filter(function(be){return!Te[be]}),Ce=He,ve=Ge;if(ge){var ze=(0,A.S)(He,!0,Te);Ce=ze.checkedKeys,ve=ze.halfCheckedKeys}return[Array.from(new Set([].concat((0,J.Z)(he),(0,J.Z)(Ce)))),ve]},[Q,ie,ge,Te])},n=r,o=j(34061),f=function($,Q){return i.useMemo(function(){var ie=(0,o.I8)($,{fieldNames:Q,initWrapper:function(Te){return(0,B.Z)((0,B.Z)({},Te),{},{valueEntities:new Map})},processEntity:function(Te,ke){var He=Te.node[Q.value];if(0)var Ge;ke.valueEntities.set(He,Te)}});return ie},[$,Q])},l=j(52873),s=j(11592),h=function(){return null},e=h,t=["children","value"];function a($){return(0,s.Z)($).map(function(Q){if(!i.isValidElement(Q)||!Q.type)return null;var ie=Q,ge=ie.key,Te=ie.props,ke=Te.children,He=Te.value,Ge=(0,I.Z)(Te,t),he=(0,B.Z)({key:ge,value:He},Ge),Ce=a(ke);return Ce.length&&(he.children=Ce),he}).filter(function(Q){return Q})}function d($){if(!$)return $;var Q=(0,B.Z)({},$);return"props"in Q||Object.defineProperty(Q,"props",{get:function(){return(0,u.ZP)(!1,"New `rc-tree-select` not support return node instance as argument anymore. Please consider to remove `props` access."),Q}}),Q}function _($,Q,ie,ge,Te,ke){var He=null,Ge=null;function he(){function Ce(ve){var ze=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"0",be=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return ve.map(function(Ze,pt){var lt="".concat(ze,"-").concat(pt),Xe=Ze[ke.value],Rt=ie.includes(Xe),vr=Ce(Ze[ke.children]||[],lt,Rt),cr=i.createElement(e,Ze,vr.map(function(xr){return xr.node}));if(Q===Xe&&(He=cr),Rt){var sr={pos:lt,node:cr,children:vr};return be||Ge.push(sr),sr}return null}).filter(function(Ze){return Ze})}Ge||(Ge=[],Ce(ge),Ge.sort(function(ve,ze){var be=ve.node.props.value,Ze=ze.node.props.value,pt=ie.indexOf(be),lt=ie.indexOf(Ze);return pt-lt}))}Object.defineProperty($,"triggerNode",{get:function(){return(0,u.ZP)(!1,"`triggerNode` is deprecated. Please consider decoupling data with node."),he(),He}}),Object.defineProperty($,"allCheckedNodes",{get:function(){return(0,u.ZP)(!1,"`allCheckedNodes` is deprecated. Please consider decoupling data with node."),he(),Te?Ge:Ge.map(function(ve){var ze=ve.node;return ze})}})}var E=function(Q,ie,ge){var Te=ge.fieldNames,ke=ge.treeNodeFilterProp,He=ge.filterTreeNode,Ge=Te.children;return i.useMemo(function(){if(!ie||He===!1)return Q;var he=typeof He=="function"?He:function(ve,ze){return String(ze[ke]).toUpperCase().includes(ie.toUpperCase())},Ce=function ve(ze){var be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return ze.reduce(function(Ze,pt){var lt=pt[Ge],Xe=be||he(ie,d(pt)),Rt=ve(lt||[],Xe);return(Xe||Rt.length)&&Ze.push((0,B.Z)((0,B.Z)({},pt),{},(0,l.Z)({isLeaf:void 0},Ge,Rt))),Ze},[])};return Ce(Q)},[Q,ie,Ge,ke,He])},p=E;function C($){var Q=i.useRef();Q.current=$;var ie=i.useCallback(function(){return Q.current.apply(Q,arguments)},[]);return ie}function M($,Q){var ie=Q.id,ge=Q.pId,Te=Q.rootPId,ke=new Map,He=[];return $.forEach(function(Ge){var he=Ge[ie],Ce=(0,B.Z)((0,B.Z)({},Ge),{},{key:Ge.key||he});ke.set(he,Ce)}),ke.forEach(function(Ge){var he=Ge[ge],Ce=ke.get(he);Ce?(Ce.children=Ce.children||[],Ce.children.push(Ge)):(he===Te||Te===null)&&He.push(Ge)}),He}function w($,Q,ie){return i.useMemo(function(){if($){if(ie){var ge=(0,B.Z)({id:"id",pId:"pId",rootPId:null},(0,v.Z)(ie)==="object"?ie:{});return M($,ge)}return $}return a(Q)},[Q,ie,$])}var b=i.createContext(null),L=b,N=j(69889),S=j(71598),R=j(10228),O=j(80547),F=i.createContext(null),U=F,Z=function(Q){return Array.isArray(Q)?Q:Q!==void 0?[Q]:[]},G=function(Q){var ie=Q||{},ge=ie.label,Te=ie.value,ke=ie.children;return{_title:ge?[ge]:["title","label"],value:Te||"value",key:Te||"value",children:ke||"children"}},q=function(Q){return!Q||Q.disabled||Q.disableCheckbox||Q.checkable===!1},re=function(Q,ie){var ge=[],Te=function ke(He){He.forEach(function(Ge){var he=Ge[ie.children];he&&(ge.push(Ge[ie.value]),ke(he))})};return Te(Q),ge},ce=function(Q){return Q==null},me=j(70425),fe={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},de=function(Q,ie){var ge=(0,x.lk)(),Te=ge.prefixCls,ke=ge.multiple,He=ge.searchValue,Ge=ge.toggleOpen,he=ge.open,Ce=ge.notFoundContent,ve=i.useContext(U),ze=ve.virtual,be=ve.listHeight,Ze=ve.listItemHeight,pt=ve.listItemScrollOffset,lt=ve.treeData,Xe=ve.fieldNames,Rt=ve.onSelect,vr=ve.dropdownMatchSelectWidth,cr=ve.treeExpandAction,sr=ve.treeTitleRender,xr=ve.onPopupScroll,Ar=ve.leftMaxCount,Kt=ve.leafCountOnly,Tt=ve.valueEntities,mr=i.useContext(L),Ut=mr.checkable,Bt=mr.checkedKeys,Ht=mr.halfCheckedKeys,Et=mr.treeExpandedKeys,Ot=mr.treeDefaultExpandAll,Pt=mr.treeDefaultExpandedKeys,Wt=mr.onTreeExpand,Dr=mr.treeIcon,je=mr.showTreeIcon,T=mr.switcherIcon,k=mr.treeLine,z=mr.treeNodeFilterProp,te=mr.loadData,ae=mr.treeLoadedKeys,Fe=mr.treeMotion,Ie=mr.onTreeLoad,st=mr.keyEntities,at=i.useRef(),Ft=(0,O.Z)(function(){return lt},[he,lt],function(nn,cn){return cn[0]&&nn[1]!==cn[1]}),pr=i.useMemo(function(){return Ut?{checked:Bt,halfChecked:Ht}:null},[Ut,Bt,Ht]);i.useEffect(function(){if(he&&!ke&&Bt.length){var nn;(nn=at.current)===null||nn===void 0||nn.scrollTo({key:Bt[0]})}},[he]);var Ue=function(cn){cn.preventDefault()},Ae=function(cn,Sn){var nr=Sn.node;Ut&&q(nr)||(Rt(nr.key,{selected:!Bt.includes(nr.key)}),ke||Ge(!1))},At=i.useState(Pt),qe=(0,y.Z)(At,2),Je=qe[0],gt=qe[1],ot=i.useState(null),Dt=(0,y.Z)(ot,2),qt=Dt[0],Yt=Dt[1],Xt=i.useMemo(function(){return Et?(0,J.Z)(Et):He?qt:Je},[Je,qt,Et,He]),dt=function(cn){gt(cn),Yt(cn),Wt&&Wt(cn)},er=String(He).toLowerCase(),rt=function(cn){return er?String(cn[z]).toLowerCase().includes(er):!1};i.useEffect(function(){He&&Yt(re(lt,Xe))},[He]);var Jt=i.useState(function(){return new Map}),br=(0,y.Z)(Jt,2),Lr=br[0],rn=br[1];i.useEffect(function(){Ar&&rn(new Map)},[Ar]);function sn(nn){var cn=nn[Xe.value];if(!Lr.has(cn)){var Sn=Tt.get(cn),nr=(Sn.children||[]).length===0;if(nr)Lr.set(cn,!1);else{var Wr=Sn.children.filter(function(wn){return!wn.node.disabled&&!wn.node.disableCheckbox&&!Bt.includes(wn.node[Xe.value])}),tn=Wr.length;Lr.set(cn,tn>Ar)}}return Lr.get(cn)}var an=(0,me.zX)(function(nn){var cn=nn[Xe.value];return Bt.includes(cn)||Ar===null?!1:Ar<=0?!0:Kt&&Ar?sn(nn):!1}),Tn=function nn(cn){var Sn=(0,N.Z)(cn),nr;try{for(Sn.s();!(nr=Sn.n()).done;){var Wr=nr.value;if(!(Wr.disabled||Wr.selectable===!1)){if(He){if(rt(Wr))return Wr}else return Wr;if(Wr[Xe.children]){var tn=nn(Wr[Xe.children]);if(tn)return tn}}}}catch(wn){Sn.e(wn)}finally{Sn.f()}return null},Pn=i.useState(null),fn=(0,y.Z)(Pn,2),bn=fn[0],or=fn[1],hn=st[bn];i.useEffect(function(){if(he){var nn=null,cn=function(){var nr=Tn(Ft);return nr?nr[Xe.value]:null};!ke&&Bt.length&&!He?nn=Bt[0]:nn=cn(),or(nn)}},[he,He]),i.useImperativeHandle(ie,function(){var nn;return{scrollTo:(nn=at.current)===null||nn===void 0?void 0:nn.scrollTo,onKeyDown:function(Sn){var nr,Wr=Sn.which;switch(Wr){case R.Z.UP:case R.Z.DOWN:case R.Z.LEFT:case R.Z.RIGHT:(nr=at.current)===null||nr===void 0||nr.onKeyDown(Sn);break;case R.Z.ENTER:{if(hn){var tn=an(hn.node),wn=(hn==null?void 0:hn.node)||{},Un=wn.selectable,ft=wn.value,oa=wn.disabled;Un!==!1&&!oa&&!tn&&Ae(null,{node:{key:bn},selected:!Bt.includes(ft)})}break}case R.Z.ESC:Ge(!1)}},onKeyUp:function(){}}});var jn=(0,O.Z)(function(){return!He},[He,Et||Je],function(nn,cn){var Sn=(0,y.Z)(nn,1),nr=Sn[0],Wr=(0,y.Z)(cn,2),tn=Wr[0],wn=Wr[1];return nr!==tn&&!!(tn||wn)}),In=jn?te:null;if(Ft.length===0)return i.createElement("div",{role:"listbox",className:"".concat(Te,"-empty"),onMouseDown:Ue},Ce);var On={fieldNames:Xe};return ae&&(On.loadedKeys=ae),Xt&&(On.expandedKeys=Xt),i.createElement("div",{onMouseDown:Ue},hn&&he&&i.createElement("span",{style:fe,"aria-live":"assertive"},hn.node.value),i.createElement(S.y6.Provider,{value:{nodeDisabled:an}},i.createElement(S.ZP,(0,K.Z)({ref:at,focusable:!1,prefixCls:"".concat(Te,"-tree"),treeData:Ft,height:be,itemHeight:Ze,itemScrollOffset:pt,virtual:ze!==!1&&vr!==!1,multiple:ke,icon:Dr,showIcon:je,switcherIcon:T,showLine:k,loadData:In,motion:Fe,activeKey:bn,checkable:Ut,checkStrictly:!0,checkedKeys:pr,selectedKeys:Ut?[]:Bt,defaultExpandAll:Ot,titleRender:sr},On,{onActiveChange:or,onSelect:Ae,onCheck:Ae,onExpand:dt,onLoad:Ie,filterTreeNode:rt,expandAction:cr,onScroll:xr}))))},Me=i.forwardRef(de),Ee=Me,Pe="SHOW_ALL",Oe="SHOW_PARENT",le="SHOW_CHILD";function Ke($,Q,ie,ge){var Te=new Set($);return Q===le?$.filter(function(ke){var He=ie[ke];return!He||!He.children||!He.children.some(function(Ge){var he=Ge.node;return Te.has(he[ge.value])})||!He.children.every(function(Ge){var he=Ge.node;return q(he)||Te.has(he[ge.value])})}):Q===Oe?$.filter(function(ke){var He=ie[ke],Ge=He?He.parent:null;return!Ge||q(Ge.node)||!Te.has(Ge.key)}):$}function we($){var Q=$.searchPlaceholder,ie=$.treeCheckStrictly,ge=$.treeCheckable,Te=$.labelInValue,ke=$.value,He=$.multiple,Ge=$.showCheckedStrategy,he=$.maxCount;warning(!Q,"`searchPlaceholder` has been removed."),ie&&Te===!1&&warning(!1,"`treeCheckStrictly` will force set `labelInValue` to `true`."),(Te||ie)&&warning(toArray(ke).every(function(Ce){return Ce&&_typeof(Ce)==="object"&&"value"in Ce}),"Invalid prop `value` supplied to `TreeSelect`. You should use { label: string, value: string | number } or [{ label: string, value: string | number }] instead."),ie||He||ge?warning(!ke||Array.isArray(ke),"`value` should be an array when `TreeSelect` is checkable or multiple."):warning(!Array.isArray(ke),"`value` should not be array when `TreeSelect` is single mode."),he&&(Ge==="SHOW_ALL"&&!ie||Ge==="SHOW_PARENT")&&warning(!1,"`maxCount` not work with `showCheckedStrategy=SHOW_ALL` (when `treeCheckStrictly=false`) or `showCheckedStrategy=SHOW_PARENT`.")}var De=null,Be=["id","prefixCls","value","defaultValue","onChange","onSelect","onDeselect","searchValue","inputValue","onSearch","autoClearSearchValue","filterTreeNode","treeNodeFilterProp","showCheckedStrategy","treeNodeLabelProp","multiple","treeCheckable","treeCheckStrictly","labelInValue","maxCount","fieldNames","treeDataSimpleMode","treeData","children","loadData","treeLoadedKeys","onTreeLoad","treeDefaultExpandAll","treeExpandedKeys","treeDefaultExpandedKeys","onTreeExpand","treeExpandAction","virtual","listHeight","listItemHeight","listItemScrollOffset","onDropdownVisibleChange","dropdownMatchSelectWidth","treeLine","treeIcon","showTreeIcon","switcherIcon","treeMotion","treeTitleRender","onPopupScroll"];function Ne($){return!$||(0,v.Z)($)!=="object"}var V=i.forwardRef(function($,Q){var ie=$.id,ge=$.prefixCls,Te=ge===void 0?"rc-tree-select":ge,ke=$.value,He=$.defaultValue,Ge=$.onChange,he=$.onSelect,Ce=$.onDeselect,ve=$.searchValue,ze=$.inputValue,be=$.onSearch,Ze=$.autoClearSearchValue,pt=Ze===void 0?!0:Ze,lt=$.filterTreeNode,Xe=$.treeNodeFilterProp,Rt=Xe===void 0?"value":Xe,vr=$.showCheckedStrategy,cr=$.treeNodeLabelProp,sr=$.multiple,xr=$.treeCheckable,Ar=$.treeCheckStrictly,Kt=$.labelInValue,Tt=$.maxCount,mr=$.fieldNames,Ut=$.treeDataSimpleMode,Bt=$.treeData,Ht=$.children,Et=$.loadData,Ot=$.treeLoadedKeys,Pt=$.onTreeLoad,Wt=$.treeDefaultExpandAll,Dr=$.treeExpandedKeys,je=$.treeDefaultExpandedKeys,T=$.onTreeExpand,k=$.treeExpandAction,z=$.virtual,te=$.listHeight,ae=te===void 0?200:te,Fe=$.listItemHeight,Ie=Fe===void 0?20:Fe,st=$.listItemScrollOffset,at=st===void 0?0:st,Ft=$.onDropdownVisibleChange,pr=$.dropdownMatchSelectWidth,Ue=pr===void 0?!0:pr,Ae=$.treeLine,At=$.treeIcon,qe=$.showTreeIcon,Je=$.switcherIcon,gt=$.treeMotion,ot=$.treeTitleRender,Dt=$.onPopupScroll,qt=(0,I.Z)($,Be),Yt=(0,g.ZP)(ie),Xt=xr&&!Ar,dt=xr||Ar,er=Ar||Kt,rt=dt||sr,Jt=(0,c.Z)(He,{value:ke}),br=(0,y.Z)(Jt,2),Lr=br[0],rn=br[1],sn=i.useMemo(function(){return xr?vr||le:Pe},[vr,xr]),an=i.useMemo(function(){return G(mr)},[JSON.stringify(mr)]),Tn=(0,c.Z)("",{value:ve!==void 0?ve:ze,postState:function(_t){return _t||""}}),Pn=(0,y.Z)(Tn,2),fn=Pn[0],bn=Pn[1],or=function(_t){bn(_t),be==null||be(_t)},hn=w(Bt,Ht,Ut),jn=f(hn,an),In=jn.keyEntities,On=jn.valueEntities,nn=i.useCallback(function(Se){var _t=[],ar=[];return Se.forEach(function(Le){On.has(Le)?ar.push(Le):_t.push(Le)}),{missingRawValues:_t,existRawValues:ar}},[On]),cn=p(hn,fn,{fieldNames:an,treeNodeFilterProp:Rt,filterTreeNode:lt}),Sn=i.useCallback(function(Se){if(Se){if(cr)return Se[cr];for(var _t=an._title,ar=0;ar<_t.length;ar+=1){var Le=Se[_t[ar]];if(Le!==void 0)return Le}}},[an,cr]),nr=i.useCallback(function(Se){var _t=Z(Se);return _t.map(function(ar){return Ne(ar)?{value:ar}:ar})},[]),Wr=i.useCallback(function(Se){var _t=nr(Se);return _t.map(function(ar){var Le=ar.label,Br=ar.value,Lt=ar.halfChecked,It,tr=On.get(Br);if(tr){var Pr;Le=ot?ot(tr.node):(Pr=Le)!==null&&Pr!==void 0?Pr:Sn(tr.node),It=tr.node.disabled}else if(Le===void 0){var $t=nr(Lr).find(function(Or){return Or.value===Br});Le=$t.label}return{label:Le,value:Br,halfChecked:Lt,disabled:It}})},[On,Sn,nr,Lr]),tn=i.useMemo(function(){return nr(Lr===null?[]:Lr)},[nr,Lr]),wn=i.useMemo(function(){var Se=[],_t=[];return tn.forEach(function(ar){ar.halfChecked?_t.push(ar):Se.push(ar)}),[Se,_t]},[tn]),Un=(0,y.Z)(wn,2),ft=Un[0],oa=Un[1],Re=i.useMemo(function(){return ft.map(function(Se){return Se.value})},[ft]),vt=n(ft,oa,Xt,In),nt=(0,y.Z)(vt,2),ct=nt[0],Ct=nt[1],wt=i.useMemo(function(){var Se=Ke(ct,sn,In,an),_t=Se.map(function(Lt){var It,tr;return(It=(tr=In[Lt])===null||tr===void 0||(tr=tr.node)===null||tr===void 0?void 0:tr[an.value])!==null&&It!==void 0?It:Lt}),ar=_t.map(function(Lt){var It=ft.find(function(Pr){return Pr.value===Lt}),tr=Kt?It==null?void 0:It.label:ot==null?void 0:ot(It);return{value:Lt,label:tr}}),Le=Wr(ar),Br=Le[0];return!rt&&Br&&ce(Br.value)&&ce(Br.label)?[]:Le.map(function(Lt){var It;return(0,B.Z)((0,B.Z)({},Lt),{},{label:(It=Lt.label)!==null&&It!==void 0?It:Lt.value})})},[an,rt,ct,ft,Wr,sn,In]),jt=m(wt),Zt=(0,y.Z)(jt,1),St=Zt[0],$e=i.useMemo(function(){return rt&&(sn==="SHOW_CHILD"||Ar||!xr)?Tt:null},[Tt,rt,Ar,sn,xr]),yt=C(function(Se,_t,ar){var Le=Ke(Se,sn,In,an);if(!($e&&Le.length>$e)){var Br=Wr(Se);if(rn(Br),pt&&bn(""),Ge){var Lt=Se;Xt&&(Lt=Le.map(function(fr){var ir=On.get(fr);return ir?ir.node[an.value]:fr}));var It=_t||{triggerValue:void 0,selected:void 0},tr=It.triggerValue,Pr=It.selected,$t=Lt;if(Ar){var Or=oa.filter(function(fr){return!Lt.includes(fr.value)});$t=[].concat((0,J.Z)($t),(0,J.Z)(Or))}var Gt=Wr($t),Mr={preValue:ft,triggerValue:tr},dr=!0;(Ar||ar==="selection"&&!Pr)&&(dr=!1),_(Mr,tr,Se,hn,dr,an),dt?Mr.checked=Pr:Mr.selected=Pr;var _r=er?Gt:Gt.map(function(fr){return fr.value});Ge(rt?_r:_r[0],er?null:Gt.map(function(fr){return fr.label}),Mr)}}}),xt=i.useCallback(function(Se,_t){var ar,Le=_t.selected,Br=_t.source,Lt=In[Se],It=Lt==null?void 0:Lt.node,tr=(ar=It==null?void 0:It[an.value])!==null&&ar!==void 0?ar:Se;if(!rt)yt([tr],{selected:!0,triggerValue:tr},"option");else{var Pr=Le?[].concat((0,J.Z)(Re),[tr]):ct.filter(function(ir){return ir!==tr});if(Xt){var $t=nn(Pr),Or=$t.missingRawValues,Gt=$t.existRawValues,Mr=Gt.map(function(ir){return On.get(ir).key}),dr;if(Le){var _r=(0,A.S)(Mr,!0,In);dr=_r.checkedKeys}else{var fr=(0,A.S)(Mr,{checked:!1,halfCheckedKeys:Ct},In);dr=fr.checkedKeys}Pr=[].concat((0,J.Z)(Or),(0,J.Z)(dr.map(function(ir){return In[ir].node[an.value]})))}yt(Pr,{selected:Le,triggerValue:tr},Br||"option")}Le||!rt?he==null||he(tr,d(It)):Ce==null||Ce(tr,d(It))},[nn,On,In,an,rt,Re,yt,Xt,he,Ce,ct,Ct,Tt]),Nt=i.useCallback(function(Se){if(Ft){var _t={};Object.defineProperty(_t,"documentClickClose",{get:function(){return(0,u.ZP)(!1,"Second param of `onDropdownVisibleChange` has been removed."),!1}}),Ft(Se,_t)}},[Ft]),Vt=C(function(Se,_t){var ar=Se.map(function(Le){return Le.value});if(_t.type==="clear"){yt(ar,{},"selection");return}_t.values.length&&xt(_t.values[0].value,{selected:!1,source:"selection"})}),xe=i.useMemo(function(){return{virtual:z,dropdownMatchSelectWidth:Ue,listHeight:ae,listItemHeight:Ie,listItemScrollOffset:at,treeData:cn,fieldNames:an,onSelect:xt,treeExpandAction:k,treeTitleRender:ot,onPopupScroll:Dt,leftMaxCount:Tt===void 0?null:Tt-St.length,leafCountOnly:sn==="SHOW_CHILD"&&!Ar&&!!xr,valueEntities:On}},[z,Ue,ae,Ie,at,cn,an,xt,k,ot,Dt,Tt,St.length,sn,Ar,xr,On]),Qe=i.useMemo(function(){return{checkable:dt,loadData:Et,treeLoadedKeys:Ot,onTreeLoad:Pt,checkedKeys:ct,halfCheckedKeys:Ct,treeDefaultExpandAll:Wt,treeExpandedKeys:Dr,treeDefaultExpandedKeys:je,onTreeExpand:T,treeIcon:At,treeMotion:gt,showTreeIcon:qe,switcherIcon:Je,treeLine:Ae,treeNodeFilterProp:Rt,keyEntities:In}},[dt,Et,Ot,Pt,ct,Ct,Wt,Dr,je,T,At,gt,qe,Je,Ae,Rt,In]);return i.createElement(U.Provider,{value:xe},i.createElement(L.Provider,{value:Qe},i.createElement(x.Ac,(0,K.Z)({ref:Q},qt,{id:Yt,prefixCls:Te,mode:rt?"multiple":void 0,displayValues:St,onDisplayValuesChange:Vt,searchValue:fn,onSearch:or,OptionList:Ee,emptyOptions:!hn.length,onDropdownVisibleChange:Nt,dropdownMatchSelectWidth:Ue}))))}),ue=V;ue.TreeNode=e,ue.SHOW_ALL=Pe,ue.SHOW_PARENT=Oe,ue.SHOW_CHILD=le;var ne=ue,_e=ne},639:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return h}});var K=j(67711),J=j(52873),B=j(98506),y=j(16886),I=j(33346),v=j(59301),x=j(92310),g=j.n(x),A=j(26112),c=j(30699),u=function(t){for(var a=t.prefixCls,d=t.level,_=t.isStart,E=t.isEnd,p="".concat(a,"-indent-unit"),C=[],M=0;M0&&arguments[0]!==void 0?arguments[0]:[],Be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Ne=De.length,V=Be.length;if(Math.abs(Ne-V)!==1)return{add:!1,key:null};function ue(ne,_e){var $=new Map;ne.forEach(function(ie){$.set(ie,!0)});var Q=_e.filter(function(ie){return!$.has(ie)});return Q.length===1?Q[0]:null}return Ne ").concat(Be);return Be}var fe=o.forwardRef(function(De,Be){var Ne=De.prefixCls,V=De.data,ue=De.selectable,ne=De.checkable,_e=De.expandedKeys,$=De.selectedKeys,Q=De.checkedKeys,ie=De.loadedKeys,ge=De.loadingKeys,Te=De.halfCheckedKeys,ke=De.keyEntities,He=De.disabled,Ge=De.dragging,he=De.dragOverNodeKey,Ce=De.dropPosition,ve=De.motion,ze=De.height,be=De.itemHeight,Ze=De.virtual,pt=De.scrollWidth,lt=De.focusable,Xe=De.activeItem,Rt=De.focused,vr=De.tabIndex,cr=De.onKeyDown,sr=De.onFocus,xr=De.onBlur,Ar=De.onActiveChange,Kt=De.onListChangeStart,Tt=De.onListChangeEnd,mr=(0,t.Z)(De,R),Ut=o.useRef(null),Bt=o.useRef(null);o.useImperativeHandle(Be,function(){return{scrollTo:function(Dt){Ut.current.scrollTo(Dt)},getIndentWidth:function(){return Bt.current.offsetWidth}}});var Ht=o.useState(_e),Et=(0,e.Z)(Ht,2),Ot=Et[0],Pt=Et[1],Wt=o.useState(V),Dr=(0,e.Z)(Wt,2),je=Dr[0],T=Dr[1],k=o.useState(V),z=(0,e.Z)(k,2),te=z[0],ae=z[1],Fe=o.useState([]),Ie=(0,e.Z)(Fe,2),st=Ie[0],at=Ie[1],Ft=o.useState(null),pr=(0,e.Z)(Ft,2),Ue=pr[0],Ae=pr[1],At=o.useRef(V);At.current=V;function qe(){var ot=At.current;T(ot),ae(ot),at([]),Ae(null),Tt()}(0,a.Z)(function(){Pt(_e);var ot=N(Ot,_e);if(ot.key!==null)if(ot.add){var Dt=je.findIndex(function(rt){var Jt=rt.key;return Jt===ot.key}),qt=re(S(je,V,ot.key),Ze,ze,be),Yt=je.slice();Yt.splice(Dt+1,0,q),ae(Yt),at(qt),Ae("show")}else{var Xt=V.findIndex(function(rt){var Jt=rt.key;return Jt===ot.key}),dt=re(S(V,je,ot.key),Ze,ze,be),er=V.slice();er.splice(Xt+1,0,q),ae(er),at(dt),Ae("hide")}else je!==V&&(T(V),ae(V))},[_e,V]),o.useEffect(function(){Ge||qe()},[Ge]);var Je=ve?te:V,gt={expandedKeys:_e,selectedKeys:$,loadedKeys:ie,loadingKeys:ge,checkedKeys:Q,halfCheckedKeys:Te,dragOverNodeKey:he,dropPosition:Ce,keyEntities:ke};return o.createElement(o.Fragment,null,Rt&&Xe&&o.createElement("span",{style:O,"aria-live":"assertive"},me(Xe)),o.createElement("div",null,o.createElement("input",{style:O,disabled:lt===!1||He,tabIndex:lt!==!1?vr:null,onKeyDown:cr,onFocus:sr,onBlur:xr,value:"",onChange:F,"aria-label":"for screen reader"})),o.createElement("div",{className:"".concat(Ne,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},o.createElement("div",{className:"".concat(Ne,"-indent")},o.createElement("div",{ref:Bt,className:"".concat(Ne,"-indent-unit")}))),o.createElement(d.Z,(0,K.Z)({},mr,{data:Je,itemKey:ce,height:ze,fullHeight:!1,virtual:Ze,itemHeight:be,scrollWidth:pt,prefixCls:"".concat(Ne,"-list"),ref:Ut,role:"tree",onVisibleChange:function(Dt){Dt.every(function(qt){return ce(qt)!==U})&&qe()}}),function(ot){var Dt=ot.pos,qt=Object.assign({},(h(ot.data),ot.data)),Yt=ot.title,Xt=ot.key,dt=ot.isStart,er=ot.isEnd,rt=(0,M.km)(Xt,Dt);delete qt.key,delete qt.children;var Jt=(0,M.H8)(rt,gt);return o.createElement(L,(0,K.Z)({},qt,Jt,{title:Yt,active:!!Xe&&Xt===Xe.key,pos:Dt,data:ot.data,isStart:dt,isEnd:er,motion:ve,motionNodes:Xt===U?st:null,motionType:Ue,onMotionStart:Kt,onMotionEnd:qe,treeNodeRequiredProps:gt,onMouseMove:function(){Ar(null)}}))}))}),de=fe,Me=j(82661),Ee=j(34643),Pe=j(65065),Oe=10,le=function(De){(0,g.Z)(Ne,De);var Be=(0,A.Z)(Ne);function Ne(){var V;(0,I.Z)(this,Ne);for(var ue=arguments.length,ne=new Array(ue),_e=0;_e2&&arguments[2]!==void 0?arguments[2]:!1,Te=V.state,ke=Te.dragChildrenKeys,He=Te.dropPosition,Ge=Te.dropTargetKey,he=Te.dropTargetPos,Ce=Te.dropAllowed;if(Ce){var ve=V.props.onDrop;if(V.setState({dragOverNodeKey:null}),V.cleanDragState(),Ge!==null){var ze=(0,B.Z)((0,B.Z)({},(0,M.H8)(Ge,V.getTreeNodeRequiredProps())),{},{active:((ie=V.getActiveItem())===null||ie===void 0?void 0:ie.key)===Ge,data:(0,Pe.Z)(V.state.keyEntities,Ge).node}),be=ke.includes(Ge);(0,n.ZP)(!be,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var Ze=(0,Me.yx)(he),pt={event:$,node:(0,M.F)(ze),dragNode:V.dragNodeProps?(0,M.F)(V.dragNodeProps):null,dragNodesKeys:[V.dragNodeProps.eventKey].concat(ke),dropToGap:He!==0,dropPosition:He+Number(Ze[Ze.length-1])};ge||ve==null||ve(pt),V.dragNodeProps=null}}}),(0,c.Z)((0,x.Z)(V),"cleanDragState",function(){var $=V.state.draggingNodeKey;$!==null&&V.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),V.dragStartMousePosition=null,V.currentMouseOverDroppableNodeKey=null}),(0,c.Z)((0,x.Z)(V),"triggerExpandActionExpand",function($,Q){var ie=V.state,ge=ie.expandedKeys,Te=ie.flattenNodes,ke=Q.expanded,He=Q.key,Ge=Q.isLeaf;if(!(Ge||$.shiftKey||$.metaKey||$.ctrlKey)){var he=Te.filter(function(ve){return ve.key===He})[0],Ce=(0,M.F)((0,B.Z)((0,B.Z)({},(0,M.H8)(He,V.getTreeNodeRequiredProps())),{},{data:he.data}));V.setExpandedKeys(ke?(0,Me._5)(ge,He):(0,Me.L0)(ge,He)),V.onNodeExpand($,Ce)}}),(0,c.Z)((0,x.Z)(V),"onNodeClick",function($,Q){var ie=V.props,ge=ie.onClick,Te=ie.expandAction;Te==="click"&&V.triggerExpandActionExpand($,Q),ge==null||ge($,Q)}),(0,c.Z)((0,x.Z)(V),"onNodeDoubleClick",function($,Q){var ie=V.props,ge=ie.onDoubleClick,Te=ie.expandAction;Te==="doubleClick"&&V.triggerExpandActionExpand($,Q),ge==null||ge($,Q)}),(0,c.Z)((0,x.Z)(V),"onNodeSelect",function($,Q){var ie=V.state.selectedKeys,ge=V.state,Te=ge.keyEntities,ke=ge.fieldNames,He=V.props,Ge=He.onSelect,he=He.multiple,Ce=Q.selected,ve=Q[ke.key],ze=!Ce;ze?he?ie=(0,Me.L0)(ie,ve):ie=[ve]:ie=(0,Me._5)(ie,ve);var be=ie.map(function(Ze){var pt=(0,Pe.Z)(Te,Ze);return pt?pt.node:null}).filter(Boolean);V.setUncontrolledState({selectedKeys:ie}),Ge==null||Ge(ie,{event:"select",selected:ze,node:Q,selectedNodes:be,nativeEvent:$.nativeEvent})}),(0,c.Z)((0,x.Z)(V),"onNodeCheck",function($,Q,ie){var ge=V.state,Te=ge.keyEntities,ke=ge.checkedKeys,He=ge.halfCheckedKeys,Ge=V.props,he=Ge.checkStrictly,Ce=Ge.onCheck,ve=Q.key,ze,be={event:"check",node:Q,checked:ie,nativeEvent:$.nativeEvent};if(he){var Ze=ie?(0,Me.L0)(ke,ve):(0,Me._5)(ke,ve),pt=(0,Me._5)(He,ve);ze={checked:Ze,halfChecked:pt},be.checkedNodes=Ze.map(function(sr){return(0,Pe.Z)(Te,sr)}).filter(Boolean).map(function(sr){return sr.node}),V.setUncontrolledState({checkedKeys:Ze})}else{var lt=(0,Ee.S)([].concat((0,y.Z)(ke),[ve]),!0,Te),Xe=lt.checkedKeys,Rt=lt.halfCheckedKeys;if(!ie){var vr=new Set(Xe);vr.delete(ve);var cr=(0,Ee.S)(Array.from(vr),{checked:!1,halfCheckedKeys:Rt},Te);Xe=cr.checkedKeys,Rt=cr.halfCheckedKeys}ze=Xe,be.checkedNodes=[],be.checkedNodesPositions=[],be.halfCheckedKeys=Rt,Xe.forEach(function(sr){var xr=(0,Pe.Z)(Te,sr);if(xr){var Ar=xr.node,Kt=xr.pos;be.checkedNodes.push(Ar),be.checkedNodesPositions.push({node:Ar,pos:Kt})}}),V.setUncontrolledState({checkedKeys:Xe},!1,{halfCheckedKeys:Rt})}Ce==null||Ce(ze,be)}),(0,c.Z)((0,x.Z)(V),"onNodeLoad",function($){var Q,ie=$.key,ge=V.state.keyEntities,Te=(0,Pe.Z)(ge,ie);if(!(Te!=null&&(Q=Te.children)!==null&&Q!==void 0&&Q.length)){var ke=new Promise(function(He,Ge){V.setState(function(he){var Ce=he.loadedKeys,ve=Ce===void 0?[]:Ce,ze=he.loadingKeys,be=ze===void 0?[]:ze,Ze=V.props,pt=Ze.loadData,lt=Ze.onLoad;if(!pt||ve.includes(ie)||be.includes(ie))return null;var Xe=pt($);return Xe.then(function(){var Rt=V.state.loadedKeys,vr=(0,Me.L0)(Rt,ie);lt==null||lt(vr,{event:"load",node:$}),V.setUncontrolledState({loadedKeys:vr}),V.setState(function(cr){return{loadingKeys:(0,Me._5)(cr.loadingKeys,ie)}}),He()}).catch(function(Rt){if(V.setState(function(cr){return{loadingKeys:(0,Me._5)(cr.loadingKeys,ie)}}),V.loadingRetryTimes[ie]=(V.loadingRetryTimes[ie]||0)+1,V.loadingRetryTimes[ie]>=Oe){var vr=V.state.loadedKeys;(0,n.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),V.setUncontrolledState({loadedKeys:(0,Me.L0)(vr,ie)}),He()}Ge(Rt)}),{loadingKeys:(0,Me.L0)(be,ie)}})});return ke.catch(function(){}),ke}}),(0,c.Z)((0,x.Z)(V),"onNodeMouseEnter",function($,Q){var ie=V.props.onMouseEnter;ie==null||ie({event:$,node:Q})}),(0,c.Z)((0,x.Z)(V),"onNodeMouseLeave",function($,Q){var ie=V.props.onMouseLeave;ie==null||ie({event:$,node:Q})}),(0,c.Z)((0,x.Z)(V),"onNodeContextMenu",function($,Q){var ie=V.props.onRightClick;ie&&($.preventDefault(),ie({event:$,node:Q}))}),(0,c.Z)((0,x.Z)(V),"onFocus",function(){var $=V.props.onFocus;V.setState({focused:!0});for(var Q=arguments.length,ie=new Array(Q),ge=0;ge1&&arguments[1]!==void 0?arguments[1]:!1,ie=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!V.destroyed){var ge=!1,Te=!0,ke={};Object.keys($).forEach(function(He){if(V.props.hasOwnProperty(He)){Te=!1;return}ge=!0,ke[He]=$[He]}),ge&&(!Q||Te)&&V.setState((0,B.Z)((0,B.Z)({},ke),ie))}}),(0,c.Z)((0,x.Z)(V),"scrollTo",function($){V.listRef.current.scrollTo($)}),V}return(0,v.Z)(Ne,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var ue=this.props,ne=ue.activeKey,_e=ue.itemScrollOffset,$=_e===void 0?0:_e;ne!==void 0&&ne!==this.state.activeKey&&(this.setState({activeKey:ne}),ne!==null&&this.scrollTo({key:ne,offset:$}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var ue=this.state,ne=ue.focused,_e=ue.flattenNodes,$=ue.keyEntities,Q=ue.draggingNodeKey,ie=ue.activeKey,ge=ue.dropLevelOffset,Te=ue.dropContainerKey,ke=ue.dropTargetKey,He=ue.dropPosition,Ge=ue.dragOverNodeKey,he=ue.indent,Ce=this.props,ve=Ce.prefixCls,ze=Ce.className,be=Ce.style,Ze=Ce.showLine,pt=Ce.focusable,lt=Ce.tabIndex,Xe=lt===void 0?0:lt,Rt=Ce.selectable,vr=Ce.showIcon,cr=Ce.icon,sr=Ce.switcherIcon,xr=Ce.draggable,Ar=Ce.checkable,Kt=Ce.checkStrictly,Tt=Ce.disabled,mr=Ce.motion,Ut=Ce.loadData,Bt=Ce.filterTreeNode,Ht=Ce.height,Et=Ce.itemHeight,Ot=Ce.scrollWidth,Pt=Ce.virtual,Wt=Ce.titleRender,Dr=Ce.dropIndicatorRender,je=Ce.onContextMenu,T=Ce.onScroll,k=Ce.direction,z=Ce.rootClassName,te=Ce.rootStyle,ae=(0,r.Z)(this.props,{aria:!0,data:!0}),Fe;xr&&((0,J.Z)(xr)==="object"?Fe=xr:typeof xr=="function"?Fe={nodeDraggable:xr}:Fe={});var Ie={prefixCls:ve,selectable:Rt,showIcon:vr,icon:cr,switcherIcon:sr,draggable:Fe,draggingNodeKey:Q,checkable:Ar,checkStrictly:Kt,disabled:Tt,keyEntities:$,dropLevelOffset:ge,dropContainerKey:Te,dropTargetKey:ke,dropPosition:He,dragOverNodeKey:Ge,indent:he,direction:k,dropIndicatorRender:Dr,loadData:Ut,filterTreeNode:Bt,titleRender:Wt,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop};return o.createElement(f.k.Provider,{value:Ie},o.createElement("div",{className:i()(ve,ze,z,(0,c.Z)((0,c.Z)((0,c.Z)({},"".concat(ve,"-show-line"),Ze),"".concat(ve,"-focused"),ne),"".concat(ve,"-active-focused"),ie!==null)),style:te},o.createElement(de,(0,K.Z)({ref:this.listRef,prefixCls:ve,style:be,data:_e,disabled:Tt,selectable:Rt,checkable:!!Ar,motion:mr,dragging:Q!==null,height:Ht,itemHeight:Et,virtual:Pt,focusable:pt,focused:ne,tabIndex:Xe,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:je,onScroll:T,scrollWidth:Ot},this.getTreeNodeRequiredProps(),ae))))}}],[{key:"getDerivedStateFromProps",value:function(ue,ne){var _e=ne.prevProps,$={prevProps:ue};function Q(Xe){return!_e&&ue.hasOwnProperty(Xe)||_e&&_e[Xe]!==ue[Xe]}var ie,ge=ne.fieldNames;if(Q("fieldNames")&&(ge=(0,M.w$)(ue.fieldNames),$.fieldNames=ge),Q("treeData")?ie=ue.treeData:Q("children")&&((0,n.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),ie=(0,M.zn)(ue.children)),ie){$.treeData=ie;var Te=(0,M.I8)(ie,{fieldNames:ge});$.keyEntities=(0,B.Z)((0,c.Z)({},U,G),Te.keyEntities)}var ke=$.keyEntities||ne.keyEntities;if(Q("expandedKeys")||_e&&Q("autoExpandParent"))$.expandedKeys=ue.autoExpandParent||!_e&&ue.defaultExpandParent?(0,Me.r7)(ue.expandedKeys,ke):ue.expandedKeys;else if(!_e&&ue.defaultExpandAll){var He=(0,B.Z)({},ke);delete He[U];var Ge=[];Object.keys(He).forEach(function(Xe){var Rt=He[Xe];Rt.children&&Rt.children.length&&Ge.push(Rt.key)}),$.expandedKeys=Ge}else!_e&&ue.defaultExpandedKeys&&($.expandedKeys=ue.autoExpandParent||ue.defaultExpandParent?(0,Me.r7)(ue.defaultExpandedKeys,ke):ue.defaultExpandedKeys);if($.expandedKeys||delete $.expandedKeys,ie||$.expandedKeys){var he=(0,M.oH)(ie||ne.treeData,$.expandedKeys||ne.expandedKeys,ge);$.flattenNodes=he}if(ue.selectable&&(Q("selectedKeys")?$.selectedKeys=(0,Me.BT)(ue.selectedKeys,ue):!_e&&ue.defaultSelectedKeys&&($.selectedKeys=(0,Me.BT)(ue.defaultSelectedKeys,ue))),ue.checkable){var Ce;if(Q("checkedKeys")?Ce=(0,Me.E6)(ue.checkedKeys)||{}:!_e&&ue.defaultCheckedKeys?Ce=(0,Me.E6)(ue.defaultCheckedKeys)||{}:ie&&(Ce=(0,Me.E6)(ue.checkedKeys)||{checkedKeys:ne.checkedKeys,halfCheckedKeys:ne.halfCheckedKeys}),Ce){var ve=Ce,ze=ve.checkedKeys,be=ze===void 0?[]:ze,Ze=ve.halfCheckedKeys,pt=Ze===void 0?[]:Ze;if(!ue.checkStrictly){var lt=(0,Ee.S)(be,!0,ke);be=lt.checkedKeys,pt=lt.halfCheckedKeys}$.checkedKeys=be,$.halfCheckedKeys=pt}}return Q("loadedKeys")&&($.loadedKeys=ue.loadedKeys),$}}]),Ne}(o.Component);(0,c.Z)(le,"defaultProps",{prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:s,allowDrop:function(){return!0},expandAction:!1}),(0,c.Z)(le,"TreeNode",E.Z);var Ke=le,we=Ke},82661:function(Vr,Mt,j){"use strict";j.d(Mt,{BT:function(){return o},E6:function(){return s},L0:function(){return c},OM:function(){return n},_5:function(){return A},r7:function(){return h},wA:function(){return i},yx:function(){return u}});var K=j(15142),J=j(26420),B=j(48736),y=j(59301),I=j(639),v=j(65065),x=j(34061),g=null;function A(e,t){if(!e)return[];var a=e.slice(),d=a.indexOf(t);return d>=0&&a.splice(d,1),a}function c(e,t){var a=(e||[]).slice();return a.indexOf(t)===-1&&a.push(t),a}function u(e){return e.split("-")}function i(e,t){var a=[],d=(0,v.Z)(t,e);function _(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];E.forEach(function(p){var C=p.key,M=p.children;a.push(C),_(M)})}return _(d.children),a}function m(e){if(e.parent){var t=u(e.pos);return Number(t[t.length-1])===e.parent.children.length-1}return!1}function r(e){var t=u(e.pos);return Number(t[t.length-1])===0}function n(e,t,a,d,_,E,p,C,M,w){var b,L=e.clientX,N=e.clientY,S=e.target.getBoundingClientRect(),R=S.top,O=S.height,F=(w==="rtl"?-1:1)*(((_==null?void 0:_.x)||0)-L),U=(F-12)/d,Z=M.filter(function(we){var De;return(De=C[we])===null||De===void 0||(De=De.children)===null||De===void 0?void 0:De.length}),G=(0,v.Z)(C,a.eventKey);if(N-1.5?E({dragNode:Oe,dropNode:le,dropPosition:1})?Me=1:Ke=!1:E({dragNode:Oe,dropNode:le,dropPosition:0})?Me=0:E({dragNode:Oe,dropNode:le,dropPosition:1})?Me=1:Ke=!1:E({dragNode:Oe,dropNode:le,dropPosition:1})?Me=1:Ke=!1,{dropPosition:Me,dropLevelOffset:Ee,dropTargetKey:G.key,dropTargetPos:G.pos,dragOverNodeKey:de,dropContainerKey:Me===0?null:((b=G.parent)===null||b===void 0?void 0:b.key)||null,dropAllowed:Ke}}function o(e,t){if(e){var a=t.multiple;return a?e.slice():e.length?[e[0]]:e}}var f=function(t){return t};function l(e,t){if(!e)return[];var a=t||{},d=a.processProps,_=d===void 0?f:d,E=Array.isArray(e)?e:[e];return E.map(function(p){var C=p.children,M=_objectWithoutProperties(p,g),w=l(C,t);return React.createElement(TreeNode,_extends({key:M.key},_(M)),w)})}function s(e){if(!e)return null;var t;if(Array.isArray(e))t={checkedKeys:e,halfCheckedKeys:void 0};else if((0,J.Z)(e)==="object")t={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0};else return(0,B.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return t}function h(e,t){var a=new Set;function d(_){if(!a.has(_)){var E=(0,v.Z)(t,_);if(E){a.add(_);var p=E.parent,C=E.node;C.disabled||p&&d(p.key)}}}return(e||[]).forEach(function(_){d(_)}),(0,K.Z)(a)}},34643:function(Vr,Mt,j){"use strict";j.d(Mt,{S:function(){return x}});var K=j(48736),J=j(65065);function B(g,A){var c=new Set;return g.forEach(function(u){A.has(u)||c.add(u)}),c}function y(g){var A=g||{},c=A.disabled,u=A.disableCheckbox,i=A.checkable;return!!(c||u)||i===!1}function I(g,A,c,u){for(var i=new Set(g),m=new Set,r=0;r<=c;r+=1){var n=A.get(r)||new Set;n.forEach(function(s){var h=s.key,e=s.node,t=s.children,a=t===void 0?[]:t;i.has(h)&&!u(e)&&a.filter(function(d){return!u(d.node)}).forEach(function(d){i.add(d.key)})})}for(var o=new Set,f=c;f>=0;f-=1){var l=A.get(f)||new Set;l.forEach(function(s){var h=s.parent,e=s.node;if(!(u(e)||!s.parent||o.has(s.parent.key))){if(u(s.parent.node)){o.add(h.key);return}var t=!0,a=!1;(h.children||[]).filter(function(d){return!u(d.node)}).forEach(function(d){var _=d.key,E=i.has(_);t&&!E&&(t=!1),!a&&(E||m.has(_))&&(a=!0)}),t&&i.add(h.key),a&&m.add(h.key),o.add(h.key)}})}return{checkedKeys:Array.from(i),halfCheckedKeys:Array.from(B(m,i))}}function v(g,A,c,u,i){for(var m=new Set(g),r=new Set(A),n=0;n<=u;n+=1){var o=c.get(n)||new Set;o.forEach(function(h){var e=h.key,t=h.node,a=h.children,d=a===void 0?[]:a;!m.has(e)&&!r.has(e)&&!i(t)&&d.filter(function(_){return!i(_.node)}).forEach(function(_){m.delete(_.key)})})}r=new Set;for(var f=new Set,l=u;l>=0;l-=1){var s=c.get(l)||new Set;s.forEach(function(h){var e=h.parent,t=h.node;if(!(i(t)||!h.parent||f.has(h.parent.key))){if(i(h.parent.node)){f.add(e.key);return}var a=!0,d=!1;(e.children||[]).filter(function(_){return!i(_.node)}).forEach(function(_){var E=_.key,p=m.has(E);a&&!p&&(a=!1),!d&&(p||r.has(E))&&(d=!0)}),a||m.delete(e.key),d&&r.add(e.key),f.add(e.key)}})}return{checkedKeys:Array.from(m),halfCheckedKeys:Array.from(B(r,m))}}function x(g,A,c,u){var i=[],m;u?m=u:m=y;var r=new Set(g.filter(function(l){var s=!!(0,J.Z)(c,l);return s||i.push(l),s})),n=new Map,o=0;Object.keys(c).forEach(function(l){var s=c[l],h=s.level,e=n.get(h);e||(e=new Set,n.set(h,e)),e.add(s),o=Math.max(o,h)}),(0,K.ZP)(!i.length,"Tree missing follow keys: ".concat(i.slice(0,100).map(function(l){return"'".concat(l,"'")}).join(", ")));var f;return A===!0?f=I(r,n,o,m):f=v(r,A.halfCheckedKeys,n,o,m),f}},65065:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return K}});function K(J,B){return J[B]}},34061:function(Vr,Mt,j){"use strict";j.d(Mt,{F:function(){return h},H8:function(){return s},I8:function(){return l},km:function(){return i},oH:function(){return o},w$:function(){return m},zn:function(){return n}});var K=j(26420),J=j(15142),B=j(98506),y=j(33346),I=j(11592),v=j(2738),x=j(48736),g=j(65065),A=["children"];function c(e,t){return"".concat(e,"-").concat(t)}function u(e){return e&&e.type&&e.type.isTreeNode}function i(e,t){return e!=null?e:t}function m(e){var t=e||{},a=t.title,d=t._title,_=t.key,E=t.children,p=a||"title";return{title:p,_title:d||[p],key:_||"key",children:E||"children"}}function r(e,t){var a=new Map;function d(_){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(_||[]).forEach(function(p){var C=p[t.key],M=p[t.children];warning(C!=null,"Tree node must have a certain key: [".concat(E).concat(C,"]"));var w=String(C);warning(!a.has(w)||C===null||C===void 0,"Same 'key' exist in the Tree: ".concat(w)),a.set(w,!0),d(M,"".concat(E).concat(w," > "))})}d(e)}function n(e){function t(a){var d=(0,I.Z)(a);return d.map(function(_){if(!u(_))return(0,x.ZP)(!_,"Tree/TreeNode can only accept TreeNode as children."),null;var E=_.key,p=_.props,C=p.children,M=(0,y.Z)(p,A),w=(0,B.Z)({key:E},M),b=t(C);return b.length&&(w.children=b),w}).filter(function(_){return _})}return t(e)}function o(e,t,a){var d=m(a),_=d._title,E=d.key,p=d.children,C=new Set(t===!0?[]:t),M=[];function w(b){var L=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return b.map(function(N,S){for(var R=c(L?L.pos:"0",S),O=i(N[E],R),F,U=0;U<_.length;U+=1){var Z=_[U];if(N[Z]!==void 0){F=N[Z];break}}var G=Object.assign((0,v.Z)(N,[].concat((0,J.Z)(_),[E,p])),{title:F,key:O,parent:L,pos:R,children:null,data:N,isStart:[].concat((0,J.Z)(L?L.isStart:[]),[S===0]),isEnd:[].concat((0,J.Z)(L?L.isEnd:[]),[S===b.length-1])});return M.push(G),t===!0||C.has(O)?G.children=w(N[p]||[],G):G.children=[],G})}return w(e),M}function f(e,t,a){var d={};(0,K.Z)(a)==="object"?d=a:d={externalGetKey:a},d=d||{};var _=d,E=_.childrenPropName,p=_.externalGetKey,C=_.fieldNames,M=m(C),w=M.key,b=M.children,L=E||b,N;p?typeof p=="string"?N=function(O){return O[p]}:typeof p=="function"&&(N=function(O){return p(O)}):N=function(O,F){return i(O[w],F)};function S(R,O,F,U){var Z=R?R[L]:e,G=R?c(F.pos,O):"0",q=R?[].concat((0,J.Z)(U),[R]):[];if(R){var re=N(R,G),ce={node:R,index:O,pos:G,key:re,parentPos:F.node?F.pos:null,level:F.level+1,nodes:q};t(ce)}Z&&Z.forEach(function(me,fe){S(me,fe,{node:R,pos:G,level:F?F.level+1:-1},q)})}S(null)}function l(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=t.initWrapper,d=t.processEntity,_=t.onProcessFinished,E=t.externalGetKey,p=t.childrenPropName,C=t.fieldNames,M=arguments.length>2?arguments[2]:void 0,w=E||M,b={},L={},N={posEntities:b,keyEntities:L};return a&&(N=a(N)||N),f(e,function(S){var R=S.node,O=S.index,F=S.pos,U=S.key,Z=S.parentPos,G=S.level,q=S.nodes,re={node:R,nodes:q,index:O,key:U,pos:F,level:G},ce=i(U,F);b[F]=re,L[ce]=re,re.parent=b[Z],re.parent&&(re.parent.children=re.parent.children||[],re.parent.children.push(re)),d&&d(re,N)},{externalGetKey:w,childrenPropName:p,fieldNames:C}),_&&_(N),N}function s(e,t){var a=t.expandedKeys,d=t.selectedKeys,_=t.loadedKeys,E=t.loadingKeys,p=t.checkedKeys,C=t.halfCheckedKeys,M=t.dragOverNodeKey,w=t.dropPosition,b=t.keyEntities,L=(0,g.Z)(b,e),N={eventKey:e,expanded:a.indexOf(e)!==-1,selected:d.indexOf(e)!==-1,loaded:_.indexOf(e)!==-1,loading:E.indexOf(e)!==-1,checked:p.indexOf(e)!==-1,halfChecked:C.indexOf(e)!==-1,pos:String(L?L.pos:""),dragOver:M===e&&w===0,dragOverGapTop:M===e&&w===-1,dragOverGapBottom:M===e&&w===1};return N}function h(e){var t=e.data,a=e.expanded,d=e.selected,_=e.checked,E=e.loaded,p=e.loading,C=e.halfChecked,M=e.dragOver,w=e.dragOverGapTop,b=e.dragOverGapBottom,L=e.pos,N=e.active,S=e.eventKey,R=(0,B.Z)((0,B.Z)({},t),{},{expanded:a,selected:d,checked:_,loaded:E,loading:p,halfChecked:C,dragOver:M,dragOverGapTop:w,dragOverGapBottom:b,pos:L,active:N,key:S});return"props"in R||Object.defineProperty(R,"props",{get:function(){return(0,x.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),e}}),R}},90472:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return S}});var K=j(67711),J=j(42573),B=j(58698),y=j(62437),I=j(74700),v=j(45080),x=j(52873),g=j(59301),A=j(98506),c=j(33346),u=j(26420),i=j(77910),m=j(51343),r=j(15142),n=j(92310),o=j.n(n),f=j(26112),l=j(48736),s=function(R,O){if(R&&O){var F=Array.isArray(O)?O:O.split(","),U=R.name||"",Z=R.type||"",G=Z.replace(/\/.*$/,"");return F.some(function(q){var re=q.trim();if(/^\*(\/\*)?$/.test(q))return!0;if(re.charAt(0)==="."){var ce=U.toLowerCase(),me=re.toLowerCase(),fe=[me];return(me===".jpg"||me===".jpeg")&&(fe=[".jpg",".jpeg"]),fe.some(function(de){return ce.endsWith(de)})}return/\/\*$/.test(re)?G===re.replace(/\/.*$/,""):Z===re?!0:/^\w+$/.test(re)?((0,l.ZP)(!1,"Upload takes an invalidate 'accept' type '".concat(re,"'.Skip for check.")),!0):!1})}return!0};function h(R,O){var F="cannot ".concat(R.method," ").concat(R.action," ").concat(O.status,"'"),U=new Error(F);return U.status=O.status,U.method=R.method,U.url=R.action,U}function e(R){var O=R.responseText||R.response;if(!O)return O;try{return JSON.parse(O)}catch(F){return O}}function t(R){var O=new XMLHttpRequest;R.onProgress&&O.upload&&(O.upload.onprogress=function(G){G.total>0&&(G.percent=G.loaded/G.total*100),R.onProgress(G)});var F=new FormData;R.data&&Object.keys(R.data).forEach(function(Z){var G=R.data[Z];if(Array.isArray(G)){G.forEach(function(q){F.append("".concat(Z,"[]"),q)});return}F.append(Z,G)}),R.file instanceof Blob?F.append(R.filename,R.file,R.file.name):F.append(R.filename,R.file),O.onerror=function(G){R.onError(G)},O.onload=function(){return O.status<200||O.status>=300?R.onError(h(R,O),e(O)):R.onSuccess(e(O),O)},O.open(R.method,R.action,!0),R.withCredentials&&"withCredentials"in O&&(O.withCredentials=!0);var U=R.headers||{};return U["X-Requested-With"]!==null&&O.setRequestHeader("X-Requested-With","XMLHttpRequest"),Object.keys(U).forEach(function(Z){U[Z]!==null&&O.setRequestHeader(Z,U[Z])}),O.send(F),{abort:function(){O.abort()}}}var a=function(){var R=(0,m.Z)((0,i.Z)().mark(function O(F,U){var Z,G,q,re,ce,me,fe,de;return(0,i.Z)().wrap(function(Ee){for(;;)switch(Ee.prev=Ee.next){case 0:me=function(){return me=(0,m.Z)((0,i.Z)().mark(function Oe(le){return(0,i.Z)().wrap(function(we){for(;;)switch(we.prev=we.next){case 0:return we.abrupt("return",new Promise(function(De){le.file(function(Be){U(Be)?(le.fullPath&&!Be.webkitRelativePath&&(Object.defineProperties(Be,{webkitRelativePath:{writable:!0}}),Be.webkitRelativePath=le.fullPath.replace(/^\//,""),Object.defineProperties(Be,{webkitRelativePath:{writable:!1}})),De(Be)):De(null)})}));case 1:case"end":return we.stop()}},Oe)})),me.apply(this,arguments)},ce=function(Oe){return me.apply(this,arguments)},re=function(){return re=(0,m.Z)((0,i.Z)().mark(function Oe(le){var Ke,we,De,Be,Ne;return(0,i.Z)().wrap(function(ue){for(;;)switch(ue.prev=ue.next){case 0:Ke=le.createReader(),we=[];case 2:return ue.next=5,new Promise(function(ne){Ke.readEntries(ne,function(){return ne([])})});case 5:if(De=ue.sent,Be=De.length,Be){ue.next=9;break}return ue.abrupt("break",12);case 9:for(Ne=0;NeNe?we-(De-Ne):we+(De-Be)}function s(le,Ke,we){var De=le.length,Be=Ke.length,Ne,V;if(De===0&&Be===0)return null;De2&&arguments[2]!==void 0?arguments[2]:!1,Q=ne?_e<0&&ue.current.left||_e>0&&ue.current.right:_e<0&&ue.current.top||_e>0&&ue.current.bottom;return $&&Q?(clearTimeout(Ne.current),Be.current=!1):(!Q||Be.current)&&V(),!Be.current&&Q}};function _(le,Ke,we,De,Be,Ne,V){var ue=(0,i.useRef)(0),ne=(0,i.useRef)(null),_e=(0,i.useRef)(null),$=(0,i.useRef)(!1),Q=d(Ke,we,De,Be);function ie(he,Ce){if(e.Z.cancel(ne.current),!Q(!1,Ce)){var ve=he;if(!ve._virtualHandled)ve._virtualHandled=!0;else return;ue.current+=Ce,_e.current=Ce,a||ve.preventDefault(),ne.current=(0,e.Z)(function(){var ze=$.current?10:1;V(ue.current*ze,!1),ue.current=0})}}function ge(he,Ce){V(Ce,!0),a||he.preventDefault()}var Te=(0,i.useRef)(null),ke=(0,i.useRef)(null);function He(he){if(le){e.Z.cancel(ke.current),ke.current=(0,e.Z)(function(){Te.current=null},2);var Ce=he.deltaX,ve=he.deltaY,ze=he.shiftKey,be=Ce,Ze=ve;(Te.current==="sx"||!Te.current&&ze&&ve&&!Ce)&&(be=ve,Ze=0,Te.current="sx");var pt=Math.abs(be),lt=Math.abs(Ze);Te.current===null&&(Te.current=Ne&&pt>lt?"x":"y"),Te.current==="y"?ie(he,Ze):ge(he,be)}}function Ge(he){le&&($.current=he.detail===_e.current)}return[He,Ge]}function E(le,Ke,we,De){var Be=i.useMemo(function(){return[new Map,[]]},[le,we.id,De]),Ne=(0,I.Z)(Be,2),V=Ne[0],ue=Ne[1],ne=function($){var Q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:$,ie=V.get($),ge=V.get(Q);if(ie===void 0||ge===void 0)for(var Te=le.length,ke=ue.length;ke0&&arguments[0]!==void 0?arguments[0]:!1;$();var Te=function(){var Ge=!1;ue.current.forEach(function(he,Ce){if(he&&he.offsetParent){var ve=he.offsetHeight,ze=getComputedStyle(he),be=ze.marginTop,Ze=ze.marginBottom,pt=b(be),lt=b(Ze),Xe=ve+pt+lt;ne.current.get(Ce)!==Xe&&(ne.current.set(Ce,Xe),Ge=!0)}}),Ge&&V(function(he){return he+1})};if(ge)Te();else{_e.current+=1;var ke=_e.current;Promise.resolve().then(function(){ke===_e.current&&Te()})}}function ie(ge,Te){var ke=le(ge),He=ue.current.get(ke);Te?(ue.current.set(ke,Te),Q()):ue.current.delete(ke),!He!=!Te&&(Te?Ke==null||Ke(ge):we==null||we(ge))}return(0,i.useEffect)(function(){return $},[]),[ie,Q,ne.current,Ne]}var N=14/15;function S(le,Ke,we){var De=(0,i.useRef)(!1),Be=(0,i.useRef)(0),Ne=(0,i.useRef)(0),V=(0,i.useRef)(null),ue=(0,i.useRef)(null),ne,_e=function(ge){if(De.current){var Te=Math.ceil(ge.touches[0].pageX),ke=Math.ceil(ge.touches[0].pageY),He=Be.current-Te,Ge=Ne.current-ke,he=Math.abs(He)>Math.abs(Ge);he?Be.current=Te:Ne.current=ke;var Ce=we(he,he?He:Ge,!1,ge);Ce&&ge.preventDefault(),clearInterval(ue.current),Ce&&(ue.current=setInterval(function(){he?He*=N:Ge*=N;var ve=Math.floor(he?He:Ge);(!we(he,ve,!0)||Math.abs(ve)<=.1)&&clearInterval(ue.current)},16))}},$=function(){De.current=!1,ne()},Q=function(ge){ne(),ge.touches.length===1&&!De.current&&(De.current=!0,Be.current=Math.ceil(ge.touches[0].pageX),Ne.current=Math.ceil(ge.touches[0].pageY),V.current=ge.target,V.current.addEventListener("touchmove",_e,{passive:!1}),V.current.addEventListener("touchend",$,{passive:!0}))};ne=function(){V.current&&(V.current.removeEventListener("touchmove",_e),V.current.removeEventListener("touchend",$))},(0,u.Z)(function(){return le&&Ke.current.addEventListener("touchstart",Q,{passive:!0}),function(){var ie;(ie=Ke.current)===null||ie===void 0||ie.removeEventListener("touchstart",Q),ne(),clearInterval(ue.current)}},[le])}function R(le){return Math.floor(Math.pow(le,.5))}function O(le,Ke){var we="touches"in le?le.touches[0]:le;return we[Ke?"pageX":"pageY"]-window[Ke?"scrollX":"scrollY"]}function F(le,Ke,we){i.useEffect(function(){var De=Ke.current;if(le&&De){var Be=!1,Ne,V,ue=function(){e.Z.cancel(Ne)},ne=function ie(){ue(),Ne=(0,e.Z)(function(){we(V),ie()})},_e=function(ge){if(!(ge.target.draggable||ge.button!==0)){var Te=ge;Te._virtualHandled||(Te._virtualHandled=!0,Be=!0)}},$=function(){Be=!1,ue()},Q=function(ge){if(Be){var Te=O(ge,!1),ke=De.getBoundingClientRect(),He=ke.top,Ge=ke.bottom;if(Te<=He){var he=He-Te;V=-R(he),ne()}else if(Te>=Ge){var Ce=Te-Ge;V=R(Ce),ne()}else ue()}};return De.addEventListener("mousedown",_e),De.ownerDocument.addEventListener("mouseup",$),De.ownerDocument.addEventListener("mousemove",Q),function(){De.removeEventListener("mousedown",_e),De.ownerDocument.removeEventListener("mouseup",$),De.ownerDocument.removeEventListener("mousemove",Q),ue()}}},[le])}var U=10;function Z(le,Ke,we,De,Be,Ne,V,ue){var ne=i.useRef(),_e=i.useState(null),$=(0,I.Z)(_e,2),Q=$[0],ie=$[1];return(0,u.Z)(function(){if(Q&&Q.times=0;sr-=1){var xr=Be(Ke[sr]),Ar=we.get(xr);if(Ar===void 0){he=!0;break}if(cr-=Ar,cr<=0)break}switch(ze){case"top":ve=Ze-He;break;case"bottom":ve=pt-Ge+He;break;default:{var Kt=le.current.scrollTop,Tt=Kt+Ge;ZeTt&&(Ce="bottom")}}ve!==null&&V(ve),ve!==Q.lastTop&&(he=!0)}he&&ie((0,B.Z)((0,B.Z)({},Q),{},{times:Q.times+1,targetAlign:Ce,lastTop:ve}))}},[Q,le.current]),function(ge){if(ge==null){ue();return}if(e.Z.cancel(ne.current),typeof ge=="number")V(ge);else if(ge&&(0,J.Z)(ge)==="object"){var Te,ke=ge.align;"index"in ge?Te=ge.index:Te=Ke.findIndex(function(he){return Be(he)===ge.key});var He=ge.offset,Ge=He===void 0?0:He;ie({times:0,index:Te,offset:Ge,originAlign:ke})}}}var G=i.forwardRef(function(le,Ke){var we=le.prefixCls,De=le.rtl,Be=le.scrollOffset,Ne=le.scrollRange,V=le.onStartMove,ue=le.onStopMove,ne=le.onScroll,_e=le.horizontal,$=le.spinSize,Q=le.containerSize,ie=le.style,ge=le.thumbStyle,Te=le.showScrollBar,ke=i.useState(!1),He=(0,I.Z)(ke,2),Ge=He[0],he=He[1],Ce=i.useState(null),ve=(0,I.Z)(Ce,2),ze=ve[0],be=ve[1],Ze=i.useState(null),pt=(0,I.Z)(Ze,2),lt=pt[0],Xe=pt[1],Rt=!De,vr=i.useRef(),cr=i.useRef(),sr=i.useState(Te),xr=(0,I.Z)(sr,2),Ar=xr[0],Kt=xr[1],Tt=i.useRef(),mr=function(){Te===!0||Te===!1||(clearTimeout(Tt.current),Kt(!0),Tt.current=setTimeout(function(){Kt(!1)},3e3))},Ut=Ne-Q||0,Bt=Q-$||0,Ht=i.useMemo(function(){if(Be===0||Ut===0)return 0;var z=Be/Ut;return z*Bt},[Be,Ut,Bt]),Et=function(te){te.stopPropagation(),te.preventDefault()},Ot=i.useRef({top:Ht,dragging:Ge,pageY:ze,startTop:lt});Ot.current={top:Ht,dragging:Ge,pageY:ze,startTop:lt};var Pt=function(te){he(!0),be(O(te,_e)),Xe(Ot.current.top),V(),te.stopPropagation(),te.preventDefault()};i.useEffect(function(){var z=function(Ie){Ie.preventDefault()},te=vr.current,ae=cr.current;return te.addEventListener("touchstart",z,{passive:!1}),ae.addEventListener("touchstart",Pt,{passive:!1}),function(){te.removeEventListener("touchstart",z),ae.removeEventListener("touchstart",Pt)}},[]);var Wt=i.useRef();Wt.current=Ut;var Dr=i.useRef();Dr.current=Bt,i.useEffect(function(){if(Ge){var z,te=function(Ie){var st=Ot.current,at=st.dragging,Ft=st.pageY,pr=st.startTop;e.Z.cancel(z);var Ue=vr.current.getBoundingClientRect(),Ae=Q/(_e?Ue.width:Ue.height);if(at){var At=(O(Ie,_e)-Ft)*Ae,qe=pr;!Rt&&_e?qe-=At:qe+=At;var Je=Wt.current,gt=Dr.current,ot=gt?qe/gt:0,Dt=Math.ceil(ot*Je);Dt=Math.max(Dt,0),Dt=Math.min(Dt,Je),z=(0,e.Z)(function(){ne(Dt,_e)})}},ae=function(){he(!1),ue()};return window.addEventListener("mousemove",te,{passive:!0}),window.addEventListener("touchmove",te,{passive:!0}),window.addEventListener("mouseup",ae,{passive:!0}),window.addEventListener("touchend",ae,{passive:!0}),function(){window.removeEventListener("mousemove",te),window.removeEventListener("touchmove",te),window.removeEventListener("mouseup",ae),window.removeEventListener("touchend",ae),e.Z.cancel(z)}}},[Ge]),i.useEffect(function(){return mr(),function(){clearTimeout(Tt.current)}},[Be]),i.useImperativeHandle(Ke,function(){return{delayHidden:mr}});var je="".concat(we,"-scrollbar"),T={position:"absolute",visibility:Ar?null:"hidden"},k={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return _e?(Object.assign(T,{height:8,left:0,right:0,bottom:0}),Object.assign(k,(0,y.Z)({height:"100%",width:$},Rt?"left":"right",Ht))):(Object.assign(T,(0,y.Z)({width:8,top:0,bottom:0},Rt?"right":"left",0)),Object.assign(k,{width:"100%",height:$,top:Ht})),i.createElement("div",{ref:vr,className:g()(je,(0,y.Z)((0,y.Z)((0,y.Z)({},"".concat(je,"-horizontal"),_e),"".concat(je,"-vertical"),!_e),"".concat(je,"-visible"),Ar)),style:(0,B.Z)((0,B.Z)({},T),ie),onMouseDown:Et,onMouseMove:mr},i.createElement("div",{ref:cr,className:g()("".concat(je,"-thumb"),(0,y.Z)({},"".concat(je,"-thumb-moving"),Ge)),style:(0,B.Z)((0,B.Z)({},k),ge),onMouseDown:Pt}))}),q=G,re=20;function ce(){var le=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,Ke=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,we=le/Ke*le;return isNaN(we)&&(we=0),we=Math.max(we,re),Math.floor(we)}var me=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],fe=[],de={overflowY:"auto",overflowAnchor:"none"};function Me(le,Ke){var we=le.prefixCls,De=we===void 0?"rc-virtual-list":we,Be=le.className,Ne=le.height,V=le.itemHeight,ue=le.fullHeight,ne=ue===void 0?!0:ue,_e=le.style,$=le.data,Q=le.children,ie=le.itemKey,ge=le.virtual,Te=le.direction,ke=le.scrollWidth,He=le.component,Ge=He===void 0?"div":He,he=le.onScroll,Ce=le.onVirtualScroll,ve=le.onVisibleChange,ze=le.innerProps,be=le.extraRender,Ze=le.styles,pt=le.showScrollBar,lt=pt===void 0?"optional":pt,Xe=(0,v.Z)(le,me),Rt=i.useCallback(function($e){return typeof ie=="function"?ie($e):$e==null?void 0:$e[ie]},[ie]),vr=L(Rt,null,null),cr=(0,I.Z)(vr,4),sr=cr[0],xr=cr[1],Ar=cr[2],Kt=cr[3],Tt=!!(ge!==!1&&Ne&&V),mr=i.useMemo(function(){return Object.values(Ar.maps).reduce(function($e,yt){return $e+yt},0)},[Ar.id,Ar.maps]),Ut=Tt&&$&&(Math.max(V*$.length,mr)>Ne||!!ke),Bt=Te==="rtl",Ht=g()(De,(0,y.Z)({},"".concat(De,"-rtl"),Bt),Be),Et=$||fe,Ot=(0,i.useRef)(),Pt=(0,i.useRef)(),Wt=(0,i.useRef)(),Dr=(0,i.useState)(0),je=(0,I.Z)(Dr,2),T=je[0],k=je[1],z=(0,i.useState)(0),te=(0,I.Z)(z,2),ae=te[0],Fe=te[1],Ie=(0,i.useState)(!1),st=(0,I.Z)(Ie,2),at=st[0],Ft=st[1],pr=function(){Ft(!0)},Ue=function(){Ft(!1)},Ae={getKey:Rt};function At($e){k(function(yt){var xt;typeof $e=="function"?xt=$e(yt):xt=$e;var Nt=or(xt);return Ot.current.scrollTop=Nt,Nt})}var qe=(0,i.useRef)({start:0,end:Et.length}),Je=(0,i.useRef)(),gt=h(Et,Rt),ot=(0,I.Z)(gt,1),Dt=ot[0];Je.current=Dt;var qt=i.useMemo(function(){if(!Tt)return{scrollHeight:void 0,start:0,end:Et.length-1,offset:void 0};if(!Ut){var $e;return{scrollHeight:(($e=Pt.current)===null||$e===void 0?void 0:$e.offsetHeight)||0,start:0,end:Et.length-1,offset:void 0}}for(var yt=0,xt,Nt,Vt,xe=Et.length,Qe=0;Qe=T&&xt===void 0&&(xt=Qe,Nt=yt),Le>T+Ne&&Vt===void 0&&(Vt=Qe),yt=Le}return xt===void 0&&(xt=0,Nt=0,Vt=Math.ceil(Ne/V)),Vt===void 0&&(Vt=Et.length-1),Vt=Math.min(Vt+1,Et.length-1),{scrollHeight:yt,start:xt,end:Vt,offset:Nt}},[Ut,Tt,T,Et,Kt,Ne]),Yt=qt.scrollHeight,Xt=qt.start,dt=qt.end,er=qt.offset;qe.current.start=Xt,qe.current.end=dt,i.useLayoutEffect(function(){var $e=Ar.getRecord();if($e.size===1){var yt=Array.from($e.keys())[0],xt=$e.get(yt),Nt=Et[Xt];if(Nt&&xt===void 0){var Vt=Rt(Nt);if(Vt===yt){var xe=Ar.get(yt),Qe=xe-V;At(function(Se){return Se+Qe})}}}Ar.resetRecord()},[Yt]);var rt=i.useState({width:0,height:Ne}),Jt=(0,I.Z)(rt,2),br=Jt[0],Lr=Jt[1],rn=function(yt){Lr({width:yt.offsetWidth,height:yt.offsetHeight})},sn=(0,i.useRef)(),an=(0,i.useRef)(),Tn=i.useMemo(function(){return ce(br.width,ke)},[br.width,ke]),Pn=i.useMemo(function(){return ce(br.height,Yt)},[br.height,Yt]),fn=Yt-Ne,bn=(0,i.useRef)(fn);bn.current=fn;function or($e){var yt=$e;return Number.isNaN(bn.current)||(yt=Math.min(yt,bn.current)),yt=Math.max(yt,0),yt}var hn=T<=0,jn=T>=fn,In=ae<=0,On=ae>=ke,nn=d(hn,jn,In,On),cn=function(){return{x:Bt?-ae:ae,y:T}},Sn=(0,i.useRef)(cn()),nr=(0,c.zX)(function($e){if(Ce){var yt=(0,B.Z)((0,B.Z)({},cn()),$e);(Sn.current.x!==yt.x||Sn.current.y!==yt.y)&&(Ce(yt),Sn.current=yt)}});function Wr($e,yt){var xt=$e;yt?((0,m.flushSync)(function(){Fe(xt)}),nr()):At(xt)}function tn($e){var yt=$e.currentTarget.scrollTop;yt!==T&&At(yt),he==null||he($e),nr()}var wn=function(yt){var xt=yt,Nt=ke?ke-br.width:0;return xt=Math.max(xt,0),xt=Math.min(xt,Nt),xt},Un=(0,c.zX)(function($e,yt){yt?((0,m.flushSync)(function(){Fe(function(xt){var Nt=xt+(Bt?-$e:$e);return wn(Nt)})}),nr()):At(function(xt){var Nt=xt+$e;return Nt})}),ft=_(Tt,hn,jn,In,On,!!ke,Un),oa=(0,I.Z)(ft,2),Re=oa[0],vt=oa[1];S(Tt,Ot,function($e,yt,xt,Nt){var Vt=Nt;return nn($e,yt,xt)?!1:!Vt||!Vt._virtualHandled?(Vt&&(Vt._virtualHandled=!0),Re({preventDefault:function(){},deltaX:$e?yt:0,deltaY:$e?0:yt}),!0):!1}),F(Ut,Ot,function($e){At(function(yt){return yt+$e})}),(0,u.Z)(function(){function $e(xt){var Nt=hn&&xt.detail<0,Vt=jn&&xt.detail>0;Tt&&!Nt&&!Vt&&xt.preventDefault()}var yt=Ot.current;return yt.addEventListener("wheel",Re,{passive:!1}),yt.addEventListener("DOMMouseScroll",vt,{passive:!0}),yt.addEventListener("MozMousePixelScroll",$e,{passive:!1}),function(){yt.removeEventListener("wheel",Re),yt.removeEventListener("DOMMouseScroll",vt),yt.removeEventListener("MozMousePixelScroll",$e)}},[Tt,hn,jn]),(0,u.Z)(function(){if(ke){var $e=wn(ae);Fe($e),nr({x:$e})}},[br.width,ke]);var nt=function(){var yt,xt;(yt=sn.current)===null||yt===void 0||yt.delayHidden(),(xt=an.current)===null||xt===void 0||xt.delayHidden()},ct=Z(Ot,Et,Ar,V,Rt,function(){return xr(!0)},At,nt);i.useImperativeHandle(Ke,function(){return{nativeElement:Wt.current,getScrollInfo:cn,scrollTo:function(yt){function xt(Nt){return Nt&&(0,J.Z)(Nt)==="object"&&("left"in Nt||"top"in Nt)}xt(yt)?(yt.left!==void 0&&Fe(wn(yt.left)),ct(yt.top)):ct(yt)}}}),(0,u.Z)(function(){if(ve){var $e=Et.slice(Xt,dt+1);ve($e,Et)}},[Xt,dt,Et]);var Ct=E(Et,Rt,Ar,V),wt=be==null?void 0:be({start:Xt,end:dt,virtual:Ut,offsetX:ae,offsetY:er,rtl:Bt,getSize:Ct}),jt=f(Et,Xt,dt,ke,ae,sr,Q,Ae),Zt=null;Ne&&(Zt=(0,B.Z)((0,y.Z)({},ne?"height":"maxHeight",Ne),de),Tt&&(Zt.overflowY="hidden",ke&&(Zt.overflowX="hidden"),at&&(Zt.pointerEvents="none")));var St={};return Bt&&(St.dir="rtl"),i.createElement("div",(0,K.Z)({ref:Wt,style:(0,B.Z)((0,B.Z)({},_e),{},{position:"relative"}),className:Ht},St,Xe),i.createElement(A.Z,{onResize:rn},i.createElement(Ge,{className:"".concat(De,"-holder"),style:Zt,ref:Ot,onScroll:tn,onMouseEnter:nt},i.createElement(n,{prefixCls:De,height:Yt,offsetX:ae,offsetY:er,scrollWidth:ke,onInnerResize:xr,ref:Pt,innerProps:ze,rtl:Bt,extra:wt},jt))),Ut&&Yt>Ne&&i.createElement(q,{ref:sn,prefixCls:De,scrollOffset:T,scrollRange:Yt,rtl:Bt,onScroll:Wr,onStartMove:pr,onStopMove:Ue,spinSize:Pn,containerSize:br.height,style:Ze==null?void 0:Ze.verticalScrollBar,thumbStyle:Ze==null?void 0:Ze.verticalScrollBarThumb,showScrollBar:lt}),Ut&&ke>br.width&&i.createElement(q,{ref:an,prefixCls:De,scrollOffset:ae,scrollRange:ke,rtl:Bt,onScroll:Wr,onStartMove:pr,onStopMove:Ue,spinSize:Tn,containerSize:br.width,horizontal:!0,style:Ze==null?void 0:Ze.horizontalScrollBar,thumbStyle:Ze==null?void 0:Ze.horizontalScrollBarThumb,showScrollBar:lt}))}var Ee=i.forwardRef(Me);Ee.displayName="List";var Pe=Ee,Oe=Pe},51581:function(Vr,Mt,j){"use strict";Object.defineProperty(Mt,"__esModule",{value:!0});var K=function(){function i(m,r){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(i,n)&&(r[n]=i[n]);return r}function g(i,m){if(!(i instanceof m))throw new TypeError("Cannot call a class as a function")}function A(i,m){if(!i)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return m&&(typeof m=="object"||typeof m=="function")?m:i}function c(i,m){if(typeof m!="function"&&m!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof m);i.prototype=Object.create(m&&m.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),m&&(Object.setPrototypeOf?Object.setPrototypeOf(i,m):i.__proto__=m)}var u=function(i){c(m,i);function m(r){g(this,m);var n=A(this,(m.__proto__||Object.getPrototypeOf(m)).call(this,r));return n.scrollListener=n.scrollListener.bind(n),n.eventListenerOptions=n.eventListenerOptions.bind(n),n.mousewheelListener=n.mousewheelListener.bind(n),n}return K(m,[{key:"componentDidMount",value:function(){this.pageLoaded=this.props.pageStart,this.options=this.eventListenerOptions(),this.attachScrollListener()}},{key:"componentDidUpdate",value:function(){if(this.props.isReverse&&this.loadMore){var n=this.getParentElement(this.scrollComponent);n.scrollTop=n.scrollHeight-this.beforeScrollHeight+this.beforeScrollTop,this.loadMore=!1}this.attachScrollListener()}},{key:"componentWillUnmount",value:function(){this.detachScrollListener(),this.detachMousewheelListener()}},{key:"isPassiveSupported",value:function(){var n=!1,o={get passive(){n=!0}};try{document.addEventListener("test",null,o),document.removeEventListener("test",null,o)}catch(f){}return n}},{key:"eventListenerOptions",value:function(){var n=this.props.useCapture;return this.isPassiveSupported()&&(n={useCapture:this.props.useCapture,passive:!0}),n}},{key:"setDefaultLoader",value:function(n){this.defaultLoader=n}},{key:"detachMousewheelListener",value:function(){var n=window;this.props.useWindow===!1&&(n=this.scrollComponent.parentNode),n.removeEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture)}},{key:"detachScrollListener",value:function(){var n=window;this.props.useWindow===!1&&(n=this.getParentElement(this.scrollComponent)),n.removeEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),n.removeEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture)}},{key:"getParentElement",value:function(n){var o=this.props.getScrollParent&&this.props.getScrollParent();return o!=null?o:n&&n.parentNode}},{key:"filterProps",value:function(n){return n}},{key:"attachScrollListener",value:function(){var n=this.getParentElement(this.scrollComponent);if(!(!this.props.hasMore||!n)){var o=window;this.props.useWindow===!1&&(o=n),o.addEventListener("mousewheel",this.mousewheelListener,this.options?this.options:this.props.useCapture),o.addEventListener("scroll",this.scrollListener,this.options?this.options:this.props.useCapture),o.addEventListener("resize",this.scrollListener,this.options?this.options:this.props.useCapture),this.props.initialLoad&&this.scrollListener()}}},{key:"mousewheelListener",value:function(n){n.deltaY===1&&!this.isPassiveSupported()&&n.preventDefault()}},{key:"scrollListener",value:function(){var n=this.scrollComponent,o=window,f=this.getParentElement(n),l=void 0;if(this.props.useWindow){var s=document.documentElement||document.body.parentNode||document.body,h=o.pageYOffset!==void 0?o.pageYOffset:s.scrollTop;this.props.isReverse?l=h:l=this.calculateOffset(n,h)}else this.props.isReverse?l=f.scrollTop:l=n.scrollHeight-f.scrollTop-f.clientHeight;l1&&arguments[1]!==void 0?arguments[1]:60,y=null;return function(){for(var I=this,v=arguments.length,x=new Array(v),g=0;g=B.length?{done:!0}:{done:!1,value:B[v++]}},e:function(i){throw i},f:x}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var g,A=!0,c=!1;return{s:function(){I=I.call(B)},n:function(){var i=I.next();return A=i.done,i},e:function(i){c=!0,g=i},f:function(){try{A||I.return==null||I.return()}finally{if(c)throw g}}}}},16722:function(Vr,Mt,j){"use strict";j.d(Mt,{Z:function(){return g}});const K=A=>typeof A=="object"&&A!=null&&A.nodeType===1,J=(A,c)=>(!c||A!=="hidden")&&A!=="visible"&&A!=="clip",B=(A,c)=>{if(A.clientHeight{const m=(r=>{if(!r.ownerDocument||!r.ownerDocument.defaultView)return null;try{return r.ownerDocument.defaultView.frameElement}catch(n){return null}})(i);return!!m&&(m.clientHeightrc||r>A&&n=c&&o>=u?r-A-i:n>c&&ou?n-c+m:0,I=A=>{const c=A.parentElement;return c==null?A.getRootNode().host||null:c},v=(A,c)=>{var u,i,m,r;if(typeof document=="undefined")return[];const{scrollMode:n,block:o,inline:f,boundary:l,skipOverflowHiddenElements:s}=c,h=typeof l=="function"?l:q=>q!==l;if(!K(A))throw new TypeError("Invalid target");const e=document.scrollingElement||document.documentElement,t=[];let a=A;for(;K(a)&&h(a);){if(a=I(a),a===e){t.push(a);break}a!=null&&a===document.body&&B(a)&&!B(document.documentElement)||a!=null&&B(a,s)&&t.push(a)}const d=(i=(u=window.visualViewport)==null?void 0:u.width)!=null?i:innerWidth,_=(r=(m=window.visualViewport)==null?void 0:m.height)!=null?r:innerHeight,{scrollX:E,scrollY:p}=window,{height:C,width:M,top:w,right:b,bottom:L,left:N}=A.getBoundingClientRect(),{top:S,right:R,bottom:O,left:F}=(q=>{const re=window.getComputedStyle(q);return{top:parseFloat(re.scrollMarginTop)||0,right:parseFloat(re.scrollMarginRight)||0,bottom:parseFloat(re.scrollMarginBottom)||0,left:parseFloat(re.scrollMarginLeft)||0}})(A);let U=o==="start"||o==="nearest"?w-S:o==="end"?L+O:w+C/2-S+O,Z=f==="center"?N+M/2-F+R:f==="end"?b+R:N-F;const G=[];for(let q=0;q=0&&N>=0&&L<=_&&b<=d&&(re===e&&!B(re)||w>=fe&&L<=Me&&N>=Ee&&b<=de))return G;const Pe=getComputedStyle(re),Oe=parseInt(Pe.borderLeftWidth,10),le=parseInt(Pe.borderTopWidth,10),Ke=parseInt(Pe.borderRightWidth,10),we=parseInt(Pe.borderBottomWidth,10);let De=0,Be=0;const Ne="offsetWidth"in re?re.offsetWidth-re.clientWidth-Oe-Ke:0,V="offsetHeight"in re?re.offsetHeight-re.clientHeight-le-we:0,ue="offsetWidth"in re?re.offsetWidth===0?0:me/re.offsetWidth:0,ne="offsetHeight"in re?re.offsetHeight===0?0:ce/re.offsetHeight:0;if(e===re)De=o==="start"?U:o==="end"?U-_:o==="nearest"?y(p,p+_,_,le,we,p+U,p+U+C,C):U-_/2,Be=f==="start"?Z:f==="center"?Z-d/2:f==="end"?Z-d:y(E,E+d,d,Oe,Ke,E+Z,E+Z+M,M),De=Math.max(0,De+p),Be=Math.max(0,Be+E);else{De=o==="start"?U-fe-le:o==="end"?U-Me+we+V:o==="nearest"?y(fe,Me,ce,le,we+V,U,U+C,C):U-(fe+ce/2)+V/2,Be=f==="start"?Z-Ee-Oe:f==="center"?Z-(Ee+me/2)+Ne/2:f==="end"?Z-de+Ke+Ne:y(Ee,de,me,Oe,Ke+Ne,Z,Z+M,M);const{scrollLeft:_e,scrollTop:$}=re;De=ne===0?0:Math.max(0,Math.min($+De/ne,re.scrollHeight-ce/ne+V)),Be=ue===0?0:Math.max(0,Math.min(_e+Be/ue,re.scrollWidth-me/ue+Ne)),U+=$-De,Z+=_e-Be}G.push({el:re,top:De,left:Be})}return G},x=A=>A===!1?{block:"end",inline:"nearest"}:(c=>c===Object(c)&&Object.keys(c).length!==0)(A)?A:{block:"start",inline:"nearest"};function g(A,c){if(!A.isConnected||!(m=>{let r=m;for(;r&&r.parentNode;){if(r.parentNode===document)return!0;r=r.parentNode instanceof ShadowRoot?r.parentNode.host:r.parentNode}return!1})(A))return;const u=(m=>{const r=window.getComputedStyle(m);return{top:parseFloat(r.scrollMarginTop)||0,right:parseFloat(r.scrollMarginRight)||0,bottom:parseFloat(r.scrollMarginBottom)||0,left:parseFloat(r.scrollMarginLeft)||0}})(A);if((m=>typeof m=="object"&&typeof m.behavior=="function")(c))return c.behavior(v(A,c));const i=typeof c=="boolean"||c==null?void 0:c.behavior;for(const{el:m,top:r,left:n}of v(A,x(c))){const o=r-u.top+u.bottom,f=n-u.left+u.right;m.scroll({top:o,left:f,behavior:i})}}}}]); diff --git a/8909.c6f99429.async.js b/8909.6a05d1e5.async.js similarity index 98% rename from 8909.c6f99429.async.js rename to 8909.6a05d1e5.async.js index 012f49b73f..7285ba05fa 100644 --- a/8909.c6f99429.async.js +++ b/8909.6a05d1e5.async.js @@ -102,7 +102,7 @@ Please report this to https://github.com/markedjs/marked.`,ut.silent)return"

    A .monaco-scrollable-element > .scrollbar > .slider.active { background: ${A}; } - `)});class Dn{constructor(e,n,d){this._decorationToRenderBrand=void 0,this.startLineNumber=+e,this.endLineNumber=+n,this.className=String(d)}}class En extends Ie{_render(e,n,d){const N=[];for(let Le=e;Le<=n;Le++){const Re=Le-e;N[Re]=[]}if(d.length===0)return N;d.sort((Le,Re)=>Le.className===Re.className?Le.startLineNumber===Re.startLineNumber?Le.endLineNumber-Re.endLineNumber:Le.startLineNumber-Re.startLineNumber:Le.className',Ge=[];for(let tt=n;tt<=d;tt++){const dt=tt-n,Ot=N[dt];Ot.length===0?Ge[dt]="":Ge[dt]='

    =this._renderResult.length?"":this._renderResult[d]}}var ln=i(51682),$n=i(31276),Gn=i(72999);class ss extends Ie{constructor(e){super(),this._context=e,this._primaryPosition=null;const n=this._context.configuration.options,d=n.get(130),N=n.get(43);this._lineHeight=n.get(58),this._spaceWidth=N.spaceWidth,this._maxIndentLeft=d.wrappingColumn===-1?-1:d.wrappingColumn*N.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=n.get(13),this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const n=this._context.configuration.options,d=n.get(130),N=n.get(43);return this._lineHeight=n.get(58),this._spaceWidth=N.spaceWidth,this._maxIndentLeft=d.wrappingColumn===-1?-1:d.wrappingColumn*N.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=n.get(13),!0}onCursorStateChanged(e){var n;const N=e.selections[0].getPosition();return!((n=this._primaryPosition)===null||n===void 0)&&n.equals(N)?!1:(this._primaryPosition=N,!0)}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}onLanguageConfigurationChanged(e){return!0}prepareRender(e){var n,d,N,A;if(!this._bracketPairGuideOptions.indentation&&this._bracketPairGuideOptions.bracketPairs===!1){this._renderResult=null;return}const X=e.visibleRange.startLineNumber,Le=e.visibleRange.endLineNumber,Re=e.scrollWidth,Ge=this._lineHeight,tt=this._primaryPosition,dt=this.getGuidesByLine(X,Le,tt),Ot=[];for(let It=X;It<=Le;It++){const Kt=It-X,qt=dt[Kt];let di="";const pi=(d=(n=e.visibleRangeForPosition(new ee.L(It,1)))===null||n===void 0?void 0:n.left)!==null&&d!==void 0?d:0;for(const Li of qt){const bi=pi+(Li.visibleColumn-1)*this._spaceWidth;if(bi>Re||this._maxIndentLeft>0&&bi>this._maxIndentLeft)break;const Ki=Li.horizontalLine?Li.horizontalLine.top?"horizontal-top":"horizontal-bottom":"vertical",Wi=Li.horizontalLine?((A=(N=e.visibleRangeForPosition(new ee.L(It,Li.horizontalLine.endColumn)))===null||N===void 0?void 0:N.left)!==null&&A!==void 0?A:bi+this._spaceWidth)-bi:this._spaceWidth;di+=`
    `}Ot[Kt]=di}this._renderResult=Ot}getGuidesByLine(e,n,d){const N=this._bracketPairGuideOptions.bracketPairs!==!1?this._context.model.getBracketGuidesInRangeByLine(e,n,d,{highlightActive:this._bracketPairGuideOptions.highlightActiveBracketPair,horizontalGuides:this._bracketPairGuideOptions.bracketPairsHorizontal===!0?ln.s6.Enabled:this._bracketPairGuideOptions.bracketPairsHorizontal==="active"?ln.s6.EnabledForActive:ln.s6.Disabled,includeInactive:this._bracketPairGuideOptions.bracketPairs===!0}):null,A=this._bracketPairGuideOptions.indentation?this._context.model.getLinesIndentGuides(e,n):null;let X=0,Le=0,Re=0;if(this._bracketPairGuideOptions.highlightActiveIndentation&&d){const dt=this._context.model.getActiveIndentGuide(d.lineNumber,e,n);X=dt.startLineNumber,Le=dt.endLineNumber,Re=dt.indent}const{indentSize:Ge}=this._context.model.getTextModelOptions(),tt=[];for(let dt=e;dt<=n;dt++){const Ot=new Array;tt.push(Ot);const It=N?N[dt-e]:[],Kt=new Ri.H9(It),qt=A?A[dt-e]:[];for(let di=1;di<=qt;di++){const pi=(di-1)*Ge+1,Li=It.length===0&&X<=dt&&dt<=Le&&di===Re;Ot.push(...Kt.takeWhile(Ki=>Ki.visibleColumn!0)||[])}return tt}render(e,n){if(!this._renderResult)return"";const d=n-e;return d<0||d>=this._renderResult.length?"":this._renderResult[d]}}function pn(Tt){if(!(Tt&&Tt.isTransparent()))return Tt}(0,Ke.Ic)((Tt,e)=>{const n=Tt.getColor(Oe.tR);n&&e.addRule(`.monaco-editor .lines-content .core-guide-indent { box-shadow: 1px 0 0 0 ${n} inset; }`);const d=Tt.getColor(Oe.Ym)||n;d&&e.addRule(`.monaco-editor .lines-content .core-guide-indent-active { box-shadow: 1px 0 0 0 ${d} inset; }`);const N=[{bracketColor:Oe.zJ,guideColor:Oe.oV,guideColorActive:Oe.Qb},{bracketColor:Oe.Vs,guideColor:Oe.m$,guideColorActive:Oe.m3},{bracketColor:Oe.CE,guideColor:Oe.DS,guideColorActive:Oe.To},{bracketColor:Oe.UP,guideColor:Oe.lS,guideColorActive:Oe.L7},{bracketColor:Oe.r0,guideColor:Oe.Jn,guideColorActive:Oe.HV},{bracketColor:Oe.m1,guideColor:Oe.YF,guideColorActive:Oe.f9}],A=new $n.WE;let X=N.map(Le=>{var Re,Ge;const tt=Tt.getColor(Le.bracketColor),dt=Tt.getColor(Le.guideColor),Ot=Tt.getColor(Le.guideColorActive),It=pn((Re=pn(dt))!==null&&Re!==void 0?Re:tt==null?void 0:tt.transparent(.3)),Kt=pn((Ge=pn(Ot))!==null&&Ge!==void 0?Ge:tt);if(!(!It||!Kt))return{guideColor:It,guideColorActive:Kt}}).filter(Gn.$K);if(X.length>0){for(let Le=0;Le<30;Le++){const Re=X[Le%X.length];e.addRule(`.monaco-editor .${A.getInlineClassNameOfLevel(Le).replace(/ /g,".")} { --guide-color: ${Re.guideColor}; --guide-color-active: ${Re.guideColorActive}; }`)}e.addRule(".monaco-editor .vertical { box-shadow: 1px 0 0 0 var(--guide-color) inset; }"),e.addRule(".monaco-editor .horizontal-top { border-top: 1px solid var(--guide-color); }"),e.addRule(".monaco-editor .horizontal-bottom { border-bottom: 1px solid var(--guide-color); }"),e.addRule(`.monaco-editor .vertical.${A.activeClassName} { box-shadow: 1px 0 0 0 var(--guide-color-active) inset; }`),e.addRule(`.monaco-editor .horizontal-top.${A.activeClassName} { border-top: 1px solid var(--guide-color-active); }`),e.addRule(`.monaco-editor .horizontal-bottom.${A.activeClassName} { border-bottom: 1px solid var(--guide-color-active); }`)}});class Yn{constructor(){this._currentVisibleRange=new he.e(1,1,1,1)}getCurrentVisibleRange(){return this._currentVisibleRange}setCurrentVisibleRange(e){this._currentVisibleRange=e}}class Vn{constructor(e,n,d,N,A,X){this.lineNumber=e,this.startColumn=n,this.endColumn=d,this.startScrollTop=N,this.stopScrollTop=A,this.scrollType=X,this.type="range",this.minLineNumber=e,this.maxLineNumber=e}}class An{constructor(e,n,d,N){this.selections=e,this.startScrollTop=n,this.stopScrollTop=d,this.scrollType=N,this.type="selections";let A=e[0].startLineNumber,X=e[0].endLineNumber;for(let Le=1,Re=e.length;Le{this._updateLineWidthsSlow()},200),this._asyncCheckMonospaceFontAssumptions=new m.pY(()=>{this._checkMonospaceFontAssumptions()},2e3),this._lastRenderedData=new Yn,this._horizontalRevealRequest=null}dispose(){this._asyncUpdateLineWidths.dispose(),this._asyncCheckMonospaceFontAssumptions.dispose(),super.dispose()}getDomNode(){return this.domNode}createVisibleLine(){return new Ve(this._viewLineOptions)}onConfigurationChanged(e){this._visibleLines.onConfigurationChanged(e),e.hasChanged(130)&&(this._maxLineWidth=0);const n=this._context.configuration.options,d=n.get(43),N=n.get(130);return this._lineHeight=n.get(58),this._typicalHalfwidthCharacterWidth=d.typicalHalfwidthCharacterWidth,this._isViewportWrapping=N.isViewportWrapping,this._revealHorizontalRightPadding=n.get(88),this._cursorSurroundingLines=n.get(25),this._cursorSurroundingLinesStyle=n.get(26),this._canUseLayerHinting=!n.get(28),g.V.applyFontInfo(this.domNode,d),this._onOptionsMaybeChanged(),e.hasChanged(129)&&(this._maxLineWidth=0),!0}_onOptionsMaybeChanged(){const e=this._context.configuration,n=new ce(e,this._context.theme.type);if(!this._viewLineOptions.equals(n)){this._viewLineOptions=n;const d=this._visibleLines.getStartLineNumber(),N=this._visibleLines.getEndLineNumber();for(let A=d;A<=N;A++)this._visibleLines.getVisibleLine(A).onOptionsChanged(this._viewLineOptions);return!0}return!1}onCursorStateChanged(e){const n=this._visibleLines.getStartLineNumber(),d=this._visibleLines.getEndLineNumber();let N=!1;for(let A=n;A<=d;A++)N=this._visibleLines.getVisibleLine(A).onSelectionChanged()||N;return N}onDecorationsChanged(e){{const n=this._visibleLines.getStartLineNumber(),d=this._visibleLines.getEndLineNumber();for(let N=n;N<=d;N++)this._visibleLines.getVisibleLine(N).onDecorationsChanged()}return!0}onFlushed(e){const n=this._visibleLines.onFlushed(e);return this._maxLineWidth=0,n}onLinesChanged(e){return this._visibleLines.onLinesChanged(e)}onLinesDeleted(e){return this._visibleLines.onLinesDeleted(e)}onLinesInserted(e){return this._visibleLines.onLinesInserted(e)}onRevealRangeRequest(e){const n=this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(),e.source,e.range,e.selections,e.verticalType);if(n===-1)return!1;let d=this._context.viewLayout.validateScrollPosition({scrollTop:n});e.revealHorizontal?e.range&&e.range.startLineNumber!==e.range.endLineNumber?d={scrollTop:d.scrollTop,scrollLeft:0}:e.range?this._horizontalRevealRequest=new Vn(e.range.startLineNumber,e.range.startColumn,e.range.endColumn,this._context.viewLayout.getCurrentScrollTop(),d.scrollTop,e.scrollType):e.selections&&e.selections.length>0&&(this._horizontalRevealRequest=new An(e.selections,this._context.viewLayout.getCurrentScrollTop(),d.scrollTop,e.scrollType)):this._horizontalRevealRequest=null;const A=Math.abs(this._context.viewLayout.getCurrentScrollTop()-d.scrollTop)<=this._lineHeight?1:e.scrollType;return this._context.model.setScrollPosition(d,A),!0}onScrollChanged(e){if(this._horizontalRevealRequest&&e.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&e.scrollTopChanged){const n=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),d=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(e.scrollTopd)&&(this._horizontalRevealRequest=null)}return this.domNode.setWidth(e.scrollWidth),this._visibleLines.onScrollChanged(e)||!0}onTokensChanged(e){return this._visibleLines.onTokensChanged(e)}onZonesChanged(e){return this._context.model.setMaxLineWidth(this._maxLineWidth),this._visibleLines.onZonesChanged(e)}onThemeChanged(e){return this._onOptionsMaybeChanged()}getPositionFromDOMInfo(e,n){const d=this._getViewLineDomNode(e);if(d===null)return null;const N=this._getLineNumberFor(d);if(N===-1||N<1||N>this._context.model.getLineCount())return null;if(this._context.model.getLineMaxColumn(N)===1)return new ee.L(N,1);const A=this._visibleLines.getStartLineNumber(),X=this._visibleLines.getEndLineNumber();if(NX)return null;let Le=this._visibleLines.getVisibleLine(N).getColumnOfNodeOffset(N,e,n);const Re=this._context.model.getLineMinColumn(N);return Led?-1:this._visibleLines.getVisibleLine(e).getWidth()}linesVisibleRangesForRange(e,n){if(this.shouldRender())return null;const d=e.endLineNumber,N=he.e.intersectRanges(e,this._lastRenderedData.getCurrentVisibleRange());if(!N)return null;let A=[],X=0;const Le=new ue(this.domNode.domNode,this._textRangeRestingSpot);let Re=0;n&&(Re=this._context.model.coordinatesConverter.convertViewPositionToModelPosition(new ee.L(N.startLineNumber,1)).lineNumber);const Ge=this._visibleLines.getStartLineNumber(),tt=this._visibleLines.getEndLineNumber();for(let dt=N.startLineNumber;dt<=N.endLineNumber;dt++){if(dttt)continue;const Ot=dt===N.startLineNumber?N.startColumn:1,It=dt===N.endLineNumber?N.endColumn:this._context.model.getLineMaxColumn(dt),Kt=this._visibleLines.getVisibleLine(dt).getVisibleRangesForRange(dt,Ot,It,Le);if(Kt){if(n&&dtthis._visibleLines.getEndLineNumber()?null:this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(e,n,d,new ue(this.domNode.domNode,this._textRangeRestingSpot))}visibleRangeForPosition(e){const n=this._visibleRangesForLineRange(e.lineNumber,e.column,e.column);return n?new V(n.outsideRenderedLine,n.ranges[0].left):null}updateLineWidths(){this._updateLineWidths(!1)}_updateLineWidthsFast(){return this._updateLineWidths(!0)}_updateLineWidthsSlow(){this._updateLineWidths(!1)}_updateLineWidths(e){const n=this._visibleLines.getStartLineNumber(),d=this._visibleLines.getEndLineNumber();let N=1,A=!0;for(let X=n;X<=d;X++){const Le=this._visibleLines.getVisibleLine(X);if(e&&!Le.getWidthIsFast()){A=!1;continue}N=Math.max(N,Le.getWidth())}return A&&n===1&&d===this._context.model.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(N),A}_checkMonospaceFontAssumptions(){let e=-1,n=-1;const d=this._visibleLines.getStartLineNumber(),N=this._visibleLines.getEndLineNumber();for(let A=d;A<=N;A++){const X=this._visibleLines.getVisibleLine(A);if(X.needsMonospaceFontCheck()){const Le=X.getWidth();Le>n&&(n=Le,e=A)}}if(e!==-1&&!this._visibleLines.getVisibleLine(e).monospaceAssumptionsAreValid())for(let A=d;A<=N;A++)this._visibleLines.getVisibleLine(A).onMonospaceAssumptionsInvalidated()}prepareRender(){throw new Error("Not supported")}render(){throw new Error("Not supported")}renderText(e){if(this._visibleLines.renderLines(e),this._lastRenderedData.setCurrentVisibleRange(e.visibleRange),this.domNode.setWidth(this._context.viewLayout.getScrollWidth()),this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(),1e6)),this._horizontalRevealRequest){const d=this._horizontalRevealRequest;if(e.startLineNumber<=d.minLineNumber&&d.maxLineNumber<=e.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();const N=this._computeScrollLeftToReveal(d);N&&(this._isViewportWrapping||this._ensureMaxLineWidth(N.maxHorizontalOffset),this._context.model.setScrollPosition({scrollLeft:N.scrollLeft},d.scrollType))}}if(this._updateLineWidthsFast()||this._asyncUpdateLineWidths.schedule(),v.IJ&&!this._asyncCheckMonospaceFontAssumptions.isScheduled()){const d=this._visibleLines.getStartLineNumber(),N=this._visibleLines.getEndLineNumber();for(let A=d;A<=N;A++)if(this._visibleLines.getVisibleLine(A).needsMonospaceFontCheck()){this._asyncCheckMonospaceFontAssumptions.schedule();break}}this._linesContent.setLayerHinting(this._canUseLayerHinting),this._linesContent.setContain("strict");const n=this._context.viewLayout.getCurrentScrollTop()-e.bigNumbersDelta;this._linesContent.setTop(-n),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())}_ensureMaxLineWidth(e){const n=Math.ceil(e);this._maxLineWidth0){let Kt=N[0].startLineNumber,qt=N[0].endLineNumber;for(let di=1,pi=N.length;diLe){if(!Ge)return-1;It=tt}else if(A===5||A===6)if(A===6&&X<=tt&&dt<=Re)It=X;else{const Kt=Math.max(5*this._lineHeight,Le*.2),qt=tt-Kt,di=dt-Le;It=Math.max(di,qt)}else if(A===1||A===2)if(A===2&&X<=tt&&dt<=Re)It=X;else{const Kt=(tt+dt)/2;It=Math.max(0,Kt-Le/2)}else It=this._computeMinimumScrolling(X,Re,tt,dt,A===3,A===4);return It}_computeScrollLeftToReveal(e){const n=this._context.viewLayout.getCurrentViewport(),d=n.left,N=d+n.width;let A=1073741824,X=0;if(e.type==="range"){const Re=this._visibleRangesForLineRange(e.lineNumber,e.startColumn,e.endColumn);if(!Re)return null;for(const Ge of Re.ranges)A=Math.min(A,Math.round(Ge.left)),X=Math.max(X,Math.round(Ge.left+Ge.width))}else for(const Re of e.selections){if(Re.startLineNumber!==Re.endLineNumber)return null;const Ge=this._visibleRangesForLineRange(Re.startLineNumber,Re.startColumn,Re.endColumn);if(!Ge)return null;for(const tt of Ge.ranges)A=Math.min(A,Math.round(tt.left)),X=Math.max(X,Math.round(tt.left+tt.width))}return A=Math.max(0,A-On.HORIZONTAL_EXTRA_PX),X+=this._revealHorizontalRightPadding,e.type==="selections"&&X-A>n.width?null:{scrollLeft:this._computeMinimumScrolling(d,N,A,X),maxHorizontalOffset:X}}_computeMinimumScrolling(e,n,d,N,A,X){e=e|0,n=n|0,d=d|0,N=N|0,A=!!A,X=!!X;const Le=n-e;if(N-dn)return Math.max(0,N-Le)}else return d;return e}}On.HORIZONTAL_EXTRA_PX=30;class ts extends En{constructor(e){super(),this._context=e;const d=this._context.configuration.options.get(129);this._decorationsLeft=d.decorationsLeft,this._decorationsWidth=d.decorationsWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const d=this._context.configuration.options.get(129);return this._decorationsLeft=d.decorationsLeft,this._decorationsWidth=d.decorationsWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getDecorations(e){const n=e.getDecorationsInViewport();let d=[],N=0;for(let A=0,X=n.length;A
    ',Re=[];for(let Ge=n;Ge<=d;Ge++){const tt=Ge-n,dt=N[tt];let Ot="";for(let It=0,Kt=dt.length;It';A[Le]=Ge}this._renderResult=A}render(e,n){return this._renderResult?this._renderResult[n-e]:""}}class sn{constructor(e,n,d,N){this._rgba8Brand=void 0,this.r=sn._clamp(e),this.g=sn._clamp(n),this.b=sn._clamp(d),this.a=sn._clamp(N)}equals(e){return this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a}static _clamp(e){return e<0?0:e>255?255:e|0}}sn.Empty=new sn(0,0,0,0);var Lt=i(27347);class F extends p.JT{constructor(){super(),this._onDidChange=new E.Q5,this.onDidChange=this._onDidChange.event,this._updateColorMap(),this._register(Lt.RW.onDidChange(e=>{e.changedColorMap&&this._updateColorMap()}))}static getInstance(){return this._INSTANCE||(this._INSTANCE=(0,p.dk)(new F)),this._INSTANCE}_updateColorMap(){const e=Lt.RW.getColorMap();if(!e){this._colors=[sn.Empty],this._backgroundIsLight=!0;return}this._colors=[sn.Empty];for(let d=1;d=.5,this._onDidChange.fire(void 0)}getColor(e){return(e<1||e>=this._colors.length)&&(e=2),this._colors[e]}backgroundIsLight(){return this._backgroundIsLight}}F._INSTANCE=null;var pe=i(8829);const Ne=(()=>{const Tt=[];for(let e=32;e<=126;e++)Tt.push(e);return Tt.push(65533),Tt})(),je=(Tt,e)=>(Tt-=32,Tt<0||Tt>96?e<=2?(Tt+96)%96:95:Tt);var Je=i(41301);class St{constructor(e,n){this.scale=n,this._minimapCharRendererBrand=void 0,this.charDataNormal=St.soften(e,12/15),this.charDataLight=St.soften(e,50/60)}static soften(e,n){let d=new Uint8ClampedArray(e.length);for(let N=0,A=e.length;Ne.width||d+Kt>e.height){console.warn("bad render request outside image data");return}const qt=tt?this.charDataLight:this.charDataNormal,di=je(N,Ge),pi=e.width*4,Li=Le.r,bi=Le.g,Ki=Le.b,Wi=A.r-Li,Zi=A.g-bi,ji=A.b-Ki,Fi=Math.max(X,Re),Gi=e.data;let _n=di*Ot*It,Xi=d*pi+n*4;for(let Kn=0;Kne.width||d+dt>e.height){console.warn("bad render request outside image data");return}const Ot=e.width*4,It=.5*(A/255),Kt=X.r,qt=X.g,di=X.b,pi=N.r-Kt,Li=N.g-qt,bi=N.b-di,Ki=Kt+pi*It,Wi=qt+Li*It,Zi=di+bi*It,ji=Math.max(A,Le),Fi=e.data;let Gi=d*Ot+n*4;for(let _n=0;_n{const e=new Uint8ClampedArray(Tt.length/2);for(let n=0;n>1]=ti[Tt[n]]<<4|ti[Tt[n+1]]&15;return e},ii={1:(0,Rt.I)(()=>fi("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792")),2:(0,Rt.I)(()=>fi("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126"))};class Ct{static create(e,n){if(this.lastCreated&&e===this.lastCreated.scale&&n===this.lastFontFamily)return this.lastCreated;let d;return ii[e]?d=new St(ii[e](),e):d=Ct.createFromSampleData(Ct.createSampleData(n).data,e),this.lastFontFamily=n,this.lastCreated=d,d}static createSampleData(e){const n=document.createElement("canvas"),d=n.getContext("2d");n.style.height="16px",n.height=16,n.width=96*10,n.style.width=96*10+"px",d.fillStyle="#ffffff",d.font=`bold 16px ${e}`,d.textBaseline="middle";let N=0;for(const A of Ne)d.fillText(String.fromCharCode(A),N,16/2),N+=10;return d.getImageData(0,0,96*10,16)}static createFromSampleData(e,n){if(e.length!==61440)throw new Error("Unexpected source in MinimapCharRenderer");let N=Ct._downsample(e,n);return new St(N,n)}static _downsampleChar(e,n,d,N,A){const X=1*A,Le=2*A;let Re=N,Ge=0;for(let tt=0;tt0){const Ge=255/Re;for(let tt=0;ttCt.create(this.fontScale,Re.fontFamily)),this.defaultBackgroundColor=d.getColor(2),this.backgroundColor=Be._getMinimapBackground(n,this.defaultBackgroundColor),this.foregroundAlpha=Be._getMinimapForegroundOpacity(n)}static _getMinimapBackground(e,n){const d=e.getColor(nn.kV);return d?new sn(d.rgba.r,d.rgba.g,d.rgba.b,Math.round(255*d.rgba.a)):n}static _getMinimapForegroundOpacity(e){const n=e.getColor(nn.It);return n?sn._clamp(Math.round(255*n.rgba.a)):255}equals(e){return this.renderMinimap===e.renderMinimap&&this.size===e.size&&this.minimapHeightIsEditorHeight===e.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===e.scrollBeyondLastLine&&this.showSlider===e.showSlider&&this.pixelRatio===e.pixelRatio&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.lineHeight===e.lineHeight&&this.minimapLeft===e.minimapLeft&&this.minimapWidth===e.minimapWidth&&this.minimapHeight===e.minimapHeight&&this.canvasInnerWidth===e.canvasInnerWidth&&this.canvasInnerHeight===e.canvasInnerHeight&&this.canvasOuterWidth===e.canvasOuterWidth&&this.canvasOuterHeight===e.canvasOuterHeight&&this.isSampling===e.isSampling&&this.editorHeight===e.editorHeight&&this.fontScale===e.fontScale&&this.minimapLineHeight===e.minimapLineHeight&&this.minimapCharWidth===e.minimapCharWidth&&this.defaultBackgroundColor&&this.defaultBackgroundColor.equals(e.defaultBackgroundColor)&&this.backgroundColor&&this.backgroundColor.equals(e.backgroundColor)&&this.foregroundAlpha===e.foregroundAlpha}}class ot{constructor(e,n,d,N,A,X,Le,Re){this.scrollTop=e,this.scrollHeight=n,this.sliderNeeded=d,this._computedSliderRatio=N,this.sliderTop=A,this.sliderHeight=X,this.startLineNumber=Le,this.endLineNumber=Re}getDesiredScrollTopFromDelta(e){return Math.round(this.scrollTop+e/this._computedSliderRatio)}getDesiredScrollTopFromTouchLocation(e){return Math.round((e-this.sliderHeight/2)/this._computedSliderRatio)}static create(e,n,d,N,A,X,Le,Re,Ge,tt,dt){const Ot=e.pixelRatio,It=e.minimapLineHeight,Kt=Math.floor(e.canvasInnerHeight/It),qt=e.lineHeight;if(e.minimapHeightIsEditorHeight){const Wi=Re*e.lineHeight+(e.scrollBeyondLastLine?A-e.lineHeight:0),Zi=Math.max(1,Math.floor(A*A/Wi)),ji=Math.max(0,e.minimapHeight-Zi),Fi=ji/(tt-A),Gi=Ge*Fi,_n=ji>0,Xi=Math.floor(e.canvasInnerHeight/e.minimapLineHeight);return new ot(Ge,tt,_n,Fi,Gi,Zi,1,Math.min(Le,Xi))}let di;if(X&&d!==Le){const Wi=d-n+1;di=Math.floor(Wi*It/Ot)}else{const Wi=A/qt;di=Math.floor(Wi*It/Ot)}let pi;e.scrollBeyondLastLine?pi=(Le-1)*It/Ot:pi=Math.max(0,Le*It/Ot-di),pi=Math.min(e.minimapHeight-di,pi);const Li=pi/(tt-A),bi=Ge*Li;let Ki=0;if(e.scrollBeyondLastLine&&(Ki=A/qt-1),Kt>=Le+Ki){const Zi=Le,ji=pi>0;return new ot(Ge,tt,ji,Li,bi,di,1,Zi)}else{let Wi=Math.max(1,Math.floor(n-bi*Ot/It));dt&&dt.scrollHeight===tt&&(dt.scrollTop>Ge&&(Wi=Math.min(Wi,dt.startLineNumber)),dt.scrollTopwt.INVALID),this._renderedLines._set(e.startLineNumber,d)}linesEquals(e){if(!this.scrollEquals(e))return!1;const d=this._renderedLines._get().lines;for(let N=0,A=d.length;N1){for(let Ki=0,Wi=Le-1;Ki0&&this.minimapLines[d-1]>=e;)d--;let N=this.modelLineToMinimapLine(n)-1;for(;N+1n)return null}return[d+1,N+1]}decorationLineRangeToMinimapLineRange(e,n){let d=this.modelLineToMinimapLine(e),N=this.modelLineToMinimapLine(n);return e!==n&&N===d&&(N===this.minimapLines.length?d>1&&d--:N++),[d,N]}onLinesDeleted(e){const n=e.toLineNumber-e.fromLineNumber+1;let d=this.minimapLines.length,N=0;for(let A=this.minimapLines.length-1;A>=0&&!(this.minimapLines[A]=0&&!(this.minimapLines[d]0,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,viewportStartLineNumber:n,viewportEndLineNumber:d,viewportStartLineNumberVerticalOffset:e.getVerticalOffsetForLineNumber(n),scrollTop:e.scrollTop,scrollLeft:e.scrollLeft,viewportWidth:e.viewportWidth,viewportHeight:e.viewportHeight};this._actual.render(N)}_recreateLineSampling(){this._minimapSelections=null;const e=!!this._samplingState,[n,d]=ei.compute(this.options,this._context.model.getLineCount(),this._samplingState);if(this._samplingState=n,e&&this._samplingState)for(const N of d)switch(N.type){case"deleted":this._actual.onLinesDeleted(N.deleteFromLineNumber,N.deleteToLineNumber);break;case"inserted":this._actual.onLinesInserted(N.insertFromLineNumber,N.insertToLineNumber);break;case"flush":this._actual.onFlushed();break}}getLineCount(){return this._samplingState?this._samplingState.minimapLines.length:this._context.model.getLineCount()}getRealLineCount(){return this._context.model.getLineCount()}getLineContent(e){return this._samplingState?this._context.model.getLineContent(this._samplingState.minimapLines[e-1]):this._context.model.getLineContent(e)}getLineMaxColumn(e){return this._samplingState?this._context.model.getLineMaxColumn(this._samplingState.minimapLines[e-1]):this._context.model.getLineMaxColumn(e)}getMinimapLinesRenderingData(e,n,d){if(this._samplingState){let N=[];for(let A=0,X=n-e+1;A{if(d.preventDefault(),this._model.options.renderMinimap===0||!this._lastRenderData)return;if(this._model.options.size!=="proportional"){if(d.leftButton&&this._lastRenderData){const Ge=I.i(this._slider.domNode),tt=Ge.top+Ge.height/2;this._startSliderDragging(d.buttons,d.posx,tt,d.posy,this._lastRenderData.renderedLayout)}return}const A=this._model.options.minimapLineHeight,X=this._model.options.canvasInnerHeight/this._model.options.canvasOuterHeight*d.browserEvent.offsetY;let Re=Math.floor(X/A)+this._lastRenderData.renderedLayout.startLineNumber;Re=Math.min(Re,this._model.getLineCount()),this._model.revealLineNumber(Re)}),this._sliderMouseMoveMonitor=new c.Z,this._sliderMouseDownListener=I.mu(this._slider.domNode,"mousedown",d=>{d.preventDefault(),d.stopPropagation(),d.leftButton&&this._lastRenderData&&this._startSliderDragging(d.buttons,d.posx,d.posy,d.posy,this._lastRenderData.renderedLayout)}),this._gestureDisposable=r.o.addTarget(this._domNode.domNode),this._sliderTouchStartListener=I.nm(this._domNode.domNode,r.t.Start,d=>{d.preventDefault(),d.stopPropagation(),this._lastRenderData&&(this._slider.toggleClassName("active",!0),this._gestureInProgress=!0,this.scrollDueToTouchEvent(d))},{passive:!1}),this._sliderTouchMoveListener=I.nm(this._domNode.domNode,r.t.Change,d=>{d.preventDefault(),d.stopPropagation(),this._lastRenderData&&this._gestureInProgress&&this.scrollDueToTouchEvent(d)},{passive:!1}),this._sliderTouchEndListener=I.mu(this._domNode.domNode,r.t.End,d=>{d.preventDefault(),d.stopPropagation(),this._gestureInProgress=!1,this._slider.toggleClassName("active",!1)})}_startSliderDragging(e,n,d,N,A){this._slider.toggleClassName("active",!0);const X=(Le,Re)=>{const Ge=Math.abs(Re-n);if(v.ED&&Ge>k){this._model.setScrollTop(A.scrollTop);return}const tt=Le-d;this._model.setScrollTop(A.getDesiredScrollTopFromDelta(tt))};N!==d&&X(N,n),this._sliderMouseMoveMonitor.startMonitoring(this._slider.domNode,e,c.e,Le=>X(Le.posy,Le.posx),()=>{this._slider.toggleClassName("active",!1)})}scrollDueToTouchEvent(e){const n=this._domNode.domNode.getBoundingClientRect().top,d=this._lastRenderData.renderedLayout.getDesiredScrollTopFromTouchLocation(e.pageY-n);this._model.setScrollTop(d)}dispose(){this._mouseDownListener.dispose(),this._sliderMouseMoveMonitor.dispose(),this._sliderMouseDownListener.dispose(),this._gestureDisposable.dispose(),this._sliderTouchStartListener.dispose(),this._sliderTouchMoveListener.dispose(),this._sliderTouchEndListener.dispose(),super.dispose()}_getMinimapDomNodeClassName(){return this._model.options.showSlider==="always"?"minimap slider-always":"minimap slider-mouseover"}getDomNode(){return this._domNode}_applyLayout(){this._domNode.setLeft(this._model.options.minimapLeft),this._domNode.setWidth(this._model.options.minimapWidth),this._domNode.setHeight(this._model.options.minimapHeight),this._shadow.setHeight(this._model.options.minimapHeight),this._canvas.setWidth(this._model.options.canvasOuterWidth),this._canvas.setHeight(this._model.options.canvasOuterHeight),this._canvas.domNode.width=this._model.options.canvasInnerWidth,this._canvas.domNode.height=this._model.options.canvasInnerHeight,this._decorationsCanvas.setWidth(this._model.options.canvasOuterWidth),this._decorationsCanvas.setHeight(this._model.options.canvasOuterHeight),this._decorationsCanvas.domNode.width=this._model.options.canvasInnerWidth,this._decorationsCanvas.domNode.height=this._model.options.canvasInnerHeight,this._slider.setWidth(this._model.options.minimapWidth)}_getBuffer(){return this._buffers||this._model.options.canvasInnerWidth>0&&this._model.options.canvasInnerHeight>0&&(this._buffers=new Yt(this._canvas.domNode.getContext("2d"),this._model.options.canvasInnerWidth,this._model.options.canvasInnerHeight,this._model.options.backgroundColor)),this._buffers?this._buffers.getBuffer():null}onDidChangeOptions(){this._lastRenderData=null,this._buffers=null,this._applyLayout(),this._domNode.setClassName(this._getMinimapDomNodeClassName())}onSelectionChanged(){return this._renderDecorations=!0,!0}onDecorationsChanged(){return this._renderDecorations=!0,!0}onFlushed(){return this._lastRenderData=null,!0}onLinesChanged(e,n){return this._lastRenderData?this._lastRenderData.onLinesChanged(e,n):!1}onLinesDeleted(e,n){return this._lastRenderData&&this._lastRenderData.onLinesDeleted(e,n),!0}onLinesInserted(e,n){return this._lastRenderData&&this._lastRenderData.onLinesInserted(e,n),!0}onScrollChanged(){return this._renderDecorations=!0,!0}onThemeChanged(){return this._selectionColor=this._theme.getColor(nn.ov),this._renderDecorations=!0,!0}onTokensChanged(e){return this._lastRenderData?this._lastRenderData.onTokensChanged(e):!1}onTokensColorsChanged(){return this._lastRenderData=null,this._buffers=null,!0}onZonesChanged(){return this._lastRenderData=null,!0}render(e){if(this._model.options.renderMinimap===0){this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),this._sliderHorizontal.setHeight(0);return}e.scrollLeft+e.viewportWidth>=e.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");const d=ot.create(this._model.options,e.viewportStartLineNumber,e.viewportEndLineNumber,e.viewportStartLineNumberVerticalOffset,e.viewportHeight,e.viewportContainsWhitespaceGaps,this._model.getLineCount(),this._model.getRealLineCount(),e.scrollTop,e.scrollHeight,this._lastRenderData?this._lastRenderData.renderedLayout:null);this._slider.setDisplay(d.sliderNeeded?"block":"none"),this._slider.setTop(d.sliderTop),this._slider.setHeight(d.sliderHeight),this._sliderHorizontal.setLeft(0),this._sliderHorizontal.setWidth(this._model.options.minimapWidth),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(d.sliderHeight),this.renderDecorations(d),this._lastRenderData=this.renderLines(d)}renderDecorations(e){if(this._renderDecorations){this._renderDecorations=!1;const n=this._model.getSelections();n.sort(he.e.compareRangesUsingStarts);const d=this._model.getMinimapDecorationsInViewport(e.startLineNumber,e.endLineNumber);d.sort((Ot,It)=>(Ot.options.zIndex||0)-(It.options.zIndex||0));const{canvasInnerWidth:N,canvasInnerHeight:A}=this._model.options,X=this._model.options.minimapLineHeight,Le=this._model.options.minimapCharWidth,Re=this._model.getOptions().tabSize,Ge=this._decorationsCanvas.domNode.getContext("2d");Ge.clearRect(0,0,N,A);const tt=new Mi(e.startLineNumber,e.endLineNumber,!1);this._renderSelectionLineHighlights(Ge,n,tt,e,X),this._renderDecorationsLineHighlights(Ge,d,tt,e,X);const dt=new Mi(e.startLineNumber,e.endLineNumber,null);this._renderSelectionsHighlights(Ge,n,dt,e,X,Re,Le,N),this._renderDecorationsHighlights(Ge,d,dt,e,X,Re,Le,N)}}_renderSelectionLineHighlights(e,n,d,N,A){if(!this._selectionColor||this._selectionColor.isTransparent())return;e.fillStyle=this._selectionColor.transparent(.5).toString();let X=0,Le=0;for(const Re of n){const Ge=Math.max(N.startLineNumber,Re.startLineNumber),tt=Math.min(N.endLineNumber,Re.endLineNumber);if(Ge>tt)continue;for(let It=Ge;It<=tt;It++)d.set(It,!0);const dt=(Ge-N.startLineNumber)*A,Ot=(tt-N.startLineNumber)*A+A;Le>=dt||(Le>X&&e.fillRect(ve.y0,X,e.canvas.width,Le-X),X=dt),Le=Ot}Le>X&&e.fillRect(ve.y0,X,e.canvas.width,Le-X)}_renderDecorationsLineHighlights(e,n,d,N,A){const X=new Map;for(let Le=n.length-1;Le>=0;Le--){const Re=n[Le],Ge=Re.options.minimap;if(!Ge||Ge.position!==ln.F5.Inline)continue;const tt=Math.max(N.startLineNumber,Re.range.startLineNumber),dt=Math.min(N.endLineNumber,Re.range.endLineNumber);if(tt>dt)continue;const Ot=Ge.getColor(this._theme);if(!Ot||Ot.isTransparent())continue;let It=X.get(Ot.toString());It||(It=Ot.transparent(.5).toString(),X.set(Ot.toString(),It)),e.fillStyle=It;for(let Kt=tt;Kt<=dt;Kt++){if(d.has(Kt))continue;d.set(Kt,!0);const qt=(tt-N.startLineNumber)*A;e.fillRect(ve.y0,qt,e.canvas.width,A)}}}_renderSelectionsHighlights(e,n,d,N,A,X,Le,Re){if(!(!this._selectionColor||this._selectionColor.isTransparent()))for(const Ge of n){const tt=Math.max(N.startLineNumber,Ge.startLineNumber),dt=Math.min(N.endLineNumber,Ge.endLineNumber);if(!(tt>dt))for(let Ot=tt;Ot<=dt;Ot++)this.renderDecorationOnLine(e,d,Ge,this._selectionColor,N,Ot,A,A,X,Le,Re)}}_renderDecorationsHighlights(e,n,d,N,A,X,Le,Re){for(const Ge of n){const tt=Ge.options.minimap;if(!tt)continue;const dt=Math.max(N.startLineNumber,Ge.range.startLineNumber),Ot=Math.min(N.endLineNumber,Ge.range.endLineNumber);if(dt>Ot)continue;const It=tt.getColor(this._theme);if(!(!It||It.isTransparent()))for(let Kt=dt;Kt<=Ot;Kt++)switch(tt.position){case ln.F5.Inline:this.renderDecorationOnLine(e,d,Ge.range,It,N,Kt,A,A,X,Le,Re);continue;case ln.F5.Gutter:const qt=(Kt-N.startLineNumber)*A;this.renderDecoration(e,It,2,qt,Ce,A);continue}}}renderDecorationOnLine(e,n,d,N,A,X,Le,Re,Ge,tt,dt){const Ot=(X-A.startLineNumber)*Re;if(Ot+Le<0||Ot>this._model.options.canvasInnerHeight)return;const{startLineNumber:It,endLineNumber:Kt}=d,qt=It===X?d.startColumn:1,di=Kt===X?d.endColumn:this._model.getLineMaxColumn(X),pi=this.getXOffsetForPosition(n,X,qt,Ge,tt,dt),Li=this.getXOffsetForPosition(n,X,di,Ge,tt,dt);this.renderDecoration(e,N,pi,Ot,Li-pi,Le)}getXOffsetForPosition(e,n,d,N,A,X){if(d===1)return ve.y0;if((d-1)*A>=X)return X;let Re=e.get(n);if(!Re){const Ge=this._model.getLineContent(n);Re=[ve.y0];let tt=ve.y0;for(let dt=1;dt=X){Re[dt]=X;break}Re[dt]=Kt,tt=Kt}e.set(n,Re)}return d-1Wi?Math.floor((N-Wi)/2):0,ji=Ot.a/255,Fi=new sn(Math.round((Ot.r-dt.r)*ji+dt.r),Math.round((Ot.g-dt.g)*ji+dt.g),Math.round((Ot.b-dt.b)*ji+dt.b),255);let Gi=0;const _n=[];for(let wn=0,rs=d-n+1;wn=0&&_nLi)return;const Kn=di.charCodeAt(Wi);if(Kn===9){const Zn=Ot-(Wi+Zi)%Ot;Zi+=Zn-1,Ki+=Zn*X}else if(Kn===32)Ki+=X;else{const Zn=Qe.K7(Kn)?2:1;for(let Qn=0;QnLi)return}}}}}class Mi{constructor(e,n,d){this._startLineNumber=e,this._endLineNumber=n,this._defaultValue=d,this._values=[];for(let N=0,A=this._endLineNumber-this._startLineNumber+1;Nthis._endLineNumber||(this._values[e-this._startLineNumber]=n)}get(e){return ethis._endLineNumber?this._defaultValue:this._values[e-this._startLineNumber]}}(0,Ke.Ic)((Tt,e)=>{const n=Tt.getColor(nn.CA);n&&e.addRule(`.monaco-editor .minimap-slider .minimap-slider-horizontal { background: ${n}; }`);const d=Tt.getColor(nn.Xy);d&&e.addRule(`.monaco-editor .minimap-slider:hover .minimap-slider-horizontal { background: ${d}; }`);const N=Tt.getColor(nn.br);N&&e.addRule(`.monaco-editor .minimap-slider.active .minimap-slider-horizontal { background: ${N}; }`);const A=Tt.getColor(nn._w);A&&e.addRule(`.monaco-editor .minimap-shadow-visible { box-shadow: ${A} -6px 0 6px -6px inset; }`)});class Ei extends J{constructor(e){super(e);const d=this._context.configuration.options.get(129);this._widgets={},this._verticalScrollbarWidth=d.verticalScrollbarWidth,this._minimapWidth=d.minimap.minimapWidth,this._horizontalScrollbarHeight=d.horizontalScrollbarHeight,this._editorHeight=d.height,this._editorWidth=d.width,this._domNode=(0,f.X)(document.createElement("div")),Z.write(this._domNode,4),this._domNode.setClassName("overlayWidgets")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(e){const d=this._context.configuration.options.get(129);return this._verticalScrollbarWidth=d.verticalScrollbarWidth,this._minimapWidth=d.minimap.minimapWidth,this._horizontalScrollbarHeight=d.horizontalScrollbarHeight,this._editorHeight=d.height,this._editorWidth=d.width,!0}addWidget(e){const n=(0,f.X)(e.getDomNode());this._widgets[e.getId()]={widget:e,preference:null,domNode:n},n.setPosition("absolute"),n.setAttribute("widgetId",e.getId()),this._domNode.appendChild(n),this.setShouldRender()}setWidgetPosition(e,n){const d=this._widgets[e.getId()];return d.preference===n?!1:(d.preference=n,this.setShouldRender(),!0)}removeWidget(e){const n=e.getId();if(this._widgets.hasOwnProperty(n)){const N=this._widgets[n].domNode.domNode;delete this._widgets[n],N.parentNode.removeChild(N),this.setShouldRender()}}_renderWidget(e){const n=e.domNode;if(e.preference===null){n.unsetTop();return}if(e.preference===0)n.setTop(0),n.setRight(2*this._verticalScrollbarWidth+this._minimapWidth);else if(e.preference===1){const d=n.domNode.clientHeight;n.setTop(this._editorHeight-d-2*this._horizontalScrollbarHeight),n.setRight(2*this._verticalScrollbarWidth+this._minimapWidth)}else e.preference===2&&(n.setTop(0),n.domNode.style.right="50%")}prepareRender(e){}render(e){this._domNode.setWidth(this._editorWidth);const n=Object.keys(this._widgets);for(let d=0,N=n.length;d=3){const A=Math.floor(N/3),X=Math.floor(N/3),Le=N-A-X,Re=e,Ge=Re+A,tt=Re+A+Le;return[[0,Re,Ge,Re,tt,Re,Ge,Re],[0,A,Le,A+Le,X,A+Le+X,Le+X,A+Le+X]]}else if(d===2){const A=Math.floor(N/2),X=N-A,Le=e,Re=Le+A;return[[0,Le,Le,Le,Re,Le,Le,Le],[0,A,A,A,X,A+X,A+X,A+X]]}else{const A=e,X=N;return[[0,A,A,A,A,A,A,A],[0,X,X,X,X,X,X,X]]}}equals(e){return this.lineHeight===e.lineHeight&&this.pixelRatio===e.pixelRatio&&this.overviewRulerLanes===e.overviewRulerLanes&&this.renderBorder===e.renderBorder&&this.borderColor===e.borderColor&&this.hideCursor===e.hideCursor&&this.cursorColor===e.cursorColor&&this.themeType===e.themeType&&this.backgroundColor===e.backgroundColor&&this.top===e.top&&this.right===e.right&&this.domWidth===e.domWidth&&this.domHeight===e.domHeight&&this.canvasWidth===e.canvasWidth&&this.canvasHeight===e.canvasHeight}}class ki extends J{constructor(e){super(e),this._domNode=(0,f.X)(document.createElement("canvas")),this._domNode.setClassName("decorationsOverviewRuler"),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._domNode.setAttribute("aria-hidden","true"),this._updateSettings(!1),this._tokensColorTrackerListener=Lt.RW.onDidChange(n=>{n.changedColorMap&&this._updateSettings(!0)}),this._cursorPositions=[]}dispose(){super.dispose(),this._tokensColorTrackerListener.dispose()}_updateSettings(e){const n=new Pi(this._context.configuration,this._context.theme);return this._settings&&this._settings.equals(n)?!1:(this._settings=n,this._domNode.setTop(this._settings.top),this._domNode.setRight(this._settings.right),this._domNode.setWidth(this._settings.domWidth),this._domNode.setHeight(this._settings.domHeight),this._domNode.domNode.width=this._settings.canvasWidth,this._domNode.domNode.height=this._settings.canvasHeight,e&&this._render(),!0)}onConfigurationChanged(e){return this._updateSettings(!1)}onCursorStateChanged(e){this._cursorPositions=[];for(let n=0,d=e.selections.length;nn&&(Xi=n-Ge),Fi=Xi-Ge,Gi=Xi+Ge}Fi>Li+1||Wi!==di?(bi!==0&&tt.fillRect(dt[di],pi,Ot[di],Li-pi),di=Wi,pi=Fi,Li=Gi):Gi>Li&&(Li=Gi)}tt.fillRect(dt[di],pi,Ot[di],Li-pi)}if(!this._settings.hideCursor&&this._settings.cursorColor){const It=2*this._settings.pixelRatio|0,Kt=It/2|0,qt=this._settings.x[7],di=this._settings.w[7];tt.fillStyle=this._settings.cursorColor;let pi=-100,Li=-100;for(let bi=0,Ki=this._cursorPositions.length;bin&&(Zi=n-Kt);const ji=Zi-Kt,Fi=ji+It;ji>Li+1?(bi!==0&&tt.fillRect(qt,pi,di,Li-pi),pi=ji,Li=Fi):Fi>Li&&(Li=Fi)}tt.fillRect(qt,pi,di,Li-pi)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(tt.beginPath(),tt.lineWidth=1,tt.strokeStyle=this._settings.borderColor,tt.moveTo(0,0),tt.lineTo(0,n),tt.stroke(),tt.moveTo(0,0),tt.lineTo(e,0),tt.stroke())}}var Bi=i(13169);class on extends De{constructor(e,n){super(),this._context=e;const d=this._context.configuration.options;this._domNode=(0,f.X)(document.createElement("canvas")),this._domNode.setClassName(n),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._zoneManager=new Bi.Tj(N=>this._context.viewLayout.getVerticalOffsetForLineNumber(N)),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(this._context.viewLayout.getScrollHeight()),this._zoneManager.setLineHeight(d.get(58)),this._zoneManager.setPixelRatio(d.get(127)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(e){const n=this._context.configuration.options;return e.hasChanged(58)&&(this._zoneManager.setLineHeight(n.get(58)),this._render()),e.hasChanged(127)&&(this._zoneManager.setPixelRatio(n.get(127)),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0}onFlushed(e){return this._render(),!0}onScrollChanged(e){return e.scrollHeightChanged&&(this._zoneManager.setOuterHeight(e.scrollHeight),this._render()),!0}onZonesChanged(e){return this._render(),!0}getDomNode(){return this._domNode.domNode}setLayout(e){this._domNode.setTop(e.top),this._domNode.setRight(e.right);let n=!1;n=this._zoneManager.setDOMWidth(e.width)||n,n=this._zoneManager.setDOMHeight(e.height)||n,n&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())}setZones(e){this._zoneManager.setZones(e),this._render()}_render(){if(this._zoneManager.getOuterHeight()===0)return!1;const e=this._zoneManager.getCanvasWidth(),n=this._zoneManager.getCanvasHeight(),d=this._zoneManager.resolveColorZones(),N=this._zoneManager.getId2Color(),A=this._domNode.domNode.getContext("2d");return A.clearRect(0,0,e,n),d.length>0&&this._renderOneLane(A,d,N,e),!0}_renderOneLane(e,n,d,N){let A=0,X=0,Le=0;for(const Re of n){const Ge=Re.colorId,tt=Re.from,dt=Re.to;Ge!==A?(e.fillRect(0,X,N,Le-X),A=Ge,e.fillStyle=d[A],X=tt,Le=dt):Le>=tt?Le=Math.max(Le,dt):(e.fillRect(0,X,N,Le-X),X=tt,Le=dt)}e.fillRect(0,X,N,Le-X)}}class zn extends J{constructor(e){super(e),this.domNode=(0,f.X)(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("view-rulers"),this._renderedRulers=[];const n=this._context.configuration.options;this._rulers=n.get(90),this._typicalHalfwidthCharacterWidth=n.get(43).typicalHalfwidthCharacterWidth}dispose(){super.dispose()}onConfigurationChanged(e){const n=this._context.configuration.options;return this._rulers=n.get(90),this._typicalHalfwidthCharacterWidth=n.get(43).typicalHalfwidthCharacterWidth,!0}onScrollChanged(e){return e.scrollHeightChanged}prepareRender(e){}_ensureRulersCount(){const e=this._renderedRulers.length,n=this._rulers.length;if(e===n)return;if(e0;){const Le=(0,f.X)(document.createElement("div"));Le.setClassName("view-ruler"),Le.setWidth(A),this.domNode.appendChild(Le),this._renderedRulers.push(Le),X--}return}let d=e-n;for(;d>0;){const N=this._renderedRulers.pop();this.domNode.removeChild(N),d--}}render(e){this._ensureRulersCount();for(let n=0,d=this._rulers.length;n{const n=Tt.getColor(Oe.zk);n&&e.addRule(`.monaco-editor .view-ruler { box-shadow: 1px 0 0 0 ${n} inset; }`)});class hs extends J{constructor(e){super(e),this._scrollTop=0,this._width=0,this._updateWidth(),this._shouldShow=!1;const d=this._context.configuration.options.get(91);this._useShadows=d.useShadows,this._domNode=(0,f.X)(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true")}dispose(){super.dispose()}_updateShouldShow(){const e=this._useShadows&&this._scrollTop>0;return this._shouldShow!==e?(this._shouldShow=e,!0):!1}getDomNode(){return this._domNode}_updateWidth(){const n=this._context.configuration.options.get(129);n.minimap.renderMinimap===0||n.minimap.minimapWidth>0&&n.minimap.minimapLeft===0?this._width=n.width:this._width=n.width-n.minimap.minimapWidth-n.verticalScrollbarWidth}onConfigurationChanged(e){const d=this._context.configuration.options.get(91);return this._useShadows=d.useShadows,this._updateWidth(),this._updateShouldShow(),!0}onScrollChanged(e){return this._scrollTop=e.scrollTop,this._updateShouldShow()}prepareRender(e){}render(e){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")}}(0,Ke.Ic)((Tt,e)=>{const n=Tt.getColor(nn._w);n&&e.addRule(`.monaco-editor .scroll-decoration { box-shadow: ${n} 0 6px 6px -6px inset; }`)});class en{constructor(e){this.left=e.left,this.width=e.width,this.startStyle=null,this.endStyle=null}}class mn{constructor(e,n){this.lineNumber=e,this.ranges=n}}function Pn(Tt){return new en(Tt)}function Yi(Tt){return new mn(Tt.lineNumber,Tt.ranges.map(Pn))}class tn extends Ie{constructor(e){super(),this._previousFrameVisibleRangesWithStyle=[],this._context=e;const n=this._context.configuration.options;this._lineHeight=n.get(58),this._roundedSelection=n.get(89),this._typicalHalfwidthCharacterWidth=n.get(43).typicalHalfwidthCharacterWidth,this._selections=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const n=this._context.configuration.options;return this._lineHeight=n.get(58),this._roundedSelection=n.get(89),this._typicalHalfwidthCharacterWidth=n.get(43).typicalHalfwidthCharacterWidth,!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_visibleRangesHaveGaps(e){for(let n=0,d=e.length;n1)return!0;return!1}_enrichVisibleRangesWithStyle(e,n,d){const N=this._typicalHalfwidthCharacterWidth/4;let A=null,X=null;if(d&&d.length>0&&n.length>0){const Le=n[0].lineNumber;if(Le===e.startLineNumber)for(let Ge=0;!A&&Ge=0;Ge--)d[Ge].lineNumber===Re&&(X=d[Ge].ranges[0]);A&&!A.startStyle&&(A=null),X&&!X.startStyle&&(X=null)}for(let Le=0,Re=n.length;Le0){const Kt=n[Le-1].ranges[0].left,qt=n[Le-1].ranges[0].left+n[Le-1].ranges[0].width;Bn(tt-Kt)Kt&&(Ot.top=1),Bn(dt-qt)'}_actualRenderOneSelection(e,n,d,N){if(N.length===0)return;const A=!!N[0].ranges[0].startStyle,X=this._lineHeight.toString(),Le=(this._lineHeight-1).toString(),Re=N[0].lineNumber,Ge=N[N.length-1].lineNumber;for(let tt=0,dt=N.length;tt1,Ge)}this._previousFrameVisibleRangesWithStyle=A,this._renderResult=n.map(([X,Le])=>X+Le)}render(e,n){if(!this._renderResult)return"";const d=n-e;return d<0||d>=this._renderResult.length?"":this._renderResult[d]}}tn.SELECTION_CLASS_NAME="selected-text",tn.SELECTION_TOP_LEFT="top-left-radius",tn.SELECTION_BOTTOM_LEFT="bottom-left-radius",tn.SELECTION_TOP_RIGHT="top-right-radius",tn.SELECTION_BOTTOM_RIGHT="bottom-right-radius",tn.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background",tn.ROUNDED_PIECE_WIDTH=10,(0,Ke.Ic)((Tt,e)=>{const n=Tt.getColor(nn.hE);n&&e.addRule(`.monaco-editor .focused .selected-text { background-color: ${n}; }`);const d=Tt.getColor(nn.ES);d&&e.addRule(`.monaco-editor .selected-text { background-color: ${d}; }`);const N=Tt.getColor(nn.yb);N&&!N.isTransparent()&&e.addRule(`.monaco-editor .view-line span.inline-selected-text { color: ${N}; }`)});function Bn(Tt){return Tt<0?-Tt:Tt}class vs{constructor(e,n,d,N,A,X){this.top=e,this.left=n,this.width=d,this.height=N,this.textContent=A,this.textContentClassName=X}}class ws{constructor(e){this._context=e;const n=this._context.configuration.options,d=n.get(43);this._cursorStyle=n.get(24),this._lineHeight=n.get(58),this._typicalHalfwidthCharacterWidth=d.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(n.get(27),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=(0,f.X)(document.createElement("div")),this._domNode.setClassName(`cursor ${Xt.S}`),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),g.V.applyFontInfo(this._domNode,d),this._domNode.setDisplay("none"),this._position=new ee.L(1,1),this._lastRenderedContent="",this._renderData=null}getDomNode(){return this._domNode}getPosition(){return this._position}show(){this._isVisible||(this._domNode.setVisibility("inherit"),this._isVisible=!0)}hide(){this._isVisible&&(this._domNode.setVisibility("hidden"),this._isVisible=!1)}onConfigurationChanged(e){const n=this._context.configuration.options,d=n.get(43);return this._cursorStyle=n.get(24),this._lineHeight=n.get(58),this._typicalHalfwidthCharacterWidth=d.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(n.get(27),this._typicalHalfwidthCharacterWidth),g.V.applyFontInfo(this._domNode,d),!0}onCursorPositionChanged(e){return this._position=e,!0}_prepareRender(e){let n="";if(this._cursorStyle===ve.d2.Line||this._cursorStyle===ve.d2.LineThin){const Ot=e.visibleRangeForPosition(this._position);if(!Ot||Ot.outsideRenderedLine)return null;let It;if(this._cursorStyle===ve.d2.Line){if(It=I.Uh(this._lineCursorWidth>0?this._lineCursorWidth:2),It>2){const di=this._context.model.getLineContent(this._position.lineNumber),pi=Qe.vH(di,this._position.column-1);n=di.substr(this._position.column-1,pi)}}else It=I.Uh(1);let Kt=Ot.left;It>=2&&Kt>=1&&(Kt-=1);const qt=e.getVerticalOffsetForLineNumber(this._position.lineNumber)-e.bigNumbersDelta;return new vs(qt,Kt,It,this._lineHeight,n,"")}const d=this._context.model.getLineContent(this._position.lineNumber),N=Qe.vH(d,this._position.column-1),A=e.linesVisibleRangesForRange(new he.e(this._position.lineNumber,this._position.column,this._position.lineNumber,this._position.column+N),!1);if(!A||A.length===0)return null;const X=A[0];if(X.outsideRenderedLine||X.ranges.length===0)return null;const Le=X.ranges[0],Re=Le.width<1?this._typicalHalfwidthCharacterWidth:Le.width;let Ge="";if(this._cursorStyle===ve.d2.Block){const Ot=this._context.model.getViewLineData(this._position.lineNumber);n=d.substr(this._position.column-1,N);const It=Ot.tokens.findTokenIndexAtOffset(this._position.column-1);Ge=Ot.tokens.getClassName(It)}let tt=e.getVerticalOffsetForLineNumber(this._position.lineNumber)-e.bigNumbersDelta,dt=this._lineHeight;return(this._cursorStyle===ve.d2.Underline||this._cursorStyle===ve.d2.UnderlineThin)&&(tt+=this._lineHeight-2,dt=2),new vs(tt,Le.left,Re,dt,n,Ge)}prepareRender(e){this._renderData=this._prepareRender(e)}render(e){return this._renderData?(this._lastRenderedContent!==this._renderData.textContent&&(this._lastRenderedContent=this._renderData.textContent,this._domNode.domNode.textContent=this._lastRenderedContent),this._domNode.setClassName(`cursor ${Xt.S} ${this._renderData.textContentClassName}`),this._domNode.setDisplay("block"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left),this._domNode.setWidth(this._renderData.width),this._domNode.setLineHeight(this._renderData.height),this._domNode.setHeight(this._renderData.height),{domNode:this._domNode.domNode,position:this._position,contentLeft:this._renderData.left,height:this._renderData.height,width:2}):(this._domNode.setDisplay("none"),null)}}class ds extends J{constructor(e){super(e);const n=this._context.configuration.options;this._readOnly=n.get(80),this._cursorBlinking=n.get(22),this._cursorStyle=n.get(24),this._cursorSmoothCaretAnimation=n.get(23),this._selectionIsEmpty=!0,this._isComposingInput=!1,this._isVisible=!1,this._primaryCursor=new ws(this._context),this._secondaryCursors=[],this._renderData=[],this._domNode=(0,f.X)(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._updateDomClassName(),this._domNode.appendChild(this._primaryCursor.getDomNode()),this._startCursorBlinkAnimation=new m._F,this._cursorFlatBlinkInterval=new m.zh,this._blinkingEnabled=!1,this._editorHasFocus=!1,this._updateBlinking()}dispose(){super.dispose(),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()}getDomNode(){return this._domNode}onCompositionStart(e){return this._isComposingInput=!0,this._updateBlinking(),!0}onCompositionEnd(e){return this._isComposingInput=!1,this._updateBlinking(),!0}onConfigurationChanged(e){const n=this._context.configuration.options;this._readOnly=n.get(80),this._cursorBlinking=n.get(22),this._cursorStyle=n.get(24),this._cursorSmoothCaretAnimation=n.get(23),this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(e);for(let d=0,N=this._secondaryCursors.length;dn.length){const d=this._secondaryCursors.length-n.length;for(let N=0;N{for(let N=0,A=e.ranges.length;N{this._isVisible?this._hide():this._show()},ds.BLINK_INTERVAL):this._startCursorBlinkAnimation.setIfNotSet(()=>{this._blinkingEnabled=!0,this._updateDomClassName()},ds.BLINK_INTERVAL))}_updateDomClassName(){this._domNode.setClassName(this._getClassName())}_getClassName(){let e="cursors-layer";switch(this._selectionIsEmpty||(e+=" has-selection"),this._cursorStyle){case ve.d2.Line:e+=" cursor-line-style";break;case ve.d2.Block:e+=" cursor-block-style";break;case ve.d2.Underline:e+=" cursor-underline-style";break;case ve.d2.LineThin:e+=" cursor-line-thin-style";break;case ve.d2.BlockOutline:e+=" cursor-block-outline-style";break;case ve.d2.UnderlineThin:e+=" cursor-underline-thin-style";break;default:e+=" cursor-line-style"}if(this._blinkingEnabled)switch(this._getCursorBlinking()){case 1:e+=" cursor-blink";break;case 2:e+=" cursor-smooth";break;case 3:e+=" cursor-phase";break;case 4:e+=" cursor-expand";break;case 5:e+=" cursor-solid";break;default:e+=" cursor-solid"}else e+=" cursor-solid";return this._cursorSmoothCaretAnimation&&(e+=" cursor-smooth-caret-animation"),e}_show(){this._primaryCursor.show();for(let e=0,n=this._secondaryCursors.length;e{const n=Tt.getColor(Oe.n0);if(n){let d=Tt.getColor(Oe.fY);d||(d=n.opposite()),e.addRule(`.monaco-editor .cursors-layer .cursor { background-color: ${n}; border-color: ${n}; color: ${d}; }`),Tt.type==="hc"&&e.addRule(`.monaco-editor .cursors-layer.has-selection .cursor { border-left: 1px solid ${d}; border-right: 1px solid ${d}; }`)}});const ms=()=>{throw new Error("Invalid change accessor")};class cs extends J{constructor(e){super(e);const n=this._context.configuration.options,d=n.get(129);this._lineHeight=n.get(58),this._contentWidth=d.contentWidth,this._contentLeft=d.contentLeft,this.domNode=(0,f.X)(document.createElement("div")),this.domNode.setClassName("view-zones"),this.domNode.setPosition("absolute"),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.marginDomNode=(0,f.X)(document.createElement("div")),this.marginDomNode.setClassName("margin-view-zones"),this.marginDomNode.setPosition("absolute"),this.marginDomNode.setAttribute("role","presentation"),this.marginDomNode.setAttribute("aria-hidden","true"),this._zones={}}dispose(){super.dispose(),this._zones={}}_recomputeWhitespacesProps(){const e=this._context.viewLayout.getWhitespaces(),n=new Map;for(const N of e)n.set(N.id,N);let d=!1;return this._context.model.changeWhitespace(N=>{const A=Object.keys(this._zones);for(let X=0,Le=A.length;X{const N={addZone:A=>(n=!0,this._addZone(d,A)),removeZone:A=>{A&&(n=this._removeZone(d,A)||n)},layoutZone:A=>{A&&(n=this._layoutZone(d,A)||n)}};us(e,N),N.addZone=ms,N.removeZone=ms,N.layoutZone=ms}),n}_addZone(e,n){const d=this._computeWhitespaceProps(n),A={whitespaceId:e.insertWhitespace(d.afterViewLineNumber,this._getZoneOrdinal(n),d.heightInPx,d.minWidthInPx),delegate:n,isInHiddenArea:d.isInHiddenArea,isVisible:!1,domNode:(0,f.X)(n.domNode),marginDomNode:n.marginDomNode?(0,f.X)(n.marginDomNode):null};return this._safeCallOnComputedHeight(A.delegate,d.heightInPx),A.domNode.setPosition("absolute"),A.domNode.domNode.style.width="100%",A.domNode.setDisplay("none"),A.domNode.setAttribute("monaco-view-zone",A.whitespaceId),this.domNode.appendChild(A.domNode),A.marginDomNode&&(A.marginDomNode.setPosition("absolute"),A.marginDomNode.domNode.style.width="100%",A.marginDomNode.setDisplay("none"),A.marginDomNode.setAttribute("monaco-view-zone",A.whitespaceId),this.marginDomNode.appendChild(A.marginDomNode)),this._zones[A.whitespaceId]=A,this.setShouldRender(),A.whitespaceId}_removeZone(e,n){if(this._zones.hasOwnProperty(n)){const d=this._zones[n];return delete this._zones[n],e.removeWhitespace(d.whitespaceId),d.domNode.removeAttribute("monaco-visible-view-zone"),d.domNode.removeAttribute("monaco-view-zone"),d.domNode.domNode.parentNode.removeChild(d.domNode.domNode),d.marginDomNode&&(d.marginDomNode.removeAttribute("monaco-visible-view-zone"),d.marginDomNode.removeAttribute("monaco-view-zone"),d.marginDomNode.domNode.parentNode.removeChild(d.marginDomNode.domNode)),this.setShouldRender(),!0}return!1}_layoutZone(e,n){if(this._zones.hasOwnProperty(n)){const d=this._zones[n],N=this._computeWhitespaceProps(d.delegate);return d.isInHiddenArea=N.isInHiddenArea,e.changeOneWhitespace(d.whitespaceId,N.afterViewLineNumber,N.heightInPx),this._safeCallOnComputedHeight(d.delegate,N.heightInPx),this.setShouldRender(),!0}return!1}shouldSuppressMouseDownOnViewZone(e){return this._zones.hasOwnProperty(e)?!!this._zones[e].delegate.suppressMouseDown:!1}_heightInPixels(e){return typeof e.heightInPx=="number"?e.heightInPx:typeof e.heightInLines=="number"?this._lineHeight*e.heightInLines:this._lineHeight}_minWidthInPixels(e){return typeof e.minWidthInPx=="number"?e.minWidthInPx:0}_safeCallOnComputedHeight(e,n){if(typeof e.onComputedHeight=="function")try{e.onComputedHeight(n)}catch(d){(0,y.dL)(d)}}_safeCallOnDomNodeTop(e,n){if(typeof e.onDomNodeTop=="function")try{e.onDomNodeTop(n)}catch(d){(0,y.dL)(d)}}prepareRender(e){}render(e){const n=e.viewportData.whitespaceViewportData,d={};let N=!1;for(const X of n)this._zones[X.id].isInHiddenArea||(d[X.id]=X,N=!0);const A=Object.keys(this._zones);for(let X=0,Le=A.length;X{this._context.theme.update(qt),this._context.model.onDidColorThemeChange(),this.render(!0,!1)})),this._viewParts=[],this._textAreaHandler=new mi(this._context,Le,this._createTextAreaHandlerHelper()),this._viewParts.push(this._textAreaHandler),this._linesContent=(0,f.X)(document.createElement("div")),this._linesContent.setClassName("lines-content monaco-editor-background"),this._linesContent.setPosition("absolute"),this.domNode=(0,f.X)(document.createElement("div")),this.domNode.setClassName(this._getEditorClassName()),this.domNode.setAttribute("role","code"),this._overflowGuardContainer=(0,f.X)(document.createElement("div")),Z.write(this._overflowGuardContainer,3),this._overflowGuardContainer.setClassName("overflow-guard"),this._scrollbar=new kn(this._context,this._linesContent,this.domNode,this._overflowGuardContainer),this._viewParts.push(this._scrollbar),this._viewLines=new On(this._context,this._linesContent),this._viewZones=new cs(this._context),this._viewParts.push(this._viewZones);const Re=new ki(this._context);this._viewParts.push(Re);const Ge=new hs(this._context);this._viewParts.push(Ge);const tt=new Jt(this._context);this._viewParts.push(tt),tt.addDynamicOverlay(new bn(this._context)),tt.addDynamicOverlay(new tn(this._context)),tt.addDynamicOverlay(new ss(this._context)),tt.addDynamicOverlay(new Rn(this._context));const dt=new jt(this._context);this._viewParts.push(dt),dt.addDynamicOverlay(new qi(this._context)),dt.addDynamicOverlay(new Jn(this._context)),dt.addDynamicOverlay(new Un(this._context)),dt.addDynamicOverlay(new ts(this._context)),dt.addDynamicOverlay(new ct(this._context));const Ot=new Nt(this._context);Ot.getDomNode().appendChild(this._viewZones.marginDomNode),Ot.getDomNode().appendChild(dt.getDomNode()),this._viewParts.push(Ot),this._contentWidgets=new vi(this._context,this.domNode),this._viewParts.push(this._contentWidgets),this._viewCursors=new ds(this._context),this._viewParts.push(this._viewCursors),this._overlayWidgets=new Ei(this._context),this._viewParts.push(this._overlayWidgets);const It=new zn(this._context);this._viewParts.push(It);const Kt=new ri(this._context);if(this._viewParts.push(Kt),Re){const qt=this._scrollbar.getOverviewRulerLayoutInfo();qt.parent.insertBefore(Re.getDomNode(),qt.insertBefore)}this._linesContent.appendChild(tt.getDomNode()),this._linesContent.appendChild(It.domNode),this._linesContent.appendChild(this._viewZones.domNode),this._linesContent.appendChild(this._viewLines.getDomNode()),this._linesContent.appendChild(this._contentWidgets.domNode),this._linesContent.appendChild(this._viewCursors.getDomNode()),this._overflowGuardContainer.appendChild(Ot.getDomNode()),this._overflowGuardContainer.appendChild(this._scrollbar.getDomNode()),this._overflowGuardContainer.appendChild(Ge.getDomNode()),this._overflowGuardContainer.appendChild(this._textAreaHandler.textArea),this._overflowGuardContainer.appendChild(this._textAreaHandler.textAreaCover),this._overflowGuardContainer.appendChild(this._overlayWidgets.getDomNode()),this._overflowGuardContainer.appendChild(Kt.getDomNode()),this.domNode.appendChild(this._overflowGuardContainer),X?X.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode.domNode):this.domNode.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode),this._applyLayout(),this._pointerHandler=this._register(new ht(this._context,Le,this._createPointerHandlerHelper()))}_flushAccumulatedAndRenderNow(){this._renderNow()}_createPointerHandlerHelper(){return{viewDomNode:this.domNode.domNode,linesContentDomNode:this._linesContent.domNode,focusTextArea:()=>{this.focus()},dispatchTextAreaEvent:e=>{this._textAreaHandler.textArea.domNode.dispatchEvent(e)},getLastRenderData:()=>{const e=this._viewCursors.getLastRenderData()||[],n=this._textAreaHandler.getLastRenderData();return new Ft(e,n)},shouldSuppressMouseDownOnViewZone:e=>this._viewZones.shouldSuppressMouseDownOnViewZone(e),shouldSuppressMouseDownOnWidget:e=>this._contentWidgets.shouldSuppressMouseDownOnWidget(e),getPositionFromDOMInfo:(e,n)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getPositionFromDOMInfo(e,n)),visibleRangeForPosition:(e,n)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(new ee.L(e,n))),getLineWidth:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getLineWidth(e))}}_createTextAreaHandlerHelper(){return{visibleRangeForPositionRelativeToEditor:(e,n)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(new ee.L(e,n)))}}_applyLayout(){const n=this._context.configuration.options.get(129);this.domNode.setWidth(n.width),this.domNode.setHeight(n.height),this._overflowGuardContainer.setWidth(n.width),this._overflowGuardContainer.setHeight(n.height),this._linesContent.setWidth(1e6),this._linesContent.setHeight(1e6)}_getEditorClassName(){const e=this._textAreaHandler.isFocused()?" focused":"";return this._context.configuration.options.get(126)+" "+(0,Ke.m6)(this._context.theme.type)+e}handleEvents(e){super.handleEvents(e),this._scheduleRender()}onConfigurationChanged(e){return this._configPixelRatio=this._context.configuration.options.get(127),this.domNode.setClassName(this._getEditorClassName()),this._applyLayout(),!1}onCursorStateChanged(e){return this._selections=e.selections,!1}onFocusChanged(e){return this.domNode.setClassName(this._getEditorClassName()),!1}onThemeChanged(e){return this.domNode.setClassName(this._getEditorClassName()),!1}dispose(){this._renderAnimationFrame!==null&&(this._renderAnimationFrame.dispose(),this._renderAnimationFrame=null),this._contentWidgets.overflowingContentWidgetsDomNode.domNode.remove(),this._context.removeEventHandler(this),this._viewLines.dispose();for(const e of this._viewParts)e.dispose();super.dispose()}_scheduleRender(){this._renderAnimationFrame===null&&(this._renderAnimationFrame=I.lI(this._onRenderScheduled.bind(this),100))}_onRenderScheduled(){this._renderAnimationFrame=null,this._flushAccumulatedAndRenderNow()}_renderNow(){Ai(()=>this._actualRender())}_getViewPartsToRender(){let e=[],n=0;for(const d of this._viewParts)d.shouldRender()&&(e[n++]=d);return e}_actualRender(){if(!I.Uw(this.domNode.domNode))return;let e=this._getViewPartsToRender();if(!this._viewLines.shouldRender()&&e.length===0)return;const n=this._context.viewLayout.getLinesViewportData();this._context.model.setViewport(n.startLineNumber,n.endLineNumber,n.centeredLineNumber);const d=new rn(this._selections,n,this._context.viewLayout.getWhitespaceViewportData(),this._context.model);this._contentWidgets.shouldRender()&&this._contentWidgets.onBeforeRender(d),this._viewLines.shouldRender()&&(this._viewLines.renderText(d),this._viewLines.onDidRender(),e=this._getViewPartsToRender());const N=new le(this._context.viewLayout,d,this._viewLines);for(const A of e)A.prepareRender(N);for(const A of e)A.render(N),A.onDidRender();Math.abs(s.mX()-this._configPixelRatio)>.001&&this._context.configuration.updatePixelRatio()}delegateVerticalScrollbarMouseDown(e){this._scrollbar.delegateVerticalScrollbarMouseDown(e)}restoreState(e){this._context.model.setScrollPosition({scrollTop:e.scrollTop},1),this._context.model.tokenizeViewport(),this._renderNow(),this._viewLines.updateLineWidths(),this._context.model.setScrollPosition({scrollLeft:e.scrollLeft},1)}getOffsetForColumn(e,n){const d=this._context.model.validateModelPosition({lineNumber:e,column:n}),N=this._context.model.coordinatesConverter.convertModelPositionToViewPosition(d);this._flushAccumulatedAndRenderNow();const A=this._viewLines.visibleRangeForPosition(new ee.L(N.lineNumber,N.column));return A?A.left:-1}getTargetAtClientPoint(e,n){const d=this._pointerHandler.getTargetAtClientPoint(e,n);return d?Y.convertViewToModelMouseTarget(d,this._context.model.coordinatesConverter):null}createOverviewRuler(e){return new on(this._context,e)}change(e){this._viewZones.changeViewZones(e),this._scheduleRender()}render(e,n){if(n){this._viewLines.forceShouldRender();for(const d of this._viewParts)d.forceShouldRender()}e?this._flushAccumulatedAndRenderNow():this._scheduleRender()}focus(){this._textAreaHandler.focusTextArea()}isFocused(){return this._textAreaHandler.isFocused()}setAriaOptions(e){this._textAreaHandler.setAriaOptions(e)}addContentWidget(e){this._contentWidgets.addWidget(e.widget),this.layoutContentWidget(e),this._scheduleRender()}layoutContentWidget(e){let n=e.position&&e.position.range||null;if(n===null){const N=e.position?e.position.position:null;N!==null&&(n=new he.e(N.lineNumber,N.column,N.lineNumber,N.column))}const d=e.position?e.position.preference:null;this._contentWidgets.setWidgetPosition(e.widget,n,d),this._scheduleRender()}removeContentWidget(e){this._contentWidgets.removeWidget(e.widget),this._scheduleRender()}addOverlayWidget(e){this._overlayWidgets.addWidget(e.widget),this.layoutOverlayWidget(e),this._scheduleRender()}layoutOverlayWidget(e){const n=e.position?e.position.preference:null;this._overlayWidgets.setWidgetPosition(e.widget,n)&&this._scheduleRender()}removeOverlayWidget(e){this._overlayWidgets.removeWidget(e.widget),this._scheduleRender()}}function Ai(Tt){try{return Tt()}catch(e){(0,y.dL)(e)}}class Hi{constructor(e){this._selTrackedRange=null,this._trackSelection=!0,this._setState(e,new Pe.rS(new he.e(1,1,1,1),0,new ee.L(1,1),0),new Pe.rS(new he.e(1,1,1,1),0,new ee.L(1,1),0))}dispose(e){this._removeTrackedRange(e)}startTrackingSelection(e){this._trackSelection=!0,this._updateTrackedRange(e)}stopTrackingSelection(e){this._trackSelection=!1,this._removeTrackedRange(e)}_updateTrackedRange(e){this._trackSelection&&(this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,this.modelState.selection,0))}_removeTrackedRange(e){this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,null,0)}asCursorState(){return new Pe.Vi(this.modelState,this.viewState)}readSelectionFromMarkers(e){const n=e.model._getTrackedRange(this._selTrackedRange);return this.modelState.selection.getDirection()===0?new C.Y(n.startLineNumber,n.startColumn,n.endLineNumber,n.endColumn):new C.Y(n.endLineNumber,n.endColumn,n.startLineNumber,n.startColumn)}ensureValidState(e){this._setState(e,this.modelState,this.viewState)}setState(e,n,d){this._setState(e,n,d)}static _validatePositionWithCache(e,n,d,N){return n.equals(d)?N:e.normalizePosition(n,2)}static _validateViewState(e,n){const d=n.position,N=n.selectionStart.getStartPosition(),A=n.selectionStart.getEndPosition(),X=e.normalizePosition(d,2),Le=this._validatePositionWithCache(e,N,d,X),Re=this._validatePositionWithCache(e,A,N,Le);return d.equals(X)&&N.equals(Le)&&A.equals(Re)?n:new Pe.rS(he.e.fromPositions(Le,Re),n.selectionStartLeftoverVisibleColumns+N.column-Le.column,X,n.leftoverVisibleColumns+d.column-X.column)}_setState(e,n,d){if(d&&(d=Hi._validateViewState(e.viewModel,d)),n){const N=e.model.validateRange(n.selectionStart),A=n.selectionStart.equalsRange(N)?n.selectionStartLeftoverVisibleColumns:0,X=e.model.validatePosition(n.position),Le=n.position.equals(X)?n.leftoverVisibleColumns:0;n=new Pe.rS(N,A,X,Le)}else{if(!d)return;const N=e.model.validateRange(e.coordinatesConverter.convertViewRangeToModelRange(d.selectionStart)),A=e.model.validatePosition(e.coordinatesConverter.convertViewPositionToModelPosition(d.position));n=new Pe.rS(N,d.selectionStartLeftoverVisibleColumns,A,d.leftoverVisibleColumns)}if(d){const N=e.coordinatesConverter.validateViewRange(d.selectionStart,n.selectionStart),A=e.coordinatesConverter.validateViewPosition(d.position,n.position);d=new Pe.rS(N,n.selectionStartLeftoverVisibleColumns,A,n.leftoverVisibleColumns)}else{const N=e.coordinatesConverter.convertModelPositionToViewPosition(new ee.L(n.selectionStart.startLineNumber,n.selectionStart.startColumn)),A=e.coordinatesConverter.convertModelPositionToViewPosition(new ee.L(n.selectionStart.endLineNumber,n.selectionStart.endColumn)),X=new he.e(N.lineNumber,N.column,A.lineNumber,A.column),Le=e.coordinatesConverter.convertModelPositionToViewPosition(n.position);d=new Pe.rS(X,n.selectionStartLeftoverVisibleColumns,Le,n.leftoverVisibleColumns)}this.modelState=n,this.viewState=d,this._updateTrackedRange(e)}}class vn{constructor(e){this.context=e,this.primaryCursor=new Hi(e),this.secondaryCursors=[],this.lastAddedCursorIndex=0}dispose(){this.primaryCursor.dispose(this.context),this.killSecondaryCursors()}startTrackingSelections(){this.primaryCursor.startTrackingSelection(this.context);for(let e=0,n=this.secondaryCursors.length;ed){let N=n-d;for(let A=0;A=e+1&&this.lastAddedCursorIndex--,this.secondaryCursors[e].dispose(this.context),this.secondaryCursors.splice(e,1)}_getAll(){let e=[];e[0]=this.primaryCursor;for(let n=0,d=this.secondaryCursors.length;nd.selection.startLineNumber===N.selection.startLineNumber?d.selection.startColumn-N.selection.startColumn:d.selection.startLineNumber-N.selection.startLineNumber);for(let d=0;ddt&&qt.index--;e.splice(dt,1),n.splice(tt,1),this._removeSecondaryCursor(dt-1),d--}}}}var is=i(75805),Tn=i(74502),at=i(64685);class u{constructor(){this.type=0}}class x{constructor(){this.type=1}}class U{constructor(e){this.type=2,this._source=e}hasChanged(e){return this._source.hasChanged(e)}}class be{constructor(e,n){this.type=3,this.selections=e,this.modelSelections=n}}class Me{constructor(e){this.type=4,e?(this.affectsMinimap=e.affectsMinimap,this.affectsOverviewRuler=e.affectsOverviewRuler):(this.affectsMinimap=!0,this.affectsOverviewRuler=!0)}}class Ue{constructor(){this.type=5}}class _t{constructor(e){this.type=6,this.isFocused=e}}class yt{constructor(){this.type=7}}class kt{constructor(){this.type=8}}class At{constructor(e,n){this.type=9,this.fromLineNumber=e,this.toLineNumber=n}}class zt{constructor(e,n){this.type=10,this.fromLineNumber=e,this.toLineNumber=n}}class Qt{constructor(e,n){this.type=11,this.fromLineNumber=e,this.toLineNumber=n}}class si{constructor(e,n,d,N,A,X){this.type=12,this.source=e,this.range=n,this.selections=d,this.verticalType=N,this.revealHorizontal=A,this.scrollType=X}}class ci{constructor(e){this.type=13,this.scrollWidth=e.scrollWidth,this.scrollLeft=e.scrollLeft,this.scrollHeight=e.scrollHeight,this.scrollTop=e.scrollTop,this.scrollWidthChanged=e.scrollWidthChanged,this.scrollLeftChanged=e.scrollLeftChanged,this.scrollHeightChanged=e.scrollHeightChanged,this.scrollTopChanged=e.scrollTopChanged}}class wi{constructor(){this.type=14}}class yi{constructor(e){this.type=15,this.ranges=e}}class Ii{constructor(){this.type=16}}class Ui{constructor(){this.type=17}}class Ji extends p.JT{constructor(){super(),this._onEvent=this._register(new E.Q5),this.onEvent=this._onEvent.event,this._eventHandlers=[],this._viewEventQueue=null,this._isConsumingViewEventQueue=!1,this._collector=null,this._collectorCnt=0,this._outgoingEvents=[]}emitOutgoingEvent(e){this._addOutgoingEvent(e),this._emitOutgoingEvents()}_addOutgoingEvent(e){for(let n=0,d=this._outgoingEvents.length;n0;){if(this._collector||this._isConsumingViewEventQueue)return;const e=this._outgoingEvents.shift();e.isNoOp()||this._onEvent.fire(e)}}addViewEventHandler(e){for(let n=0,d=this._eventHandlers.length;n0&&this._emitMany(n)}this._emitOutgoingEvents()}emitSingleViewEvent(e){try{this.beginEmitViewEvents().emitViewEvent(e)}finally{this.endEmitViewEvents()}}_emitMany(e){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(e):this._viewEventQueue=e,this._isConsumingViewEventQueue||this._consumeViewEventQueue()}_consumeViewEventQueue(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}_doConsumeQueue(){for(;this._viewEventQueue;){const e=this._viewEventQueue;this._viewEventQueue=null;const n=this._eventHandlers.slice(0);for(const d of n)d.handleEvents(e)}}}class Vi{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(e){this.viewEvents.push(e)}emitOutgoingEvent(e){this.outgoingEvents.push(e)}}class an{constructor(e,n,d,N){this.kind=0,this._oldContentWidth=e,this._oldContentHeight=n,this.contentWidth=d,this.contentHeight=N,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}isNoOp(){return!this.contentWidthChanged&&!this.contentHeightChanged}merge(e){return e.kind!==0?this:new an(this._oldContentWidth,this._oldContentHeight,e.contentWidth,e.contentHeight)}}class Nn{constructor(e,n){this.kind=1,this.oldHasFocus=e,this.hasFocus=n}isNoOp(){return this.oldHasFocus===this.hasFocus}merge(e){return e.kind!==1?this:new Nn(this.oldHasFocus,e.hasFocus)}}class Cn{constructor(e,n,d,N,A,X,Le,Re){this.kind=2,this._oldScrollWidth=e,this._oldScrollLeft=n,this._oldScrollHeight=d,this._oldScrollTop=N,this.scrollWidth=A,this.scrollLeft=X,this.scrollHeight=Le,this.scrollTop=Re,this.scrollWidthChanged=this._oldScrollWidth!==this.scrollWidth,this.scrollLeftChanged=this._oldScrollLeft!==this.scrollLeft,this.scrollHeightChanged=this._oldScrollHeight!==this.scrollHeight,this.scrollTopChanged=this._oldScrollTop!==this.scrollTop}isNoOp(){return!this.scrollWidthChanged&&!this.scrollLeftChanged&&!this.scrollHeightChanged&&!this.scrollTopChanged}merge(e){return e.kind!==2?this:new Cn(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop)}}class Sn{constructor(){this.kind=3}isNoOp(){return!1}merge(e){return this}}class xn{constructor(){this.kind=4}isNoOp(){return!1}merge(e){return this}}class as{constructor(e,n,d,N,A,X,Le){this.kind=6,this.oldSelections=e,this.selections=n,this.oldModelVersionId=d,this.modelVersionId=N,this.source=A,this.reason=X,this.reachedMaxCursorCount=Le}static _selectionsAreEqual(e,n){if(!e&&!n)return!0;if(!e||!n)return!1;const d=e.length,N=n.length;if(d!==N)return!1;for(let A=0;A=n.length||!n[d].strictContainsRange(e[d]))return!1;return!0}}class Is extends p.JT{constructor(e,n,d,N){super(),this._model=e,this._knownModelVersionId=this._model.getVersionId(),this._viewModel=n,this._coordinatesConverter=d,this.context=new Pe.zp(this._model,this._viewModel,this._coordinatesConverter,N),this._cursors=new vn(this.context),this._hasFocus=!1,this._isHandling=!1,this._isDoingComposition=!1,this._selectionsWhenCompositionStarted=null,this._columnSelectData=null,this._autoClosedActions=[],this._prevEditOperationType=0}dispose(){this._cursors.dispose(),this._autoClosedActions=(0,p.B9)(this._autoClosedActions),super.dispose()}updateConfiguration(e){this.context=new Pe.zp(this._model,this._viewModel,this._coordinatesConverter,e),this._cursors.updateContext(this.context)}onLineMappingChanged(e){this._knownModelVersionId===this._model.getVersionId()&&this.setStates(e,"viewModel",0,this.getCursorStates())}setHasFocus(e){this._hasFocus=e}_validateAutoClosedActions(){if(this._autoClosedActions.length>0){let e=this._cursors.getSelections();for(let n=0;nIs.MAX_CURSOR_COUNT&&(N=N.slice(0,Is.MAX_CURSOR_COUNT),A=!0);const X=new fs(this._model,this);return this._cursors.setStates(N),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,n,d,X,A)}setCursorColumnSelectData(e){this._columnSelectData=e}revealPrimary(e,n,d,N){const A=this._cursors.getViewPositions();if(A.length>1){this._emitCursorRevealRange(e,n,null,this._cursors.getViewSelections(),0,d,N);return}else{const X=A[0],Le=new he.e(X.lineNumber,X.column,X.lineNumber,X.column);this._emitCursorRevealRange(e,n,Le,null,0,d,N)}}_revealPrimaryCursor(e,n,d,N,A){const X=this._cursors.getViewPositions();if(X.length>1)this._emitCursorRevealRange(e,n,null,this._cursors.getViewSelections(),d,N,A);else{const Le=X[0],Re=new he.e(Le.lineNumber,Le.column,Le.lineNumber,Le.column);this._emitCursorRevealRange(e,n,Re,null,d,N,A)}}_emitCursorRevealRange(e,n,d,N,A,X,Le){e.emitViewEvent(new si(n,d,N,A,X,Le))}saveState(){let e=[];const n=this._cursors.getSelections();for(let d=0,N=n.length;d0){const N=Pe.Vi.fromModelSelections(n.resultingSelection);this.setStates(e,"modelChange",n.isUndoing?5:n.isRedoing?6:2,N)&&this._revealPrimaryCursor(e,"modelChange",0,!0,0)}else{const N=this._cursors.readSelectionFromMarkers();this.setStates(e,"modelChange",2,Pe.Vi.fromModelSelections(N))}}}getSelection(){return this._cursors.getPrimaryCursor().modelState.selection}getTopMostViewPosition(){return this._cursors.getTopMostViewPosition()}getBottomMostViewPosition(){return this._cursors.getBottomMostViewPosition()}getCursorColumnSelectData(){if(this._columnSelectData)return this._columnSelectData;const e=this._cursors.getPrimaryCursor(),n=e.viewState.selectionStart.getStartPosition(),d=e.viewState.position;return{isReal:!1,fromViewLineNumber:n.lineNumber,fromViewVisualColumn:Pe.io.visibleColumnFromColumn2(this.context.cursorConfig,this._viewModel,n),toViewLineNumber:d.lineNumber,toViewVisualColumn:Pe.io.visibleColumnFromColumn2(this.context.cursorConfig,this._viewModel,d)}}getSelections(){return this._cursors.getSelections()}setSelections(e,n,d,N){this.setStates(e,n,N,Pe.Vi.fromModelSelections(d))}getPrevEditOperationType(){return this._prevEditOperationType}setPrevEditOperationType(e){this._prevEditOperationType=e}_pushAutoClosedAction(e,n){let d=[],N=[];for(let Le=0,Re=e.length;Le0&&this._pushAutoClosedAction(d,N),this._prevEditOperationType=e.type}e.shouldPushStackElementAfter&&this._model.pushStackElement()}_interpretCommandResult(e){(!e||e.length===0)&&(e=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(e),this._cursors.normalize()}_emitStateChangedIfNecessary(e,n,d,N,A){const X=new fs(this._model,this);if(X.equals(N))return!1;const Le=this._cursors.getSelections(),Re=this._cursors.getViewSelections();if(e.emitViewEvent(new be(Re,Le)),!N||N.cursorState.length!==X.cursorState.length||X.cursorState.some((Ge,tt)=>!Ge.modelState.equals(N.cursorState[tt].modelState))){const Ge=N?N.cursorState.map(dt=>dt.modelState.selection):null,tt=N?N.modelVersionId:0;e.emitOutgoingEvent(new as(Ge,Le,tt,X.modelVersionId,n||"keyboard",d,A))}return!0}_findAutoClosingPairs(e){if(!e.length)return null;let n=[];for(let d=0,N=e.length;dLe.className===Re.className?Le.startLineNumber===Re.startLineNumber?Le.endLineNumber-Re.endLineNumber:Le.startLineNumber-Re.startLineNumber:Le.className',Ge=[];for(let tt=n;tt<=d;tt++){const dt=tt-n,Ot=N[dt];Ot.length===0?Ge[dt]="":Ge[dt]='
    =this._renderResult.length?"":this._renderResult[d]}}var ln=i(51682),$n=i(31276),Gn=i(72999);class ss extends Ie{constructor(e){super(),this._context=e,this._primaryPosition=null;const n=this._context.configuration.options,d=n.get(130),N=n.get(43);this._lineHeight=n.get(58),this._spaceWidth=N.spaceWidth,this._maxIndentLeft=d.wrappingColumn===-1?-1:d.wrappingColumn*N.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=n.get(13),this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const n=this._context.configuration.options,d=n.get(130),N=n.get(43);return this._lineHeight=n.get(58),this._spaceWidth=N.spaceWidth,this._maxIndentLeft=d.wrappingColumn===-1?-1:d.wrappingColumn*N.typicalHalfwidthCharacterWidth,this._bracketPairGuideOptions=n.get(13),!0}onCursorStateChanged(e){var n;const N=e.selections[0].getPosition();return!((n=this._primaryPosition)===null||n===void 0)&&n.equals(N)?!1:(this._primaryPosition=N,!0)}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}onLanguageConfigurationChanged(e){return!0}prepareRender(e){var n,d,N,A;if(!this._bracketPairGuideOptions.indentation&&this._bracketPairGuideOptions.bracketPairs===!1){this._renderResult=null;return}const X=e.visibleRange.startLineNumber,Le=e.visibleRange.endLineNumber,Re=e.scrollWidth,Ge=this._lineHeight,tt=this._primaryPosition,dt=this.getGuidesByLine(X,Le,tt),Ot=[];for(let It=X;It<=Le;It++){const Kt=It-X,qt=dt[Kt];let di="";const pi=(d=(n=e.visibleRangeForPosition(new ee.L(It,1)))===null||n===void 0?void 0:n.left)!==null&&d!==void 0?d:0;for(const Li of qt){const bi=pi+(Li.visibleColumn-1)*this._spaceWidth;if(bi>Re||this._maxIndentLeft>0&&bi>this._maxIndentLeft)break;const Ki=Li.horizontalLine?Li.horizontalLine.top?"horizontal-top":"horizontal-bottom":"vertical",Wi=Li.horizontalLine?((A=(N=e.visibleRangeForPosition(new ee.L(It,Li.horizontalLine.endColumn)))===null||N===void 0?void 0:N.left)!==null&&A!==void 0?A:bi+this._spaceWidth)-bi:this._spaceWidth;di+=`
    `}Ot[Kt]=di}this._renderResult=Ot}getGuidesByLine(e,n,d){const N=this._bracketPairGuideOptions.bracketPairs!==!1?this._context.model.getBracketGuidesInRangeByLine(e,n,d,{highlightActive:this._bracketPairGuideOptions.highlightActiveBracketPair,horizontalGuides:this._bracketPairGuideOptions.bracketPairsHorizontal===!0?ln.s6.Enabled:this._bracketPairGuideOptions.bracketPairsHorizontal==="active"?ln.s6.EnabledForActive:ln.s6.Disabled,includeInactive:this._bracketPairGuideOptions.bracketPairs===!0}):null,A=this._bracketPairGuideOptions.indentation?this._context.model.getLinesIndentGuides(e,n):null;let X=0,Le=0,Re=0;if(this._bracketPairGuideOptions.highlightActiveIndentation&&d){const dt=this._context.model.getActiveIndentGuide(d.lineNumber,e,n);X=dt.startLineNumber,Le=dt.endLineNumber,Re=dt.indent}const{indentSize:Ge}=this._context.model.getTextModelOptions(),tt=[];for(let dt=e;dt<=n;dt++){const Ot=new Array;tt.push(Ot);const It=N?N[dt-e]:[],Kt=new Ri.H9(It),qt=A?A[dt-e]:[];for(let di=1;di<=qt;di++){const pi=(di-1)*Ge+1,Li=It.length===0&&X<=dt&&dt<=Le&&di===Re;Ot.push(...Kt.takeWhile(Ki=>Ki.visibleColumn!0)||[])}return tt}render(e,n){if(!this._renderResult)return"";const d=n-e;return d<0||d>=this._renderResult.length?"":this._renderResult[d]}}function pn(Tt){if(!(Tt&&Tt.isTransparent()))return Tt}(0,Ke.Ic)((Tt,e)=>{const n=Tt.getColor(Oe.tR);n&&e.addRule(`.monaco-editor .lines-content .core-guide-indent { box-shadow: 1px 0 0 0 ${n} inset; }`);const d=Tt.getColor(Oe.Ym)||n;d&&e.addRule(`.monaco-editor .lines-content .core-guide-indent-active { box-shadow: 1px 0 0 0 ${d} inset; }`);const N=[{bracketColor:Oe.zJ,guideColor:Oe.oV,guideColorActive:Oe.Qb},{bracketColor:Oe.Vs,guideColor:Oe.m$,guideColorActive:Oe.m3},{bracketColor:Oe.CE,guideColor:Oe.DS,guideColorActive:Oe.To},{bracketColor:Oe.UP,guideColor:Oe.lS,guideColorActive:Oe.L7},{bracketColor:Oe.r0,guideColor:Oe.Jn,guideColorActive:Oe.HV},{bracketColor:Oe.m1,guideColor:Oe.YF,guideColorActive:Oe.f9}],A=new $n.WE;let X=N.map(Le=>{var Re,Ge;const tt=Tt.getColor(Le.bracketColor),dt=Tt.getColor(Le.guideColor),Ot=Tt.getColor(Le.guideColorActive),It=pn((Re=pn(dt))!==null&&Re!==void 0?Re:tt==null?void 0:tt.transparent(.3)),Kt=pn((Ge=pn(Ot))!==null&&Ge!==void 0?Ge:tt);if(!(!It||!Kt))return{guideColor:It,guideColorActive:Kt}}).filter(Gn.$K);if(X.length>0){for(let Le=0;Le<30;Le++){const Re=X[Le%X.length];e.addRule(`.monaco-editor .${A.getInlineClassNameOfLevel(Le).replace(/ /g,".")} { --guide-color: ${Re.guideColor}; --guide-color-active: ${Re.guideColorActive}; }`)}e.addRule(".monaco-editor .vertical { box-shadow: 1px 0 0 0 var(--guide-color) inset; }"),e.addRule(".monaco-editor .horizontal-top { border-top: 1px solid var(--guide-color); }"),e.addRule(".monaco-editor .horizontal-bottom { border-bottom: 1px solid var(--guide-color); }"),e.addRule(`.monaco-editor .vertical.${A.activeClassName} { box-shadow: 1px 0 0 0 var(--guide-color-active) inset; }`),e.addRule(`.monaco-editor .horizontal-top.${A.activeClassName} { border-top: 1px solid var(--guide-color-active); }`),e.addRule(`.monaco-editor .horizontal-bottom.${A.activeClassName} { border-bottom: 1px solid var(--guide-color-active); }`)}});class Yn{constructor(){this._currentVisibleRange=new he.e(1,1,1,1)}getCurrentVisibleRange(){return this._currentVisibleRange}setCurrentVisibleRange(e){this._currentVisibleRange=e}}class Vn{constructor(e,n,d,N,A,X){this.lineNumber=e,this.startColumn=n,this.endColumn=d,this.startScrollTop=N,this.stopScrollTop=A,this.scrollType=X,this.type="range",this.minLineNumber=e,this.maxLineNumber=e}}class An{constructor(e,n,d,N){this.selections=e,this.startScrollTop=n,this.stopScrollTop=d,this.scrollType=N,this.type="selections";let A=e[0].startLineNumber,X=e[0].endLineNumber;for(let Le=1,Re=e.length;Le{this._updateLineWidthsSlow()},200),this._asyncCheckMonospaceFontAssumptions=new m.pY(()=>{this._checkMonospaceFontAssumptions()},2e3),this._lastRenderedData=new Yn,this._horizontalRevealRequest=null}dispose(){this._asyncUpdateLineWidths.dispose(),this._asyncCheckMonospaceFontAssumptions.dispose(),super.dispose()}getDomNode(){return this.domNode}createVisibleLine(){return new Ve(this._viewLineOptions)}onConfigurationChanged(e){this._visibleLines.onConfigurationChanged(e),e.hasChanged(130)&&(this._maxLineWidth=0);const n=this._context.configuration.options,d=n.get(43),N=n.get(130);return this._lineHeight=n.get(58),this._typicalHalfwidthCharacterWidth=d.typicalHalfwidthCharacterWidth,this._isViewportWrapping=N.isViewportWrapping,this._revealHorizontalRightPadding=n.get(88),this._cursorSurroundingLines=n.get(25),this._cursorSurroundingLinesStyle=n.get(26),this._canUseLayerHinting=!n.get(28),g.V.applyFontInfo(this.domNode,d),this._onOptionsMaybeChanged(),e.hasChanged(129)&&(this._maxLineWidth=0),!0}_onOptionsMaybeChanged(){const e=this._context.configuration,n=new ce(e,this._context.theme.type);if(!this._viewLineOptions.equals(n)){this._viewLineOptions=n;const d=this._visibleLines.getStartLineNumber(),N=this._visibleLines.getEndLineNumber();for(let A=d;A<=N;A++)this._visibleLines.getVisibleLine(A).onOptionsChanged(this._viewLineOptions);return!0}return!1}onCursorStateChanged(e){const n=this._visibleLines.getStartLineNumber(),d=this._visibleLines.getEndLineNumber();let N=!1;for(let A=n;A<=d;A++)N=this._visibleLines.getVisibleLine(A).onSelectionChanged()||N;return N}onDecorationsChanged(e){{const n=this._visibleLines.getStartLineNumber(),d=this._visibleLines.getEndLineNumber();for(let N=n;N<=d;N++)this._visibleLines.getVisibleLine(N).onDecorationsChanged()}return!0}onFlushed(e){const n=this._visibleLines.onFlushed(e);return this._maxLineWidth=0,n}onLinesChanged(e){return this._visibleLines.onLinesChanged(e)}onLinesDeleted(e){return this._visibleLines.onLinesDeleted(e)}onLinesInserted(e){return this._visibleLines.onLinesInserted(e)}onRevealRangeRequest(e){const n=this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(),e.source,e.range,e.selections,e.verticalType);if(n===-1)return!1;let d=this._context.viewLayout.validateScrollPosition({scrollTop:n});e.revealHorizontal?e.range&&e.range.startLineNumber!==e.range.endLineNumber?d={scrollTop:d.scrollTop,scrollLeft:0}:e.range?this._horizontalRevealRequest=new Vn(e.range.startLineNumber,e.range.startColumn,e.range.endColumn,this._context.viewLayout.getCurrentScrollTop(),d.scrollTop,e.scrollType):e.selections&&e.selections.length>0&&(this._horizontalRevealRequest=new An(e.selections,this._context.viewLayout.getCurrentScrollTop(),d.scrollTop,e.scrollType)):this._horizontalRevealRequest=null;const A=Math.abs(this._context.viewLayout.getCurrentScrollTop()-d.scrollTop)<=this._lineHeight?1:e.scrollType;return this._context.model.setScrollPosition(d,A),!0}onScrollChanged(e){if(this._horizontalRevealRequest&&e.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&e.scrollTopChanged){const n=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),d=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(e.scrollTopd)&&(this._horizontalRevealRequest=null)}return this.domNode.setWidth(e.scrollWidth),this._visibleLines.onScrollChanged(e)||!0}onTokensChanged(e){return this._visibleLines.onTokensChanged(e)}onZonesChanged(e){return this._context.model.setMaxLineWidth(this._maxLineWidth),this._visibleLines.onZonesChanged(e)}onThemeChanged(e){return this._onOptionsMaybeChanged()}getPositionFromDOMInfo(e,n){const d=this._getViewLineDomNode(e);if(d===null)return null;const N=this._getLineNumberFor(d);if(N===-1||N<1||N>this._context.model.getLineCount())return null;if(this._context.model.getLineMaxColumn(N)===1)return new ee.L(N,1);const A=this._visibleLines.getStartLineNumber(),X=this._visibleLines.getEndLineNumber();if(NX)return null;let Le=this._visibleLines.getVisibleLine(N).getColumnOfNodeOffset(N,e,n);const Re=this._context.model.getLineMinColumn(N);return Led?-1:this._visibleLines.getVisibleLine(e).getWidth()}linesVisibleRangesForRange(e,n){if(this.shouldRender())return null;const d=e.endLineNumber,N=he.e.intersectRanges(e,this._lastRenderedData.getCurrentVisibleRange());if(!N)return null;let A=[],X=0;const Le=new ue(this.domNode.domNode,this._textRangeRestingSpot);let Re=0;n&&(Re=this._context.model.coordinatesConverter.convertViewPositionToModelPosition(new ee.L(N.startLineNumber,1)).lineNumber);const Ge=this._visibleLines.getStartLineNumber(),tt=this._visibleLines.getEndLineNumber();for(let dt=N.startLineNumber;dt<=N.endLineNumber;dt++){if(dttt)continue;const Ot=dt===N.startLineNumber?N.startColumn:1,It=dt===N.endLineNumber?N.endColumn:this._context.model.getLineMaxColumn(dt),Kt=this._visibleLines.getVisibleLine(dt).getVisibleRangesForRange(dt,Ot,It,Le);if(Kt){if(n&&dtthis._visibleLines.getEndLineNumber()?null:this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(e,n,d,new ue(this.domNode.domNode,this._textRangeRestingSpot))}visibleRangeForPosition(e){const n=this._visibleRangesForLineRange(e.lineNumber,e.column,e.column);return n?new V(n.outsideRenderedLine,n.ranges[0].left):null}updateLineWidths(){this._updateLineWidths(!1)}_updateLineWidthsFast(){return this._updateLineWidths(!0)}_updateLineWidthsSlow(){this._updateLineWidths(!1)}_updateLineWidths(e){const n=this._visibleLines.getStartLineNumber(),d=this._visibleLines.getEndLineNumber();let N=1,A=!0;for(let X=n;X<=d;X++){const Le=this._visibleLines.getVisibleLine(X);if(e&&!Le.getWidthIsFast()){A=!1;continue}N=Math.max(N,Le.getWidth())}return A&&n===1&&d===this._context.model.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(N),A}_checkMonospaceFontAssumptions(){let e=-1,n=-1;const d=this._visibleLines.getStartLineNumber(),N=this._visibleLines.getEndLineNumber();for(let A=d;A<=N;A++){const X=this._visibleLines.getVisibleLine(A);if(X.needsMonospaceFontCheck()){const Le=X.getWidth();Le>n&&(n=Le,e=A)}}if(e!==-1&&!this._visibleLines.getVisibleLine(e).monospaceAssumptionsAreValid())for(let A=d;A<=N;A++)this._visibleLines.getVisibleLine(A).onMonospaceAssumptionsInvalidated()}prepareRender(){throw new Error("Not supported")}render(){throw new Error("Not supported")}renderText(e){if(this._visibleLines.renderLines(e),this._lastRenderedData.setCurrentVisibleRange(e.visibleRange),this.domNode.setWidth(this._context.viewLayout.getScrollWidth()),this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(),1e6)),this._horizontalRevealRequest){const d=this._horizontalRevealRequest;if(e.startLineNumber<=d.minLineNumber&&d.maxLineNumber<=e.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();const N=this._computeScrollLeftToReveal(d);N&&(this._isViewportWrapping||this._ensureMaxLineWidth(N.maxHorizontalOffset),this._context.model.setScrollPosition({scrollLeft:N.scrollLeft},d.scrollType))}}if(this._updateLineWidthsFast()||this._asyncUpdateLineWidths.schedule(),v.IJ&&!this._asyncCheckMonospaceFontAssumptions.isScheduled()){const d=this._visibleLines.getStartLineNumber(),N=this._visibleLines.getEndLineNumber();for(let A=d;A<=N;A++)if(this._visibleLines.getVisibleLine(A).needsMonospaceFontCheck()){this._asyncCheckMonospaceFontAssumptions.schedule();break}}this._linesContent.setLayerHinting(this._canUseLayerHinting),this._linesContent.setContain("strict");const n=this._context.viewLayout.getCurrentScrollTop()-e.bigNumbersDelta;this._linesContent.setTop(-n),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())}_ensureMaxLineWidth(e){const n=Math.ceil(e);this._maxLineWidth0){let Kt=N[0].startLineNumber,qt=N[0].endLineNumber;for(let di=1,pi=N.length;diLe){if(!Ge)return-1;It=tt}else if(A===5||A===6)if(A===6&&X<=tt&&dt<=Re)It=X;else{const Kt=Math.max(5*this._lineHeight,Le*.2),qt=tt-Kt,di=dt-Le;It=Math.max(di,qt)}else if(A===1||A===2)if(A===2&&X<=tt&&dt<=Re)It=X;else{const Kt=(tt+dt)/2;It=Math.max(0,Kt-Le/2)}else It=this._computeMinimumScrolling(X,Re,tt,dt,A===3,A===4);return It}_computeScrollLeftToReveal(e){const n=this._context.viewLayout.getCurrentViewport(),d=n.left,N=d+n.width;let A=1073741824,X=0;if(e.type==="range"){const Re=this._visibleRangesForLineRange(e.lineNumber,e.startColumn,e.endColumn);if(!Re)return null;for(const Ge of Re.ranges)A=Math.min(A,Math.round(Ge.left)),X=Math.max(X,Math.round(Ge.left+Ge.width))}else for(const Re of e.selections){if(Re.startLineNumber!==Re.endLineNumber)return null;const Ge=this._visibleRangesForLineRange(Re.startLineNumber,Re.startColumn,Re.endColumn);if(!Ge)return null;for(const tt of Ge.ranges)A=Math.min(A,Math.round(tt.left)),X=Math.max(X,Math.round(tt.left+tt.width))}return A=Math.max(0,A-On.HORIZONTAL_EXTRA_PX),X+=this._revealHorizontalRightPadding,e.type==="selections"&&X-A>n.width?null:{scrollLeft:this._computeMinimumScrolling(d,N,A,X),maxHorizontalOffset:X}}_computeMinimumScrolling(e,n,d,N,A,X){e=e|0,n=n|0,d=d|0,N=N|0,A=!!A,X=!!X;const Le=n-e;if(N-dn)return Math.max(0,N-Le)}else return d;return e}}On.HORIZONTAL_EXTRA_PX=30;class ts extends En{constructor(e){super(),this._context=e;const d=this._context.configuration.options.get(129);this._decorationsLeft=d.decorationsLeft,this._decorationsWidth=d.decorationsWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const d=this._context.configuration.options.get(129);return this._decorationsLeft=d.decorationsLeft,this._decorationsWidth=d.decorationsWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getDecorations(e){const n=e.getDecorationsInViewport();let d=[],N=0;for(let A=0,X=n.length;A
    ',Re=[];for(let Ge=n;Ge<=d;Ge++){const tt=Ge-n,dt=N[tt];let Ot="";for(let It=0,Kt=dt.length;It';A[Le]=Ge}this._renderResult=A}render(e,n){return this._renderResult?this._renderResult[n-e]:""}}class sn{constructor(e,n,d,N){this._rgba8Brand=void 0,this.r=sn._clamp(e),this.g=sn._clamp(n),this.b=sn._clamp(d),this.a=sn._clamp(N)}equals(e){return this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a}static _clamp(e){return e<0?0:e>255?255:e|0}}sn.Empty=new sn(0,0,0,0);var Lt=i(27347);class F extends p.JT{constructor(){super(),this._onDidChange=new E.Q5,this.onDidChange=this._onDidChange.event,this._updateColorMap(),this._register(Lt.RW.onDidChange(e=>{e.changedColorMap&&this._updateColorMap()}))}static getInstance(){return this._INSTANCE||(this._INSTANCE=(0,p.dk)(new F)),this._INSTANCE}_updateColorMap(){const e=Lt.RW.getColorMap();if(!e){this._colors=[sn.Empty],this._backgroundIsLight=!0;return}this._colors=[sn.Empty];for(let d=1;d=.5,this._onDidChange.fire(void 0)}getColor(e){return(e<1||e>=this._colors.length)&&(e=2),this._colors[e]}backgroundIsLight(){return this._backgroundIsLight}}F._INSTANCE=null;var pe=i(8829);const Ne=(()=>{const Tt=[];for(let e=32;e<=126;e++)Tt.push(e);return Tt.push(65533),Tt})(),je=(Tt,e)=>(Tt-=32,Tt<0||Tt>96?e<=2?(Tt+96)%96:95:Tt);var Je=i(41301);class St{constructor(e,n){this.scale=n,this._minimapCharRendererBrand=void 0,this.charDataNormal=St.soften(e,12/15),this.charDataLight=St.soften(e,50/60)}static soften(e,n){let d=new Uint8ClampedArray(e.length);for(let N=0,A=e.length;Ne.width||d+Kt>e.height){console.warn("bad render request outside image data");return}const qt=tt?this.charDataLight:this.charDataNormal,di=je(N,Ge),pi=e.width*4,Li=Le.r,bi=Le.g,Ki=Le.b,Wi=A.r-Li,Zi=A.g-bi,ji=A.b-Ki,Fi=Math.max(X,Re),Gi=e.data;let _n=di*Ot*It,Xi=d*pi+n*4;for(let Kn=0;Kne.width||d+dt>e.height){console.warn("bad render request outside image data");return}const Ot=e.width*4,It=.5*(A/255),Kt=X.r,qt=X.g,di=X.b,pi=N.r-Kt,Li=N.g-qt,bi=N.b-di,Ki=Kt+pi*It,Wi=qt+Li*It,Zi=di+bi*It,ji=Math.max(A,Le),Fi=e.data;let Gi=d*Ot+n*4;for(let _n=0;_n{const e=new Uint8ClampedArray(Tt.length/2);for(let n=0;n>1]=ti[Tt[n]]<<4|ti[Tt[n+1]]&15;return e},ii={1:(0,Rt.I)(()=>fi("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792")),2:(0,Rt.I)(()=>fi("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126"))};class Ct{static create(e,n){if(this.lastCreated&&e===this.lastCreated.scale&&n===this.lastFontFamily)return this.lastCreated;let d;return ii[e]?d=new St(ii[e](),e):d=Ct.createFromSampleData(Ct.createSampleData(n).data,e),this.lastFontFamily=n,this.lastCreated=d,d}static createSampleData(e){const n=document.createElement("canvas"),d=n.getContext("2d");n.style.height="16px",n.height=16,n.width=96*10,n.style.width=96*10+"px",d.fillStyle="#ffffff",d.font=`bold 16px ${e}`,d.textBaseline="middle";let N=0;for(const A of Ne)d.fillText(String.fromCharCode(A),N,16/2),N+=10;return d.getImageData(0,0,96*10,16)}static createFromSampleData(e,n){if(e.length!==61440)throw new Error("Unexpected source in MinimapCharRenderer");let N=Ct._downsample(e,n);return new St(N,n)}static _downsampleChar(e,n,d,N,A){const X=1*A,Le=2*A;let Re=N,Ge=0;for(let tt=0;tt0){const Ge=255/Re;for(let tt=0;ttCt.create(this.fontScale,Re.fontFamily)),this.defaultBackgroundColor=d.getColor(2),this.backgroundColor=Be._getMinimapBackground(n,this.defaultBackgroundColor),this.foregroundAlpha=Be._getMinimapForegroundOpacity(n)}static _getMinimapBackground(e,n){const d=e.getColor(nn.kV);return d?new sn(d.rgba.r,d.rgba.g,d.rgba.b,Math.round(255*d.rgba.a)):n}static _getMinimapForegroundOpacity(e){const n=e.getColor(nn.It);return n?sn._clamp(Math.round(255*n.rgba.a)):255}equals(e){return this.renderMinimap===e.renderMinimap&&this.size===e.size&&this.minimapHeightIsEditorHeight===e.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===e.scrollBeyondLastLine&&this.showSlider===e.showSlider&&this.pixelRatio===e.pixelRatio&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.lineHeight===e.lineHeight&&this.minimapLeft===e.minimapLeft&&this.minimapWidth===e.minimapWidth&&this.minimapHeight===e.minimapHeight&&this.canvasInnerWidth===e.canvasInnerWidth&&this.canvasInnerHeight===e.canvasInnerHeight&&this.canvasOuterWidth===e.canvasOuterWidth&&this.canvasOuterHeight===e.canvasOuterHeight&&this.isSampling===e.isSampling&&this.editorHeight===e.editorHeight&&this.fontScale===e.fontScale&&this.minimapLineHeight===e.minimapLineHeight&&this.minimapCharWidth===e.minimapCharWidth&&this.defaultBackgroundColor&&this.defaultBackgroundColor.equals(e.defaultBackgroundColor)&&this.backgroundColor&&this.backgroundColor.equals(e.backgroundColor)&&this.foregroundAlpha===e.foregroundAlpha}}class ot{constructor(e,n,d,N,A,X,Le,Re){this.scrollTop=e,this.scrollHeight=n,this.sliderNeeded=d,this._computedSliderRatio=N,this.sliderTop=A,this.sliderHeight=X,this.startLineNumber=Le,this.endLineNumber=Re}getDesiredScrollTopFromDelta(e){return Math.round(this.scrollTop+e/this._computedSliderRatio)}getDesiredScrollTopFromTouchLocation(e){return Math.round((e-this.sliderHeight/2)/this._computedSliderRatio)}static create(e,n,d,N,A,X,Le,Re,Ge,tt,dt){const Ot=e.pixelRatio,It=e.minimapLineHeight,Kt=Math.floor(e.canvasInnerHeight/It),qt=e.lineHeight;if(e.minimapHeightIsEditorHeight){const Wi=Re*e.lineHeight+(e.scrollBeyondLastLine?A-e.lineHeight:0),Zi=Math.max(1,Math.floor(A*A/Wi)),ji=Math.max(0,e.minimapHeight-Zi),Fi=ji/(tt-A),Gi=Ge*Fi,_n=ji>0,Xi=Math.floor(e.canvasInnerHeight/e.minimapLineHeight);return new ot(Ge,tt,_n,Fi,Gi,Zi,1,Math.min(Le,Xi))}let di;if(X&&d!==Le){const Wi=d-n+1;di=Math.floor(Wi*It/Ot)}else{const Wi=A/qt;di=Math.floor(Wi*It/Ot)}let pi;e.scrollBeyondLastLine?pi=(Le-1)*It/Ot:pi=Math.max(0,Le*It/Ot-di),pi=Math.min(e.minimapHeight-di,pi);const Li=pi/(tt-A),bi=Ge*Li;let Ki=0;if(e.scrollBeyondLastLine&&(Ki=A/qt-1),Kt>=Le+Ki){const Zi=Le,ji=pi>0;return new ot(Ge,tt,ji,Li,bi,di,1,Zi)}else{let Wi=Math.max(1,Math.floor(n-bi*Ot/It));dt&&dt.scrollHeight===tt&&(dt.scrollTop>Ge&&(Wi=Math.min(Wi,dt.startLineNumber)),dt.scrollTopwt.INVALID),this._renderedLines._set(e.startLineNumber,d)}linesEquals(e){if(!this.scrollEquals(e))return!1;const d=this._renderedLines._get().lines;for(let N=0,A=d.length;N1){for(let Ki=0,Wi=Le-1;Ki0&&this.minimapLines[d-1]>=e;)d--;let N=this.modelLineToMinimapLine(n)-1;for(;N+1n)return null}return[d+1,N+1]}decorationLineRangeToMinimapLineRange(e,n){let d=this.modelLineToMinimapLine(e),N=this.modelLineToMinimapLine(n);return e!==n&&N===d&&(N===this.minimapLines.length?d>1&&d--:N++),[d,N]}onLinesDeleted(e){const n=e.toLineNumber-e.fromLineNumber+1;let d=this.minimapLines.length,N=0;for(let A=this.minimapLines.length-1;A>=0&&!(this.minimapLines[A]=0&&!(this.minimapLines[d]0,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,viewportStartLineNumber:n,viewportEndLineNumber:d,viewportStartLineNumberVerticalOffset:e.getVerticalOffsetForLineNumber(n),scrollTop:e.scrollTop,scrollLeft:e.scrollLeft,viewportWidth:e.viewportWidth,viewportHeight:e.viewportHeight};this._actual.render(N)}_recreateLineSampling(){this._minimapSelections=null;const e=!!this._samplingState,[n,d]=ei.compute(this.options,this._context.model.getLineCount(),this._samplingState);if(this._samplingState=n,e&&this._samplingState)for(const N of d)switch(N.type){case"deleted":this._actual.onLinesDeleted(N.deleteFromLineNumber,N.deleteToLineNumber);break;case"inserted":this._actual.onLinesInserted(N.insertFromLineNumber,N.insertToLineNumber);break;case"flush":this._actual.onFlushed();break}}getLineCount(){return this._samplingState?this._samplingState.minimapLines.length:this._context.model.getLineCount()}getRealLineCount(){return this._context.model.getLineCount()}getLineContent(e){return this._samplingState?this._context.model.getLineContent(this._samplingState.minimapLines[e-1]):this._context.model.getLineContent(e)}getLineMaxColumn(e){return this._samplingState?this._context.model.getLineMaxColumn(this._samplingState.minimapLines[e-1]):this._context.model.getLineMaxColumn(e)}getMinimapLinesRenderingData(e,n,d){if(this._samplingState){let N=[];for(let A=0,X=n-e+1;A{if(d.preventDefault(),this._model.options.renderMinimap===0||!this._lastRenderData)return;if(this._model.options.size!=="proportional"){if(d.leftButton&&this._lastRenderData){const Ge=I.i(this._slider.domNode),tt=Ge.top+Ge.height/2;this._startSliderDragging(d.buttons,d.posx,tt,d.posy,this._lastRenderData.renderedLayout)}return}const A=this._model.options.minimapLineHeight,X=this._model.options.canvasInnerHeight/this._model.options.canvasOuterHeight*d.browserEvent.offsetY;let Re=Math.floor(X/A)+this._lastRenderData.renderedLayout.startLineNumber;Re=Math.min(Re,this._model.getLineCount()),this._model.revealLineNumber(Re)}),this._sliderMouseMoveMonitor=new c.Z,this._sliderMouseDownListener=I.mu(this._slider.domNode,"mousedown",d=>{d.preventDefault(),d.stopPropagation(),d.leftButton&&this._lastRenderData&&this._startSliderDragging(d.buttons,d.posx,d.posy,d.posy,this._lastRenderData.renderedLayout)}),this._gestureDisposable=r.o.addTarget(this._domNode.domNode),this._sliderTouchStartListener=I.nm(this._domNode.domNode,r.t.Start,d=>{d.preventDefault(),d.stopPropagation(),this._lastRenderData&&(this._slider.toggleClassName("active",!0),this._gestureInProgress=!0,this.scrollDueToTouchEvent(d))},{passive:!1}),this._sliderTouchMoveListener=I.nm(this._domNode.domNode,r.t.Change,d=>{d.preventDefault(),d.stopPropagation(),this._lastRenderData&&this._gestureInProgress&&this.scrollDueToTouchEvent(d)},{passive:!1}),this._sliderTouchEndListener=I.mu(this._domNode.domNode,r.t.End,d=>{d.preventDefault(),d.stopPropagation(),this._gestureInProgress=!1,this._slider.toggleClassName("active",!1)})}_startSliderDragging(e,n,d,N,A){this._slider.toggleClassName("active",!0);const X=(Le,Re)=>{const Ge=Math.abs(Re-n);if(v.ED&&Ge>k){this._model.setScrollTop(A.scrollTop);return}const tt=Le-d;this._model.setScrollTop(A.getDesiredScrollTopFromDelta(tt))};N!==d&&X(N,n),this._sliderMouseMoveMonitor.startMonitoring(this._slider.domNode,e,c.e,Le=>X(Le.posy,Le.posx),()=>{this._slider.toggleClassName("active",!1)})}scrollDueToTouchEvent(e){const n=this._domNode.domNode.getBoundingClientRect().top,d=this._lastRenderData.renderedLayout.getDesiredScrollTopFromTouchLocation(e.pageY-n);this._model.setScrollTop(d)}dispose(){this._mouseDownListener.dispose(),this._sliderMouseMoveMonitor.dispose(),this._sliderMouseDownListener.dispose(),this._gestureDisposable.dispose(),this._sliderTouchStartListener.dispose(),this._sliderTouchMoveListener.dispose(),this._sliderTouchEndListener.dispose(),super.dispose()}_getMinimapDomNodeClassName(){return this._model.options.showSlider==="always"?"minimap slider-always":"minimap slider-mouseover"}getDomNode(){return this._domNode}_applyLayout(){this._domNode.setLeft(this._model.options.minimapLeft),this._domNode.setWidth(this._model.options.minimapWidth),this._domNode.setHeight(this._model.options.minimapHeight),this._shadow.setHeight(this._model.options.minimapHeight),this._canvas.setWidth(this._model.options.canvasOuterWidth),this._canvas.setHeight(this._model.options.canvasOuterHeight),this._canvas.domNode.width=this._model.options.canvasInnerWidth,this._canvas.domNode.height=this._model.options.canvasInnerHeight,this._decorationsCanvas.setWidth(this._model.options.canvasOuterWidth),this._decorationsCanvas.setHeight(this._model.options.canvasOuterHeight),this._decorationsCanvas.domNode.width=this._model.options.canvasInnerWidth,this._decorationsCanvas.domNode.height=this._model.options.canvasInnerHeight,this._slider.setWidth(this._model.options.minimapWidth)}_getBuffer(){return this._buffers||this._model.options.canvasInnerWidth>0&&this._model.options.canvasInnerHeight>0&&(this._buffers=new Yt(this._canvas.domNode.getContext("2d"),this._model.options.canvasInnerWidth,this._model.options.canvasInnerHeight,this._model.options.backgroundColor)),this._buffers?this._buffers.getBuffer():null}onDidChangeOptions(){this._lastRenderData=null,this._buffers=null,this._applyLayout(),this._domNode.setClassName(this._getMinimapDomNodeClassName())}onSelectionChanged(){return this._renderDecorations=!0,!0}onDecorationsChanged(){return this._renderDecorations=!0,!0}onFlushed(){return this._lastRenderData=null,!0}onLinesChanged(e,n){return this._lastRenderData?this._lastRenderData.onLinesChanged(e,n):!1}onLinesDeleted(e,n){return this._lastRenderData&&this._lastRenderData.onLinesDeleted(e,n),!0}onLinesInserted(e,n){return this._lastRenderData&&this._lastRenderData.onLinesInserted(e,n),!0}onScrollChanged(){return this._renderDecorations=!0,!0}onThemeChanged(){return this._selectionColor=this._theme.getColor(nn.ov),this._renderDecorations=!0,!0}onTokensChanged(e){return this._lastRenderData?this._lastRenderData.onTokensChanged(e):!1}onTokensColorsChanged(){return this._lastRenderData=null,this._buffers=null,!0}onZonesChanged(){return this._lastRenderData=null,!0}render(e){if(this._model.options.renderMinimap===0){this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),this._sliderHorizontal.setHeight(0);return}e.scrollLeft+e.viewportWidth>=e.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");const d=ot.create(this._model.options,e.viewportStartLineNumber,e.viewportEndLineNumber,e.viewportStartLineNumberVerticalOffset,e.viewportHeight,e.viewportContainsWhitespaceGaps,this._model.getLineCount(),this._model.getRealLineCount(),e.scrollTop,e.scrollHeight,this._lastRenderData?this._lastRenderData.renderedLayout:null);this._slider.setDisplay(d.sliderNeeded?"block":"none"),this._slider.setTop(d.sliderTop),this._slider.setHeight(d.sliderHeight),this._sliderHorizontal.setLeft(0),this._sliderHorizontal.setWidth(this._model.options.minimapWidth),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(d.sliderHeight),this.renderDecorations(d),this._lastRenderData=this.renderLines(d)}renderDecorations(e){if(this._renderDecorations){this._renderDecorations=!1;const n=this._model.getSelections();n.sort(he.e.compareRangesUsingStarts);const d=this._model.getMinimapDecorationsInViewport(e.startLineNumber,e.endLineNumber);d.sort((Ot,It)=>(Ot.options.zIndex||0)-(It.options.zIndex||0));const{canvasInnerWidth:N,canvasInnerHeight:A}=this._model.options,X=this._model.options.minimapLineHeight,Le=this._model.options.minimapCharWidth,Re=this._model.getOptions().tabSize,Ge=this._decorationsCanvas.domNode.getContext("2d");Ge.clearRect(0,0,N,A);const tt=new Mi(e.startLineNumber,e.endLineNumber,!1);this._renderSelectionLineHighlights(Ge,n,tt,e,X),this._renderDecorationsLineHighlights(Ge,d,tt,e,X);const dt=new Mi(e.startLineNumber,e.endLineNumber,null);this._renderSelectionsHighlights(Ge,n,dt,e,X,Re,Le,N),this._renderDecorationsHighlights(Ge,d,dt,e,X,Re,Le,N)}}_renderSelectionLineHighlights(e,n,d,N,A){if(!this._selectionColor||this._selectionColor.isTransparent())return;e.fillStyle=this._selectionColor.transparent(.5).toString();let X=0,Le=0;for(const Re of n){const Ge=Math.max(N.startLineNumber,Re.startLineNumber),tt=Math.min(N.endLineNumber,Re.endLineNumber);if(Ge>tt)continue;for(let It=Ge;It<=tt;It++)d.set(It,!0);const dt=(Ge-N.startLineNumber)*A,Ot=(tt-N.startLineNumber)*A+A;Le>=dt||(Le>X&&e.fillRect(ve.y0,X,e.canvas.width,Le-X),X=dt),Le=Ot}Le>X&&e.fillRect(ve.y0,X,e.canvas.width,Le-X)}_renderDecorationsLineHighlights(e,n,d,N,A){const X=new Map;for(let Le=n.length-1;Le>=0;Le--){const Re=n[Le],Ge=Re.options.minimap;if(!Ge||Ge.position!==ln.F5.Inline)continue;const tt=Math.max(N.startLineNumber,Re.range.startLineNumber),dt=Math.min(N.endLineNumber,Re.range.endLineNumber);if(tt>dt)continue;const Ot=Ge.getColor(this._theme);if(!Ot||Ot.isTransparent())continue;let It=X.get(Ot.toString());It||(It=Ot.transparent(.5).toString(),X.set(Ot.toString(),It)),e.fillStyle=It;for(let Kt=tt;Kt<=dt;Kt++){if(d.has(Kt))continue;d.set(Kt,!0);const qt=(tt-N.startLineNumber)*A;e.fillRect(ve.y0,qt,e.canvas.width,A)}}}_renderSelectionsHighlights(e,n,d,N,A,X,Le,Re){if(!(!this._selectionColor||this._selectionColor.isTransparent()))for(const Ge of n){const tt=Math.max(N.startLineNumber,Ge.startLineNumber),dt=Math.min(N.endLineNumber,Ge.endLineNumber);if(!(tt>dt))for(let Ot=tt;Ot<=dt;Ot++)this.renderDecorationOnLine(e,d,Ge,this._selectionColor,N,Ot,A,A,X,Le,Re)}}_renderDecorationsHighlights(e,n,d,N,A,X,Le,Re){for(const Ge of n){const tt=Ge.options.minimap;if(!tt)continue;const dt=Math.max(N.startLineNumber,Ge.range.startLineNumber),Ot=Math.min(N.endLineNumber,Ge.range.endLineNumber);if(dt>Ot)continue;const It=tt.getColor(this._theme);if(!(!It||It.isTransparent()))for(let Kt=dt;Kt<=Ot;Kt++)switch(tt.position){case ln.F5.Inline:this.renderDecorationOnLine(e,d,Ge.range,It,N,Kt,A,A,X,Le,Re);continue;case ln.F5.Gutter:const qt=(Kt-N.startLineNumber)*A;this.renderDecoration(e,It,2,qt,Ce,A);continue}}}renderDecorationOnLine(e,n,d,N,A,X,Le,Re,Ge,tt,dt){const Ot=(X-A.startLineNumber)*Re;if(Ot+Le<0||Ot>this._model.options.canvasInnerHeight)return;const{startLineNumber:It,endLineNumber:Kt}=d,qt=It===X?d.startColumn:1,di=Kt===X?d.endColumn:this._model.getLineMaxColumn(X),pi=this.getXOffsetForPosition(n,X,qt,Ge,tt,dt),Li=this.getXOffsetForPosition(n,X,di,Ge,tt,dt);this.renderDecoration(e,N,pi,Ot,Li-pi,Le)}getXOffsetForPosition(e,n,d,N,A,X){if(d===1)return ve.y0;if((d-1)*A>=X)return X;let Re=e.get(n);if(!Re){const Ge=this._model.getLineContent(n);Re=[ve.y0];let tt=ve.y0;for(let dt=1;dt=X){Re[dt]=X;break}Re[dt]=Kt,tt=Kt}e.set(n,Re)}return d-1Wi?Math.floor((N-Wi)/2):0,ji=Ot.a/255,Fi=new sn(Math.round((Ot.r-dt.r)*ji+dt.r),Math.round((Ot.g-dt.g)*ji+dt.g),Math.round((Ot.b-dt.b)*ji+dt.b),255);let Gi=0;const _n=[];for(let wn=0,rs=d-n+1;wn=0&&_nLi)return;const Kn=di.charCodeAt(Wi);if(Kn===9){const Zn=Ot-(Wi+Zi)%Ot;Zi+=Zn-1,Ki+=Zn*X}else if(Kn===32)Ki+=X;else{const Zn=Qe.K7(Kn)?2:1;for(let Qn=0;QnLi)return}}}}}class Mi{constructor(e,n,d){this._startLineNumber=e,this._endLineNumber=n,this._defaultValue=d,this._values=[];for(let N=0,A=this._endLineNumber-this._startLineNumber+1;Nthis._endLineNumber||(this._values[e-this._startLineNumber]=n)}get(e){return ethis._endLineNumber?this._defaultValue:this._values[e-this._startLineNumber]}}(0,Ke.Ic)((Tt,e)=>{const n=Tt.getColor(nn.CA);n&&e.addRule(`.monaco-editor .minimap-slider .minimap-slider-horizontal { background: ${n}; }`);const d=Tt.getColor(nn.Xy);d&&e.addRule(`.monaco-editor .minimap-slider:hover .minimap-slider-horizontal { background: ${d}; }`);const N=Tt.getColor(nn.br);N&&e.addRule(`.monaco-editor .minimap-slider.active .minimap-slider-horizontal { background: ${N}; }`);const A=Tt.getColor(nn._w);A&&e.addRule(`.monaco-editor .minimap-shadow-visible { box-shadow: ${A} -6px 0 6px -6px inset; }`)});class Ei extends J{constructor(e){super(e);const d=this._context.configuration.options.get(129);this._widgets={},this._verticalScrollbarWidth=d.verticalScrollbarWidth,this._minimapWidth=d.minimap.minimapWidth,this._horizontalScrollbarHeight=d.horizontalScrollbarHeight,this._editorHeight=d.height,this._editorWidth=d.width,this._domNode=(0,f.X)(document.createElement("div")),Z.write(this._domNode,4),this._domNode.setClassName("overlayWidgets")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(e){const d=this._context.configuration.options.get(129);return this._verticalScrollbarWidth=d.verticalScrollbarWidth,this._minimapWidth=d.minimap.minimapWidth,this._horizontalScrollbarHeight=d.horizontalScrollbarHeight,this._editorHeight=d.height,this._editorWidth=d.width,!0}addWidget(e){const n=(0,f.X)(e.getDomNode());this._widgets[e.getId()]={widget:e,preference:null,domNode:n},n.setPosition("absolute"),n.setAttribute("widgetId",e.getId()),this._domNode.appendChild(n),this.setShouldRender()}setWidgetPosition(e,n){const d=this._widgets[e.getId()];return d.preference===n?!1:(d.preference=n,this.setShouldRender(),!0)}removeWidget(e){const n=e.getId();if(this._widgets.hasOwnProperty(n)){const N=this._widgets[n].domNode.domNode;delete this._widgets[n],N.parentNode.removeChild(N),this.setShouldRender()}}_renderWidget(e){const n=e.domNode;if(e.preference===null){n.unsetTop();return}if(e.preference===0)n.setTop(0),n.setRight(2*this._verticalScrollbarWidth+this._minimapWidth);else if(e.preference===1){const d=n.domNode.clientHeight;n.setTop(this._editorHeight-d-2*this._horizontalScrollbarHeight),n.setRight(2*this._verticalScrollbarWidth+this._minimapWidth)}else e.preference===2&&(n.setTop(0),n.domNode.style.right="50%")}prepareRender(e){}render(e){this._domNode.setWidth(this._editorWidth);const n=Object.keys(this._widgets);for(let d=0,N=n.length;d=3){const A=Math.floor(N/3),X=Math.floor(N/3),Le=N-A-X,Re=e,Ge=Re+A,tt=Re+A+Le;return[[0,Re,Ge,Re,tt,Re,Ge,Re],[0,A,Le,A+Le,X,A+Le+X,Le+X,A+Le+X]]}else if(d===2){const A=Math.floor(N/2),X=N-A,Le=e,Re=Le+A;return[[0,Le,Le,Le,Re,Le,Le,Le],[0,A,A,A,X,A+X,A+X,A+X]]}else{const A=e,X=N;return[[0,A,A,A,A,A,A,A],[0,X,X,X,X,X,X,X]]}}equals(e){return this.lineHeight===e.lineHeight&&this.pixelRatio===e.pixelRatio&&this.overviewRulerLanes===e.overviewRulerLanes&&this.renderBorder===e.renderBorder&&this.borderColor===e.borderColor&&this.hideCursor===e.hideCursor&&this.cursorColor===e.cursorColor&&this.themeType===e.themeType&&this.backgroundColor===e.backgroundColor&&this.top===e.top&&this.right===e.right&&this.domWidth===e.domWidth&&this.domHeight===e.domHeight&&this.canvasWidth===e.canvasWidth&&this.canvasHeight===e.canvasHeight}}class ki extends J{constructor(e){super(e),this._domNode=(0,f.X)(document.createElement("canvas")),this._domNode.setClassName("decorationsOverviewRuler"),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._domNode.setAttribute("aria-hidden","true"),this._updateSettings(!1),this._tokensColorTrackerListener=Lt.RW.onDidChange(n=>{n.changedColorMap&&this._updateSettings(!0)}),this._cursorPositions=[]}dispose(){super.dispose(),this._tokensColorTrackerListener.dispose()}_updateSettings(e){const n=new Pi(this._context.configuration,this._context.theme);return this._settings&&this._settings.equals(n)?!1:(this._settings=n,this._domNode.setTop(this._settings.top),this._domNode.setRight(this._settings.right),this._domNode.setWidth(this._settings.domWidth),this._domNode.setHeight(this._settings.domHeight),this._domNode.domNode.width=this._settings.canvasWidth,this._domNode.domNode.height=this._settings.canvasHeight,e&&this._render(),!0)}onConfigurationChanged(e){return this._updateSettings(!1)}onCursorStateChanged(e){this._cursorPositions=[];for(let n=0,d=e.selections.length;nn&&(Xi=n-Ge),Fi=Xi-Ge,Gi=Xi+Ge}Fi>Li+1||Wi!==di?(bi!==0&&tt.fillRect(dt[di],pi,Ot[di],Li-pi),di=Wi,pi=Fi,Li=Gi):Gi>Li&&(Li=Gi)}tt.fillRect(dt[di],pi,Ot[di],Li-pi)}if(!this._settings.hideCursor&&this._settings.cursorColor){const It=2*this._settings.pixelRatio|0,Kt=It/2|0,qt=this._settings.x[7],di=this._settings.w[7];tt.fillStyle=this._settings.cursorColor;let pi=-100,Li=-100;for(let bi=0,Ki=this._cursorPositions.length;bin&&(Zi=n-Kt);const ji=Zi-Kt,Fi=ji+It;ji>Li+1?(bi!==0&&tt.fillRect(qt,pi,di,Li-pi),pi=ji,Li=Fi):Fi>Li&&(Li=Fi)}tt.fillRect(qt,pi,di,Li-pi)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(tt.beginPath(),tt.lineWidth=1,tt.strokeStyle=this._settings.borderColor,tt.moveTo(0,0),tt.lineTo(0,n),tt.stroke(),tt.moveTo(0,0),tt.lineTo(e,0),tt.stroke())}}var Bi=i(13169);class on extends De{constructor(e,n){super(),this._context=e;const d=this._context.configuration.options;this._domNode=(0,f.X)(document.createElement("canvas")),this._domNode.setClassName(n),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._zoneManager=new Bi.Tj(N=>this._context.viewLayout.getVerticalOffsetForLineNumber(N)),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(this._context.viewLayout.getScrollHeight()),this._zoneManager.setLineHeight(d.get(58)),this._zoneManager.setPixelRatio(d.get(127)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(e){const n=this._context.configuration.options;return e.hasChanged(58)&&(this._zoneManager.setLineHeight(n.get(58)),this._render()),e.hasChanged(127)&&(this._zoneManager.setPixelRatio(n.get(127)),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0}onFlushed(e){return this._render(),!0}onScrollChanged(e){return e.scrollHeightChanged&&(this._zoneManager.setOuterHeight(e.scrollHeight),this._render()),!0}onZonesChanged(e){return this._render(),!0}getDomNode(){return this._domNode.domNode}setLayout(e){this._domNode.setTop(e.top),this._domNode.setRight(e.right);let n=!1;n=this._zoneManager.setDOMWidth(e.width)||n,n=this._zoneManager.setDOMHeight(e.height)||n,n&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())}setZones(e){this._zoneManager.setZones(e),this._render()}_render(){if(this._zoneManager.getOuterHeight()===0)return!1;const e=this._zoneManager.getCanvasWidth(),n=this._zoneManager.getCanvasHeight(),d=this._zoneManager.resolveColorZones(),N=this._zoneManager.getId2Color(),A=this._domNode.domNode.getContext("2d");return A.clearRect(0,0,e,n),d.length>0&&this._renderOneLane(A,d,N,e),!0}_renderOneLane(e,n,d,N){let A=0,X=0,Le=0;for(const Re of n){const Ge=Re.colorId,tt=Re.from,dt=Re.to;Ge!==A?(e.fillRect(0,X,N,Le-X),A=Ge,e.fillStyle=d[A],X=tt,Le=dt):Le>=tt?Le=Math.max(Le,dt):(e.fillRect(0,X,N,Le-X),X=tt,Le=dt)}e.fillRect(0,X,N,Le-X)}}class zn extends J{constructor(e){super(e),this.domNode=(0,f.X)(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("view-rulers"),this._renderedRulers=[];const n=this._context.configuration.options;this._rulers=n.get(90),this._typicalHalfwidthCharacterWidth=n.get(43).typicalHalfwidthCharacterWidth}dispose(){super.dispose()}onConfigurationChanged(e){const n=this._context.configuration.options;return this._rulers=n.get(90),this._typicalHalfwidthCharacterWidth=n.get(43).typicalHalfwidthCharacterWidth,!0}onScrollChanged(e){return e.scrollHeightChanged}prepareRender(e){}_ensureRulersCount(){const e=this._renderedRulers.length,n=this._rulers.length;if(e===n)return;if(e0;){const Le=(0,f.X)(document.createElement("div"));Le.setClassName("view-ruler"),Le.setWidth(A),this.domNode.appendChild(Le),this._renderedRulers.push(Le),X--}return}let d=e-n;for(;d>0;){const N=this._renderedRulers.pop();this.domNode.removeChild(N),d--}}render(e){this._ensureRulersCount();for(let n=0,d=this._rulers.length;n{const n=Tt.getColor(Oe.zk);n&&e.addRule(`.monaco-editor .view-ruler { box-shadow: 1px 0 0 0 ${n} inset; }`)});class hs extends J{constructor(e){super(e),this._scrollTop=0,this._width=0,this._updateWidth(),this._shouldShow=!1;const d=this._context.configuration.options.get(91);this._useShadows=d.useShadows,this._domNode=(0,f.X)(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true")}dispose(){super.dispose()}_updateShouldShow(){const e=this._useShadows&&this._scrollTop>0;return this._shouldShow!==e?(this._shouldShow=e,!0):!1}getDomNode(){return this._domNode}_updateWidth(){const n=this._context.configuration.options.get(129);n.minimap.renderMinimap===0||n.minimap.minimapWidth>0&&n.minimap.minimapLeft===0?this._width=n.width:this._width=n.width-n.minimap.minimapWidth-n.verticalScrollbarWidth}onConfigurationChanged(e){const d=this._context.configuration.options.get(91);return this._useShadows=d.useShadows,this._updateWidth(),this._updateShouldShow(),!0}onScrollChanged(e){return this._scrollTop=e.scrollTop,this._updateShouldShow()}prepareRender(e){}render(e){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")}}(0,Ke.Ic)((Tt,e)=>{const n=Tt.getColor(nn._w);n&&e.addRule(`.monaco-editor .scroll-decoration { box-shadow: ${n} 0 6px 6px -6px inset; }`)});class en{constructor(e){this.left=e.left,this.width=e.width,this.startStyle=null,this.endStyle=null}}class mn{constructor(e,n){this.lineNumber=e,this.ranges=n}}function Pn(Tt){return new en(Tt)}function Yi(Tt){return new mn(Tt.lineNumber,Tt.ranges.map(Pn))}class tn extends Ie{constructor(e){super(),this._previousFrameVisibleRangesWithStyle=[],this._context=e;const n=this._context.configuration.options;this._lineHeight=n.get(58),this._roundedSelection=n.get(89),this._typicalHalfwidthCharacterWidth=n.get(43).typicalHalfwidthCharacterWidth,this._selections=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const n=this._context.configuration.options;return this._lineHeight=n.get(58),this._roundedSelection=n.get(89),this._typicalHalfwidthCharacterWidth=n.get(43).typicalHalfwidthCharacterWidth,!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_visibleRangesHaveGaps(e){for(let n=0,d=e.length;n1)return!0;return!1}_enrichVisibleRangesWithStyle(e,n,d){const N=this._typicalHalfwidthCharacterWidth/4;let A=null,X=null;if(d&&d.length>0&&n.length>0){const Le=n[0].lineNumber;if(Le===e.startLineNumber)for(let Ge=0;!A&&Ge=0;Ge--)d[Ge].lineNumber===Re&&(X=d[Ge].ranges[0]);A&&!A.startStyle&&(A=null),X&&!X.startStyle&&(X=null)}for(let Le=0,Re=n.length;Le0){const Kt=n[Le-1].ranges[0].left,qt=n[Le-1].ranges[0].left+n[Le-1].ranges[0].width;Bn(tt-Kt)Kt&&(Ot.top=1),Bn(dt-qt)'}_actualRenderOneSelection(e,n,d,N){if(N.length===0)return;const A=!!N[0].ranges[0].startStyle,X=this._lineHeight.toString(),Le=(this._lineHeight-1).toString(),Re=N[0].lineNumber,Ge=N[N.length-1].lineNumber;for(let tt=0,dt=N.length;tt1,Ge)}this._previousFrameVisibleRangesWithStyle=A,this._renderResult=n.map(([X,Le])=>X+Le)}render(e,n){if(!this._renderResult)return"";const d=n-e;return d<0||d>=this._renderResult.length?"":this._renderResult[d]}}tn.SELECTION_CLASS_NAME="selected-text",tn.SELECTION_TOP_LEFT="top-left-radius",tn.SELECTION_BOTTOM_LEFT="bottom-left-radius",tn.SELECTION_TOP_RIGHT="top-right-radius",tn.SELECTION_BOTTOM_RIGHT="bottom-right-radius",tn.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background",tn.ROUNDED_PIECE_WIDTH=10,(0,Ke.Ic)((Tt,e)=>{const n=Tt.getColor(nn.hE);n&&e.addRule(`.monaco-editor .focused .selected-text { background-color: ${n}; }`);const d=Tt.getColor(nn.ES);d&&e.addRule(`.monaco-editor .selected-text { background-color: ${d}; }`);const N=Tt.getColor(nn.yb);N&&!N.isTransparent()&&e.addRule(`.monaco-editor .view-line span.inline-selected-text { color: ${N}; }`)});function Bn(Tt){return Tt<0?-Tt:Tt}class vs{constructor(e,n,d,N,A,X){this.top=e,this.left=n,this.width=d,this.height=N,this.textContent=A,this.textContentClassName=X}}class ws{constructor(e){this._context=e;const n=this._context.configuration.options,d=n.get(43);this._cursorStyle=n.get(24),this._lineHeight=n.get(58),this._typicalHalfwidthCharacterWidth=d.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(n.get(27),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=(0,f.X)(document.createElement("div")),this._domNode.setClassName(`cursor ${Xt.S}`),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),g.V.applyFontInfo(this._domNode,d),this._domNode.setDisplay("none"),this._position=new ee.L(1,1),this._lastRenderedContent="",this._renderData=null}getDomNode(){return this._domNode}getPosition(){return this._position}show(){this._isVisible||(this._domNode.setVisibility("inherit"),this._isVisible=!0)}hide(){this._isVisible&&(this._domNode.setVisibility("hidden"),this._isVisible=!1)}onConfigurationChanged(e){const n=this._context.configuration.options,d=n.get(43);return this._cursorStyle=n.get(24),this._lineHeight=n.get(58),this._typicalHalfwidthCharacterWidth=d.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(n.get(27),this._typicalHalfwidthCharacterWidth),g.V.applyFontInfo(this._domNode,d),!0}onCursorPositionChanged(e){return this._position=e,!0}_prepareRender(e){let n="";if(this._cursorStyle===ve.d2.Line||this._cursorStyle===ve.d2.LineThin){const Ot=e.visibleRangeForPosition(this._position);if(!Ot||Ot.outsideRenderedLine)return null;let It;if(this._cursorStyle===ve.d2.Line){if(It=I.Uh(this._lineCursorWidth>0?this._lineCursorWidth:2),It>2){const di=this._context.model.getLineContent(this._position.lineNumber),pi=Qe.vH(di,this._position.column-1);n=di.substr(this._position.column-1,pi)}}else It=I.Uh(1);let Kt=Ot.left;It>=2&&Kt>=1&&(Kt-=1);const qt=e.getVerticalOffsetForLineNumber(this._position.lineNumber)-e.bigNumbersDelta;return new vs(qt,Kt,It,this._lineHeight,n,"")}const d=this._context.model.getLineContent(this._position.lineNumber),N=Qe.vH(d,this._position.column-1),A=e.linesVisibleRangesForRange(new he.e(this._position.lineNumber,this._position.column,this._position.lineNumber,this._position.column+N),!1);if(!A||A.length===0)return null;const X=A[0];if(X.outsideRenderedLine||X.ranges.length===0)return null;const Le=X.ranges[0],Re=Le.width<1?this._typicalHalfwidthCharacterWidth:Le.width;let Ge="";if(this._cursorStyle===ve.d2.Block){const Ot=this._context.model.getViewLineData(this._position.lineNumber);n=d.substr(this._position.column-1,N);const It=Ot.tokens.findTokenIndexAtOffset(this._position.column-1);Ge=Ot.tokens.getClassName(It)}let tt=e.getVerticalOffsetForLineNumber(this._position.lineNumber)-e.bigNumbersDelta,dt=this._lineHeight;return(this._cursorStyle===ve.d2.Underline||this._cursorStyle===ve.d2.UnderlineThin)&&(tt+=this._lineHeight-2,dt=2),new vs(tt,Le.left,Re,dt,n,Ge)}prepareRender(e){this._renderData=this._prepareRender(e)}render(e){return this._renderData?(this._lastRenderedContent!==this._renderData.textContent&&(this._lastRenderedContent=this._renderData.textContent,this._domNode.domNode.textContent=this._lastRenderedContent),this._domNode.setClassName(`cursor ${Xt.S} ${this._renderData.textContentClassName}`),this._domNode.setDisplay("block"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left),this._domNode.setWidth(this._renderData.width),this._domNode.setLineHeight(this._renderData.height),this._domNode.setHeight(this._renderData.height),{domNode:this._domNode.domNode,position:this._position,contentLeft:this._renderData.left,height:this._renderData.height,width:2}):(this._domNode.setDisplay("none"),null)}}class ds extends J{constructor(e){super(e);const n=this._context.configuration.options;this._readOnly=n.get(80),this._cursorBlinking=n.get(22),this._cursorStyle=n.get(24),this._cursorSmoothCaretAnimation=n.get(23),this._selectionIsEmpty=!0,this._isComposingInput=!1,this._isVisible=!1,this._primaryCursor=new ws(this._context),this._secondaryCursors=[],this._renderData=[],this._domNode=(0,f.X)(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._updateDomClassName(),this._domNode.appendChild(this._primaryCursor.getDomNode()),this._startCursorBlinkAnimation=new m._F,this._cursorFlatBlinkInterval=new m.zh,this._blinkingEnabled=!1,this._editorHasFocus=!1,this._updateBlinking()}dispose(){super.dispose(),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()}getDomNode(){return this._domNode}onCompositionStart(e){return this._isComposingInput=!0,this._updateBlinking(),!0}onCompositionEnd(e){return this._isComposingInput=!1,this._updateBlinking(),!0}onConfigurationChanged(e){const n=this._context.configuration.options;this._readOnly=n.get(80),this._cursorBlinking=n.get(22),this._cursorStyle=n.get(24),this._cursorSmoothCaretAnimation=n.get(23),this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(e);for(let d=0,N=this._secondaryCursors.length;dn.length){const d=this._secondaryCursors.length-n.length;for(let N=0;N{for(let N=0,A=e.ranges.length;N{this._isVisible?this._hide():this._show()},ds.BLINK_INTERVAL):this._startCursorBlinkAnimation.setIfNotSet(()=>{this._blinkingEnabled=!0,this._updateDomClassName()},ds.BLINK_INTERVAL))}_updateDomClassName(){this._domNode.setClassName(this._getClassName())}_getClassName(){let e="cursors-layer";switch(this._selectionIsEmpty||(e+=" has-selection"),this._cursorStyle){case ve.d2.Line:e+=" cursor-line-style";break;case ve.d2.Block:e+=" cursor-block-style";break;case ve.d2.Underline:e+=" cursor-underline-style";break;case ve.d2.LineThin:e+=" cursor-line-thin-style";break;case ve.d2.BlockOutline:e+=" cursor-block-outline-style";break;case ve.d2.UnderlineThin:e+=" cursor-underline-thin-style";break;default:e+=" cursor-line-style"}if(this._blinkingEnabled)switch(this._getCursorBlinking()){case 1:e+=" cursor-blink";break;case 2:e+=" cursor-smooth";break;case 3:e+=" cursor-phase";break;case 4:e+=" cursor-expand";break;case 5:e+=" cursor-solid";break;default:e+=" cursor-solid"}else e+=" cursor-solid";return this._cursorSmoothCaretAnimation&&(e+=" cursor-smooth-caret-animation"),e}_show(){this._primaryCursor.show();for(let e=0,n=this._secondaryCursors.length;e{const n=Tt.getColor(Oe.n0);if(n){let d=Tt.getColor(Oe.fY);d||(d=n.opposite()),e.addRule(`.monaco-editor .cursors-layer .cursor { background-color: ${n}; border-color: ${n}; color: ${d}; }`),Tt.type==="hc"&&e.addRule(`.monaco-editor .cursors-layer.has-selection .cursor { border-left: 1px solid ${d}; border-right: 1px solid ${d}; }`)}});const ms=()=>{throw new Error("Invalid change accessor")};class cs extends J{constructor(e){super(e);const n=this._context.configuration.options,d=n.get(129);this._lineHeight=n.get(58),this._contentWidth=d.contentWidth,this._contentLeft=d.contentLeft,this.domNode=(0,f.X)(document.createElement("div")),this.domNode.setClassName("view-zones"),this.domNode.setPosition("absolute"),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.marginDomNode=(0,f.X)(document.createElement("div")),this.marginDomNode.setClassName("margin-view-zones"),this.marginDomNode.setPosition("absolute"),this.marginDomNode.setAttribute("role","presentation"),this.marginDomNode.setAttribute("aria-hidden","true"),this._zones={}}dispose(){super.dispose(),this._zones={}}_recomputeWhitespacesProps(){const e=this._context.viewLayout.getWhitespaces(),n=new Map;for(const N of e)n.set(N.id,N);let d=!1;return this._context.model.changeWhitespace(N=>{const A=Object.keys(this._zones);for(let X=0,Le=A.length;X{const N={addZone:A=>(n=!0,this._addZone(d,A)),removeZone:A=>{A&&(n=this._removeZone(d,A)||n)},layoutZone:A=>{A&&(n=this._layoutZone(d,A)||n)}};us(e,N),N.addZone=ms,N.removeZone=ms,N.layoutZone=ms}),n}_addZone(e,n){const d=this._computeWhitespaceProps(n),A={whitespaceId:e.insertWhitespace(d.afterViewLineNumber,this._getZoneOrdinal(n),d.heightInPx,d.minWidthInPx),delegate:n,isInHiddenArea:d.isInHiddenArea,isVisible:!1,domNode:(0,f.X)(n.domNode),marginDomNode:n.marginDomNode?(0,f.X)(n.marginDomNode):null};return this._safeCallOnComputedHeight(A.delegate,d.heightInPx),A.domNode.setPosition("absolute"),A.domNode.domNode.style.width="100%",A.domNode.setDisplay("none"),A.domNode.setAttribute("monaco-view-zone",A.whitespaceId),this.domNode.appendChild(A.domNode),A.marginDomNode&&(A.marginDomNode.setPosition("absolute"),A.marginDomNode.domNode.style.width="100%",A.marginDomNode.setDisplay("none"),A.marginDomNode.setAttribute("monaco-view-zone",A.whitespaceId),this.marginDomNode.appendChild(A.marginDomNode)),this._zones[A.whitespaceId]=A,this.setShouldRender(),A.whitespaceId}_removeZone(e,n){if(this._zones.hasOwnProperty(n)){const d=this._zones[n];return delete this._zones[n],e.removeWhitespace(d.whitespaceId),d.domNode.removeAttribute("monaco-visible-view-zone"),d.domNode.removeAttribute("monaco-view-zone"),d.domNode.domNode.parentNode.removeChild(d.domNode.domNode),d.marginDomNode&&(d.marginDomNode.removeAttribute("monaco-visible-view-zone"),d.marginDomNode.removeAttribute("monaco-view-zone"),d.marginDomNode.domNode.parentNode.removeChild(d.marginDomNode.domNode)),this.setShouldRender(),!0}return!1}_layoutZone(e,n){if(this._zones.hasOwnProperty(n)){const d=this._zones[n],N=this._computeWhitespaceProps(d.delegate);return d.isInHiddenArea=N.isInHiddenArea,e.changeOneWhitespace(d.whitespaceId,N.afterViewLineNumber,N.heightInPx),this._safeCallOnComputedHeight(d.delegate,N.heightInPx),this.setShouldRender(),!0}return!1}shouldSuppressMouseDownOnViewZone(e){return this._zones.hasOwnProperty(e)?!!this._zones[e].delegate.suppressMouseDown:!1}_heightInPixels(e){return typeof e.heightInPx=="number"?e.heightInPx:typeof e.heightInLines=="number"?this._lineHeight*e.heightInLines:this._lineHeight}_minWidthInPixels(e){return typeof e.minWidthInPx=="number"?e.minWidthInPx:0}_safeCallOnComputedHeight(e,n){if(typeof e.onComputedHeight=="function")try{e.onComputedHeight(n)}catch(d){(0,y.dL)(d)}}_safeCallOnDomNodeTop(e,n){if(typeof e.onDomNodeTop=="function")try{e.onDomNodeTop(n)}catch(d){(0,y.dL)(d)}}prepareRender(e){}render(e){const n=e.viewportData.whitespaceViewportData,d={};let N=!1;for(const X of n)this._zones[X.id].isInHiddenArea||(d[X.id]=X,N=!0);const A=Object.keys(this._zones);for(let X=0,Le=A.length;X{this._context.theme.update(qt),this._context.model.onDidColorThemeChange(),this.render(!0,!1)})),this._viewParts=[],this._textAreaHandler=new mi(this._context,Le,this._createTextAreaHandlerHelper()),this._viewParts.push(this._textAreaHandler),this._linesContent=(0,f.X)(document.createElement("div")),this._linesContent.setClassName("lines-content monaco-editor-background"),this._linesContent.setPosition("absolute"),this.domNode=(0,f.X)(document.createElement("div")),this.domNode.setClassName(this._getEditorClassName()),this.domNode.setAttribute("role","code"),this._overflowGuardContainer=(0,f.X)(document.createElement("div")),Z.write(this._overflowGuardContainer,3),this._overflowGuardContainer.setClassName("overflow-guard"),this._scrollbar=new kn(this._context,this._linesContent,this.domNode,this._overflowGuardContainer),this._viewParts.push(this._scrollbar),this._viewLines=new On(this._context,this._linesContent),this._viewZones=new cs(this._context),this._viewParts.push(this._viewZones);const Re=new ki(this._context);this._viewParts.push(Re);const Ge=new hs(this._context);this._viewParts.push(Ge);const tt=new Jt(this._context);this._viewParts.push(tt),tt.addDynamicOverlay(new bn(this._context)),tt.addDynamicOverlay(new tn(this._context)),tt.addDynamicOverlay(new ss(this._context)),tt.addDynamicOverlay(new Rn(this._context));const dt=new jt(this._context);this._viewParts.push(dt),dt.addDynamicOverlay(new qi(this._context)),dt.addDynamicOverlay(new Jn(this._context)),dt.addDynamicOverlay(new Un(this._context)),dt.addDynamicOverlay(new ts(this._context)),dt.addDynamicOverlay(new ct(this._context));const Ot=new Nt(this._context);Ot.getDomNode().appendChild(this._viewZones.marginDomNode),Ot.getDomNode().appendChild(dt.getDomNode()),this._viewParts.push(Ot),this._contentWidgets=new vi(this._context,this.domNode),this._viewParts.push(this._contentWidgets),this._viewCursors=new ds(this._context),this._viewParts.push(this._viewCursors),this._overlayWidgets=new Ei(this._context),this._viewParts.push(this._overlayWidgets);const It=new zn(this._context);this._viewParts.push(It);const Kt=new ri(this._context);if(this._viewParts.push(Kt),Re){const qt=this._scrollbar.getOverviewRulerLayoutInfo();qt.parent.insertBefore(Re.getDomNode(),qt.insertBefore)}this._linesContent.appendChild(tt.getDomNode()),this._linesContent.appendChild(It.domNode),this._linesContent.appendChild(this._viewZones.domNode),this._linesContent.appendChild(this._viewLines.getDomNode()),this._linesContent.appendChild(this._contentWidgets.domNode),this._linesContent.appendChild(this._viewCursors.getDomNode()),this._overflowGuardContainer.appendChild(Ot.getDomNode()),this._overflowGuardContainer.appendChild(this._scrollbar.getDomNode()),this._overflowGuardContainer.appendChild(Ge.getDomNode()),this._overflowGuardContainer.appendChild(this._textAreaHandler.textArea),this._overflowGuardContainer.appendChild(this._textAreaHandler.textAreaCover),this._overflowGuardContainer.appendChild(this._overlayWidgets.getDomNode()),this._overflowGuardContainer.appendChild(Kt.getDomNode()),this.domNode.appendChild(this._overflowGuardContainer),X?X.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode.domNode):this.domNode.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode),this._applyLayout(),this._pointerHandler=this._register(new ht(this._context,Le,this._createPointerHandlerHelper()))}_flushAccumulatedAndRenderNow(){this._renderNow()}_createPointerHandlerHelper(){return{viewDomNode:this.domNode.domNode,linesContentDomNode:this._linesContent.domNode,focusTextArea:()=>{this.focus()},dispatchTextAreaEvent:e=>{this._textAreaHandler.textArea.domNode.dispatchEvent(e)},getLastRenderData:()=>{const e=this._viewCursors.getLastRenderData()||[],n=this._textAreaHandler.getLastRenderData();return new Ft(e,n)},shouldSuppressMouseDownOnViewZone:e=>this._viewZones.shouldSuppressMouseDownOnViewZone(e),shouldSuppressMouseDownOnWidget:e=>this._contentWidgets.shouldSuppressMouseDownOnWidget(e),getPositionFromDOMInfo:(e,n)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getPositionFromDOMInfo(e,n)),visibleRangeForPosition:(e,n)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(new ee.L(e,n))),getLineWidth:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getLineWidth(e))}}_createTextAreaHandlerHelper(){return{visibleRangeForPositionRelativeToEditor:(e,n)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(new ee.L(e,n)))}}_applyLayout(){const n=this._context.configuration.options.get(129);this.domNode.setWidth(n.width),this.domNode.setHeight(n.height),this._overflowGuardContainer.setWidth(n.width),this._overflowGuardContainer.setHeight(n.height),this._linesContent.setWidth(1e6),this._linesContent.setHeight(1e6)}_getEditorClassName(){const e=this._textAreaHandler.isFocused()?" focused":"";return this._context.configuration.options.get(126)+" "+(0,Ke.m6)(this._context.theme.type)+e}handleEvents(e){super.handleEvents(e),this._scheduleRender()}onConfigurationChanged(e){return this._configPixelRatio=this._context.configuration.options.get(127),this.domNode.setClassName(this._getEditorClassName()),this._applyLayout(),!1}onCursorStateChanged(e){return this._selections=e.selections,!1}onFocusChanged(e){return this.domNode.setClassName(this._getEditorClassName()),!1}onThemeChanged(e){return this.domNode.setClassName(this._getEditorClassName()),!1}dispose(){this._renderAnimationFrame!==null&&(this._renderAnimationFrame.dispose(),this._renderAnimationFrame=null),this._contentWidgets.overflowingContentWidgetsDomNode.domNode.remove(),this._context.removeEventHandler(this),this._viewLines.dispose();for(const e of this._viewParts)e.dispose();super.dispose()}_scheduleRender(){this._renderAnimationFrame===null&&(this._renderAnimationFrame=I.lI(this._onRenderScheduled.bind(this),100))}_onRenderScheduled(){this._renderAnimationFrame=null,this._flushAccumulatedAndRenderNow()}_renderNow(){Ai(()=>this._actualRender())}_getViewPartsToRender(){let e=[],n=0;for(const d of this._viewParts)d.shouldRender()&&(e[n++]=d);return e}_actualRender(){if(!I.Uw(this.domNode.domNode))return;let e=this._getViewPartsToRender();if(!this._viewLines.shouldRender()&&e.length===0)return;const n=this._context.viewLayout.getLinesViewportData();this._context.model.setViewport(n.startLineNumber,n.endLineNumber,n.centeredLineNumber);const d=new rn(this._selections,n,this._context.viewLayout.getWhitespaceViewportData(),this._context.model);this._contentWidgets.shouldRender()&&this._contentWidgets.onBeforeRender(d),this._viewLines.shouldRender()&&(this._viewLines.renderText(d),this._viewLines.onDidRender(),e=this._getViewPartsToRender());const N=new le(this._context.viewLayout,d,this._viewLines);for(const A of e)A.prepareRender(N);for(const A of e)A.render(N),A.onDidRender();Math.abs(s.mX()-this._configPixelRatio)>.001&&this._context.configuration.updatePixelRatio()}delegateVerticalScrollbarMouseDown(e){this._scrollbar.delegateVerticalScrollbarMouseDown(e)}restoreState(e){this._context.model.setScrollPosition({scrollTop:e.scrollTop},1),this._context.model.tokenizeViewport(),this._renderNow(),this._viewLines.updateLineWidths(),this._context.model.setScrollPosition({scrollLeft:e.scrollLeft},1)}getOffsetForColumn(e,n){const d=this._context.model.validateModelPosition({lineNumber:e,column:n}),N=this._context.model.coordinatesConverter.convertModelPositionToViewPosition(d);this._flushAccumulatedAndRenderNow();const A=this._viewLines.visibleRangeForPosition(new ee.L(N.lineNumber,N.column));return A?A.left:-1}getTargetAtClientPoint(e,n){const d=this._pointerHandler.getTargetAtClientPoint(e,n);return d?Y.convertViewToModelMouseTarget(d,this._context.model.coordinatesConverter):null}createOverviewRuler(e){return new on(this._context,e)}change(e){this._viewZones.changeViewZones(e),this._scheduleRender()}render(e,n){if(n){this._viewLines.forceShouldRender();for(const d of this._viewParts)d.forceShouldRender()}e?this._flushAccumulatedAndRenderNow():this._scheduleRender()}focus(){this._textAreaHandler.focusTextArea()}isFocused(){return this._textAreaHandler.isFocused()}setAriaOptions(e){this._textAreaHandler.setAriaOptions(e)}addContentWidget(e){this._contentWidgets.addWidget(e.widget),this.layoutContentWidget(e),this._scheduleRender()}layoutContentWidget(e){let n=e.position&&e.position.range||null;if(n===null){const N=e.position?e.position.position:null;N!==null&&(n=new he.e(N.lineNumber,N.column,N.lineNumber,N.column))}const d=e.position?e.position.preference:null;this._contentWidgets.setWidgetPosition(e.widget,n,d),this._scheduleRender()}removeContentWidget(e){this._contentWidgets.removeWidget(e.widget),this._scheduleRender()}addOverlayWidget(e){this._overlayWidgets.addWidget(e.widget),this.layoutOverlayWidget(e),this._scheduleRender()}layoutOverlayWidget(e){const n=e.position?e.position.preference:null;this._overlayWidgets.setWidgetPosition(e.widget,n)&&this._scheduleRender()}removeOverlayWidget(e){this._overlayWidgets.removeWidget(e.widget),this._scheduleRender()}}function Ai(Tt){try{return Tt()}catch(e){(0,y.dL)(e)}}class Hi{constructor(e){this._selTrackedRange=null,this._trackSelection=!0,this._setState(e,new Pe.rS(new he.e(1,1,1,1),0,new ee.L(1,1),0),new Pe.rS(new he.e(1,1,1,1),0,new ee.L(1,1),0))}dispose(e){this._removeTrackedRange(e)}startTrackingSelection(e){this._trackSelection=!0,this._updateTrackedRange(e)}stopTrackingSelection(e){this._trackSelection=!1,this._removeTrackedRange(e)}_updateTrackedRange(e){this._trackSelection&&(this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,this.modelState.selection,0))}_removeTrackedRange(e){this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,null,0)}asCursorState(){return new Pe.Vi(this.modelState,this.viewState)}readSelectionFromMarkers(e){const n=e.model._getTrackedRange(this._selTrackedRange);return this.modelState.selection.getDirection()===0?new C.Y(n.startLineNumber,n.startColumn,n.endLineNumber,n.endColumn):new C.Y(n.endLineNumber,n.endColumn,n.startLineNumber,n.startColumn)}ensureValidState(e){this._setState(e,this.modelState,this.viewState)}setState(e,n,d){this._setState(e,n,d)}static _validatePositionWithCache(e,n,d,N){return n.equals(d)?N:e.normalizePosition(n,2)}static _validateViewState(e,n){const d=n.position,N=n.selectionStart.getStartPosition(),A=n.selectionStart.getEndPosition(),X=e.normalizePosition(d,2),Le=this._validatePositionWithCache(e,N,d,X),Re=this._validatePositionWithCache(e,A,N,Le);return d.equals(X)&&N.equals(Le)&&A.equals(Re)?n:new Pe.rS(he.e.fromPositions(Le,Re),n.selectionStartLeftoverVisibleColumns+N.column-Le.column,X,n.leftoverVisibleColumns+d.column-X.column)}_setState(e,n,d){if(d&&(d=Hi._validateViewState(e.viewModel,d)),n){const N=e.model.validateRange(n.selectionStart),A=n.selectionStart.equalsRange(N)?n.selectionStartLeftoverVisibleColumns:0,X=e.model.validatePosition(n.position),Le=n.position.equals(X)?n.leftoverVisibleColumns:0;n=new Pe.rS(N,A,X,Le)}else{if(!d)return;const N=e.model.validateRange(e.coordinatesConverter.convertViewRangeToModelRange(d.selectionStart)),A=e.model.validatePosition(e.coordinatesConverter.convertViewPositionToModelPosition(d.position));n=new Pe.rS(N,d.selectionStartLeftoverVisibleColumns,A,d.leftoverVisibleColumns)}if(d){const N=e.coordinatesConverter.validateViewRange(d.selectionStart,n.selectionStart),A=e.coordinatesConverter.validateViewPosition(d.position,n.position);d=new Pe.rS(N,n.selectionStartLeftoverVisibleColumns,A,n.leftoverVisibleColumns)}else{const N=e.coordinatesConverter.convertModelPositionToViewPosition(new ee.L(n.selectionStart.startLineNumber,n.selectionStart.startColumn)),A=e.coordinatesConverter.convertModelPositionToViewPosition(new ee.L(n.selectionStart.endLineNumber,n.selectionStart.endColumn)),X=new he.e(N.lineNumber,N.column,A.lineNumber,A.column),Le=e.coordinatesConverter.convertModelPositionToViewPosition(n.position);d=new Pe.rS(X,n.selectionStartLeftoverVisibleColumns,Le,n.leftoverVisibleColumns)}this.modelState=n,this.viewState=d,this._updateTrackedRange(e)}}class vn{constructor(e){this.context=e,this.primaryCursor=new Hi(e),this.secondaryCursors=[],this.lastAddedCursorIndex=0}dispose(){this.primaryCursor.dispose(this.context),this.killSecondaryCursors()}startTrackingSelections(){this.primaryCursor.startTrackingSelection(this.context);for(let e=0,n=this.secondaryCursors.length;ed){let N=n-d;for(let A=0;A=e+1&&this.lastAddedCursorIndex--,this.secondaryCursors[e].dispose(this.context),this.secondaryCursors.splice(e,1)}_getAll(){let e=[];e[0]=this.primaryCursor;for(let n=0,d=this.secondaryCursors.length;nd.selection.startLineNumber===N.selection.startLineNumber?d.selection.startColumn-N.selection.startColumn:d.selection.startLineNumber-N.selection.startLineNumber);for(let d=0;ddt&&qt.index--;e.splice(dt,1),n.splice(tt,1),this._removeSecondaryCursor(dt-1),d--}}}}var is=i(75805),Tn=i(74502),at=i(3159);class u{constructor(){this.type=0}}class x{constructor(){this.type=1}}class U{constructor(e){this.type=2,this._source=e}hasChanged(e){return this._source.hasChanged(e)}}class be{constructor(e,n){this.type=3,this.selections=e,this.modelSelections=n}}class Me{constructor(e){this.type=4,e?(this.affectsMinimap=e.affectsMinimap,this.affectsOverviewRuler=e.affectsOverviewRuler):(this.affectsMinimap=!0,this.affectsOverviewRuler=!0)}}class Ue{constructor(){this.type=5}}class _t{constructor(e){this.type=6,this.isFocused=e}}class yt{constructor(){this.type=7}}class kt{constructor(){this.type=8}}class At{constructor(e,n){this.type=9,this.fromLineNumber=e,this.toLineNumber=n}}class zt{constructor(e,n){this.type=10,this.fromLineNumber=e,this.toLineNumber=n}}class Qt{constructor(e,n){this.type=11,this.fromLineNumber=e,this.toLineNumber=n}}class si{constructor(e,n,d,N,A,X){this.type=12,this.source=e,this.range=n,this.selections=d,this.verticalType=N,this.revealHorizontal=A,this.scrollType=X}}class ci{constructor(e){this.type=13,this.scrollWidth=e.scrollWidth,this.scrollLeft=e.scrollLeft,this.scrollHeight=e.scrollHeight,this.scrollTop=e.scrollTop,this.scrollWidthChanged=e.scrollWidthChanged,this.scrollLeftChanged=e.scrollLeftChanged,this.scrollHeightChanged=e.scrollHeightChanged,this.scrollTopChanged=e.scrollTopChanged}}class wi{constructor(){this.type=14}}class yi{constructor(e){this.type=15,this.ranges=e}}class Ii{constructor(){this.type=16}}class Ui{constructor(){this.type=17}}class Ji extends p.JT{constructor(){super(),this._onEvent=this._register(new E.Q5),this.onEvent=this._onEvent.event,this._eventHandlers=[],this._viewEventQueue=null,this._isConsumingViewEventQueue=!1,this._collector=null,this._collectorCnt=0,this._outgoingEvents=[]}emitOutgoingEvent(e){this._addOutgoingEvent(e),this._emitOutgoingEvents()}_addOutgoingEvent(e){for(let n=0,d=this._outgoingEvents.length;n0;){if(this._collector||this._isConsumingViewEventQueue)return;const e=this._outgoingEvents.shift();e.isNoOp()||this._onEvent.fire(e)}}addViewEventHandler(e){for(let n=0,d=this._eventHandlers.length;n0&&this._emitMany(n)}this._emitOutgoingEvents()}emitSingleViewEvent(e){try{this.beginEmitViewEvents().emitViewEvent(e)}finally{this.endEmitViewEvents()}}_emitMany(e){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(e):this._viewEventQueue=e,this._isConsumingViewEventQueue||this._consumeViewEventQueue()}_consumeViewEventQueue(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}_doConsumeQueue(){for(;this._viewEventQueue;){const e=this._viewEventQueue;this._viewEventQueue=null;const n=this._eventHandlers.slice(0);for(const d of n)d.handleEvents(e)}}}class Vi{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(e){this.viewEvents.push(e)}emitOutgoingEvent(e){this.outgoingEvents.push(e)}}class an{constructor(e,n,d,N){this.kind=0,this._oldContentWidth=e,this._oldContentHeight=n,this.contentWidth=d,this.contentHeight=N,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}isNoOp(){return!this.contentWidthChanged&&!this.contentHeightChanged}merge(e){return e.kind!==0?this:new an(this._oldContentWidth,this._oldContentHeight,e.contentWidth,e.contentHeight)}}class Nn{constructor(e,n){this.kind=1,this.oldHasFocus=e,this.hasFocus=n}isNoOp(){return this.oldHasFocus===this.hasFocus}merge(e){return e.kind!==1?this:new Nn(this.oldHasFocus,e.hasFocus)}}class Cn{constructor(e,n,d,N,A,X,Le,Re){this.kind=2,this._oldScrollWidth=e,this._oldScrollLeft=n,this._oldScrollHeight=d,this._oldScrollTop=N,this.scrollWidth=A,this.scrollLeft=X,this.scrollHeight=Le,this.scrollTop=Re,this.scrollWidthChanged=this._oldScrollWidth!==this.scrollWidth,this.scrollLeftChanged=this._oldScrollLeft!==this.scrollLeft,this.scrollHeightChanged=this._oldScrollHeight!==this.scrollHeight,this.scrollTopChanged=this._oldScrollTop!==this.scrollTop}isNoOp(){return!this.scrollWidthChanged&&!this.scrollLeftChanged&&!this.scrollHeightChanged&&!this.scrollTopChanged}merge(e){return e.kind!==2?this:new Cn(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop)}}class Sn{constructor(){this.kind=3}isNoOp(){return!1}merge(e){return this}}class xn{constructor(){this.kind=4}isNoOp(){return!1}merge(e){return this}}class as{constructor(e,n,d,N,A,X,Le){this.kind=6,this.oldSelections=e,this.selections=n,this.oldModelVersionId=d,this.modelVersionId=N,this.source=A,this.reason=X,this.reachedMaxCursorCount=Le}static _selectionsAreEqual(e,n){if(!e&&!n)return!0;if(!e||!n)return!1;const d=e.length,N=n.length;if(d!==N)return!1;for(let A=0;A=n.length||!n[d].strictContainsRange(e[d]))return!1;return!0}}class Is extends p.JT{constructor(e,n,d,N){super(),this._model=e,this._knownModelVersionId=this._model.getVersionId(),this._viewModel=n,this._coordinatesConverter=d,this.context=new Pe.zp(this._model,this._viewModel,this._coordinatesConverter,N),this._cursors=new vn(this.context),this._hasFocus=!1,this._isHandling=!1,this._isDoingComposition=!1,this._selectionsWhenCompositionStarted=null,this._columnSelectData=null,this._autoClosedActions=[],this._prevEditOperationType=0}dispose(){this._cursors.dispose(),this._autoClosedActions=(0,p.B9)(this._autoClosedActions),super.dispose()}updateConfiguration(e){this.context=new Pe.zp(this._model,this._viewModel,this._coordinatesConverter,e),this._cursors.updateContext(this.context)}onLineMappingChanged(e){this._knownModelVersionId===this._model.getVersionId()&&this.setStates(e,"viewModel",0,this.getCursorStates())}setHasFocus(e){this._hasFocus=e}_validateAutoClosedActions(){if(this._autoClosedActions.length>0){let e=this._cursors.getSelections();for(let n=0;nIs.MAX_CURSOR_COUNT&&(N=N.slice(0,Is.MAX_CURSOR_COUNT),A=!0);const X=new fs(this._model,this);return this._cursors.setStates(N),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,n,d,X,A)}setCursorColumnSelectData(e){this._columnSelectData=e}revealPrimary(e,n,d,N){const A=this._cursors.getViewPositions();if(A.length>1){this._emitCursorRevealRange(e,n,null,this._cursors.getViewSelections(),0,d,N);return}else{const X=A[0],Le=new he.e(X.lineNumber,X.column,X.lineNumber,X.column);this._emitCursorRevealRange(e,n,Le,null,0,d,N)}}_revealPrimaryCursor(e,n,d,N,A){const X=this._cursors.getViewPositions();if(X.length>1)this._emitCursorRevealRange(e,n,null,this._cursors.getViewSelections(),d,N,A);else{const Le=X[0],Re=new he.e(Le.lineNumber,Le.column,Le.lineNumber,Le.column);this._emitCursorRevealRange(e,n,Re,null,d,N,A)}}_emitCursorRevealRange(e,n,d,N,A,X,Le){e.emitViewEvent(new si(n,d,N,A,X,Le))}saveState(){let e=[];const n=this._cursors.getSelections();for(let d=0,N=n.length;d0){const N=Pe.Vi.fromModelSelections(n.resultingSelection);this.setStates(e,"modelChange",n.isUndoing?5:n.isRedoing?6:2,N)&&this._revealPrimaryCursor(e,"modelChange",0,!0,0)}else{const N=this._cursors.readSelectionFromMarkers();this.setStates(e,"modelChange",2,Pe.Vi.fromModelSelections(N))}}}getSelection(){return this._cursors.getPrimaryCursor().modelState.selection}getTopMostViewPosition(){return this._cursors.getTopMostViewPosition()}getBottomMostViewPosition(){return this._cursors.getBottomMostViewPosition()}getCursorColumnSelectData(){if(this._columnSelectData)return this._columnSelectData;const e=this._cursors.getPrimaryCursor(),n=e.viewState.selectionStart.getStartPosition(),d=e.viewState.position;return{isReal:!1,fromViewLineNumber:n.lineNumber,fromViewVisualColumn:Pe.io.visibleColumnFromColumn2(this.context.cursorConfig,this._viewModel,n),toViewLineNumber:d.lineNumber,toViewVisualColumn:Pe.io.visibleColumnFromColumn2(this.context.cursorConfig,this._viewModel,d)}}getSelections(){return this._cursors.getSelections()}setSelections(e,n,d,N){this.setStates(e,n,N,Pe.Vi.fromModelSelections(d))}getPrevEditOperationType(){return this._prevEditOperationType}setPrevEditOperationType(e){this._prevEditOperationType=e}_pushAutoClosedAction(e,n){let d=[],N=[];for(let Le=0,Re=e.length;Le0&&this._pushAutoClosedAction(d,N),this._prevEditOperationType=e.type}e.shouldPushStackElementAfter&&this._model.pushStackElement()}_interpretCommandResult(e){(!e||e.length===0)&&(e=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(e),this._cursors.normalize()}_emitStateChangedIfNecessary(e,n,d,N,A){const X=new fs(this._model,this);if(X.equals(N))return!1;const Le=this._cursors.getSelections(),Re=this._cursors.getViewSelections();if(e.emitViewEvent(new be(Re,Le)),!N||N.cursorState.length!==X.cursorState.length||X.cursorState.some((Ge,tt)=>!Ge.modelState.equals(N.cursorState[tt].modelState))){const Ge=N?N.cursorState.map(dt=>dt.modelState.selection):null,tt=N?N.modelVersionId:0;e.emitOutgoingEvent(new as(Ge,Le,tt,X.modelVersionId,n||"keyboard",d,A))}return!0}_findAutoClosingPairs(e){if(!e.length)return null;let n=[];for(let d=0,N=e.length;d=0)return null;const X=A.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!X)return null;const Le=X[1],Re=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(Le);if(!Re||Re.length!==1)return null;const Ge=Re[0].open,tt=A.text.length-X[2].length-1,dt=A.text.lastIndexOf(Ge,tt-1);if(dt===-1)return null;n.push([dt,tt])}return n}executeEdits(e,n,d,N){let A=null;n==="snippet"&&(A=this._findAutoClosingPairs(d)),A&&(d[0]._isTracked=!0);let X=[],Le=[];const Re=this._model.pushEditOperations(this.getSelections(),d,Ge=>{if(A)for(let dt=0,Ot=A.length;dt0&&this._pushAutoClosedAction(X,Le)}_executeEdit(e,n,d,N=0){if(this.context.cursorConfig.readOnly)return;const A=new fs(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),e()}catch(X){(0,y.dL)(X)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(n,d,N,A,!1)&&this._revealPrimaryCursor(n,d,0,!0,0)}setIsDoingComposition(e){this._isDoingComposition=e}getAutoClosedCharacters(){return Ts.getAllAutoClosedCharacters(this._autoClosedActions)}startComposition(e){this._selectionsWhenCompositionStarted=this.getSelections().slice(0)}endComposition(e,n){this._executeEdit(()=>{n==="keyboard"&&(this._executeEditOperation(Tn.u.compositionEndWithInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,this._selectionsWhenCompositionStarted,this.getSelections(),this.getAutoClosedCharacters())),this._selectionsWhenCompositionStarted=null)},e,n)}type(e,n,d){this._executeEdit(()=>{if(d==="keyboard"){const N=n.length;let A=0;for(;A{const Ge=Re.getPosition();return new C.Y(Ge.lineNumber,Ge.column+A,Ge.lineNumber,Ge.column+A)});this.setSelections(e,X,Le,0)}return}this._executeEdit(()=>{this._executeEditOperation(Tn.u.compositionType(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),n,d,N,A))},e,X)}paste(e,n,d,N,A){this._executeEdit(()=>{this._executeEditOperation(Tn.u.paste(this.context.cursorConfig,this._model,this.getSelections(),n,d,N||[]))},e,A,4)}cut(e,n){this._executeEdit(()=>{this._executeEditOperation(is.A.cut(this.context.cursorConfig,this._model,this.getSelections()))},e,n)}executeCommand(e,n,d){this._executeEdit(()=>{this._cursors.killSecondaryCursors(),this._executeEditOperation(new Pe.Tp(0,[n],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,d)}executeCommands(e,n,d){this._executeEdit(()=>{this._executeEditOperation(new Pe.Tp(0,n,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,d)}}Is.MAX_CURSOR_COUNT=1e4;class Os{static executeCommands(e,n,d){const N={model:e,selectionsBefore:n,trackedRanges:[],trackedRangesDirection:[]},A=this._innerExecuteCommands(N,d);for(let X=0,Le=N.trackedRanges.length;X0&&(X[0]._isTracked=!0);let Le=e.model.pushEditOperations(e.selectionsBefore,X,Ge=>{let tt=[];for(let It=0;ItIt.identifier.minor-Kt.identifier.minor;let Ot=[];for(let It=0;It0?(tt[It].sort(dt),Ot[It]=n[It].computeCursorState(e.model,{getInverseEditOperations:()=>tt[It],getTrackedSelection:Kt=>{const qt=parseInt(Kt,10),di=e.model._getTrackedRange(e.trackedRanges[qt]);return e.trackedRangesDirection[qt]===0?new C.Y(di.startLineNumber,di.startColumn,di.endLineNumber,di.endColumn):new C.Y(di.endLineNumber,di.endColumn,di.startLineNumber,di.startColumn)}})):Ot[It]=e.selectionsBefore[It];return Ot});Le||(Le=e.selectionsBefore);let Re=[];for(let Ge in A)A.hasOwnProperty(Ge)&&Re.push(parseInt(Ge,10));Re.sort((Ge,tt)=>tt-Ge);for(const Ge of Re)Le.splice(Ge,1);return Le}static _arrayIsEmpty(e){for(let n=0,d=e.length;n{he.e.isEmpty(dt)&&Ot===""||N.push({identifier:{major:n,minor:A++},range:dt,text:Ot,forceMoveMarkers:It,isAutoWhitespaceEdit:d.insertsAutoWhitespace})};let Le=!1;const tt={addEditOperation:X,addTrackedEditOperation:(dt,Ot,It)=>{Le=!0,X(dt,Ot,It)},trackSelection:(dt,Ot)=>{const It=C.Y.liftSelection(dt);let Kt;if(It.isEmpty())if(typeof Ot=="boolean")Ot?Kt=2:Kt=3;else{const pi=e.model.getLineMaxColumn(It.startLineNumber);It.startColumn===pi?Kt=2:Kt=3}else Kt=1;const qt=e.trackedRanges.length,di=e.model._setTrackedRange(null,It,Kt);return e.trackedRanges[qt]=di,e.trackedRangesDirection[qt]=It.getDirection(),qt.toString()}};try{d.getEditOperations(e.model,tt)}catch(dt){return(0,y.dL)(dt),{operations:[],hadTrackedEditOperation:!1}}return{operations:N,hadTrackedEditOperation:Le}}static _getLoserCursorMap(e){e=e.slice(0),e.sort((d,N)=>-he.e.compareRangesUsingEnds(d.range,N.range));let n={};for(let d=1;dA.identifier.major?X=N.identifier.major:X=A.identifier.major,n[X.toString()]=!0;for(let Le=0;Le0&&d--}}return n}}var Gs=i(78385),io=i(91676),Fn=i(68987),xr=i(5972),po=i(28962);class _o{constructor(){this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[]}insert(e){this._hasPending=!0,this._inserts.push(e)}change(e){this._hasPending=!0,this._changes.push(e)}remove(e){this._hasPending=!0,this._removes.push(e)}mustCommit(){return this._hasPending}commit(e){if(!this._hasPending)return;const n=this._inserts,d=this._changes,N=this._removes;this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[],e._commitPendingChanges(n,d,N)}}class Mr{constructor(e,n,d,N,A){this.id=e,this.afterLineNumber=n,this.ordinal=d,this.height=N,this.minWidth=A,this.prefixSum=0}}class no{constructor(e,n,d,N){this._instanceId=Qe.PJ(++no.INSTANCE_COUNT),this._pendingChanges=new _o,this._lastWhitespaceId=0,this._arr=[],this._prefixSumValidIndex=-1,this._minWidth=-1,this._lineCount=e,this._lineHeight=n,this._paddingTop=d,this._paddingBottom=N}static findInsertionIndex(e,n,d){let N=0,A=e.length;for(;N>>1;n===e[X].afterLineNumber?d{n=!0,N=N|0,A=A|0,X=X|0,Le=Le|0;const Re=this._instanceId+ ++this._lastWhitespaceId;return this._pendingChanges.insert(new Mr(Re,N,A,X,Le)),Re},changeOneWhitespace:(N,A,X)=>{n=!0,A=A|0,X=X|0,this._pendingChanges.change({id:N,newAfterLineNumber:A,newHeight:X})},removeWhitespace:N=>{n=!0,this._pendingChanges.remove({id:N})}})}finally{this._pendingChanges.commit(this)}return n}_commitPendingChanges(e,n,d){if((e.length>0||d.length>0)&&(this._minWidth=-1),e.length+n.length+d.length<=1){for(const Re of e)this._insertWhitespace(Re);for(const Re of n)this._changeOneWhitespace(Re.id,Re.newAfterLineNumber,Re.newHeight);for(const Re of d){const Ge=this._findWhitespaceIndex(Re.id);Ge!==-1&&this._removeWhitespace(Ge)}return}const N=new Set;for(const Re of d)N.add(Re.id);const A=new Map;for(const Re of n)A.set(Re.id,Re);const X=Re=>{let Ge=[];for(const tt of Re)if(!N.has(tt.id)){if(A.has(tt.id)){const dt=A.get(tt.id);tt.afterLineNumber=dt.newAfterLineNumber,tt.height=dt.newHeight}Ge.push(tt)}return Ge},Le=X(this._arr).concat(X(e));Le.sort((Re,Ge)=>Re.afterLineNumber===Ge.afterLineNumber?Re.ordinal-Ge.ordinal:Re.afterLineNumber-Ge.afterLineNumber),this._arr=Le,this._prefixSumValidIndex=-1}_checkPendingChanges(){this._pendingChanges.mustCommit()&&this._pendingChanges.commit(this)}_insertWhitespace(e){const n=no.findInsertionIndex(this._arr,e.afterLineNumber,e.ordinal);this._arr.splice(n,0,e),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,n-1)}_findWhitespaceIndex(e){const n=this._arr;for(let d=0,N=n.length;dn&&(this._arr[d].afterLineNumber-=n-e+1)}}onLinesInserted(e,n){this._checkPendingChanges(),e=e|0,n=n|0,this._lineCount+=n-e+1;for(let d=0,N=this._arr.length;d=n.length||n[Le+1].afterLineNumber>=e)return Le;d=Le+1|0}else N=Le-1|0}return-1}_findFirstWhitespaceAfterLineNumber(e){e=e|0;const d=this._findLastWhitespaceBeforeLineNumber(e)+1;return d1?n=this._lineHeight*(e-1):n=0;const d=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e);return n+d+this._paddingTop}getWhitespaceMinWidth(){if(this._checkPendingChanges(),this._minWidth===-1){let e=0;for(let n=0,d=this._arr.length;nn}isInTopPadding(e){return this._paddingTop===0?!1:(this._checkPendingChanges(),e=n-this._paddingBottom}getLineNumberAtOrAfterVerticalOffset(e){if(this._checkPendingChanges(),e=e|0,e<0)return 1;const n=this._lineCount|0,d=this._lineHeight;let N=1,A=n;for(;N=Le+d)N=X+1;else{if(e>=Le)return X;A=X}}return N>n?n:N}getLinesViewportData(e,n){this._checkPendingChanges(),e=e|0,n=n|0;const d=this._lineHeight,N=this.getLineNumberAtOrAfterVerticalOffset(e)|0,A=this.getVerticalOffsetForLineNumber(N)|0;let X=this._lineCount|0,Le=this.getFirstWhitespaceIndexAfterLineNumber(N)|0;const Re=this.getWhitespacesCount()|0;let Ge,tt;Le===-1?(Le=Re,tt=X+1,Ge=0):(tt=this.getAfterLineNumberForWhitespaceIndex(Le)|0,Ge=this.getHeightForWhitespaceIndex(Le)|0);let dt=A,Ot=dt;const It=5e5;let Kt=0;A>=It&&(Kt=Math.floor(A/It)*It,Kt=Math.floor(Kt/d)*d,Ot-=Kt);const qt=[],di=e+(n-e)/2;let pi=-1;for(let Wi=N;Wi<=X;Wi++){if(pi===-1){const Zi=dt,ji=dt+d;(Zi<=di&&didi)&&(pi=Wi)}for(dt+=d,qt[Wi-N]=Ot,Ot+=d;tt===Wi;)Ot+=Ge,dt+=Ge,Le++,Le>=Re?tt=X+1:(tt=this.getAfterLineNumberForWhitespaceIndex(Le)|0,Ge=this.getHeightForWhitespaceIndex(Le)|0);if(dt>=n){X=Wi;break}}pi===-1&&(pi=X);const Li=this.getVerticalOffsetForLineNumber(X)|0;let bi=N,Ki=X;return bin&&Ki--,{bigNumbersDelta:Kt,startLineNumber:N,endLineNumber:X,relativeVerticalOffset:qt,centeredLineNumber:pi,completelyVisibleStartLineNumber:bi,completelyVisibleEndLineNumber:Ki}}getVerticalOffsetForWhitespaceIndex(e){this._checkPendingChanges(),e=e|0;const n=this.getAfterLineNumberForWhitespaceIndex(e);let d;n>=1?d=this._lineHeight*n:d=0;let N;return e>0?N=this.getWhitespacesAccumulatedHeight(e-1):N=0,d+N+this._paddingTop}getWhitespaceIndexAtOrAfterVerticallOffset(e){this._checkPendingChanges(),e=e|0;let n=0,d=this.getWhitespacesCount()-1;if(d<0)return-1;const N=this.getVerticalOffsetForWhitespaceIndex(d),A=this.getHeightForWhitespaceIndex(d);if(e>=N+A)return-1;for(;n=Le+Re)n=X+1;else{if(e>=Le)return X;d=X}}return n}getWhitespaceAtVerticalOffset(e){this._checkPendingChanges(),e=e|0;const n=this.getWhitespaceIndexAtOrAfterVerticallOffset(e);if(n<0||n>=this.getWhitespacesCount())return null;const d=this.getVerticalOffsetForWhitespaceIndex(n);if(d>e)return null;const N=this.getHeightForWhitespaceIndex(n),A=this.getIdForWhitespaceIndex(n),X=this.getAfterLineNumberForWhitespaceIndex(n);return{id:A,afterLineNumber:X,verticalOffset:d,height:N}}getWhitespaceViewportData(e,n){this._checkPendingChanges(),e=e|0,n=n|0;const d=this.getWhitespaceIndexAtOrAfterVerticallOffset(e),N=this.getWhitespacesCount()-1;if(d<0)return[];let A=[];for(let X=d;X<=N;X++){const Le=this.getVerticalOffsetForWhitespaceIndex(X),Re=this.getHeightForWhitespaceIndex(X);if(Le>=n)break;A.push({id:this.getIdForWhitespaceIndex(X),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(X),verticalOffset:Le,height:Re})}return A}getWhitespaces(){return this._checkPendingChanges(),this._arr.slice(0)}getWhitespacesCount(){return this._checkPendingChanges(),this._arr.length}getIdForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].id}getAfterLineNumberForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].afterLineNumber}getHeightForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].height}}no.INSTANCE_COUNT=0;const Tr=125;class so{constructor(e,n,d,N){e=e|0,n=n|0,d=d|0,N=N|0,e<0&&(e=0),n<0&&(n=0),d<0&&(d=0),N<0&&(N=0),this.width=e,this.contentWidth=n,this.scrollWidth=Math.max(e,n),this.height=d,this.contentHeight=N,this.scrollHeight=Math.max(d,N)}equals(e){return this.width===e.width&&this.contentWidth===e.contentWidth&&this.height===e.height&&this.contentHeight===e.contentHeight}}class Rr extends p.JT{constructor(e,n){super(),this._onDidContentSizeChange=this._register(new E.Q5),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._dimensions=new so(0,0,0,0),this._scrollable=this._register(new po.Rm(e,n)),this.onDidScroll=this._scrollable.onScroll}getScrollable(){return this._scrollable}setSmoothScrollDuration(e){this._scrollable.setSmoothScrollDuration(e)}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}getScrollDimensions(){return this._dimensions}setScrollDimensions(e){if(this._dimensions.equals(e))return;const n=this._dimensions;this._dimensions=e,this._scrollable.setScrollDimensions({width:e.width,scrollWidth:e.scrollWidth,height:e.height,scrollHeight:e.scrollHeight},!0);const d=n.contentWidth!==e.contentWidth,N=n.contentHeight!==e.contentHeight;(d||N)&&this._onDidContentSizeChange.fire(new an(n.contentWidth,n.contentHeight,e.contentWidth,e.contentHeight))}getFutureScrollPosition(){return this._scrollable.getFutureScrollPosition()}getCurrentScrollPosition(){return this._scrollable.getCurrentScrollPosition()}setScrollPositionNow(e){this._scrollable.setScrollPositionNow(e)}setScrollPositionSmooth(e){this._scrollable.setScrollPositionSmooth(e)}}class Ar extends p.JT{constructor(e,n,d){super(),this._configuration=e;const N=this._configuration.options,A=N.get(129),X=N.get(74);this._linesLayout=new no(n,N.get(58),X.top,X.bottom),this._scrollable=this._register(new Rr(0,d)),this._configureSmoothScrollDuration(),this._scrollable.setScrollDimensions(new so(A.contentWidth,0,A.height,0)),this.onDidScroll=this._scrollable.onDidScroll,this.onDidContentSizeChange=this._scrollable.onDidContentSizeChange,this._updateHeight()}dispose(){super.dispose()}getScrollable(){return this._scrollable.getScrollable()}onHeightMaybeChanged(){this._updateHeight()}_configureSmoothScrollDuration(){this._scrollable.setSmoothScrollDuration(this._configuration.options.get(102)?Tr:0)}onConfigurationChanged(e){const n=this._configuration.options;if(e.hasChanged(58)&&this._linesLayout.setLineHeight(n.get(58)),e.hasChanged(74)){const d=n.get(74);this._linesLayout.setPadding(d.top,d.bottom)}if(e.hasChanged(129)){const d=n.get(129),N=d.contentWidth,A=d.height,X=this._scrollable.getScrollDimensions(),Le=X.contentWidth;this._scrollable.setScrollDimensions(new so(N,X.contentWidth,A,this._getContentHeight(N,A,Le)))}else this._updateHeight();e.hasChanged(102)&&this._configureSmoothScrollDuration()}onFlushed(e){this._linesLayout.onFlushed(e)}onLinesDeleted(e,n){this._linesLayout.onLinesDeleted(e,n)}onLinesInserted(e,n){this._linesLayout.onLinesInserted(e,n)}_getHorizontalScrollbarHeight(e,n){const N=this._configuration.options.get(91);return N.horizontal===2||e>=n?0:N.horizontalScrollbarSize}_getContentHeight(e,n,d){const N=this._configuration.options;let A=this._linesLayout.getLinesTotalHeight();return N.get(93)?A+=Math.max(0,n-N.get(58)-N.get(74).bottom):A+=this._getHorizontalScrollbarHeight(e,d),A}_updateHeight(){const e=this._scrollable.getScrollDimensions(),n=e.width,d=e.height,N=e.contentWidth;this._scrollable.setScrollDimensions(new so(n,e.contentWidth,d,this._getContentHeight(n,d,N)))}getCurrentViewport(){const e=this._scrollable.getScrollDimensions(),n=this._scrollable.getCurrentScrollPosition();return new pe.l_(n.scrollTop,n.scrollLeft,e.width,e.height)}getFutureViewport(){const e=this._scrollable.getScrollDimensions(),n=this._scrollable.getFutureScrollPosition();return new pe.l_(n.scrollTop,n.scrollLeft,e.width,e.height)}_computeContentWidth(e){const n=this._configuration.options,d=n.get(130),N=n.get(43);if(d.isViewportWrapping){const A=n.get(129),X=n.get(64);return e>A.contentWidth+N.typicalHalfwidthCharacterWidth&&X.enabled&&X.side==="right"?e+A.verticalScrollbarWidth:e}else{const A=n.get(92)*N.typicalHalfwidthCharacterWidth,X=this._linesLayout.getWhitespaceMinWidth();return Math.max(e+A,X)}}setMaxLineWidth(e){const n=this._scrollable.getScrollDimensions();this._scrollable.setScrollDimensions(new so(n.width,this._computeContentWidth(e),n.height,n.contentHeight)),this._updateHeight()}saveState(){const e=this._scrollable.getFutureScrollPosition();let n=e.scrollTop,d=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(n),N=this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(d);return{scrollTop:n,scrollTopWithoutViewZones:n-N,scrollLeft:e.scrollLeft}}changeWhitespace(e){const n=this._linesLayout.changeWhitespace(e);return n&&this.onHeightMaybeChanged(),n}getVerticalOffsetForLineNumber(e){return this._linesLayout.getVerticalOffsetForLineNumber(e)}isAfterLines(e){return this._linesLayout.isAfterLines(e)}isInTopPadding(e){return this._linesLayout.isInTopPadding(e)}isInBottomPadding(e){return this._linesLayout.isInBottomPadding(e)}getLineNumberAtVerticalOffset(e){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(e)}getWhitespaceAtVerticalOffset(e){return this._linesLayout.getWhitespaceAtVerticalOffset(e)}getLinesViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(e.top,e.top+e.height)}getLinesViewportDataAtScrollTop(e){const n=this._scrollable.getScrollDimensions();return e+n.height>n.scrollHeight&&(e=n.scrollHeight-n.height),e<0&&(e=0),this._linesLayout.getLinesViewportData(e,e+n.height)}getWhitespaceViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(e.top,e.top+e.height)}getWhitespaces(){return this._linesLayout.getWhitespaces()}getContentWidth(){return this._scrollable.getScrollDimensions().contentWidth}getScrollWidth(){return this._scrollable.getScrollDimensions().scrollWidth}getContentHeight(){return this._scrollable.getScrollDimensions().contentHeight}getScrollHeight(){return this._scrollable.getScrollDimensions().scrollHeight}getCurrentScrollLeft(){return this._scrollable.getCurrentScrollPosition().scrollLeft}getCurrentScrollTop(){return this._scrollable.getCurrentScrollPosition().scrollTop}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}setScrollPosition(e,n){n===1?this._scrollable.setScrollPositionNow(e):this._scrollable.setScrollPositionSmooth(e)}deltaScrollNow(e,n){const d=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:d.scrollLeft+e,scrollTop:d.scrollTop+n})}}var Or=i(35521),oo=i(90539);class ys{constructor(e){this._lines=e}convertViewPositionToModelPosition(e){return this._lines.convertViewPositionToModelPosition(e.lineNumber,e.column)}convertViewRangeToModelRange(e){return this._lines.convertViewRangeToModelRange(e)}validateViewPosition(e,n){return this._lines.validateViewPosition(e.lineNumber,e.column,n)}validateViewRange(e,n){return this._lines.validateViewRange(e,n)}convertModelPositionToViewPosition(e,n){return this._lines.convertModelPositionToViewPosition(e.lineNumber,e.column,n)}convertModelRangeToViewRange(e,n){return this._lines.convertModelRangeToViewRange(e,n)}modelPositionIsVisible(e){return this._lines.modelPositionIsVisible(e.lineNumber,e.column)}getModelLineViewLineCount(e){return this._lines.getModelLineViewLineCount(e)}getViewLineNumberOfModelPosition(e,n){return this._lines.getViewLineNumberOfModelPosition(e,n)}}class Rs{constructor(e){this._counts=e,this._isValid=!1,this._validEndIndex=-1,this._modelToView=[],this._viewToModel=[]}_invalidate(e){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,e-1)}_ensureValid(){if(!this._isValid){for(let e=this._validEndIndex+1,n=this._counts.length;e0?this._modelToView[e-1]:0;this._modelToView[e]=N+d;for(let A=0;A0?this._modelToView[n-1]:0;return new oo.T(n,e-d)}}class ps{constructor(e,n,d,N,A,X,Le,Re,Ge){this._editorId=e,this.model=n,this._validModelVersionId=-1,this._domLineBreaksComputerFactory=d,this._monospaceLineBreaksComputerFactory=N,this.fontInfo=A,this.tabSize=X,this.wrappingStrategy=Le,this.wrappingColumn=Re,this.wrappingIndent=Ge,this._constructLines(!0,null)}dispose(){this.hiddenAreasIds=this.model.deltaDecorations(this.hiddenAreasIds,[])}createCoordinatesConverter(){return new ys(this)}_constructLines(e,n){this.lines=[],e&&(this.hiddenAreasIds=[]);const d=this.model.getLinesContent(),N=this.model.getInjectedTextDecorations(this._editorId),A=d.length,X=this.createLineBreaksComputer(),Le=new Ri.H9(at.gk.fromDecorations(N));for(let qt=0;qtpi.lineNumber===qt+1);X.addRequest(d[qt],di,n?n[qt]:null)}const Re=X.finalize();let Ge=[],tt=this.hiddenAreasIds.map(qt=>this.model.getDecorationRange(qt)).sort(he.e.compareRangesUsingStarts),dt=1,Ot=0,It=-1,Kt=It+1=dt&&di<=Ot,Li=To(Re[qt],!pi);Ge[qt]=Li.getViewLineCount(),this.lines[qt]=Li}this._validModelVersionId=this.model.getVersionId(),this.prefixSumComputer=new Rs(Ge)}getHiddenAreas(){return this.hiddenAreasIds.map(e=>this.model.getDecorationRange(e))}_reduceRanges(e){if(e.length===0)return[];let n=e.map(X=>this.model.validateRange(X)).sort(he.e.compareRangesUsingStarts),d=[],N=n[0].startLineNumber,A=n[0].endLineNumber;for(let X=1,Le=n.length;XA+1?(d.push(new he.e(N,1,A,1)),N=Re.startLineNumber,A=Re.endLineNumber):Re.endLineNumber>A&&(A=Re.endLineNumber)}return d.push(new he.e(N,1,A,1)),d}setHiddenAreas(e){let n=this._reduceRanges(e),d=this.hiddenAreasIds.map(dt=>this.model.getDecorationRange(dt)).sort(he.e.compareRangesUsingStarts);if(n.length===d.length){let dt=!1;for(let Ot=0;Ot=X&&Ot<=Le?this.lines[dt].isVisible()&&(this.lines[dt]=this.lines[dt].setVisible(!1),It=!0):(tt=!0,this.lines[dt].isVisible()||(this.lines[dt]=this.lines[dt].setVisible(!0),It=!0)),It){let Kt=this.lines[dt].getViewLineCount();this.prefixSumComputer.changeValue(dt,Kt)}}return tt||this.setHiddenAreas([]),!0}modelPositionIsVisible(e,n){return e<1||e>this.lines.length?!1:this.lines[e-1].isVisible()}getModelLineViewLineCount(e){return e<1||e>this.lines.length?1:this.lines[e-1].getViewLineCount()}setTabSize(e){return this.tabSize===e?!1:(this.tabSize=e,this._constructLines(!1,null),!0)}setWrappingSettings(e,n,d,N){const A=this.fontInfo.equals(e),X=this.wrappingStrategy===n,Le=this.wrappingColumn===d,Re=this.wrappingIndent===N;if(A&&X&&Le&&Re)return!1;const Ge=A&&X&&!Le&ℜthis.fontInfo=e,this.wrappingStrategy=n,this.wrappingColumn=d,this.wrappingIndent=N;let tt=null;if(Ge){tt=[];for(let dt=0,Ot=this.lines.length;dt2&&!this.lines[n-2].isVisible();let X=n===1?1:this.prefixSumComputer.getAccumulatedValue(n-2)+1,Le=0,Re=[],Ge=[];for(let tt=0,dt=N.length;ttRe?(tt=n===1?1:this.prefixSumComputer.getAccumulatedValue(n-2)+1,dt=tt+Re-1,Kt=dt+1,qt=Kt+(A-Re)-1,Ge=!0):An?n:e|0}getActiveIndentGuide(e,n,d){e=this._toValidViewLineNumber(e),n=this._toValidViewLineNumber(n),d=this._toValidViewLineNumber(d);const N=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),A=this.convertViewPositionToModelPosition(n,this.getViewLineMinColumn(n)),X=this.convertViewPositionToModelPosition(d,this.getViewLineMinColumn(d)),Le=this.model.getActiveIndentGuide(N.lineNumber,A.lineNumber,X.lineNumber),Re=this.convertModelPositionToViewPosition(Le.startLineNumber,1),Ge=this.convertModelPositionToViewPosition(Le.endLineNumber,this.model.getLineMaxColumn(Le.endLineNumber));return{startLineNumber:Re.lineNumber,endLineNumber:Ge.lineNumber,indent:Le.indent}}getViewLineInfo(e){e=this._toValidViewLineNumber(e);let n=this.prefixSumComputer.getIndexOf(e-1),d=n.index,N=n.remainder;return new Ps(d+1,N)}getMinColumnOfViewLine(e){return this.lines[e.modelLineNumber-1].getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getModelStartPositionOfViewLine(e){const n=this.lines[e.modelLineNumber-1],d=n.getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),N=n.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,d);return new ee.L(e.modelLineNumber,N)}getModelEndPositionOfViewLine(e){const n=this.lines[e.modelLineNumber-1],d=n.getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),N=n.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,d);return new ee.L(e.modelLineNumber,N)}getViewLineInfosGroupedByModelRanges(e,n){const d=this.getViewLineInfo(e),N=this.getViewLineInfo(n),A=new Array;let X=this.getModelStartPositionOfViewLine(d),Le=new Array;for(let Re=d.modelLineNumber;Re<=N.modelLineNumber;Re++){const Ge=this.lines[Re-1];if(Ge.isVisible()){let tt=Re===d.modelLineNumber?d.modelLineWrappedLineIdx:0,dt=Re===N.modelLineNumber?N.modelLineWrappedLineIdx+1:Ge.getViewLineCount();for(let Ot=tt;OtOt.horizontalLine?new ln.UO(Ot.visibleColumn,Ot.className,new ln.vW(Ot.horizontalLine.top,this.convertModelPositionToViewPosition(tt.modelLineNumber,Ot.horizontalLine.endColumn).column)):Ot),X.push(dt)}}return X}getViewLinesIndentGuides(e,n){e=this._toValidViewLineNumber(e),n=this._toValidViewLineNumber(n);const d=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),N=this.convertViewPositionToModelPosition(n,this.getViewLineMaxColumn(n));let A=[],X=[],Le=[];const Re=d.lineNumber-1,Ge=N.lineNumber-1;let tt=null;for(let Kt=Re;Kt<=Ge;Kt++){const qt=this.lines[Kt];if(qt.isVisible()){let di=qt.getViewLineNumberOfModelPosition(0,Kt===Re?d.column:1),pi=qt.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(Kt+1)),Li=pi-di+1,bi=0;Li>1&&qt.getViewLineMinColumn(this.model,Kt+1,pi)===1&&(bi=di===0?1:2),X.push(Li),Le.push(bi),tt===null&&(tt=new ee.L(Kt+1,0))}else tt!==null&&(A=A.concat(this.model.getLinesIndentGuides(tt.lineNumber,Kt)),tt=null)}tt!==null&&(A=A.concat(this.model.getLinesIndentGuides(tt.lineNumber,N.lineNumber)),tt=null);const dt=n-e+1;let Ot=new Array(dt),It=0;for(let Kt=0,qt=A.length;Ktn&&(Kt=!0,It=n-A+1);let qt=Ot+It;if(dt.getViewLinesData(this.model,Ge+1,Ot,qt,A-e,d,Re),A+=It,Kt)break}return Re}validateViewPosition(e,n,d){e=this._toValidViewLineNumber(e);let N=this.prefixSumComputer.getIndexOf(e-1),A=N.index,X=N.remainder,Le=this.lines[A],Re=Le.getViewLineMinColumn(this.model,A+1,X),Ge=Le.getViewLineMaxColumn(this.model,A+1,X);nGe&&(n=Ge);let tt=Le.getModelColumnOfViewPosition(X,n);return this.model.validatePosition(new ee.L(A+1,tt)).equals(d)?new ee.L(e,n):this.convertModelPositionToViewPosition(d.lineNumber,d.column)}validateViewRange(e,n){const d=this.validateViewPosition(e.startLineNumber,e.startColumn,n.getStartPosition()),N=this.validateViewPosition(e.endLineNumber,e.endColumn,n.getEndPosition());return new he.e(d.lineNumber,d.column,N.lineNumber,N.column)}convertViewPositionToModelPosition(e,n){e=this._toValidViewLineNumber(e);let d=this.prefixSumComputer.getIndexOf(e-1),N=d.index,A=d.remainder,X=this.lines[N].getModelColumnOfViewPosition(A,n);return this.model.validatePosition(new ee.L(N+1,X))}convertViewRangeToModelRange(e){const n=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),d=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);return new he.e(n.lineNumber,n.column,d.lineNumber,d.column)}convertModelPositionToViewPosition(e,n,d=2){const N=this.model.validatePosition(new ee.L(e,n)),A=N.lineNumber,X=N.column;let Le=A-1,Re=!1;for(;Le>0&&!this.lines[Le].isVisible();)Le--,Re=!0;if(Le===0&&!this.lines[Le].isVisible())return new ee.L(1,1);const Ge=1+(Le===0?0:this.prefixSumComputer.getAccumulatedValue(Le-1));let tt;return Re?tt=this.lines[Le].getViewPositionOfModelPosition(Ge,this.model.getLineMaxColumn(Le+1),d):tt=this.lines[A-1].getViewPositionOfModelPosition(Ge,X,d),tt}convertModelRangeToViewRange(e,n=0){if(e.isEmpty()){const d=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,n);return he.e.fromPositions(d)}else{const d=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,1),N=this.convertModelPositionToViewPosition(e.endLineNumber,e.endColumn,0);return new he.e(d.lineNumber,d.column,N.lineNumber,N.column)}}getViewLineNumberOfModelPosition(e,n){let d=e-1;if(this.lines[d].isVisible()){const A=1+(d===0?0:this.prefixSumComputer.getAccumulatedValue(d-1));return this.lines[d].getViewLineNumberOfModelPosition(A,n)}for(;d>0&&!this.lines[d].isVisible();)d--;if(d===0&&!this.lines[d].isVisible())return 1;const N=1+(d===0?0:this.prefixSumComputer.getAccumulatedValue(d-1));return this.lines[d].getViewLineNumberOfModelPosition(N,this.model.getLineMaxColumn(d+1))}getDecorationsInRange(e,n,d){const N=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),A=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);if(A.lineNumber-N.lineNumber<=e.endLineNumber-e.startLineNumber)return this.model.getDecorationsInRange(new he.e(N.lineNumber,1,A.lineNumber,A.column),n,d);let X=[];const Le=N.lineNumber-1,Re=A.lineNumber-1;let Ge=null;for(let It=Le;It<=Re;It++)if(this.lines[It].isVisible())Ge===null&&(Ge=new ee.L(It+1,It===Le?N.column:1));else if(Ge!==null){const qt=this.model.getLineMaxColumn(It);X=X.concat(this.model.getDecorationsInRange(new he.e(Ge.lineNumber,Ge.column,It,qt),n,d)),Ge=null}Ge!==null&&(X=X.concat(this.model.getDecorationsInRange(new he.e(Ge.lineNumber,Ge.column,A.lineNumber,A.column),n,d)),Ge=null),X.sort((It,Kt)=>{const qt=he.e.compareRangesUsingStarts(It.range,Kt.range);return qt===0?It.idKt.id?1:0:qt});let tt=[],dt=0,Ot=null;for(const It of X){const Kt=It.id;Ot!==Kt&&(Ot=Kt,tt[dt++]=It)}return tt}getInjectedTextAt(e){const n=this._toValidViewLineNumber(e.lineNumber),d=this.prefixSumComputer.getIndexOf(n-1),N=d.index,A=d.remainder;return this.lines[N].getInjectedTextAt(A,e.column)}normalizePosition(e,n){const d=this._toValidViewLineNumber(e.lineNumber),N=this.prefixSumComputer.getIndexOf(d-1),A=N.index,X=N.remainder;return this.lines[A].normalizePosition(this.model,A+1,X,e,n)}getLineIndentColumn(e){const n=this._toValidViewLineNumber(e),d=this.prefixSumComputer.getIndexOf(n-1),N=d.index;return d.remainder===0?this.model.getLineIndentColumn(N+1):0}}class Ps{constructor(e,n){this.modelLineNumber=e,this.modelLineWrappedLineIdx=n}get isWrappedLineContinuation(){return this.modelLineWrappedLineIdx>0}}class Cs{constructor(e,n){this.modelRange=e,this.viewLines=n}}class xs{constructor(){}isVisible(){return!0}setVisible(e){return e?this:Zs.INSTANCE}getLineBreakData(){return null}getViewLineCount(){return 1}getViewLineContent(e,n,d){return e.getLineContent(n)}getViewLineLength(e,n,d){return e.getLineLength(n)}getViewLineMinColumn(e,n,d){return e.getLineMinColumn(n)}getViewLineMaxColumn(e,n,d){return e.getLineMaxColumn(n)}getViewLineData(e,n,d){let N=e.getLineTokens(n),A=N.getLineContent();return new pe.IP(A,!1,1,A.length+1,0,N.inflate(),null)}getViewLinesData(e,n,d,N,A,X,Le){if(!X[A]){Le[A]=null;return}Le[A]=this.getViewLineData(e,n,0)}getModelColumnOfViewPosition(e,n){return n}getViewPositionOfModelPosition(e,n){return new ee.L(e,n)}getViewLineNumberOfModelPosition(e,n){return e}normalizePosition(e,n,d,N,A){return N}getInjectedTextAt(e,n){return null}}xs.INSTANCE=new xs;class Zs{constructor(){}isVisible(){return!1}setVisible(e){return e?xs.INSTANCE:this}getLineBreakData(){return null}getViewLineCount(){return 0}getViewLineContent(e,n,d){throw new Error("Not supported")}getViewLineLength(e,n,d){throw new Error("Not supported")}getViewLineMinColumn(e,n,d){throw new Error("Not supported")}getViewLineMaxColumn(e,n,d){throw new Error("Not supported")}getViewLineData(e,n,d){throw new Error("Not supported")}getViewLinesData(e,n,d,N,A,X,Le){throw new Error("Not supported")}getModelColumnOfViewPosition(e,n){throw new Error("Not supported")}getViewPositionOfModelPosition(e,n){throw new Error("Not supported")}getViewLineNumberOfModelPosition(e,n){throw new Error("Not supported")}normalizePosition(e,n,d,N,A){throw new Error("Not supported")}getInjectedTextAt(e,n){throw new Error("Not supported")}}Zs.INSTANCE=new Zs;class xo{constructor(e,n){this._lineBreakData=e,this._isVisible=n}isVisible(){return this._isVisible}setVisible(e){return this._isVisible=e,this}getLineBreakData(){return this._lineBreakData}getViewLineCount(){return this._isVisible?this._lineBreakData.breakOffsets.length:0}getInputStartOffsetOfOutputLineIndex(e){return this._lineBreakData.getInputOffsetOfOutputPosition(e,0)}getInputEndOffsetOfOutputLineIndex(e,n,d){return d+1===this._lineBreakData.breakOffsets.length?e.getLineMaxColumn(n)-1:this._lineBreakData.getInputOffsetOfOutputPosition(d+1,0)}getViewLineContent(e,n,d){if(!this._isVisible)throw new Error("Not supported");const N=d>0?this._lineBreakData.breakOffsets[d-1]:0,A=dnew at.gk(0,0,Re+1,this._lineBreakData.injectionOptions[Ge],0));X=at.gk.applyInjectedText(e.getLineContent(n),Le).substring(N,A)}else X=e.getValueInRange({startLineNumber:n,startColumn:N+1,endLineNumber:n,endColumn:A+1});return d>0&&(X=ir(this._lineBreakData.wrappedTextIndentLength)+X),X}getViewLineLength(e,n,d){if(!this._isVisible)throw new Error("Not supported");const N=d>0?this._lineBreakData.breakOffsets[d-1]:0;let X=(d0&&(X=this._lineBreakData.wrappedTextIndentLength+X),X}getViewLineMinColumn(e,n,d){if(!this._isVisible)throw new Error("Not supported");return this._getViewLineMinColumn(d)}_getViewLineMinColumn(e){return e>0?this._lineBreakData.wrappedTextIndentLength+1:1}getViewLineMaxColumn(e,n,d){if(!this._isVisible)throw new Error("Not supported");return this.getViewLineLength(e,n,d)+1}getViewLineData(e,n,d){if(!this._isVisible)throw new Error("Not supported");const N=this._lineBreakData,A=d>0?N.wrappedTextIndentLength:0,X=N.injectionOffsets,Le=N.injectionOptions;let Re,Ge,tt;if(X){const qt=e.getLineTokens(n).withInserted(X.map((bi,Ki)=>({offset:bi,text:Le[Ki].content,tokenMetadata:Or.A.defaultTokenMetadata}))),di=d>0?N.breakOffsets[d-1]:0,pi=N.breakOffsets[d];Re=qt.getLineContent().substring(di,pi),Ge=qt.sliceAndInflate(di,pi,A),tt=new Array;let Li=0;for(let bi=0;bipi)break;if(di0?N.wrappedTextIndentLength:0,Gi=Fi+Math.max(Wi-di,0),_n=Fi+Math.min(Zi-di,pi);Gi!==_n&&tt.push(new pe.Wx(Gi,_n,ji.inlineClassName,ji.inlineClassNameAffectsLetterSpacing))}}Li+=Ki}}else{const qt=this.getInputStartOffsetOfOutputLineIndex(d),di=this.getInputEndOffsetOfOutputLineIndex(e,n,d),pi=e.getLineTokens(n);Re=e.getValueInRange({startLineNumber:n,startColumn:qt+1,endLineNumber:n,endColumn:di+1}),Ge=pi.sliceAndInflate(qt,di,A),tt=null}d>0&&(Re=ir(N.wrappedTextIndentLength)+Re);const dt=d>0?N.wrappedTextIndentLength+1:1,Ot=Re.length+1,It=d+10&&(d0&&(X+=this._lineBreakData.wrappedTextIndentLength),new ee.L(e+A,X)}getViewLineNumberOfModelPosition(e,n){if(!this._isVisible)throw new Error("Not supported");const d=this._lineBreakData.getOutputPositionOfInputOffset(n-1);return e+d.outputLineIndex}normalizePosition(e,n,d,N,A){if(this._lineBreakData.injectionOffsets!==null){const X=N.lineNumber-d,Le=this._lineBreakData.outputPositionToOffsetInUnwrappedLine(d,N.column-1),Re=this._lineBreakData.normalizeOffsetAroundInjections(Le,A);if(Re!==Le)return this._lineBreakData.getOutputPositionOfOffsetInUnwrappedLine(Re,A).toPosition(X,this._lineBreakData.wrappedTextIndentLength)}if(A===0){if(d>0&&N.column===this._getViewLineMinColumn(d))return new ee.L(N.lineNumber-1,this.getViewLineMaxColumn(e,n,d-1))}else if(A===1){const X=this.getViewLineCount()-1;if(d=Mo.length)for(let e=1;e<=Tt;e++)Mo[e]=Pr(e);return Mo[Tt]}function Pr(Tt){return new Array(Tt+1).join(" ")}function To(Tt,e){return Tt===null?e?xs.INSTANCE:Zs.INSTANCE:new xo(Tt,e)}class kr{constructor(e){this._lines=e}_validPosition(e){return this._lines.model.validatePosition(e)}_validRange(e){return this._lines.model.validateRange(e)}convertViewPositionToModelPosition(e){return this._validPosition(e)}convertViewRangeToModelRange(e){return this._validRange(e)}validateViewPosition(e,n){return this._validPosition(n)}validateViewRange(e,n){return this._validRange(n)}convertModelPositionToViewPosition(e){return this._validPosition(e)}convertModelRangeToViewRange(e){return this._validRange(e)}modelPositionIsVisible(e){const n=this._lines.model.getLineCount();return!(e.lineNumber<1||e.lineNumber>n)}getModelLineViewLineCount(e){return 1}getViewLineNumberOfModelPosition(e,n){return e}}class Ro{constructor(e){this.model=e}dispose(){}createCoordinatesConverter(){return new kr(this)}getHiddenAreas(){return[]}setHiddenAreas(e){return!1}setTabSize(e){return!1}setWrappingSettings(e,n,d,N){return!1}createLineBreaksComputer(){let e=[];return{addRequest:(n,d,N)=>{e.push(null)},finalize:()=>e}}onModelFlushed(){}onModelLinesDeleted(e,n,d){return new zt(n,d)}onModelLinesInserted(e,n,d,N){return new Qt(n,d)}onModelLineChanged(e,n,d){return[!1,new At(n,n),null,null]}acceptVersionId(e){}getViewLineCount(){return this.model.getLineCount()}getActiveIndentGuide(e,n,d){return{startLineNumber:e,endLineNumber:e,indent:0}}getViewLinesBracketGuides(e,n,d){return new Array(n-e+1).fill([])}getViewLinesIndentGuides(e,n){const d=n-e+1;let N=new Array(d);for(let A=0;Athis.tokenizeViewport(),50)),this._updateConfigurationViewLineCount=this._register(new m.pY(()=>this._updateConfigurationViewLineCountNow(),0)),this._hasFocus=!1,this._viewportStartLine=-1,this._viewportStartLineTrackedRange=null,this._viewportStartLineDelta=0,ro&&this.model.isTooLargeForTokenization())this._lines=new Ro(this.model);else{const Le=this._configuration.options,Re=Le.get(43),Ge=Le.get(123),tt=Le.get(130),dt=Le.get(122);this._lines=new ps(this._editorId,this.model,N,A,Re,this.model.getOptions().tabSize,Ge,tt.wrappingColumn,dt)}this.coordinatesConverter=this._lines.createCoordinatesConverter(),this._cursor=this._register(new Is(d,this,this.coordinatesConverter,this.cursorConfig)),this.viewLayout=this._register(new Ar(this._configuration,this.getLineCount(),X)),this._register(this.viewLayout.onDidScroll(Le=>{Le.scrollTopChanged&&this._tokenizeViewportSoon.schedule(),this._eventDispatcher.emitSingleViewEvent(new ci(Le)),this._eventDispatcher.emitOutgoingEvent(new Cn(Le.oldScrollWidth,Le.oldScrollLeft,Le.oldScrollHeight,Le.oldScrollTop,Le.scrollWidth,Le.scrollLeft,Le.scrollHeight,Le.scrollTop))})),this._register(this.viewLayout.onDidContentSizeChange(Le=>{this._eventDispatcher.emitOutgoingEvent(Le)})),this._decorations=new Fr(this._editorId,this.model,this._configuration,this._lines,this.coordinatesConverter),this._registerModelEvents(),this._register(this._configuration.onDidChangeFast(Le=>{try{const Re=this._eventDispatcher.beginEmitViewEvents();this._onConfigurationChanged(Re,Le)}finally{this._eventDispatcher.endEmitViewEvents()}})),this._register(F.getInstance().onDidChange(()=>{this._eventDispatcher.emitSingleViewEvent(new Ii)})),this._updateConfigurationViewLineCountNow()}dispose(){super.dispose(),this._decorations.dispose(),this._lines.dispose(),this.invalidateMinimapColorCache(),this._viewportStartLineTrackedRange=this.model._setTrackedRange(this._viewportStartLineTrackedRange,null,1),this._eventDispatcher.dispose()}createLineBreaksComputer(){return this._lines.createLineBreaksComputer()}addViewEventHandler(e){this._eventDispatcher.addViewEventHandler(e)}removeViewEventHandler(e){this._eventDispatcher.removeViewEventHandler(e)}_updateConfigurationViewLineCountNow(){this._configuration.setViewLineCount(this._lines.getViewLineCount())}tokenizeViewport(){const e=this.viewLayout.getLinesViewportData(),n=new he.e(e.startLineNumber,this.getLineMinColumn(e.startLineNumber),e.endLineNumber,this.getLineMaxColumn(e.endLineNumber)),d=this._toModelVisibleRanges(n);for(const N of d)this.model.tokenizeViewport(N.startLineNumber,N.endLineNumber)}setHasFocus(e){this._hasFocus=e,this._cursor.setHasFocus(e),this._eventDispatcher.emitSingleViewEvent(new _t(e)),this._eventDispatcher.emitOutgoingEvent(new Nn(!e,e))}onCompositionStart(){this._eventDispatcher.emitSingleViewEvent(new u)}onCompositionEnd(){this._eventDispatcher.emitSingleViewEvent(new x)}onDidColorThemeChange(){this._eventDispatcher.emitSingleViewEvent(new wi)}_onConfigurationChanged(e,n){let d=null;if(this._viewportStartLine!==-1){let tt=new ee.L(this._viewportStartLine,this.getLineMinColumn(this._viewportStartLine));d=this.coordinatesConverter.convertViewPositionToModelPosition(tt)}let N=!1;const A=this._configuration.options,X=A.get(43),Le=A.get(123),Re=A.get(130),Ge=A.get(122);if(this._lines.setWrappingSettings(X,Le,Re.wrappingColumn,Ge)&&(e.emitViewEvent(new Ue),e.emitViewEvent(new kt),e.emitViewEvent(new Me(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.getCurrentScrollTop()!==0&&(N=!0),this._updateConfigurationViewLineCount.schedule()),n.hasChanged(80)&&(this._decorations.reset(),e.emitViewEvent(new Me(null))),e.emitViewEvent(new U(n)),this.viewLayout.onConfigurationChanged(n),N&&d){const tt=this.coordinatesConverter.convertModelPositionToViewPosition(d),dt=this.viewLayout.getVerticalOffsetForLineNumber(tt.lineNumber);this.viewLayout.setScrollPosition({scrollTop:dt+this._viewportStartLineDelta},1)}Pe.LM.shouldRecreate(n)&&(this.cursorConfig=new Pe.LM(this.model.getLanguageId(),this.model.getOptions(),this._configuration),this._cursor.updateConfiguration(this.cursorConfig))}_registerModelEvents(){this._register(this.model.onDidChangeContentOrInjectedText(e=>{try{const n=this._eventDispatcher.beginEmitViewEvents();let d=!1,N=!1;const A=e.changes,X=e instanceof at.dQ?e.versionId:null,Le=this._lines.createLineBreaksComputer();for(const tt of A)switch(tt.changeType){case 4:{for(let dt=0;dt!Kt.ownerId||Kt.ownerId===this._editorId)),Le.addRequest(Ot,It,null)}break}case 2:{let dt=null;tt.injectedText&&(dt=tt.injectedText.filter(Ot=>!Ot.ownerId||Ot.ownerId===this._editorId)),Le.addRequest(tt.detail,dt,null);break}}const Re=Le.finalize();let Ge=0;for(const tt of A)switch(tt.changeType){case 1:{this._lines.onModelFlushed(),n.emitViewEvent(new Ue),this._decorations.reset(),this.viewLayout.onFlushed(this.getLineCount()),d=!0;break}case 3:{const dt=this._lines.onModelLinesDeleted(X,tt.fromLineNumber,tt.toLineNumber);dt!==null&&(n.emitViewEvent(dt),this.viewLayout.onLinesDeleted(dt.fromLineNumber,dt.toLineNumber)),d=!0;break}case 4:{const dt=Re.slice(Ge,Ge+tt.detail.length);Ge+=tt.detail.length;const Ot=this._lines.onModelLinesInserted(X,tt.fromLineNumber,tt.toLineNumber,dt);Ot!==null&&(n.emitViewEvent(Ot),this.viewLayout.onLinesInserted(Ot.fromLineNumber,Ot.toLineNumber)),d=!0;break}case 2:{const dt=Re[Ge];Ge++;const[Ot,It,Kt,qt]=this._lines.onModelLineChanged(X,tt.lineNumber,dt);N=Ot,It&&n.emitViewEvent(It),Kt&&(n.emitViewEvent(Kt),this.viewLayout.onLinesInserted(Kt.fromLineNumber,Kt.toLineNumber)),qt&&(n.emitViewEvent(qt),this.viewLayout.onLinesDeleted(qt.fromLineNumber,qt.toLineNumber));break}case 5:break}X!==null&&this._lines.acceptVersionId(X),this.viewLayout.onHeightMaybeChanged(),!d&&N&&(n.emitViewEvent(new kt),n.emitViewEvent(new Me(null)),this._cursor.onLineMappingChanged(n),this._decorations.onLineMappingChanged())}finally{this._eventDispatcher.endEmitViewEvents()}if(this._viewportStartLine=-1,this._configuration.setMaxLineNumber(this.model.getLineCount()),this._updateConfigurationViewLineCountNow(),!this._hasFocus&&this.model.getAttachedEditorCount()>=2&&this._viewportStartLineTrackedRange){const n=this.model._getTrackedRange(this._viewportStartLineTrackedRange);if(n){const d=this.coordinatesConverter.convertModelPositionToViewPosition(n.getStartPosition()),N=this.viewLayout.getVerticalOffsetForLineNumber(d.lineNumber);this.viewLayout.setScrollPosition({scrollTop:N+this._viewportStartLineDelta},1)}}try{const n=this._eventDispatcher.beginEmitViewEvents();this._cursor.onModelContentChanged(n,e)}finally{this._eventDispatcher.endEmitViewEvents()}})),this._register(this.model.onDidChangeTokens(e=>{let n=[];for(let d=0,N=e.ranges.length;d{this._eventDispatcher.emitSingleViewEvent(new yt),this.cursorConfig=new Pe.LM(this.model.getLanguageId(),this.model.getOptions(),this._configuration),this._cursor.updateConfiguration(this.cursorConfig)})),this._register(this.model.onDidChangeLanguage(e=>{this.cursorConfig=new Pe.LM(this.model.getLanguageId(),this.model.getOptions(),this._configuration),this._cursor.updateConfiguration(this.cursorConfig)})),this._register(this.model.onDidChangeOptions(e=>{if(this._lines.setTabSize(this.model.getOptions().tabSize)){try{const n=this._eventDispatcher.beginEmitViewEvents();n.emitViewEvent(new Ue),n.emitViewEvent(new kt),n.emitViewEvent(new Me(null)),this._cursor.onLineMappingChanged(n),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule()}this.cursorConfig=new Pe.LM(this.model.getLanguageId(),this.model.getOptions(),this._configuration),this._cursor.updateConfiguration(this.cursorConfig)})),this._register(this.model.onDidChangeDecorations(e=>{this._decorations.onModelDecorationsChanged(),this._eventDispatcher.emitSingleViewEvent(new Me(e))}))}setHiddenAreas(e){let n=!1;try{const d=this._eventDispatcher.beginEmitViewEvents();n=this._lines.setHiddenAreas(e),n&&(d.emitViewEvent(new Ue),d.emitViewEvent(new kt),d.emitViewEvent(new Me(null)),this._cursor.onLineMappingChanged(d),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.onHeightMaybeChanged())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule(),n&&this._eventDispatcher.emitOutgoingEvent(new Sn)}getVisibleRangesPlusViewportAboveBelow(){const e=this._configuration.options.get(129),n=this._configuration.options.get(58),d=Math.max(20,Math.round(e.height/n)),N=this.viewLayout.getLinesViewportData(),A=Math.max(1,N.completelyVisibleStartLineNumber-d),X=Math.min(this.getLineCount(),N.completelyVisibleEndLineNumber+d);return this._toModelVisibleRanges(new he.e(A,this.getLineMinColumn(A),X,this.getLineMaxColumn(X)))}getVisibleRanges(){const e=this.getCompletelyVisibleViewRange();return this._toModelVisibleRanges(e)}_toModelVisibleRanges(e){const n=this.coordinatesConverter.convertViewRangeToModelRange(e),d=this._lines.getHiddenAreas();if(d.length===0)return[n];let N=[],A=0,X=n.startLineNumber,Le=n.startColumn,Re=n.endLineNumber,Ge=n.endColumn;for(let tt=0,dt=d.length;ttRe||(XGe.toInlineDecoration(n))]),new pe.wA(X.minColumn,X.maxColumn,X.content,X.continuesWithWrappedLine,d,N,X.tokens,Re,A,X.startVisibleColumn)}getViewLineData(e){return this._lines.getViewLineData(e)}getMinimapLinesRenderingData(e,n,d){let N=this._lines.getViewLinesData(e,n,d);return new pe.ud(this.getTabSize(),N)}getAllOverviewRulerDecorations(e){const n=this.model.getOverviewRulerDecorations(this._editorId,(0,ve.$J)(this._configuration.options)),d=new Ao;for(const N of n){const A=N.options,X=A.overviewRuler;if(!X)continue;const Le=X.position;if(Le===0)continue;const Re=X.getColor(e),Ge=this.coordinatesConverter.getViewLineNumberOfModelPosition(N.range.startLineNumber,N.range.startColumn),tt=this.coordinatesConverter.getViewLineNumberOfModelPosition(N.range.endLineNumber,N.range.endColumn);d.accept(Re,A.zIndex,Ge,tt,Le)}return d.asArray}invalidateOverviewRulerColorCache(){const e=this.model.getOverviewRulerDecorations();for(const n of e){const d=n.options.overviewRuler;d&&d.invalidateCachedColor()}}invalidateMinimapColorCache(){const e=this.model.getAllDecorations();for(const n of e){const d=n.options.minimap;d&&d.invalidateCachedColor()}}getValueInRange(e,n){const d=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueInRange(d,n)}getModelLineMaxColumn(e){return this.model.getLineMaxColumn(e)}validateModelPosition(e){return this.model.validatePosition(e)}validateModelRange(e){return this.model.validateRange(e)}deduceModelPositionRelativeToViewPosition(e,n,d){const N=this.coordinatesConverter.convertViewPositionToModelPosition(e);this.model.getEOL().length===2&&(n<0?n-=d:n+=d);const X=this.model.getOffsetAt(N)+n;return this.model.getPositionAt(X)}getEOL(){return this.model.getEOL()}getPlainTextToCopy(e,n,d){const N=d?`\r `:this.model.getEOL();e=e.slice(0),e.sort(he.e.compareRangesUsingStarts);let A=!1,X=!1;for(const Re of e)Re.isEmpty()?A=!0:X=!0;if(!X){if(!n)return"";const Re=e.map(tt=>tt.startLineNumber);let Ge="";for(let tt=0;tt0&&Re[tt-1]===Re[tt]||(Ge+=this.model.getLineContent(Re[tt])+N);return Ge}if(A&&n){let Re=[],Ge=0;for(const tt of e){const dt=tt.startLineNumber;tt.isEmpty()?dt!==Ge&&Re.push(this.model.getLineContent(dt)):Re.push(this.model.getValueInRange(tt,d?2:0)),Ge=dt}return Re.length===1?Re[0]:Re}let Le=[];for(const Re of e)Re.isEmpty()||Le.push(this.model.getValueInRange(Re,d?2:0));return Le.length===1?Le[0]:Le}getRichTextToCopy(e,n){const d=this.model.getLanguageId();if(d===Br.XT||e.length!==1)return null;let N=e[0];if(N.isEmpty()){if(!n)return null;const tt=N.startLineNumber;N=new he.e(tt,this.model.getLineMinColumn(tt),tt,this.model.getLineMaxColumn(tt))}const A=this._configuration.options.get(43),X=this._getColorMap(),Re=/[:;\\\/<>]/.test(A.fontFamily)||A.fontFamily===ve.hL.fontFamily;let Ge;return Re?Ge=ve.hL.fontFamily:(Ge=A.fontFamily,Ge=Ge.replace(/"/g,"'"),/[,']/.test(Ge)||/[+ ]/.test(Ge)&&(Ge=`'${Ge}'`),Ge=`${Ge}, ${ve.hL.fontFamily}`),{mode:d,html:`
    `+this._getHTMLToCopy(N,X)+"
    "}}_getHTMLToCopy(e,n){const d=e.startLineNumber,N=e.startColumn,A=e.endLineNumber,X=e.endColumn,Le=this.getTabSize();let Re="";for(let Ge=d;Ge<=A;Ge++){const tt=this.model.getLineTokens(Ge),dt=tt.getLineContent(),Ot=Ge===d?N-1:0,It=Ge===A?X-1:dt.length;dt===""?Re+="
    ":Re+=(0,xr.F)(dt,tt.inflate(),n,Ot,It,Le,v.ED)}return Re}_getColorMap(){let e=Lt.RW.getColorMap(),n=["#000000"];if(e)for(let d=1,N=e.length;dthis._cursor.setStates(N,e,n,d))}getCursorColumnSelectData(){return this._cursor.getCursorColumnSelectData()}getCursorAutoClosedCharacters(){return this._cursor.getAutoClosedCharacters()}setCursorColumnSelectData(e){this._cursor.setCursorColumnSelectData(e)}getPrevEditOperationType(){return this._cursor.getPrevEditOperationType()}setPrevEditOperationType(e){this._cursor.setPrevEditOperationType(e)}getSelection(){return this._cursor.getSelection()}getSelections(){return this._cursor.getSelections()}getPosition(){return this._cursor.getPrimaryCursorState().modelState.position}setSelections(e,n,d=0){this._withViewEventsCollector(N=>this._cursor.setSelections(N,e,n,d))}saveCursorState(){return this._cursor.saveState()}restoreCursorState(e){this._withViewEventsCollector(n=>this._cursor.restoreState(n,e))}_executeCursorEdit(e){if(this._cursor.context.cursorConfig.readOnly){this._eventDispatcher.emitOutgoingEvent(new bs);return}this._withViewEventsCollector(e)}executeEdits(e,n,d){this._executeCursorEdit(N=>this._cursor.executeEdits(N,e,n,d))}startComposition(){this._cursor.setIsDoingComposition(!0),this._executeCursorEdit(e=>this._cursor.startComposition(e))}endComposition(e){this._cursor.setIsDoingComposition(!1),this._executeCursorEdit(n=>this._cursor.endComposition(n,e))}type(e,n){this._executeCursorEdit(d=>this._cursor.type(d,e,n))}compositionType(e,n,d,N,A){this._executeCursorEdit(X=>this._cursor.compositionType(X,e,n,d,N,A))}paste(e,n,d,N){this._executeCursorEdit(A=>this._cursor.paste(A,e,n,d,N))}cut(e){this._executeCursorEdit(n=>this._cursor.cut(n,e))}executeCommand(e,n){this._executeCursorEdit(d=>this._cursor.executeCommand(d,e,n))}executeCommands(e,n){this._executeCursorEdit(d=>this._cursor.executeCommands(d,e,n))}revealPrimaryCursor(e,n){this._withViewEventsCollector(d=>this._cursor.revealPrimary(d,e,n,0))}revealTopMostCursor(e){const n=this._cursor.getTopMostViewPosition(),d=new he.e(n.lineNumber,n.column,n.lineNumber,n.column);this._withViewEventsCollector(N=>N.emitViewEvent(new si(e,d,null,0,!0,0)))}revealBottomMostCursor(e){const n=this._cursor.getBottomMostViewPosition(),d=new he.e(n.lineNumber,n.column,n.lineNumber,n.column);this._withViewEventsCollector(N=>N.emitViewEvent(new si(e,d,null,0,!0,0)))}revealRange(e,n,d,N,A){this._withViewEventsCollector(X=>X.emitViewEvent(new si(e,d,null,N,n,A)))}getVerticalOffsetForLineNumber(e){return this.viewLayout.getVerticalOffsetForLineNumber(e)}getScrollTop(){return this.viewLayout.getCurrentScrollTop()}setScrollTop(e,n){this.viewLayout.setScrollPosition({scrollTop:e},n)}setScrollPosition(e,n){this.viewLayout.setScrollPosition(e,n)}deltaScrollNow(e,n){this.viewLayout.deltaScrollNow(e,n)}changeWhitespace(e){this.viewLayout.changeWhitespace(e)&&(this._eventDispatcher.emitSingleViewEvent(new Ui),this._eventDispatcher.emitOutgoingEvent(new Sn))}setMaxLineWidth(e){this.viewLayout.setMaxLineWidth(e)}_withViewEventsCollector(e){try{const n=this._eventDispatcher.beginEmitViewEvents();e(n)}finally{this._eventDispatcher.endEmitViewEvents()}}normalizePosition(e,n){return this._lines.normalizePosition(e,n)}getLineIndentColumn(e){return this._lines.getLineIndentColumn(e)}}class Ao{constructor(){this._asMap=Object.create(null),this.asArray=[]}accept(e,n,d,N,A){const X=this._asMap[e];if(X){const Le=X.data,Re=Le[Le.length-3],Ge=Le[Le.length-1];if(Re===A&&Ge+1>=d){N>Ge&&(Le[Le.length-1]=N);return}Le.push(A,d,N)}else{const Le=new pe.SQ(e,n,[A,d,N]);this._asMap[e]=Le,this.asArray.push(Le)}}}var Wr=i(35884),Oo=i(90689),Co=i(16925),Us=i(36916),Po=i(79504),Hn=i(52950),Vr=i(14788);class nr extends Vr.N{constructor(e,n){super(0);for(let d=0;d=0&&e<256?this._asciiMap[e]:e>=12352&&e<=12543||e>=13312&&e<=19903||e>=19968&&e<=40959?3:this._map.get(e)||this._defaultValue}}let ko=[],Ys=[];class ao{constructor(e,n){this.classifier=new nr(e,n)}static create(e){return new ao(e.get(118),e.get(117))}createLineBreaksComputer(e,n,d,N){n=n|0,d=+d;const A=[],X=[],Le=[];return{addRequest:(Re,Ge,tt)=>{A.push(Re),X.push(Ge),Le.push(tt)},finalize:()=>{const Re=e.typicalFullwidthCharacterWidth/e.typicalHalfwidthCharacterWidth;let Ge=[];for(let tt=0,dt=A.length;tt=0){let Ki=Math.abs(Ge[bi]-pi);for(;bi+1=Ki)break;Ki=Wi,bi++}}for(;biKi&&(Ki=qt,Wi=di);let Zi=0,ji=0,Fi=0,Gi=0;if(Wi<=pi){let Xi=Wi,Kn=Ki===0?0:n.charCodeAt(Ki-1),Zn=Ki===0?0:Tt.get(Kn),Qn=!0;for(let wn=Ki;wnqt&&Xs(Kn,Zn,qn,ns)&&(Zi=rs,ji=Xi),Xi+=Ls,Xi>pi){rs>qt?(Fi=rs,Gi=Xi-Ls):(Fi=wn+1,Gi=Xi),Xi-ji>dt&&(Zi=0),Qn=!1;break}Kn=qn,Zn=ns}if(Qn){Kt>0&&(Ot[Kt]=Re[Re.length-1],It[Kt]=Ge[Re.length-1],Kt++);break}}if(Zi===0){let Xi=Wi,Kn=n.charCodeAt(Ki),Zn=Tt.get(Kn),Qn=!1;for(let wn=Ki-1;wn>=qt;wn--){const rs=wn+1,qn=n.charCodeAt(wn);if(qn===9){Qn=!0;break}let ns,Ls;if(Qe.YK(qn)?(wn--,ns=0,Ls=2):(ns=Tt.get(qn),Ls=Qe.K7(qn)?A:1),Xi<=pi){if(Fi===0&&(Fi=rs,Gi=Xi),Xi<=pi-dt)break;if(Xs(qn,ns,Kn,Zn)){Zi=rs,ji=Xi;break}}Xi-=Ls,Kn=qn,Zn=ns}if(Zi!==0){const wn=dt-(Gi-ji);if(wn<=d){const rs=n.charCodeAt(Fi);let qn;Qe.ZG(rs)?qn=2:qn=Qs(rs,Gi,d,A),wn-qn<0&&(Zi=0)}}if(Qn){bi--;continue}}if(Zi===0&&(Zi=Fi,ji=Gi),Zi<=qt){const Xi=n.charCodeAt(qt);Qe.ZG(Xi)?(Zi=qt+2,ji=di+2):(Zi=qt+1,ji=di+Qs(Xi,di,d,A))}for(qt=Zi,Ot[Kt]=Zi,di=ji,It[Kt]=ji,Kt++,pi=ji+dt;bi<0||bi=_n)break;_n=Xi,bi++}}return Kt===0?null:(Ot.length=Kt,It.length=Kt,ko=e.breakOffsets,Ys=e.breakOffsetsVisibleColumn,e.breakOffsets=Ot,e.breakOffsetsVisibleColumn=It,e.wrappedTextIndentLength=tt,e)}function sr(Tt,e,n,d,N,A,X){const Le=at.gk.applyInjectedText(e,n);let Re,Ge;if(n&&n.length>0?(Re=n.map(ji=>ji.options),Ge=n.map(ji=>ji.column-1)):(Re=null,Ge=null),N===-1)return Re?new pe.le([Le.length],[],0,Ge,Re):null;const tt=Le.length;if(tt<=1)return Re?new pe.le([Le.length],[],0,Ge,Re):null;const dt=ks(Le,d,N,A,X),Ot=N-dt;let It=[],Kt=[],qt=0,di=0,pi=0,Li=N,bi=Le.charCodeAt(0),Ki=Tt.get(bi),Wi=Qs(bi,0,d,A),Zi=1;Qe.ZG(bi)&&(Wi+=1,bi=Le.charCodeAt(1),Ki=Tt.get(bi),Zi++);for(let ji=Zi;jiLi&&((di===0||Wi-pi>Ot)&&(di=Fi,pi=Wi-Xi),It[qt]=di,Kt[qt]=pi,qt++,Li=pi+Ot,di=0),bi=Gi,Ki=_n}return qt===0&&(!n||n.length===0)?null:(It[qt]=tt,Kt[qt]=Wi,new pe.le(It,Kt,dt,Ge,Re))}function Qs(Tt,e,n,d){return Tt===9?n-e%n:Qe.K7(Tt)||Tt<32?d:1}function zs(Tt,e){return e-Tt%e}function Xs(Tt,e,n,d){return n!==32&&(e===2||e===3&&d!==2||d===1||d===3&&e!==1)}function ks(Tt,e,n,d,N){let A=0;if(N!==0){const X=Qe.LC(Tt);if(X!==-1){for(let Re=0;Ren&&(A=0)}}return A}var Bo;const Ks=(Bo=window.trustedTypes)===null||Bo===void 0?void 0:Bo.createPolicy("domLineBreaksComputer",{createHTML:Tt=>Tt});class bo{static create(){return new bo}constructor(){}createLineBreaksComputer(e,n,d,N){n=n|0,d=+d;let A=[],X=[];return{addRequest:(Le,Re,Ge)=>{A.push(Le),X.push(Re)},finalize:()=>lo(A,e,n,d,N,X)}}}function lo(Tt,e,n,d,N,A){var X;function Le(Fi){const Gi=A[Fi];if(Gi){const _n=at.gk.applyInjectedText(Tt[Fi],Gi),Xi=Gi.map(Zn=>Zn.options),Kn=Gi.map(Zn=>Zn.column-1);return new pe.le([_n.length],[],0,Kn,Xi)}else return null}if(d===-1){const Fi=[];for(let Gi=0,_n=Tt.length;Gi<_n;Gi++)Fi[Gi]=Le(Gi);return Fi}const Re=Math.round(d*e.typicalHalfwidthCharacterWidth),tt=Math.round(n*(N===3?2:N===2?1:0)),dt=Math.ceil(e.spaceWidth*tt),Ot=document.createElement("div");g.V.applyFontInfoSlow(Ot,e);const It=(0,ke.l$)(1e4),Kt=[],qt=[],di=[],pi=[],Li=[];for(let Fi=0;FiRe?(_n=0,Xi=0):Kn=Re-wn}const Zn=Gi.substr(_n),Qn=Hr(Zn,Xi,n,Kn,It,dt);Kt[Fi]=_n,qt[Fi]=Xi,di[Fi]=Zn,pi[Fi]=Qn[0],Li[Fi]=Qn[1]}const bi=It.build(),Ki=(X=Ks==null?void 0:Ks.createHTML(bi))!==null&&X!==void 0?X:bi;Ot.innerHTML=Ki,Ot.style.position="absolute",Ot.style.top="10000",Ot.style.wordWrap="break-word",document.body.appendChild(Ot);let Wi=document.createRange();const Zi=Array.prototype.slice.call(Ot.children,0);let ji=[];for(let Fi=0;Fins.options),rs=qn.map(ns=>ns.column-1)):(wn=null,rs=null),ji[Fi]=new pe.le(_n,Qn,Kn,rs,wn)}return document.body.removeChild(Ot),ji}function Hr(Tt,e,n,d,N,A){if(A!==0){let Ot=String(A);N.appendASCIIString('
    ');const X=Tt.length;let Le=e,Re=0,Ge=[],tt=[],dt=0");for(let Ot=0;Ot"),Ge[Ot]=Re,tt[Ot]=Le;const It=dt;dt=Ot+1"),Ge[Tt.length]=Re,tt[Tt.length]=Le,N.appendASCIIString("
    "),[Ge,tt]}function Fs(Tt,e,n,d){if(n.length<=1)return null;const N=Array.prototype.slice.call(e.children,0),A=[];try{Wo(Tt,N,d,0,null,n.length-1,null,A)}catch(X){return console.log(X),null}return A.length===0?null:(A.push(n.length),A)}function Wo(Tt,e,n,d,N,A,X,Le){if(d===A||(N=N||Vo(Tt,e,n[d],n[d+1]),X=X||Vo(Tt,e,n[A],n[A+1]),Math.abs(N[0].top-X[0].top)<=.1))return;if(d+1===A){Le.push(A);return}const Re=d+(A-d)/2|0,Ge=Vo(Tt,e,n[Re],n[Re+1]);Wo(Tt,e,n,d,N,Re,Ge,Le),Wo(Tt,e,n,Re,Ge,A,X,Le)}function Vo(Tt,e,n,d){return Tt.setStart(e[n/16384|0].firstChild,n%16384),Tt.setEnd(e[d/16384|0].firstChild,d%16384),Tt.getClientRects()}var Ur=i(99292),zr=function(Tt,e,n,d){var N=arguments.length,A=N<3?e:d===null?d=Object.getOwnPropertyDescriptor(e,n):d,X;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")A=Reflect.decorate(Tt,e,n,d);else for(var Le=Tt.length-1;Le>=0;Le--)(X=Tt[Le])&&(A=(N<3?X(A):N>3?X(e,n,A):X(e,n))||A);return N>3&&A&&Object.defineProperty(e,n,A),A},js=function(Tt,e){return function(n,d){e(n,d,Tt)}};let or=0;class Kr{constructor(e,n,d,N,A){this.model=e,this.viewModel=n,this.view=d,this.hasRealView=N,this.listenersToRemove=A}dispose(){(0,p.B9)(this.listenersToRemove),this.model.onBeforeDetached(),this.hasRealView&&this.view.dispose(),this.viewModel.dispose()}}let Ho=class wr extends p.JT{constructor(e,n,d,N,A,X,Le,Re,Ge,tt){super(),this._onDidDispose=this._register(new E.Q5),this.onDidDispose=this._onDidDispose.event,this._onDidChangeModelContent=this._register(new E.Q5),this.onDidChangeModelContent=this._onDidChangeModelContent.event,this._onDidChangeModelLanguage=this._register(new E.Q5),this.onDidChangeModelLanguage=this._onDidChangeModelLanguage.event,this._onDidChangeModelLanguageConfiguration=this._register(new E.Q5),this.onDidChangeModelLanguageConfiguration=this._onDidChangeModelLanguageConfiguration.event,this._onDidChangeModelOptions=this._register(new E.Q5),this.onDidChangeModelOptions=this._onDidChangeModelOptions.event,this._onDidChangeModelDecorations=this._register(new E.Q5),this.onDidChangeModelDecorations=this._onDidChangeModelDecorations.event,this._onDidChangeConfiguration=this._register(new E.Q5),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._onDidChangeModel=this._register(new E.Q5),this.onDidChangeModel=this._onDidChangeModel.event,this._onDidChangeCursorPosition=this._register(new E.Q5),this.onDidChangeCursorPosition=this._onDidChangeCursorPosition.event,this._onDidChangeCursorSelection=this._register(new E.Q5),this.onDidChangeCursorSelection=this._onDidChangeCursorSelection.event,this._onDidAttemptReadOnlyEdit=this._register(new E.Q5),this.onDidAttemptReadOnlyEdit=this._onDidAttemptReadOnlyEdit.event,this._onDidLayoutChange=this._register(new E.Q5),this.onDidLayoutChange=this._onDidLayoutChange.event,this._editorTextFocus=this._register(new rr),this.onDidFocusEditorText=this._editorTextFocus.onDidChangeToTrue,this.onDidBlurEditorText=this._editorTextFocus.onDidChangeToFalse,this._editorWidgetFocus=this._register(new rr),this.onDidFocusEditorWidget=this._editorWidgetFocus.onDidChangeToTrue,this.onDidBlurEditorWidget=this._editorWidgetFocus.onDidChangeToFalse,this._onWillType=this._register(new E.Q5),this.onWillType=this._onWillType.event,this._onDidType=this._register(new E.Q5),this.onDidType=this._onDidType.event,this._onDidCompositionStart=this._register(new E.Q5),this.onDidCompositionStart=this._onDidCompositionStart.event,this._onDidCompositionEnd=this._register(new E.Q5),this.onDidCompositionEnd=this._onDidCompositionEnd.event,this._onDidPaste=this._register(new E.Q5),this.onDidPaste=this._onDidPaste.event,this._onMouseUp=this._register(new E.Q5),this.onMouseUp=this._onMouseUp.event,this._onMouseDown=this._register(new E.Q5),this.onMouseDown=this._onMouseDown.event,this._onMouseDrag=this._register(new E.Q5),this.onMouseDrag=this._onMouseDrag.event,this._onMouseDrop=this._register(new E.Q5),this.onMouseDrop=this._onMouseDrop.event,this._onMouseDropCanceled=this._register(new E.Q5),this.onMouseDropCanceled=this._onMouseDropCanceled.event,this._onContextMenu=this._register(new E.Q5),this.onContextMenu=this._onContextMenu.event,this._onMouseMove=this._register(new E.Q5),this.onMouseMove=this._onMouseMove.event,this._onMouseLeave=this._register(new E.Q5),this.onMouseLeave=this._onMouseLeave.event,this._onMouseWheel=this._register(new E.Q5),this.onMouseWheel=this._onMouseWheel.event,this._onKeyUp=this._register(new E.Q5),this.onKeyUp=this._onKeyUp.event,this._onKeyDown=this._register(new E.Q5),this.onKeyDown=this._onKeyDown.event,this._onDidContentSizeChange=this._register(new E.Q5),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._onDidScrollChange=this._register(new E.Q5),this.onDidScrollChange=this._onDidScrollChange.event,this._onDidChangeViewZones=this._register(new E.Q5),this.onDidChangeViewZones=this._onDidChangeViewZones.event,this._onDidChangeHiddenAreas=this._register(new E.Q5),this.onDidChangeHiddenAreas=this._onDidChangeHiddenAreas.event;const dt=Object.assign({},n);this._domElement=e,this._overflowWidgetsDomNode=dt.overflowWidgetsDomNode,delete dt.overflowWidgetsDomNode,this._id=++or,this._decorationTypeKeysToIds={},this._decorationTypeSubtypes={},this.isSimpleWidget=d.isSimpleWidget||!1,this._telemetryData=d.telemetryData,this._configuration=this._register(this._createConfiguration(dt,tt)),this._register(this._configuration.onDidChange(It=>{this._onDidChangeConfiguration.fire(It);const Kt=this._configuration.options;if(It.hasChanged(129)){const qt=Kt.get(129);this._onDidLayoutChange.fire(qt)}})),this._contextKeyService=this._register(Le.createScoped(this._domElement)),this._notificationService=Ge,this._codeEditorService=A,this._commandService=X,this._themeService=Re,this._register(new Uo(this,this._contextKeyService)),this._register(new zo(this,this._contextKeyService)),this._instantiationService=N.createChild(new Us.y([Oo.i6,this._contextKeyService])),this._modelData=null,this._contributions={},this._actions={},this._focusTracker=new jr(e),this._register(this._focusTracker.onChange(()=>{this._editorWidgetFocus.setValue(this._focusTracker.hasFocus())})),this._contentWidgets={},this._overlayWidgets={};let Ot;Array.isArray(d.contributions)?Ot=d.contributions:Ot=H.Uc.getEditorContributions();for(const It of Ot){if(this._contributions[It.id]){(0,y.dL)(new Error(`Cannot have two contributions with the same id ${It.id}`));continue}try{const Kt=this._instantiationService.createInstance(It.ctor,this);this._contributions[It.id]=Kt}catch(Kt){(0,y.dL)(Kt)}}H.Uc.getEditorActions().forEach(It=>{if(this._actions[It.id]){(0,y.dL)(new Error(`Cannot have two actions with the same id ${It.id}`));return}const Kt=new Gs.p(It.id,It.label,It.alias,(0,Gn.f6)(It.precondition),()=>this._instantiationService.invokeFunction(qt=>Promise.resolve(It.runEditorCommand(qt,this,null))),this._contextKeyService);this._actions[Kt.id]=Kt}),this._codeEditorService.addCodeEditor(this)}_createConfiguration(e,n){return new g.V(this.isSimpleWidget,e,this._domElement,n)}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return io.g.ICodeEditor}dispose(){this._codeEditorService.removeCodeEditor(this),this._focusTracker.dispose();const e=Object.keys(this._contributions);for(let n=0,d=e.length;nA `:` `}create(u){const x=this._getEOL(u);let U=this._chunks;if(this._normalizeEOL&&(x===`\r `&&(this._cr>0||this._lf>0)||x===` -`&&(this._cr>0||this._crlf>0)))for(let Me=0,Ue=U.length;Me=55296&&x<=56319?(this._acceptChunk1(u.substr(0,u.length-1),!1),this._hasPreviousChar=!0,this._previousChar=x):(this._acceptChunk1(u,!1),this._hasPreviousChar=!1,this._previousChar=x)}_acceptChunk1(u,x){!x&&u.length===0||(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+u):this._acceptChunk2(u))}_acceptChunk2(u){const x=Xe(this._tmpLineStarts,u);this.chunks.push(new Ae(u,x.lineStarts)),this.cr+=x.cr,this.lf+=x.lf,this.crlf+=x.crlf,this.isBasicASCII&&(this.isBasicASCII=x.isBasicASCII),!this.isBasicASCII&&!this.containsRTL&&(this.containsRTL=P.Ut(u)),!this.isBasicASCII&&!this.containsUnusualLineTerminators&&(this.containsUnusualLineTerminators=P.ab(u))}finish(u=!0){return this._finish(),new Di(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,u)}_finish(){if(this.chunks.length===0&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;let u=this.chunks[this.chunks.length-1];u.buffer+=String.fromCharCode(this._previousChar);let x=ze(u.buffer);u.lineStarts=x,this._previousChar===13&&this.cr++}}}var Ni=i(64685),ai=i(43506),Pt=i(35521),Gt=i(27347),st=i(31275),gt=i(95830),ht=i(23345);class Qe{constructor(){this._beginState=[],this._valid=[],this._len=0,this._invalidLineStartIndex=0}_reset(u){this._beginState=[],this._valid=[],this._len=0,this._invalidLineStartIndex=0,u&&this._setBeginState(0,u)}flush(u){this._reset(u)}get invalidLineStartIndex(){return this._invalidLineStartIndex}_invalidateLine(u){u=this._len;)this._beginState[this._len]=null,this._valid[this._len]=!1,this._len++}_deleteLines(u,x){x!==0&&(u+x>this._len&&(x=this._len-u),this._beginState.splice(u,x),this._valid.splice(u,x),this._len-=x)}_insertLines(u,x){if(x===0)return;const U=[],be=[];for(let Me=0;Me=0;Ue--)this._invalidateLine(u.startLineNumber+Ue-1);this._acceptDeleteRange(u),this._acceptInsertText(new I.L(u.startLineNumber,u.startColumn),x)}_acceptDeleteRange(u){u.startLineNumber-1>=this._len||this._deleteLines(u.startLineNumber,u.endLineNumber-u.startLineNumber)}_acceptInsertText(u,x){u.lineNumber-1>=this._len||this._insertLines(u.lineNumber,x)}}class $e extends O.JT{constructor(u,x){super(),this._textModel=u,this._languageIdCodec=x,this._isDisposed=!1,this._tokenizationStateStore=new Qe,this._tokenizationSupport=null,this._register(Gt.RW.onDidChange(U=>{const be=this._textModel.getLanguageId();U.changedLanguages.indexOf(be)!==-1&&(this._resetTokenizationState(),this._textModel.clearTokens())})),this._register(this._textModel.onDidChangeContentFast(U=>{if(U.isFlush){this._resetTokenizationState();return}for(let be=0,Me=U.changes.length;be{this._beginBackgroundTokenization()})),this._register(this._textModel.onDidChangeLanguage(()=>{this._resetTokenizationState(),this._textModel.clearTokens()})),this._resetTokenizationState()}dispose(){this._isDisposed=!0,super.dispose()}_resetTokenizationState(){const[u,x]=Ie(this._textModel);this._tokenizationSupport=u,this._tokenizationStateStore.flush(x),this._beginBackgroundTokenization()}_beginBackgroundTokenization(){this._textModel.isAttachedToEditor()&&this._hasLinesToTokenize()&&ht.xS(()=>{this._isDisposed||this._revalidateTokensNow()})}_revalidateTokensNow(){const u=this._textModel.getLineCount(),x=1,U=new oi.DA,be=gt.G.create(!1);let Me=-1;for(;this._hasLinesToTokenize()&&!(be.elapsed()>x||(Me=this._tokenizeOneInvalidLine(U),Me>=u)););this._beginBackgroundTokenization(),this._textModel.setTokens(U.tokens,!this._hasLinesToTokenize())}tokenizeViewport(u,x){const U=new oi.DA;this._tokenizeViewport(U,u,x),this._textModel.setTokens(U.tokens,!this._hasLinesToTokenize())}reset(){this._resetTokenizationState(),this._textModel.clearTokens()}forceTokenization(u){const x=new oi.DA;this._updateTokensUntilLine(x,u),this._textModel.setTokens(x.tokens,!this._hasLinesToTokenize())}isCheapToTokenize(u){if(!this._tokenizationSupport)return!0;const x=this._tokenizationStateStore.invalidLineStartIndex+1;return u>x?!1:u1&&kt>=1;kt--){const At=this._textModel.getLineFirstNonWhitespaceColumn(kt);if(At!==0&&At=0;kt--)yt=Oe(this._languageIdCodec,_t,this._tokenizationSupport,Me[kt],!1,yt).endState;for(let kt=x;kt<=U;kt++){const At=this._textModel.getLineContent(kt),zt=Oe(this._languageIdCodec,_t,this._tokenizationSupport,At,!0,yt);u.add(kt,zt.tokens),this._tokenizationStateStore.setFakeTokens(kt-1),yt=zt.endState}}}function Ie(at){const u=at.getLanguageId();let x=at.isTooLargeForTokenization()?null:Gt.RW.get(u),U=null;if(x)try{U=x.getInitialState()}catch(be){(0,h.dL)(be),x=null}return[x,U]}function Oe(at,u,x,U,be,Me){let Ue=null;if(x)try{Ue=x.tokenize2(U,be,Me.clone(),0)}catch(_t){(0,h.dL)(_t)}return Ue||(Ue=(0,st.mh)(at.encodeLanguageId(u),U,Me,0)),Pt.A.convertToEndOffset(Ue.tokens,U.length),Ue}var Ke=i(87131),ct=i(73468),Nt=i(39510),$t=i(38232),Xt=i(51737),Ci=i(1085);class Zt{constructor(u,x,U){this.range=u,this.nestingLevel=x,this.isInvalid=U}}class mi{constructor(u,x,U,be){this.range=u,this.openingBracketRange=x,this.closingBracketRange=U,this.nestingLevel=be}}class mt extends mi{constructor(u,x,U,be,Me){super(u,x,U,be),this.minVisibleColumnIndentation=Me}}class ut{constructor(u,x){this.lineCount=u,this.columnCount=x}toString(){return`${this.lineCount},${this.columnCount}`}}function qe(at,u,x,U){return at!==x?_e(x-at,U):_e(0,U-u)}const de=0;function Se(at){return at===0}const Y=Math.pow(2,26);function _e(at,u){return at*Y+u}function ke(at){const u=at,x=Math.floor(u/Y),U=u-x*Y;return new ut(x,U)}function lt(at){return Math.floor(at/Y)}function nt(at){return at}function pt(at,u){return u=u}function jt(at){return _e(at.lineNumber-1,at.column-1)}function ui(at,u){const x=at,U=Math.floor(x/Y),be=x-U*Y,Me=u,Ue=Math.floor(Me/Y),_t=Me-Ue*Y;return new y.e(U+1,be+1,Ue+1,_t+1)}function vi(at){const u=(0,P.uq)(at);return _e(u.length-1,u[u.length-1].length)}function Si(at){return at}class Oi{constructor(u,x,U){this.startOffset=u,this.endOffset=x,this.newLength=U}}class Ri{constructor(u,x){this.documentLength=x,this.nextEditIdx=0,this.deltaOldToNewLineCount=0,this.deltaOldToNewColumnCount=0,this.deltaLineIdxInOld=-1,this.edits=u.map(U=>zi.from(U))}getOffsetBeforeChange(u){return this.adjustNextEdit(u),this.translateCurToOld(u)}getDistanceToNextChange(u){this.adjustNextEdit(u);const x=this.edits[this.nextEditIdx],U=x?this.translateOldToCur(x.offsetObj):this.documentLength;return Dt(u,U)}translateOldToCur(u){return u.lineCount===this.deltaLineIdxInOld?_e(u.lineCount+this.deltaOldToNewLineCount,u.columnCount+this.deltaOldToNewColumnCount):_e(u.lineCount+this.deltaOldToNewLineCount,u.columnCount)}translateCurToOld(u){const x=ke(u);return x.lineCount-this.deltaOldToNewLineCount===this.deltaLineIdxInOld?_e(x.lineCount-this.deltaOldToNewLineCount,x.columnCount-this.deltaOldToNewColumnCount):_e(x.lineCount-this.deltaOldToNewLineCount,x.columnCount)}adjustNextEdit(u){for(;this.nextEditIdx>5;if(be===0){const Ue=1<0;)x=x.getChild(U-1);return x.canBeReused(u)}handleChildrenChanged(){this.throwIfImmutable();const u=this.childrenLength;let x=this.getChild(0).length,U=this.getChild(0).missingOpeningBracketIds;for(let be=1;bethis.textBufferLineCount-1||this.lineIdx===this.textBufferLineCount-1&&this.lineCharOffset>=this.textBufferLastLineLength)return null;this.line===null&&(this.lineTokens=this.textModel.getLineTokens(this.lineIdx+1),this.line=this.lineTokens.getLineContent(),this.lineTokenOffset=this.lineCharOffset===0?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset));const u=this.lineIdx,x=this.lineCharOffset;let U=0;for(;;){const Me=this.lineTokens,Ue=Me.getCount();let _t=null;if(this.lineTokenOffset1e3))break;if(U>1500)break}const be=qe(u,x,this.lineIdx,this.lineCharOffset);return new An(be,0,-1,qi.getEmpty(),new pn(be))}}class Un{constructor(u,x){this.text=u,this._offset=de,this.idx=0;const be=x.getRegExpStr()?new RegExp(x.getRegExpStr()+`| +`&&(this._cr>0||this._crlf>0)))for(let Me=0,Ue=U.length;Me=55296&&x<=56319?(this._acceptChunk1(u.substr(0,u.length-1),!1),this._hasPreviousChar=!0,this._previousChar=x):(this._acceptChunk1(u,!1),this._hasPreviousChar=!1,this._previousChar=x)}_acceptChunk1(u,x){!x&&u.length===0||(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+u):this._acceptChunk2(u))}_acceptChunk2(u){const x=Xe(this._tmpLineStarts,u);this.chunks.push(new Ae(u,x.lineStarts)),this.cr+=x.cr,this.lf+=x.lf,this.crlf+=x.crlf,this.isBasicASCII&&(this.isBasicASCII=x.isBasicASCII),!this.isBasicASCII&&!this.containsRTL&&(this.containsRTL=P.Ut(u)),!this.isBasicASCII&&!this.containsUnusualLineTerminators&&(this.containsUnusualLineTerminators=P.ab(u))}finish(u=!0){return this._finish(),new Di(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,u)}_finish(){if(this.chunks.length===0&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;let u=this.chunks[this.chunks.length-1];u.buffer+=String.fromCharCode(this._previousChar);let x=ze(u.buffer);u.lineStarts=x,this._previousChar===13&&this.cr++}}}var Ni=i(3159),ai=i(43506),Pt=i(35521),Gt=i(27347),st=i(31275),gt=i(95830),ht=i(23345);class Qe{constructor(){this._beginState=[],this._valid=[],this._len=0,this._invalidLineStartIndex=0}_reset(u){this._beginState=[],this._valid=[],this._len=0,this._invalidLineStartIndex=0,u&&this._setBeginState(0,u)}flush(u){this._reset(u)}get invalidLineStartIndex(){return this._invalidLineStartIndex}_invalidateLine(u){u=this._len;)this._beginState[this._len]=null,this._valid[this._len]=!1,this._len++}_deleteLines(u,x){x!==0&&(u+x>this._len&&(x=this._len-u),this._beginState.splice(u,x),this._valid.splice(u,x),this._len-=x)}_insertLines(u,x){if(x===0)return;const U=[],be=[];for(let Me=0;Me=0;Ue--)this._invalidateLine(u.startLineNumber+Ue-1);this._acceptDeleteRange(u),this._acceptInsertText(new I.L(u.startLineNumber,u.startColumn),x)}_acceptDeleteRange(u){u.startLineNumber-1>=this._len||this._deleteLines(u.startLineNumber,u.endLineNumber-u.startLineNumber)}_acceptInsertText(u,x){u.lineNumber-1>=this._len||this._insertLines(u.lineNumber,x)}}class $e extends O.JT{constructor(u,x){super(),this._textModel=u,this._languageIdCodec=x,this._isDisposed=!1,this._tokenizationStateStore=new Qe,this._tokenizationSupport=null,this._register(Gt.RW.onDidChange(U=>{const be=this._textModel.getLanguageId();U.changedLanguages.indexOf(be)!==-1&&(this._resetTokenizationState(),this._textModel.clearTokens())})),this._register(this._textModel.onDidChangeContentFast(U=>{if(U.isFlush){this._resetTokenizationState();return}for(let be=0,Me=U.changes.length;be{this._beginBackgroundTokenization()})),this._register(this._textModel.onDidChangeLanguage(()=>{this._resetTokenizationState(),this._textModel.clearTokens()})),this._resetTokenizationState()}dispose(){this._isDisposed=!0,super.dispose()}_resetTokenizationState(){const[u,x]=Ie(this._textModel);this._tokenizationSupport=u,this._tokenizationStateStore.flush(x),this._beginBackgroundTokenization()}_beginBackgroundTokenization(){this._textModel.isAttachedToEditor()&&this._hasLinesToTokenize()&&ht.xS(()=>{this._isDisposed||this._revalidateTokensNow()})}_revalidateTokensNow(){const u=this._textModel.getLineCount(),x=1,U=new oi.DA,be=gt.G.create(!1);let Me=-1;for(;this._hasLinesToTokenize()&&!(be.elapsed()>x||(Me=this._tokenizeOneInvalidLine(U),Me>=u)););this._beginBackgroundTokenization(),this._textModel.setTokens(U.tokens,!this._hasLinesToTokenize())}tokenizeViewport(u,x){const U=new oi.DA;this._tokenizeViewport(U,u,x),this._textModel.setTokens(U.tokens,!this._hasLinesToTokenize())}reset(){this._resetTokenizationState(),this._textModel.clearTokens()}forceTokenization(u){const x=new oi.DA;this._updateTokensUntilLine(x,u),this._textModel.setTokens(x.tokens,!this._hasLinesToTokenize())}isCheapToTokenize(u){if(!this._tokenizationSupport)return!0;const x=this._tokenizationStateStore.invalidLineStartIndex+1;return u>x?!1:u1&&kt>=1;kt--){const At=this._textModel.getLineFirstNonWhitespaceColumn(kt);if(At!==0&&At=0;kt--)yt=Oe(this._languageIdCodec,_t,this._tokenizationSupport,Me[kt],!1,yt).endState;for(let kt=x;kt<=U;kt++){const At=this._textModel.getLineContent(kt),zt=Oe(this._languageIdCodec,_t,this._tokenizationSupport,At,!0,yt);u.add(kt,zt.tokens),this._tokenizationStateStore.setFakeTokens(kt-1),yt=zt.endState}}}function Ie(at){const u=at.getLanguageId();let x=at.isTooLargeForTokenization()?null:Gt.RW.get(u),U=null;if(x)try{U=x.getInitialState()}catch(be){(0,h.dL)(be),x=null}return[x,U]}function Oe(at,u,x,U,be,Me){let Ue=null;if(x)try{Ue=x.tokenize2(U,be,Me.clone(),0)}catch(_t){(0,h.dL)(_t)}return Ue||(Ue=(0,st.mh)(at.encodeLanguageId(u),U,Me,0)),Pt.A.convertToEndOffset(Ue.tokens,U.length),Ue}var Ke=i(87131),ct=i(73468),Nt=i(39510),$t=i(38232),Xt=i(51737),Ci=i(1085);class Zt{constructor(u,x,U){this.range=u,this.nestingLevel=x,this.isInvalid=U}}class mi{constructor(u,x,U,be){this.range=u,this.openingBracketRange=x,this.closingBracketRange=U,this.nestingLevel=be}}class mt extends mi{constructor(u,x,U,be,Me){super(u,x,U,be),this.minVisibleColumnIndentation=Me}}class ut{constructor(u,x){this.lineCount=u,this.columnCount=x}toString(){return`${this.lineCount},${this.columnCount}`}}function qe(at,u,x,U){return at!==x?_e(x-at,U):_e(0,U-u)}const de=0;function Se(at){return at===0}const Y=Math.pow(2,26);function _e(at,u){return at*Y+u}function ke(at){const u=at,x=Math.floor(u/Y),U=u-x*Y;return new ut(x,U)}function lt(at){return Math.floor(at/Y)}function nt(at){return at}function pt(at,u){return u=u}function jt(at){return _e(at.lineNumber-1,at.column-1)}function ui(at,u){const x=at,U=Math.floor(x/Y),be=x-U*Y,Me=u,Ue=Math.floor(Me/Y),_t=Me-Ue*Y;return new y.e(U+1,be+1,Ue+1,_t+1)}function vi(at){const u=(0,P.uq)(at);return _e(u.length-1,u[u.length-1].length)}function Si(at){return at}class Oi{constructor(u,x,U){this.startOffset=u,this.endOffset=x,this.newLength=U}}class Ri{constructor(u,x){this.documentLength=x,this.nextEditIdx=0,this.deltaOldToNewLineCount=0,this.deltaOldToNewColumnCount=0,this.deltaLineIdxInOld=-1,this.edits=u.map(U=>zi.from(U))}getOffsetBeforeChange(u){return this.adjustNextEdit(u),this.translateCurToOld(u)}getDistanceToNextChange(u){this.adjustNextEdit(u);const x=this.edits[this.nextEditIdx],U=x?this.translateOldToCur(x.offsetObj):this.documentLength;return Dt(u,U)}translateOldToCur(u){return u.lineCount===this.deltaLineIdxInOld?_e(u.lineCount+this.deltaOldToNewLineCount,u.columnCount+this.deltaOldToNewColumnCount):_e(u.lineCount+this.deltaOldToNewLineCount,u.columnCount)}translateCurToOld(u){const x=ke(u);return x.lineCount-this.deltaOldToNewLineCount===this.deltaLineIdxInOld?_e(x.lineCount-this.deltaOldToNewLineCount,x.columnCount-this.deltaOldToNewColumnCount):_e(x.lineCount-this.deltaOldToNewLineCount,x.columnCount)}adjustNextEdit(u){for(;this.nextEditIdx>5;if(be===0){const Ue=1<0;)x=x.getChild(U-1);return x.canBeReused(u)}handleChildrenChanged(){this.throwIfImmutable();const u=this.childrenLength;let x=this.getChild(0).length,U=this.getChild(0).missingOpeningBracketIds;for(let be=1;bethis.textBufferLineCount-1||this.lineIdx===this.textBufferLineCount-1&&this.lineCharOffset>=this.textBufferLastLineLength)return null;this.line===null&&(this.lineTokens=this.textModel.getLineTokens(this.lineIdx+1),this.line=this.lineTokens.getLineContent(),this.lineTokenOffset=this.lineCharOffset===0?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset));const u=this.lineIdx,x=this.lineCharOffset;let U=0;for(;;){const Me=this.lineTokens,Ue=Me.getCount();let _t=null;if(this.lineTokenOffset1e3))break;if(U>1500)break}const be=qe(u,x,this.lineIdx,this.lineCharOffset);return new An(be,0,-1,qi.getEmpty(),new pn(be))}}class Un{constructor(u,x){this.text=u,this._offset=de,this.idx=0;const be=x.getRegExpStr()?new RegExp(x.getRegExpStr()+`| `,"g"):null,Me=[];let Ue,_t=0,yt=0,kt=0,At=0;const zt=new Array;for(let ci=0;ci<60;ci++)zt.push(new An(_e(0,ci),0,-1,qi.getEmpty(),new pn(_e(0,ci))));const Qt=new Array;for(let ci=0;ci<60;ci++)Qt.push(new An(_e(1,ci),0,-1,qi.getEmpty(),new pn(_e(1,ci))));if(be)for(be.lastIndex=0;(Ue=be.exec(u))!==null;){const ci=Ue.index,wi=Ue[0];if(wi===` `)_t++,yt=ci+1;else{if(kt!==ci){let yi;if(At===_t){const Ii=ci-kt;if(IiLt(x)).join("|")}}get regExpGlobal(){if(!this.hasRegExp){const u=this.getRegExpStr();this._regExpGlobal=u?new RegExp(u,"g"):null,this.hasRegExp=!0}return this._regExpGlobal}getToken(u){return this.map.get(u)}get isEmpty(){return this.map.size===0}}function Lt(at){const u=(0,P.ec)(at);return/^[\w ]+$/.test(at)?`\\b${u}\\b`:u}class F{constructor(u,x){this.denseKeyProvider=u,this.getLanguageConfiguration=x,this.languageIdToBracketTokens=new Map}didLanguageChange(u){const x=this.languageIdToBracketTokens.get(u);if(!x)return!1;const U=sn.createFromLanguage(this.getLanguageConfiguration(u),this.denseKeyProvider).getRegExpStr();return x.getRegExpStr()!==U}getSingleLanguageBracketTokens(u){let x=this.languageIdToBracketTokens.get(u);return x||(x=sn.createFromLanguage(this.getLanguageConfiguration(u),this.denseKeyProvider),this.languageIdToBracketTokens.set(u,x)),x}}function pe(at){if(at.length===0)return null;if(at.length===1)return at[0];let u=0;function x(){if(u>=at.length)return null;const Ue=u,_t=at[Ue].listHeight;for(u++;u=2?Ne(Ue===0&&u===at.length?at:at.slice(Ue,u),!1):at[Ue]}let U=x(),be=x();if(!be)return U;for(let Ue=x();Ue;Ue=x())je(U,be)<=je(be,Ue)?(U=Je(U,be),be=Ue):be=Je(be,Ue);return Je(U,be)}function Ne(at,u=!1){if(at.length===0)return null;if(at.length===1)return at[0];let x=at.length;for(;x>3;){const U=x>>1;for(let be=0;be=3?at[2]:null,u)}function je(at,u){return Math.abs(at.listHeight-u.listHeight)}function Je(at,u){return at.listHeight===u.listHeight?Dn.create23(at,u,null,!1):at.listHeight>u.listHeight?St(at,u):Rt(u,at)}function St(at,u){at=at.toMutable();let x=at;const U=new Array;let be;for(;;){if(u.listHeight===x.listHeight){be=u;break}if(x.kind!==4)throw new Error("unexpected");U.push(x),x=x.makeLastElementMutable()}for(let Me=U.length-1;Me>=0;Me--){const Ue=U[Me];be?Ue.childrenLength>=3?be=Dn.create23(Ue.unappendChild(),be,null,!1):(Ue.appendChildOfSameHeight(be),be=void 0):Ue.handleChildrenChanged()}return be?Dn.create23(at,be,null,!1):at}function Rt(at,u){at=at.toMutable();let x=at;const U=new Array;for(;u.listHeight!==x.listHeight;){if(x.kind!==4)throw new Error("unexpected");U.push(x),x=x.makeFirstElementMutable()}let be=u;for(let Me=U.length-1;Me>=0;Me--){const Ue=U[Me];be?Ue.childrenLength>=3?be=Dn.create23(be,Ue.unprependChild(),null,!1):(Ue.prependChildOfSameHeight(be),be=void 0):Ue.handleChildrenChanged()}return be?Dn.create23(be,at,null,!1):at}class ti{constructor(u){this.lastOffset=de,this.nextNodes=[u],this.offsets=[de],this.idxs=[]}readLongestNodeAt(u,x){if(Vt(u,this.lastOffset))throw new Error("Invalid offset");for(this.lastOffset=u;;){const U=ii(this.nextNodes);if(!U)return;const be=ii(this.offsets);if(Vt(u,be))return;if(Vt(be,u))if(pt(be,U.length)<=u)this.nextNodeAfterCurrent();else{const Me=fi(U);Me!==-1?(this.nextNodes.push(U.getChild(Me)),this.offsets.push(be),this.idxs.push(Me)):this.nextNodeAfterCurrent()}else{if(x(U))return this.nextNodeAfterCurrent(),U;{const Me=fi(U);if(Me===-1){this.nextNodeAfterCurrent();return}else this.nextNodes.push(U.getChild(Me)),this.offsets.push(be),this.idxs.push(Me)}}}}nextNodeAfterCurrent(){for(;;){const u=ii(this.offsets),x=ii(this.nextNodes);if(this.nextNodes.pop(),this.offsets.pop(),this.idxs.length===0)break;const U=ii(this.nextNodes),be=fi(U,this.idxs[this.idxs.length-1]);if(be!==-1){this.nextNodes.push(U.getChild(be)),this.offsets.push(pt(u,x.length)),this.idxs[this.idxs.length-1]=be;break}else this.idxs.pop()}}}function fi(at,u=-1){for(;;){if(u++,u>=at.childrenLength)return-1;if(at.getChild(u))return u}}function ii(at){return at.length>0?at[at.length-1]:void 0}function Ct(at,u,x,U){return new k(at,u,x,U).parseDocument()}class k{constructor(u,x,U,be){if(this.tokenizer=u,this.createImmutableLists=be,this._itemsConstructed=0,this._itemsFromCache=0,U&&be)throw new Error("Not supported");this.oldNodeReader=U?new ti(U):void 0,this.positionMapper=new Ri(x,u.length)}parseDocument(){this._itemsConstructed=0,this._itemsFromCache=0;let u=this.parseList(qi.getEmpty());return u||(u=Dn.getEmpty()),u}parseList(u){const x=new Array;for(;;){const be=this.tokenizer.peek();if(!be||be.kind===2&&be.bracketIds.intersects(u))break;const Me=this.parseChild(u);Me.kind===4&&Me.childrenLength===0||x.push(Me)}return this.oldNodeReader?pe(x):Ne(x,this.createImmutableLists)}parseChild(u){if(this.oldNodeReader){const U=this.positionMapper.getDistanceToNextChange(this.tokenizer.offset);if(!Se(U)){const be=this.oldNodeReader.readLongestNodeAt(this.positionMapper.getOffsetBeforeChange(this.tokenizer.offset),Me=>Vt(Me.length,U)?Me.canBeReused(u):!1);if(be)return this._itemsFromCache++,this.tokenizer.skip(be.length),be}}this._itemsConstructed++;const x=this.tokenizer.read();switch(x.kind){case 2:return new Vn(x.bracketIds,x.length);case 0:return x.astNode;case 1:const U=u.merge(x.bracketIds),be=this.parseList(U),Me=this.tokenizer.peek();return Me&&Me.kind===2&&(Me.bracketId===x.bracketId||Me.bracketIds.intersects(x.bracketIds))?(this.tokenizer.read(),kn.create(x.astNode,be,Me.astNode)):kn.create(x.astNode,be,null);default:throw new Error("unexpected")}}}class Ce extends O.JT{constructor(u,x){super(),this.textModel=u,this.languageConfigurationService=x,this.cache=this._register(new O.XK),this.onDidChangeEmitter=new H.Q5,this.onDidChange=this.onDidChangeEmitter.event,this.bracketsRequested=!1,this._register(u.onDidChangeOptions(U=>{this.cache.clear(),this.updateCache()})),this._register(u.onDidChangeLanguage(U=>{this.cache.clear(),this.updateCache()})),this._register(this.languageConfigurationService.onDidChange(U=>{var be;(!U.languageId||!((be=this.cache.value)===null||be===void 0)&&be.object.didLanguageChange(U.languageId))&&(this.cache.clear(),this.updateCache())}))}get isDocumentSupported(){return this.textModel.getValueLength()<=5e6}updateCache(){if(this.bracketsRequested&&this.isDocumentSupported){if(!this.cache.value){const u=new O.SL;this.cache.value=Be(u.add(new ot(this.textModel,x=>this.languageConfigurationService.getLanguageConfiguration(x))),u),u.add(this.cache.value.object.onDidChange(x=>this.onDidChangeEmitter.fire(x))),this.onDidChangeEmitter.fire()}}else this.cache.clear(),this.onDidChangeEmitter.fire()}handleContentChanged(u){var x;(x=this.cache.value)===null||x===void 0||x.object.handleContentChanged(u)}getBracketPairsInRange(u){var x;return this.bracketsRequested=!0,this.updateCache(),((x=this.cache.value)===null||x===void 0?void 0:x.object.getBracketPairsInRange(u,!1))||[]}getBracketPairsInRangeWithMinIndentation(u){var x;return this.bracketsRequested=!0,this.updateCache(),((x=this.cache.value)===null||x===void 0?void 0:x.object.getBracketPairsInRange(u,!0))||[]}getBracketsInRange(u){var x;return this.bracketsRequested=!0,this.updateCache(),((x=this.cache.value)===null||x===void 0?void 0:x.object.getBracketsInRange(u))||[]}}function Be(at,u){return{object:at,dispose:()=>u==null?void 0:u.dispose()}}class ot extends O.JT{constructor(u,x){if(super(),this.textModel=u,this.getLanguageConfiguration=x,this.didChangeEmitter=new H.Q5,this.denseKeyProvider=new yn,this.brackets=new F(this.denseKeyProvider,this.getLanguageConfiguration),this.onDidChange=this.didChangeEmitter.event,this._register(u.onBackgroundTokenizationStateChanged(()=>{if(u.backgroundTokenizationState===2){const U=this.initialAstWithoutTokens===void 0;this.initialAstWithoutTokens=void 0,U||this.didChangeEmitter.fire()}})),this._register(u.onDidChangeTokens(({ranges:U})=>{const be=U.map(Me=>new Oi(_e(Me.fromLineNumber-1,0),_e(Me.toLineNumber,0),_e(Me.toLineNumber-Me.fromLineNumber+1,0)));this.astWithTokens=this.parseDocumentFromTextBuffer(be,this.astWithTokens,!1),this.initialAstWithoutTokens||this.didChangeEmitter.fire()})),u.backgroundTokenizationState===0){const U=this.brackets.getSingleLanguageBracketTokens(this.textModel.getLanguageId()),be=new Un(this.textModel.getValue(),U);this.initialAstWithoutTokens=Ct(be,[],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens}else u.backgroundTokenizationState===2?(this.initialAstWithoutTokens=void 0,this.astWithTokens=this.parseDocumentFromTextBuffer([],void 0,!1)):u.backgroundTokenizationState===1&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer([],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens)}didLanguageChange(u){return this.brackets.didLanguageChange(u)}handleContentChanged(u){const x=u.changes.map(U=>{const be=y.e.lift(U.range);return new Oi(jt(be.getStartPosition()),jt(be.getEndPosition()),vi(U.text))}).reverse();this.astWithTokens=this.parseDocumentFromTextBuffer(x,this.astWithTokens,!1),this.initialAstWithoutTokens&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer(x,this.initialAstWithoutTokens,!1))}parseDocumentFromTextBuffer(u,x,U){const Me=x,Ue=new On(this.textModel,this.brackets);return Ct(Ue,u,Me,U)}getBracketsInRange(u){const x=_e(u.startLineNumber-1,u.startColumn-1),U=_e(u.endLineNumber-1,u.endColumn-1),be=new Array,Me=this.initialAstWithoutTokens||this.astWithTokens;return wt(Me,de,Me.length,x,U,be),be}getBracketPairsInRange(u,x){const U=new Array,be=jt(u.getStartPosition()),Me=jt(u.getEndPosition()),Ue=this.initialAstWithoutTokens||this.astWithTokens,_t=new Ut(U,x,this.textModel);return Yt(Ue,de,Ue.length,be,Me,_t),U}}function wt(at,u,x,U,be,Me,Ue=0){if(at.kind===1){const _t=ui(u,x);Me.push(new Zt(_t,Ue-1,!1))}else if(at.kind===3){const _t=ui(u,x);Me.push(new Zt(_t,Ue-1,!0))}else if(at.kind===4)for(const _t of at.children)x=pt(u,_t.length),Mt(u,be)&&Jt(x,U)&&wt(_t,u,x,U,be,Me,Ue),u=x;else if(at.kind===2){Ue++;{const _t=at.openingBracket;x=pt(u,_t.length),Mt(u,be)&&Jt(x,U)&&wt(_t,u,x,U,be,Me,Ue),u=x}if(at.child){const _t=at.child;x=pt(u,_t.length),Mt(u,be)&&Jt(x,U)&&wt(_t,u,x,U,be,Me,Ue),u=x}if(at.closingBracket){const _t=at.closingBracket;x=pt(u,_t.length),Mt(u,be)&&Jt(x,U)&&wt(_t,u,x,U,be,Me,Ue),u=x}}}class Ut{constructor(u,x,U){this.result=u,this.includeMinIndentation=x,this.textModel=U}}function Yt(at,u,x,U,be,Me,Ue=0){var _t;if(at.kind===2){const kt=pt(u,at.openingBracket.length);let At=-1;Me.includeMinIndentation&&(At=at.computeMinIndentation(u,Me.textModel)),Me.result.push(new mt(ui(u,x),ui(u,kt),at.closingBracket?ui(pt(kt,((_t=at.child)===null||_t===void 0?void 0:_t.length)||de),x):void 0,Ue,At)),Ue++}let yt=u;for(const kt of at.children){const At=yt;yt=pt(yt,kt.length),Mt(At,be)&&Mt(U,yt)&&Yt(kt,At,yt,U,be,Me,Ue)}}var ei=i(30297),ri=i(49055);class gi extends O.JT{constructor(u){super(),this.textModel=u,this.colorProvider=new Mi,this.onDidChangeEmitter=new H.Q5,this.onDidChange=this.onDidChangeEmitter.event,this.colorizationOptions=u.getOptions().bracketPairColorizationOptions,this._register(u.onDidChangeOptions(x=>{this.colorizationOptions=u.getOptions().bracketPairColorizationOptions})),this._register(u.bracketPairs.onDidChange(x=>{this.onDidChangeEmitter.fire()}))}getDecorationsInRange(u,x,U){if(x===void 0)return[];if(!this.colorizationOptions.enabled)return[];const be=new Array,Me=this.textModel.bracketPairs.getBracketsInRange(u);for(const Ue of Me)be.push({id:`bracket${Ue.range.toString()}-${Ue.nestingLevel}`,options:{description:"BracketPairColorization",inlineClassName:this.colorProvider.getInlineClassName(Ue)},ownerId:0,range:Ue.range});return be}getAllDecorations(u,x){return u===void 0?[]:this.colorizationOptions.enabled?this.getDecorationsInRange(new y.e(1,1,this.textModel.getLineCount(),1),u,x):[]}}class Mi{constructor(){this.unexpectedClosingBracketClassName="unexpected-closing-bracket"}getInlineClassName(u){return u.isInvalid?this.unexpectedClosingBracketClassName:this.getInlineClassNameOfLevel(u.nestingLevel)}getInlineClassNameOfLevel(u){return`bracket-highlighting-${u%30}`}}(0,ri.Ic)((at,u)=>{const x=[ei.zJ,ei.Vs,ei.CE,ei.UP,ei.r0,ei.m1],U=new Mi;u.addRule(`.monaco-editor .${U.unexpectedClosingBracketClassName} { color: ${at.getColor(ei.ts)}; }`);let be=x.map(Me=>at.getColor(Me)).filter(Me=>!!Me).filter(Me=>!Me.isTransparent());for(let Me=0;Me<30;Me++){const Ue=be[Me%be.length];u.addRule(`.monaco-editor .${U.getInlineClassNameOfLevel(Me)} { color: ${Ue}; }`)}});var Ei=i(64992),xi=function(at,u,x,U){var be=arguments.length,Me=be<3?u:U===null?U=Object.getOwnPropertyDescriptor(u,x):U,Ue;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")Me=Reflect.decorate(at,u,x,U);else for(var _t=at.length-1;_t>=0;_t--)(Ue=at[_t])&&(Me=(be<3?Ue(Me):be>3?Ue(u,x,Me):Ue(u,x))||Me);return be>3&&Me&&Object.defineProperty(u,x,Me),Me},Pi=function(at,u){return function(x,U){u(x,U,at)}};function ki(){return new Ti}function Bi(at){const u=ki();return u.acceptChunk(at),u.finish()}function on(at,u){return(typeof at=="string"?Bi(at):at).create(u)}let zn=0;const hs=999,en=1e4;class mn{constructor(u){this._source=u,this._eos=!1}read(){if(this._eos)return null;let u=[],x=0,U=0;do{let be=this._source.read();if(be===null)return this._eos=!0,x===0?null:u.join("");if(be.length>0&&(u[x++]=be,U+=be.length),U>=64*1024)return u.join("")}while(!0)}}const Pn=()=>{throw new Error("Invalid change accessor")};class Yi{constructor(){this._searchCanceledBrand=void 0}}Yi.INSTANCE=new Yi;function tn(at){return at instanceof Yi?null:at}let Bn=class Hs extends O.JT{constructor(u,x,U,be=null,Me,Ue,_t){super(),this._undoRedoService=Me,this._modeService=Ue,this._languageConfigurationService=_t,this._onWillDispose=this._register(new H.Q5),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new is(Qt=>this.handleBeforeFireDecorationsChangedEvent(Qt))),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeLanguage=this._register(new H.Q5),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new H.Q5),this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new H.Q5),this.onDidChangeTokens=this._onDidChangeTokens.event,this._onDidChangeOptions=this._register(new H.Q5),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new H.Q5),this.onDidChangeAttached=this._onDidChangeAttached.event,this._onDidChangeContentOrInjectedText=this._register(new H.Q5),this.onDidChangeContentOrInjectedText=this._onDidChangeContentOrInjectedText.event,this._eventEmitter=this._register(new Tn),this._backgroundTokenizationState=0,this._onBackgroundTokenizationStateChanged=this._register(new H.Q5),this.onBackgroundTokenizationStateChanged=this._onBackgroundTokenizationStateChanged.event,this._register(this._eventEmitter.fastEvent(Qt=>{this._onDidChangeContentOrInjectedText.fire(Qt.rawContentChangedEvent)})),zn++,this.id="$model"+zn,this.isForSimpleWidget=x.isForSimpleWidget,typeof be=="undefined"||be===null?this._associatedResource=D.o.parse("inmemory://model/"+zn):this._associatedResource=be,this._attachedEditorCount=0;const{textBuffer:yt,disposable:kt}=on(u,x.defaultEOL);this._buffer=yt,this._bufferDisposable=kt,this._options=Hs.resolveOptions(this._buffer,x);const At=this._buffer.getLineCount(),zt=this._buffer.getValueLengthInRange(new y.e(1,1,At,this._buffer.getLineLength(At)+1),0);x.largeFileOptimizations?this._isTooLargeForTokenization=zt>Hs.LARGE_FILE_SIZE_THRESHOLD||At>Hs.LARGE_FILE_LINE_COUNT_THRESHOLD:this._isTooLargeForTokenization=!1,this._isTooLargeForSyncing=zt>Hs.MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this._isDisposing=!1,this._languageId=U||st.TG,this._languageRegistryListener=this._languageConfigurationService.onDidChange(Qt=>{Qt.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})}),this._instanceId=P.PJ(zn),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new cs,this._commandManager=new a.NL(this,this._undoRedoService),this._isUndoing=!1,this._isRedoing=!1,this._trimAutoWhitespaceLines=null,this._tokens=new oi.Rl(this._modeService.languageIdCodec),this._tokens2=new oi.cx(this._modeService.languageIdCodec),this._tokenization=new $e(this,this._modeService.languageIdCodec),this._bracketPairColorizer=this._register(new Ce(this,this._languageConfigurationService)),this._decorationProvider=this._register(new gi(this)),this._register(this._decorationProvider.onDidChange(()=>{this._onDidChangeDecorations.beginDeferredEmit(),this._onDidChangeDecorations.fire(),this._onDidChangeDecorations.endDeferredEmit()}))}static resolveOptions(u,x){if(x.detectIndentation){const U=s(u,x.tabSize,x.insertSpaces);return new p.dJ({tabSize:U.tabSize,indentSize:U.tabSize,insertSpaces:U.insertSpaces,trimAutoWhitespace:x.trimAutoWhitespace,defaultEOL:x.defaultEOL,bracketPairColorizationOptions:x.bracketPairColorizationOptions})}return new p.dJ({tabSize:x.tabSize,indentSize:x.indentSize,insertSpaces:x.insertSpaces,trimAutoWhitespace:x.trimAutoWhitespace,defaultEOL:x.defaultEOL,bracketPairColorizationOptions:x.bracketPairColorizationOptions})}onDidChangeContentFast(u){return this._eventEmitter.fastEvent(x=>u(x.contentChangedEvent))}onDidChangeContent(u){return this._eventEmitter.slowEvent(x=>u(x.contentChangedEvent))}get bracketPairs(){return this._bracketPairColorizer}get backgroundTokenizationState(){return this._backgroundTokenizationState}handleTokenizationProgress(u){if(this._backgroundTokenizationState===2)return;const x=u?2:1;this._backgroundTokenizationState!==x&&(this._backgroundTokenizationState=x,this._onBackgroundTokenizationStateChanged.fire())}dispose(){this._isDisposing=!0,this._onWillDispose.fire(),this._languageRegistryListener.dispose(),this._tokenization.dispose(),this._isDisposed=!0,super.dispose(),this._bufferDisposable.dispose(),this._isDisposing=!1;const u=new hi([],"",` `,!1,!1,!0,!0);u.dispose(),this._buffer=u}_assertNotDisposed(){if(this._isDisposed)throw new Error("Model is disposed!")}_emitContentChangedEvent(u,x){this._bracketPairColorizer.handleContentChanged(x),!this._isDisposing&&this._eventEmitter.fire(new Ni.fV(u,x))}setValue(u){if(this._assertNotDisposed(),u===null)return;const{textBuffer:x,disposable:U}=on(u,this._options.defaultEOL);this._setValueFromTextBuffer(x,U)}_createContentChanged2(u,x,U,be,Me,Ue,_t){return{changes:[{range:u,rangeOffset:x,rangeLength:U,text:be}],eol:this._buffer.getEOL(),versionId:this.getVersionId(),isUndoing:Me,isRedoing:Ue,isFlush:_t}}_setValueFromTextBuffer(u,x){this._assertNotDisposed();const U=this.getFullModelRange(),be=this.getValueLengthInRange(U),Me=this.getLineCount(),Ue=this.getLineMaxColumn(Me);this._buffer=u,this._bufferDisposable.dispose(),this._bufferDisposable=x,this._increaseVersionId(),this._tokens.flush(),this._tokens2.flush(),this._decorations=Object.create(null),this._decorationsTree=new cs,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new Ni.dQ([new Ni.Jx],this._versionId,!1,!1),this._createContentChanged2(new y.e(1,1,Me,Ue),0,be,this.getValue(),!1,!1,!0))}setEOL(u){this._assertNotDisposed();const x=u===1?`\r @@ -189,7 +189,7 @@ Please report this to https://github.com/markedjs/marked.`,ut.silent)return"

    A `)<0){const kt=new rt.bc(u,U,be,Me).parseSearchRequest();if(!kt)return null;const At=this.getLineCount();let zt=new y.e(_t.lineNumber,_t.column,At,this.getLineMaxColumn(At)),Qt=this.findMatchesLineByLine(zt,kt,Ue,1);return rt.pM.findNextMatch(this,new rt.bc(u,U,be,Me),_t,Ue),Qt.length>0||(zt=new y.e(1,1,_t.lineNumber,this.getLineMaxColumn(_t.lineNumber)),Qt=this.findMatchesLineByLine(zt,kt,Ue,1),Qt.length>0)?Qt[0]:null}return rt.pM.findNextMatch(this,new rt.bc(u,U,be,Me),_t,Ue)}findPreviousMatch(u,x,U,be,Me,Ue){this._assertNotDisposed();const _t=this.validatePosition(x);return rt.pM.findPreviousMatch(this,new rt.bc(u,U,be,Me),_t,Ue)}pushStackElement(){this._commandManager.pushStackElement()}popStackElement(){this._commandManager.popStackElement()}pushEOL(u){if((this.getEOL()===` `?0:1)!==u)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(u)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_validateEditOperation(u){return u instanceof p.Qi?u:new p.Qi(u.identifier||null,this.validateRange(u.range),u.text,u.forceMoveMarkers||!1,u.isAutoWhitespaceEdit||!1,u._isTracked||!1)}_validateEditOperations(u){const x=[];for(let U=0,be=u.length;U({range:this.validateRange(Ue.range),text:Ue.text})),Me=!0;if(u)for(let Ue=0,_t=u.length;Ue<_t;Ue++){let yt=u[Ue],kt=!1;for(let At=0,zt=be.length;Atyt.endLineNumber,ci=yt.startLineNumber>Qt.endLineNumber;if(!si&&!ci){kt=!0;break}}if(!kt){Me=!1;break}}if(Me)for(let Ue=0,_t=this._trimAutoWhitespaceLines.length;Ue<_t;Ue++){let yt=this._trimAutoWhitespaceLines[Ue],kt=this.getLineMaxColumn(yt),At=!0;for(let zt=0,Qt=be.length;ztsi.endLineNumber)&&!(yt===si.startLineNumber&&si.startColumn===kt&&si.isEmpty()&&ci&&ci.length>0&&ci.charAt(0)===` `)&&!(yt===si.startLineNumber&&si.startColumn===1&&si.isEmpty()&&ci&&ci.length>0&&ci.charAt(ci.length-1)===` -`)){At=!1;break}}if(At){const zt=new y.e(yt,1,yt,kt);x.push(new p.Qi(null,zt,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(u,x,U)}_applyUndo(u,x,U,be){const Me=u.map(Ue=>{const _t=this.getPositionAt(Ue.newPosition),yt=this.getPositionAt(Ue.newEnd);return{range:new y.e(_t.lineNumber,_t.column,yt.lineNumber,yt.column),text:Ue.oldText}});this._applyUndoRedoEdits(Me,x,!0,!1,U,be)}_applyRedo(u,x,U,be){const Me=u.map(Ue=>{const _t=this.getPositionAt(Ue.oldPosition),yt=this.getPositionAt(Ue.oldEnd);return{range:new y.e(_t.lineNumber,_t.column,yt.lineNumber,yt.column),text:Ue.newText}});this._applyUndoRedoEdits(Me,x,!1,!0,U,be)}_applyUndoRedoEdits(u,x,U,be,Me,Ue){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=U,this._isRedoing=be,this.applyEdits(u,!1),this.setEOL(x),this._overwriteAlternativeVersionId(Me)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(Ue),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(u,x=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();const U=this._validateEditOperations(u);return this._doApplyEdits(U,x)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(u,x){const U=this._buffer.getLineCount(),be=this._buffer.applyEdits(u,this._options.trimAutoWhitespace,x),Me=this._buffer.getLineCount(),Ue=be.changes;if(this._trimAutoWhitespaceLines=be.trimAutoWhitespaceLineNumbers,Ue.length!==0){for(let kt=0,At=Ue.length;kt0?zt.text.charCodeAt(0):0),this._decorationsTree.acceptReplace(zt.rangeOffset,zt.rangeLength,zt.text.length,zt.forceMoveMarkers)}let _t=[];this._increaseVersionId();let yt=U;for(let kt=0,At=Ue.length;kt=0;xn--){const as=si+xn,bs=Ji+xn;Sn.takeFromEndWhile(Ts=>Ts.lineNumber>bs);const fs=Sn.takeFromEndWhile(Ts=>Ts.lineNumber===bs);_t.push(new Ni.rU(as,this.getLineContent(bs),fs))}if(Iiio.lineNumberio.lineNumber===Gs)}_t.push(new Ni.Tx(as+1,si+yi,Is,Ts))}yt+=Ui}this._emitContentChangedEvent(new Ni.dQ(_t,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:Ue,eol:this._buffer.getEOL(),versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return be.reverseEdits===null?void 0:be.reverseEdits}undo(){return this._undoRedoService.undo(this.uri)}canUndo(){return this._undoRedoService.canUndo(this.uri)}redo(){return this._undoRedoService.redo(this.uri)}canRedo(){return this._undoRedoService.canRedo(this.uri)}handleBeforeFireDecorationsChangedEvent(u){if(u===null||u.size===0)return;const U=[...u].map(be=>new Ni.rU(be,this.getLineContent(be),this._getInjectedTextInLine(be)));this._onDidChangeContentOrInjectedText.fire(new Ni.D8(U))}changeDecorations(u,x=0){this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(x,u)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_changeDecorations(u,x){let U={addDecoration:(Me,Ue)=>this._deltaDecorationsImpl(u,[],[{range:Me,options:Ue}])[0],changeDecoration:(Me,Ue)=>{this._changeDecorationImpl(Me,Ue)},changeDecorationOptions:(Me,Ue)=>{this._changeDecorationOptionsImpl(Me,vn(Ue))},removeDecoration:Me=>{this._deltaDecorationsImpl(u,[Me],[])},deltaDecorations:(Me,Ue)=>Me.length===0&&Ue.length===0?[]:this._deltaDecorationsImpl(u,Me,Ue)},be=null;try{be=x(U)}catch(Me){(0,h.dL)(Me)}return U.addDecoration=Pn,U.changeDecoration=Pn,U.changeDecorationOptions=Pn,U.removeDecoration=Pn,U.deltaDecorations=Pn,be}deltaDecorations(u,x,U=0){if(this._assertNotDisposed(),u||(u=[]),u.length===0&&x.length===0)return[];try{return this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(U,u,x)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_getTrackedRange(u){return this.getDecorationRange(u)}_setTrackedRange(u,x,U){const be=u?this._decorations[u]:null;if(!be)return x?this._deltaDecorationsImpl(0,[],[{range:x,options:Hi[U]}])[0]:null;if(!x)return this._decorationsTree.delete(be),delete this._decorations[be.id],null;const Me=this._validateRangeRelaxedNoAllocations(x),Ue=this._buffer.getOffsetAt(Me.startLineNumber,Me.startColumn),_t=this._buffer.getOffsetAt(Me.endLineNumber,Me.endColumn);return this._decorationsTree.delete(be),be.reset(this.getVersionId(),Ue,_t,Me),be.setOptions(Hi[U]),this._decorationsTree.insert(be),be.id}removeAllDecorationsWithOwnerId(u){if(this._isDisposed)return;const x=this._decorationsTree.collectNodesFromOwner(u);for(let U=0,be=x.length;Uthis.getLineCount()?[]:this.getLinesDecorations(u,u,x,U)}getLinesDecorations(u,x,U=0,be=!1){let Me=this.getLineCount(),Ue=Math.min(Me,Math.max(1,u)),_t=Math.min(Me,Math.max(1,x)),yt=this.getLineMaxColumn(_t);const kt=new y.e(Ue,1,_t,yt),At=this._getDecorationsInRange(kt,U,be);return At.push(...this._decorationProvider.getDecorationsInRange(kt,U,be)),At}getDecorationsInRange(u,x=0,U=!1){let be=this.validateRange(u);const Me=this._getDecorationsInRange(be,x,U);return Me.push(...this._decorationProvider.getDecorationsInRange(be,x,U)),Me}getOverviewRulerDecorations(u=0,x=!1){return this._decorationsTree.getAll(this,u,x,!0)}getInjectedTextDecorations(u=0){return this._decorationsTree.getAllInjectedText(this,u)}_getInjectedTextInLine(u){const x=this._buffer.getOffsetAt(u,1),U=x+this._buffer.getLineLength(u),be=this._decorationsTree.getInjectedTextInInterval(this,x,U,0);return Ni.gk.fromDecorations(be).filter(Me=>Me.lineNumber===u)}getAllDecorations(u=0,x=!1){let U=this._decorationsTree.getAll(this,u,x,!1);return U=U.concat(this._decorationProvider.getAllDecorations(u,x)),U}_getDecorationsInRange(u,x,U){const be=this._buffer.getOffsetAt(u.startLineNumber,u.startColumn),Me=this._buffer.getOffsetAt(u.endLineNumber,u.endColumn);return this._decorationsTree.getAllInInterval(this,be,Me,x,U)}getRangeAt(u,x){return this._buffer.getRangeAt(u,x-u)}_changeDecorationImpl(u,x){const U=this._decorations[u];if(!U)return;if(U.options.after){const _t=this.getDecorationRange(u);this._onDidChangeDecorations.recordLineAffectedByInjectedText(_t.endLineNumber)}if(U.options.before){const _t=this.getDecorationRange(u);this._onDidChangeDecorations.recordLineAffectedByInjectedText(_t.startLineNumber)}const be=this._validateRangeRelaxedNoAllocations(x),Me=this._buffer.getOffsetAt(be.startLineNumber,be.startColumn),Ue=this._buffer.getOffsetAt(be.endLineNumber,be.endColumn);this._decorationsTree.delete(U),U.reset(this.getVersionId(),Me,Ue,be),this._decorationsTree.insert(U),this._onDidChangeDecorations.checkAffectedAndFire(U.options),U.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(be.endLineNumber),U.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(be.startLineNumber)}_changeDecorationOptionsImpl(u,x){const U=this._decorations[u];if(!U)return;const be=!!(U.options.overviewRuler&&U.options.overviewRuler.color),Me=!!(x.overviewRuler&&x.overviewRuler.color);if(this._onDidChangeDecorations.checkAffectedAndFire(U.options),this._onDidChangeDecorations.checkAffectedAndFire(x),U.options.after||x.after){const Ue=this._decorationsTree.getNodeRange(this,U);this._onDidChangeDecorations.recordLineAffectedByInjectedText(Ue.endLineNumber)}if(U.options.before||x.before){const Ue=this._decorationsTree.getNodeRange(this,U);this._onDidChangeDecorations.recordLineAffectedByInjectedText(Ue.startLineNumber)}be!==Me?(this._decorationsTree.delete(U),U.setOptions(x),this._decorationsTree.insert(U)):U.setOptions(x)}_deltaDecorationsImpl(u,x,U){const be=this.getVersionId(),Me=x.length;let Ue=0;const _t=U.length;let yt=0,kt=new Array(_t);for(;Ue0&&this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:!1,ranges:U})}this.handleTokenizationProgress(x)}setSemanticTokens(u,x){this._tokens2.set(u,x),this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:u!==null,ranges:[{fromLineNumber:1,toLineNumber:this.getLineCount()}]})}hasCompleteSemanticTokens(){return this._tokens2.isComplete()}hasSomeSemanticTokens(){return!this._tokens2.isEmpty()}setPartialSemanticTokens(u,x){if(this.hasCompleteSemanticTokens())return;const U=this._tokens2.setPartial(u,x);this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:!0,ranges:[{fromLineNumber:U.startLineNumber,toLineNumber:U.endLineNumber}]})}tokenizeViewport(u,x){u=Math.max(1,u),x=Math.min(this._buffer.getLineCount(),x),this._tokenization.tokenizeViewport(u,x)}clearTokens(){this._tokens.flush(),this._emitModelTokensChangedEvent({tokenizationSupportChanged:!0,semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._buffer.getLineCount()}]})}_emitModelTokensChangedEvent(u){this._isDisposing||this._onDidChangeTokens.fire(u)}resetTokenization(){this._tokenization.reset()}forceTokenization(u){if(u<1||u>this.getLineCount())throw new Error("Illegal value for lineNumber");this._tokenization.forceTokenization(u)}isCheapToTokenize(u){return this._tokenization.isCheapToTokenize(u)}tokenizeIfCheap(u){this.isCheapToTokenize(u)&&this.forceTokenization(u)}getLineTokens(u){if(u<1||u>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._getLineTokens(u)}_getLineTokens(u){const x=this.getLineContent(u),U=this._tokens.getTokens(this._languageId,u-1,x);return this._tokens2.addSemanticTokens(u,U)}getLanguageId(){return this._languageId}setMode(u){if(this._languageId===u)return;let x={oldLanguage:this._languageId,newLanguage:u};this._languageId=u,this._onDidChangeLanguage.fire(x),this._onDidChangeLanguageConfiguration.fire({})}getLanguageIdAtPosition(u,x){const U=this.validatePosition(new I.L(u,x)),be=this.getLineTokens(U.lineNumber);return be.getLanguageId(be.findTokenIndexAtOffset(U.column-1))}getLanguageConfiguration(u){return this._languageConfigurationService.getLanguageConfiguration(u)}getWordAtPosition(u){this._assertNotDisposed();const x=this.validatePosition(u),U=this.getLineContent(x.lineNumber),be=this._getLineTokens(x.lineNumber),Me=be.findTokenIndexAtOffset(x.column-1),[Ue,_t]=Hs._findLanguageBoundaries(be,Me),yt=(0,Ke.t2)(x.column,this.getLanguageConfiguration(be.getLanguageId(Me)).getWordDefinition(),U.substring(Ue,_t),Ue);if(yt&&yt.startColumn<=u.column&&u.column<=yt.endColumn)return yt;if(Me>0&&Ue===x.column-1){const[kt,At]=Hs._findLanguageBoundaries(be,Me-1),zt=(0,Ke.t2)(x.column,this.getLanguageConfiguration(be.getLanguageId(Me-1)).getWordDefinition(),U.substring(kt,At),kt);if(zt&&zt.startColumn<=u.column&&u.column<=zt.endColumn)return zt}return null}static _findLanguageBoundaries(u,x){const U=u.getLanguageId(x);let be=0;for(let Ue=x;Ue>=0&&u.getLanguageId(Ue)===U;Ue--)be=u.getStartOffset(Ue);let Me=u.getLineContent().length;for(let Ue=x,_t=u.getCount();Ue<_t&&u.getLanguageId(Ue)===U;Ue++)Me=u.getEndOffset(Ue);return[be,Me]}getWordUntilPosition(u){const x=this.getWordAtPosition(u);return x?{word:x.word.substr(0,u.column-x.startColumn),startColumn:x.startColumn,endColumn:u.column}:{word:"",startColumn:u.column,endColumn:u.column}}findMatchingBracketUp(u,x){let U=u.toLowerCase(),be=this.validatePosition(x),Me=this._getLineTokens(be.lineNumber),Ue=Me.getLanguageId(Me.findTokenIndexAtOffset(be.column-1)),_t=this.getLanguageConfiguration(Ue).brackets;if(!_t)return null;let yt=_t.textIsBracket[U];return yt?tn(this._findMatchingBracketUp(yt,be,null)):null}matchBracket(u){return this._matchBracket(this.validatePosition(u))}_establishBracketSearchOffsets(u,x,U,be){const Me=x.getCount(),Ue=x.getLanguageId(be);let _t=Math.max(0,u.column-1-U.maxBracketLength);for(let kt=be-1;kt>=0;kt--){const At=x.getEndOffset(kt);if(At<=_t)break;if((0,Nt.Bu)(x.getStandardTokenType(kt))||x.getLanguageId(kt)!==Ue){_t=At;break}}let yt=Math.min(x.getLineContent().length,u.column-1+U.maxBracketLength);for(let kt=be+1;kt=yt)break;if((0,Nt.Bu)(x.getStandardTokenType(kt))||x.getLanguageId(kt)!==Ue){yt=At;break}}return{searchStartOffset:_t,searchEndOffset:yt}}_matchBracket(u){const x=u.lineNumber,U=this._getLineTokens(x),be=this._buffer.getLineContent(x),Me=U.findTokenIndexAtOffset(u.column-1);if(Me<0)return null;const Ue=this.getLanguageConfiguration(U.getLanguageId(Me)).brackets;if(Ue&&!(0,Nt.Bu)(U.getStandardTokenType(Me))){let{searchStartOffset:_t,searchEndOffset:yt}=this._establishBracketSearchOffsets(u,U,Ue,Me),kt=null;for(;;){const At=$t.Vr.findNextBracketInRange(Ue.forwardRegex,x,be,_t,yt);if(!At)break;if(At.startColumn<=u.column&&u.column<=At.endColumn){const zt=be.substring(At.startColumn-1,At.endColumn-1).toLowerCase(),Qt=this._matchFoundBracket(At,Ue.textIsBracket[zt],Ue.textIsOpenBracket[zt],null);if(Qt){if(Qt instanceof Yi)return null;kt=Qt}}_t=At.endColumn-1}if(kt)return kt}if(Me>0&&U.getStartOffset(Me)===u.column-1){const _t=Me-1,yt=this.getLanguageConfiguration(U.getLanguageId(_t)).brackets;if(yt&&!(0,Nt.Bu)(U.getStandardTokenType(_t))){let{searchStartOffset:kt,searchEndOffset:At}=this._establishBracketSearchOffsets(u,U,yt,_t);const zt=$t.Vr.findPrevBracketInRange(yt.reversedRegex,x,be,kt,At);if(zt&&zt.startColumn<=u.column&&u.column<=zt.endColumn){const Qt=be.substring(zt.startColumn-1,zt.endColumn-1).toLowerCase(),si=this._matchFoundBracket(zt,yt.textIsBracket[Qt],yt.textIsOpenBracket[Qt],null);if(si)return si instanceof Yi?null:si}}}return null}_matchFoundBracket(u,x,U,be){if(!x)return null;const Me=U?this._findMatchingBracketDown(x,u.getEndPosition(),be):this._findMatchingBracketUp(x,u.getStartPosition(),be);return Me?Me instanceof Yi?Me:[u,Me]:null}_findMatchingBracketUp(u,x,U){const be=u.languageId,Me=u.reversedRegex;let Ue=-1,_t=0;const yt=(kt,At,zt,Qt)=>{for(;;){if(U&&++_t%100===0&&!U())return Yi.INSTANCE;const si=$t.Vr.findPrevBracketInRange(Me,kt,At,zt,Qt);if(!si)break;const ci=At.substring(si.startColumn-1,si.endColumn-1).toLowerCase();if(u.isOpen(ci)?Ue++:u.isClose(ci)&&Ue--,Ue===0)return si;Qt=si.startColumn-1}return null};for(let kt=x.lineNumber;kt>=1;kt--){const At=this._getLineTokens(kt),zt=At.getCount(),Qt=this._buffer.getLineContent(kt);let si=zt-1,ci=Qt.length,wi=Qt.length;kt===x.lineNumber&&(si=At.findTokenIndexAtOffset(x.column-1),ci=x.column-1,wi=x.column-1);let yi=!0;for(;si>=0;si--){const Ii=At.getLanguageId(si)===be&&!(0,Nt.Bu)(At.getStandardTokenType(si));if(Ii)yi?ci=At.getStartOffset(si):(ci=At.getStartOffset(si),wi=At.getEndOffset(si));else if(yi&&ci!==wi){const Ui=yt(kt,Qt,ci,wi);if(Ui)return Ui}yi=Ii}if(yi&&ci!==wi){const Ii=yt(kt,Qt,ci,wi);if(Ii)return Ii}}return null}_findMatchingBracketDown(u,x,U){const be=u.languageId,Me=u.forwardRegex;let Ue=1,_t=0;const yt=(At,zt,Qt,si)=>{for(;;){if(U&&++_t%100===0&&!U())return Yi.INSTANCE;const ci=$t.Vr.findNextBracketInRange(Me,At,zt,Qt,si);if(!ci)break;const wi=zt.substring(ci.startColumn-1,ci.endColumn-1).toLowerCase();if(u.isOpen(wi)?Ue++:u.isClose(wi)&&Ue--,Ue===0)return ci;Qt=ci.endColumn-1}return null},kt=this.getLineCount();for(let At=x.lineNumber;At<=kt;At++){const zt=this._getLineTokens(At),Qt=zt.getCount(),si=this._buffer.getLineContent(At);let ci=0,wi=0,yi=0;At===x.lineNumber&&(ci=zt.findTokenIndexAtOffset(x.column-1),wi=x.column-1,yi=x.column-1);let Ii=!0;for(;ci=1;Me--){const Ue=this._getLineTokens(Me),_t=Ue.getCount(),yt=this._buffer.getLineContent(Me);let kt=_t-1,At=yt.length,zt=yt.length;if(Me===x.lineNumber){kt=Ue.findTokenIndexAtOffset(x.column-1),At=x.column-1,zt=x.column-1;const si=Ue.getLanguageId(kt);U!==si&&(U=si,be=this.getLanguageConfiguration(U).brackets)}let Qt=!0;for(;kt>=0;kt--){const si=Ue.getLanguageId(kt);if(U!==si){if(be&&Qt&&At!==zt){const wi=$t.Vr.findPrevBracketInRange(be.reversedRegex,Me,yt,At,zt);if(wi)return this._toFoundBracket(be,wi);Qt=!1}U=si,be=this.getLanguageConfiguration(U).brackets}const ci=!!be&&!(0,Nt.Bu)(Ue.getStandardTokenType(kt));if(ci)Qt?At=Ue.getStartOffset(kt):(At=Ue.getStartOffset(kt),zt=Ue.getEndOffset(kt));else if(be&&Qt&&At!==zt){const wi=$t.Vr.findPrevBracketInRange(be.reversedRegex,Me,yt,At,zt);if(wi)return this._toFoundBracket(be,wi)}Qt=ci}if(be&&Qt&&At!==zt){const si=$t.Vr.findPrevBracketInRange(be.reversedRegex,Me,yt,At,zt);if(si)return this._toFoundBracket(be,si)}}return null}findNextBracket(u){const x=this.validatePosition(u),U=this.getLineCount();let be=null,Me=null;for(let Ue=x.lineNumber;Ue<=U;Ue++){const _t=this._getLineTokens(Ue),yt=_t.getCount(),kt=this._buffer.getLineContent(Ue);let At=0,zt=0,Qt=0;if(Ue===x.lineNumber){At=_t.findTokenIndexAtOffset(x.column-1),zt=x.column-1,Qt=x.column-1;const ci=_t.getLanguageId(At);be!==ci&&(be=ci,Me=this.getLanguageConfiguration(be).brackets)}let si=!0;for(;AtDate.now()-si<=x}const be=this.validatePosition(u),Me=this.getLineCount(),Ue=new Map;let _t=[];const yt=(si,ci)=>{if(!Ue.has(si)){let wi=[];for(let yi=0,Ii=ci?ci.brackets.length:0;yi{for(;;){if(U&&++kt%100===0&&!U())return Yi.INSTANCE;const Ui=$t.Vr.findNextBracketInRange(si.forwardRegex,ci,wi,yi,Ii);if(!Ui)break;const Ji=wi.substring(Ui.startColumn-1,Ui.endColumn-1).toLowerCase(),Vi=si.textIsBracket[Ji];if(Vi&&(Vi.isOpen(Ji)?_t[Vi.index]++:Vi.isClose(Ji)&&_t[Vi.index]--,_t[Vi.index]===-1))return this._matchFoundBracket(Ui,Vi,!1,U);yi=Ui.endColumn-1}return null};let zt=null,Qt=null;for(let si=be.lineNumber;si<=Me;si++){const ci=this._getLineTokens(si),wi=ci.getCount(),yi=this._buffer.getLineContent(si);let Ii=0,Ui=0,Ji=0;if(si===be.lineNumber){Ii=ci.findTokenIndexAtOffset(be.column-1),Ui=be.column-1,Ji=be.column-1;const an=ci.getLanguageId(Ii);zt!==an&&(zt=an,Qt=this.getLanguageConfiguration(zt).brackets,yt(zt,Qt))}let Vi=!0;for(;Iibe)throw new Error("Illegal value for lineNumber");const Me=this.getLanguageConfiguration(this._languageId).foldingRules,Ue=!!(Me&&Me.offSide);let _t=-2,yt=-1,kt=-2,At=-1;const zt=Cn=>{if(_t!==-1&&(_t===-2||_t>Cn-1)){_t=-1,yt=-1;for(let Sn=Cn-2;Sn>=0;Sn--){let xn=this._computeIndentLevel(Sn);if(xn>=0){_t=Sn,yt=xn;break}}}if(kt===-2){kt=-1,At=-1;for(let Sn=Cn;Sn=0){kt=Sn,At=xn;break}}}};let Qt=-2,si=-1,ci=-2,wi=-1;const yi=Cn=>{if(Qt===-2){Qt=-1,si=-1;for(let Sn=Cn-2;Sn>=0;Sn--){let xn=this._computeIndentLevel(Sn);if(xn>=0){Qt=Sn,si=xn;break}}}if(ci!==-1&&(ci===-2||ci=0){ci=Sn,wi=xn;break}}}};let Ii=0,Ui=!0,Ji=0,Vi=!0,an=0,Nn=0;for(let Cn=0;Ui||Vi;Cn++){const Sn=u-Cn,xn=u+Cn;Cn>1&&(Sn<1||Sn1&&(xn>be||xn>U)&&(Vi=!1),Cn>5e4&&(Ui=!1,Vi=!1);let as=-1;if(Ui){const fs=this._computeIndentLevel(Sn-1);fs>=0?(kt=Sn-1,At=fs,as=Math.ceil(fs/this._options.indentSize)):(zt(Sn),as=this._getIndentLevelForWhitespaceLine(Ue,yt,At))}let bs=-1;if(Vi){const fs=this._computeIndentLevel(xn-1);fs>=0?(Qt=xn-1,si=fs,bs=Math.ceil(fs/this._options.indentSize)):(yi(xn),bs=this._getIndentLevelForWhitespaceLine(Ue,si,wi))}if(Cn===0){Nn=as;continue}if(Cn===1){if(xn<=be&&bs>=0&&Nn+1===bs){Ui=!1,Ii=xn,Ji=xn,an=bs;continue}if(Sn>=1&&as>=0&&as-1===Nn){Vi=!1,Ii=Sn,Ji=Sn,an=as;continue}if(Ii=u,Ji=u,an=Nn,an===0)return{startLineNumber:Ii,endLineNumber:Ji,indent:an}}Ui&&(as>=an?Ii=Sn:Ui=!1),Vi&&(bs>=an?Ji=xn:Vi=!1)}return{startLineNumber:Ii,endLineNumber:Ji,indent:an}}getLinesBracketGuides(u,x,U,be){var Me,Ue,_t,yt,kt;const At=[],zt=this._bracketPairColorizer.getBracketPairsInRangeWithMinIndentation(new y.e(u,1,x,this.getLineMaxColumn(x)));let Qt;if(U&&zt.length>0){const Ii=u<=U.lineNumber&&U.lineNumber<=x?zt.filter(Ui=>Ui.range.containsPosition(U)):this._bracketPairColorizer.getBracketPairsInRange(y.e.fromPositions(U));Qt=(Me=(0,ai.dF)(Ii,Ui=>Ui.range.startLineNumber!==Ui.range.endLineNumber))===null||Me===void 0?void 0:Me.range}const si=new ai.H9(zt),ci=new Array,wi=new Array,yi=new ws;for(let Ii=u;Ii<=x;Ii++){let Ui=new Array;wi.length>0&&(Ui=Ui.concat(wi),wi.length=0),At.push(Ui);for(const Vi of si.takeWhile(an=>an.openingBracketRange.startLineNumber<=Ii)||[]){if(Vi.range.startLineNumber===Vi.range.endLineNumber)continue;const an=Math.min(this.getVisibleColumnFromPosition(Vi.openingBracketRange.getStartPosition()),this.getVisibleColumnFromPosition((_t=(Ue=Vi.closingBracketRange)===null||Ue===void 0?void 0:Ue.getStartPosition())!==null&&_t!==void 0?_t:Vi.range.getEndPosition()),Vi.minVisibleColumnIndentation+1);let Nn=!1;Vi.closingBracketRange&&P.LC(this.getLineContent(Vi.closingBracketRange.startLineNumber))=0;Vi--){const an=ci[Vi];if(!an)continue;const Nn=be.highlightActive&&Qt&&an.bracketPair.range.equalsRange(Qt),Cn=yi.getInlineClassNameOfLevel(an.nestingLevel)+(Nn?" "+yi.activeClassName:"");(Nn||be.includeInactive)&&an.renderHorizontalEndLineAtTheBottom&&an.end.lineNumber===Ii+1&&wi.push(new p.UO(an.guideVisibleColumn,Cn,null)),!(an.end.lineNumber<=Ii||an.start.lineNumber>=Ii)&&(an.guideVisibleColumn>=Ji&&!Nn||(Ji=an.guideVisibleColumn,(Nn||be.includeInactive)&&Ui.push(new p.UO(an.guideVisibleColumn,Cn,null))))}Ui.sort((Vi,an)=>Vi.visibleColumn-an.visibleColumn)}return At}getVisibleColumnFromPosition(u){return hn.i.visibleColumnFromColumn(this.getLineContent(u.lineNumber),u.column,this._options.tabSize)+1}getLinesIndentGuides(u,x){this._assertNotDisposed();const U=this.getLineCount();if(u<1||u>U)throw new Error("Illegal value for startLineNumber");if(x<1||x>U)throw new Error("Illegal value for endLineNumber");const be=this.getLanguageConfiguration(this._languageId).foldingRules,Me=!!(be&&be.offSide);let Ue=new Array(x-u+1),_t=-2,yt=-1,kt=-2,At=-1;for(let zt=u;zt<=x;zt++){let Qt=zt-u;const si=this._computeIndentLevel(zt-1);if(si>=0){_t=zt-1,yt=si,Ue[Qt]=Math.ceil(si/this._options.indentSize);continue}if(_t===-2){_t=-1,yt=-1;for(let ci=zt-2;ci>=0;ci--){let wi=this._computeIndentLevel(ci);if(wi>=0){_t=ci,yt=wi;break}}}if(kt!==-1&&(kt===-2||kt=0){kt=ci,At=wi;break}}}Ue[Qt]=this._getIndentLevelForWhitespaceLine(Me,yt,At)}return Ue}_getIndentLevelForWhitespaceLine(u,x,U){return x===-1||U===-1?0:x_t.options.showIfCollapsed||!_t.range.isEmpty())}getAllInjectedText(u,x){const U=u.getVersionId(),be=this._injectedTextDecorationsTree.search(x,!1,U);return this._ensureNodesHaveRanges(u,be).filter(Me=>Me.options.showIfCollapsed||!Me.range.isEmpty())}getAll(u,x,U,be){const Me=u.getVersionId(),Ue=this._search(x,U,be,Me);return this._ensureNodesHaveRanges(u,Ue)}_search(u,x,U,be){if(U)return this._decorationsTree1.search(u,x,be);{const Me=this._decorationsTree0.search(u,x,be),Ue=this._decorationsTree1.search(u,x,be),_t=this._injectedTextDecorationsTree.search(u,x,be);return Me.concat(Ue).concat(_t)}}collectNodesFromOwner(u){const x=this._decorationsTree0.collectNodesFromOwner(u),U=this._decorationsTree1.collectNodesFromOwner(u),be=this._injectedTextDecorationsTree.collectNodesFromOwner(u);return x.concat(U).concat(be)}collectNodesPostOrder(){const u=this._decorationsTree0.collectNodesPostOrder(),x=this._decorationsTree1.collectNodesPostOrder(),U=this._injectedTextDecorationsTree.collectNodesPostOrder();return u.concat(x).concat(U)}insert(u){ms(u)?this._injectedTextDecorationsTree.insert(u):ds(u)?this._decorationsTree1.insert(u):this._decorationsTree0.insert(u)}delete(u){ms(u)?this._injectedTextDecorationsTree.delete(u):ds(u)?this._decorationsTree1.delete(u):this._decorationsTree0.delete(u)}getNodeRange(u,x){const U=u.getVersionId();return x.cachedVersionId!==U&&this._resolveNode(x,U),x.range===null&&(x.range=u.getRangeAt(x.cachedAbsoluteStart,x.cachedAbsoluteEnd)),x.range}_resolveNode(u,x){ms(u)?this._injectedTextDecorationsTree.resolveNode(u,x):ds(u)?this._decorationsTree1.resolveNode(u,x):this._decorationsTree0.resolveNode(u,x)}acceptReplace(u,x,U,be){this._decorationsTree0.acceptReplace(u,x,U,be),this._decorationsTree1.acceptReplace(u,x,U,be),this._injectedTextDecorationsTree.acceptReplace(u,x,U,be)}}function us(at){return at.replace(/[^a-z0-9\-_]/gi," ")}class os{constructor(u){this.color=u.color||"",this.darkColor=u.darkColor||""}}class to extends os{constructor(u){super(u),this._resolvedColor=null,this.position=typeof u.position=="number"?u.position:p.sh.Center}getColor(u){return this._resolvedColor||(u.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,u):this._resolvedColor=this._resolveColor(this.color,u)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=null}_resolveColor(u,x){if(typeof u=="string")return u;let U=u?x.getColor(u.id):null;return U?U.toString():""}}class rn extends os{constructor(u){super(u),this.position=u.position}getColor(u){return this._resolvedColor||(u.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,u):this._resolvedColor=this._resolveColor(this.color,u)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=void 0}_resolveColor(u,x){return typeof u=="string"?Xt.Il.fromHex(u):x.getColor(u.id)}}class li{constructor(u){this.content=u.content||"",this.inlineClassName=u.inlineClassName||null,this.inlineClassNameAffectsLetterSpacing=u.inlineClassNameAffectsLetterSpacing||!1}static from(u){return u instanceof li?u:new li(u)}}class Ai{constructor(u){this.description=u.description,this.stickiness=u.stickiness||0,this.zIndex=u.zIndex||0,this.className=u.className?us(u.className):null,this.hoverMessage=u.hoverMessage||null,this.glyphMarginHoverMessage=u.glyphMarginHoverMessage||null,this.isWholeLine=u.isWholeLine||!1,this.showIfCollapsed=u.showIfCollapsed||!1,this.collapseOnReplaceEdit=u.collapseOnReplaceEdit||!1,this.overviewRuler=u.overviewRuler?new to(u.overviewRuler):null,this.minimap=u.minimap?new rn(u.minimap):null,this.glyphMarginClassName=u.glyphMarginClassName?us(u.glyphMarginClassName):null,this.linesDecorationsClassName=u.linesDecorationsClassName?us(u.linesDecorationsClassName):null,this.firstLineDecorationClassName=u.firstLineDecorationClassName?us(u.firstLineDecorationClassName):null,this.marginClassName=u.marginClassName?us(u.marginClassName):null,this.inlineClassName=u.inlineClassName?us(u.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=u.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=u.beforeContentClassName?us(u.beforeContentClassName):null,this.afterContentClassName=u.afterContentClassName?us(u.afterContentClassName):null,this.after=u.after?li.from(u.after):null,this.before=u.before?li.from(u.before):null}static register(u){return new Ai(u)}static createDynamic(u){return new Ai(u)}}Ai.EMPTY=Ai.register({description:"empty"});const Hi=[Ai.register({description:"tracked-range-always-grows-when-typing-at-edges",stickiness:0}),Ai.register({description:"tracked-range-never-grows-when-typing-at-edges",stickiness:1}),Ai.register({description:"tracked-range-grows-only-when-typing-before",stickiness:2}),Ai.register({description:"tracked-range-grows-only-when-typing-after",stickiness:3})];function vn(at){return at instanceof Ai?at:Ai.createDynamic(at)}class is extends O.JT{constructor(u){super(),this.handleBeforeFire=u,this._actual=this._register(new H.Q5),this.event=this._actual.event,this._affectedInjectedTextLines=null,this._deferredCnt=0,this._shouldFire=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(){var u;if(this._deferredCnt--,this._deferredCnt===0){if(this._shouldFire){this.handleBeforeFire(this._affectedInjectedTextLines);const x={affectsMinimap:this._affectsMinimap,affectsOverviewRuler:this._affectsOverviewRuler};this._shouldFire=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._actual.fire(x)}(u=this._affectedInjectedTextLines)===null||u===void 0||u.clear(),this._affectedInjectedTextLines=null}}recordLineAffectedByInjectedText(u){this._affectedInjectedTextLines||(this._affectedInjectedTextLines=new Set),this._affectedInjectedTextLines.add(u)}checkAffectedAndFire(u){this._affectsMinimap||(this._affectsMinimap=!!(u.minimap&&u.minimap.position)),this._affectsOverviewRuler||(this._affectsOverviewRuler=!!(u.overviewRuler&&u.overviewRuler.color)),this._shouldFire=!0}fire(){this._affectsMinimap=!0,this._affectsOverviewRuler=!0,this._shouldFire=!0}}class Tn extends O.JT{constructor(){super(),this._fastEmitter=this._register(new H.Q5),this.fastEvent=this._fastEmitter.event,this._slowEmitter=this._register(new H.Q5),this.slowEvent=this._slowEmitter.event,this._deferredCnt=0,this._deferredEvent=null}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(u=null){if(this._deferredCnt--,this._deferredCnt===0&&this._deferredEvent!==null){this._deferredEvent.rawContentChangedEvent.resultingSelection=u;const x=this._deferredEvent;this._deferredEvent=null,this._fastEmitter.fire(x),this._slowEmitter.fire(x)}}fire(u){if(this._deferredCnt>0){this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(u):this._deferredEvent=u;return}this._fastEmitter.fire(u),this._slowEmitter.fire(u)}}},64685:function(xt,Te,i){"use strict";i.d(Te,{CZ:function(){return G},D8:function(){return y},Jx:function(){return h},Tx:function(){return D},dQ:function(){return I},fV:function(){return E},gk:function(){return H},lN:function(){return P},rU:function(){return O}});class h{constructor(){this.changeType=1}}class H{constructor(a,g,w,s,C){this.ownerId=a,this.lineNumber=g,this.column=w,this.options=s,this.order=C}static applyInjectedText(a,g){if(!g||g.length===0)return a;let w="",s=0;for(const C of g)w+=a.substring(s,C.column-1),s=C.column-1,w+=C.options.content;return w+=a.substring(s),w}static fromDecorations(a){const g=[];for(const w of a)w.options.before&&w.options.before.content.length>0&&g.push(new H(w.ownerId,w.range.startLineNumber,w.range.startColumn,w.options.before,0)),w.options.after&&w.options.after.content.length>0&&g.push(new H(w.ownerId,w.range.endLineNumber,w.range.endColumn,w.options.after,1));return g.sort((w,s)=>w.lineNumber===s.lineNumber?w.column===s.column?w.order-s.order:w.column-s.column:w.lineNumber-s.lineNumber),g}}class O{constructor(a,g,w){this.changeType=2,this.lineNumber=a,this.detail=g,this.injectedText=w}}class P{constructor(a,g){this.changeType=3,this.fromLineNumber=a,this.toLineNumber=g}}class D{constructor(a,g,w,s){this.changeType=4,this.injectedTexts=s,this.fromLineNumber=a,this.toLineNumber=g,this.detail=w}}class G{constructor(){this.changeType=5}}class I{constructor(a,g,w,s){this.changes=a,this.versionId=g,this.isUndoing=w,this.isRedoing=s,this.resultingSelection=null}containsEvent(a){for(let g=0,w=this.changes.length;g{const _t=this.getPositionAt(Ue.newPosition),yt=this.getPositionAt(Ue.newEnd);return{range:new y.e(_t.lineNumber,_t.column,yt.lineNumber,yt.column),text:Ue.oldText}});this._applyUndoRedoEdits(Me,x,!0,!1,U,be)}_applyRedo(u,x,U,be){const Me=u.map(Ue=>{const _t=this.getPositionAt(Ue.oldPosition),yt=this.getPositionAt(Ue.oldEnd);return{range:new y.e(_t.lineNumber,_t.column,yt.lineNumber,yt.column),text:Ue.newText}});this._applyUndoRedoEdits(Me,x,!1,!0,U,be)}_applyUndoRedoEdits(u,x,U,be,Me,Ue){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=U,this._isRedoing=be,this.applyEdits(u,!1),this.setEOL(x),this._overwriteAlternativeVersionId(Me)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(Ue),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(u,x=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();const U=this._validateEditOperations(u);return this._doApplyEdits(U,x)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(u,x){const U=this._buffer.getLineCount(),be=this._buffer.applyEdits(u,this._options.trimAutoWhitespace,x),Me=this._buffer.getLineCount(),Ue=be.changes;if(this._trimAutoWhitespaceLines=be.trimAutoWhitespaceLineNumbers,Ue.length!==0){for(let kt=0,At=Ue.length;kt0?zt.text.charCodeAt(0):0),this._decorationsTree.acceptReplace(zt.rangeOffset,zt.rangeLength,zt.text.length,zt.forceMoveMarkers)}let _t=[];this._increaseVersionId();let yt=U;for(let kt=0,At=Ue.length;kt=0;xn--){const as=si+xn,bs=Ji+xn;Sn.takeFromEndWhile(Ts=>Ts.lineNumber>bs);const fs=Sn.takeFromEndWhile(Ts=>Ts.lineNumber===bs);_t.push(new Ni.rU(as,this.getLineContent(bs),fs))}if(Iiio.lineNumberio.lineNumber===Gs)}_t.push(new Ni.Tx(as+1,si+yi,Is,Ts))}yt+=Ui}this._emitContentChangedEvent(new Ni.dQ(_t,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:Ue,eol:this._buffer.getEOL(),versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return be.reverseEdits===null?void 0:be.reverseEdits}undo(){return this._undoRedoService.undo(this.uri)}canUndo(){return this._undoRedoService.canUndo(this.uri)}redo(){return this._undoRedoService.redo(this.uri)}canRedo(){return this._undoRedoService.canRedo(this.uri)}handleBeforeFireDecorationsChangedEvent(u){if(u===null||u.size===0)return;const U=[...u].map(be=>new Ni.rU(be,this.getLineContent(be),this._getInjectedTextInLine(be)));this._onDidChangeContentOrInjectedText.fire(new Ni.D8(U))}changeDecorations(u,x=0){this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(x,u)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_changeDecorations(u,x){let U={addDecoration:(Me,Ue)=>this._deltaDecorationsImpl(u,[],[{range:Me,options:Ue}])[0],changeDecoration:(Me,Ue)=>{this._changeDecorationImpl(Me,Ue)},changeDecorationOptions:(Me,Ue)=>{this._changeDecorationOptionsImpl(Me,vn(Ue))},removeDecoration:Me=>{this._deltaDecorationsImpl(u,[Me],[])},deltaDecorations:(Me,Ue)=>Me.length===0&&Ue.length===0?[]:this._deltaDecorationsImpl(u,Me,Ue)},be=null;try{be=x(U)}catch(Me){(0,h.dL)(Me)}return U.addDecoration=Pn,U.changeDecoration=Pn,U.changeDecorationOptions=Pn,U.removeDecoration=Pn,U.deltaDecorations=Pn,be}deltaDecorations(u,x,U=0){if(this._assertNotDisposed(),u||(u=[]),u.length===0&&x.length===0)return[];try{return this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(U,u,x)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_getTrackedRange(u){return this.getDecorationRange(u)}_setTrackedRange(u,x,U){const be=u?this._decorations[u]:null;if(!be)return x?this._deltaDecorationsImpl(0,[],[{range:x,options:Hi[U]}])[0]:null;if(!x)return this._decorationsTree.delete(be),delete this._decorations[be.id],null;const Me=this._validateRangeRelaxedNoAllocations(x),Ue=this._buffer.getOffsetAt(Me.startLineNumber,Me.startColumn),_t=this._buffer.getOffsetAt(Me.endLineNumber,Me.endColumn);return this._decorationsTree.delete(be),be.reset(this.getVersionId(),Ue,_t,Me),be.setOptions(Hi[U]),this._decorationsTree.insert(be),be.id}removeAllDecorationsWithOwnerId(u){if(this._isDisposed)return;const x=this._decorationsTree.collectNodesFromOwner(u);for(let U=0,be=x.length;Uthis.getLineCount()?[]:this.getLinesDecorations(u,u,x,U)}getLinesDecorations(u,x,U=0,be=!1){let Me=this.getLineCount(),Ue=Math.min(Me,Math.max(1,u)),_t=Math.min(Me,Math.max(1,x)),yt=this.getLineMaxColumn(_t);const kt=new y.e(Ue,1,_t,yt),At=this._getDecorationsInRange(kt,U,be);return At.push(...this._decorationProvider.getDecorationsInRange(kt,U,be)),At}getDecorationsInRange(u,x=0,U=!1){let be=this.validateRange(u);const Me=this._getDecorationsInRange(be,x,U);return Me.push(...this._decorationProvider.getDecorationsInRange(be,x,U)),Me}getOverviewRulerDecorations(u=0,x=!1){return this._decorationsTree.getAll(this,u,x,!0)}getInjectedTextDecorations(u=0){return this._decorationsTree.getAllInjectedText(this,u)}_getInjectedTextInLine(u){const x=this._buffer.getOffsetAt(u,1),U=x+this._buffer.getLineLength(u),be=this._decorationsTree.getInjectedTextInInterval(this,x,U,0);return Ni.gk.fromDecorations(be).filter(Me=>Me.lineNumber===u)}getAllDecorations(u=0,x=!1){let U=this._decorationsTree.getAll(this,u,x,!1);return U=U.concat(this._decorationProvider.getAllDecorations(u,x)),U}_getDecorationsInRange(u,x,U){const be=this._buffer.getOffsetAt(u.startLineNumber,u.startColumn),Me=this._buffer.getOffsetAt(u.endLineNumber,u.endColumn);return this._decorationsTree.getAllInInterval(this,be,Me,x,U)}getRangeAt(u,x){return this._buffer.getRangeAt(u,x-u)}_changeDecorationImpl(u,x){const U=this._decorations[u];if(!U)return;if(U.options.after){const _t=this.getDecorationRange(u);this._onDidChangeDecorations.recordLineAffectedByInjectedText(_t.endLineNumber)}if(U.options.before){const _t=this.getDecorationRange(u);this._onDidChangeDecorations.recordLineAffectedByInjectedText(_t.startLineNumber)}const be=this._validateRangeRelaxedNoAllocations(x),Me=this._buffer.getOffsetAt(be.startLineNumber,be.startColumn),Ue=this._buffer.getOffsetAt(be.endLineNumber,be.endColumn);this._decorationsTree.delete(U),U.reset(this.getVersionId(),Me,Ue,be),this._decorationsTree.insert(U),this._onDidChangeDecorations.checkAffectedAndFire(U.options),U.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(be.endLineNumber),U.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(be.startLineNumber)}_changeDecorationOptionsImpl(u,x){const U=this._decorations[u];if(!U)return;const be=!!(U.options.overviewRuler&&U.options.overviewRuler.color),Me=!!(x.overviewRuler&&x.overviewRuler.color);if(this._onDidChangeDecorations.checkAffectedAndFire(U.options),this._onDidChangeDecorations.checkAffectedAndFire(x),U.options.after||x.after){const Ue=this._decorationsTree.getNodeRange(this,U);this._onDidChangeDecorations.recordLineAffectedByInjectedText(Ue.endLineNumber)}if(U.options.before||x.before){const Ue=this._decorationsTree.getNodeRange(this,U);this._onDidChangeDecorations.recordLineAffectedByInjectedText(Ue.startLineNumber)}be!==Me?(this._decorationsTree.delete(U),U.setOptions(x),this._decorationsTree.insert(U)):U.setOptions(x)}_deltaDecorationsImpl(u,x,U){const be=this.getVersionId(),Me=x.length;let Ue=0;const _t=U.length;let yt=0,kt=new Array(_t);for(;Ue0&&this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:!1,ranges:U})}this.handleTokenizationProgress(x)}setSemanticTokens(u,x){this._tokens2.set(u,x),this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:u!==null,ranges:[{fromLineNumber:1,toLineNumber:this.getLineCount()}]})}hasCompleteSemanticTokens(){return this._tokens2.isComplete()}hasSomeSemanticTokens(){return!this._tokens2.isEmpty()}setPartialSemanticTokens(u,x){if(this.hasCompleteSemanticTokens())return;const U=this._tokens2.setPartial(u,x);this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:!0,ranges:[{fromLineNumber:U.startLineNumber,toLineNumber:U.endLineNumber}]})}tokenizeViewport(u,x){u=Math.max(1,u),x=Math.min(this._buffer.getLineCount(),x),this._tokenization.tokenizeViewport(u,x)}clearTokens(){this._tokens.flush(),this._emitModelTokensChangedEvent({tokenizationSupportChanged:!0,semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._buffer.getLineCount()}]})}_emitModelTokensChangedEvent(u){this._isDisposing||this._onDidChangeTokens.fire(u)}resetTokenization(){this._tokenization.reset()}forceTokenization(u){if(u<1||u>this.getLineCount())throw new Error("Illegal value for lineNumber");this._tokenization.forceTokenization(u)}isCheapToTokenize(u){return this._tokenization.isCheapToTokenize(u)}tokenizeIfCheap(u){this.isCheapToTokenize(u)&&this.forceTokenization(u)}getLineTokens(u){if(u<1||u>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._getLineTokens(u)}_getLineTokens(u){const x=this.getLineContent(u),U=this._tokens.getTokens(this._languageId,u-1,x);return this._tokens2.addSemanticTokens(u,U)}getLanguageId(){return this._languageId}setMode(u){if(this._languageId===u)return;let x={oldLanguage:this._languageId,newLanguage:u};this._languageId=u,this._onDidChangeLanguage.fire(x),this._onDidChangeLanguageConfiguration.fire({})}getLanguageIdAtPosition(u,x){const U=this.validatePosition(new I.L(u,x)),be=this.getLineTokens(U.lineNumber);return be.getLanguageId(be.findTokenIndexAtOffset(U.column-1))}getLanguageConfiguration(u){return this._languageConfigurationService.getLanguageConfiguration(u)}getWordAtPosition(u){this._assertNotDisposed();const x=this.validatePosition(u),U=this.getLineContent(x.lineNumber),be=this._getLineTokens(x.lineNumber),Me=be.findTokenIndexAtOffset(x.column-1),[Ue,_t]=Hs._findLanguageBoundaries(be,Me),yt=(0,Ke.t2)(x.column,this.getLanguageConfiguration(be.getLanguageId(Me)).getWordDefinition(),U.substring(Ue,_t),Ue);if(yt&&yt.startColumn<=u.column&&u.column<=yt.endColumn)return yt;if(Me>0&&Ue===x.column-1){const[kt,At]=Hs._findLanguageBoundaries(be,Me-1),zt=(0,Ke.t2)(x.column,this.getLanguageConfiguration(be.getLanguageId(Me-1)).getWordDefinition(),U.substring(kt,At),kt);if(zt&&zt.startColumn<=u.column&&u.column<=zt.endColumn)return zt}return null}static _findLanguageBoundaries(u,x){const U=u.getLanguageId(x);let be=0;for(let Ue=x;Ue>=0&&u.getLanguageId(Ue)===U;Ue--)be=u.getStartOffset(Ue);let Me=u.getLineContent().length;for(let Ue=x,_t=u.getCount();Ue<_t&&u.getLanguageId(Ue)===U;Ue++)Me=u.getEndOffset(Ue);return[be,Me]}getWordUntilPosition(u){const x=this.getWordAtPosition(u);return x?{word:x.word.substr(0,u.column-x.startColumn),startColumn:x.startColumn,endColumn:u.column}:{word:"",startColumn:u.column,endColumn:u.column}}findMatchingBracketUp(u,x){let U=u.toLowerCase(),be=this.validatePosition(x),Me=this._getLineTokens(be.lineNumber),Ue=Me.getLanguageId(Me.findTokenIndexAtOffset(be.column-1)),_t=this.getLanguageConfiguration(Ue).brackets;if(!_t)return null;let yt=_t.textIsBracket[U];return yt?tn(this._findMatchingBracketUp(yt,be,null)):null}matchBracket(u){return this._matchBracket(this.validatePosition(u))}_establishBracketSearchOffsets(u,x,U,be){const Me=x.getCount(),Ue=x.getLanguageId(be);let _t=Math.max(0,u.column-1-U.maxBracketLength);for(let kt=be-1;kt>=0;kt--){const At=x.getEndOffset(kt);if(At<=_t)break;if((0,Nt.Bu)(x.getStandardTokenType(kt))||x.getLanguageId(kt)!==Ue){_t=At;break}}let yt=Math.min(x.getLineContent().length,u.column-1+U.maxBracketLength);for(let kt=be+1;kt=yt)break;if((0,Nt.Bu)(x.getStandardTokenType(kt))||x.getLanguageId(kt)!==Ue){yt=At;break}}return{searchStartOffset:_t,searchEndOffset:yt}}_matchBracket(u){const x=u.lineNumber,U=this._getLineTokens(x),be=this._buffer.getLineContent(x),Me=U.findTokenIndexAtOffset(u.column-1);if(Me<0)return null;const Ue=this.getLanguageConfiguration(U.getLanguageId(Me)).brackets;if(Ue&&!(0,Nt.Bu)(U.getStandardTokenType(Me))){let{searchStartOffset:_t,searchEndOffset:yt}=this._establishBracketSearchOffsets(u,U,Ue,Me),kt=null;for(;;){const At=$t.Vr.findNextBracketInRange(Ue.forwardRegex,x,be,_t,yt);if(!At)break;if(At.startColumn<=u.column&&u.column<=At.endColumn){const zt=be.substring(At.startColumn-1,At.endColumn-1).toLowerCase(),Qt=this._matchFoundBracket(At,Ue.textIsBracket[zt],Ue.textIsOpenBracket[zt],null);if(Qt){if(Qt instanceof Yi)return null;kt=Qt}}_t=At.endColumn-1}if(kt)return kt}if(Me>0&&U.getStartOffset(Me)===u.column-1){const _t=Me-1,yt=this.getLanguageConfiguration(U.getLanguageId(_t)).brackets;if(yt&&!(0,Nt.Bu)(U.getStandardTokenType(_t))){let{searchStartOffset:kt,searchEndOffset:At}=this._establishBracketSearchOffsets(u,U,yt,_t);const zt=$t.Vr.findPrevBracketInRange(yt.reversedRegex,x,be,kt,At);if(zt&&zt.startColumn<=u.column&&u.column<=zt.endColumn){const Qt=be.substring(zt.startColumn-1,zt.endColumn-1).toLowerCase(),si=this._matchFoundBracket(zt,yt.textIsBracket[Qt],yt.textIsOpenBracket[Qt],null);if(si)return si instanceof Yi?null:si}}}return null}_matchFoundBracket(u,x,U,be){if(!x)return null;const Me=U?this._findMatchingBracketDown(x,u.getEndPosition(),be):this._findMatchingBracketUp(x,u.getStartPosition(),be);return Me?Me instanceof Yi?Me:[u,Me]:null}_findMatchingBracketUp(u,x,U){const be=u.languageId,Me=u.reversedRegex;let Ue=-1,_t=0;const yt=(kt,At,zt,Qt)=>{for(;;){if(U&&++_t%100===0&&!U())return Yi.INSTANCE;const si=$t.Vr.findPrevBracketInRange(Me,kt,At,zt,Qt);if(!si)break;const ci=At.substring(si.startColumn-1,si.endColumn-1).toLowerCase();if(u.isOpen(ci)?Ue++:u.isClose(ci)&&Ue--,Ue===0)return si;Qt=si.startColumn-1}return null};for(let kt=x.lineNumber;kt>=1;kt--){const At=this._getLineTokens(kt),zt=At.getCount(),Qt=this._buffer.getLineContent(kt);let si=zt-1,ci=Qt.length,wi=Qt.length;kt===x.lineNumber&&(si=At.findTokenIndexAtOffset(x.column-1),ci=x.column-1,wi=x.column-1);let yi=!0;for(;si>=0;si--){const Ii=At.getLanguageId(si)===be&&!(0,Nt.Bu)(At.getStandardTokenType(si));if(Ii)yi?ci=At.getStartOffset(si):(ci=At.getStartOffset(si),wi=At.getEndOffset(si));else if(yi&&ci!==wi){const Ui=yt(kt,Qt,ci,wi);if(Ui)return Ui}yi=Ii}if(yi&&ci!==wi){const Ii=yt(kt,Qt,ci,wi);if(Ii)return Ii}}return null}_findMatchingBracketDown(u,x,U){const be=u.languageId,Me=u.forwardRegex;let Ue=1,_t=0;const yt=(At,zt,Qt,si)=>{for(;;){if(U&&++_t%100===0&&!U())return Yi.INSTANCE;const ci=$t.Vr.findNextBracketInRange(Me,At,zt,Qt,si);if(!ci)break;const wi=zt.substring(ci.startColumn-1,ci.endColumn-1).toLowerCase();if(u.isOpen(wi)?Ue++:u.isClose(wi)&&Ue--,Ue===0)return ci;Qt=ci.endColumn-1}return null},kt=this.getLineCount();for(let At=x.lineNumber;At<=kt;At++){const zt=this._getLineTokens(At),Qt=zt.getCount(),si=this._buffer.getLineContent(At);let ci=0,wi=0,yi=0;At===x.lineNumber&&(ci=zt.findTokenIndexAtOffset(x.column-1),wi=x.column-1,yi=x.column-1);let Ii=!0;for(;ci=1;Me--){const Ue=this._getLineTokens(Me),_t=Ue.getCount(),yt=this._buffer.getLineContent(Me);let kt=_t-1,At=yt.length,zt=yt.length;if(Me===x.lineNumber){kt=Ue.findTokenIndexAtOffset(x.column-1),At=x.column-1,zt=x.column-1;const si=Ue.getLanguageId(kt);U!==si&&(U=si,be=this.getLanguageConfiguration(U).brackets)}let Qt=!0;for(;kt>=0;kt--){const si=Ue.getLanguageId(kt);if(U!==si){if(be&&Qt&&At!==zt){const wi=$t.Vr.findPrevBracketInRange(be.reversedRegex,Me,yt,At,zt);if(wi)return this._toFoundBracket(be,wi);Qt=!1}U=si,be=this.getLanguageConfiguration(U).brackets}const ci=!!be&&!(0,Nt.Bu)(Ue.getStandardTokenType(kt));if(ci)Qt?At=Ue.getStartOffset(kt):(At=Ue.getStartOffset(kt),zt=Ue.getEndOffset(kt));else if(be&&Qt&&At!==zt){const wi=$t.Vr.findPrevBracketInRange(be.reversedRegex,Me,yt,At,zt);if(wi)return this._toFoundBracket(be,wi)}Qt=ci}if(be&&Qt&&At!==zt){const si=$t.Vr.findPrevBracketInRange(be.reversedRegex,Me,yt,At,zt);if(si)return this._toFoundBracket(be,si)}}return null}findNextBracket(u){const x=this.validatePosition(u),U=this.getLineCount();let be=null,Me=null;for(let Ue=x.lineNumber;Ue<=U;Ue++){const _t=this._getLineTokens(Ue),yt=_t.getCount(),kt=this._buffer.getLineContent(Ue);let At=0,zt=0,Qt=0;if(Ue===x.lineNumber){At=_t.findTokenIndexAtOffset(x.column-1),zt=x.column-1,Qt=x.column-1;const ci=_t.getLanguageId(At);be!==ci&&(be=ci,Me=this.getLanguageConfiguration(be).brackets)}let si=!0;for(;AtDate.now()-si<=x}const be=this.validatePosition(u),Me=this.getLineCount(),Ue=new Map;let _t=[];const yt=(si,ci)=>{if(!Ue.has(si)){let wi=[];for(let yi=0,Ii=ci?ci.brackets.length:0;yi{for(;;){if(U&&++kt%100===0&&!U())return Yi.INSTANCE;const Ui=$t.Vr.findNextBracketInRange(si.forwardRegex,ci,wi,yi,Ii);if(!Ui)break;const Ji=wi.substring(Ui.startColumn-1,Ui.endColumn-1).toLowerCase(),Vi=si.textIsBracket[Ji];if(Vi&&(Vi.isOpen(Ji)?_t[Vi.index]++:Vi.isClose(Ji)&&_t[Vi.index]--,_t[Vi.index]===-1))return this._matchFoundBracket(Ui,Vi,!1,U);yi=Ui.endColumn-1}return null};let zt=null,Qt=null;for(let si=be.lineNumber;si<=Me;si++){const ci=this._getLineTokens(si),wi=ci.getCount(),yi=this._buffer.getLineContent(si);let Ii=0,Ui=0,Ji=0;if(si===be.lineNumber){Ii=ci.findTokenIndexAtOffset(be.column-1),Ui=be.column-1,Ji=be.column-1;const an=ci.getLanguageId(Ii);zt!==an&&(zt=an,Qt=this.getLanguageConfiguration(zt).brackets,yt(zt,Qt))}let Vi=!0;for(;Iibe)throw new Error("Illegal value for lineNumber");const Me=this.getLanguageConfiguration(this._languageId).foldingRules,Ue=!!(Me&&Me.offSide);let _t=-2,yt=-1,kt=-2,At=-1;const zt=Cn=>{if(_t!==-1&&(_t===-2||_t>Cn-1)){_t=-1,yt=-1;for(let Sn=Cn-2;Sn>=0;Sn--){let xn=this._computeIndentLevel(Sn);if(xn>=0){_t=Sn,yt=xn;break}}}if(kt===-2){kt=-1,At=-1;for(let Sn=Cn;Sn=0){kt=Sn,At=xn;break}}}};let Qt=-2,si=-1,ci=-2,wi=-1;const yi=Cn=>{if(Qt===-2){Qt=-1,si=-1;for(let Sn=Cn-2;Sn>=0;Sn--){let xn=this._computeIndentLevel(Sn);if(xn>=0){Qt=Sn,si=xn;break}}}if(ci!==-1&&(ci===-2||ci=0){ci=Sn,wi=xn;break}}}};let Ii=0,Ui=!0,Ji=0,Vi=!0,an=0,Nn=0;for(let Cn=0;Ui||Vi;Cn++){const Sn=u-Cn,xn=u+Cn;Cn>1&&(Sn<1||Sn1&&(xn>be||xn>U)&&(Vi=!1),Cn>5e4&&(Ui=!1,Vi=!1);let as=-1;if(Ui){const fs=this._computeIndentLevel(Sn-1);fs>=0?(kt=Sn-1,At=fs,as=Math.ceil(fs/this._options.indentSize)):(zt(Sn),as=this._getIndentLevelForWhitespaceLine(Ue,yt,At))}let bs=-1;if(Vi){const fs=this._computeIndentLevel(xn-1);fs>=0?(Qt=xn-1,si=fs,bs=Math.ceil(fs/this._options.indentSize)):(yi(xn),bs=this._getIndentLevelForWhitespaceLine(Ue,si,wi))}if(Cn===0){Nn=as;continue}if(Cn===1){if(xn<=be&&bs>=0&&Nn+1===bs){Ui=!1,Ii=xn,Ji=xn,an=bs;continue}if(Sn>=1&&as>=0&&as-1===Nn){Vi=!1,Ii=Sn,Ji=Sn,an=as;continue}if(Ii=u,Ji=u,an=Nn,an===0)return{startLineNumber:Ii,endLineNumber:Ji,indent:an}}Ui&&(as>=an?Ii=Sn:Ui=!1),Vi&&(bs>=an?Ji=xn:Vi=!1)}return{startLineNumber:Ii,endLineNumber:Ji,indent:an}}getLinesBracketGuides(u,x,U,be){var Me,Ue,_t,yt,kt;const At=[],zt=this._bracketPairColorizer.getBracketPairsInRangeWithMinIndentation(new y.e(u,1,x,this.getLineMaxColumn(x)));let Qt;if(U&&zt.length>0){const Ii=u<=U.lineNumber&&U.lineNumber<=x?zt.filter(Ui=>Ui.range.containsPosition(U)):this._bracketPairColorizer.getBracketPairsInRange(y.e.fromPositions(U));Qt=(Me=(0,ai.dF)(Ii,Ui=>Ui.range.startLineNumber!==Ui.range.endLineNumber))===null||Me===void 0?void 0:Me.range}const si=new ai.H9(zt),ci=new Array,wi=new Array,yi=new ws;for(let Ii=u;Ii<=x;Ii++){let Ui=new Array;wi.length>0&&(Ui=Ui.concat(wi),wi.length=0),At.push(Ui);for(const Vi of si.takeWhile(an=>an.openingBracketRange.startLineNumber<=Ii)||[]){if(Vi.range.startLineNumber===Vi.range.endLineNumber)continue;const an=Math.min(this.getVisibleColumnFromPosition(Vi.openingBracketRange.getStartPosition()),this.getVisibleColumnFromPosition((_t=(Ue=Vi.closingBracketRange)===null||Ue===void 0?void 0:Ue.getStartPosition())!==null&&_t!==void 0?_t:Vi.range.getEndPosition()),Vi.minVisibleColumnIndentation+1);let Nn=!1;Vi.closingBracketRange&&P.LC(this.getLineContent(Vi.closingBracketRange.startLineNumber))=0;Vi--){const an=ci[Vi];if(!an)continue;const Nn=be.highlightActive&&Qt&&an.bracketPair.range.equalsRange(Qt),Cn=yi.getInlineClassNameOfLevel(an.nestingLevel)+(Nn?" "+yi.activeClassName:"");(Nn||be.includeInactive)&&an.renderHorizontalEndLineAtTheBottom&&an.end.lineNumber===Ii+1&&wi.push(new p.UO(an.guideVisibleColumn,Cn,null)),!(an.end.lineNumber<=Ii||an.start.lineNumber>=Ii)&&(an.guideVisibleColumn>=Ji&&!Nn||(Ji=an.guideVisibleColumn,(Nn||be.includeInactive)&&Ui.push(new p.UO(an.guideVisibleColumn,Cn,null))))}Ui.sort((Vi,an)=>Vi.visibleColumn-an.visibleColumn)}return At}getVisibleColumnFromPosition(u){return hn.i.visibleColumnFromColumn(this.getLineContent(u.lineNumber),u.column,this._options.tabSize)+1}getLinesIndentGuides(u,x){this._assertNotDisposed();const U=this.getLineCount();if(u<1||u>U)throw new Error("Illegal value for startLineNumber");if(x<1||x>U)throw new Error("Illegal value for endLineNumber");const be=this.getLanguageConfiguration(this._languageId).foldingRules,Me=!!(be&&be.offSide);let Ue=new Array(x-u+1),_t=-2,yt=-1,kt=-2,At=-1;for(let zt=u;zt<=x;zt++){let Qt=zt-u;const si=this._computeIndentLevel(zt-1);if(si>=0){_t=zt-1,yt=si,Ue[Qt]=Math.ceil(si/this._options.indentSize);continue}if(_t===-2){_t=-1,yt=-1;for(let ci=zt-2;ci>=0;ci--){let wi=this._computeIndentLevel(ci);if(wi>=0){_t=ci,yt=wi;break}}}if(kt!==-1&&(kt===-2||kt=0){kt=ci,At=wi;break}}}Ue[Qt]=this._getIndentLevelForWhitespaceLine(Me,yt,At)}return Ue}_getIndentLevelForWhitespaceLine(u,x,U){return x===-1||U===-1?0:x_t.options.showIfCollapsed||!_t.range.isEmpty())}getAllInjectedText(u,x){const U=u.getVersionId(),be=this._injectedTextDecorationsTree.search(x,!1,U);return this._ensureNodesHaveRanges(u,be).filter(Me=>Me.options.showIfCollapsed||!Me.range.isEmpty())}getAll(u,x,U,be){const Me=u.getVersionId(),Ue=this._search(x,U,be,Me);return this._ensureNodesHaveRanges(u,Ue)}_search(u,x,U,be){if(U)return this._decorationsTree1.search(u,x,be);{const Me=this._decorationsTree0.search(u,x,be),Ue=this._decorationsTree1.search(u,x,be),_t=this._injectedTextDecorationsTree.search(u,x,be);return Me.concat(Ue).concat(_t)}}collectNodesFromOwner(u){const x=this._decorationsTree0.collectNodesFromOwner(u),U=this._decorationsTree1.collectNodesFromOwner(u),be=this._injectedTextDecorationsTree.collectNodesFromOwner(u);return x.concat(U).concat(be)}collectNodesPostOrder(){const u=this._decorationsTree0.collectNodesPostOrder(),x=this._decorationsTree1.collectNodesPostOrder(),U=this._injectedTextDecorationsTree.collectNodesPostOrder();return u.concat(x).concat(U)}insert(u){ms(u)?this._injectedTextDecorationsTree.insert(u):ds(u)?this._decorationsTree1.insert(u):this._decorationsTree0.insert(u)}delete(u){ms(u)?this._injectedTextDecorationsTree.delete(u):ds(u)?this._decorationsTree1.delete(u):this._decorationsTree0.delete(u)}getNodeRange(u,x){const U=u.getVersionId();return x.cachedVersionId!==U&&this._resolveNode(x,U),x.range===null&&(x.range=u.getRangeAt(x.cachedAbsoluteStart,x.cachedAbsoluteEnd)),x.range}_resolveNode(u,x){ms(u)?this._injectedTextDecorationsTree.resolveNode(u,x):ds(u)?this._decorationsTree1.resolveNode(u,x):this._decorationsTree0.resolveNode(u,x)}acceptReplace(u,x,U,be){this._decorationsTree0.acceptReplace(u,x,U,be),this._decorationsTree1.acceptReplace(u,x,U,be),this._injectedTextDecorationsTree.acceptReplace(u,x,U,be)}}function us(at){return at.replace(/[^a-z0-9\-_]/gi," ")}class os{constructor(u){this.color=u.color||"",this.darkColor=u.darkColor||""}}class to extends os{constructor(u){super(u),this._resolvedColor=null,this.position=typeof u.position=="number"?u.position:p.sh.Center}getColor(u){return this._resolvedColor||(u.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,u):this._resolvedColor=this._resolveColor(this.color,u)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=null}_resolveColor(u,x){if(typeof u=="string")return u;let U=u?x.getColor(u.id):null;return U?U.toString():""}}class rn extends os{constructor(u){super(u),this.position=u.position}getColor(u){return this._resolvedColor||(u.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,u):this._resolvedColor=this._resolveColor(this.color,u)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=void 0}_resolveColor(u,x){return typeof u=="string"?Xt.Il.fromHex(u):x.getColor(u.id)}}class li{constructor(u){this.content=u.content||"",this.inlineClassName=u.inlineClassName||null,this.inlineClassNameAffectsLetterSpacing=u.inlineClassNameAffectsLetterSpacing||!1}static from(u){return u instanceof li?u:new li(u)}}class Ai{constructor(u){this.description=u.description,this.stickiness=u.stickiness||0,this.zIndex=u.zIndex||0,this.className=u.className?us(u.className):null,this.hoverMessage=u.hoverMessage||null,this.glyphMarginHoverMessage=u.glyphMarginHoverMessage||null,this.isWholeLine=u.isWholeLine||!1,this.showIfCollapsed=u.showIfCollapsed||!1,this.collapseOnReplaceEdit=u.collapseOnReplaceEdit||!1,this.overviewRuler=u.overviewRuler?new to(u.overviewRuler):null,this.minimap=u.minimap?new rn(u.minimap):null,this.glyphMarginClassName=u.glyphMarginClassName?us(u.glyphMarginClassName):null,this.linesDecorationsClassName=u.linesDecorationsClassName?us(u.linesDecorationsClassName):null,this.firstLineDecorationClassName=u.firstLineDecorationClassName?us(u.firstLineDecorationClassName):null,this.marginClassName=u.marginClassName?us(u.marginClassName):null,this.inlineClassName=u.inlineClassName?us(u.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=u.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=u.beforeContentClassName?us(u.beforeContentClassName):null,this.afterContentClassName=u.afterContentClassName?us(u.afterContentClassName):null,this.after=u.after?li.from(u.after):null,this.before=u.before?li.from(u.before):null}static register(u){return new Ai(u)}static createDynamic(u){return new Ai(u)}}Ai.EMPTY=Ai.register({description:"empty"});const Hi=[Ai.register({description:"tracked-range-always-grows-when-typing-at-edges",stickiness:0}),Ai.register({description:"tracked-range-never-grows-when-typing-at-edges",stickiness:1}),Ai.register({description:"tracked-range-grows-only-when-typing-before",stickiness:2}),Ai.register({description:"tracked-range-grows-only-when-typing-after",stickiness:3})];function vn(at){return at instanceof Ai?at:Ai.createDynamic(at)}class is extends O.JT{constructor(u){super(),this.handleBeforeFire=u,this._actual=this._register(new H.Q5),this.event=this._actual.event,this._affectedInjectedTextLines=null,this._deferredCnt=0,this._shouldFire=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(){var u;if(this._deferredCnt--,this._deferredCnt===0){if(this._shouldFire){this.handleBeforeFire(this._affectedInjectedTextLines);const x={affectsMinimap:this._affectsMinimap,affectsOverviewRuler:this._affectsOverviewRuler};this._shouldFire=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._actual.fire(x)}(u=this._affectedInjectedTextLines)===null||u===void 0||u.clear(),this._affectedInjectedTextLines=null}}recordLineAffectedByInjectedText(u){this._affectedInjectedTextLines||(this._affectedInjectedTextLines=new Set),this._affectedInjectedTextLines.add(u)}checkAffectedAndFire(u){this._affectsMinimap||(this._affectsMinimap=!!(u.minimap&&u.minimap.position)),this._affectsOverviewRuler||(this._affectsOverviewRuler=!!(u.overviewRuler&&u.overviewRuler.color)),this._shouldFire=!0}fire(){this._affectsMinimap=!0,this._affectsOverviewRuler=!0,this._shouldFire=!0}}class Tn extends O.JT{constructor(){super(),this._fastEmitter=this._register(new H.Q5),this.fastEvent=this._fastEmitter.event,this._slowEmitter=this._register(new H.Q5),this.slowEvent=this._slowEmitter.event,this._deferredCnt=0,this._deferredEvent=null}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(u=null){if(this._deferredCnt--,this._deferredCnt===0&&this._deferredEvent!==null){this._deferredEvent.rawContentChangedEvent.resultingSelection=u;const x=this._deferredEvent;this._deferredEvent=null,this._fastEmitter.fire(x),this._slowEmitter.fire(x)}}fire(u){if(this._deferredCnt>0){this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(u):this._deferredEvent=u;return}this._fastEmitter.fire(u),this._slowEmitter.fire(u)}}},3159:function(xt,Te,i){"use strict";i.d(Te,{CZ:function(){return G},D8:function(){return y},Jx:function(){return h},Tx:function(){return D},dQ:function(){return I},fV:function(){return E},gk:function(){return H},lN:function(){return P},rU:function(){return O}});class h{constructor(){this.changeType=1}}class H{constructor(a,g,w,s,C){this.ownerId=a,this.lineNumber=g,this.column=w,this.options=s,this.order=C}static applyInjectedText(a,g){if(!g||g.length===0)return a;let w="",s=0;for(const C of g)w+=a.substring(s,C.column-1),s=C.column-1,w+=C.options.content;return w+=a.substring(s),w}static fromDecorations(a){const g=[];for(const w of a)w.options.before&&w.options.before.content.length>0&&g.push(new H(w.ownerId,w.range.startLineNumber,w.range.startColumn,w.options.before,0)),w.options.after&&w.options.after.content.length>0&&g.push(new H(w.ownerId,w.range.endLineNumber,w.range.endColumn,w.options.after,1));return g.sort((w,s)=>w.lineNumber===s.lineNumber?w.column===s.column?w.order-s.order:w.column-s.column:w.lineNumber-s.lineNumber),g}}class O{constructor(a,g,w){this.changeType=2,this.lineNumber=a,this.detail=g,this.injectedText=w}}class P{constructor(a,g){this.changeType=3,this.fromLineNumber=a,this.toLineNumber=g}}class D{constructor(a,g,w,s){this.changeType=4,this.injectedTexts=s,this.fromLineNumber=a,this.toLineNumber=g,this.detail=w}}class G{constructor(){this.changeType=5}}class I{constructor(a,g,w,s){this.changes=a,this.versionId=g,this.isUndoing=w,this.isRedoing=s,this.resultingSelection=null}containsEvent(a){for(let g=0,w=this.changes.length;g=0;let l=null;try{l=h.GF(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:r,global:!0,unicode:!0})}catch(c){return null}if(!l)return null;let m=!this.isRegex&&!r;return m&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(m=this.matchCase),new E(l,this.wordSeparators?(0,H.u)(this.wordSeparators):null,m?this.searchString:null)}}function y(v){if(!v||v.length===0)return!1;for(let r=0,l=v.length;r=l)break;const c=v.charCodeAt(r);if(c===110||c===114||c===87)return!0}return!1}class E{constructor(r,l,m){this.regex=r,this.wordSeparators=l,this.simpleSearch=m}}function p(v,r,l){if(!l)return new D.tk(v,null);let m=[];for(let c=0,b=r.length;c>0);l[b]>=r?c=b-1:l[b+1]>=r?(m=b,c=b):m=b+1}return m+1}}class g{static findMatches(r,l,m,c,b){const L=l.parseSearchRequest();return L?L.regex.multiline?this._doFindMatchesMultiline(r,m,new f(L.wordSeparators,L.regex),c,b):this._doFindMatchesLineByLine(r,m,L,c,b):[]}static _getMultilineMatchRange(r,l,m,c,b,L){let T,M=0;c?(M=c.findLineFeedCountBeforeOffset(b),T=l+b+M):T=l+b;let z;if(c){let De=c.findLineFeedCountBeforeOffset(b+L.length)-M;z=T+L.length+De}else z=T+L.length;const oe=r.getPositionAt(T),se=r.getPositionAt(z);return new P.e(oe.lineNumber,oe.column,se.lineNumber,se.column)}static _doFindMatchesMultiline(r,l,m,c,b){const L=r.getOffsetAt(l.getStartPosition()),T=r.getValueInRange(l,1),M=r.getEOL()===`\r `?new a(T):null,z=[];let oe=0,se;for(m.reset(0);se=m.next(T);)if(z[oe++]=p(this._getMultilineMatchRange(r,L,T,M,se.index,se[0]),se,c),oe>=b)return z;return z}static _doFindMatchesLineByLine(r,l,m,c,b){const L=[];let T=0;if(l.startLineNumber===l.endLineNumber){const z=r.getLineContent(l.startLineNumber).substring(l.startColumn-1,l.endColumn-1);return T=this._findMatchesInLine(m,z,l.startLineNumber,l.startColumn-1,T,L,c,b),L}const M=r.getLineContent(l.startLineNumber).substring(l.startColumn-1);T=this._findMatchesInLine(m,M,l.startLineNumber,l.startColumn-1,T,L,c,b);for(let z=l.startLineNumber+1;z=M))return b;return b}const oe=new f(r.wordSeparators,r.regex);let se;oe.reset(0);do if(se=oe.next(l),se&&(L[b++]=p(new P.e(m,se.index+1+c,m,se.index+1+se[0].length+c),se,T),b>=M))return b;while(se);return b}static findNextMatch(r,l,m,c){const b=l.parseSearchRequest();if(!b)return null;const L=new f(b.wordSeparators,b.regex);return b.regex.multiline?this._doFindNextMatchMultiline(r,m,L,c):this._doFindNextMatchLineByLine(r,m,L,c)}static _doFindNextMatchMultiline(r,l,m,c){const b=new O.L(l.lineNumber,1),L=r.getOffsetAt(b),T=r.getLineCount(),M=r.getValueInRange(new P.e(b.lineNumber,b.column,T,r.getLineMaxColumn(T)),1),z=r.getEOL()===`\r `?new a(M):null;m.reset(l.column-1);let oe=m.next(M);return oe?p(this._getMultilineMatchRange(r,L,M,z,oe.index,oe[0]),oe,c):l.lineNumber!==1||l.column!==1?this._doFindNextMatchMultiline(r,new O.L(1,1),m,c):null}static _doFindNextMatchLineByLine(r,l,m,c){const b=r.getLineCount(),L=l.lineNumber,T=r.getLineContent(L),M=this._findFirstMatchInLine(m,T,L,l.column,c);if(M)return M;for(let z=1;z<=b;z++){const oe=(L+z-1)%b,se=r.getLineContent(oe+1),re=this._findFirstMatchInLine(m,se,oe+1,1,c);if(re)return re}return null}static _findFirstMatchInLine(r,l,m,c,b){r.reset(c-1);const L=r.next(l);return L?p(new P.e(m,L.index+1,m,L.index+1+L[0].length),L,b):null}static findPreviousMatch(r,l,m,c){const b=l.parseSearchRequest();if(!b)return null;const L=new f(b.wordSeparators,b.regex);return b.regex.multiline?this._doFindPreviousMatchMultiline(r,m,L,c):this._doFindPreviousMatchLineByLine(r,m,L,c)}static _doFindPreviousMatchMultiline(r,l,m,c){const b=this._doFindMatchesMultiline(r,new P.e(1,1,l.lineNumber,l.column),m,c,10*G);if(b.length>0)return b[b.length-1];const L=r.getLineCount();return l.lineNumber!==L||l.column!==r.getLineMaxColumn(L)?this._doFindPreviousMatchMultiline(r,new O.L(L,r.getLineMaxColumn(L)),m,c):null}static _doFindPreviousMatchLineByLine(r,l,m,c){const b=r.getLineCount(),L=l.lineNumber,T=r.getLineContent(L).substring(0,l.column-1),M=this._findLastMatchInLine(m,T,L,c);if(M)return M;for(let z=1;z<=b;z++){const oe=(b+L-z-1)%b,se=r.getLineContent(oe+1),re=this._findLastMatchInLine(m,se,oe+1,c);if(re)return re}return null}static _findLastMatchInLine(r,l,m,c){let b=null,L;for(r.reset(0);L=r.next(l);)b=p(new P.e(m,L.index+1,m,L.index+1+L[0].length),L,c);return b}}function w(v,r,l,m,c){if(m===0)return!0;const b=r.charCodeAt(m-1);if(v.get(b)!==0||b===13||b===10)return!0;if(c>0){const L=r.charCodeAt(m);if(v.get(L)!==0)return!0}return!1}function s(v,r,l,m,c){if(m+c===l)return!0;const b=r.charCodeAt(m+c);if(v.get(b)!==0||b===13||b===10)return!0;if(c>0){const L=r.charCodeAt(m+c-1);if(v.get(L)!==0)return!0}return!1}function C(v,r,l,m,c){return w(v,r,l,m,c)&&s(v,r,l,m,c)}class f{constructor(r,l){this._wordSeparators=r,this._searchRegex=l,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(r){this._searchRegex.lastIndex=r,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(r){const l=r.length;let m;do{if(this._prevMatchStartIndex+this._prevMatchLength===l||(m=this._searchRegex.exec(r),!m))return null;const c=m.index,b=m[0].length;if(c===this._prevMatchStartIndex&&b===this._prevMatchLength){if(b===0){h.ZH(r,l,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=c,this._prevMatchLength=b,!this._wordSeparators||C(this._wordSeparators,r,l,c,b))return m}while(m);return null}}},59028:function(xt,Te,i){"use strict";i.d(Te,{DA:function(){return E},OU:function(){return p},QZ:function(){return G},Rl:function(){return f},Wz:function(){return g},cx:function(){return C}});var h=i(43506),H=i(35521),O=i(72146),P=i(17373),D=i(27347);function G(v){let r=0,l=0,m=0,c=0;for(let b=0,L=v.length;b>>0}const y=new Uint32Array(0).buffer;class E{constructor(){this.tokens=[]}add(r,l){if(this.tokens.length>0){const m=this.tokens[this.tokens.length-1];if(m.startLineNumber+m.tokens.length-1+1===r){m.tokens.push(l);return}}this.tokens.push(new w(r,[l]))}}class p{constructor(r){this._tokens=r,this._tokenCount=r.length/4}toString(r){let l=[];for(let m=0;mr)m=c-1;else{let L=c;for(;L>l&&this._getDeltaLine(L-1)===r;)L--;let T=c;for(;Tr||re===r&&J>=l)&&(rer||J===r&&Q>=l){if(Jb?Z-=b-m:Z=m;else if(De===l&&J===m)if(De===c&&Z>b)Z-=b-m;else{oe=!0;continue}else if(Deb)De===l?(J=m,Z=J+(Z-b)):(J=0,Z=J+(Z-b));else{oe=!0;continue}else if(De>c){if(M===0&&!oe){z=T;break}De-=M}else if(De===c&&J>=b)r&&De===0&&(J+=r,Z+=r),De-=M,J-=b-m,Z-=b-m;else throw new Error("Not possible!");const le=4*z;L[le]=De,L[le+1]=J,L[le+2]=Z,L[le+3]=Q,z++}this._tokenCount=z}acceptInsertText(r,l,m,c,b,L){const T=m===0&&c===1&&(L>=48&&L<=57||L>=65&&L<=90||L>=97&&L<=122),M=this._tokens,z=this._tokenCount;for(let oe=0;oe0?l.charCodeAt(0):0)}acceptEdit(r,l,m,c,b){this._acceptDeleteRange(r),this._acceptInsertText(new O.L(r.startLineNumber,r.startColumn),l,m,c,b),this._updateEndLineNumber()}_acceptDeleteRange(r){if(r.startLineNumber===r.endLineNumber&&r.startColumn===r.endColumn)return;const l=r.startLineNumber-this.startLineNumber,m=r.endLineNumber-this.startLineNumber;if(m<0){const b=m-l;this.startLineNumber-=b;return}const c=this.tokens.getMaxDeltaLine();if(!(l>=c+1)){if(l<0&&m>=c+1){this.startLineNumber=0,this.tokens.clear();return}if(l<0){const b=-l;this.startLineNumber-=b,this.tokens.acceptDeleteRange(r.startColumn-1,0,0,m,r.endColumn-1)}else this.tokens.acceptDeleteRange(0,l,r.startColumn-1,m,r.endColumn-1)}}_acceptInsertText(r,l,m,c,b){if(l===0&&m===0)return;const L=r.lineNumber-this.startLineNumber;if(L<0){this.startLineNumber+=l;return}const T=this.tokens.getMaxDeltaLine();L>=T+1||this.tokens.acceptInsertText(L,r.column-1,l,m,c,b)}}class w{constructor(r,l){this.startLineNumber=r,this.tokens=l}}function s(v){return v instanceof Uint32Array?v:new Uint32Array(v)}class C{constructor(r){this._pieces=[],this._isComplete=!1,this._languageIdCodec=r}flush(){this._pieces=[],this._isComplete=!1}isEmpty(){return this._pieces.length===0}set(r,l){this._pieces=r||[],this._isComplete=l}setPartial(r,l){let m=r;if(l.length>0){const b=l[0].getRange(),L=l[l.length-1].getRange();if(!b||!L)return r;m=r.plusRange(b).plusRange(L)}let c=null;for(let b=0,L=this._pieces.length;bm.endLineNumber){c=c||{index:b};break}if(T.removeTokens(m),T.isEmpty()){this._pieces.splice(b,1),b--,L--;continue}if(T.endLineNumberm.endLineNumber){c=c||{index:b};continue}const[M,z]=T.split(m);if(M.isEmpty()){c=c||{index:b};continue}z.isEmpty()||(this._pieces.splice(b,1,M,z),b++,L++,c=c||{index:b})}return c=c||{index:this._pieces.length},l.length>0&&(this._pieces=h.Zv(this._pieces,c.index,l)),m}isComplete(){return this._isComplete}addSemanticTokens(r,l){const m=this._pieces;if(m.length===0)return l;const c=C._findFirstPieceWithLine(m,r),b=m[c].getLineTokens(r);if(!b)return l;const L=l.getCount(),T=b.getCount();let M=0,z=[],oe=0,se=0;const re=(De,J)=>{De!==se&&(se=De,z[oe++]=De,z[oe++]=J)};for(let De=0;De>>0,xe=~le>>>0;for(;Ml)c=b-1;else{for(;b>m&&r[b-1].startLineNumber<=l&&l<=r[b-1].endLineNumber;)b--;return b}}return m}acceptEdit(r,l,m,c,b){for(const L of this._pieces)L.acceptEdit(r,l,m,c,b)}}class f{constructor(r){this._lineTokens=[],this._len=0,this._languageIdCodec=r}flush(){this._lineTokens=[],this._len=0}getTokens(r,l,m){let c=null;if(l1&&(b=D.NX.getLanguageId(c[1])!==r),!b)return y}if(!c||c.length===0){const b=new Uint32Array(2);return b[0]=l,b[1]=I(r),b.buffer}return c[c.length-2]=l,c.byteOffset===0&&c.byteLength===c.buffer.byteLength?c.buffer:c}_ensureLine(r){for(;r>=this._len;)this._lineTokens[this._len]=null,this._len++}_deleteLines(r,l){l!==0&&(r+l>this._len&&(l=this._len-r),this._lineTokens.splice(r,l),this._len-=l)}_insertLines(r,l){if(l===0)return;let m=[];for(let c=0;c=this._len)return;if(r.startLineNumber===r.endLineNumber){if(r.startColumn===r.endColumn)return;this._lineTokens[l]=f._delete(this._lineTokens[l],r.startColumn-1,r.endColumn-1);return}this._lineTokens[l]=f._deleteEnding(this._lineTokens[l],r.startColumn-1);const m=r.endLineNumber-1;let c=null;m=this._len)){if(l===0){this._lineTokens[c]=f._insert(this._lineTokens[c],r.column-1,m);return}this._lineTokens[c]=f._deleteEnding(this._lineTokens[c],r.column-1),this._lineTokens[c]=f._insert(this._lineTokens[c],r.column-1,m),this._insertLines(r.lineNumber,l)}}static _deleteBeginning(r,l){return r===null||r===y?r:f._delete(r,0,l)}static _deleteEnding(r,l){if(r===null||r===y)return r;const m=s(r),c=m[m.length-2];return f._delete(r,l,c)}static _delete(r,l,m){if(r===null||r===y||l===m)return r;const c=s(r),b=c.length>>>1;if(l===0&&c[c.length-2]===m)return y;const L=H.A.findIndexInTokensArray(c,l),T=L>0?c[L-1<<1]:0,M=c[L<<1];if(moe&&(c[z++]=J,c[z++]=c[(De<<1)+1],oe=J)}if(z===c.length)return r;let re=new Uint32Array(z);return re.set(c.subarray(0,z),0),re.buffer}static _append(r,l){if(l===y)return r;if(r===y)return l;if(r===null)return r;if(l===null)return null;const m=s(r),c=s(l),b=c.length>>>1;let L=new Uint32Array(m.length+c.length);L.set(m,0);let T=m.length;const M=m[m.length-2];for(let z=0;z>>1;let L=H.A.findIndexInTokensArray(c,l);L>0&&c[L-1<<1]===l&&L--;for(let T=L;T/?";function H(y=""){let E="(-?\\d*\\.\\d\\w*)|([^";for(const p of h)y.indexOf(p)>=0||(E+="\\"+p);return E+="\\s]+)",new RegExp(E,"g")}const O=H();function P(y){let E=O;if(y&&y instanceof RegExp)if(y.global)E=y;else{let p="g";y.ignoreCase&&(p+="i"),y.multiline&&(p+="m"),y.unicode&&(p+="u"),E=new RegExp(y.source,p)}return E.lastIndex=0,E}const D={maxLen:1e3,windowSize:15,timeBudget:150};function G(y,E,p,a,g=D){if(p.length>g.maxLen){let v=y-g.maxLen/2;return v<0?v=0:a+=v,p=p.substring(v,y+g.maxLen/2),G(y,E,p,a,g)}const w=Date.now(),s=y-1-a;let C=-1,f=null;for(let v=1;!(Date.now()-w>=g.timeBudget);v++){const r=s-g.windowSize*v;E.lastIndex=Math.max(0,r);const l=I(E,p,s,C);if(!l&&f||(f=l,r<=0))break;C=r}if(f){let v={word:f[0],startColumn:a+1+f.index,endColumn:a+1+f.index+f[0].length};return E.lastIndex=0,v}return null}function I(y,E,p,a){let g;for(;g=y.exec(E);){const w=g.index||0;if(w<=p&&y.lastIndex>=p)return g;if(a>0&&w>a)return null}return null}},27347:function(xt,Te,i){"use strict";i.d(Te,{H9:function(){return Q},He:function(){return J},OH:function(){return V},KZ:function(){return m},RN:function(){return se},Ct:function(){return oe},Az:function(){return le},MY:function(){return w},vH:function(){return M},vN:function(){return xe},K7:function(){return ge},wT:function(){return te},vJ:function(){return T},AD:function(){return f},aC:function(){return ie},xp:function(){return L},vI:function(){return re},gl:function(){return v},mX:function(){return Z},bw:function(){return a},zu:function(){return c},pM:function(){return R},id:function(){return z},ln:function(){return j},FL:function(){return r},G0:function(){return l},AC:function(){return K},nD:function(){return b},WW:function(){return g},uZ:function(){return C},NX:function(){return y},RW:function(){return ye},tA:function(){return De},jr:function(){return p},Sy:function(){return E},vx:function(){return s}});var h=i(4968),H=i(17373),O=i(73831),P=i(4348),D=i(69323);class G{constructor(){this._map=new Map,this._promises=new Map,this._onDidChange=new P.Q5,this.onDidChange=this._onDidChange.event,this._colorMap=null}fire(Fe){this._onDidChange.fire({changedLanguages:Fe,changedColorMap:!1})}register(Fe,we){return this._map.set(Fe,we),this.fire([Fe]),(0,D.OF)(()=>{this._map.get(Fe)===we&&(this._map.delete(Fe),this.fire([Fe]))})}registerPromise(Fe,we){let ue=null,ce=!1;return this._promises.set(Fe,we.then(Ve=>{this._promises.delete(Fe),!(ce||!Ve)&&(ue=this.register(Fe,Ve))})),(0,D.OF)(()=>{ce=!0,ue&&ue.dispose()})}getPromise(Fe){const we=this.get(Fe);if(we)return Promise.resolve(we);const ue=this._promises.get(Fe);return ue?ue.then(ce=>this.get(Fe)):null}get(Fe){return this._map.get(Fe)||null}setColorMap(Fe){this._colorMap=Fe,this._onDidChange.fire({changedLanguages:Array.from(this._map.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}}var I=i(52615);class y{static getLanguageId(Fe){return(Fe&255)>>>0}static getTokenType(Fe){return(Fe&1792)>>>8}static getFontStyle(Fe){return(Fe&14336)>>>11}static getForeground(Fe){return(Fe&8372224)>>>14}static getBackground(Fe){return(Fe&4286578688)>>>23}static getClassNameFromMetadata(Fe){let ue="mtk"+this.getForeground(Fe),ce=this.getFontStyle(Fe);return ce&1&&(ue+=" mtki"),ce&2&&(ue+=" mtkb"),ce&4&&(ue+=" mtku"),ue}static getInlineStyleFromMetadata(Fe,we){const ue=this.getForeground(Fe),ce=this.getFontStyle(Fe);let Ve=`color: ${we[ue]};`;return ce&1&&(Ve+="font-style: italic;"),ce&2&&(Ve+="font-weight: bold;"),ce&4&&(Ve+="text-decoration: underline;"),Ve}}const E=function(){let ve=Object.create(null);return ve[0]="symbol-method",ve[1]="symbol-function",ve[2]="symbol-constructor",ve[3]="symbol-field",ve[4]="symbol-variable",ve[5]="symbol-class",ve[6]="symbol-struct",ve[7]="symbol-interface",ve[8]="symbol-module",ve[9]="symbol-property",ve[10]="symbol-event",ve[11]="symbol-operator",ve[12]="symbol-unit",ve[13]="symbol-value",ve[14]="symbol-constant",ve[15]="symbol-enum",ve[16]="symbol-enum-member",ve[17]="symbol-keyword",ve[27]="symbol-snippet",ve[18]="symbol-text",ve[19]="symbol-color",ve[20]="symbol-file",ve[21]="symbol-reference",ve[22]="symbol-customcolor",ve[23]="symbol-folder",ve[24]="symbol-type-parameter",ve[25]="account",ve[26]="issues",function(Fe){const we=ve[Fe];let ue=we&&I.fK.get(we);return ue||(console.info("No codicon found for CompletionItemKind "+Fe),ue=I.lA.symbolProperty),ue.classNames}}();let p=function(){let ve=Object.create(null);return ve.method=0,ve.function=1,ve.constructor=2,ve.field=3,ve.variable=4,ve.class=5,ve.struct=6,ve.interface=7,ve.module=8,ve.property=9,ve.event=10,ve.operator=11,ve.unit=12,ve.value=13,ve.constant=14,ve.enum=15,ve["enum-member"]=16,ve.enumMember=16,ve.keyword=17,ve.snippet=27,ve.text=18,ve.color=19,ve.file=20,ve.reference=21,ve.customcolor=22,ve.folder=23,ve["type-parameter"]=24,ve.typeParameter=24,ve.account=25,ve.issue=26,function(Fe,we){let ue=ve[Fe];return typeof ue=="undefined"&&!we&&(ue=9),ue}}();var a;(function(ve){ve[ve.Automatic=0]="Automatic",ve[ve.Explicit=1]="Explicit"})(a||(a={}));var g;(function(ve){ve[ve.Invoke=1]="Invoke",ve[ve.TriggerCharacter=2]="TriggerCharacter",ve[ve.ContentChange=3]="ContentChange"})(g||(g={}));var w;(function(ve){ve[ve.Text=0]="Text",ve[ve.Read=1]="Read",ve[ve.Write=2]="Write"})(w||(w={}));function s(ve){return ve&&h.o.isUri(ve.uri)&&H.e.isIRange(ve.range)&&(H.e.isIRange(ve.originSelectionRange)||H.e.isIRange(ve.targetSelectionRange))}var C;(function(ve){const Fe=new Map;Fe.set("file",0),Fe.set("module",1),Fe.set("namespace",2),Fe.set("package",3),Fe.set("class",4),Fe.set("method",5),Fe.set("property",6),Fe.set("field",7),Fe.set("constructor",8),Fe.set("enum",9),Fe.set("interface",10),Fe.set("function",11),Fe.set("variable",12),Fe.set("constant",13),Fe.set("string",14),Fe.set("number",15),Fe.set("boolean",16),Fe.set("array",17),Fe.set("object",18),Fe.set("key",19),Fe.set("null",20),Fe.set("enum-member",21),Fe.set("struct",22),Fe.set("event",23),Fe.set("operator",24),Fe.set("type-parameter",25);const we=new Map;we.set(0,"file"),we.set(1,"module"),we.set(2,"namespace"),we.set(3,"package"),we.set(4,"class"),we.set(5,"method"),we.set(6,"property"),we.set(7,"field"),we.set(8,"constructor"),we.set(9,"enum"),we.set(10,"interface"),we.set(11,"function"),we.set(12,"variable"),we.set(13,"constant"),we.set(14,"string"),we.set(15,"number"),we.set(16,"boolean"),we.set(17,"array"),we.set(18,"object"),we.set(19,"key"),we.set(20,"null"),we.set(21,"enum-member"),we.set(22,"struct"),we.set(23,"event"),we.set(24,"operator"),we.set(25,"type-parameter");function ue(We){return Fe.get(We)}ve.fromString=ue;function ce(We){return we.get(We)}ve.toString=ce;function Ve(We,ae){const fe=we.get(We);let ne=fe&&I.fK.get("symbol-"+fe);return ne||(console.info("No codicon found for SymbolKind "+We),ne=I.lA.symbolProperty),`${ae?"inline":"block"} ${ne.classNames}`}ve.toCssClassName=Ve})(C||(C={}));class f{constructor(Fe){this.value=Fe}}f.Comment=new f("comment"),f.Imports=new f("imports"),f.Region=new f("region");var v;(function(ve){ve[ve.Other=0]="Other",ve[ve.Type=1]="Type",ve[ve.Parameter=2]="Parameter"})(v||(v={}));const r=new O.c,l=new O.c,m=new O.c,c=new O.c,b=new O.c,L=new O.c,T=new O.c,M=new O.c,z=new O.c,oe=new O.c,se=new O.c,re=new O.c,De=new O.c,J=new O.c,Z=new O.c,Q=new O.c,le=new O.c,xe=new O.c,j=new O.c,R=new O.c,V=new O.c,K=new O.c,ie=new O.c,te=new O.c,ge=new O.c,ye=new G},21462:function(xt,Te,i){"use strict";i.d(Te,{V6:function(){return H},c$:function(){return O},wU:function(){return h}});var h;(function(D){D[D.None=0]="None",D[D.Indent=1]="Indent",D[D.IndentOutdent=2]="IndentOutdent",D[D.Outdent=3]="Outdent"})(h||(h={}));class H{constructor(G){if(this._standardAutoClosingPairConditionalBrand=void 0,this.open=G.open,this.close=G.close,this._standardTokenMask=0,Array.isArray(G.notIn))for(let I=0,y=G.notIn.length;Inew D.V6(R)):j.brackets?this._autoClosingPairs=j.brackets.map(R=>new D.V6({open:R[0],close:R[1]})):this._autoClosingPairs=[],j.colorizedBracketPairs?this._colorizedBracketPairs=y(j.colorizedBracketPairs.map(R=>[R[0],R[1]])):j.brackets?this._colorizedBracketPairs=y(j.brackets.map(R=>[R[0],R[1]]).filter(R=>!(R[0]==="<"&&R[1]===">"))):this._colorizedBracketPairs=[],j.__electricCharacterSupport&&j.__electricCharacterSupport.docComment){const R=j.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new D.V6({open:R.open,close:R.close||""}))}this._autoCloseBefore=typeof j.autoCloseBefore=="string"?j.autoCloseBefore:I.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED,this._surroundingPairs=j.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(){return this._autoCloseBefore}static shouldAutoClosePair(j,R,V){if(R.getTokenCount()===0)return!0;const K=R.findTokenIndexAtOffset(V-2),ie=R.getStandardTokenType(K);return j.isOK(ie)}getSurroundingPairs(){return this._surroundingPairs}getColorizedBrackets(){return this._colorizedBracketPairs}}I.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED=`;:.,=}])> diff --git a/images/gjd.svg b/images/gjd.svg new file mode 100644 index 0000000000..5bfeb9e0a9 --- /dev/null +++ b/images/gjd.svg @@ -0,0 +1,9 @@ + + + 椭圆形备份 11 + + + + + + \ No newline at end of file diff --git a/images/kcjd.svg b/images/kcjd.svg new file mode 100644 index 0000000000..8c3cf43a71 --- /dev/null +++ b/images/kcjd.svg @@ -0,0 +1,10 @@ + + + 课程 + + + + + + + \ No newline at end of file diff --git a/images/kjjd.svg b/images/kjjd.svg new file mode 100644 index 0000000000..3f8eb5478d --- /dev/null +++ b/images/kjjd.svg @@ -0,0 +1,13 @@ + + + 课件 + + + + + + + + + + \ No newline at end of file diff --git a/images/qtjd.svg b/images/qtjd.svg new file mode 100644 index 0000000000..891f4e902a --- /dev/null +++ b/images/qtjd.svg @@ -0,0 +1,12 @@ + + + 其它 + + + + + + + + + \ No newline at end of file diff --git a/images/sjjd.svg b/images/sjjd.svg new file mode 100644 index 0000000000..aa4be8ae46 --- /dev/null +++ b/images/sjjd.svg @@ -0,0 +1,13 @@ + + + 试卷 + + + + + + + + + + \ No newline at end of file diff --git a/images/spjd.svg b/images/spjd.svg new file mode 100644 index 0000000000..d1afdb05e8 --- /dev/null +++ b/images/spjd.svg @@ -0,0 +1,10 @@ + + + 视频 + + + + + + + \ No newline at end of file diff --git a/images/sxjd.svg b/images/sxjd.svg new file mode 100644 index 0000000000..b72d18c874 --- /dev/null +++ b/images/sxjd.svg @@ -0,0 +1,12 @@ + + + 实训 + + + + + + + + + \ No newline at end of file diff --git a/images/zjjd.svg b/images/zjjd.svg new file mode 100644 index 0000000000..cbd4a440b2 --- /dev/null +++ b/images/zjjd.svg @@ -0,0 +1,12 @@ + + + 章节 + + + + + + + + + \ No newline at end of file diff --git a/images/zsdjd.svg b/images/zsdjd.svg new file mode 100644 index 0000000000..2d00426e66 --- /dev/null +++ b/images/zsdjd.svg @@ -0,0 +1,12 @@ + + + 知识点 + + + + + + + + + \ No newline at end of file diff --git a/images/zyjd.svg b/images/zyjd.svg new file mode 100644 index 0000000000..1a5829bca7 --- /dev/null +++ b/images/zyjd.svg @@ -0,0 +1,10 @@ + + + 作业 + + + + + + + \ No newline at end of file diff --git a/layouts__SimpleLayouts.070b9f3a.chunk.css b/layouts__SimpleLayouts.070b9f3a.chunk.css deleted file mode 100644 index aad705c896..0000000000 --- a/layouts__SimpleLayouts.070b9f3a.chunk.css +++ /dev/null @@ -1 +0,0 @@ -.flex_box_center___et8xE{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___GBGuw{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center____6P1q{align-items:center;box-align:center}.flex_box_center_end___whXw6{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___mWgI_{flex-direction:column;box-orient:block-axis}.header___Wn4fJ{min-width:1200px;position:relative}.header___Wn4fJ [class~=ant-layout-header]{padding:0;height:72px;background:#24292f}.header___Wn4fJ .logo___QnotM{height:36px;margin-right:40px}.header___Wn4fJ .menu___twLGR{margin:0;padding:0;display:flex;flex-flow:row nowrap;align-items:center}.header___Wn4fJ .menu___twLGR li{margin-right:30px;position:relative;display:flex;align-items:center;justify-content:center}.header___Wn4fJ .menu___twLGR li .dropDown___Cwaoa{background:#fff;box-shadow:0 10px 16px #cecece;border-radius:6px;position:absolute;left:-20px;top:50px;padding:20px;line-height:1.5;display:none;z-index:9999}.header___Wn4fJ .menu___twLGR li .dropDown___Cwaoa .line___D1auu{width:100%;height:1px;background:#dbdce0;margin:24px 0}.header___Wn4fJ .menu___twLGR li .dropDown___Cwaoa .subName___gql7K{cursor:pointer}.header___Wn4fJ .menu___twLGR li .dropDown___Cwaoa .subName___gql7K:hover aside{color:#165dff}.header___Wn4fJ .menu___twLGR li .name___dR5V2{display:flex;align-items:center;height:50px;cursor:pointer}.header___Wn4fJ .menu___twLGR li .name___dR5V2 span{font-size:16px;color:#fff;display:inline-block;position:relative}.header___Wn4fJ .menu___twLGR li .name___dR5V2 span b{color:#d4443c;transform:translate(2px,-7px);display:inline-block}.header___Wn4fJ .menu___twLGR li .name___dR5V2 i{font-size:12px;display:inline-block;transform:translateY(1px) scale(.6);color:#979797}.header___Wn4fJ .menu___twLGR li:hover .name___dR5V2 span{color:#c5c5c5}.header___Wn4fJ .menu___twLGR li:hover .dropDown___Cwaoa{display:block}.header___Wn4fJ .menu___twLGR li.actived___ohMks .name___dR5V2 span{color:#c5c5c5}.header___Wn4fJ .menu___twLGR li.actived___ohMks .name___dR5V2 span:after{content:"";width:100%;height:2px;background:#c5c5c5;position:absolute;bottom:12px;left:0;border-radius:1px}.header___Wn4fJ .edu-menu___iWLK0{display:flex;width:100%;height:72px;width:1200px;flex-flow:row nowrap;align-items:center;justify-content:space-between;margin:0 auto}.header___Wn4fJ .newslight___lSZjL{width:5px;height:5px;border-radius:5px;position:absolute;top:0;left:10px;background:#fb3226}.header___Wn4fJ .classromediv___knFRv{animation:glow___gzrPH .2s ease-out infinite alternate}.spandiv___Gm_hg{height:30px;line-height:30px;text-align:center;background:#00fff933;width:80px}.header-iearning___LZfyg{min-width:1200px;height:60px;width:100%;background-color:#fffc!important;box-shadow:0 2px 10px #88888880;position:fixed;top:0;left:0;z-index:1000}.header-iearning___LZfyg .logo___QnotM{height:36px}.header-iearning___LZfyg [class~=ant-layout-header]{padding:0;height:60px;color:initial;background:transparent}.header-iearning___LZfyg .menu___twLGR{padding:0;margin:0 0 0 auto;display:flex;flex-flow:row nowrap;align-items:center}.header-iearning___LZfyg .menu___twLGR li{margin-right:30px;position:relative;display:flex;align-items:center;justify-content:center}.header-iearning___LZfyg .menu___twLGR li:hover a{color:#828383}.header-iearning___LZfyg .menu___twLGR li.actived___ohMks a{color:#196efd}.header-iearning___LZfyg .menu___twLGR li.actived___ohMks:after{content:"";width:28px;height:4px;background-color:#196efd;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.header-iearning___LZfyg .menu___twLGR li a{color:#434d6c;position:relative;font-size:16px}.header-iearning___LZfyg .edu-menu___iWLK0{display:flex;width:100%;padding:0 20px;height:60px;min-width:1200px;flex-flow:row nowrap;align-items:center;justify-content:space-between}.header-iearning___LZfyg .newslight___lSZjL{width:5px;height:5px;border-radius:5px;position:absolute;top:0;left:10px;background:#fb3226}.header-iearning___LZfyg .classromediv___knFRv{animation:glow___gzrPH .2s ease-out infinite alternate}.header-iearning___LZfyg .title___Ozzjk{font-size:18px;font-weight:600;color:#196efd;margin-left:10px}.headerFixed___QLwBd{position:fixed;top:0;z-index:999;width:100%}.headerFixed___QLwBd+section{padding-top:60px}@keyframes glow___gzrPH{0%{border-color:#00fff9;background:#00fff933;box-shadow:0 0 5px #00fff933}to{border-color:#00fff9;background:#00fff933;box-shadow:0 0 8px #00fff999}}.level___XtFBL{height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:4px 9px;cursor:pointer}.level___XtFBL>div{height:17px;font-weight:700;font-size:12px;line-height:15px}.level___XtFBL img{width:16px;margin-right:4px}.sq___NEbck{background:linear-gradient(285deg,#fff,#ecfffe);border:1px solid #EDF6F5}.sq___NEbck>div{color:#364559}.gj___lRV0B{background:linear-gradient(285deg,#fff,#fff9ec);border:1px solid #F5F3F3}.gj___lRV0B>div{color:#602c06}.search-input{width:300px!important;background:#373e3f!important;border:1px solid #373e3f!important}.search-input [class~=ant-input]{background:#373e3f!important;color:#fff}.search-input .ant-input-search-icon:before{border-left:none}.search-input .ant-input-search-icon{color:#999}.search-bar{color:#fff;flex:1 0 auto;display:flex;flex-flow:row nowrap;justify-content:flex-end;align-items:center;position:relative}.search-bar a:hover{color:#fff}.tilte___IfiMG{color:#333;font-size:16px;text-align:center}.flexRow___pQP78{display:flex;flex-direction:row;justify-content:center;align-items:center;margin-top:30px}.flexColumn___xrBZQ{display:flex;flex-direction:column;justify-content:center;align-items:center}.footerWrap___C5kCC{display:flex;justify-content:space-between}.img___GoWZu{width:40px;height:37px;vertical-align:middle;border-style:none}.content___pumTK{font-size:14px;color:#979797;margin-top:15px}.modalContent___XvHiZ{text-align:center;margin-top:10px;color:#333;font-size:16px}.bottom___z0ujX{width:100%;text-align:center;margin-bottom:15px}.bottom___z0ujX .yes___hodnN{width:88px;height:32px;background:#3061d0;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:2px;font-weight:400;color:#fff!important;border:0px}.bottom___z0ujX .yes___hodnN:hover{background:#5784de}.bottom___z0ujX .no___hiPz5{margin-right:20px;width:60px;height:32px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-weight:400;color:#464f66!important;line-height:14px}.flex_box_center___cltIf{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___fKr_O{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center____QfiA{align-items:center;box-align:center}.flex_box_center_end___ysqmH{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___CfE8K{flex-direction:column;box-orient:block-axis}.rightMenu___ADTOX{width:120px;text-align:center}.rightMenu___ADTOX li{padding:0 15px;height:35px;line-height:35px;background:none!important}.rightMenu___ADTOX li:hover{background:#0152d9!important}.rightMenu___ADTOX li:hover a{color:#fff!important}.rightMenu___ADTOX li a{font-size:14px;margin:0;padding:0}.joinMenu___aRGsf{padding:0;width:240px}.joinMenu___aRGsf a{color:#323232}.joinBoard___AeUvr{border:1px solid #eee;width:1px;height:100%}.joinCol___fV4uL{width:48%}.flex_box_center___YbxYn{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___Atwkg{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center____I6AC{align-items:center;box-align:center}.flex_box_center_end___LrYPg{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___j7QNF{flex-direction:column;box-orient:block-axis}.userPic___a46Uz{width:34px;height:34px;border-radius:34px;cursor:pointer}.rightMenu___y_nqk{text-align:center}.rightMenu___y_nqk li{padding:0}.rightMenu___y_nqk li:hover{background:#0152d9}.rightMenu___y_nqk li:hover a{color:#fff}.rightMenu___y_nqk li a{font-size:14px;margin:0}[id=educoder] .menuWrap___iwlZB{padding-left:0;padding-right:0;border-radius:2px}[id=educoder] .menuWrap___iwlZB li{height:35px;padding:0!important}[id=educoder] .menuWrap___iwlZB li [class~=ant-dropdown-menu-title-content]{flex:none!important}[id=educoder] .menuWrap___iwlZB li a{margin:0;color:#323232;text-align:left;padding:0 15px;line-height:35px}.exit___MOREW{border-top:1px solid #eeeeee}.classromediv___crYsO{width:60px;height:50px;display:flex;align-items:center;border-radius:50px;cursor:pointer;animation:glow___jMGk7 .2s ease-out infinite alternate}@keyframes glow___jMGk7{0%{border-color:#00fff9;text-align:center;box-shadow:0 0 5px #00fff933}to{border-color:#00fff9;text-align:center;box-shadow:0 0 8px #00fff999}}.height67___asp2E{height:67px}.login___WGEW9{width:90px;height:32px;line-height:32px;text-align:center;background:linear-gradient(135deg,#6c7bfd,#3a45fa);border-radius:2px;cursor:pointer;font-size:14px;color:#fff}.login___WGEW9>span{padding:0!important}.icon___HABAt{font-size:12px;display:inline-block;transform:translateY(3px) scale(.6);color:#979797}.level___eVYpR{width:20px;height:18px;position:absolute;left:35px;bottom:10px;cursor:pointer}.versionInfo___dpPd3{cursor:default!important;pointer-events:none!important;display:flex!important;justify-content:center!important;padding:6px 8px!important;border-radius:6px!important;height:29px!important;line-height:28px!important;margin-left:10px!important;margin-right:10px!important}.versionInfo___dpPd3>span{height:19px;font-weight:600;font-size:12px;line-height:15px;vertical-align:middle}.versionInfo___dpPd3 img{width:16px;margin-right:4px}.sq___Mx2Ia{background:linear-gradient(285deg,#fff,#ecfffe);border:1px solid #EDF6F5}.sq___Mx2Ia>span{color:#364559}.jc___DAOHV{background:linear-gradient(285deg,#fff,#ecf4ff);border:1px solid #EEF1F8}.jc___DAOHV>span{color:#364559}.gj___pUe9E{background:linear-gradient(285deg,#fff,#fff9ec);border:1px solid #F5F3F3}.gj___pUe9E>span{color:#602c06}.tip___a6MfI{width:1200px;height:40px;display:flex;align-items:center;justify-content:space-between;font-size:12px;margin:0 auto}.flex_box_center___DajON{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___tvLDY{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___PvYv9{align-items:center;box-align:center}.flex_box_center_end___F4Cig{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___u9A0o{flex-direction:column;box-orient:block-axis}.footer___k7tsL{background:#333!important;text-align:center;color:#999}.footer___k7tsL a{color:#999;font-size:14px}.footer___k7tsL .fastLink___WjVYd{height:50px;line-height:50px;border-bottom:1px solid #47494d}.footer___k7tsL .fastLink___WjVYd a{color:#999;font-size:14px;padding:0 10px}.footer___k7tsL .cooperation___Owpto{margin-top:15px}.footer___k7tsL .copyright___UL6n9{margin-top:10px}.footer___k7tsL [class~=inline]{width:auto;display:inline-block}.footer___k7tsL [class~=footer_con-p]{color:#898989;margin-top:10px}.footer___k7tsL [class~=lineh-30]{line-height:30px}.footer___k7tsL [class~=font-14]{font-size:14px}.footer___k7tsL [class~=font-15]{font-size:15px}.footer___k7tsL [class~=fl]{float:left}.flex_box_center___mmTa9{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___jMnlY{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Nzd52{align-items:center;box-align:center}.flex_box_center_end___rVNra{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___cg5bF{flex-direction:column;box-orient:block-axis}.newFooter___XUH_2{padding:90px 20px;display:flex;justify-content:center;align-items:flex-start;background:#242424;min-width:1200px}.newFooter___XUH_2 .module-list{width:200px}.newFooter___XUH_2 .module-list .title{font-size:16px;color:#ddd;margin-bottom:20px;font-weight:400}.newFooter___XUH_2 .module-list a{display:block;color:#bbb;line-height:34px;font-weight:300}.newFooter___XUH_2 .module-list a:hover{color:#fff}.newFooter___XUH_2 .module-introduce{display:flex;flex-direction:column;align-items:center;width:290px;margin-top:-12px}.newFooter___XUH_2 .module-introduce p{font-size:12px;color:#bbb;line-height:32px;margin-top:12px;font-weight:300;text-align:justify}.newFooter___XUH_2 .module-introduce ul{display:flex;justify-content:space-around;padding:0;margin-top:20px}.newFooter___XUH_2 .module-introduce ul li{display:flex;flex-direction:column;justify-content:center;align-items:center}.newFooter___XUH_2 .module-introduce ul li span{font-size:12px;color:#bbb;padding-top:10px}.newFooter___XUH_2 .module-introduce ul li:first-child{margin-right:50px}.newFooter___XUH_2 .module-introduce ul li:last-child img{cursor:pointer}.newFooter___XUH_2 .module-introduce ul li:last-child img:hover+span{color:#fff}.newFooter___XUH_2 .module-introduce ul li:last-child span{cursor:pointer}.newFooter___XUH_2 .module-introduce ul li:last-child span:hover{color:#fff}.newFooter___XUH_2 .module-introduce ol{margin-top:16px;display:flex;justify-content:space-around;padding:0;height:108px}.newFooter___XUH_2 .module-introduce ol li{height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.newFooter___XUH_2 .module-introduce ol li a{font-size:14px;color:#bbb;margin-top:20px}.newFooter___XUH_2 .module-introduce ol li a:hover{color:#fff}.newFooter___XUH_2 .module-introduce ol li:nth-child(2){margin:0 54px}.newFooter___XUH_2 .module-introduce .footer-line{width:310px;height:1px;background-color:#3e4042;margin:32px 0}.newFooter___XUH_2 .module-introduce section{width:100%;height:115px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;font-size:14px;color:#bbb;font-weight:300}.newFooter___XUH_2 .module-introduce section img{margin-top:-2px;margin-right:10px}@font-face{font-family:KaTeX_AMS;src:url(./static/KaTeX_AMS-Regular.e101fd3b.woff2) format("woff2"),url(./static/KaTeX_AMS-Regular.89a32939.woff) format("woff"),url(./static/KaTeX_AMS-Regular.76b481f1.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(./static/KaTeX_Caligraphic-Bold.804b0502.woff2) format("woff2"),url(./static/KaTeX_Caligraphic-Bold.ebf5447d.woff) format("woff"),url(./static/KaTeX_Caligraphic-Bold.28758623.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(./static/KaTeX_Caligraphic-Regular.7ca15b3a.woff2) format("woff2"),url(./static/KaTeX_Caligraphic-Regular.d642f1a8.woff) format("woff"),url(./static/KaTeX_Caligraphic-Regular.fe9310f0.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(./static/KaTeX_Fraktur-Bold.33bcfed3.woff2) format("woff2"),url(./static/KaTeX_Fraktur-Bold.fc482350.woff) format("woff"),url(./static/KaTeX_Fraktur-Bold.70f2abc1.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(./static/KaTeX_Fraktur-Regular.86cfbe4e.woff2) format("woff2"),url(./static/KaTeX_Fraktur-Regular.29abfb1c.woff) format("woff"),url(./static/KaTeX_Fraktur-Regular.51bff235.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(./static/KaTeX_Main-Bold.603892c5.woff2) format("woff2"),url(./static/KaTeX_Main-Bold.9f5bc66f.woff) format("woff"),url(./static/KaTeX_Main-Bold.da66c0ab.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(./static/KaTeX_Main-BoldItalic.bd95a810.woff2) format("woff2"),url(./static/KaTeX_Main-BoldItalic.c31eb616.woff) format("woff"),url(./static/KaTeX_Main-BoldItalic.962b328a.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:KaTeX_Main;src:url(./static/KaTeX_Main-Italic.7662be2b.woff2) format("woff2"),url(./static/KaTeX_Main-Italic.3c94ae8c.woff) format("woff"),url(./static/KaTeX_Main-Italic.b1598925.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_Main;src:url(./static/KaTeX_Main-Regular.7056d1df.woff2) format("woff2"),url(./static/KaTeX_Main-Regular.f23b28dc.woff) format("woff"),url(./static/KaTeX_Main-Regular.fe159c21.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Math;src:url(./static/KaTeX_Math-BoldItalic.df742084.woff2) format("woff2"),url(./static/KaTeX_Math-BoldItalic.a6fde119.woff) format("woff"),url(./static/KaTeX_Math-BoldItalic.8ee92314.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:KaTeX_Math;src:url(./static/KaTeX_Math-Italic.912cb075.woff2) format("woff2"),url(./static/KaTeX_Math-Italic.ad043b21.woff) format("woff"),url(./static/KaTeX_Math-Italic.f4a2fd50.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_SansSerif;src:url(./static/KaTeX_SansSerif-Bold.198a2b19.woff2) format("woff2"),url(./static/KaTeX_SansSerif-Bold.2dee50c6.woff) format("woff"),url(./static/KaTeX_SansSerif-Bold.9ae5090b.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_SansSerif;src:url(./static/KaTeX_SansSerif-Italic.58452206.woff2) format("woff2"),url(./static/KaTeX_SansSerif-Italic.f88f16ed.woff) format("woff"),url(./static/KaTeX_SansSerif-Italic.363562bf.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_SansSerif;src:url(./static/KaTeX_SansSerif-Regular.50cd68ac.woff2) format("woff2"),url(./static/KaTeX_SansSerif-Regular.13e35ac8.woff) format("woff"),url(./static/KaTeX_SansSerif-Regular.d1c35243.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Script;src:url(./static/KaTeX_Script-Regular.2fc42204.woff2) format("woff2"),url(./static/KaTeX_Script-Regular.8f35f84f.woff) format("woff"),url(./static/KaTeX_Script-Regular.d09e0cea.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size1;src:url(./static/KaTeX_Size1-Regular.03ff84ee.woff2) format("woff2"),url(./static/KaTeX_Size1-Regular.2222c8c3.woff) format("woff"),url(./static/KaTeX_Size1-Regular.920c8080.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size2;src:url(./static/KaTeX_Size2-Regular.fa296a19.woff2) format("woff2"),url(./static/KaTeX_Size2-Regular.45c74525.woff) format("woff"),url(./static/KaTeX_Size2-Regular.7d3e746e.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size3;src:url(./static/KaTeX_Size3-Regular.d9075b2b.woff2) format("woff2"),url(./static/KaTeX_Size3-Regular.62bef299.woff) format("woff"),url(./static/KaTeX_Size3-Regular.39f7a039.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size4;src:url(./static/KaTeX_Size4-Regular.93084eec.woff2) format("woff2"),url(./static/KaTeX_Size4-Regular.3ee0d868.woff) format("woff"),url(./static/KaTeX_Size4-Regular.cd3f02bf.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Typewriter;src:url(./static/KaTeX_Typewriter-Regular.65cd6476.woff2) format("woff2"),url(./static/KaTeX_Typewriter-Regular.3f215ba2.woff) format("woff"),url(./static/KaTeX_Typewriter-Regular.73468499.ttf) format("truetype");font-weight:400;font-style:normal}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.11.1"}.katex .katex-mathml{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathdefault{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-weight:700;font-style:italic}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;vertical-align:bottom;position:relative}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;vertical-align:bottom;font-size:1px;width:2px;min-width:2px}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{display:inline-block;width:100%;border-bottom-style:solid}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{display:inline-block;border:0 solid;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{display:inline-block;width:100%;border-bottom-style:solid}.katex .hdashline{display:inline-block;width:100%;border-bottom-style:dashed}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .op-limits>.vlist-t{text-align:center}.katex .accent>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{display:block;position:absolute;width:100%;height:inherit;fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex svg path{stroke:none}.katex img{border-style:none;min-width:0;min-height:0;max-width:none;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{position:absolute;left:0;width:50.2%;overflow:hidden}.katex .halfarrow-right{position:absolute;right:0;width:50.2%;overflow:hidden}.katex .brace-left{position:absolute;left:0;width:25.1%;overflow:hidden}.katex .brace-center{position:absolute;left:25%;width:50%;overflow:hidden}.katex .brace-right{position:absolute;right:0;width:25.1%;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left}.wrp___dq7YK{display:flex;justify-content:center;align-items:center;position:fixed;width:100%;height:100%;left:0;top:0;z-index:108}.wrp___dq7YK.bgBlack___ARIUV{background:#00000080}.wrp___dq7YK img,.wrp___dq7YK video{max-width:100%;max-height:80%;text-align:center}.wrp___dq7YK iframe{width:100%;height:100%;position:absolute;left:0;top:0;background:#fff;border:none}.monaco___VnZC3{position:absolute;height:100%;width:100%}.darkBlue___UprA9 *{font-size:14px}.darkBlue___UprA9 [class~=margin],.darkBlue___UprA9 [class~=monaco-editor-background]{background:#0a0e2d!important}.darkBlue___UprA9 [class~=line-numbers]{color:#fff!important}.close___LKoWu{position:absolute;right:40px;top:40px;z-index:10;display:flex}.close___LKoWu>span{background:#4a4a4a;color:#fff;width:40px;height:40px;border-radius:4px;display:flex;justify-content:center;align-items:center;cursor:pointer;margin-left:10px}.embed___hvpEJ{position:absolute;left:0;top:0;width:100%;height:100%}.my-monaco-editor div,.my-diff-editor div{font-size:unset}.my-error-line-wrp{width:calc(100% - 20px)!important;background:#f5000033!important;height:auto!important;color:#f50000}.noCopyPaste .quick-input-widget{display:none!important}.breakpoints-select{background:red;width:8px!important;height:8px!important;left:7px!important;top:7px;border-radius:4px;user-select:none;pointer-events:none}.breakpoints-fake{background:#ff000080;width:8px!important;height:8px!important;left:7px!important;top:7px;border-radius:4px;user-select:none;pointer-events:none}.highlighted-line{background:#4b4b18}.mdBody___raKXb{position:relative}.button___Ch5Pc{position:absolute;display:flex;align-items:center;justify-content:center;background:#0000001a;display:none}.previewFlowChart___vY1dq{align-items:flex-start;justify-content:end;background:none!important}.previewFlowChart___vY1dq button{margin:20px}.sideBar___iM1tf{position:fixed;width:70px;background:#fff;box-shadow:0 0 8px #f1f1f1;border-radius:8px;right:40px;bottom:90px;z-index:999}#educoder .wrap___GEY86{padding:0;height:59px;line-height:59px;box-sizing:border-box;width:40px;color:#fff;font-size:20px;text-align:center;border-bottom:1px solid #f1f1f1;margin-left:15px;overflow:hidden}.wrap___GEY86:last-child{border:0}#educoder .backTop___skoyU{position:static;height:50px;display:flex;align-items:center;justify-content:center;padding-bottom:5px;z-index:10}.ul___JwWww{list-style:decimal;padding-left:16px}.ul___JwWww li{list-style:decimal}.tooltipclass___QQUJq{max-width:500px!important}.name___sZaG7{display:inline-block;max-width:140px;word-break:break-all;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom}.modal___F5VLC [class~=ant-modal-content]{background:url(./static/bg.a61a605a.png) no-repeat;background-size:cover}.modal___F5VLC .title___JqMFe{width:100%;height:16px;font-weight:500;font-size:16px;color:#000;line-height:16px;text-align:left;font-style:normal}.modal___F5VLC .content___f4NH_{display:flex;align-items:center;justify-content:space-between;width:754px;min-height:235px;margin-top:20px;padding:20px;background:#ffffff59;border-radius:8px;box-shadow:0 0 0 1px #fff;border-image:linear-gradient(180deg,#fff,#fff) 1 1;backdrop-filter:blur(10px)}.modal___F5VLC .content___f4NH_ .name___UtE1a{height:22px;font-weight:500;font-size:14px;color:#191919;line-height:22px;text-align:left;font-style:normal;margin-bottom:8px}.modal___F5VLC .content___f4NH_ .tip____F4Fo{width:555px;min-height:52px;font-family:PingFangSC,PingFang SC;font-weight:400;font-size:14px;color:#191919;line-height:26px;text-align:left;font-style:normal;margin-bottom:15px}.modal___F5VLC .content___f4NH_ .info___Outu3{display:flex;align-items:center;margin-bottom:10px}.modal___F5VLC .content___f4NH_ .info___Outu3 .icon___vRglT{width:26px;height:26px;background:#e5eeff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:10px}.modal___F5VLC .content___f4NH_ .img___XOkOS{width:130px;height:130px;display:flex;align-items:center;justify-content:space-around;background:#d0dbf8;border-radius:4px}.modal___F5VLC .content___f4NH_ .code___BFLYc{margin-top:10px}.item___iouDe{display:flex;align-items:center;justify-content:space-between;padding:15px 8px}.item___iouDe .left___jflep{display:flex;align-items:center;justify-content:space-around;width:64px;height:64px;background:#52c7b0;border-radius:4px;color:#fff}.item___iouDe .right___ZKzah{width:550px}.item___iouDe .right___ZKzah>div{margin-bottom:4px}.item___iouDe .right___ZKzah .text1___mApOX{height:23px;font-weight:400;font-size:14px;color:#6a7283;line-height:22px;text-align:left;font-style:normal;margin-right:5px}.item___iouDe .right___ZKzah .text2___lP9Fx{height:23px;font-weight:400;font-size:14px;color:#333;line-height:22px;text-align:left;font-style:normal}.item___iouDe .right___ZKzah .text2___lP9Fx .count___TFQl9{color:#f06b14}.item___iouDe .disable___BmHOV,.item___iouDe .disable___BmHOV div,.item___iouDe .disable___BmHOV span{color:#abafb7!important}.line___R2Nmd{width:555px;height:1px;background:#ebedf1;position:absolute;bottom:-6px;left:116px}.nocode___LEukz{display:flex;align-items:center;justify-content:space-around;height:176px}.nocode___LEukz div{display:flex;flex-direction:column;align-items:center}.nocode___LEukz img{width:70px;height:62px}.modal___s_owE .content___fKCoG{display:flex;justify-content:space-between;background:#ffffff59;border-radius:8px;border:1px solid;border-image:linear-gradient(180deg,#fff,#fff) 1 1;backdrop-filter:blur(10px)}.modal___s_owE .content___fKCoG .name____JFNc{height:22px;font-weight:500;font-size:14px;color:#191919;line-height:22px;text-align:left;font-style:normal;margin-bottom:8px}.modal___s_owE .content___fKCoG .tip___wHgnp{width:393px;font-family:PingFangSC,PingFang SC;font-weight:400;font-size:14px;color:#191919;line-height:26px;text-align:left;font-style:normal;margin-bottom:15px}.modal___s_owE .content___fKCoG .info___I2DZv{display:flex;align-items:center;margin-bottom:10px}.modal___s_owE .content___fKCoG .info___I2DZv .icon___cQ6SY{width:26px;height:26px;background:#e5eeff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:10px}.modal___s_owE .content___fKCoG .img___GFBx1{width:130px;height:130px;display:flex;align-items:center;justify-content:space-around;background:#d0dbf8;border-radius:4px}.tip___dGn5C{height:48px;font-weight:400;font-size:14px;color:#191919;line-height:24px}.bg___SNw6L{background:#fff;min-height:calc(100vh - 72px);position:relative;padding-bottom:50px}.bg___SNw6L .wrapper___fvz5j{margin:0 auto;width:1200px;position:relative}.bg___SNw6L .wrapper___fvz5j .header___B8AnE{padding-top:50px;text-align:center}.bg___SNw6L .wrapper___fvz5j .header___B8AnE .title___x0fik{height:42px;font-weight:600;font-size:30px;color:#000;line-height:42px}.bg___SNw6L .wrapper___fvz5j .header___B8AnE .subTitle___li4Vl{height:33px;font-weight:400;font-size:24px;color:#474747;line-height:33px;margin-top:14px}.content___xVF72{margin-top:50px;display:flex;align-items:center;justify-content:center;gap:20px}.content___xVF72 .item___TSrK6{width:320px;height:568px;border-radius:16px;border:1px solid #F2F4F7;position:relative;padding:40px;display:flex;flex-direction:column;align-items:center}.content___xVF72 .item___TSrK6 .currentVersion___YQniK{position:absolute;top:0;left:0;width:72px;height:28px;z-index:1}.content___xVF72 .item___TSrK6 .version___fchpb{height:31px;font-weight:700;font-size:24px;color:#191919;line-height:29px;margin-top:10px;margin-bottom:8px}.content___xVF72 .item___TSrK6 .title___x0fik{width:72px;height:23px;margin-top:15px;margin-bottom:10px}.content___xVF72 .item___TSrK6 .icon___g1bAA{width:50px;height:54px}.content___xVF72 .item___TSrK6 .desc___Y6f1H{height:24px;font-weight:400;font-size:16px;color:#666;line-height:24px;letter-spacing:2px}.content___xVF72 .item___TSrK6 .itemContent___rktAh{display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:10px;width:190px}.content___xVF72 .item___TSrK6 .itemContent___rktAh .contain___o2m3D i{font-size:12px!important}.content___xVF72 .item___TSrK6 .itemContent___rktAh>div{display:flex;align-items:center;gap:8px;min-width:70px}.content___xVF72 .item___TSrK6 .itemContent___rktAh>div>div{min-width:58px;height:22px;font-weight:400;font-size:13px;color:#666;line-height:22px}.content___xVF72 .item___TSrK6 .itemContent___rktAh>div i{font-size:8px!important;color:#4be3b3}.content___xVF72 .item___TSrK6 .itemContent___rktAh>div img{width:10px;height:8px}.content___xVF72 .item___TSrK6 .btn___TDBTK{width:182px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin:30px 0;cursor:pointer}.content___xVF72 .item___TSrK6 .btn___TDBTK>span{height:26px;font-weight:500;font-size:14px;line-height:26px}.content___xVF72 .item___TSrK6 .btn_sq____rbLC{background:linear-gradient(90deg,#57d3abc9,#c0f2e2);cursor:default!important}.content___xVF72 .item___TSrK6 .btn_sq____rbLC>span{color:#0b6d4e}.content___xVF72 .item___TSrK6 .btn_bj____O9Xv{background:linear-gradient(289deg,#bedaff,#94c3ff)}.content___xVF72 .item___TSrK6 .btn_bj____O9Xv>span{color:#0e4f9f}.content___xVF72 .item___TSrK6 .btn_zy___Mjn6j{background:linear-gradient(108deg,#fec05f,#ffd693)}.content___xVF72 .item___TSrK6 .btn_zy___Mjn6j>span{color:#7a3903}.content___xVF72 .item___TSrK6 .disabled___BsnOV{cursor:default!important}.content___xVF72 .item___TSrK6 .disabled___BsnOV>span{color:#3339}.content___xVF72 .a___MS0K2{border:1px solid #F2F4F7;background:linear-gradient(183deg,#ecfffb,#fff)}.content___xVF72 .b___zosY5{border:1px solid #F2F4F7;background:linear-gradient(180deg,#ecf4ff,#fff 50% 100%)}.content___xVF72 .b___zosY5 i{color:#4b87e3!important}.content___xVF72 .c___xMKVx{border:1px solid #F5F3F1;background:linear-gradient(172deg,#fff9ec,#fffbf3 47%,#fff)}.content___xVF72 .c___xMKVx i{color:#f1b04b!important}.levelDetail___ZBlZX{margin-top:20px!important}.levelDetail___ZBlZX .item___TSrK6{width:302px;height:422px;padding:12px 20px}.levelDetail___ZBlZX .item___TSrK6 .currentVersion___YQniK{width:56px;height:21px}.levelDetail___ZBlZX .item___TSrK6 .version___fchpb{font-size:20px;height:20px;line-height:20px;margin-top:14px;margin-bottom:10px}.levelDetail___ZBlZX .item___TSrK6 .icon___g1bAA{width:32px;height:34px}.levelDetail___ZBlZX .item___TSrK6 .title___x0fik{width:60px;height:19px;margin-top:14px;margin-bottom:10px}.levelDetail___ZBlZX .item___TSrK6 .desc___Y6f1H{height:24px;font-weight:400;font-size:16px;line-height:24px;letter-spacing:2px}.levelDetail___ZBlZX .item___TSrK6 .itemContent___rktAh{width:190px;row-gap:6px}.levelDetail___ZBlZX .item___TSrK6 .itemContent___rktAh>div{gap:8px}.levelDetail___ZBlZX .item___TSrK6 .itemContent___rktAh>div>div{min-width:58px;height:22px;font-weight:400;font-size:13px;color:#666;line-height:22px}.levelDetail___ZBlZX .item___TSrK6 .itemContent___rktAh>div i{font-size:8px!important;color:#4be3b3}.levelDetail___ZBlZX .item___TSrK6 .btn___TDBTK{width:182px;height:38px;margin:15px 0;cursor:pointer}.levelDetail___ZBlZX .item___TSrK6 .btn___TDBTK>span{height:26px;font-size:14px;line-height:26px}.modalityModal___fvSjk{background:#33333380;position:fixed;height:100vh;width:100vw;left:0;top:0;z-index:100;display:flex;align-items:center;justify-content:center}.modalityModal___fvSjk .modal___wvA_V{width:760px;height:419px;background:#fff;position:relative;z-index:200}.modalityModal___fvSjk .modal___wvA_V .ant-carousel .slick-dots li button{background:#c7c7c7}.modalityModal___fvSjk .modal___wvA_V .ant-carousel .slick-dots li.slick-active button{background:#898989}.modalityModal___fvSjk .modal___wvA_V .itemWarp___JNLoV{width:100%}.modalityModal___fvSjk .modal___wvA_V .close___PycHq{position:absolute;right:20px;top:20px;z-index:201;cursor:pointer}.modalityModal___fvSjk .modal___wvA_V .close___PycHq i{color:#ccc;cursor:pointer}.modalityModal___fvSjk .modal___wvA_V .cancelBtn___kgKTp{width:96px;height:32px;box-shadow:0 2px 4px #e0dfe1,inset 0 -1px 3px #ffffff80;border-radius:2px;background:#3061d0;border:none;margin-top:20px}.selfdomModal___doNCF{background:#33333380;position:fixed;height:100vh;width:100vw;left:0;top:0;z-index:100;display:flex;align-items:center;justify-content:center}.selfdomModal___doNCF .modal___wvA_V{width:760px;height:419px;background:transparent;position:relative;z-index:200}.selfdomModal___doNCF .modal___wvA_V .itemWarp___JNLoV{width:100%}.selfdomModal___doNCF .modal___wvA_V .close___PycHq{position:absolute;right:-30px;top:-30px;z-index:201;cursor:pointer}.selfdomModal___doNCF .modal___wvA_V .close___PycHq i{color:#0152d9;cursor:pointer;font-size:30px}.answer___UngkO{font-size:14px;color:#434d6c;transition:all .2s;position:relative;line-height:1.8}.answer___UngkO ::selection{background:#ecf1fe}.answer___UngkO .imgWrap___ORTRf{width:320px;cursor:pointer;border-radius:8px;overflow:hidden;position:relative}.answer___UngkO .imgWrap___ORTRf img{width:100%;user-select:none}.answer___UngkO .imgWrap___ORTRf:after{content:"";position:absolute;inset:0;background:#00000080;cursor:pointer;opacity:0;transition:opacity .3s}.answer___UngkO .imgWrap___ORTRf:hover:after{opacity:1}.answer___UngkO pre{width:100%;overflow:auto}.answer___UngkO ol li{list-style:auto}.answer___UngkO hr{border:none;border-bottom:1px solid #ccc}.answer___UngkO span[class=katex-error]{color:inherit!important}.codeCopy___re8vm{position:relative;min-height:50px}.codeCopy___re8vm button{position:absolute;top:7px;right:0;padding:4px 8px;border-radius:0 0 0 5px;border:none;background-color:#007bff;color:#fff;cursor:pointer;font-size:12px;height:26px;pointer-events:auto}.codeCopy___re8vm button.runCode___MYs9m{bottom:0;top:initial}#educoder .smartWrp___NjRcB [class~=ant-drawer-body]{padding:0}.flex_box_center___NeSU8{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___ImTGl{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___BtRd9{align-items:center;box-align:center}.flex_box_center_end___qcLe3{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___Ze_3q{flex-direction:column;box-orient:block-axis}.banner___PoUBO{display:flex;align-items:center;justify-content:center}.banner___PoUBO .content___XoDjy{width:1200px;height:212px;display:flex;align-items:flex-start;justify-content:space-between}.banner___PoUBO .content___XoDjy aside{margin-top:56px}.banner___PoUBO .content___XoDjy aside p{display:flex;align-items:center}.banner___PoUBO .content___XoDjy aside p b{font-size:30px;font-weight:500;color:#000;letter-spacing:4px;margin-right:20px}.banner___PoUBO .content___XoDjy aside p span{font-size:16px;color:#000;letter-spacing:4px}.banner___PoUBO .content___XoDjy aside .btns___Pb35j{margin-top:35px}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div{display:inline-block;height:32px;background:#f6f7f9;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:4px;border:1px solid #dadbde;font-size:14px;color:#3b3e47;line-height:30px;margin-right:23px;padding:0 16px;position:relative;cursor:pointer}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div:hover{color:#165dff;border:1px solid #bacffe}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div img{position:absolute;z-index:1;top:-21px;right:22px}.flex_box_center___hG6RI{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___ss3Fh{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___K80p9{align-items:center;box-align:center}.flex_box_center_end___qmXX3{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___GFV8F{flex-direction:column;box-orient:block-axis}.row___aXJjm{display:flex;align-items:flex-start;justify-content:flex-start}.row___aXJjm .title___HUKL0{font-size:14px;color:#9096a3;flex-shrink:0;width:41px;text-align-last:justify;margin-top:4px;margin-right:12px}.row___aXJjm .tagsWrap___XB2W3{flex:1 1;position:relative}.row___aXJjm .tagsWrap___XB2W3 .action___VdHb1{font-size:14px;color:#82a8ff;width:55px;position:absolute;z-index:2;bottom:20px;right:0;cursor:pointer}.row___aXJjm .tagsWrap___XB2W3 .action___VdHb1 i{display:inline-block;font-size:12px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC{max-height:245px;overflow:hidden}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span{display:inline-flex;align-items:center;margin-left:8px;margin-bottom:17px;font-size:14px;cursor:pointer;padding:4px 12px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span .name___Hk1Ip{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:600px;display:inline-block}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span .num___xQpcH{margin-left:3px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span:hover{color:#165dff!important}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft .active___XryTX{color:#165dff!important;border-radius:2px;background:#f6f7f9}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC::-webkit-scrollbar-thumb{background:#0000000d!important;border-radius:3px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC::-webkit-scrollbar-track{background-color:#f6f7f9!important;box-shadow:initial!important}.row___aXJjm .tagsBorderWrap___OMxjs .bar___t1kKC{padding-top:8px;border-radius:4px;border:1px solid rgba(219,220,224,.5)}.flex_box_center___aK2n3{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___HX0Oh{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___LJOJr{align-items:center;box-align:center}.flex_box_center_end___SCakF{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___AYv4m{flex-direction:column;box-orient:block-axis}.tabs___GTqPV{height:32px;background:#f6f7f9;box-shadow:inset 0 1px 3px #d7d8d9;border-radius:16px;display:inline-block}.tabs___GTqPV span{display:inline-block;padding:0 20px;line-height:32px;font-size:14px;font-weight:400;color:#9096a3;position:relative;cursor:pointer}.tabs___GTqPV span:hover{color:#165dff}.tabs___GTqPV span:after{content:"";position:absolute;width:1px;height:calc(100% - 2px);background:#e2e2e2;border-radius:4px;z-index:1;left:0;top:1px;background:linear-gradient(180deg,#fff0,#e2e2e2,#fff0)}.tabs___GTqPV span:first-child:after,.tabs___GTqPV .active___F26E8+span:after{display:none}.tabs___GTqPV .active___F26E8{background:linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 0 2px #e8effb;border-radius:16px;border:1px solid #c8d2ea;color:#165dff;line-height:30px}.tabs___GTqPV .active___F26E8:after{display:none}.flex_box_center___yX6Oa{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___t7oqF{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___dEIHy{align-items:center;box-align:center}.flex_box_center_end___taQDF{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___xY_Lr{flex-direction:column;box-orient:block-axis}.input___PW2zI{width:507px;height:38px;background:#f6f7f9;border-radius:19px;display:flex;align-items:center;padding:0 20px}.input___PW2zI .dropdown___vSy8B{position:relative;flex-shrink:0}.input___PW2zI .dropdown___vSy8B:hover .menu___NiyBu{display:block}.input___PW2zI .dropdown___vSy8B .text___Grueu{color:#000;font-size:14px;cursor:default;height:38px;display:flex;align-items:center}.input___PW2zI .dropdown___vSy8B .text___Grueu i{font-size:12px;display:inline-block;transform:translateY(1px) scale(.6);color:#979797}.input___PW2zI .dropdown___vSy8B .text___Grueu .b1___ZKryM{display:inline-block;width:1px;height:38px;margin-left:15px;margin-right:0;background:linear-gradient(180deg,#fff0,#fff,#fff0)}.input___PW2zI .dropdown___vSy8B .text___Grueu .b2___aKyGa{display:inline-block;width:1px;height:38px;margin-left:0;margin-right:8px;background:linear-gradient(180deg,#fff0,#e2e2e2,#fff0)}.input___PW2zI .dropdown___vSy8B .menu___NiyBu{display:none;position:absolute;z-index:999;width:auto;left:-16px;top:35px;padding:4px;background-color:#fff;border-radius:8px;box-shadow:0 10px 16px #cecece}.input___PW2zI .dropdown___vSy8B .menu___NiyBu div{clear:both;margin:0;padding:5px 12px;color:#000000e0;font-weight:400;font-size:14px;text-align:left;line-height:1.57142857;cursor:pointer;transition:all .2s;white-space:nowrap}.input___PW2zI .dropdown___vSy8B .menu___NiyBu div:hover{background-color:#f5f5f5}.input___PW2zI>input{flex:1 1;padding:4px 0}.flex_box_center___tol8o{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___Z235C{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Wq1sZ{align-items:center;box-align:center}.flex_box_center_end___LLxom{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___DbMSN{flex-direction:column;box-orient:block-axis}.quickPager___GM30J{display:flex;align-items:center;justify-content:center}.quickPager___GM30J>div{width:60px;height:28px;line-height:26px;text-align:center;background:#f8f9fc;border-radius:2px;border:1px solid rgba(195,207,224,.5);font-size:12px;color:#464f66;margin:0 10px;user-select:none;cursor:pointer}.quickPager___GM30J>div:hover{color:#165dff}.quickPager___GM30J .disabled___Ozc8I{background:#f3f3f5;border:0;line-height:28px;cursor:not-allowed;color:#cecece}.flex_box_center___FO7TP{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___LotYx{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___bWdaw{align-items:center;box-align:center}.flex_box_center_end___mVJ1o{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___M83Mm{flex-direction:column;box-orient:block-axis}.list___oOsiS{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___oOsiS .wrap___G6T7F{height:277px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___oOsiS .wrap___G6T7F .lockWrap___Rl79E{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;flex-direction:column;border-radius:8px}.list___oOsiS .wrap___G6T7F .li___oZZ7l:hover .cover___b2bYW{transform:scale(1.1)}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w{overflow:hidden;height:calc(100% - 100px);border-radius:8px 8px 0 0;position:relative}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w .cover___b2bYW{width:100%;transition:all .5s}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w .sign___HkT6C{position:absolute;z-index:1;left:0;bottom:0;height:30px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .name___SsJx8{height:52px;font-size:16px;font-weight:600;color:#000;padding:30px 12px 0;width:100%;display:flex;align-items:center}.list___oOsiS .wrap___G6T7F .li___oZZ7l .name___SsJx8 .e___TMqq0{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo{height:45px;display:flex;align-items:center;color:#000f37;padding:0 12px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo i{color:#7d8592}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo>span{margin-right:5px;font-size:12px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7{display:flex;align-items:center;margin-left:auto}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate-star]{font-size:13px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate]{font-size:12px;margin-top:-3px;color:#ffa100}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate-star]:not(:last-child){margin-right:2px}.flex_box_center___AQ53o{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___i2aIa{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___sPEKB{align-items:center;box-align:center}.flex_box_center_end___GhSSH{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___R9_Hb{flex-direction:column;box-orient:block-axis}.list___jb2Ay{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___jb2Ay .wrap___VsQDr{height:308px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___jb2Ay .wrap___VsQDr:hover [class~=user-path-items]{display:block!important}.list___jb2Ay .wrap___VsQDr .lockWrap___g1k1T{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;border-radius:8px}.list___jb2Ay .wrap___VsQDr .li___IxCLC:hover .cover___Mu8wr{transform:scale(1.1)}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA{overflow:hidden;height:calc(100% - 131px);border-radius:8px 8px 0 0}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .cover___Mu8wr{width:100%;transition:all .5s}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .movebq___mF7wt{display:none;position:absolute;top:0;right:0;width:70px;height:32px;background:#0000004d;color:#d9c7ab;padding:0 8px;font-size:16px;line-height:32px;border-top-right-radius:8px;border-bottom-left-radius:8px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .bq___Bil0T{height:22px;background:#0000004d;color:#d9c7ab;border-radius:2px;padding:0 8px;font-size:12px;line-height:22px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .sign___DXJ4d{width:52px;text-align:center;position:absolute;z-index:2;left:0;top:7px;color:#fff}.list___jb2Ay .wrap___VsQDr .li___IxCLC .name___l7FoJ{height:52px;font-size:16px;font-weight:600;color:#000;padding:30px 12px 0;width:100%;display:flex;align-items:center}.list___jb2Ay .wrap___VsQDr .li___IxCLC .name___l7FoJ .e___pXQUG{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrap___VsQDr .li___IxCLC .unit___wCIFR{font-size:14px;color:#000f37;padding:0 12px;margin-top:8px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrap___VsQDr .li___IxCLC .unit___wCIFR i{color:#7d8592}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil{height:34px;display:flex;align-items:center;justify-content:space-between;color:#000f37;padding:0 12px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div{display:flex;align-items:center}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div>span{margin-right:12px;font-size:12px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div i{color:#7d8592}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag1___dxm7r,.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag2___llZkf{height:18px;padding:3px 6px;font-size:12px;border-radius:2px;border:1px solid #FFE6AB;color:#ca7720;display:flex;align-items:center;justify-content:center;font-weight:400}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag2___llZkf{border:1px solid #D6F7EF;color:#01795d;margin-left:6px}.list___jb2Ay .wrapisCurrent___qIfQT{height:280px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___jb2Ay .wrapisCurrent___qIfQT:hover [class~=user-path-items]{display:block!important}.list___jb2Ay .wrapisCurrent___qIfQT .lockWrap___g1k1T{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;border-radius:8px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC:hover .cover___Mu8wr{transform:scale(1.1)}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA{overflow:hidden;height:calc(100% - 105px);border-radius:8px 8px 0 0}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .cover___Mu8wr{width:100%;transition:all .5s}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .movebq___mF7wt{display:none;position:absolute;top:0;right:0;width:70px;height:32px;background:#0000004d;color:#d9c7ab;padding:0 8px;font-size:16px;line-height:32px;border-top-right-radius:8px;border-bottom-left-radius:8px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .bq___Bil0T{height:22px;background:#0000004d;color:#d9c7ab;border-radius:2px;padding:0 8px;font-size:12px;line-height:22px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .sign___DXJ4d{width:52px;text-align:center;position:absolute;z-index:2;left:0;top:7px;color:#fff}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .name___l7FoJ{font-size:16px;font-weight:600;color:#000;padding:10px 12px 0;width:100%;display:flex;align-items:center}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .name___l7FoJ .e___pXQUG{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .unit___wCIFR{font-size:14px;color:#000f37;padding:0 12px;margin-top:8px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .unit___wCIFR i{color:#7d8592}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil{height:34px;display:flex;align-items:center;justify-content:space-between;color:#000f37;padding:0 12px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil div{display:flex;align-items:center}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil div>span{margin-right:12px;font-size:12px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil div i{color:#7d8592}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil .tag1___dxm7r,.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil .tag2___llZkf{height:18px;padding:3px 6px;font-size:12px;border-radius:2px;border:1px solid #FFE6AB;color:#ca7720;display:flex;align-items:center;justify-content:center;font-weight:400}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil .tag2___llZkf{border:1px solid #D6F7EF;color:#01795d;margin-left:6px}.flex_box_center___eMcr7{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___HcNca{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___ZnvVN{align-items:center;box-align:center}.flex_box_center_end___fdgDf{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___SEKvd{flex-direction:column;box-orient:block-axis}.list___L1hmU{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___L1hmU .wrap___pKgcW{height:270px;background:#fff;box-shadow:0 1px 4px #d6dae1;border-radius:8px;position:relative}.list___L1hmU .wrap___pKgcW:hover .lockWrap___SMhkK{display:flex}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;background:#0009;box-shadow:0 2px 5px #0000000d;border-radius:8px;display:none;flex-direction:column;justify-content:center;align-items:center}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK div{width:116px;height:36px;border-radius:18px;border:1px solid #ffffff;font-size:14px;font-weight:600;color:#fff;line-height:34px;text-align:center;margin:10px 0;cursor:pointer}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK div:hover{box-shadow:0 0 4px #4f85ff;border:1px solid #c2d3f8}.list___L1hmU .wrap___pKgcW .top___udHSB{height:calc(100% - 50px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 24px;position:relative}.list___L1hmU .wrap___pKgcW .top___udHSB .sign___uwRpq{position:absolute;z-index:1;width:44px;height:22px;background:#ffe9c1;border-radius:8px 0 13px;left:0;top:0;color:#a45204;text-align:center;line-height:22px}.list___L1hmU .wrap___pKgcW .top___udHSB .name___Fpf90{font-weight:600;color:#333;margin-top:25px;font-size:16px;white-space:normal;text-align:center;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;line-height:26px;height:48px}.list___L1hmU .wrap___pKgcW .top___udHSB .img___AMLhL{width:60px;height:60px;border-radius:30px;margin-top:14px}.list___L1hmU .wrap___pKgcW .top___udHSB .text___KiTb7{font-size:14px;color:#333;margin-top:8px;width:98%;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ{display:flex;align-items:center;margin-top:12px}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ div{width:76px;background:#fff;height:26px;border-radius:13px;border:1px solid #d6f7ef;font-size:14px;color:#01795d;line-height:24px;text-align:center;margin:0 10px}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ aside{width:76px;background:#fff;height:26px;border-radius:13px;border:1px solid #ffe9c1;font-size:14px;color:#a45204;line-height:24px;text-align:center;margin:0 10px}.list___L1hmU .wrap___pKgcW .bottom____k2sh{height:50px;border-top:1px solid #f5f5f5;display:flex;align-items:center;padding:0 12px}.list___L1hmU .wrap___pKgcW .bottom____k2sh>div{margin-left:auto}.list___L1hmU .wrap___pKgcW .bottom____k2sh>span{display:flex;align-items:center;margin-right:12px;color:#999}.list___L1hmU .wrap___pKgcW .bottom____k2sh>span i{font-size:14px;font-size:12px;color:#999;margin-right:6px}.flex_box_center___d27mZ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___qfRU9{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___fCRld{align-items:center;box-align:center}.flex_box_center_end___ORMV8{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___PNKtZ{flex-direction:column;box-orient:block-axis}.tabs___alpa7{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dbdce0;height:54px}.tabs___alpa7 .tabsWrap___aCQjw{display:flex;align-items:center;height:100%}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4{display:flex;align-items:center;margin-right:40px;height:100%;cursor:pointer}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4>div{position:relative;font-size:14px;font-weight:400;color:#5f6368;display:flex;align-items:center;height:100%}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 .active___nl_4v{font-weight:500;color:#202124}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 .active___nl_4v:after{position:absolute;content:"";width:100%;z-index:4;left:0;bottom:0;height:3px;background:#202124;border-radius:100px 100px 0 0}.flex_box_center___e6HxQ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___RnXYe{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___lVxPk{align-items:center;box-align:center}.flex_box_center_end___bu8yv{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___JczGj{flex-direction:column;box-orient:block-axis}.orderWrap___ZfyGX{display:box;display:flex;align-items:center}.orderIconWrap___XTB_O{display:box;display:flex;flex-direction:column;height:40px;line-height:40px;color:#999}.orderAsc___KWHmA{flex-direction:column;text-align:center;height:10px;line-height:10px;display:inline-block;margin-top:9px;transform:translateY(2px)}.orderDesc___rHdbB{flex-direction:column;text-align:center;height:10px;line-height:10px;display:table}.active___a7eSP{color:#232b40!important}.cursorPointer___gs9kL{cursor:pointer;color:#d8d8d8;height:10px}.orderTextWrap___teAKn{font-size:14px;color:#3b3e47;cursor:pointer;margin-right:5px}.flex_box_center___LCi0B{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___hzONe{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___ZyQRE{align-items:center;box-align:center}.flex_box_center_end___XKM74{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___p8LCU{flex-direction:column;box-orient:block-axis}.btn___In02G.mediacy-round___uveEv{height:36px;border-radius:36px}.btn___In02G.mediacy-default___dDxsd{height:36px;border-radius:4px}.btn___In02G .default___K791v{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none}button[class~=ant-btn-default]:not(:disabled).btn___In02G{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none}button[class~=ant-btn-default]:not(:disabled).btn___In02G:hover{color:#165dff;border:1px solid #165dff}button[class~=ant-btn-default]:disabled.btn___In02G{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none;opacity:50%;cursor:not-allowed}.flex_box_center___TB7bQ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___oBlTb{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___b5XbB{align-items:center;box-align:center}.flex_box_center_end___CNhe7{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___yHXKW{flex-direction:column;box-orient:block-axis}.head___ghH72{height:54px;border-bottom:1px solid #DBDCE0;display:flex;align-items:center}.head___ghH72>span{color:#999;font-size:12px;cursor:pointer;flex-shrink:0}.head___ghH72>b{font-weight:500;color:#232b40;margin-left:30px;font-size:14px;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.head___ghH72 .node___mjPEy{margin-left:auto;flex-shrink:0}.flex_box_center___AlHuF{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___vN2LW{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Ac7D2{align-items:center;box-align:center}.flex_box_center_end___y38I7{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___iQE6P{flex-direction:column;box-orient:block-axis}.btns___sNgTb{display:flex;align-items:center}.btns___sNgTb .confirm___Ozirl{height:38px;background:#3061d0;border-radius:2px;color:#fff;padding:0 34px}.btns___sNgTb .cancel___aiq1I{height:38px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-size:14px;color:#464f66;margin-left:20px}.flex_box_center___jkpdr{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___OtsL8{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___rbcb_{align-items:center;box-align:center}.flex_box_center_end___zBR21{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___nS_eP{flex-direction:column;box-orient:block-axis}.fixedBottom___oJl7m{width:100%;height:70px;background:#fff;box-shadow:0 -3px 16px #dbdbdb80;position:fixed;z-index:1000;bottom:0;left:0}.fixedBottom___oJl7m .wrap___A3Oq1{width:1200px;height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.fixedBottom___oJl7m .wrap___A3Oq1 .center____VL1y{flex:1 1}.flex_box_center___tY8Yn{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___vHdYA{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___pa61F{align-items:center;box-align:center}.flex_box_center_end___HyDXt{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___UjZek{flex-direction:column;box-orient:block-axis}.crumbs___V41Oe{margin:15px auto 25px;width:1200px;cursor:default}.crumbs___V41Oe span{font-size:12px;color:#c5c5c5}.crumbs___V41Oe .hover___bEIVd{cursor:pointer}.crumbs___V41Oe .hover___bEIVd:hover{color:#5f6368}.flex_box_center___kyfCX{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___GHTzD{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___FdgNd{align-items:center;box-align:center}.flex_box_center_end___LMVYD{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___Yb2bC{flex-direction:column;box-orient:block-axis}.f_l_c___nwLBO{display:flex;gap:10px}.f_l_c___nwLBO .officediv___KkKIB{display:inline-flex;width:200px;align-items:center;justify-content:start;height:40px;background-color:#fff;border:1px solid #f1f1f1;border-radius:12px;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden;line-height:40px;padding:0 10px;cursor:pointer}.preclass___SCKdC{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.reasoning___S0mKl{margin-bottom:20px}.reasoning___S0mKl .btn____CIJG{display:flex;align-items:center;width:fit-content;height:35px;background:#f4f8ff;border-radius:8px;color:#3061d0;border:1px solid rgba(20,93,255,.2);padding:0 12px;cursor:pointer}.reasoning___S0mKl .btn____CIJG span{font-size:14px;margin-left:10px;margin-right:35px}.reasoning___S0mKl .content___CIAh9{font-size:14px;color:#888;border-left:2px solid #DCDCDC;padding-left:8px;margin-top:20px;white-space:pre-wrap}.reasoning___S0mKl b{font-size:8px}.select___Kt_GE .box___S5_ly{position:relative}.select___Kt_GE .text___dtZDv{width:206px;height:40px;background:#fff;border-radius:8px;border:1px solid rgba(20,93,255,.2);display:flex;align-items:center;padding:0 12px;color:#333;cursor:pointer}.select___Kt_GE .text___dtZDv:hover{background:#f6f6f6}.select___Kt_GE .text___dtZDv span{padding-left:6px}.select___Kt_GE .text___dtZDv b{font-size:12px;margin-left:auto;display:inline-block;transform:scale(.6)}.select___Kt_GE .itemWrap___xmw7x{position:absolute;z-index:10;top:40px;padding-top:7px}.select___Kt_GE .itemWrap___xmw7x aside{width:206px;background:#fff;box-shadow:0 2px 6px #d2d2d2;border-radius:2px;border:1px solid #E7F3FF;padding:10px 0}.select___Kt_GE .itemWrap___xmw7x .item___io6Bx{display:flex;align-items:center;padding:0 12px;height:36px;color:#464f66;cursor:pointer}.select___Kt_GE .itemWrap___xmw7x .item___io6Bx span{padding-left:6px}.select___Kt_GE .itemWrap___xmw7x .item___io6Bx:hover{background:#e7f3ff80;color:#3061d0}.select___Kt_GE .itemWrap___xmw7x .item___io6Bx.active___nHRTI{background:#e7f3ff;color:#3061d0}@keyframes dot-fade___KWn1a{0%,40%{opacity:.5}50%{opacity:8}90%,to{opacity:.5}}.loadingPic___y2kKZ{display:flex;align-items:center}.loading___UEUk1{display:flex}.loading___UEUk1 .dot___TYXFV{width:10px;height:10px;border-radius:50%;margin-right:8px;background:#145dff;opacity:.5;animation:dot-fade___KWn1a 1s infinite}.loading___UEUk1 .dot___TYXFV:nth-child(2){animation-delay:.3s}.loading___UEUk1 .dot___TYXFV:nth-child(3){animation-delay:.7s}.wrap___nU3cS{display:flex;flex-direction:column;height:100%;overflow:hidden}.chatContainer___PNe3Q{flex:1 1;width:100%;overflow:auto}.footerContainer___hQATV{margin-left:50px;margin-right:21px;flex-shrink:0;display:flex;flex-direction:column;transition:all .3s}.footerContainer___hQATV .btnWrp___mS8l6{width:100%;margin-bottom:12px;display:flex;flex-wrap:wrap;gap:10px}.footerContainer___hQATV .btnWrp___mS8l6>div{padding:0 10px;align-items:center;border-radius:12px;color:#585a73;display:inline-flex;font-size:12px;height:28px;justify-content:center;line-height:16px;transition:.3s all;border:1px solid #e8eaf2}.footerContainer___hQATV .btnWrp___mS8l6 .btn___3za5U{cursor:pointer;user-select:none}.footerContainer___hQATV .btnWrp___mS8l6 .btn___3za5U:hover{background:linear-gradient(111deg,#e9e7ff -12%,#fff 25% 69%,#e9e7ff 113%);border:1px solid #e0dfff;color:#6d6acd}.footerContainer___hQATV .btnWrp___mS8l6 .btn___3za5U.btnActive____jzfb{background:#eeedff;border:1px solid #eeedff;color:#6d6acd}.footerContainer___hQATV .inputContainer___iCQ3u{flex:1 1;display:flex;align-items:center;background:#fff;box-shadow:0 0 10px #e2e2e280;border-radius:8px;border:1px solid #e8eaf2;padding:10px 20px;position:relative;transition:all .5s}.footerContainer___hQATV .inputContainer___iCQ3u:hover{border:1px solid #145DFF}.footerContainer___hQATV .inputContainer___iCQ3u .uploadBtn___OHHJF{width:40px;height:40px;border:none;border-radius:20px;flex-shrink:0;background:#d2d2d2;cursor:default}.footerContainer___hQATV .inputContainer___iCQ3u .uploadBtn___OHHJF:hover{background:linear-gradient(139deg,#5c64ff,#6988f8)!important}.footerContainer___hQATV .inputContainer___iCQ3u .sendBtn___ktaQl{width:40px;height:40px;background:linear-gradient(139deg,#5c64ff,#6988f8)!important;border:none;border-radius:50%;padding:0;flex-shrink:0}.footerContainer___hQATV .inputContainer___iCQ3u .sendBtn___ktaQl:disabled{background:#d2d2d2!important}.footerContainer___hQATV .inputContainer___iCQ3u .sendBtnDisabled___DVncF{width:40px;height:40px;background:#d2d2d2!important;border:none;border-radius:50%;padding:0;flex-shrink:0}.footerContainer___hQATV .inputContainer___iCQ3u .cancelBtn___bzMDI{font-size:40px;color:#5c64ff;cursor:pointer;flex-shrink:0;transition:.3}.footerContainer___hQATV .inputContainer___iCQ3u .cancelBtn___bzMDI:hover{transform:scale(1.05)}.footerContainer___hQATV .inputContainer___iCQ3u textarea{margin:6px 9px 0;padding:0 11px;resize:none}.footerContainer___hQATV .inputContainer___iCQ3u textarea::placeholder{color:#c1c1d9}.footerContainer___hQATV .lineFour___Lhbz5.inputContainer___iCQ3u{align-items:flex-end}.footerContainer___hQATV .lineFour___Lhbz5.inputContainer___iCQ3u textarea{height:100%}.footerContainer___hQATV .lineFour___Lhbz5.inputContainer___iCQ3u .fullIcon___YWXTV{position:absolute;right:31px;top:20px;color:#145dff;cursor:pointer}.footerContainer___hQATV.footerContainerSelected___pGBh3{border-radius:20px;box-shadow:0 12px 24px -16px #3636490a,0 12px 40px #33334714,0 0 1px #2c2c3605;position:relative;transition:border .4s ease;border:1px solid #e8eaf2}.footerContainer___hQATV.footerContainerSelected___pGBh3:hover{border:1px solid #145DFF}.footerContainer___hQATV.footerContainerSelected___pGBh3 .btnWrp___mS8l6{background:#f7f8fc;padding:15px 15px 15px 20px;border-radius:20px 20px 0 0;border:none}.footerContainer___hQATV.footerContainerSelected___pGBh3 .inputContainer___iCQ3u{border:none;box-shadow:none;background:transparent}.footerContainer___hQATV.footerContainerSelected___pGBh3 .inputContainer___iCQ3u:hover{background:transparent;border:none}.footerContainer___hQATV.full___dZLXo{height:100%}.li___PjMV3{display:flex}.li___PjMV3 .avatarIcon___ztGQ3 .img___wZqEA{width:40px;height:40px;border-radius:5px;margin-right:10px}.li___PjMV3 .content___OlYYG{flex:1 1;min-width:0}.li___PjMV3 .content___OlYYG .borderBox___tjHwt{box-shadow:0 0 10px #e2e2e280;border-radius:8px;border:1px solid rgba(20,93,255,.2);padding:16px}.li___PjMV3 .content___OlYYG .borderBox___tjHwt .text___yWTCV{white-space:pre-wrap;color:#3061d0}.li___PjMV3 .content___OlYYG .fileWrap___IX778{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.li___PjMV3 .content___OlYYG .fileWrap___IX778 .file___fxAKb{width:calc((100% - 30px)/4);display:flex;align-items:center;background:#fff;border:1px solid rgba(20,93,255,.1);border-radius:8px;padding:6px 15px;font-size:14px;box-shadow:0 0 10px #e2e2e233}.li___PjMV3 .content___OlYYG .fileWrap___IX778 .file___fxAKb aside{flex:1 1;min-width:0}.li___PjMV3 .content___OlYYG .fileWrap___IX778 .file___fxAKb aside .fileName___RA8nu{color:#333;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:100%;width:fit-content}.li___PjMV3 .content___OlYYG .source___nkLC0{height:16px;background:#f4f8ff;border-radius:8px 0;font-size:10px;color:#666;padding:0 14px;text-align:center;line-height:16px;width:fit-content;float:right;margin-top:-17px;margin-right:1px}.li___PjMV3 .content___OlYYG .action___I2zGy{height:54px;display:flex;align-items:center;justify-content:flex-end;gap:20px}.li___PjMV3 .content___OlYYG .action___I2zGy i{color:#666;cursor:pointer}.li___PjMV3 .content___OlYYG .action___I2zGy i:hover{color:#3061d0}.disabledInput___Buork{cursor:not-allowed;border:1px solid #9cb8f5!important}.disabledInput___Buork>*{pointer-events:none;opacity:.3}.backBottom___SMuL2{height:0;width:fit-content;position:sticky;z-index:100;bottom:0;left:50%;transform:translate(-50%);cursor:pointer}.backBottom___SMuL2:hover i{color:#5c64ff}.backBottom___SMuL2 i{font-size:40px;color:#5c64ff80;position:absolute;z-index:101;bottom:8px}.head___v8Eom{display:flex;align-items:center;gap:15px;position:relative}.head___v8Eom .headBtn___IS7xR{height:40px;display:flex;align-items:center;background:#ffffff1a;border-radius:8px;border:1px solid rgba(20,93,255,.2);padding:0 18px;cursor:pointer;color:#333}.head___v8Eom .headBtn___IS7xR:hover{color:#3061d0;background:#3061d01a;border:1px solid rgba(20,93,255,.2)}.menuWarp___G6yj0{list-style-type:none;background-color:#fff;background-clip:padding-box;border-radius:2px;outline:none;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d}.menuWarp___G6yj0 h4{padding-left:20px;padding-top:13px;font-weight:600}.menuWarp___G6yj0 .menu___M8VWP{max-height:400px;min-height:40px;width:250px;overflow:auto;color:#464f66}.menuWarp___G6yj0 .menu___M8VWP aside{display:flex;align-items:center;height:36px;padding:0 20px;cursor:pointer}.menuWarp___G6yj0 .menu___M8VWP aside .menuText___gRpb5{flex:1 1;min-width:0;display:flex;align-items:center}.menuWarp___G6yj0 .menu___M8VWP aside .menuText___gRpb5 span{max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menuWarp___G6yj0 .menu___M8VWP aside .menuDel___eH_wg{display:none;flex-shrink:0;margin-left:10px}.menuWarp___G6yj0 .menu___M8VWP aside.active___KWwPV{background:#e7f3ff!important}.menuWarp___G6yj0 .menu___M8VWP aside.active___KWwPV span{color:#3061d0}.menuWarp___G6yj0 .menu___M8VWP aside:hover{background:#e7f3ff80}.menuWarp___G6yj0 .menu___M8VWP aside:hover span{color:#3061d0}.menuWarp___G6yj0 .menu___M8VWP aside:hover .menuDel___eH_wg{display:inline}.draggableImage___vcTso{position:fixed;right:20px;z-index:100}.draggableImage___vcTso .img___xAyno{user-select:none}.draggableImage___vcTso .close___WUtfj{user-select:none;cursor:pointer;display:none;position:absolute;z-index:101;left:-11px;top:-8px;color:#dcdcdc}.draggableImage___vcTso:hover .close___WUtfj{display:block}.extraNode___tnBrt{cursor:initial}.specialImg___yAPav{display:flex;flex-direction:column;align-items:center}.specialImg___yAPav .bubble___qNdfF{background-color:#3a5eff;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;position:relative;margin-bottom:8px}.specialImg___yAPav .bubble___qNdfF:after{content:"";position:absolute;bottom:-6px;left:50%;z-index:101;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #3A5EFF}.specialImg___yAPav .upImg___Mx6QM{width:60px;height:60px;border-radius:50%}.addImg___SRqVr{width:120px;height:120px;background:#fafafa;border:1px dashed #DCDCDC;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;gap:10}.wrap___UBl7k{display:flex;height:100%}.left___xT_eS{width:42%;border-right:1px solid #DCDCDC;display:flex;flex-direction:column;padding:16px 35px}.tip___ZKvkV{background:#fff;box-shadow:0 0 10px #e2e2e280;border-radius:8px;border:1px solid rgba(20,93,255,.2);font-size:12px;color:#000;padding:10px 20px}.bottomBtn___tgz5f{width:122px;height:40px;background:linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 0 10px #cfcfcf,inset 0 1px 3px #ffffff80;border-radius:20px;border:1px solid #BACFFE;display:flex;align-items:center;justify-content:center;font-size:16px;color:#333;cursor:pointer;margin:20px auto}.bottomBtn___tgz5f:hover{color:#165dff;border:1px solid #165dff}.bottomBtn___tgz5f.disabled___z2MhU{border:1px solid #BACFFE;color:#333;cursor:not-allowed;opacity:.3}.bottomBtn___tgz5f i{color:#3061d0;margin-right:10px}.flex_box_center___ILe3s{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___c0XhE{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Iusj1{align-items:center;box-align:center}.flex_box_center_end___DIVMO{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___x06LA{flex-direction:column;box-orient:block-axis}#educoder:has([class*=intelligent-body-curb]) body{overflow:initial}.intelligentBox___M5xO7{margin:0 auto;position:relative}.intelligentBox___M5xO7 .red___oyEWt{color:#e53333}.intelligentBox___M5xO7 .imgBox___DdoNI{display:flex;flex-direction:column;justify-content:center;align-items:center}.intelligentBox___M5xO7 .imgBox___DdoNI span{font-size:16px;color:#3061d04d;margin-top:10px}.intelligentBox___M5xO7 .underpin___fwUex{display:flex;justify-content:space-between;position:absolute;z-index:1;height:100%;width:100%}.intelligentBox___M5xO7 .underpin___fwUex b{display:block;width:calc((100% - 80px)/2);min-height:calc(100vh - 260px);background:#f6f7f9;border-radius:4px}.intelligentBox___M5xO7 .row___W9MrK{display:flex;justify-content:space-between;width:100%;position:relative;z-index:2;padding-bottom:10px}.intelligentBox___M5xO7 .row___W9MrK .leftLayout___MMjoZ{width:calc((100% - 160px)/2);margin-left:20px}.intelligentBox___M5xO7 .row___W9MrK .rightLayout___EsxRX{width:calc((100% - 160px)/2);margin-right:20px}.intelligentBox___M5xO7 .head___Q7Od8{display:flex;justify-content:space-between;width:100%;position:relative;z-index:2;padding-bottom:10px;position:sticky;top:0;z-index:3}.intelligentBox___M5xO7 .head___Q7Od8 .leftLayout___MMjoZ{width:calc((100% - 160px)/2);margin-left:20px}.intelligentBox___M5xO7 .head___Q7Od8 .rightLayout___EsxRX{width:calc((100% - 160px)/2);margin-right:20px}.intelligentBox___M5xO7 .head___Q7Od8 .leftLayout___MMjoZ,.intelligentBox___M5xO7 .head___Q7Od8 .rightLayout___EsxRX{width:calc((100% - 159px)/2);background:#f6f7f9;border-top:20px solid #F6F7F9;margin-right:19px}.intelligentBox___M5xO7 .head___Q7Od8 .centerBox___j58Ut{position:absolute;z-index:4;left:50%;top:360px;width:80px;height:80px;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-left:-40px}.intelligentBox___M5xO7 .head___Q7Od8 .title___rMcNx{font-size:16px;color:#000;margin-right:auto}.intelligentBox___M5xO7 .head___Q7Od8 .tip___gLHFS{height:30px;background:#9096a31a;border-radius:0 0 8px 8px;display:flex;align-items:center;padding-left:20px;margin-top:10px;font-size:12px;color:#9096a3}.leftBox___DJ6lp{background:#fff;border:1px dashed rgba(48,97,208,.2);padding:20px}.leftBox___DJ6lp img{max-width:100%}.leftBox___DJ6lp .question___THjM9>h4{margin-top:20px;margin-bottom:0}.leftBox___DJ6lp .question___THjM9>h5{color:#e53333;display:flex;background:#e533330f;padding:10px 20px;font-size:14px;width:calc(100% + 40px);margin-left:-20px;margin-bottom:20px;margin-top:20px;white-space:pre-wrap;font-weight:400}.leftBox___DJ6lp .question___THjM9>h5 i{margin-right:3px;margin-top:3px}.leftBox___DJ6lp .question___THjM9>h5:last-child{margin-bottom:-20px}.leftBox___DJ6lp .question___THjM9>p{margin-top:20px;margin-bottom:0}.leftBox___DJ6lp:focus-within{border:1px solid #0152d9!important}.leftBox___DJ6lp:hover{border:1px dashed rgba(48,97,208,.6)}.leftBox___DJ6lp [contenteditable]{white-space:pre-wrap}.leftBox___DJ6lp [contenteditable]:focus-visible{outline:0px solid #0152d9}.rightBox___CuMdf{background:#fff;border:1px solid rgba(48,97,208,.2)}.rightBox___CuMdf.error___PHzCG{border:1px solid rgba(229,51,51,.2)}.rightBox___CuMdf.error___PHzCG .actionHead___vTHMx{background:#e533330f}.rightBox___CuMdf [contenteditable]{white-space:pre-wrap}.rightBox___CuMdf img{max-width:100%}.rightBox___CuMdf .edit___EaRLy{border:1px solid transparent}.rightBox___CuMdf .edit___EaRLy:focus-visible{outline:0px solid #0152d9;border:1px solid #0152d9}.rightBox___CuMdf .edit___EaRLy:hover{border:1px dashed rgba(48,97,208,.6)}.rightBox___CuMdf .actionHead___vTHMx{height:46px;background:#3061d01a;display:flex;align-items:center;padding:0 12px 0 20px}.rightBox___CuMdf .option___z4UTy{display:flex;align-items:center;padding:0 20px 20px}.rightBox___CuMdf .option___z4UTy>aside{width:40px;height:40px;border-radius:23px;border:1px solid #DCDCDC;font-size:16px;color:#464f66;line-height:38px;text-align:center;flex-shrink:0;margin-right:10px;cursor:pointer}.rightBox___CuMdf .option___z4UTy>aside.active___o8wNJ{background:#37ad83;border:1px solid #DCDCDC;color:#fff}.rightBox___CuMdf .option___z4UTy>aside.fill___g760n{border:0;height:14px;font-size:14px;color:#5f6368;width:auto;height:40px;min-width:50px;line-height:40px}.rightBox___CuMdf .option___z4UTy .text___L_lug{flex:1 1;padding:8.5px 12px;border:1px solid #DCDCDC;border-radius:2px}.rightBox___CuMdf .option___z4UTy .text___L_lug:focus-visible{outline:0px solid #0152d9;border:1px solid #0152d9!important;box-shadow:none!important}.rightBox___CuMdf .option___z4UTy .text___L_lug:hover{box-shadow:0 0 4px #3061d04d;border:1px solid rgba(48,97,208,.2)}.rightBox___CuMdf .liWrap___LDwxe{background:#f6f7f9;padding:10px 10px 0;margin:0 20px 20px;overflow:hidden}.rightBox___CuMdf .liWrap___LDwxe .li___k4Mcf{display:flex;align-items:center;margin-bottom:10px}.rightBox___CuMdf .liWrap___LDwxe .li___k4Mcf>aside{color:#5f6368;flex-shrink:0;margin-right:10px}.rightBox___CuMdf .liWrap___LDwxe .li___k4Mcf .text___L_lug{flex:1 1}.rightBox___CuMdf>h5{color:#e53333;display:flex;background:#e533330f;padding:10px 20px;font-size:14px;margin-bottom:0;white-space:pre-wrap;font-weight:400}.rightBox___CuMdf>h5 i{margin-right:3px;margin-top:3px}.buttonFixed___QxKdm{position:fixed;z-index:900;bottom:0;left:0;width:100%;height:64px;background:#fff;box-shadow:0 -4px 4px #0000000d}.buttonFixed___QxKdm .buttonWrap___OEep5{display:flex;justify-content:center;align-items:center;height:100%}.buttonFixed___QxKdm .buttonWrap___OEep5 .button___b2y4h{min-width:100px;height:38px!important;line-height:38px!important;font-weight:400;padding:0 14px;font-size:14px!important}.menu___aQ4xO .ant-dropdown-menu-item{padding:0!important;display:flex!important;align-items:center!important;justify-content:center;height:35px}.tabs___QmlP4{display:flex;gap:20px}.tabs___QmlP4 div{width:77px;height:32px;background:#ebeef5;box-shadow:inset 0 1px 3px #ccd6e2;border-radius:2px;font-size:14px;color:#9096a3;line-height:32px;text-align:center;cursor:pointer;user-select:none}.tabs___QmlP4 div.active___o8wNJ{background:#3061d0;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;color:#fff}@keyframes showHide___fHrAG{0%,to{opacity:0}33%{opacity:1}}.dotLoading___zUYOu span{opacity:0;animation:showHide___fHrAG 1.5s infinite}.dotLoading___zUYOu span:nth-child(1){animation-delay:0s}.dotLoading___zUYOu span:nth-child(2){animation-delay:.5s}.dotLoading___zUYOu span:nth-child(3){animation-delay:1s}.folderWrapper___G__0a span[class~=ant-tree-switcher-line-icon] svg{transform:scale(1.2);color:#d2ddf5}.folderWrapper___G__0a span[class=ant-tree-node-content-wrapper]{position:relative}.folderWrapper___G__0a div[class~=ant-tree-treenode]{padding:10px 0}.folderWrapper___G__0a span[class~=ant-tree-switcher-leaf-line]:after{border-bottom:1px dotted #d9d9d9!important}.folderWrapper___G__0a span[class~=ant-tree-switcher-leaf-line]:before{border-left:1px dotted #d9d9d9!important}.folderWrapper___G__0a span[class~=ant-tree-indent-unit]:after{border-right:1px dotted #d9d9d9!important}.folderWrapper___G__0a span[class~=ant-tree-indent-unit]:before{border-right:1px dotted #d9d9d9!important}.folderWrapper___G__0a span[class~=ant-tree-iconEle]{margin-right:4px}.folderWrapper___G__0a div[class~=ant-tree-treenode-selected] span[class~=ant-tree-node-selected]{background-color:transparent}.folderWrapper___G__0a div[class~=ant-tree-treenode-selected] span[class~=ant-tree-node-selected] span[class~=ant-tree-title]{color:#3061d0;background:#f7f8f9}.folderWrapper___G__0a .folderIcon___oTG6c{height:20px;width:20px}.lists___xhHyq{padding-bottom:10px}.lists___xhHyq code{background:none!important}.lists___xhHyq>div>div:first-child{background:#f6f6f6;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:10px 0;font-size:12px;cursor:pointer}.lists___xhHyq>div>div:first-child [class^=katex]{font-size:22px}.item___pWJAA{position:relative}.item___pWJAA:nth-last-child(-n+3) .children___sDG61{left:initial;right:5px}.item___pWJAA:hover{z-index:2147483648}.item___pWJAA:hover .children___sDG61{display:block}.children___sDG61{display:none;position:absolute;left:6px;top:70px;width:440px;max-height:400px;overflow:auto;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 0 6px #ccc;padding:15px}.children___sDG61 h1{font-size:14px;padding-top:6px}.children___sDG61 .diamond___FwgzD>div{background:#f6f6f6;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;height:50px;font-size:12px;padding:0 10px;min-width:80px}.children___sDG61 .diamond___FwgzD>div [class^=katex]{font-size:14px}.button___WPN6r{position:absolute;right:20px;bottom:20px}.mathWrap___FmnMJ{width:800px;height:550px}.mathFillWrap___PmY3H{cursor:pointer}.mathFillWrap___PmY3H ::part(menu-toggle){color:#00f;opacity:1;display:none}.mathFillWrap___PmY3H math-field{background:none}.mathFillWrap___PmY3H *{pointer-events:none}.upload-button{width:106px;height:32px;line-height:32px;font-size:12px;display:block;position:relative;color:#0152d9}.upload-button input{opacity:0;width:160px;height:32px;position:absolute;top:0;left:0;z-index:-1}.wrap___Yz6fc{display:flex;height:100%}.left___F0axg{width:42%;border-right:1px solid #DCDCDC;display:flex;flex-direction:column;padding:20px 35px}.left___F0axg div[class~=ant-input-number]{width:84px}.tip___nCmqI{background:#37ad83;border-radius:30px;color:#fff;padding:8px 20px 8px 61px;position:relative;line-height:22px;margin-left:20px;margin-top:8px}.tip___nCmqI img{width:60px;position:absolute;z-index:10;left:-20px;top:-8px}.bottomBtn___x70Gq{width:122px;height:40px;background:linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 0 10px #cfcfcf,inset 0 1px 3px #ffffff80;border-radius:20px;border:1px solid #BACFFE;display:flex;align-items:center;justify-content:center;font-size:16px;color:#333;cursor:pointer;margin:20px auto}.bottomBtn___x70Gq:hover{color:#165dff;border:1px solid #165dff}.bottomBtn___x70Gq.disabled___CWzre{border:1px solid #BACFFE;color:#333;cursor:not-allowed;opacity:.3}.bottomBtn___x70Gq i{color:#3061d0;margin-right:10px}@keyframes showHide___Dfprh{0%,to{opacity:0}33%{opacity:1}}.dotLoading___s6Sh4 span{opacity:0;animation:showHide___Dfprh 1.5s infinite;color:#3061d0;font-size:28px}.dotLoading___s6Sh4 span:nth-child(1){animation-delay:0s}.dotLoading___s6Sh4 span:nth-child(2){animation-delay:.5s}.dotLoading___s6Sh4 span:nth-child(3){animation-delay:1s}div[class~=ant-progress].progress___QUpqo,div[class~=ant-progress].progress___QUpqo span[class~=ant-progress-text]{color:#3061d0}.num___VQiqB{color:#fa6400;margin:0 4px}.container___DAVRd{padding:36px 70px;width:58%;background:#f6f7f9;overflow:auto}.container___DAVRd code,.container___DAVRd .katex___oS9Qs,.container___DAVRd pre{pointer-events:none}.liWrap___pAkIe:focus-visible{outline:0px solid transparent}.backBottom___kT237{height:0;width:fit-content;position:sticky;z-index:100;bottom:0;left:50%;transform:translate(-50%);cursor:pointer}.backBottom___kT237:hover i{color:#5c64ff}.backBottom___kT237 i{font-size:40px;color:#5c64ff80;position:absolute;z-index:101;bottom:8px}.imgBox___O8q6M{display:flex;flex-direction:column;justify-content:center;align-items:center;height:calc(100% - 30px)}.imgBox___O8q6M span{font-size:16px;color:#3061d04d;margin-top:10px}.wrap___AasCO{display:flex;flex-direction:column;width:calc(100vw * .58 - 180px);max-height:80vh;background:#fff;box-shadow:0 0 10px #e2e2e280;border-radius:4px;border:1px solid #145DFF}.chatContainer___n6e3E{flex:1 1;width:100%;padding:20px 20px 0;overflow:auto}.btnContainer___yKyVB{display:flex;gap:10px;border-bottom:1px solid #DCDCDC;padding:20px 20px 10px}.btnContainer___yKyVB .btn___Y_09T{display:flex;align-items:center;justify-content:center;height:36px;background:#fff;border-radius:8px;border:1px solid #DCDCDC;font-size:14px;color:#333;cursor:pointer;transition:.4s;width:36px}.btnContainer___yKyVB .btn___Y_09T:hover{border-color:#3061d0;color:#3061d0}.inputContainer____bM3M{height:60px;display:flex;align-items:center;padding:0 20px}.inputContainer____bM3M textarea{padding:23px 0 0!important;resize:none!important;flex:1 1!important}.inputContainer____bM3M textarea::placeholder{color:#c1c1d9}.inputContainer____bM3M .sendBtn___UHHLj{width:40px!important;height:40px;background:linear-gradient(139deg,#5c64ff,#6988f8);border:none;border-radius:50%;padding:0;flex-shrink:0}.inputContainer____bM3M .sendBtn___UHHLj:disabled{background:#d2d2d2}.inputContainer____bM3M .sendBtnDisabled___AoSRc{width:40px!important;height:40px;background:#d2d2d2;border:none;border-radius:50%;padding:0;flex-shrink:0}.inputContainer____bM3M .cancelBtn___yql4C{font-size:40px;color:#5c64ff;cursor:pointer;flex-shrink:0;transition:.3s}.inputContainer____bM3M .cancelBtn___yql4C:hover{transform:scale(1.05)}@keyframes dot-fade___LruoO{0%,40%{opacity:.5}50%{opacity:1}90%,to{opacity:.5}}.loadingWrp___gYLGT{display:flex;align-items:center;padding:5px 15px 15px;color:#9096a3}.hover-line-container___kkYQN{position:relative}.hover-line-content___ZkD9e{position:relative;min-height:200px;padding:10px;line-height:1.5}.hover-line-content___ZkD9e::selection{background:#ff0}.line-button-container___A79j9{position:absolute;right:calc(100% - 40px);z-index:111;width:30px}.line-button-container___A79j9:before{content:"";position:absolute;left:30px;right:0;top:0;height:1.5em;background:#ffff004d;z-index:-1;pointer-events:none}.button___X_Iu7{width:30px;padding:0 8px;background:linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:4px;border:1px solid #BACFFE;display:flex;align-items:center;cursor:pointer;white-space:nowrap;transition:all .5s;position:absolute;right:0;overflow:hidden}.button___X_Iu7:hover{width:74px;border:1px solid #5C64FF}.button___X_Iu7 span{font-size:12px;color:#5c64ff;margin-left:6px}.toolbar___qYQBF{position:absolute;background:#fff;border-radius:12px;box-shadow:#0000001a 0 8px 16px;z-index:1000}.chat-dialog___AUJYU{position:absolute;width:700px;background:#fff;border:.5px solid #2356f6;border-radius:4px;box-shadow:0 2px 4px #0000001a;z-index:1001}.button___VhNes{padding:2px 8px;background:linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:4px;border:1px solid #BACFFE;display:flex;align-items:center;cursor:pointer;transition:.3s}.button___VhNes:hover{border:1px solid #5C64FF}.button___VhNes span{font-size:12px;color:#5c64ff;margin-left:6px}@keyframes dot-fade___BPUGC{0%,40%{opacity:.5}50%{opacity:8}90%,to{opacity:.5}}.loading___SifAS{display:flex;margin-top:20px}.loading___SifAS .dot___J5R0d{width:10px;height:10px;border-radius:50%;margin-right:8px;background:#145dff;opacity:.5;animation:dot-fade___BPUGC 1s infinite}.loading___SifAS .dot___J5R0d:nth-child(2){animation-delay:.3s}.loading___SifAS .dot___J5R0d:nth-child(3){animation-delay:.7s}.wrap___z0sz8{display:flex;height:100%}.left___UhYMe{width:42%;border-right:1px solid #DCDCDC;display:flex;flex-direction:column;padding:16px 35px}.tip___QdnuL{background:#fff;box-shadow:0 0 10px #e2e2e280;border-radius:8px;border:1px solid rgba(20,93,255,.2);font-size:12px;color:#000;padding:10px 20px}.bottomBtn___m6Ir2{width:122px;height:40px;background:linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 0 10px #cfcfcf,inset 0 1px 3px #ffffff80;border-radius:20px;border:1px solid #BACFFE;display:flex;align-items:center;justify-content:center;font-size:16px;color:#333;cursor:pointer;margin:20px auto}.bottomBtn___m6Ir2:hover{color:#165dff;border:1px solid #165dff}.bottomBtn___m6Ir2.disabled___IOEPc{border:1px solid #BACFFE;color:#333;cursor:not-allowed;opacity:.3}.bottomBtn___m6Ir2 i{color:#3061d0;margin-right:10px}.tip___tKX6W{height:60px;background:#37ad83;border-radius:30px;color:#fff;padding:8px 20px 8px 52px;margin-top:12px;margin-left:18px}.knowledgeWrapper___KcnuR div[class*=add_style]{left:293px!important;top:auto!important;white-space:nowrap}.knowledgeWrapper___KcnuR div[class~=ant-select] div[class~=ant-select-selector]{min-height:40px!important}.knowledgeWrapper___KcnuR div[class~=ant-select] div[class~=ant-select-selector] span[class~=ant-select-selection-item]{height:32px!important;line-height:32px!important}.fixedLoading___XmyB7{width:100vw;height:100vh;background-color:#0003;z-index:1200;position:fixed;left:0;top:0;display:flex;align-items:center;justify-content:center}.leftNode___Y2uWT{background:#fff;border:1px dashed rgba(48,97,208,.2);padding:20px}.leftNode___Y2uWT [class~=markdown-body] p{font-size:14px;color:#000;line-height:22px;font-family:initial}.leftNode___Y2uWT .option____sKqP{display:flex;margin-bottom:10px}.leftNode___Y2uWT .option____sKqP .serial___qF0bP{color:#000;flex-shrink:0}.leftNode___Y2uWT .row___oV21b{display:flex;margin-top:10px}.leftNode___Y2uWT .row___oV21b .label___XumW5{color:#464f66;flex-shrink:0;margin-right:10px}.leftNode___Y2uWT .row___oV21b .content___qfqms{font-weight:500;font-size:14px;color:#000}.flex_box_center___kuaVT{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___exKHH{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___BzvkN{align-items:center;box-align:center}.flex_box_center_end___Ss2DJ{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___p1LEr{flex-direction:column;box-orient:block-axis}.scoremodal___upTFR [class~=ant-modal-body]{padding:30px 40px}.scoremodal___upTFR [class~=ant-modal-footer]{margin-top:0!important;padding:0 0 20px!important}.scoremodal___upTFR .selectWrapper___HH3RX span[class~=ant-select-selection-placeholder]{color:#9096a3}.scoremodal___upTFR .selectWrapper___HH3RX div[class~=ant-select-selector]{border-radius:4px;height:38px!important}.scoremodal___upTFR .selectWrapper___HH3RX div[class~=ant-select-selector] input[class~=ant-select-selection-search-input],.scoremodal___upTFR .selectWrapper___HH3RX div[class~=ant-select-selector] span[class~=ant-select-selection-placeholder]{height:38px!important;line-height:36px!important}.scoremodal___upTFR .selectWrapper___HH3RX div[class~=ant-select-selector] span[class~=ant-select-selection-item]{line-height:36px!important}.scoremodal___upTFR .selectWrapper___HH3RX span[class~=ant-select-arrow]{right:12px}.scoremodal___upTFR .selectWrappers___fUWwr span[class~=ant-select-selection-placeholder]{color:#9096a3}.scoremodal___upTFR .selectWrappers___fUWwr div[class~=ant-select-selector]{border-radius:4px;height:38px!important}.scoremodal___upTFR .selectWrappers___fUWwr div[class~=ant-select-selector] input[class~=ant-select-selection-search-input],.scoremodal___upTFR .selectWrappers___fUWwr div[class~=ant-select-selector] span[class~=ant-select-selection-placeholder]{height:38px!important;line-height:36px!important}.scoremodal___upTFR .selectWrappers___fUWwr span[class~=ant-select-arrow]{right:12px}.scoremodal___upTFR .allqingchu___BFF1D{margin-top:8px;color:#165dff;cursor:pointer}.scoremodal___upTFR .allqingchu___BFF1D span{width:84px;height:20px;font-size:14px;font-weight:400;color:#165dff;line-height:20px;margin-left:5px}.scoremodal___upTFR .allqingchu___BFF1D:hover,.scoremodal___upTFR .allqingchu___BFF1D:hover span{color:#e30000}.scoremodal___upTFR .title___hFasb{color:#000;font-size:16px;font-weight:500;display:flex;width:100%;margin-top:10px}.scoremodal___upTFR .score___DXG3o{margin-left:305px;color:#3061d0;text-align:end}.scoremodal___upTFR .close___kEIiB{font-size:15px;cursor:pointer;color:#979797}.scoremodal___upTFR .content___Mco8L{display:flex;justify-content:space-between;margin-top:40px;color:#5f6368;font-size:14px;margin-bottom:24px}.scoremodal___upTFR .content___Mco8L span{display:flex;flex:1 1}.scoremodal___upTFR .content___Mco8L span:nth-child(4){display:flex;min-width:160px;align-items:center}.scoremodal___upTFR .items___j98jk{display:flex;justify-content:space-between;align-items:center;color:#5f6368;font-size:14px;margin-bottom:12px}.scoremodal___upTFR .items___j98jk span{display:flex;flex:1 1;color:#000;font-weight:400}.scoremodal___upTFR .items___j98jk span:nth-child(4){display:flex;min-width:160px;align-items:center;color:#9096a3}.scoremodal___upTFR .bottom___A1n1C{width:100%;text-align:end}.scoremodal___upTFR .bottom___A1n1C .yes___P1zzb{height:32px;background:#3061d0;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:2px;font-weight:400;color:#fff}.scoremodal___upTFR .bottom___A1n1C .no___xZqXd{margin-right:20px;width:60px;height:32px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-weight:400;color:#464f66;line-height:14px}.scoremodal___upTFR .titlecount___fqA9P{width:41px;height:22px;background:#fa6400;border-radius:15px;margin-left:5px;color:#fff;display:inline-flex;justify-content:center}.scoremodal___upTFR .add___MqV0R{font-weight:400;color:#fa6400;line-height:14px;font-size:14px;position:absolute;top:2px}.scoremodal___upTFR .search___NREgv{display:flex;align-items:center;overflow:hidden;border-radius:19px;height:38px;width:290px;padding-left:20px;background-color:#f6f7f9;border:none}.scoremodal___upTFR .search___NREgv [class~=ant-input-affix-wrapper]{background-color:#f6f7f9;border:none}.scoremodal___upTFR .search___NREgv [class~=ant-input-affix-wrapper] input{height:19px!important;line-height:19px!important}.scoremodal___upTFR .search___NREgv [class~=ant-input-affix-wrapper]{outline:none!important;border:none!important;box-shadow:none!important}.scoremodal___upTFR .search___NREgv span[class~=ant-input-group-addon]{display:none}.scoremodal___upTFR .search___NREgv .searchIcon___qny3A{margin-right:14px;cursor:pointer}.scoremodal___upTFR .search___NREgv input{background-color:#f6f7f9;font-size:14px}.scoremodal___upTFR .tabWrap___dR18c{margin-bottom:18px}.scoremodal___upTFR .tabWrap___dR18c div[class~=ant-tabs-tab]{font-size:14px;margin-right:40px!important;color:#5f6368}.scoremodal___upTFR .tabWrap___dR18c div[class~=ant-tabs-tab-active] [class~=ant-tabs-tab-btn]{color:#232b40}.scoremodal___upTFR .tabWrap___dR18c [class~=ant-tabs-nav]{margin:0;height:52px;padding:0 2px}.scoremodal___upTFR .tabWrap___dR18c [class~=ant-tabs-nav] div[class~=ant-tabs-ink-bar]{background-color:#232b40;border-radius:100px 100px 0 0;height:3px}.scoremodal___upTFR .tabWrap___dR18c [class~=ant-tabs-nav]:before{background:#f1f1f1}.previewModal___uSiGS div[class~=ant-modal-header]{padding-top:30px;padding-left:40px;padding-bottom:0}.previewModal___uSiGS div[class~=ant-modal-body]{padding:30px 40px}.previewModal___uSiGS button[class~=ant-modal-close]{top:17px;right:16px;transform:scale(1.2)}.q_title___a9NY9>div{display:inline-block;max-width:249px;word-break:break-all;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom}.flex_box_center___nnwwA{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___cRir9{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___FqTZ8{align-items:center;box-align:center}.flex_box_center_end___WU5_v{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___QZFa1{flex-direction:column;box-orient:block-axis}.warp___aLZwN{max-height:552px;overflow:auto}.warp___aLZwN .shixunbutton___Eoa1i{font-size:14px;color:#3061d0;margin-right:20px;font-weight:400;background:#3061d0;width:108px;height:32px;color:#fff;display:flex;align-items:center;justify-content:center;line-height:32px;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:16px}.warp___aLZwN .shixunbutton___Eoa1i i{font-size:12px}.warp___aLZwN .redio___LJ4js{display:flex;flex-wrap:nowrap;align-items:center;margin-bottom:25px}.warp___aLZwN .redio___LJ4js .redioitem___YicCC{width:14px;height:14px;min-width:14px;background:#f5f5f5;border-radius:7px;border:1px solid #D9D9D9;margin-right:10px}.warp___aLZwN .redio___LJ4js .redioitemyes___lX4Nr{font-size:14px;color:#37ad83;margin-right:10px}.warp___aLZwN .redio___LJ4js .title___pi1jH{color:#000;font-size:16px}.warp___aLZwN .redio___LJ4js .titleyes___jiEh7{color:#37ad83;font-size:16px}.warp___aLZwN .redio___LJ4js .yestag___DLWoP{width:60px;min-width:60px;height:20px;color:#37ad83;text-align:center;margin-left:16px;line-height:20px;font-size:12px;background:#ebf6f2}.warp___aLZwN .qcount___U9kkL{display:flex;align-items:center;margin-bottom:10px}.warp___aLZwN .qcount___U9kkL .score___vLK4B{width:44px;height:20px;background:#ececec99;border-radius:0 0 2px;text-align:center;color:#464f66;margin-right:5px}.warp___aLZwN .qcount___U9kkL .qtitle___kyg0t{width:100%;color:#000}.warp___aLZwN .checkbox___vjiBw{display:flex;align-items:flex-start;margin-bottom:25px}.warp___aLZwN .checkbox___vjiBw .checkboxitem___HW3CP{width:14px;height:14px;min-width:14px;margin-top:6px;background:#f5f5f5;border-radius:2px;margin-right:10px;border:1px solid #D9D9D9}.warp___aLZwN .checkbox___vjiBw .checkboxitemyes___kpjek{font-size:14px;color:#37ad83;margin-right:10px;margin-top:6px}.warp___aLZwN .checkbox___vjiBw .title___pi1jH{color:#000;font-size:16px}.warp___aLZwN .checkbox___vjiBw .titleyes___jiEh7{color:#37ad83;font-size:16px}.warp___aLZwN .checkbox___vjiBw .yestag___DLWoP{width:60px;height:20px;min-width:60px;color:#37ad83;text-align:center;margin-left:16px;line-height:20px;font-size:12px;background:#ebf6f2}.warp___aLZwN .bottom___uG8Zq{margin-top:20px;background-color:#f6f7f9;padding:40px 20px 20px}.warp___aLZwN .bottom___uG8Zq .bottomitem___TnJQQ{margin-bottom:25px;display:flex;align-items:baseline}.warp___aLZwN .bottom___uG8Zq .bottomitem___TnJQQ .left___M8WXX{color:#666;text-align:end;width:56px;min-width:48px;font-size:14px}.warp___aLZwN .bottom___uG8Zq .bottomitem___TnJQQ .right____dkCI{color:#000;margin-left:10px;font-size:14px}.warp___aLZwN .completion___H6RmA .title___pi1jH{width:70px;height:46px;min-width:70px;display:flex;align-items:center;justify-content:center}.warp___aLZwN .completion___H6RmA .content___a2hGC{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap}.warp___aLZwN .completion___H6RmA .content___a2hGC .items___D8mLd{padding:14px 16px;border:1px solid #dcdcdc;height:46px;border-radius:2px;margin-left:20px;color:#37ad83;min-width:102px;display:inline-block;font-size:14px;text-align:center;margin-bottom:20px}.warp___aLZwN .simple___fQ0OS .title___pi1jH{color:#37ad83;font-size:14px;margin-top:2px;min-width:56px;margin-bottom:3px}.warp___aLZwN .simple___fQ0OS .content___a2hGC{font-size:16px}.warp___aLZwN .shixun___nB6Jk{display:flex;align-items:center;margin-top:20px}.warp___aLZwN .shixun___nB6Jk .score___vLK4B{width:44px;height:25px;background:#ececec99;border-radius:0 0 2px;text-align:center;line-height:25px;color:#464f66;margin-right:10px}.warp___aLZwN .shixun___nB6Jk .qtitle___kyg0t{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden;width:80%;color:#000;font-weight:400;font-size:16px}.warp___aLZwN .combination___YrOdz{display:flex;align-items:center;margin-top:20px}.warp___aLZwN .combination___YrOdz .score___vLK4B{width:44px;height:25px;background:#ececec99;border-radius:0 0 2px;text-align:center;line-height:25px;color:#464f66;margin-right:10px}.warp___aLZwN .combination___YrOdz .qtitle___kyg0t{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden;width:80%;color:#000;font-weight:600;font-size:16px}.warp___aLZwN .program___lG0JA{display:flex;align-items:flex-start}.warp___aLZwN .program___lG0JA .title___pi1jH{color:#37ad83;font-size:14px;margin-top:2px;min-width:56px}.warp___aLZwN .program___lG0JA .content___a2hGC{font-size:16px}.text___FxbAX{display:flex;align-items:center;justify-content:space-around;width:58px;height:24px;background:#e40d0d21;border-radius:4px;border:1px solid rgba(251,43,43,.16);font-weight:400;font-size:14px;color:#e1140f;line-height:14px;text-align:left;font-style:normal;cursor:pointer}.text___FxbAX:hover{border:1px solid rgba(225,20,15,.5)}.wrap___UlBQ1{width:402px;height:254px;padding:8px 13px}.wrap___UlBQ1 p{width:352px;height:66px;font-family:PingFangSC,PingFang SC;font-weight:400;font-size:14px;color:#191919;line-height:22px;text-align:left;font-style:normal;margin-bottom:15px}.wrap___UlBQ1 .contact____pUDq{display:flex;flex-direction:column;align-items:center}.wrap___UlBQ1 .img___BapAv{width:130px;height:130px;display:flex;align-items:center;justify-content:space-around}.wrap___F7E3F .selectWrapper____kESB div[class~=ant-select-selector]{min-height:46px!important}.wrap___F7E3F .selectWrapper____kESB div[class~=ant-select-selector] span[class~=ant-select-selection-item]{height:38px!important;line-height:38px!important;padding:0 10px!important}.wrap___F7E3F .selectWrapper____kESB div[class~=ant-select-selector] span[class~=anticon-close]{font-size:14px!important}.wrap___F7E3F .selectWrapper____kESB span[class~=ant-select-arrow]{right:12px}.wrap___F7E3F .tips___aHjQY{font-size:14px;font-weight:400;color:#9096a3}.wrap___F7E3F .linkBtn___uggVr{font-size:14px;font-weight:400;color:#3061d0;cursor:pointer}.mainText____S1I0{font-size:14px;font-weight:400;color:#5f6368}.public_tips___sZVWd{font-size:14px;font-weight:400;line-height:26px;color:#9096a3;margin-bottom:15px;display:flex;align-items:flex-start;padding:10px;background-color:#f6f7f9}.inputCss___t66EO .ant-input{min-height:30px;border-radius:4px}.bt___lXptu{display:inline-block;margin-inline-end:4px;color:#ff4d4f;font-size:14px;line-height:1}.add_style___knrMF{position:absolute!important;top:-30px!important;left:145px!important}.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:#14ff1480;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;animation:blink 1.06s steps(1) infinite;background-color:#7e7}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;inset:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}#educoder .markdown-editor-wrapper{position:relative}#educoder .markdown-editor-body{display:flex;flex-flow:row nowrap;width:100%;height:calc(100% - 38px);align-items:center}#educoder .markdown-editor-body .codemirror-container{flex:1 0;height:100%;width:100%;overflow:hidden}#educoder .markdown-editor-body .preview-container{flex:1 0;height:100%;margin:10px 0;padding:8px 8px 50px;background:#fff;overflow-y:auto;box-sizing:border-box;border-left:1px solid #ccc;word-wrap:break-word;word-break:break-word;white-space:normal;font-size:16px;position:relative}#educoder .markdown-editor-container{border:1px solid #ccc;overflow:hidden;border-radius:4px;margin-bottom:12px;font-size:16px}#educoder .markdown-editor-container.full-screen{position:fixed;inset:0;height:100%!important;z-index:998}#educoder .markdown-editor-container.full-screen .preview-container>div{padding-bottom:180px!important}#educoder .markdown-editor-container.full-screen .CodeMirror-sizer>div{margin-bottom:90px}#educoder .markdown-editor-container.on-preview .codemirror-container,#educoder .markdown-editor-container.on-preview .preview-container{width:50%}#educoder .mini .markdown-editor-body{height:calc(100% - 28px)}#educoder .flex-end{justify-content:flex-end}#educoder .my-codemirror-container{border:1px solid #ccc;width:100%;margin-bottom:24px}#educoder .markdown-tip{color:#cdcdcd;font-size:12px;position:absolute;right:0;bottom:-28px;margin-bottom:7px}#educoder .CodeMirror-lines{padding:4px 0}#educoder .CodeMirror pre.CodeMirror-line,#educoder .CodeMirror pre.CodeMirror-line-like{padding:0 4px}#educoder .CodeMirror-scrollbar-filler,#educoder .CodeMirror-gutter-filler{background-color:#fff}#educoder .CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}#educoder .CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}#educoder .CodeMirror-guttermarker{color:#000}#educoder .CodeMirror-guttermarker-subtle{color:#999}#educoder .CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}#educoder .CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}#educoder .cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}#educoder .cm-fat-cursor div.CodeMirror-cursors{z-index:1}#educoder .cm-fat-cursor-mark{background-color:#14ff1480;animation:blink 1.06s steps(1) infinite}#educoder .cm-animate-fat-cursor{width:auto;border:0;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@keyframes blink{50%{background-color:transparent}}#educoder .cm-tab{display:inline-block;text-decoration:inherit}#educoder .CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}#educoder .CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}#educoder .cm-s-default .cm-header{color:#00f}#educoder .cm-s-default .cm-quote{color:#090}#educoder .cm-negative{color:#d44}#educoder .cm-positive{color:#292}#educoder .cm-header,#educoder .cm-strong{font-weight:700}#educoder .cm-em{font-style:italic}#educoder .cm-link{text-decoration:underline}#educoder .cm-strikethrough{text-decoration:line-through}#educoder .cm-s-default .cm-keyword{color:#708}#educoder .cm-s-default .cm-atom{color:#219}#educoder .cm-s-default .cm-number{color:#164}#educoder .cm-s-default .cm-def{color:#00f}#educoder .cm-s-default .cm-variable-2{color:#05a}#educoder .cm-s-default .cm-variable-3,#educoder .cm-s-default .cm-type{color:#085}#educoder .cm-s-default .cm-comment{color:#a50}#educoder .cm-s-default .cm-string{color:#a11}#educoder .cm-s-default .cm-string-2{color:#f50}#educoder .cm-s-default .cm-meta,#educoder .cm-s-default .cm-qualifier{color:#555}#educoder .cm-s-default .cm-builtin{color:#30a}#educoder .cm-s-default .cm-bracket{color:#997}#educoder .cm-s-default .cm-tag{color:#170}#educoder .cm-s-default .cm-attribute{color:#00c}#educoder .cm-s-default .cm-hr{color:#999}#educoder .cm-s-default .cm-link{color:#00c}#educoder .cm-s-default .cm-error,#educoder .cm-invalidchar{color:red}#educoder .CodeMirror-composing{border-bottom:2px solid}#educoder div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}#educoder div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}#educoder .CodeMirror-matchingtag{background:#ff96004d}#educoder .CodeMirror-activeline-background{background:#e8f2ff}#educoder .CodeMirror{position:relative;overflow:hidden;background:#fff}#educoder .CodeMirror-scroll{overflow:scroll!important;margin-bottom:0;margin-right:0;padding-bottom:5px;height:100%;outline:none;position:relative}#educoder .CodeMirror-sizer{position:relative;border-right:0px}#educoder .CodeMirror-vscrollbar,#educoder .CodeMirror-hscrollbar,#educoder .CodeMirror-scrollbar-filler,#educoder .CodeMirror-gutter-filler{position:absolute;z-index:6;display:none}#educoder .CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}#educoder .CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}#educoder .CodeMirror-scrollbar-filler{right:0;bottom:0}#educoder .CodeMirror-gutter-filler{left:0;bottom:0}#educoder .CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}#educoder .CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}#educoder .CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}#educoder .CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}#educoder .CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}#educoder .CodeMirror-gutter-wrapper ::selection{background-color:transparent}#educoder .CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}#educoder .CodeMirror-lines{cursor:text;min-height:1px}#educoder .CodeMirror pre.CodeMirror-line,#educoder .CodeMirror pre.CodeMirror-line-like{border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;font-variant-ligatures:contextual}#educoder .CodeMirror-wrap pre.CodeMirror-line,#educoder .CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}#educoder .CodeMirror-linebackground{position:absolute;inset:0;height:100vh!important;z-index:1100}#educoder .CodeMirror-linebackground .preview-container>div{padding-bottom:180px!important}#educoder .CodeMirror-linebackground .CodeMirror-sizer>div{margin-bottom:90px}#educoder .CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}#educoder .CodeMirror-rtl pre{direction:rtl}#educoder .CodeMirror-code{outline:none}#educoder .CodeMirror-scroll,#educoder .CodeMirror-sizer,#educoder .CodeMirror-gutter,#educoder .CodeMirror-gutters,#educoder .CodeMirror-linenumber{box-sizing:content-box}#educoder .CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}#educoder .CodeMirror-cursor{position:absolute;pointer-events:none}#educoder .CodeMirror-measure pre{position:static}#educoder div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}#educoder div.CodeMirror-dragcursors,#educoder .CodeMirror-focused div.CodeMirror-cursors{visibility:visible}#educoder .CodeMirror-selected{background:#d9d9d9}#educoder .CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}#educoder .CodeMirror-crosshair{cursor:crosshair}#educoder .CodeMirror-line::selection,#educoder .CodeMirror-line>span::selection,#educoder .CodeMirror-line>span>span::selection{background:#d7d4f0}#educoder .CodeMirror-line::-moz-selection,#educoder .CodeMirror-line>span::-moz-selection,#educoder .CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}#educoder .cm-searching{background-color:#ffa;background-color:#ff06}#educoder .cm-force-border{padding-right:.1px}@media print{#educoder .CodeMirror div.CodeMirror-cursors{visibility:hidden}}#educoder .cm-tab-wrap-hack:after{content:""}#educoder span.CodeMirror-selectedtext{background:none}#educoder .CodeMirror-sizer{padding-top:10px;padding-bottom:10px!important}#educoder .CodeMirror-empty.CodeMirror-focused{outline:none}#educoder .CodeMirror pre.CodeMirror-placeholder{color:#999}#educoder .CodeMirror{position:relative;overflow:hidden;background:#fff;word-break:break-word}#educoder .CodeMirror pre.CodeMirror-line,#educoder .CodeMirror pre.CodeMirror-line-like{word-wrap:break-word;word-break:break-word;white-space:pre-wrap;line-height:1.6}.markdown-toolbar-container{display:flex;flex-flow:row wrap;align-items:center;padding:0 28px 0 5px;margin:0;position:relative;list-style:none;background:#fff;border-bottom:1px solid #ccc;box-sizing:border-box;line-height:20px;width:100%;min-height:30px;height:38px;overflow:hidden}.markdown-toolbar-container .fill-tip{cursor:pointer;font-size:12px;display:inline-block;padding:5px;border:1px solid #E99237;border-radius:5px;box-sizing:border-box;line-height:16px;height:auto;color:#a65500;background-color:#fff1e2;position:relative;margin-left:10px}.markdown-toolbar-container .fill-tip:before{content:" ";width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid #FFF1E2;position:absolute;left:-6px;top:6px;z-index:10}.markdown-toolbar-container .fill-tip:after{content:" ";width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid #E99237;position:absolute;left:-7px;top:6px}.markdown-toolbar-container li{color:#666;padding:0 1px;height:100%;display:flex;height:38px;flex-flow:column nowrap;justify-content:center}.markdown-toolbar-container a,.markdown-toolbar-container span{display:block}.markdown-toolbar-container a{width:28px;color:#666;cursor:pointer;text-align:center;font-size:18px}.markdown-toolbar-container a i{font-size:18px}.markdown-toolbar-container a i:before{font-size:18px}.markdown-toolbar-container .btn-null{width:auto;display:flex;flex-flow:row nowrap;align-items:center}.markdown-toolbar-container .insert-blank{color:#e99237;font-size:18px}.markdown-toolbar-container span.v-line{margin:0 5px;height:65%;border-right:1px solid #ccc}.mini .markdown-toolbar-container li{height:28px}.editor-resize{display:block;width:120px;height:4px;left:54%;border-top:1px solid #ccc;border-bottom:1px solid #ccc;cursor:row-resize;white-space:nowrap;overflow:hidden;text-transform:capitalize;box-sizing:border-box;margin:0 auto}.btn-full-screen{position:absolute;right:5px}@font-face{font-family:md-iconfont;src:url(./static/iconfont.345f94c8.eot);src:url(./static/iconfont.345f94c8.eot#iefix) format("embedded-opentype"),url(./static/iconfont.deef216b.woff) format("woff"),url(./static/iconfont.42606faf.ttf) format("truetype"),url(./static/iconfont.504b881c.svg#iconfont) format("svg")}.md-iconfont{font-family:md-iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-uniE900:before{content:"\e900";font-size:14px;margin-left:5px}.icon-shrink:before{content:"\e728"}.icon-enlarge:before{content:"\e623"}.icon-code:before{content:"\e602"}.icon-italic:before{content:"\e718"}.icon-bold:before{content:"\e644"}.icon-picture:before{content:"\e606"}.icon-minus:before{content:"\e62c"}.icon-order-list:before{content:"\e655"}.icon-link:before{content:"\e7d4"}.icon-formula:before{content:"\e633"}.icon-unorder-list:before{content:"\e668"}.icon-edit:before{content:"\e603"}.icon-table:before{content:"\e7db"}.icon-sum:before{content:"\e667"}.icon-eye:before{content:"\e69f"}.icon-eye-slash:before{content:"\e601"}.icon-eraser:before{content:"\e8cd"}.icon-file-code:before{content:"\e9ec"}.cm-s-blackboard.CodeMirror{background:#0c1021;color:#f8f8f8}.cm-s-blackboard div.CodeMirror-selected{background:#253b76}.cm-s-blackboard .CodeMirror-line::selection,.cm-s-blackboard .CodeMirror-line>span::selection,.cm-s-blackboard .CodeMirror-line>span>span::selection{background:#253b76fc}.cm-s-blackboard .CodeMirror-line::-moz-selection,.cm-s-blackboard .CodeMirror-line>span::-moz-selection,.cm-s-blackboard .CodeMirror-line>span>span::-moz-selection{background:#253b76fc}.cm-s-blackboard .CodeMirror-gutters{background:#0c1021;border-right:0}.cm-s-blackboard .CodeMirror-guttermarker{color:#fbde2d}.cm-s-blackboard .CodeMirror-guttermarker-subtle,.cm-s-blackboard .CodeMirror-linenumber{color:#888}.cm-s-blackboard .CodeMirror-cursor{border-left:1px solid #A7A7A7}.cm-s-blackboard .cm-keyword{color:#fbde2d}.cm-s-blackboard .cm-atom,.cm-s-blackboard .cm-number{color:#d8fa3c}.cm-s-blackboard .cm-def{color:#8da6ce}.cm-s-blackboard .cm-variable{color:#ff6400}.cm-s-blackboard .cm-operator{color:#fbde2d}.cm-s-blackboard .cm-comment{color:#aeaeae}.cm-s-blackboard .cm-string,.cm-s-blackboard .cm-string-2{color:#61ce3c}.cm-s-blackboard .cm-meta{color:#d8fa3c}.cm-s-blackboard .cm-builtin,.cm-s-blackboard .cm-tag,.cm-s-blackboard .cm-attribute{color:#8da6ce}.cm-s-blackboard .cm-header{color:#ff6400}.cm-s-blackboard .cm-hr{color:#aeaeae}.cm-s-blackboard .cm-link{color:#8da6ce}.cm-s-blackboard .cm-error{background:#9d1e15;color:#f8f8f8}.cm-s-blackboard .CodeMirror-activeline-background{background:#3c3636}.cm-s-blackboard .CodeMirror-matchingbracket{outline:1px solid grey;color:#fff!important}.imageDimensions___a7crR{display:flex;justify-content:center;align-items:center;position:fixed;width:100%;height:100vh;left:0;top:0;z-index:1005;background:#fff;overflow:hidden}.imageDimensions___a7crR .img___Kroat{visibility:hidden;max-width:80%;min-width:500px}.imageDimensions___a7crR [class*=_toolbox_colors]{position:fixed;left:0;bottom:0}.imageDimensions___a7crR.fullWidth___c492T .img___Kroat{max-width:100%;width:100%;height:100%}.myPaletteDiv___Xjz2I{position:relative;left:-15px;width:320px}.myPaletteDiv___Xjz2I canvas{margin-top:15px}.flowChartWrp____f45r [class^=goTXarea],.flowChartWrp____f45r textarea{min-width:70px;margin-left:-15px!important}.maxH60___Pd4Re [class^=ant-modal-content]{height:57px!important;overflow:hidden}.drawerWrap___MfDw8 [class~=ant-drawer-body]{padding:0!important}.wrap___YcSZv{display:flex;height:100%}.left___Rou01{width:42%;border-right:1px solid #DCDCDC;display:flex;flex-direction:column;padding:30px 35px}.leftNode___hFjN9{padding:20px;margin-top:12px;overflow:auto;background:#f6f7f9}.leftNode___hFjN9 [class~=markdown-body] p{font-size:14px;color:#000;line-height:22px;font-family:initial}.leftNode___hFjN9 .option___JIrUI{display:flex;margin-bottom:10px}.leftNode___hFjN9 .option___JIrUI .serial___U64xx{color:#000;flex-shrink:0}.leftNode___hFjN9 .row___gQbg9{display:flex;margin-top:10px}.leftNode___hFjN9 .row___gQbg9 .label___brOMv{color:#464f66;flex-shrink:0;margin-right:10px}.leftNode___hFjN9 .row___gQbg9 .content___qUMZz{font-weight:500;font-size:14px;color:#000}.bottomActionContainer___eMaBv{display:flex;justify-content:flex-end;position:fixed;bottom:37px;right:30px}.bottomActionContainer___eMaBv .bottomBtn___hQiMj{width:122px;height:40px;background:linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 0 10px #cfcfcf,inset 0 1px 3px #ffffff80;border-radius:20px;border:1px solid #BACFFE;display:flex;align-items:center;justify-content:center;font-size:16px;color:#333;cursor:pointer}.bottomActionContainer___eMaBv .bottomBtn___hQiMj:hover{color:#165dff;border:1px solid #165dff}.bottomActionContainer___eMaBv .bottomBtn___hQiMj i{color:#3061d0;margin-right:10px}.tip___QcVfU{height:60px;background:#37ad83;border-radius:30px;color:#fff;padding:8px 20px 8px 52px;margin-top:12px;margin-left:18px}.num___HN8vP{color:#fa6400;margin:0 4px}.fixedLoading___fUVB1{width:100vw;height:100vh;background-color:#0003;z-index:1200;position:fixed;left:0;top:0;display:flex;align-items:center;justify-content:center}.wrap___DK7GO{display:flex;height:100%}.left___xFFOm{width:42%;border-right:1px solid #DCDCDC;display:flex;flex-direction:column}.right___Wn6VB{padding:36px 70px 86px;width:58%;background:#f6f7f9;overflow:auto}.right___Wn6VB code,.right___Wn6VB .katex___zTHCW,.right___Wn6VB pre{pointer-events:none}.liWrap___oz1Sq:focus-visible{outline:0px solid transparent}.chatContainer___sqw7c{flex:1 1;width:100%;overflow:auto;padding:25px 35px 0;gap:20px;display:flex;flex-direction:column}.li___tK6IS{display:flex}.li___tK6IS .avatarIcon___ZuJNO .img___VZgHG{width:40px;height:40px;border-radius:5px;margin-right:10px}.li___tK6IS .content___dfanj{flex:1 1;min-width:0}.li___tK6IS .content___dfanj .borderBox___VCy5e{box-shadow:0 0 10px #e2e2e280;border-radius:8px;border:1px solid rgba(20,93,255,.2);padding:16px;width:100%}.li___tK6IS .content___dfanj .borderBox___VCy5e .text___b520B{white-space:pre-wrap;color:#3061d0}.bottomActionContainer___TWDsa{display:flex;justify-content:flex-end;position:fixed;bottom:37px;right:30px}.bottomActionContainer___TWDsa .bottomBtn___Zjpt1{width:122px;height:40px;background:linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 0 10px #cfcfcf,inset 0 1px 3px #ffffff80;border-radius:20px;border:1px solid #BACFFE;display:flex;align-items:center;justify-content:center;font-size:16px;color:#333;cursor:pointer}.bottomActionContainer___TWDsa .bottomBtn___Zjpt1:hover{color:#165dff;border:1px solid #165dff}.bottomActionContainer___TWDsa .bottomBtn___Zjpt1 i{color:#3061d0;margin-right:10px}.inputContainer___J4Z3D{display:flex;align-items:center;background:#fff;box-shadow:0 0 10px #e2e2e280;border-radius:8px;border:1px solid #e8eaf2;padding:10px 20px;position:relative;transition:all .5s;margin:20px}.inputContainer___J4Z3D:hover{border:1px solid #145DFF}.inputContainer___J4Z3D .cancelBtn___XWBtv{font-size:40px;color:#5c64ff;cursor:pointer;flex-shrink:0;transition:.3}.inputContainer___J4Z3D .cancelBtn___XWBtv:hover{transform:scale(1.05)}.inputContainer___J4Z3D .sendBtn___Fna_S{width:40px!important;height:40px;background:linear-gradient(139deg,#5c64ff,#6988f8);border:none;border-radius:50%;padding:0;flex-shrink:0}.inputContainer___J4Z3D .sendBtnDisabled___CVkel{width:40px!important;height:40px;background:#d2d2d2;border:none;border-radius:50%;padding:0;flex-shrink:0}.inputContainer___J4Z3D textarea{resize:none!important;height:32px!important;padding-left:0!important}.inputContainer___J4Z3D textarea::placeholder{color:#c1c1d9}.backBottom___Fy2GM{height:0;width:fit-content;position:sticky;z-index:100;bottom:0;left:50%;transform:translate(-50%);cursor:pointer}.backBottom___Fy2GM:hover i{color:#5c64ff}.backBottom___Fy2GM i{font-size:40px;color:#5c64ff80;position:absolute;z-index:101;bottom:8px}.bigTips___PGtDh{display:flex;width:100%;margin-top:10px;gap:20px;flex-wrap:wrap}.bigTips___PGtDh .item___rGzq7{width:calc((100% - 40px) / 3);padding:12px 14px;background:#95bdff1a;border:1px solid rgba(149,189,255,.1);border-radius:8px;cursor:default;position:relative}.bigTips___PGtDh .item___rGzq7.show___a7b2P{cursor:pointer}.bigTips___PGtDh .item___rGzq7.show___a7b2P:hover{border:1px solid #145DFF}.bigTips___PGtDh .item___rGzq7:hover .mask___NqkVA{display:flex}.bigTips___PGtDh .item___rGzq7 .mask___NqkVA{width:100%;height:100%;background:#00000080;border-radius:8px;position:absolute;z-index:10;left:0;top:0;display:none;align-items:center;justify-content:center;color:#fff}.wrap___YYn6N{display:flex;height:100%}.left___YomRr{width:42%;border-right:1px solid #DCDCDC;display:flex;flex-direction:column;padding:20px 35px}.left___YomRr div[class~=ant-input-number]{width:84px}.tip___nXV55{background:#37ad83;border-radius:30px;color:#fff;padding:8px 20px 8px 61px;position:relative;line-height:22px;margin-left:20px;margin-top:8px}.tip___nXV55 img{width:60px;position:absolute;z-index:10;left:-20px;top:-8px}.bottomBtn___dtC5V{width:122px;height:40px;background:linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 0 10px #cfcfcf,inset 0 1px 3px #ffffff80;border-radius:20px;border:1px solid #BACFFE;display:flex;align-items:center;justify-content:center;font-size:16px;color:#333;cursor:pointer;margin:20px auto}.bottomBtn___dtC5V:hover{color:#165dff;border:1px solid #165dff}.bottomBtn___dtC5V.disabled___Om4jR{border:1px solid #BACFFE;color:#333;cursor:not-allowed;opacity:.3}.bottomBtn___dtC5V i{color:#3061d0;margin-right:10px}.bigTipsBox___nPdsw{width:calc(100% - 163px);overflow:hidden}.bigTips___mewBX{display:flex;overflow-x:hidden;scroll-behavior:smooth;gap:33px;width:100%;position:relative;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.bigTips___mewBX::-webkit-scrollbar{display:none}.bigTips___mewBX .item___OHFMs{position:relative;width:132px!important;height:124px;background:#95bdff1a;border-radius:8px;cursor:pointer;display:flex!important;flex-direction:column;justify-content:center;align-items:center;border:1px solid transparent}.bigTips___mewBX .item___OHFMs .editBtn___ZE40X{display:none;position:absolute;top:6px;right:6px;font-size:16px;color:#c7cbdb}.bigTips___mewBX .item___OHFMs .editBtn___ZE40X:hover{color:#145dff}.bigTips___mewBX .item___OHFMs span{font-weight:600;font-size:18px;color:#232b40;margin-top:20px;word-break:break-all;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:105px}.bigTips___mewBX .item___OHFMs:hover{border:1px solid #145DFF}.bigTips___mewBX .item___OHFMs:hover .editBtn___ZE40X{display:block}.bigTips___mewBX .item___OHFMs.active___qzKJK{border:1px solid #145DFF}.btnWarp___e9Svq{display:flex;align-items:center;gap:20px;margin-bottom:20px}.btnWarp___e9Svq div{height:34px;background:#f6f7f9;border-radius:17px;padding:0 8px;line-height:34px;font-size:14px;color:#333;cursor:pointer}.btnWarp___e9Svq div.active___qzKJK{background:#eaeffa;color:#3061d0}.hot___PbZhD{background:#95bdff1a;border-radius:8px;padding:20px;margin-top:20px}.hot___PbZhD .title___q5BhY{display:flex;align-items:center;font-weight:600;font-size:18px;color:#232b40;margin-bottom:8px}.hot___PbZhD .title___q5BhY img{margin-right:10px}.hot___PbZhD .listWrap___MAOqx{display:flex;flex-wrap:wrap;margin-left:27px}.hot___PbZhD .listWrap___MAOqx .box___Z_XBI{width:50%}.hot___PbZhD .listWrap___MAOqx .box___Z_XBI aside{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:fit-content;max-width:100%;color:#434d6c;cursor:pointer;line-height:24px;font-size:14px}.hot___PbZhD .listWrap___MAOqx .box___Z_XBI aside:hover span{color:#0152d9}.li___Glbhe .content___y7ZPm{padding-left:50px}.li___Glbhe .content___y7ZPm .borderBox____3_NP{box-shadow:0 0 10px #e2e2e280;border-radius:8px;border:1px solid rgba(20,93,255,.2);padding:16px}.li___Glbhe .content___y7ZPm .borderBox____3_NP .text___iKvBa{font-size:14px;color:#434d6c}.li___Glbhe .content___y7ZPm .source___fArQ5{height:16px;background:#f4f8ff;border-radius:8px 0;font-size:10px;color:#666;padding:0 14px;text-align:center;line-height:16px;width:fit-content;float:right;margin-top:-17px;margin-right:1px}.li___Glbhe .content___y7ZPm .action___p4LQG{height:54px;display:flex;align-items:center;justify-content:flex-end;gap:20px}.li___Glbhe .content___y7ZPm .action___p4LQG i{color:#666;cursor:pointer}.li___Glbhe .content___y7ZPm .action___p4LQG i:hover{color:#3061d0}.teacher___MnWE2{width:72px;height:22px;background:linear-gradient(122deg,#9f1dff,#1025fd);border-radius:2px;border:1px solid;border-image:linear-gradient(90deg,#de69ff,#99b1ff) 1 1;font-weight:500;font-size:12px;color:#fff;text-align:center;line-height:20px;margin-bottom:15px}.tip1___wzzkN{width:333px;height:56px;background:url(data:image/png;base64,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) no-repeat center center;position:absolute;right:57px;top:36px;z-index:102;display:flex;align-items:center;font-size:14px;color:#fff;padding:0 25px 18px}.tip1___wzzkN span{margin-left:6px;margin-right:26px}.tip1___wzzkN i{color:#d1cfff}.tip1___wzzkN i:hover{color:#fff}.tip2___hA87f{background:url(data:image/png;base64,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) no-repeat center center;width:333px;height:63px;position:absolute;right:176px;top:44px;z-index:102;display:flex;align-items:center;font-size:14px;color:#fff;padding:0 25px 14px}.tip2___hA87f span{margin-left:6px;margin-right:26px}.tip2___hA87f i{color:#d1cfff}.tip2___hA87f i:hover{color:#fff}.tag___Rrjg6{display:inline-block;padding:0 4px;height:16px;background:linear-gradient(122deg,#9f1dff,#1025fd);border-radius:2px;border:1px solid;border-image:linear-gradient(90deg,#de69ff,#99b1ff) 1 1;font-weight:500;font-size:12px;color:#fff;line-height:14px;margin-left:8px;flex-shrink:0}.PrevNext___Qq2FV{width:calc(100% - 163px);height:124px;position:absolute;top:-6px;left:2px;z-index:100;pointer-events:none;opacity:1;transition:.3s}.PrevNext___Qq2FV>div{width:42px;height:134px;display:flex;align-items:center;justify-content:center;position:absolute}.PrevNext___Qq2FV>div img{width:28px;height:28px;pointer-events:auto}.PrevNext___Qq2FV>div .img___Ye3Uu{display:block}.PrevNext___Qq2FV>div .imgHover___rNRTR{display:none}.PrevNext___Qq2FV>div:hover{cursor:pointer}.PrevNext___Qq2FV>div:hover .img___Ye3Uu{display:none}.PrevNext___Qq2FV>div:hover .imgHover___rNRTR{display:block}.PrevNext___Qq2FV .LeftButton___bzE9f{left:9px}.PrevNext___Qq2FV .RightButton___YJ1aE{right:13px}.agent___exMfN .add___cWyoE{width:80px;height:88px;background:#95bdff1a;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer}.agent___exMfN .add___cWyoE i{color:#7f8791}.agent___exMfN .add___cWyoE:hover{background:#95bdff1a;border:1px solid rgba(48,97,208,.5)}.agent___exMfN .add___cWyoE:hover i{color:#3061d0}.imgUpLoad___Wg61u{position:relative;width:50px;height:auto;background-color:#f4f3f4;display:flex;align-items:center;justify-content:center;margin-top:15px}.imgUpLoad___Wg61u>div{position:absolute;right:-6px;top:-6px;cursor:pointer;background-color:#fff;width:16px;height:16px;border-radius:50%}.tip___WGAb5{display:flex;align-items:center;gap:6px;color:#ff8c29;font-size:14px;margin-top:10px;margin-left:100px}.tip___WGAb5 i{font-size:14px}.modal___A9Ovz div[class~=ant-modal-body]{height:500px;overflow-y:auto}.modal___A9Ovz div[class~=ant-modal-header]{padding:0}.colorBlue___XSmR5{color:#0152d9}.formWrap___wRvaA div[class~=ant-form-item-label]{width:85px;text-align:right}.formWrap___wRvaA span[class~=ant-upload-btn]{padding:0!important}.flexRow___C40dc{display:flex;flex-direction:row}.flexColumn___LkZfj{display:flex;flex-direction:column;align-items:center}.example___bz7Hw p{margin:0}.exampleImg___gNkC_{width:160px;height:110px;background:#f0f0f0;border:1px solid #dadada;border-radius:4px;padding:0 5px;justify-content:center;align-items:center;display:flex}.colorOrange___Ka6zf{color:#ff6800}.uploader___plQRr p{margin:0}.uploadImg___cjOpL{height:110px;width:162px}.imageTip___p1_lZ{display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:110px;width:162px;padding:20px 0}.uploadTipIcon___SpsS2{color:#4b667f;cursor:pointer;font-size:18px}.uploadTip___e9JlL{font-size:16px;color:#05101a}.color05101a___CDEUv{color:#05101a}.viewLargerImg___IclRX{border-bottom:1px solid #ff6800;color:#ee4a1f;font-size:14px}.footerWrap___beWC6 div[class~=ant-form-item-control]{max-width:100%}.footerWrap___beWC6 div[class~=ant-form-item]{margin-bottom:0}.footerWrap___beWC6 div[class~=ant-form-item-control-input-content]{display:flex;justify-content:flex-end}.note___CXi9y{padding:19px;background:#f6f7f9;margin-top:20px;color:#656565;font-size:14px}.note___CXi9y p{margin:0}.schoolHintWrap___Ma6ly{height:20px;line-height:20px;font-size:14px}.colorCDCDCD___D0UWo{color:#cdcdcd}.color0152d9___hF3Bb{color:#0152d9}.flexRow___jGYtM{display:flex;flex-direction:row}.flexColumn___NPMB3{display:flex;flex-direction:column}.formWrap___vwH9N{font-size:14px}.formWrap___vwH9N div[class~=ant-form-item-label] label{font-size:14px;color:#979797}.formWrap___vwH9N div[class~=ant-form-item-control-input-content] input{font-size:14px;height:40px;line-height:40px}.formWrap___vwH9N div[class~=ant-form-item-control-input-content] textarea{font-size:14px;height:40px}.example____BmJC{margin-left:95px;margin-bottom:10px}.footerWrap___lp1L0 div[class~=ant-form-item-control]{max-width:100%}.footerWrap___lp1L0 div[class~=ant-form-item]{margin-bottom:0}.footerWrap___lp1L0 div[class~=ant-form-item-control-input-content]{display:flex;justify-content:flex-end} diff --git a/layouts__SimpleLayouts.71d4049d.chunk.css b/layouts__SimpleLayouts.71d4049d.chunk.css new file mode 100644 index 0000000000..b6ce73ec67 --- /dev/null +++ b/layouts__SimpleLayouts.71d4049d.chunk.css @@ -0,0 +1 @@ +.flex_box_center___et8xE{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___GBGuw{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center____6P1q{align-items:center;box-align:center}.flex_box_center_end___whXw6{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___mWgI_{flex-direction:column;box-orient:block-axis}.header___Wn4fJ{min-width:1200px;position:relative}.header___Wn4fJ [class~=ant-layout-header]{padding:0;height:72px;background:#24292f}.header___Wn4fJ .logo___QnotM{height:36px;margin-right:40px}.header___Wn4fJ .menu___twLGR{margin:0;padding:0;display:flex;flex-flow:row nowrap;align-items:center}.header___Wn4fJ .menu___twLGR li{margin-right:30px;position:relative;display:flex;align-items:center;justify-content:center}.header___Wn4fJ .menu___twLGR li .dropDown___Cwaoa{background:#fff;box-shadow:0 10px 16px #cecece;border-radius:6px;position:absolute;left:-20px;top:50px;padding:20px;line-height:1.5;display:none;z-index:9999}.header___Wn4fJ .menu___twLGR li .dropDown___Cwaoa .line___D1auu{width:100%;height:1px;background:#dbdce0;margin:24px 0}.header___Wn4fJ .menu___twLGR li .dropDown___Cwaoa .subName___gql7K{cursor:pointer}.header___Wn4fJ .menu___twLGR li .dropDown___Cwaoa .subName___gql7K:hover aside{color:#165dff}.header___Wn4fJ .menu___twLGR li .name___dR5V2{display:flex;align-items:center;height:50px;cursor:pointer}.header___Wn4fJ .menu___twLGR li .name___dR5V2 span{font-size:16px;color:#fff;display:inline-block;position:relative}.header___Wn4fJ .menu___twLGR li .name___dR5V2 span b{color:#d4443c;transform:translate(2px,-7px);display:inline-block}.header___Wn4fJ .menu___twLGR li .name___dR5V2 i{font-size:12px;display:inline-block;transform:translateY(1px) scale(.6);color:#979797}.header___Wn4fJ .menu___twLGR li:hover .name___dR5V2 span{color:#c5c5c5}.header___Wn4fJ .menu___twLGR li:hover .dropDown___Cwaoa{display:block}.header___Wn4fJ .menu___twLGR li.actived___ohMks .name___dR5V2 span{color:#c5c5c5}.header___Wn4fJ .menu___twLGR li.actived___ohMks .name___dR5V2 span:after{content:"";width:100%;height:2px;background:#c5c5c5;position:absolute;bottom:12px;left:0;border-radius:1px}.header___Wn4fJ .edu-menu___iWLK0{display:flex;width:100%;height:72px;width:1200px;flex-flow:row nowrap;align-items:center;justify-content:space-between;margin:0 auto}.header___Wn4fJ .newslight___lSZjL{width:5px;height:5px;border-radius:5px;position:absolute;top:0;left:10px;background:#fb3226}.header___Wn4fJ .classromediv___knFRv{animation:glow___gzrPH .2s ease-out infinite alternate}.spandiv___Gm_hg{height:30px;line-height:30px;text-align:center;background:#00fff933;width:80px}.header-iearning___LZfyg{min-width:1200px;height:60px;width:100%;background-color:#fffc!important;box-shadow:0 2px 10px #88888880;position:fixed;top:0;left:0;z-index:1000}.header-iearning___LZfyg .logo___QnotM{height:36px}.header-iearning___LZfyg [class~=ant-layout-header]{padding:0;height:60px;color:initial;background:transparent}.header-iearning___LZfyg .menu___twLGR{padding:0;margin:0 0 0 auto;display:flex;flex-flow:row nowrap;align-items:center}.header-iearning___LZfyg .menu___twLGR li{margin-right:30px;position:relative;display:flex;align-items:center;justify-content:center}.header-iearning___LZfyg .menu___twLGR li:hover a{color:#828383}.header-iearning___LZfyg .menu___twLGR li.actived___ohMks a{color:#196efd}.header-iearning___LZfyg .menu___twLGR li.actived___ohMks:after{content:"";width:28px;height:4px;background-color:#196efd;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.header-iearning___LZfyg .menu___twLGR li a{color:#434d6c;position:relative;font-size:16px}.header-iearning___LZfyg .edu-menu___iWLK0{display:flex;width:100%;padding:0 20px;height:60px;min-width:1200px;flex-flow:row nowrap;align-items:center;justify-content:space-between}.header-iearning___LZfyg .newslight___lSZjL{width:5px;height:5px;border-radius:5px;position:absolute;top:0;left:10px;background:#fb3226}.header-iearning___LZfyg .classromediv___knFRv{animation:glow___gzrPH .2s ease-out infinite alternate}.header-iearning___LZfyg .title___Ozzjk{font-size:18px;font-weight:600;color:#196efd;margin-left:10px}.headerFixed___QLwBd{position:fixed;top:0;z-index:999;width:100%}.headerFixed___QLwBd+section{padding-top:60px}@keyframes glow___gzrPH{0%{border-color:#00fff9;background:#00fff933;box-shadow:0 0 5px #00fff933}to{border-color:#00fff9;background:#00fff933;box-shadow:0 0 8px #00fff999}}.level___XtFBL{height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:4px 9px;cursor:pointer}.level___XtFBL>div{height:17px;font-weight:700;font-size:12px;line-height:15px}.level___XtFBL img{width:16px;margin-right:4px}.sq___NEbck{background:linear-gradient(285deg,#fff,#ecfffe);border:1px solid #EDF6F5}.sq___NEbck>div{color:#364559}.gj___lRV0B{background:linear-gradient(285deg,#fff,#fff9ec);border:1px solid #F5F3F3}.gj___lRV0B>div{color:#602c06}.search-input{width:300px!important;background:#373e3f!important;border:1px solid #373e3f!important}.search-input [class~=ant-input]{background:#373e3f!important;color:#fff}.search-input .ant-input-search-icon:before{border-left:none}.search-input .ant-input-search-icon{color:#999}.search-bar{color:#fff;flex:1 0 auto;display:flex;flex-flow:row nowrap;justify-content:flex-end;align-items:center;position:relative}.search-bar a:hover{color:#fff}.tilte___IfiMG{color:#333;font-size:16px;text-align:center}.flexRow___pQP78{display:flex;flex-direction:row;justify-content:center;align-items:center;margin-top:30px}.flexColumn___xrBZQ{display:flex;flex-direction:column;justify-content:center;align-items:center}.footerWrap___C5kCC{display:flex;justify-content:space-between}.img___GoWZu{width:40px;height:37px;vertical-align:middle;border-style:none}.content___pumTK{font-size:14px;color:#979797;margin-top:15px}.modalContent___XvHiZ{text-align:center;margin-top:10px;color:#333;font-size:16px}.bottom___z0ujX{width:100%;text-align:center;margin-bottom:15px}.bottom___z0ujX .yes___hodnN{width:88px;height:32px;background:#3061d0;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:2px;font-weight:400;color:#fff!important;border:0px}.bottom___z0ujX .yes___hodnN:hover{background:#5784de}.bottom___z0ujX .no___hiPz5{margin-right:20px;width:60px;height:32px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-weight:400;color:#464f66!important;line-height:14px}.flex_box_center___cltIf{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___fKr_O{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center____QfiA{align-items:center;box-align:center}.flex_box_center_end___ysqmH{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___CfE8K{flex-direction:column;box-orient:block-axis}.rightMenu___ADTOX{width:120px;text-align:center}.rightMenu___ADTOX li{padding:0 15px;height:35px;line-height:35px;background:none!important}.rightMenu___ADTOX li:hover{background:#0152d9!important}.rightMenu___ADTOX li:hover a{color:#fff!important}.rightMenu___ADTOX li a{font-size:14px;margin:0;padding:0}.joinMenu___aRGsf{padding:0;width:240px}.joinMenu___aRGsf a{color:#323232}.joinBoard___AeUvr{border:1px solid #eee;width:1px;height:100%}.joinCol___fV4uL{width:48%}.flex_box_center___YbxYn{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___Atwkg{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center____I6AC{align-items:center;box-align:center}.flex_box_center_end___LrYPg{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___j7QNF{flex-direction:column;box-orient:block-axis}.userPic___a46Uz{width:34px;height:34px;border-radius:34px;cursor:pointer}.rightMenu___y_nqk{text-align:center}.rightMenu___y_nqk li{padding:0}.rightMenu___y_nqk li:hover{background:#0152d9}.rightMenu___y_nqk li:hover a{color:#fff}.rightMenu___y_nqk li a{font-size:14px;margin:0}[id=educoder] .menuWrap___iwlZB{padding-left:0;padding-right:0;border-radius:2px}[id=educoder] .menuWrap___iwlZB li{height:35px;padding:0!important}[id=educoder] .menuWrap___iwlZB li [class~=ant-dropdown-menu-title-content]{flex:none!important}[id=educoder] .menuWrap___iwlZB li a{margin:0;color:#323232;text-align:left;padding:0 15px;line-height:35px}.exit___MOREW{border-top:1px solid #eeeeee}.classromediv___crYsO{width:60px;height:50px;display:flex;align-items:center;border-radius:50px;cursor:pointer;animation:glow___jMGk7 .2s ease-out infinite alternate}@keyframes glow___jMGk7{0%{border-color:#00fff9;text-align:center;box-shadow:0 0 5px #00fff933}to{border-color:#00fff9;text-align:center;box-shadow:0 0 8px #00fff999}}.height67___asp2E{height:67px}.login___WGEW9{width:90px;height:32px;line-height:32px;text-align:center;background:linear-gradient(135deg,#6c7bfd,#3a45fa);border-radius:2px;cursor:pointer;font-size:14px;color:#fff}.login___WGEW9>span{padding:0!important}.icon___HABAt{font-size:12px;display:inline-block;transform:translateY(3px) scale(.6);color:#979797}.level___eVYpR{width:20px;height:18px;position:absolute;left:35px;bottom:10px;cursor:pointer}.versionInfo___dpPd3{cursor:default!important;pointer-events:none!important;display:flex!important;justify-content:center!important;padding:6px 8px!important;border-radius:6px!important;height:29px!important;line-height:28px!important;margin-left:10px!important;margin-right:10px!important}.versionInfo___dpPd3>span{height:19px;font-weight:600;font-size:12px;line-height:15px;vertical-align:middle}.versionInfo___dpPd3 img{width:16px;margin-right:4px}.sq___Mx2Ia{background:linear-gradient(285deg,#fff,#ecfffe);border:1px solid #EDF6F5}.sq___Mx2Ia>span{color:#364559}.jc___DAOHV{background:linear-gradient(285deg,#fff,#ecf4ff);border:1px solid #EEF1F8}.jc___DAOHV>span{color:#364559}.gj___pUe9E{background:linear-gradient(285deg,#fff,#fff9ec);border:1px solid #F5F3F3}.gj___pUe9E>span{color:#602c06}.tip___a6MfI{width:1200px;height:40px;display:flex;align-items:center;justify-content:space-between;font-size:12px;margin:0 auto}.flex_box_center___DajON{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___tvLDY{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___PvYv9{align-items:center;box-align:center}.flex_box_center_end___F4Cig{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___u9A0o{flex-direction:column;box-orient:block-axis}.footer___k7tsL{background:#333!important;text-align:center;color:#999}.footer___k7tsL a{color:#999;font-size:14px}.footer___k7tsL .fastLink___WjVYd{height:50px;line-height:50px;border-bottom:1px solid #47494d}.footer___k7tsL .fastLink___WjVYd a{color:#999;font-size:14px;padding:0 10px}.footer___k7tsL .cooperation___Owpto{margin-top:15px}.footer___k7tsL .copyright___UL6n9{margin-top:10px}.footer___k7tsL [class~=inline]{width:auto;display:inline-block}.footer___k7tsL [class~=footer_con-p]{color:#898989;margin-top:10px}.footer___k7tsL [class~=lineh-30]{line-height:30px}.footer___k7tsL [class~=font-14]{font-size:14px}.footer___k7tsL [class~=font-15]{font-size:15px}.footer___k7tsL [class~=fl]{float:left}.flex_box_center___mmTa9{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___jMnlY{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Nzd52{align-items:center;box-align:center}.flex_box_center_end___rVNra{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___cg5bF{flex-direction:column;box-orient:block-axis}.newFooter___XUH_2{padding:90px 20px;display:flex;justify-content:center;align-items:flex-start;background:#242424;min-width:1200px}.newFooter___XUH_2 .module-list{width:200px}.newFooter___XUH_2 .module-list .title{font-size:16px;color:#ddd;margin-bottom:20px;font-weight:400}.newFooter___XUH_2 .module-list a{display:block;color:#bbb;line-height:34px;font-weight:300}.newFooter___XUH_2 .module-list a:hover{color:#fff}.newFooter___XUH_2 .module-introduce{display:flex;flex-direction:column;align-items:center;width:290px;margin-top:-12px}.newFooter___XUH_2 .module-introduce p{font-size:12px;color:#bbb;line-height:32px;margin-top:12px;font-weight:300;text-align:justify}.newFooter___XUH_2 .module-introduce ul{display:flex;justify-content:space-around;padding:0;margin-top:20px}.newFooter___XUH_2 .module-introduce ul li{display:flex;flex-direction:column;justify-content:center;align-items:center}.newFooter___XUH_2 .module-introduce ul li span{font-size:12px;color:#bbb;padding-top:10px}.newFooter___XUH_2 .module-introduce ul li:first-child{margin-right:50px}.newFooter___XUH_2 .module-introduce ul li:last-child img{cursor:pointer}.newFooter___XUH_2 .module-introduce ul li:last-child img:hover+span{color:#fff}.newFooter___XUH_2 .module-introduce ul li:last-child span{cursor:pointer}.newFooter___XUH_2 .module-introduce ul li:last-child span:hover{color:#fff}.newFooter___XUH_2 .module-introduce ol{margin-top:16px;display:flex;justify-content:space-around;padding:0;height:108px}.newFooter___XUH_2 .module-introduce ol li{height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.newFooter___XUH_2 .module-introduce ol li a{font-size:14px;color:#bbb;margin-top:20px}.newFooter___XUH_2 .module-introduce ol li a:hover{color:#fff}.newFooter___XUH_2 .module-introduce ol li:nth-child(2){margin:0 54px}.newFooter___XUH_2 .module-introduce .footer-line{width:310px;height:1px;background-color:#3e4042;margin:32px 0}.newFooter___XUH_2 .module-introduce section{width:100%;height:115px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;font-size:14px;color:#bbb;font-weight:300}.newFooter___XUH_2 .module-introduce section img{margin-top:-2px;margin-right:10px}@font-face{font-family:KaTeX_AMS;src:url(./static/KaTeX_AMS-Regular.e101fd3b.woff2) format("woff2"),url(./static/KaTeX_AMS-Regular.89a32939.woff) format("woff"),url(./static/KaTeX_AMS-Regular.76b481f1.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(./static/KaTeX_Caligraphic-Bold.804b0502.woff2) format("woff2"),url(./static/KaTeX_Caligraphic-Bold.ebf5447d.woff) format("woff"),url(./static/KaTeX_Caligraphic-Bold.28758623.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(./static/KaTeX_Caligraphic-Regular.7ca15b3a.woff2) format("woff2"),url(./static/KaTeX_Caligraphic-Regular.d642f1a8.woff) format("woff"),url(./static/KaTeX_Caligraphic-Regular.fe9310f0.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(./static/KaTeX_Fraktur-Bold.33bcfed3.woff2) format("woff2"),url(./static/KaTeX_Fraktur-Bold.fc482350.woff) format("woff"),url(./static/KaTeX_Fraktur-Bold.70f2abc1.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(./static/KaTeX_Fraktur-Regular.86cfbe4e.woff2) format("woff2"),url(./static/KaTeX_Fraktur-Regular.29abfb1c.woff) format("woff"),url(./static/KaTeX_Fraktur-Regular.51bff235.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(./static/KaTeX_Main-Bold.603892c5.woff2) format("woff2"),url(./static/KaTeX_Main-Bold.9f5bc66f.woff) format("woff"),url(./static/KaTeX_Main-Bold.da66c0ab.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(./static/KaTeX_Main-BoldItalic.bd95a810.woff2) format("woff2"),url(./static/KaTeX_Main-BoldItalic.c31eb616.woff) format("woff"),url(./static/KaTeX_Main-BoldItalic.962b328a.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:KaTeX_Main;src:url(./static/KaTeX_Main-Italic.7662be2b.woff2) format("woff2"),url(./static/KaTeX_Main-Italic.3c94ae8c.woff) format("woff"),url(./static/KaTeX_Main-Italic.b1598925.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_Main;src:url(./static/KaTeX_Main-Regular.7056d1df.woff2) format("woff2"),url(./static/KaTeX_Main-Regular.f23b28dc.woff) format("woff"),url(./static/KaTeX_Main-Regular.fe159c21.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Math;src:url(./static/KaTeX_Math-BoldItalic.df742084.woff2) format("woff2"),url(./static/KaTeX_Math-BoldItalic.a6fde119.woff) format("woff"),url(./static/KaTeX_Math-BoldItalic.8ee92314.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:KaTeX_Math;src:url(./static/KaTeX_Math-Italic.912cb075.woff2) format("woff2"),url(./static/KaTeX_Math-Italic.ad043b21.woff) format("woff"),url(./static/KaTeX_Math-Italic.f4a2fd50.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_SansSerif;src:url(./static/KaTeX_SansSerif-Bold.198a2b19.woff2) format("woff2"),url(./static/KaTeX_SansSerif-Bold.2dee50c6.woff) format("woff"),url(./static/KaTeX_SansSerif-Bold.9ae5090b.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_SansSerif;src:url(./static/KaTeX_SansSerif-Italic.58452206.woff2) format("woff2"),url(./static/KaTeX_SansSerif-Italic.f88f16ed.woff) format("woff"),url(./static/KaTeX_SansSerif-Italic.363562bf.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_SansSerif;src:url(./static/KaTeX_SansSerif-Regular.50cd68ac.woff2) format("woff2"),url(./static/KaTeX_SansSerif-Regular.13e35ac8.woff) format("woff"),url(./static/KaTeX_SansSerif-Regular.d1c35243.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Script;src:url(./static/KaTeX_Script-Regular.2fc42204.woff2) format("woff2"),url(./static/KaTeX_Script-Regular.8f35f84f.woff) format("woff"),url(./static/KaTeX_Script-Regular.d09e0cea.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size1;src:url(./static/KaTeX_Size1-Regular.03ff84ee.woff2) format("woff2"),url(./static/KaTeX_Size1-Regular.2222c8c3.woff) format("woff"),url(./static/KaTeX_Size1-Regular.920c8080.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size2;src:url(./static/KaTeX_Size2-Regular.fa296a19.woff2) format("woff2"),url(./static/KaTeX_Size2-Regular.45c74525.woff) format("woff"),url(./static/KaTeX_Size2-Regular.7d3e746e.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size3;src:url(./static/KaTeX_Size3-Regular.d9075b2b.woff2) format("woff2"),url(./static/KaTeX_Size3-Regular.62bef299.woff) format("woff"),url(./static/KaTeX_Size3-Regular.39f7a039.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size4;src:url(./static/KaTeX_Size4-Regular.93084eec.woff2) format("woff2"),url(./static/KaTeX_Size4-Regular.3ee0d868.woff) format("woff"),url(./static/KaTeX_Size4-Regular.cd3f02bf.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Typewriter;src:url(./static/KaTeX_Typewriter-Regular.65cd6476.woff2) format("woff2"),url(./static/KaTeX_Typewriter-Regular.3f215ba2.woff) format("woff"),url(./static/KaTeX_Typewriter-Regular.73468499.ttf) format("truetype");font-weight:400;font-style:normal}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.11.1"}.katex .katex-mathml{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathdefault{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-weight:700;font-style:italic}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;vertical-align:bottom;position:relative}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;vertical-align:bottom;font-size:1px;width:2px;min-width:2px}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{display:inline-block;width:100%;border-bottom-style:solid}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{display:inline-block;border:0 solid;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{display:inline-block;width:100%;border-bottom-style:solid}.katex .hdashline{display:inline-block;width:100%;border-bottom-style:dashed}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .op-limits>.vlist-t{text-align:center}.katex .accent>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{display:block;position:absolute;width:100%;height:inherit;fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex svg path{stroke:none}.katex img{border-style:none;min-width:0;min-height:0;max-width:none;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{position:absolute;left:0;width:50.2%;overflow:hidden}.katex .halfarrow-right{position:absolute;right:0;width:50.2%;overflow:hidden}.katex .brace-left{position:absolute;left:0;width:25.1%;overflow:hidden}.katex .brace-center{position:absolute;left:25%;width:50%;overflow:hidden}.katex .brace-right{position:absolute;right:0;width:25.1%;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left}.wrp___dq7YK{display:flex;justify-content:center;align-items:center;position:fixed;width:100%;height:100%;left:0;top:0;z-index:108}.wrp___dq7YK.bgBlack___ARIUV{background:#00000080}.wrp___dq7YK img,.wrp___dq7YK video{max-width:100%;max-height:80%;text-align:center}.wrp___dq7YK iframe{width:100%;height:100%;position:absolute;left:0;top:0;background:#fff;border:none}.monaco___VnZC3{position:absolute;height:100%;width:100%}.darkBlue___UprA9 *{font-size:14px}.darkBlue___UprA9 [class~=margin],.darkBlue___UprA9 [class~=monaco-editor-background]{background:#0a0e2d!important}.darkBlue___UprA9 [class~=line-numbers]{color:#fff!important}.close___LKoWu{position:absolute;right:40px;top:40px;z-index:10;display:flex}.close___LKoWu>span{background:#4a4a4a;color:#fff;width:40px;height:40px;border-radius:4px;display:flex;justify-content:center;align-items:center;cursor:pointer;margin-left:10px}.embed___hvpEJ{position:absolute;left:0;top:0;width:100%;height:100%}.my-monaco-editor div,.my-diff-editor div{font-size:unset}.my-error-line-wrp{width:calc(100% - 20px)!important;background:#f5000033!important;height:auto!important;color:#f50000}.noCopyPaste .quick-input-widget{display:none!important}.breakpoints-select{background:red;width:8px!important;height:8px!important;left:7px!important;top:7px;border-radius:4px;user-select:none;pointer-events:none}.breakpoints-fake{background:#ff000080;width:8px!important;height:8px!important;left:7px!important;top:7px;border-radius:4px;user-select:none;pointer-events:none}.highlighted-line{background:#4b4b18}.mdBody___raKXb{position:relative}.button___Ch5Pc{position:absolute;display:flex;align-items:center;justify-content:center;background:#0000001a;display:none}.previewFlowChart___vY1dq{align-items:flex-start;justify-content:end;background:none!important}.previewFlowChart___vY1dq button{margin:20px}.sideBar___iM1tf{position:fixed;width:70px;background:#fff;box-shadow:0 0 8px #f1f1f1;border-radius:8px;right:40px;bottom:90px;z-index:999}#educoder .wrap___GEY86{padding:0;height:59px;line-height:59px;box-sizing:border-box;width:40px;color:#fff;font-size:20px;text-align:center;border-bottom:1px solid #f1f1f1;margin-left:15px;overflow:hidden}.wrap___GEY86:last-child{border:0}#educoder .backTop___skoyU{position:static;height:50px;display:flex;align-items:center;justify-content:center;padding-bottom:5px;z-index:10}.ul___JwWww{list-style:decimal;padding-left:16px}.ul___JwWww li{list-style:decimal}.tooltipclass___QQUJq{max-width:500px!important}.name___sZaG7{display:inline-block;max-width:140px;word-break:break-all;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom}.modal___F5VLC [class~=ant-modal-content]{background:url(./static/bg.a61a605a.png) no-repeat;background-size:cover}.modal___F5VLC .title___JqMFe{width:100%;height:16px;font-weight:500;font-size:16px;color:#000;line-height:16px;text-align:left;font-style:normal}.modal___F5VLC .content___f4NH_{display:flex;align-items:center;justify-content:space-between;width:754px;min-height:235px;margin-top:20px;padding:20px;background:#ffffff59;border-radius:8px;box-shadow:0 0 0 1px #fff;border-image:linear-gradient(180deg,#fff,#fff) 1 1;backdrop-filter:blur(10px)}.modal___F5VLC .content___f4NH_ .name___UtE1a{height:22px;font-weight:500;font-size:14px;color:#191919;line-height:22px;text-align:left;font-style:normal;margin-bottom:8px}.modal___F5VLC .content___f4NH_ .tip____F4Fo{width:555px;min-height:52px;font-family:PingFangSC,PingFang SC;font-weight:400;font-size:14px;color:#191919;line-height:26px;text-align:left;font-style:normal;margin-bottom:15px}.modal___F5VLC .content___f4NH_ .info___Outu3{display:flex;align-items:center;margin-bottom:10px}.modal___F5VLC .content___f4NH_ .info___Outu3 .icon___vRglT{width:26px;height:26px;background:#e5eeff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:10px}.modal___F5VLC .content___f4NH_ .img___XOkOS{width:130px;height:130px;display:flex;align-items:center;justify-content:space-around;background:#d0dbf8;border-radius:4px}.modal___F5VLC .content___f4NH_ .code___BFLYc{margin-top:10px}.item___iouDe{display:flex;align-items:center;justify-content:space-between;padding:15px 8px}.item___iouDe .left___jflep{display:flex;align-items:center;justify-content:space-around;width:64px;height:64px;background:#52c7b0;border-radius:4px;color:#fff}.item___iouDe .right___ZKzah{width:550px}.item___iouDe .right___ZKzah>div{margin-bottom:4px}.item___iouDe .right___ZKzah .text1___mApOX{height:23px;font-weight:400;font-size:14px;color:#6a7283;line-height:22px;text-align:left;font-style:normal;margin-right:5px}.item___iouDe .right___ZKzah .text2___lP9Fx{height:23px;font-weight:400;font-size:14px;color:#333;line-height:22px;text-align:left;font-style:normal}.item___iouDe .right___ZKzah .text2___lP9Fx .count___TFQl9{color:#f06b14}.item___iouDe .disable___BmHOV,.item___iouDe .disable___BmHOV div,.item___iouDe .disable___BmHOV span{color:#abafb7!important}.line___R2Nmd{width:555px;height:1px;background:#ebedf1;position:absolute;bottom:-6px;left:116px}.nocode___LEukz{display:flex;align-items:center;justify-content:space-around;height:176px}.nocode___LEukz div{display:flex;flex-direction:column;align-items:center}.nocode___LEukz img{width:70px;height:62px}.modal___s_owE .content___fKCoG{display:flex;justify-content:space-between;background:#ffffff59;border-radius:8px;border:1px solid;border-image:linear-gradient(180deg,#fff,#fff) 1 1;backdrop-filter:blur(10px)}.modal___s_owE .content___fKCoG .name____JFNc{height:22px;font-weight:500;font-size:14px;color:#191919;line-height:22px;text-align:left;font-style:normal;margin-bottom:8px}.modal___s_owE .content___fKCoG .tip___wHgnp{width:393px;font-family:PingFangSC,PingFang SC;font-weight:400;font-size:14px;color:#191919;line-height:26px;text-align:left;font-style:normal;margin-bottom:15px}.modal___s_owE .content___fKCoG .info___I2DZv{display:flex;align-items:center;margin-bottom:10px}.modal___s_owE .content___fKCoG .info___I2DZv .icon___cQ6SY{width:26px;height:26px;background:#e5eeff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:10px}.modal___s_owE .content___fKCoG .img___GFBx1{width:130px;height:130px;display:flex;align-items:center;justify-content:space-around;background:#d0dbf8;border-radius:4px}.tip___dGn5C{height:48px;font-weight:400;font-size:14px;color:#191919;line-height:24px}.bg___SNw6L{background:#fff;min-height:calc(100vh - 72px);position:relative;padding-bottom:50px}.bg___SNw6L .wrapper___fvz5j{margin:0 auto;width:1200px;position:relative}.bg___SNw6L .wrapper___fvz5j .header___B8AnE{padding-top:50px;text-align:center}.bg___SNw6L .wrapper___fvz5j .header___B8AnE .title___x0fik{height:42px;font-weight:600;font-size:30px;color:#000;line-height:42px}.bg___SNw6L .wrapper___fvz5j .header___B8AnE .subTitle___li4Vl{height:33px;font-weight:400;font-size:24px;color:#474747;line-height:33px;margin-top:14px}.content___xVF72{margin-top:50px;display:flex;align-items:center;justify-content:center;gap:20px}.content___xVF72 .item___TSrK6{width:320px;height:568px;border-radius:16px;border:1px solid #F2F4F7;position:relative;padding:40px;display:flex;flex-direction:column;align-items:center}.content___xVF72 .item___TSrK6 .currentVersion___YQniK{position:absolute;top:0;left:0;width:72px;height:28px;z-index:1}.content___xVF72 .item___TSrK6 .version___fchpb{height:31px;font-weight:700;font-size:24px;color:#191919;line-height:29px;margin-top:10px;margin-bottom:8px}.content___xVF72 .item___TSrK6 .title___x0fik{width:72px;height:23px;margin-top:15px;margin-bottom:10px}.content___xVF72 .item___TSrK6 .icon___g1bAA{width:50px;height:54px}.content___xVF72 .item___TSrK6 .desc___Y6f1H{height:24px;font-weight:400;font-size:16px;color:#666;line-height:24px;letter-spacing:2px}.content___xVF72 .item___TSrK6 .itemContent___rktAh{display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:10px;width:190px}.content___xVF72 .item___TSrK6 .itemContent___rktAh .contain___o2m3D i{font-size:12px!important}.content___xVF72 .item___TSrK6 .itemContent___rktAh>div{display:flex;align-items:center;gap:8px;min-width:70px}.content___xVF72 .item___TSrK6 .itemContent___rktAh>div>div{min-width:58px;height:22px;font-weight:400;font-size:13px;color:#666;line-height:22px}.content___xVF72 .item___TSrK6 .itemContent___rktAh>div i{font-size:8px!important;color:#4be3b3}.content___xVF72 .item___TSrK6 .itemContent___rktAh>div img{width:10px;height:8px}.content___xVF72 .item___TSrK6 .btn___TDBTK{width:182px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin:30px 0;cursor:pointer}.content___xVF72 .item___TSrK6 .btn___TDBTK>span{height:26px;font-weight:500;font-size:14px;line-height:26px}.content___xVF72 .item___TSrK6 .btn_sq____rbLC{background:linear-gradient(90deg,#57d3abc9,#c0f2e2);cursor:default!important}.content___xVF72 .item___TSrK6 .btn_sq____rbLC>span{color:#0b6d4e}.content___xVF72 .item___TSrK6 .btn_bj____O9Xv{background:linear-gradient(289deg,#bedaff,#94c3ff)}.content___xVF72 .item___TSrK6 .btn_bj____O9Xv>span{color:#0e4f9f}.content___xVF72 .item___TSrK6 .btn_zy___Mjn6j{background:linear-gradient(108deg,#fec05f,#ffd693)}.content___xVF72 .item___TSrK6 .btn_zy___Mjn6j>span{color:#7a3903}.content___xVF72 .item___TSrK6 .disabled___BsnOV{cursor:default!important}.content___xVF72 .item___TSrK6 .disabled___BsnOV>span{color:#3339}.content___xVF72 .a___MS0K2{border:1px solid #F2F4F7;background:linear-gradient(183deg,#ecfffb,#fff)}.content___xVF72 .b___zosY5{border:1px solid #F2F4F7;background:linear-gradient(180deg,#ecf4ff,#fff 50% 100%)}.content___xVF72 .b___zosY5 i{color:#4b87e3!important}.content___xVF72 .c___xMKVx{border:1px solid #F5F3F1;background:linear-gradient(172deg,#fff9ec,#fffbf3 47%,#fff)}.content___xVF72 .c___xMKVx i{color:#f1b04b!important}.levelDetail___ZBlZX{margin-top:20px!important}.levelDetail___ZBlZX .item___TSrK6{width:302px;height:422px;padding:12px 20px}.levelDetail___ZBlZX .item___TSrK6 .currentVersion___YQniK{width:56px;height:21px}.levelDetail___ZBlZX .item___TSrK6 .version___fchpb{font-size:20px;height:20px;line-height:20px;margin-top:14px;margin-bottom:10px}.levelDetail___ZBlZX .item___TSrK6 .icon___g1bAA{width:32px;height:34px}.levelDetail___ZBlZX .item___TSrK6 .title___x0fik{width:60px;height:19px;margin-top:14px;margin-bottom:10px}.levelDetail___ZBlZX .item___TSrK6 .desc___Y6f1H{height:24px;font-weight:400;font-size:16px;line-height:24px;letter-spacing:2px}.levelDetail___ZBlZX .item___TSrK6 .itemContent___rktAh{width:190px;row-gap:6px}.levelDetail___ZBlZX .item___TSrK6 .itemContent___rktAh>div{gap:8px}.levelDetail___ZBlZX .item___TSrK6 .itemContent___rktAh>div>div{min-width:58px;height:22px;font-weight:400;font-size:13px;color:#666;line-height:22px}.levelDetail___ZBlZX .item___TSrK6 .itemContent___rktAh>div i{font-size:8px!important;color:#4be3b3}.levelDetail___ZBlZX .item___TSrK6 .btn___TDBTK{width:182px;height:38px;margin:15px 0;cursor:pointer}.levelDetail___ZBlZX .item___TSrK6 .btn___TDBTK>span{height:26px;font-size:14px;line-height:26px}.modalityModal___fvSjk{background:#33333380;position:fixed;height:100vh;width:100vw;left:0;top:0;z-index:100;display:flex;align-items:center;justify-content:center}.modalityModal___fvSjk .modal___wvA_V{width:760px;height:419px;background:#fff;position:relative;z-index:200}.modalityModal___fvSjk .modal___wvA_V .ant-carousel .slick-dots li button{background:#c7c7c7}.modalityModal___fvSjk .modal___wvA_V .ant-carousel .slick-dots li.slick-active button{background:#898989}.modalityModal___fvSjk .modal___wvA_V .itemWarp___JNLoV{width:100%}.modalityModal___fvSjk .modal___wvA_V .close___PycHq{position:absolute;right:20px;top:20px;z-index:201;cursor:pointer}.modalityModal___fvSjk .modal___wvA_V .close___PycHq i{color:#ccc;cursor:pointer}.modalityModal___fvSjk .modal___wvA_V .cancelBtn___kgKTp{width:96px;height:32px;box-shadow:0 2px 4px #e0dfe1,inset 0 -1px 3px #ffffff80;border-radius:2px;background:#3061d0;border:none;margin-top:20px}.selfdomModal___doNCF{background:#33333380;position:fixed;height:100vh;width:100vw;left:0;top:0;z-index:100;display:flex;align-items:center;justify-content:center}.selfdomModal___doNCF .modal___wvA_V{width:760px;height:419px;background:transparent;position:relative;z-index:200}.selfdomModal___doNCF .modal___wvA_V .itemWarp___JNLoV{width:100%}.selfdomModal___doNCF .modal___wvA_V .close___PycHq{position:absolute;right:-30px;top:-30px;z-index:201;cursor:pointer}.selfdomModal___doNCF .modal___wvA_V .close___PycHq i{color:#0152d9;cursor:pointer;font-size:30px}.answer___UngkO{font-size:14px;color:#434d6c;transition:all .2s;position:relative;line-height:1.8}.answer___UngkO ::selection{background:#ecf1fe}.answer___UngkO .imgWrap___ORTRf{width:320px;cursor:pointer;border-radius:8px;overflow:hidden;position:relative}.answer___UngkO .imgWrap___ORTRf img{width:100%;user-select:none}.answer___UngkO .imgWrap___ORTRf:after{content:"";position:absolute;inset:0;background:#00000080;cursor:pointer;opacity:0;transition:opacity .3s}.answer___UngkO .imgWrap___ORTRf:hover:after{opacity:1}.answer___UngkO pre{width:100%;overflow:auto}.answer___UngkO ol li{list-style:auto}.answer___UngkO hr{border:none;border-bottom:1px solid #ccc}.answer___UngkO span[class=katex-error]{color:inherit!important}.codeCopy___re8vm{position:relative;min-height:50px}.codeCopy___re8vm button{position:absolute;top:7px;right:0;padding:4px 8px;border-radius:0 0 0 5px;border:none;background-color:#007bff;color:#fff;cursor:pointer;font-size:12px;height:26px;pointer-events:auto}.codeCopy___re8vm button.runCode___MYs9m{bottom:0;top:initial}#educoder .smartWrp___NjRcB [class~=ant-drawer-body]{padding:0}.flex_box_center___NeSU8{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___ImTGl{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___BtRd9{align-items:center;box-align:center}.flex_box_center_end___qcLe3{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___Ze_3q{flex-direction:column;box-orient:block-axis}.banner___PoUBO{display:flex;align-items:center;justify-content:center}.banner___PoUBO .content___XoDjy{width:1200px;height:212px;display:flex;align-items:flex-start;justify-content:space-between}.banner___PoUBO .content___XoDjy aside{margin-top:56px}.banner___PoUBO .content___XoDjy aside p{display:flex;align-items:center}.banner___PoUBO .content___XoDjy aside p b{font-size:30px;font-weight:500;color:#000;letter-spacing:4px;margin-right:20px}.banner___PoUBO .content___XoDjy aside p span{font-size:16px;color:#000;letter-spacing:4px}.banner___PoUBO .content___XoDjy aside .btns___Pb35j{margin-top:35px}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div{display:inline-block;height:32px;background:#f6f7f9;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:4px;border:1px solid #dadbde;font-size:14px;color:#3b3e47;line-height:30px;margin-right:23px;padding:0 16px;position:relative;cursor:pointer}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div:hover{color:#165dff;border:1px solid #bacffe}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div img{position:absolute;z-index:1;top:-21px;right:22px}.flex_box_center___hG6RI{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___ss3Fh{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___K80p9{align-items:center;box-align:center}.flex_box_center_end___qmXX3{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___GFV8F{flex-direction:column;box-orient:block-axis}.row___aXJjm{display:flex;align-items:flex-start;justify-content:flex-start}.row___aXJjm .title___HUKL0{font-size:14px;color:#9096a3;flex-shrink:0;width:41px;text-align-last:justify;margin-top:4px;margin-right:12px}.row___aXJjm .tagsWrap___XB2W3{flex:1 1;position:relative}.row___aXJjm .tagsWrap___XB2W3 .action___VdHb1{font-size:14px;color:#82a8ff;width:55px;position:absolute;z-index:2;bottom:20px;right:0;cursor:pointer}.row___aXJjm .tagsWrap___XB2W3 .action___VdHb1 i{display:inline-block;font-size:12px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC{max-height:245px;overflow:hidden}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span{display:inline-flex;align-items:center;margin-left:8px;margin-bottom:17px;font-size:14px;cursor:pointer;padding:4px 12px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span .name___Hk1Ip{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:600px;display:inline-block}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span .num___xQpcH{margin-left:3px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span:hover{color:#165dff!important}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft .active___XryTX{color:#165dff!important;border-radius:2px;background:#f6f7f9}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC::-webkit-scrollbar-thumb{background:#0000000d!important;border-radius:3px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC::-webkit-scrollbar-track{background-color:#f6f7f9!important;box-shadow:initial!important}.row___aXJjm .tagsBorderWrap___OMxjs .bar___t1kKC{padding-top:8px;border-radius:4px;border:1px solid rgba(219,220,224,.5)}.flex_box_center___aK2n3{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___HX0Oh{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___LJOJr{align-items:center;box-align:center}.flex_box_center_end___SCakF{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___AYv4m{flex-direction:column;box-orient:block-axis}.tabs___GTqPV{height:32px;background:#f6f7f9;box-shadow:inset 0 1px 3px #d7d8d9;border-radius:16px;display:inline-block}.tabs___GTqPV span{display:inline-block;padding:0 20px;line-height:32px;font-size:14px;font-weight:400;color:#9096a3;position:relative;cursor:pointer}.tabs___GTqPV span:hover{color:#165dff}.tabs___GTqPV span:after{content:"";position:absolute;width:1px;height:calc(100% - 2px);background:#e2e2e2;border-radius:4px;z-index:1;left:0;top:1px;background:linear-gradient(180deg,#fff0,#e2e2e2,#fff0)}.tabs___GTqPV span:first-child:after,.tabs___GTqPV .active___F26E8+span:after{display:none}.tabs___GTqPV .active___F26E8{background:linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 0 2px #e8effb;border-radius:16px;border:1px solid #c8d2ea;color:#165dff;line-height:30px}.tabs___GTqPV .active___F26E8:after{display:none}.flex_box_center___yX6Oa{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___t7oqF{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___dEIHy{align-items:center;box-align:center}.flex_box_center_end___taQDF{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___xY_Lr{flex-direction:column;box-orient:block-axis}.input___PW2zI{width:507px;height:38px;background:#f6f7f9;border-radius:19px;display:flex;align-items:center;padding:0 20px}.input___PW2zI .dropdown___vSy8B{position:relative;flex-shrink:0}.input___PW2zI .dropdown___vSy8B:hover .menu___NiyBu{display:block}.input___PW2zI .dropdown___vSy8B .text___Grueu{color:#000;font-size:14px;cursor:default;height:38px;display:flex;align-items:center}.input___PW2zI .dropdown___vSy8B .text___Grueu i{font-size:12px;display:inline-block;transform:translateY(1px) scale(.6);color:#979797}.input___PW2zI .dropdown___vSy8B .text___Grueu .b1___ZKryM{display:inline-block;width:1px;height:38px;margin-left:15px;margin-right:0;background:linear-gradient(180deg,#fff0,#fff,#fff0)}.input___PW2zI .dropdown___vSy8B .text___Grueu .b2___aKyGa{display:inline-block;width:1px;height:38px;margin-left:0;margin-right:8px;background:linear-gradient(180deg,#fff0,#e2e2e2,#fff0)}.input___PW2zI .dropdown___vSy8B .menu___NiyBu{display:none;position:absolute;z-index:999;width:auto;left:-16px;top:35px;padding:4px;background-color:#fff;border-radius:8px;box-shadow:0 10px 16px #cecece}.input___PW2zI .dropdown___vSy8B .menu___NiyBu div{clear:both;margin:0;padding:5px 12px;color:#000000e0;font-weight:400;font-size:14px;text-align:left;line-height:1.57142857;cursor:pointer;transition:all .2s;white-space:nowrap}.input___PW2zI .dropdown___vSy8B .menu___NiyBu div:hover{background-color:#f5f5f5}.input___PW2zI>input{flex:1 1;padding:4px 0}.flex_box_center___tol8o{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___Z235C{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Wq1sZ{align-items:center;box-align:center}.flex_box_center_end___LLxom{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___DbMSN{flex-direction:column;box-orient:block-axis}.quickPager___GM30J{display:flex;align-items:center;justify-content:center}.quickPager___GM30J>div{width:60px;height:28px;line-height:26px;text-align:center;background:#f8f9fc;border-radius:2px;border:1px solid rgba(195,207,224,.5);font-size:12px;color:#464f66;margin:0 10px;user-select:none;cursor:pointer}.quickPager___GM30J>div:hover{color:#165dff}.quickPager___GM30J .disabled___Ozc8I{background:#f3f3f5;border:0;line-height:28px;cursor:not-allowed;color:#cecece}.flex_box_center___FO7TP{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___LotYx{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___bWdaw{align-items:center;box-align:center}.flex_box_center_end___mVJ1o{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___M83Mm{flex-direction:column;box-orient:block-axis}.list___oOsiS{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___oOsiS .wrap___G6T7F{height:277px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___oOsiS .wrap___G6T7F .lockWrap___Rl79E{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;flex-direction:column;border-radius:8px}.list___oOsiS .wrap___G6T7F .li___oZZ7l:hover .cover___b2bYW{transform:scale(1.1)}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w{overflow:hidden;height:calc(100% - 100px);border-radius:8px 8px 0 0;position:relative}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w .cover___b2bYW{width:100%;transition:all .5s}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w .sign___HkT6C{position:absolute;z-index:1;left:0;bottom:0;height:30px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .name___SsJx8{height:52px;font-size:16px;font-weight:600;color:#000;padding:30px 12px 0;width:100%;display:flex;align-items:center}.list___oOsiS .wrap___G6T7F .li___oZZ7l .name___SsJx8 .e___TMqq0{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo{height:45px;display:flex;align-items:center;color:#000f37;padding:0 12px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo i{color:#7d8592}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo>span{margin-right:5px;font-size:12px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7{display:flex;align-items:center;margin-left:auto}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate-star]{font-size:13px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate]{font-size:12px;margin-top:-3px;color:#ffa100}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate-star]:not(:last-child){margin-right:2px}.flex_box_center___AQ53o{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___i2aIa{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___sPEKB{align-items:center;box-align:center}.flex_box_center_end___GhSSH{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___R9_Hb{flex-direction:column;box-orient:block-axis}.list___jb2Ay{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___jb2Ay .wrap___VsQDr{height:308px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___jb2Ay .wrap___VsQDr:hover [class~=user-path-items]{display:block!important}.list___jb2Ay .wrap___VsQDr .lockWrap___g1k1T{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;border-radius:8px}.list___jb2Ay .wrap___VsQDr .li___IxCLC:hover .cover___Mu8wr{transform:scale(1.1)}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA{overflow:hidden;height:calc(100% - 131px);border-radius:8px 8px 0 0}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .cover___Mu8wr{width:100%;transition:all .5s}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .movebq___mF7wt{display:none;position:absolute;top:0;right:0;width:70px;height:32px;background:#0000004d;color:#d9c7ab;padding:0 8px;font-size:16px;line-height:32px;border-top-right-radius:8px;border-bottom-left-radius:8px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .bq___Bil0T{height:22px;background:#0000004d;color:#d9c7ab;border-radius:2px;padding:0 8px;font-size:12px;line-height:22px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .sign___DXJ4d{width:52px;text-align:center;position:absolute;z-index:2;left:0;top:7px;color:#fff}.list___jb2Ay .wrap___VsQDr .li___IxCLC .name___l7FoJ{height:52px;font-size:16px;font-weight:600;color:#000;padding:30px 12px 0;width:100%;display:flex;align-items:center}.list___jb2Ay .wrap___VsQDr .li___IxCLC .name___l7FoJ .e___pXQUG{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrap___VsQDr .li___IxCLC .unit___wCIFR{font-size:14px;color:#000f37;padding:0 12px;margin-top:8px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrap___VsQDr .li___IxCLC .unit___wCIFR i{color:#7d8592}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil{height:34px;display:flex;align-items:center;justify-content:space-between;color:#000f37;padding:0 12px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div{display:flex;align-items:center}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div>span{margin-right:12px;font-size:12px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div i{color:#7d8592}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag1___dxm7r,.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag2___llZkf{height:18px;padding:3px 6px;font-size:12px;border-radius:2px;border:1px solid #FFE6AB;color:#ca7720;display:flex;align-items:center;justify-content:center;font-weight:400}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag2___llZkf{border:1px solid #D6F7EF;color:#01795d;margin-left:6px}.list___jb2Ay .wrapisCurrent___qIfQT{height:280px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___jb2Ay .wrapisCurrent___qIfQT:hover [class~=user-path-items]{display:block!important}.list___jb2Ay .wrapisCurrent___qIfQT .lockWrap___g1k1T{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;border-radius:8px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC:hover .cover___Mu8wr{transform:scale(1.1)}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA{overflow:hidden;height:calc(100% - 105px);border-radius:8px 8px 0 0}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .cover___Mu8wr{width:100%;transition:all .5s}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .movebq___mF7wt{display:none;position:absolute;top:0;right:0;width:70px;height:32px;background:#0000004d;color:#d9c7ab;padding:0 8px;font-size:16px;line-height:32px;border-top-right-radius:8px;border-bottom-left-radius:8px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .bq___Bil0T{height:22px;background:#0000004d;color:#d9c7ab;border-radius:2px;padding:0 8px;font-size:12px;line-height:22px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .sign___DXJ4d{width:52px;text-align:center;position:absolute;z-index:2;left:0;top:7px;color:#fff}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .name___l7FoJ{font-size:16px;font-weight:600;color:#000;padding:10px 12px 0;width:100%;display:flex;align-items:center}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .name___l7FoJ .e___pXQUG{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .unit___wCIFR{font-size:14px;color:#000f37;padding:0 12px;margin-top:8px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .unit___wCIFR i{color:#7d8592}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil{height:34px;display:flex;align-items:center;justify-content:space-between;color:#000f37;padding:0 12px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil div{display:flex;align-items:center}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil div>span{margin-right:12px;font-size:12px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil div i{color:#7d8592}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil .tag1___dxm7r,.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil .tag2___llZkf{height:18px;padding:3px 6px;font-size:12px;border-radius:2px;border:1px solid #FFE6AB;color:#ca7720;display:flex;align-items:center;justify-content:center;font-weight:400}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil .tag2___llZkf{border:1px solid #D6F7EF;color:#01795d;margin-left:6px}.flex_box_center___eMcr7{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___HcNca{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___ZnvVN{align-items:center;box-align:center}.flex_box_center_end___fdgDf{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___SEKvd{flex-direction:column;box-orient:block-axis}.list___L1hmU{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___L1hmU .wrap___pKgcW{height:270px;background:#fff;box-shadow:0 1px 4px #d6dae1;border-radius:8px;position:relative}.list___L1hmU .wrap___pKgcW:hover .lockWrap___SMhkK{display:flex}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;background:#0009;box-shadow:0 2px 5px #0000000d;border-radius:8px;display:none;flex-direction:column;justify-content:center;align-items:center}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK div{width:116px;height:36px;border-radius:18px;border:1px solid #ffffff;font-size:14px;font-weight:600;color:#fff;line-height:34px;text-align:center;margin:10px 0;cursor:pointer}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK div:hover{box-shadow:0 0 4px #4f85ff;border:1px solid #c2d3f8}.list___L1hmU .wrap___pKgcW .top___udHSB{height:calc(100% - 50px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 24px;position:relative}.list___L1hmU .wrap___pKgcW .top___udHSB .sign___uwRpq{position:absolute;z-index:1;width:44px;height:22px;background:#ffe9c1;border-radius:8px 0 13px;left:0;top:0;color:#a45204;text-align:center;line-height:22px}.list___L1hmU .wrap___pKgcW .top___udHSB .name___Fpf90{font-weight:600;color:#333;margin-top:25px;font-size:16px;white-space:normal;text-align:center;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;line-height:26px;height:48px}.list___L1hmU .wrap___pKgcW .top___udHSB .img___AMLhL{width:60px;height:60px;border-radius:30px;margin-top:14px}.list___L1hmU .wrap___pKgcW .top___udHSB .text___KiTb7{font-size:14px;color:#333;margin-top:8px;width:98%;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ{display:flex;align-items:center;margin-top:12px}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ div{width:76px;background:#fff;height:26px;border-radius:13px;border:1px solid #d6f7ef;font-size:14px;color:#01795d;line-height:24px;text-align:center;margin:0 10px}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ aside{width:76px;background:#fff;height:26px;border-radius:13px;border:1px solid #ffe9c1;font-size:14px;color:#a45204;line-height:24px;text-align:center;margin:0 10px}.list___L1hmU .wrap___pKgcW .bottom____k2sh{height:50px;border-top:1px solid #f5f5f5;display:flex;align-items:center;padding:0 12px}.list___L1hmU .wrap___pKgcW .bottom____k2sh>div{margin-left:auto}.list___L1hmU .wrap___pKgcW .bottom____k2sh>span{display:flex;align-items:center;margin-right:12px;color:#999}.list___L1hmU .wrap___pKgcW .bottom____k2sh>span i{font-size:14px;font-size:12px;color:#999;margin-right:6px}.flex_box_center___d27mZ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___qfRU9{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___fCRld{align-items:center;box-align:center}.flex_box_center_end___ORMV8{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___PNKtZ{flex-direction:column;box-orient:block-axis}.tabs___alpa7{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dbdce0;height:54px}.tabs___alpa7 .tabsWrap___aCQjw{display:flex;align-items:center;height:100%}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4{display:flex;align-items:center;margin-right:40px;height:100%;cursor:pointer}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4>div{position:relative;font-size:14px;font-weight:400;color:#5f6368;display:flex;align-items:center;height:100%}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 .active___nl_4v{font-weight:500;color:#202124}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 .active___nl_4v:after{position:absolute;content:"";width:100%;z-index:4;left:0;bottom:0;height:3px;background:#202124;border-radius:100px 100px 0 0}.flex_box_center___e6HxQ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___RnXYe{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___lVxPk{align-items:center;box-align:center}.flex_box_center_end___bu8yv{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___JczGj{flex-direction:column;box-orient:block-axis}.orderWrap___ZfyGX{display:box;display:flex;align-items:center}.orderIconWrap___XTB_O{display:box;display:flex;flex-direction:column;height:40px;line-height:40px;color:#999}.orderAsc___KWHmA{flex-direction:column;text-align:center;height:10px;line-height:10px;display:inline-block;margin-top:9px;transform:translateY(2px)}.orderDesc___rHdbB{flex-direction:column;text-align:center;height:10px;line-height:10px;display:table}.active___a7eSP{color:#232b40!important}.cursorPointer___gs9kL{cursor:pointer;color:#d8d8d8;height:10px}.orderTextWrap___teAKn{font-size:14px;color:#3b3e47;cursor:pointer;margin-right:5px}.flex_box_center___LCi0B{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___hzONe{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___ZyQRE{align-items:center;box-align:center}.flex_box_center_end___XKM74{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___p8LCU{flex-direction:column;box-orient:block-axis}.btn___In02G.mediacy-round___uveEv{height:36px;border-radius:36px}.btn___In02G.mediacy-default___dDxsd{height:36px;border-radius:4px}.btn___In02G .default___K791v{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none}button[class~=ant-btn-default]:not(:disabled).btn___In02G{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none}button[class~=ant-btn-default]:not(:disabled).btn___In02G:hover{color:#165dff;border:1px solid #165dff}button[class~=ant-btn-default]:disabled.btn___In02G{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none;opacity:50%;cursor:not-allowed}.flex_box_center___TB7bQ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___oBlTb{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___b5XbB{align-items:center;box-align:center}.flex_box_center_end___CNhe7{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___yHXKW{flex-direction:column;box-orient:block-axis}.head___ghH72{height:54px;border-bottom:1px solid #DBDCE0;display:flex;align-items:center}.head___ghH72>span{color:#999;font-size:12px;cursor:pointer;flex-shrink:0}.head___ghH72>b{font-weight:500;color:#232b40;margin-left:30px;font-size:14px;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.head___ghH72 .node___mjPEy{margin-left:auto;flex-shrink:0}.flex_box_center___AlHuF{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___vN2LW{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Ac7D2{align-items:center;box-align:center}.flex_box_center_end___y38I7{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___iQE6P{flex-direction:column;box-orient:block-axis}.btns___sNgTb{display:flex;align-items:center}.btns___sNgTb .confirm___Ozirl{height:38px;background:#3061d0;border-radius:2px;color:#fff;padding:0 34px}.btns___sNgTb .cancel___aiq1I{height:38px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-size:14px;color:#464f66;margin-left:20px}.flex_box_center___jkpdr{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___OtsL8{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___rbcb_{align-items:center;box-align:center}.flex_box_center_end___zBR21{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___nS_eP{flex-direction:column;box-orient:block-axis}.fixedBottom___oJl7m{width:100%;height:70px;background:#fff;box-shadow:0 -3px 16px #dbdbdb80;position:fixed;z-index:1000;bottom:0;left:0}.fixedBottom___oJl7m .wrap___A3Oq1{width:1200px;height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.fixedBottom___oJl7m .wrap___A3Oq1 .center____VL1y{flex:1 1}.flex_box_center___tY8Yn{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___vHdYA{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___pa61F{align-items:center;box-align:center}.flex_box_center_end___HyDXt{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___UjZek{flex-direction:column;box-orient:block-axis}.crumbs___V41Oe{margin:15px auto 25px;width:1200px;cursor:default}.crumbs___V41Oe span{font-size:12px;color:#c5c5c5}.crumbs___V41Oe .hover___bEIVd{cursor:pointer}.crumbs___V41Oe .hover___bEIVd:hover{color:#5f6368}.flex_box_center___kyfCX{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___GHTzD{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___FdgNd{align-items:center;box-align:center}.flex_box_center_end___LMVYD{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___Yb2bC{flex-direction:column;box-orient:block-axis}.f_l_c___nwLBO{display:flex;gap:10px;flex-wrap:wrap}.f_l_c___nwLBO .officediv___KkKIB{display:inline-flex;width:200px;align-items:center;justify-content:start;height:40px;background-color:#fff;border:1px solid #f1f1f1;border-radius:12px;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden;line-height:40px;padding:0 10px;cursor:pointer}.preclass___SCKdC{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.reasoning___S0mKl{margin-bottom:20px}.reasoning___S0mKl .btn____CIJG{display:flex;align-items:center;width:fit-content;height:35px;background:#f4f8ff;border-radius:8px;color:#3061d0;border:1px solid rgba(20,93,255,.2);padding:0 12px;cursor:pointer}.reasoning___S0mKl .btn____CIJG span{font-size:14px;margin-left:10px;margin-right:35px}.reasoning___S0mKl .content___CIAh9{font-size:14px;color:#888;border-left:2px solid #DCDCDC;padding-left:8px;margin-top:20px;white-space:pre-wrap}.reasoning___S0mKl b{font-size:8px}.select___Kt_GE .box___S5_ly{position:relative}.select___Kt_GE .text___dtZDv{width:206px;height:40px;background:#fff;border-radius:8px;border:1px solid rgba(20,93,255,.2);display:flex;align-items:center;padding:0 12px;color:#333;cursor:pointer}.select___Kt_GE .text___dtZDv:hover{background:#f6f6f6}.select___Kt_GE .text___dtZDv span{padding-left:6px}.select___Kt_GE .text___dtZDv b{font-size:12px;margin-left:auto;display:inline-block;transform:scale(.6)}.select___Kt_GE .itemWrap___xmw7x{position:absolute;z-index:10;top:40px;padding-top:7px}.select___Kt_GE .itemWrap___xmw7x aside{width:206px;background:#fff;box-shadow:0 2px 6px #d2d2d2;border-radius:2px;border:1px solid #E7F3FF;padding:10px 0}.select___Kt_GE .itemWrap___xmw7x .item___io6Bx{display:flex;align-items:center;padding:0 12px;height:36px;color:#464f66;cursor:pointer}.select___Kt_GE .itemWrap___xmw7x .item___io6Bx span{padding-left:6px}.select___Kt_GE .itemWrap___xmw7x .item___io6Bx:hover{background:#e7f3ff80;color:#3061d0}.select___Kt_GE .itemWrap___xmw7x .item___io6Bx.active___nHRTI{background:#e7f3ff;color:#3061d0}@keyframes dot-fade___KWn1a{0%,40%{opacity:.5}50%{opacity:8}90%,to{opacity:.5}}.loadingPic___y2kKZ{display:flex;align-items:center}.loading___UEUk1{display:flex}.loading___UEUk1 .dot___TYXFV{width:10px;height:10px;border-radius:50%;margin-right:8px;background:#145dff;opacity:.5;animation:dot-fade___KWn1a 1s infinite}.loading___UEUk1 .dot___TYXFV:nth-child(2){animation-delay:.3s}.loading___UEUk1 .dot___TYXFV:nth-child(3){animation-delay:.7s}.wrap___nU3cS{display:flex;flex-direction:column;height:100%;overflow:hidden}.chatContainer___PNe3Q{flex:1 1;width:100%;overflow:auto}.footerContainer___hQATV{margin-left:50px;margin-right:21px;flex-shrink:0;display:flex;flex-direction:column;transition:all .3s}.footerContainer___hQATV .btnWrp___mS8l6{width:100%;margin-bottom:12px;display:flex;flex-wrap:wrap;gap:10px}.footerContainer___hQATV .btnWrp___mS8l6>div{padding:0 10px;align-items:center;border-radius:12px;color:#585a73;display:inline-flex;font-size:12px;height:28px;justify-content:center;line-height:16px;transition:.3s all;border:1px solid #e8eaf2}.footerContainer___hQATV .btnWrp___mS8l6 .btn___3za5U{cursor:pointer;user-select:none}.footerContainer___hQATV .btnWrp___mS8l6 .btn___3za5U:hover{background:linear-gradient(111deg,#e9e7ff -12%,#fff 25% 69%,#e9e7ff 113%);border:1px solid #e0dfff;color:#6d6acd}.footerContainer___hQATV .btnWrp___mS8l6 .btn___3za5U.btnActive____jzfb{background:#eeedff;border:1px solid #eeedff;color:#6d6acd}.footerContainer___hQATV .inputContainer___iCQ3u{flex:1 1;display:flex;align-items:center;background:#fff;box-shadow:0 0 10px #e2e2e280;border-radius:8px;border:1px solid #e8eaf2;padding:10px 20px;position:relative;transition:all .5s}.footerContainer___hQATV .inputContainer___iCQ3u:hover{border:1px solid #145DFF}.footerContainer___hQATV .inputContainer___iCQ3u .uploadBtn___OHHJF{width:40px;height:40px;border:none;border-radius:20px;flex-shrink:0;background:#d2d2d2;cursor:default}.footerContainer___hQATV .inputContainer___iCQ3u .uploadBtn___OHHJF:hover{background:linear-gradient(139deg,#5c64ff,#6988f8)!important}.footerContainer___hQATV .inputContainer___iCQ3u .sendBtn___ktaQl{width:40px;height:40px;background:linear-gradient(139deg,#5c64ff,#6988f8)!important;border:none;border-radius:50%;padding:0;flex-shrink:0}.footerContainer___hQATV .inputContainer___iCQ3u .sendBtn___ktaQl:disabled{background:#d2d2d2!important}.footerContainer___hQATV .inputContainer___iCQ3u .sendBtnDisabled___DVncF{width:40px;height:40px;background:#d2d2d2!important;border:none;border-radius:50%;padding:0;flex-shrink:0}.footerContainer___hQATV .inputContainer___iCQ3u .cancelBtn___bzMDI{font-size:40px;color:#5c64ff;cursor:pointer;flex-shrink:0;transition:.3}.footerContainer___hQATV .inputContainer___iCQ3u .cancelBtn___bzMDI:hover{transform:scale(1.05)}.footerContainer___hQATV .inputContainer___iCQ3u textarea{margin:6px 9px 0;padding:0 11px;resize:none}.footerContainer___hQATV .inputContainer___iCQ3u textarea::placeholder{color:#c1c1d9}.footerContainer___hQATV .lineFour___Lhbz5.inputContainer___iCQ3u{align-items:flex-end}.footerContainer___hQATV .lineFour___Lhbz5.inputContainer___iCQ3u textarea{height:100%}.footerContainer___hQATV .lineFour___Lhbz5.inputContainer___iCQ3u .fullIcon___YWXTV{position:absolute;right:31px;top:20px;color:#145dff;cursor:pointer}.footerContainer___hQATV.footerContainerSelected___pGBh3{border-radius:20px;box-shadow:0 12px 24px -16px #3636490a,0 12px 40px #33334714,0 0 1px #2c2c3605;position:relative;transition:border .4s ease;border:1px solid #e8eaf2}.footerContainer___hQATV.footerContainerSelected___pGBh3:hover{border:1px solid #145DFF}.footerContainer___hQATV.footerContainerSelected___pGBh3 .btnWrp___mS8l6{background:#f7f8fc;padding:15px 15px 15px 20px;border-radius:20px 20px 0 0;border:none}.footerContainer___hQATV.footerContainerSelected___pGBh3 .inputContainer___iCQ3u{border:none;box-shadow:none;background:transparent}.footerContainer___hQATV.footerContainerSelected___pGBh3 .inputContainer___iCQ3u:hover{background:transparent;border:none}.footerContainer___hQATV.full___dZLXo{height:100%}.li___PjMV3{display:flex}.li___PjMV3 .avatarIcon___ztGQ3 .img___wZqEA{width:40px;height:40px;border-radius:5px;margin-right:10px}.li___PjMV3 .content___OlYYG{flex:1 1;min-width:0}.li___PjMV3 .content___OlYYG .borderBox___tjHwt{box-shadow:0 0 10px #e2e2e280;border-radius:8px;border:1px solid rgba(20,93,255,.2);padding:16px}.li___PjMV3 .content___OlYYG .borderBox___tjHwt .text___yWTCV{white-space:pre-wrap;color:#3061d0}.li___PjMV3 .content___OlYYG .fileWrap___IX778{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.li___PjMV3 .content___OlYYG .fileWrap___IX778 .file___fxAKb{width:calc((100% - 30px)/4);display:flex;align-items:center;background:#fff;border:1px solid rgba(20,93,255,.1);border-radius:8px;padding:6px 15px;font-size:14px;box-shadow:0 0 10px #e2e2e233}.li___PjMV3 .content___OlYYG .fileWrap___IX778 .file___fxAKb aside{flex:1 1;min-width:0}.li___PjMV3 .content___OlYYG .fileWrap___IX778 .file___fxAKb aside .fileName___RA8nu{color:#333;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:100%;width:fit-content}.li___PjMV3 .content___OlYYG .source___nkLC0{height:16px;background:#f4f8ff;border-radius:8px 0;font-size:10px;color:#666;padding:0 14px;text-align:center;line-height:16px;width:fit-content;float:right;margin-top:-17px;margin-right:1px}.li___PjMV3 .content___OlYYG .action___I2zGy{height:54px;display:flex;align-items:center;justify-content:flex-end;gap:20px}.li___PjMV3 .content___OlYYG .action___I2zGy i{color:#666;cursor:pointer}.li___PjMV3 .content___OlYYG .action___I2zGy i:hover{color:#3061d0}.disabledInput___Buork{cursor:not-allowed;border:1px solid #9cb8f5!important}.disabledInput___Buork>*{pointer-events:none;opacity:.3}.backBottom___SMuL2{height:0;width:fit-content;position:sticky;z-index:100;bottom:0;left:50%;transform:translate(-50%);cursor:pointer}.backBottom___SMuL2:hover i{color:#5c64ff}.backBottom___SMuL2 i{font-size:40px;color:#5c64ff80;position:absolute;z-index:101;bottom:8px}.head___v8Eom{display:flex;align-items:center;gap:15px;position:relative}.head___v8Eom .headBtn___IS7xR{height:40px;display:flex;align-items:center;background:#ffffff1a;border-radius:8px;border:1px solid rgba(20,93,255,.2);padding:0 18px;cursor:pointer;color:#333}.head___v8Eom .headBtn___IS7xR:hover{color:#3061d0;background:#3061d01a;border:1px solid rgba(20,93,255,.2)}.menuWarp___G6yj0{list-style-type:none;background-color:#fff;background-clip:padding-box;border-radius:2px;outline:none;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d}.menuWarp___G6yj0 h4{padding-left:20px;padding-top:13px;font-weight:600}.menuWarp___G6yj0 .menu___M8VWP{max-height:400px;min-height:40px;width:250px;overflow:auto;color:#464f66}.menuWarp___G6yj0 .menu___M8VWP aside{display:flex;align-items:center;height:36px;padding:0 20px;cursor:pointer}.menuWarp___G6yj0 .menu___M8VWP aside .menuText___gRpb5{flex:1 1;min-width:0;display:flex;align-items:center}.menuWarp___G6yj0 .menu___M8VWP aside .menuText___gRpb5 span{max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menuWarp___G6yj0 .menu___M8VWP aside .menuDel___eH_wg{display:none;flex-shrink:0;margin-left:10px}.menuWarp___G6yj0 .menu___M8VWP aside.active___KWwPV{background:#e7f3ff!important}.menuWarp___G6yj0 .menu___M8VWP aside.active___KWwPV span{color:#3061d0}.menuWarp___G6yj0 .menu___M8VWP aside:hover{background:#e7f3ff80}.menuWarp___G6yj0 .menu___M8VWP aside:hover span{color:#3061d0}.menuWarp___G6yj0 .menu___M8VWP aside:hover .menuDel___eH_wg{display:inline}.draggableImage___vcTso{position:fixed;right:20px;z-index:100}.draggableImage___vcTso .img___xAyno{user-select:none}.draggableImage___vcTso .close___WUtfj{user-select:none;cursor:pointer;display:none;position:absolute;z-index:101;left:-11px;top:-8px;color:#dcdcdc}.draggableImage___vcTso:hover .close___WUtfj{display:block}.extraNode___tnBrt{cursor:initial}.specialImg___yAPav{display:flex;flex-direction:column;align-items:center}.specialImg___yAPav .bubble___qNdfF{background-color:#3a5eff;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;position:relative;margin-bottom:8px}.specialImg___yAPav .bubble___qNdfF:after{content:"";position:absolute;bottom:-6px;left:50%;z-index:101;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #3A5EFF}.specialImg___yAPav .upImg___Mx6QM{width:60px;height:60px;border-radius:50%}.addImg___SRqVr{width:120px;height:120px;background:#fafafa;border:1px dashed #DCDCDC;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;gap:10}.wrap___UBl7k{display:flex;height:100%}.left___xT_eS{width:42%;border-right:1px solid #DCDCDC;display:flex;flex-direction:column;padding:16px 35px}.tip___ZKvkV{background:#fff;box-shadow:0 0 10px #e2e2e280;border-radius:8px;border:1px solid rgba(20,93,255,.2);font-size:12px;color:#000;padding:10px 20px}.bottomBtn___tgz5f{width:122px;height:40px;background:linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 0 10px #cfcfcf,inset 0 1px 3px #ffffff80;border-radius:20px;border:1px solid #BACFFE;display:flex;align-items:center;justify-content:center;font-size:16px;color:#333;cursor:pointer;margin:20px auto}.bottomBtn___tgz5f:hover{color:#165dff;border:1px solid #165dff}.bottomBtn___tgz5f.disabled___z2MhU{border:1px solid #BACFFE;color:#333;cursor:not-allowed;opacity:.3}.bottomBtn___tgz5f i{color:#3061d0;margin-right:10px}.flex_box_center___ILe3s{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___c0XhE{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Iusj1{align-items:center;box-align:center}.flex_box_center_end___DIVMO{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___x06LA{flex-direction:column;box-orient:block-axis}#educoder:has([class*=intelligent-body-curb]) body{overflow:initial}.intelligentBox___M5xO7{margin:0 auto;position:relative}.intelligentBox___M5xO7 .red___oyEWt{color:#e53333}.intelligentBox___M5xO7 .imgBox___DdoNI{display:flex;flex-direction:column;justify-content:center;align-items:center}.intelligentBox___M5xO7 .imgBox___DdoNI span{font-size:16px;color:#3061d04d;margin-top:10px}.intelligentBox___M5xO7 .underpin___fwUex{display:flex;justify-content:space-between;position:absolute;z-index:1;height:100%;width:100%}.intelligentBox___M5xO7 .underpin___fwUex b{display:block;width:calc((100% - 80px)/2);min-height:calc(100vh - 260px);background:#f6f7f9;border-radius:4px}.intelligentBox___M5xO7 .row___W9MrK{display:flex;justify-content:space-between;width:100%;position:relative;z-index:2;padding-bottom:10px}.intelligentBox___M5xO7 .row___W9MrK .leftLayout___MMjoZ{width:calc((100% - 160px)/2);margin-left:20px}.intelligentBox___M5xO7 .row___W9MrK .rightLayout___EsxRX{width:calc((100% - 160px)/2);margin-right:20px}.intelligentBox___M5xO7 .head___Q7Od8{display:flex;justify-content:space-between;width:100%;position:relative;z-index:2;padding-bottom:10px;position:sticky;top:0;z-index:3}.intelligentBox___M5xO7 .head___Q7Od8 .leftLayout___MMjoZ{width:calc((100% - 160px)/2);margin-left:20px}.intelligentBox___M5xO7 .head___Q7Od8 .rightLayout___EsxRX{width:calc((100% - 160px)/2);margin-right:20px}.intelligentBox___M5xO7 .head___Q7Od8 .leftLayout___MMjoZ,.intelligentBox___M5xO7 .head___Q7Od8 .rightLayout___EsxRX{width:calc((100% - 159px)/2);background:#f6f7f9;border-top:20px solid #F6F7F9;margin-right:19px}.intelligentBox___M5xO7 .head___Q7Od8 .centerBox___j58Ut{position:absolute;z-index:4;left:50%;top:360px;width:80px;height:80px;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-left:-40px}.intelligentBox___M5xO7 .head___Q7Od8 .title___rMcNx{font-size:16px;color:#000;margin-right:auto}.intelligentBox___M5xO7 .head___Q7Od8 .tip___gLHFS{height:30px;background:#9096a31a;border-radius:0 0 8px 8px;display:flex;align-items:center;padding-left:20px;margin-top:10px;font-size:12px;color:#9096a3}.leftBox___DJ6lp{background:#fff;border:1px dashed rgba(48,97,208,.2);padding:20px}.leftBox___DJ6lp img{max-width:100%}.leftBox___DJ6lp .question___THjM9>h4{margin-top:20px;margin-bottom:0}.leftBox___DJ6lp .question___THjM9>h5{color:#e53333;display:flex;background:#e533330f;padding:10px 20px;font-size:14px;width:calc(100% + 40px);margin-left:-20px;margin-bottom:20px;margin-top:20px;white-space:pre-wrap;font-weight:400}.leftBox___DJ6lp .question___THjM9>h5 i{margin-right:3px;margin-top:3px}.leftBox___DJ6lp .question___THjM9>h5:last-child{margin-bottom:-20px}.leftBox___DJ6lp .question___THjM9>p{margin-top:20px;margin-bottom:0}.leftBox___DJ6lp:focus-within{border:1px solid #0152d9!important}.leftBox___DJ6lp:hover{border:1px dashed rgba(48,97,208,.6)}.leftBox___DJ6lp [contenteditable]{white-space:pre-wrap}.leftBox___DJ6lp [contenteditable]:focus-visible{outline:0px solid #0152d9}.rightBox___CuMdf{background:#fff;border:1px solid rgba(48,97,208,.2)}.rightBox___CuMdf.error___PHzCG{border:1px solid rgba(229,51,51,.2)}.rightBox___CuMdf.error___PHzCG .actionHead___vTHMx{background:#e533330f}.rightBox___CuMdf [contenteditable]{white-space:pre-wrap}.rightBox___CuMdf img{max-width:100%}.rightBox___CuMdf .edit___EaRLy{border:1px solid transparent}.rightBox___CuMdf .edit___EaRLy:focus-visible{outline:0px solid #0152d9;border:1px solid #0152d9}.rightBox___CuMdf .edit___EaRLy:hover{border:1px dashed rgba(48,97,208,.6)}.rightBox___CuMdf .actionHead___vTHMx{height:46px;background:#3061d01a;display:flex;align-items:center;padding:0 12px 0 20px}.rightBox___CuMdf .option___z4UTy{display:flex;align-items:center;padding:0 20px 20px}.rightBox___CuMdf .option___z4UTy>aside{width:40px;height:40px;border-radius:23px;border:1px solid #DCDCDC;font-size:16px;color:#464f66;line-height:38px;text-align:center;flex-shrink:0;margin-right:10px;cursor:pointer}.rightBox___CuMdf .option___z4UTy>aside.active___o8wNJ{background:#37ad83;border:1px solid #DCDCDC;color:#fff}.rightBox___CuMdf .option___z4UTy>aside.fill___g760n{border:0;height:14px;font-size:14px;color:#5f6368;width:auto;height:40px;min-width:50px;line-height:40px}.rightBox___CuMdf .option___z4UTy .text___L_lug{flex:1 1;padding:8.5px 12px;border:1px solid #DCDCDC;border-radius:2px}.rightBox___CuMdf .option___z4UTy .text___L_lug:focus-visible{outline:0px solid #0152d9;border:1px solid #0152d9!important;box-shadow:none!important}.rightBox___CuMdf .option___z4UTy .text___L_lug:hover{box-shadow:0 0 4px #3061d04d;border:1px solid rgba(48,97,208,.2)}.rightBox___CuMdf .liWrap___LDwxe{background:#f6f7f9;padding:10px 10px 0;margin:0 20px 20px;overflow:hidden}.rightBox___CuMdf .liWrap___LDwxe .li___k4Mcf{display:flex;align-items:center;margin-bottom:10px}.rightBox___CuMdf .liWrap___LDwxe .li___k4Mcf>aside{color:#5f6368;flex-shrink:0;margin-right:10px}.rightBox___CuMdf .liWrap___LDwxe .li___k4Mcf .text___L_lug{flex:1 1}.rightBox___CuMdf>h5{color:#e53333;display:flex;background:#e533330f;padding:10px 20px;font-size:14px;margin-bottom:0;white-space:pre-wrap;font-weight:400}.rightBox___CuMdf>h5 i{margin-right:3px;margin-top:3px}.buttonFixed___QxKdm{position:fixed;z-index:900;bottom:0;left:0;width:100%;height:64px;background:#fff;box-shadow:0 -4px 4px #0000000d}.buttonFixed___QxKdm .buttonWrap___OEep5{display:flex;justify-content:center;align-items:center;height:100%}.buttonFixed___QxKdm .buttonWrap___OEep5 .button___b2y4h{min-width:100px;height:38px!important;line-height:38px!important;font-weight:400;padding:0 14px;font-size:14px!important}.menu___aQ4xO .ant-dropdown-menu-item{padding:0!important;display:flex!important;align-items:center!important;justify-content:center;height:35px}.tabs___QmlP4{display:flex;gap:20px}.tabs___QmlP4 div{width:77px;height:32px;background:#ebeef5;box-shadow:inset 0 1px 3px #ccd6e2;border-radius:2px;font-size:14px;color:#9096a3;line-height:32px;text-align:center;cursor:pointer;user-select:none}.tabs___QmlP4 div.active___o8wNJ{background:#3061d0;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;color:#fff}@keyframes showHide___fHrAG{0%,to{opacity:0}33%{opacity:1}}.dotLoading___zUYOu span{opacity:0;animation:showHide___fHrAG 1.5s infinite}.dotLoading___zUYOu span:nth-child(1){animation-delay:0s}.dotLoading___zUYOu span:nth-child(2){animation-delay:.5s}.dotLoading___zUYOu span:nth-child(3){animation-delay:1s}.folderWrapper___G__0a span[class~=ant-tree-switcher-line-icon] svg{transform:scale(1.2);color:#d2ddf5}.folderWrapper___G__0a span[class=ant-tree-node-content-wrapper]{position:relative}.folderWrapper___G__0a div[class~=ant-tree-treenode]{padding:10px 0}.folderWrapper___G__0a span[class~=ant-tree-switcher-leaf-line]:after{border-bottom:1px dotted #d9d9d9!important}.folderWrapper___G__0a span[class~=ant-tree-switcher-leaf-line]:before{border-left:1px dotted #d9d9d9!important}.folderWrapper___G__0a span[class~=ant-tree-indent-unit]:after{border-right:1px dotted #d9d9d9!important}.folderWrapper___G__0a span[class~=ant-tree-indent-unit]:before{border-right:1px dotted #d9d9d9!important}.folderWrapper___G__0a span[class~=ant-tree-iconEle]{margin-right:4px}.folderWrapper___G__0a div[class~=ant-tree-treenode-selected] span[class~=ant-tree-node-selected]{background-color:transparent}.folderWrapper___G__0a div[class~=ant-tree-treenode-selected] span[class~=ant-tree-node-selected] span[class~=ant-tree-title]{color:#3061d0;background:#f7f8f9}.folderWrapper___G__0a .folderIcon___oTG6c{height:20px;width:20px}.lists___xhHyq{padding-bottom:10px}.lists___xhHyq code{background:none!important}.lists___xhHyq>div>div:first-child{background:#f6f6f6;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:10px 0;font-size:12px;cursor:pointer}.lists___xhHyq>div>div:first-child [class^=katex]{font-size:22px}.item___pWJAA{position:relative}.item___pWJAA:nth-last-child(-n+3) .children___sDG61{left:initial;right:5px}.item___pWJAA:hover{z-index:2147483648}.item___pWJAA:hover .children___sDG61{display:block}.children___sDG61{display:none;position:absolute;left:6px;top:70px;width:440px;max-height:400px;overflow:auto;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 0 6px #ccc;padding:15px}.children___sDG61 h1{font-size:14px;padding-top:6px}.children___sDG61 .diamond___FwgzD>div{background:#f6f6f6;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;height:50px;font-size:12px;padding:0 10px;min-width:80px}.children___sDG61 .diamond___FwgzD>div [class^=katex]{font-size:14px}.button___WPN6r{position:absolute;right:20px;bottom:20px}.mathWrap___FmnMJ{width:800px;height:550px}.mathFillWrap___PmY3H{cursor:pointer}.mathFillWrap___PmY3H ::part(menu-toggle){color:#00f;opacity:1;display:none}.mathFillWrap___PmY3H math-field{background:none}.mathFillWrap___PmY3H *{pointer-events:none}.upload-button{width:106px;height:32px;line-height:32px;font-size:12px;display:block;position:relative;color:#0152d9}.upload-button input{opacity:0;width:160px;height:32px;position:absolute;top:0;left:0;z-index:-1}.wrap___Yz6fc{display:flex;height:100%}.left___F0axg{width:42%;border-right:1px solid #DCDCDC;display:flex;flex-direction:column;padding:20px 35px}.left___F0axg div[class~=ant-input-number]{width:84px}.tip___nCmqI{background:#37ad83;border-radius:30px;color:#fff;padding:8px 20px 8px 61px;position:relative;line-height:22px;margin-left:20px;margin-top:8px}.tip___nCmqI img{width:60px;position:absolute;z-index:10;left:-20px;top:-8px}.bottomBtn___x70Gq{width:122px;height:40px;background:linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 0 10px #cfcfcf,inset 0 1px 3px #ffffff80;border-radius:20px;border:1px solid #BACFFE;display:flex;align-items:center;justify-content:center;font-size:16px;color:#333;cursor:pointer;margin:20px auto}.bottomBtn___x70Gq:hover{color:#165dff;border:1px solid #165dff}.bottomBtn___x70Gq.disabled___CWzre{border:1px solid #BACFFE;color:#333;cursor:not-allowed;opacity:.3}.bottomBtn___x70Gq i{color:#3061d0;margin-right:10px}@keyframes showHide___Dfprh{0%,to{opacity:0}33%{opacity:1}}.dotLoading___s6Sh4 span{opacity:0;animation:showHide___Dfprh 1.5s infinite;color:#3061d0;font-size:28px}.dotLoading___s6Sh4 span:nth-child(1){animation-delay:0s}.dotLoading___s6Sh4 span:nth-child(2){animation-delay:.5s}.dotLoading___s6Sh4 span:nth-child(3){animation-delay:1s}div[class~=ant-progress].progress___QUpqo,div[class~=ant-progress].progress___QUpqo span[class~=ant-progress-text]{color:#3061d0}.num___VQiqB{color:#fa6400;margin:0 4px}.container___DAVRd{padding:36px 70px;width:58%;background:#f6f7f9;overflow:auto}.container___DAVRd code,.container___DAVRd .katex___oS9Qs,.container___DAVRd pre{pointer-events:none}.liWrap___pAkIe:focus-visible{outline:0px solid transparent}.backBottom___kT237{height:0;width:fit-content;position:sticky;z-index:100;bottom:0;left:50%;transform:translate(-50%);cursor:pointer}.backBottom___kT237:hover i{color:#5c64ff}.backBottom___kT237 i{font-size:40px;color:#5c64ff80;position:absolute;z-index:101;bottom:8px}.imgBox___O8q6M{display:flex;flex-direction:column;justify-content:center;align-items:center;height:calc(100% - 30px)}.imgBox___O8q6M span{font-size:16px;color:#3061d04d;margin-top:10px}.wrap___AasCO{display:flex;flex-direction:column;width:calc(100vw * .58 - 180px);max-height:80vh;background:#fff;box-shadow:0 0 10px #e2e2e280;border-radius:4px;border:1px solid #145DFF}.chatContainer___n6e3E{flex:1 1;width:100%;padding:20px 20px 0;overflow:auto}.btnContainer___yKyVB{display:flex;gap:10px;border-bottom:1px solid #DCDCDC;padding:20px 20px 10px}.btnContainer___yKyVB .btn___Y_09T{display:flex;align-items:center;justify-content:center;height:36px;background:#fff;border-radius:8px;border:1px solid #DCDCDC;font-size:14px;color:#333;cursor:pointer;transition:.4s;width:36px}.btnContainer___yKyVB .btn___Y_09T:hover{border-color:#3061d0;color:#3061d0}.inputContainer____bM3M{height:60px;display:flex;align-items:center;padding:0 20px}.inputContainer____bM3M textarea{padding:23px 0 0!important;resize:none!important;flex:1 1!important}.inputContainer____bM3M textarea::placeholder{color:#c1c1d9}.inputContainer____bM3M .sendBtn___UHHLj{width:40px!important;height:40px;background:linear-gradient(139deg,#5c64ff,#6988f8);border:none;border-radius:50%;padding:0;flex-shrink:0}.inputContainer____bM3M .sendBtn___UHHLj:disabled{background:#d2d2d2}.inputContainer____bM3M .sendBtnDisabled___AoSRc{width:40px!important;height:40px;background:#d2d2d2;border:none;border-radius:50%;padding:0;flex-shrink:0}.inputContainer____bM3M .cancelBtn___yql4C{font-size:40px;color:#5c64ff;cursor:pointer;flex-shrink:0;transition:.3s}.inputContainer____bM3M .cancelBtn___yql4C:hover{transform:scale(1.05)}@keyframes dot-fade___LruoO{0%,40%{opacity:.5}50%{opacity:1}90%,to{opacity:.5}}.loadingWrp___gYLGT{display:flex;align-items:center;padding:5px 15px 15px;color:#9096a3}.hover-line-container___kkYQN{position:relative}.hover-line-content___ZkD9e{position:relative;min-height:200px;padding:10px;line-height:1.5}.hover-line-content___ZkD9e::selection{background:#ff0}.line-button-container___A79j9{position:absolute;right:calc(100% - 40px);z-index:111;width:30px}.line-button-container___A79j9:before{content:"";position:absolute;left:30px;right:0;top:0;height:1.5em;background:#ffff004d;z-index:-1;pointer-events:none}.button___X_Iu7{width:30px;padding:0 8px;background:linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:4px;border:1px solid #BACFFE;display:flex;align-items:center;cursor:pointer;white-space:nowrap;transition:all .5s;position:absolute;right:0;overflow:hidden}.button___X_Iu7:hover{width:74px;border:1px solid #5C64FF}.button___X_Iu7 span{font-size:12px;color:#5c64ff;margin-left:6px}.toolbar___qYQBF{position:absolute;background:#fff;border-radius:12px;box-shadow:#0000001a 0 8px 16px;z-index:1000}.chat-dialog___AUJYU{position:absolute;width:700px;background:#fff;border:.5px solid #2356f6;border-radius:4px;box-shadow:0 2px 4px #0000001a;z-index:1001}.button___VhNes{padding:2px 8px;background:linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:4px;border:1px solid #BACFFE;display:flex;align-items:center;cursor:pointer;transition:.3s}.button___VhNes:hover{border:1px solid #5C64FF}.button___VhNes span{font-size:12px;color:#5c64ff;margin-left:6px}@keyframes dot-fade___BPUGC{0%,40%{opacity:.5}50%{opacity:8}90%,to{opacity:.5}}.loading___SifAS{display:flex;margin-top:20px}.loading___SifAS .dot___J5R0d{width:10px;height:10px;border-radius:50%;margin-right:8px;background:#145dff;opacity:.5;animation:dot-fade___BPUGC 1s infinite}.loading___SifAS .dot___J5R0d:nth-child(2){animation-delay:.3s}.loading___SifAS .dot___J5R0d:nth-child(3){animation-delay:.7s}.wrap___z0sz8{display:flex;height:100%}.left___UhYMe{width:42%;border-right:1px solid #DCDCDC;display:flex;flex-direction:column;padding:16px 35px}.tip___QdnuL{background:#fff;box-shadow:0 0 10px #e2e2e280;border-radius:8px;border:1px solid rgba(20,93,255,.2);font-size:12px;color:#000;padding:10px 20px}.bottomBtn___m6Ir2{width:122px;height:40px;background:linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 0 10px #cfcfcf,inset 0 1px 3px #ffffff80;border-radius:20px;border:1px solid #BACFFE;display:flex;align-items:center;justify-content:center;font-size:16px;color:#333;cursor:pointer;margin:20px auto}.bottomBtn___m6Ir2:hover{color:#165dff;border:1px solid #165dff}.bottomBtn___m6Ir2.disabled___IOEPc{border:1px solid #BACFFE;color:#333;cursor:not-allowed;opacity:.3}.bottomBtn___m6Ir2 i{color:#3061d0;margin-right:10px}.tip___tKX6W{height:60px;background:#37ad83;border-radius:30px;color:#fff;padding:8px 20px 8px 52px;margin-top:12px;margin-left:18px}.knowledgeWrapper___KcnuR div[class*=add_style]{left:293px!important;top:auto!important;white-space:nowrap}.knowledgeWrapper___KcnuR div[class~=ant-select] div[class~=ant-select-selector]{min-height:40px!important}.knowledgeWrapper___KcnuR div[class~=ant-select] div[class~=ant-select-selector] span[class~=ant-select-selection-item]{height:32px!important;line-height:32px!important}.fixedLoading___XmyB7{width:100vw;height:100vh;background-color:#0003;z-index:1200;position:fixed;left:0;top:0;display:flex;align-items:center;justify-content:center}.leftNode___Y2uWT{background:#fff;border:1px dashed rgba(48,97,208,.2);padding:20px}.leftNode___Y2uWT [class~=markdown-body] p{font-size:14px;color:#000;line-height:22px;font-family:initial}.leftNode___Y2uWT .option____sKqP{display:flex;margin-bottom:10px}.leftNode___Y2uWT .option____sKqP .serial___qF0bP{color:#000;flex-shrink:0}.leftNode___Y2uWT .row___oV21b{display:flex;margin-top:10px}.leftNode___Y2uWT .row___oV21b .label___XumW5{color:#464f66;flex-shrink:0;margin-right:10px}.leftNode___Y2uWT .row___oV21b .content___qfqms{font-weight:500;font-size:14px;color:#000}.flex_box_center___kuaVT{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___exKHH{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___BzvkN{align-items:center;box-align:center}.flex_box_center_end___Ss2DJ{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___p1LEr{flex-direction:column;box-orient:block-axis}.scoremodal___upTFR [class~=ant-modal-body]{padding:30px 40px}.scoremodal___upTFR [class~=ant-modal-footer]{margin-top:0!important;padding:0 0 20px!important}.scoremodal___upTFR .selectWrapper___HH3RX span[class~=ant-select-selection-placeholder]{color:#9096a3}.scoremodal___upTFR .selectWrapper___HH3RX div[class~=ant-select-selector]{border-radius:4px;height:38px!important}.scoremodal___upTFR .selectWrapper___HH3RX div[class~=ant-select-selector] input[class~=ant-select-selection-search-input],.scoremodal___upTFR .selectWrapper___HH3RX div[class~=ant-select-selector] span[class~=ant-select-selection-placeholder]{height:38px!important;line-height:36px!important}.scoremodal___upTFR .selectWrapper___HH3RX div[class~=ant-select-selector] span[class~=ant-select-selection-item]{line-height:36px!important}.scoremodal___upTFR .selectWrapper___HH3RX span[class~=ant-select-arrow]{right:12px}.scoremodal___upTFR .selectWrappers___fUWwr span[class~=ant-select-selection-placeholder]{color:#9096a3}.scoremodal___upTFR .selectWrappers___fUWwr div[class~=ant-select-selector]{border-radius:4px;height:38px!important}.scoremodal___upTFR .selectWrappers___fUWwr div[class~=ant-select-selector] input[class~=ant-select-selection-search-input],.scoremodal___upTFR .selectWrappers___fUWwr div[class~=ant-select-selector] span[class~=ant-select-selection-placeholder]{height:38px!important;line-height:36px!important}.scoremodal___upTFR .selectWrappers___fUWwr span[class~=ant-select-arrow]{right:12px}.scoremodal___upTFR .allqingchu___BFF1D{margin-top:8px;color:#165dff;cursor:pointer}.scoremodal___upTFR .allqingchu___BFF1D span{width:84px;height:20px;font-size:14px;font-weight:400;color:#165dff;line-height:20px;margin-left:5px}.scoremodal___upTFR .allqingchu___BFF1D:hover,.scoremodal___upTFR .allqingchu___BFF1D:hover span{color:#e30000}.scoremodal___upTFR .title___hFasb{color:#000;font-size:16px;font-weight:500;display:flex;width:100%;margin-top:10px}.scoremodal___upTFR .score___DXG3o{margin-left:305px;color:#3061d0;text-align:end}.scoremodal___upTFR .close___kEIiB{font-size:15px;cursor:pointer;color:#979797}.scoremodal___upTFR .content___Mco8L{display:flex;justify-content:space-between;margin-top:40px;color:#5f6368;font-size:14px;margin-bottom:24px}.scoremodal___upTFR .content___Mco8L span{display:flex;flex:1 1}.scoremodal___upTFR .content___Mco8L span:nth-child(4){display:flex;min-width:160px;align-items:center}.scoremodal___upTFR .items___j98jk{display:flex;justify-content:space-between;align-items:center;color:#5f6368;font-size:14px;margin-bottom:12px}.scoremodal___upTFR .items___j98jk span{display:flex;flex:1 1;color:#000;font-weight:400}.scoremodal___upTFR .items___j98jk span:nth-child(4){display:flex;min-width:160px;align-items:center;color:#9096a3}.scoremodal___upTFR .bottom___A1n1C{width:100%;text-align:end}.scoremodal___upTFR .bottom___A1n1C .yes___P1zzb{height:32px;background:#3061d0;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:2px;font-weight:400;color:#fff}.scoremodal___upTFR .bottom___A1n1C .no___xZqXd{margin-right:20px;width:60px;height:32px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-weight:400;color:#464f66;line-height:14px}.scoremodal___upTFR .titlecount___fqA9P{width:41px;height:22px;background:#fa6400;border-radius:15px;margin-left:5px;color:#fff;display:inline-flex;justify-content:center}.scoremodal___upTFR .add___MqV0R{font-weight:400;color:#fa6400;line-height:14px;font-size:14px;position:absolute;top:2px}.scoremodal___upTFR .search___NREgv{display:flex;align-items:center;overflow:hidden;border-radius:19px;height:38px;width:290px;padding-left:20px;background-color:#f6f7f9;border:none}.scoremodal___upTFR .search___NREgv [class~=ant-input-affix-wrapper]{background-color:#f6f7f9;border:none}.scoremodal___upTFR .search___NREgv [class~=ant-input-affix-wrapper] input{height:19px!important;line-height:19px!important}.scoremodal___upTFR .search___NREgv [class~=ant-input-affix-wrapper]{outline:none!important;border:none!important;box-shadow:none!important}.scoremodal___upTFR .search___NREgv span[class~=ant-input-group-addon]{display:none}.scoremodal___upTFR .search___NREgv .searchIcon___qny3A{margin-right:14px;cursor:pointer}.scoremodal___upTFR .search___NREgv input{background-color:#f6f7f9;font-size:14px}.scoremodal___upTFR .tabWrap___dR18c{margin-bottom:18px}.scoremodal___upTFR .tabWrap___dR18c div[class~=ant-tabs-tab]{font-size:14px;margin-right:40px!important;color:#5f6368}.scoremodal___upTFR .tabWrap___dR18c div[class~=ant-tabs-tab-active] [class~=ant-tabs-tab-btn]{color:#232b40}.scoremodal___upTFR .tabWrap___dR18c [class~=ant-tabs-nav]{margin:0;height:52px;padding:0 2px}.scoremodal___upTFR .tabWrap___dR18c [class~=ant-tabs-nav] div[class~=ant-tabs-ink-bar]{background-color:#232b40;border-radius:100px 100px 0 0;height:3px}.scoremodal___upTFR .tabWrap___dR18c [class~=ant-tabs-nav]:before{background:#f1f1f1}.previewModal___uSiGS div[class~=ant-modal-header]{padding-top:30px;padding-left:40px;padding-bottom:0}.previewModal___uSiGS div[class~=ant-modal-body]{padding:30px 40px}.previewModal___uSiGS button[class~=ant-modal-close]{top:17px;right:16px;transform:scale(1.2)}.q_title___a9NY9>div{display:inline-block;max-width:249px;word-break:break-all;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom}.flex_box_center___nnwwA{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___cRir9{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___FqTZ8{align-items:center;box-align:center}.flex_box_center_end___WU5_v{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___QZFa1{flex-direction:column;box-orient:block-axis}.warp___aLZwN{max-height:552px;overflow:auto}.warp___aLZwN .shixunbutton___Eoa1i{font-size:14px;color:#3061d0;margin-right:20px;font-weight:400;background:#3061d0;width:108px;height:32px;color:#fff;display:flex;align-items:center;justify-content:center;line-height:32px;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:16px}.warp___aLZwN .shixunbutton___Eoa1i i{font-size:12px}.warp___aLZwN .redio___LJ4js{display:flex;flex-wrap:nowrap;align-items:center;margin-bottom:25px}.warp___aLZwN .redio___LJ4js .redioitem___YicCC{width:14px;height:14px;min-width:14px;background:#f5f5f5;border-radius:7px;border:1px solid #D9D9D9;margin-right:10px}.warp___aLZwN .redio___LJ4js .redioitemyes___lX4Nr{font-size:14px;color:#37ad83;margin-right:10px}.warp___aLZwN .redio___LJ4js .title___pi1jH{color:#000;font-size:16px}.warp___aLZwN .redio___LJ4js .titleyes___jiEh7{color:#37ad83;font-size:16px}.warp___aLZwN .redio___LJ4js .yestag___DLWoP{width:60px;min-width:60px;height:20px;color:#37ad83;text-align:center;margin-left:16px;line-height:20px;font-size:12px;background:#ebf6f2}.warp___aLZwN .qcount___U9kkL{display:flex;align-items:center;margin-bottom:10px}.warp___aLZwN .qcount___U9kkL .score___vLK4B{width:44px;height:20px;background:#ececec99;border-radius:0 0 2px;text-align:center;color:#464f66;margin-right:5px}.warp___aLZwN .qcount___U9kkL .qtitle___kyg0t{width:100%;color:#000}.warp___aLZwN .checkbox___vjiBw{display:flex;align-items:flex-start;margin-bottom:25px}.warp___aLZwN .checkbox___vjiBw .checkboxitem___HW3CP{width:14px;height:14px;min-width:14px;margin-top:6px;background:#f5f5f5;border-radius:2px;margin-right:10px;border:1px solid #D9D9D9}.warp___aLZwN .checkbox___vjiBw .checkboxitemyes___kpjek{font-size:14px;color:#37ad83;margin-right:10px;margin-top:6px}.warp___aLZwN .checkbox___vjiBw .title___pi1jH{color:#000;font-size:16px}.warp___aLZwN .checkbox___vjiBw .titleyes___jiEh7{color:#37ad83;font-size:16px}.warp___aLZwN .checkbox___vjiBw .yestag___DLWoP{width:60px;height:20px;min-width:60px;color:#37ad83;text-align:center;margin-left:16px;line-height:20px;font-size:12px;background:#ebf6f2}.warp___aLZwN .bottom___uG8Zq{margin-top:20px;background-color:#f6f7f9;padding:40px 20px 20px}.warp___aLZwN .bottom___uG8Zq .bottomitem___TnJQQ{margin-bottom:25px;display:flex;align-items:baseline}.warp___aLZwN .bottom___uG8Zq .bottomitem___TnJQQ .left___M8WXX{color:#666;text-align:end;width:56px;min-width:48px;font-size:14px}.warp___aLZwN .bottom___uG8Zq .bottomitem___TnJQQ .right____dkCI{color:#000;margin-left:10px;font-size:14px}.warp___aLZwN .completion___H6RmA .title___pi1jH{width:70px;height:46px;min-width:70px;display:flex;align-items:center;justify-content:center}.warp___aLZwN .completion___H6RmA .content___a2hGC{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap}.warp___aLZwN .completion___H6RmA .content___a2hGC .items___D8mLd{padding:14px 16px;border:1px solid #dcdcdc;height:46px;border-radius:2px;margin-left:20px;color:#37ad83;min-width:102px;display:inline-block;font-size:14px;text-align:center;margin-bottom:20px}.warp___aLZwN .simple___fQ0OS .title___pi1jH{color:#37ad83;font-size:14px;margin-top:2px;min-width:56px;margin-bottom:3px}.warp___aLZwN .simple___fQ0OS .content___a2hGC{font-size:16px}.warp___aLZwN .shixun___nB6Jk{display:flex;align-items:center;margin-top:20px}.warp___aLZwN .shixun___nB6Jk .score___vLK4B{width:44px;height:25px;background:#ececec99;border-radius:0 0 2px;text-align:center;line-height:25px;color:#464f66;margin-right:10px}.warp___aLZwN .shixun___nB6Jk .qtitle___kyg0t{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden;width:80%;color:#000;font-weight:400;font-size:16px}.warp___aLZwN .combination___YrOdz{display:flex;align-items:center;margin-top:20px}.warp___aLZwN .combination___YrOdz .score___vLK4B{width:44px;height:25px;background:#ececec99;border-radius:0 0 2px;text-align:center;line-height:25px;color:#464f66;margin-right:10px}.warp___aLZwN .combination___YrOdz .qtitle___kyg0t{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden;width:80%;color:#000;font-weight:600;font-size:16px}.warp___aLZwN .program___lG0JA{display:flex;align-items:flex-start}.warp___aLZwN .program___lG0JA .title___pi1jH{color:#37ad83;font-size:14px;margin-top:2px;min-width:56px}.warp___aLZwN .program___lG0JA .content___a2hGC{font-size:16px}.text___FxbAX{display:flex;align-items:center;justify-content:space-around;width:58px;height:24px;background:#e40d0d21;border-radius:4px;border:1px solid rgba(251,43,43,.16);font-weight:400;font-size:14px;color:#e1140f;line-height:14px;text-align:left;font-style:normal;cursor:pointer}.text___FxbAX:hover{border:1px solid rgba(225,20,15,.5)}.wrap___UlBQ1{width:402px;height:254px;padding:8px 13px}.wrap___UlBQ1 p{width:352px;height:66px;font-family:PingFangSC,PingFang SC;font-weight:400;font-size:14px;color:#191919;line-height:22px;text-align:left;font-style:normal;margin-bottom:15px}.wrap___UlBQ1 .contact____pUDq{display:flex;flex-direction:column;align-items:center}.wrap___UlBQ1 .img___BapAv{width:130px;height:130px;display:flex;align-items:center;justify-content:space-around}.wrap___F7E3F .selectWrapper____kESB div[class~=ant-select-selector]{min-height:46px!important}.wrap___F7E3F .selectWrapper____kESB div[class~=ant-select-selector] span[class~=ant-select-selection-item]{height:38px!important;line-height:38px!important;padding:0 10px!important}.wrap___F7E3F .selectWrapper____kESB div[class~=ant-select-selector] span[class~=anticon-close]{font-size:14px!important}.wrap___F7E3F .selectWrapper____kESB span[class~=ant-select-arrow]{right:12px}.wrap___F7E3F .tips___aHjQY{font-size:14px;font-weight:400;color:#9096a3}.wrap___F7E3F .linkBtn___uggVr{font-size:14px;font-weight:400;color:#3061d0;cursor:pointer}.mainText____S1I0{font-size:14px;font-weight:400;color:#5f6368}.public_tips___sZVWd{font-size:14px;font-weight:400;line-height:26px;color:#9096a3;margin-bottom:15px;display:flex;align-items:flex-start;padding:10px;background-color:#f6f7f9}.inputCss___t66EO .ant-input{min-height:30px;border-radius:4px}.bt___lXptu{display:inline-block;margin-inline-end:4px;color:#ff4d4f;font-size:14px;line-height:1}.add_style___knrMF{position:absolute!important;top:-30px!important;left:145px!important}.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:#14ff1480;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;animation:blink 1.06s steps(1) infinite;background-color:#7e7}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;inset:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}#educoder .markdown-editor-wrapper{position:relative}#educoder .markdown-editor-body{display:flex;flex-flow:row nowrap;width:100%;height:calc(100% - 38px);align-items:center}#educoder .markdown-editor-body .codemirror-container{flex:1 0;height:100%;width:100%;overflow:hidden}#educoder .markdown-editor-body .preview-container{flex:1 0;height:100%;margin:10px 0;padding:8px 8px 50px;background:#fff;overflow-y:auto;box-sizing:border-box;border-left:1px solid #ccc;word-wrap:break-word;word-break:break-word;white-space:normal;font-size:16px;position:relative}#educoder .markdown-editor-container{border:1px solid #ccc;overflow:hidden;border-radius:4px;margin-bottom:12px;font-size:16px}#educoder .markdown-editor-container.full-screen{position:fixed;inset:0;height:100%!important;z-index:998}#educoder .markdown-editor-container.full-screen .preview-container>div{padding-bottom:180px!important}#educoder .markdown-editor-container.full-screen .CodeMirror-sizer>div{margin-bottom:90px}#educoder .markdown-editor-container.on-preview .codemirror-container,#educoder .markdown-editor-container.on-preview .preview-container{width:50%}#educoder .mini .markdown-editor-body{height:calc(100% - 28px)}#educoder .flex-end{justify-content:flex-end}#educoder .my-codemirror-container{border:1px solid #ccc;width:100%;margin-bottom:24px}#educoder .markdown-tip{color:#cdcdcd;font-size:12px;position:absolute;right:0;bottom:-28px;margin-bottom:7px}#educoder .CodeMirror-lines{padding:4px 0}#educoder .CodeMirror pre.CodeMirror-line,#educoder .CodeMirror pre.CodeMirror-line-like{padding:0 4px}#educoder .CodeMirror-scrollbar-filler,#educoder .CodeMirror-gutter-filler{background-color:#fff}#educoder .CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}#educoder .CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}#educoder .CodeMirror-guttermarker{color:#000}#educoder .CodeMirror-guttermarker-subtle{color:#999}#educoder .CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}#educoder .CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}#educoder .cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}#educoder .cm-fat-cursor div.CodeMirror-cursors{z-index:1}#educoder .cm-fat-cursor-mark{background-color:#14ff1480;animation:blink 1.06s steps(1) infinite}#educoder .cm-animate-fat-cursor{width:auto;border:0;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@keyframes blink{50%{background-color:transparent}}#educoder .cm-tab{display:inline-block;text-decoration:inherit}#educoder .CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}#educoder .CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}#educoder .cm-s-default .cm-header{color:#00f}#educoder .cm-s-default .cm-quote{color:#090}#educoder .cm-negative{color:#d44}#educoder .cm-positive{color:#292}#educoder .cm-header,#educoder .cm-strong{font-weight:700}#educoder .cm-em{font-style:italic}#educoder .cm-link{text-decoration:underline}#educoder .cm-strikethrough{text-decoration:line-through}#educoder .cm-s-default .cm-keyword{color:#708}#educoder .cm-s-default .cm-atom{color:#219}#educoder .cm-s-default .cm-number{color:#164}#educoder .cm-s-default .cm-def{color:#00f}#educoder .cm-s-default .cm-variable-2{color:#05a}#educoder .cm-s-default .cm-variable-3,#educoder .cm-s-default .cm-type{color:#085}#educoder .cm-s-default .cm-comment{color:#a50}#educoder .cm-s-default .cm-string{color:#a11}#educoder .cm-s-default .cm-string-2{color:#f50}#educoder .cm-s-default .cm-meta,#educoder .cm-s-default .cm-qualifier{color:#555}#educoder .cm-s-default .cm-builtin{color:#30a}#educoder .cm-s-default .cm-bracket{color:#997}#educoder .cm-s-default .cm-tag{color:#170}#educoder .cm-s-default .cm-attribute{color:#00c}#educoder .cm-s-default .cm-hr{color:#999}#educoder .cm-s-default .cm-link{color:#00c}#educoder .cm-s-default .cm-error,#educoder .cm-invalidchar{color:red}#educoder .CodeMirror-composing{border-bottom:2px solid}#educoder div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}#educoder div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}#educoder .CodeMirror-matchingtag{background:#ff96004d}#educoder .CodeMirror-activeline-background{background:#e8f2ff}#educoder .CodeMirror{position:relative;overflow:hidden;background:#fff}#educoder .CodeMirror-scroll{overflow:scroll!important;margin-bottom:0;margin-right:0;padding-bottom:5px;height:100%;outline:none;position:relative}#educoder .CodeMirror-sizer{position:relative;border-right:0px}#educoder .CodeMirror-vscrollbar,#educoder .CodeMirror-hscrollbar,#educoder .CodeMirror-scrollbar-filler,#educoder .CodeMirror-gutter-filler{position:absolute;z-index:6;display:none}#educoder .CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}#educoder .CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}#educoder .CodeMirror-scrollbar-filler{right:0;bottom:0}#educoder .CodeMirror-gutter-filler{left:0;bottom:0}#educoder .CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}#educoder .CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}#educoder .CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}#educoder .CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}#educoder .CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}#educoder .CodeMirror-gutter-wrapper ::selection{background-color:transparent}#educoder .CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}#educoder .CodeMirror-lines{cursor:text;min-height:1px}#educoder .CodeMirror pre.CodeMirror-line,#educoder .CodeMirror pre.CodeMirror-line-like{border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;font-variant-ligatures:contextual}#educoder .CodeMirror-wrap pre.CodeMirror-line,#educoder .CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}#educoder .CodeMirror-linebackground{position:absolute;inset:0;height:100vh!important;z-index:1100}#educoder .CodeMirror-linebackground .preview-container>div{padding-bottom:180px!important}#educoder .CodeMirror-linebackground .CodeMirror-sizer>div{margin-bottom:90px}#educoder .CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}#educoder .CodeMirror-rtl pre{direction:rtl}#educoder .CodeMirror-code{outline:none}#educoder .CodeMirror-scroll,#educoder .CodeMirror-sizer,#educoder .CodeMirror-gutter,#educoder .CodeMirror-gutters,#educoder .CodeMirror-linenumber{box-sizing:content-box}#educoder .CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}#educoder .CodeMirror-cursor{position:absolute;pointer-events:none}#educoder .CodeMirror-measure pre{position:static}#educoder div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}#educoder div.CodeMirror-dragcursors,#educoder .CodeMirror-focused div.CodeMirror-cursors{visibility:visible}#educoder .CodeMirror-selected{background:#d9d9d9}#educoder .CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}#educoder .CodeMirror-crosshair{cursor:crosshair}#educoder .CodeMirror-line::selection,#educoder .CodeMirror-line>span::selection,#educoder .CodeMirror-line>span>span::selection{background:#d7d4f0}#educoder .CodeMirror-line::-moz-selection,#educoder .CodeMirror-line>span::-moz-selection,#educoder .CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}#educoder .cm-searching{background-color:#ffa;background-color:#ff06}#educoder .cm-force-border{padding-right:.1px}@media print{#educoder .CodeMirror div.CodeMirror-cursors{visibility:hidden}}#educoder .cm-tab-wrap-hack:after{content:""}#educoder span.CodeMirror-selectedtext{background:none}#educoder .CodeMirror-sizer{padding-top:10px;padding-bottom:10px!important}#educoder .CodeMirror-empty.CodeMirror-focused{outline:none}#educoder .CodeMirror pre.CodeMirror-placeholder{color:#999}#educoder .CodeMirror{position:relative;overflow:hidden;background:#fff;word-break:break-word}#educoder .CodeMirror pre.CodeMirror-line,#educoder .CodeMirror pre.CodeMirror-line-like{word-wrap:break-word;word-break:break-word;white-space:pre-wrap;line-height:1.6}.markdown-toolbar-container{display:flex;flex-flow:row wrap;align-items:center;padding:0 28px 0 5px;margin:0;position:relative;list-style:none;background:#fff;border-bottom:1px solid #ccc;box-sizing:border-box;line-height:20px;width:100%;min-height:30px;height:38px;overflow:hidden}.markdown-toolbar-container .fill-tip{cursor:pointer;font-size:12px;display:inline-block;padding:5px;border:1px solid #E99237;border-radius:5px;box-sizing:border-box;line-height:16px;height:auto;color:#a65500;background-color:#fff1e2;position:relative;margin-left:10px}.markdown-toolbar-container .fill-tip:before{content:" ";width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid #FFF1E2;position:absolute;left:-6px;top:6px;z-index:10}.markdown-toolbar-container .fill-tip:after{content:" ";width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid #E99237;position:absolute;left:-7px;top:6px}.markdown-toolbar-container li{color:#666;padding:0 1px;height:100%;display:flex;height:38px;flex-flow:column nowrap;justify-content:center}.markdown-toolbar-container a,.markdown-toolbar-container span{display:block}.markdown-toolbar-container a{width:28px;color:#666;cursor:pointer;text-align:center;font-size:18px}.markdown-toolbar-container a i{font-size:18px}.markdown-toolbar-container a i:before{font-size:18px}.markdown-toolbar-container .btn-null{width:auto;display:flex;flex-flow:row nowrap;align-items:center}.markdown-toolbar-container .insert-blank{color:#e99237;font-size:18px}.markdown-toolbar-container span.v-line{margin:0 5px;height:65%;border-right:1px solid #ccc}.mini .markdown-toolbar-container li{height:28px}.editor-resize{display:block;width:120px;height:4px;left:54%;border-top:1px solid #ccc;border-bottom:1px solid #ccc;cursor:row-resize;white-space:nowrap;overflow:hidden;text-transform:capitalize;box-sizing:border-box;margin:0 auto}.btn-full-screen{position:absolute;right:5px}@font-face{font-family:md-iconfont;src:url(./static/iconfont.345f94c8.eot);src:url(./static/iconfont.345f94c8.eot#iefix) format("embedded-opentype"),url(./static/iconfont.deef216b.woff) format("woff"),url(./static/iconfont.42606faf.ttf) format("truetype"),url(./static/iconfont.504b881c.svg#iconfont) format("svg")}.md-iconfont{font-family:md-iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-uniE900:before{content:"\e900";font-size:14px;margin-left:5px}.icon-shrink:before{content:"\e728"}.icon-enlarge:before{content:"\e623"}.icon-code:before{content:"\e602"}.icon-italic:before{content:"\e718"}.icon-bold:before{content:"\e644"}.icon-picture:before{content:"\e606"}.icon-minus:before{content:"\e62c"}.icon-order-list:before{content:"\e655"}.icon-link:before{content:"\e7d4"}.icon-formula:before{content:"\e633"}.icon-unorder-list:before{content:"\e668"}.icon-edit:before{content:"\e603"}.icon-table:before{content:"\e7db"}.icon-sum:before{content:"\e667"}.icon-eye:before{content:"\e69f"}.icon-eye-slash:before{content:"\e601"}.icon-eraser:before{content:"\e8cd"}.icon-file-code:before{content:"\e9ec"}.cm-s-blackboard.CodeMirror{background:#0c1021;color:#f8f8f8}.cm-s-blackboard div.CodeMirror-selected{background:#253b76}.cm-s-blackboard .CodeMirror-line::selection,.cm-s-blackboard .CodeMirror-line>span::selection,.cm-s-blackboard .CodeMirror-line>span>span::selection{background:#253b76fc}.cm-s-blackboard .CodeMirror-line::-moz-selection,.cm-s-blackboard .CodeMirror-line>span::-moz-selection,.cm-s-blackboard .CodeMirror-line>span>span::-moz-selection{background:#253b76fc}.cm-s-blackboard .CodeMirror-gutters{background:#0c1021;border-right:0}.cm-s-blackboard .CodeMirror-guttermarker{color:#fbde2d}.cm-s-blackboard .CodeMirror-guttermarker-subtle,.cm-s-blackboard .CodeMirror-linenumber{color:#888}.cm-s-blackboard .CodeMirror-cursor{border-left:1px solid #A7A7A7}.cm-s-blackboard .cm-keyword{color:#fbde2d}.cm-s-blackboard .cm-atom,.cm-s-blackboard .cm-number{color:#d8fa3c}.cm-s-blackboard .cm-def{color:#8da6ce}.cm-s-blackboard .cm-variable{color:#ff6400}.cm-s-blackboard .cm-operator{color:#fbde2d}.cm-s-blackboard .cm-comment{color:#aeaeae}.cm-s-blackboard .cm-string,.cm-s-blackboard .cm-string-2{color:#61ce3c}.cm-s-blackboard .cm-meta{color:#d8fa3c}.cm-s-blackboard .cm-builtin,.cm-s-blackboard .cm-tag,.cm-s-blackboard .cm-attribute{color:#8da6ce}.cm-s-blackboard .cm-header{color:#ff6400}.cm-s-blackboard .cm-hr{color:#aeaeae}.cm-s-blackboard .cm-link{color:#8da6ce}.cm-s-blackboard .cm-error{background:#9d1e15;color:#f8f8f8}.cm-s-blackboard .CodeMirror-activeline-background{background:#3c3636}.cm-s-blackboard .CodeMirror-matchingbracket{outline:1px solid grey;color:#fff!important}.imageDimensions___a7crR{display:flex;justify-content:center;align-items:center;position:fixed;width:100%;height:100vh;left:0;top:0;z-index:1005;background:#fff;overflow:hidden}.imageDimensions___a7crR .img___Kroat{visibility:hidden;max-width:80%;min-width:500px}.imageDimensions___a7crR [class*=_toolbox_colors]{position:fixed;left:0;bottom:0}.imageDimensions___a7crR.fullWidth___c492T .img___Kroat{max-width:100%;width:100%;height:100%}.myPaletteDiv___Xjz2I{position:relative;left:-15px;width:320px}.myPaletteDiv___Xjz2I canvas{margin-top:15px}.flowChartWrp____f45r [class^=goTXarea],.flowChartWrp____f45r textarea{min-width:70px;margin-left:-15px!important}.maxH60___Pd4Re [class^=ant-modal-content]{height:57px!important;overflow:hidden}.drawerWrap___MfDw8 [class~=ant-drawer-body]{padding:0!important}.wrap___YcSZv{display:flex;height:100%}.left___Rou01{width:42%;border-right:1px solid #DCDCDC;display:flex;flex-direction:column;padding:30px 35px}.leftNode___hFjN9{padding:20px;margin-top:12px;overflow:auto;background:#f6f7f9}.leftNode___hFjN9 [class~=markdown-body] p{font-size:14px;color:#000;line-height:22px;font-family:initial}.leftNode___hFjN9 .option___JIrUI{display:flex;margin-bottom:10px}.leftNode___hFjN9 .option___JIrUI .serial___U64xx{color:#000;flex-shrink:0}.leftNode___hFjN9 .row___gQbg9{display:flex;margin-top:10px}.leftNode___hFjN9 .row___gQbg9 .label___brOMv{color:#464f66;flex-shrink:0;margin-right:10px}.leftNode___hFjN9 .row___gQbg9 .content___qUMZz{font-weight:500;font-size:14px;color:#000}.bottomActionContainer___eMaBv{display:flex;justify-content:flex-end;position:fixed;bottom:37px;right:30px}.bottomActionContainer___eMaBv .bottomBtn___hQiMj{width:122px;height:40px;background:linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 0 10px #cfcfcf,inset 0 1px 3px #ffffff80;border-radius:20px;border:1px solid #BACFFE;display:flex;align-items:center;justify-content:center;font-size:16px;color:#333;cursor:pointer}.bottomActionContainer___eMaBv .bottomBtn___hQiMj:hover{color:#165dff;border:1px solid #165dff}.bottomActionContainer___eMaBv .bottomBtn___hQiMj i{color:#3061d0;margin-right:10px}.tip___QcVfU{height:60px;background:#37ad83;border-radius:30px;color:#fff;padding:8px 20px 8px 52px;margin-top:12px;margin-left:18px}.num___HN8vP{color:#fa6400;margin:0 4px}.fixedLoading___fUVB1{width:100vw;height:100vh;background-color:#0003;z-index:1200;position:fixed;left:0;top:0;display:flex;align-items:center;justify-content:center}.wrap___DK7GO{display:flex;height:100%}.left___xFFOm{width:42%;border-right:1px solid #DCDCDC;display:flex;flex-direction:column}.right___Wn6VB{padding:36px 70px 86px;width:58%;background:#f6f7f9;overflow:auto}.right___Wn6VB code,.right___Wn6VB .katex___zTHCW,.right___Wn6VB pre{pointer-events:none}.liWrap___oz1Sq:focus-visible{outline:0px solid transparent}.chatContainer___sqw7c{flex:1 1;width:100%;overflow:auto;padding:25px 35px 0;gap:20px;display:flex;flex-direction:column}.li___tK6IS{display:flex}.li___tK6IS .avatarIcon___ZuJNO .img___VZgHG{width:40px;height:40px;border-radius:5px;margin-right:10px}.li___tK6IS .content___dfanj{flex:1 1;min-width:0}.li___tK6IS .content___dfanj .borderBox___VCy5e{box-shadow:0 0 10px #e2e2e280;border-radius:8px;border:1px solid rgba(20,93,255,.2);padding:16px;width:100%}.li___tK6IS .content___dfanj .borderBox___VCy5e .text___b520B{white-space:pre-wrap;color:#3061d0}.bottomActionContainer___TWDsa{display:flex;justify-content:flex-end;position:fixed;bottom:37px;right:30px}.bottomActionContainer___TWDsa .bottomBtn___Zjpt1{width:122px;height:40px;background:linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 0 10px #cfcfcf,inset 0 1px 3px #ffffff80;border-radius:20px;border:1px solid #BACFFE;display:flex;align-items:center;justify-content:center;font-size:16px;color:#333;cursor:pointer}.bottomActionContainer___TWDsa .bottomBtn___Zjpt1:hover{color:#165dff;border:1px solid #165dff}.bottomActionContainer___TWDsa .bottomBtn___Zjpt1 i{color:#3061d0;margin-right:10px}.inputContainer___J4Z3D{display:flex;align-items:center;background:#fff;box-shadow:0 0 10px #e2e2e280;border-radius:8px;border:1px solid #e8eaf2;padding:10px 20px;position:relative;transition:all .5s;margin:20px}.inputContainer___J4Z3D:hover{border:1px solid #145DFF}.inputContainer___J4Z3D .cancelBtn___XWBtv{font-size:40px;color:#5c64ff;cursor:pointer;flex-shrink:0;transition:.3}.inputContainer___J4Z3D .cancelBtn___XWBtv:hover{transform:scale(1.05)}.inputContainer___J4Z3D .sendBtn___Fna_S{width:40px!important;height:40px;background:linear-gradient(139deg,#5c64ff,#6988f8);border:none;border-radius:50%;padding:0;flex-shrink:0}.inputContainer___J4Z3D .sendBtnDisabled___CVkel{width:40px!important;height:40px;background:#d2d2d2;border:none;border-radius:50%;padding:0;flex-shrink:0}.inputContainer___J4Z3D textarea{resize:none!important;height:32px!important;padding-left:0!important}.inputContainer___J4Z3D textarea::placeholder{color:#c1c1d9}.backBottom___Fy2GM{height:0;width:fit-content;position:sticky;z-index:100;bottom:0;left:50%;transform:translate(-50%);cursor:pointer}.backBottom___Fy2GM:hover i{color:#5c64ff}.backBottom___Fy2GM i{font-size:40px;color:#5c64ff80;position:absolute;z-index:101;bottom:8px}.bigTips___PGtDh{display:flex;width:100%;margin-top:10px;gap:20px;flex-wrap:wrap}.bigTips___PGtDh .item___rGzq7{width:calc((100% - 40px) / 3);padding:12px 14px;background:#95bdff1a;border:1px solid rgba(149,189,255,.1);border-radius:8px;cursor:default;position:relative}.bigTips___PGtDh .item___rGzq7.show___a7b2P{cursor:pointer}.bigTips___PGtDh .item___rGzq7.show___a7b2P:hover{border:1px solid #145DFF}.bigTips___PGtDh .item___rGzq7:hover .mask___NqkVA{display:flex}.bigTips___PGtDh .item___rGzq7 .mask___NqkVA{width:100%;height:100%;background:#00000080;border-radius:8px;position:absolute;z-index:10;left:0;top:0;display:none;align-items:center;justify-content:center;color:#fff}.wrap___YYn6N{display:flex;height:100%}.left___YomRr{width:42%;border-right:1px solid #DCDCDC;display:flex;flex-direction:column;padding:20px 35px}.left___YomRr div[class~=ant-input-number]{width:84px}.tip___nXV55{background:#37ad83;border-radius:30px;color:#fff;padding:8px 20px 8px 61px;position:relative;line-height:22px;margin-left:20px;margin-top:8px}.tip___nXV55 img{width:60px;position:absolute;z-index:10;left:-20px;top:-8px}.bottomBtn___dtC5V{width:122px;height:40px;background:linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 0 10px #cfcfcf,inset 0 1px 3px #ffffff80;border-radius:20px;border:1px solid #BACFFE;display:flex;align-items:center;justify-content:center;font-size:16px;color:#333;cursor:pointer;margin:20px auto}.bottomBtn___dtC5V:hover{color:#165dff;border:1px solid #165dff}.bottomBtn___dtC5V.disabled___Om4jR{border:1px solid #BACFFE;color:#333;cursor:not-allowed;opacity:.3}.bottomBtn___dtC5V i{color:#3061d0;margin-right:10px}.bigTipsBox___nPdsw{width:calc(100% - 163px);overflow:hidden}.bigTips___mewBX{display:flex;overflow-x:hidden;scroll-behavior:smooth;gap:33px;width:100%;position:relative;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.bigTips___mewBX::-webkit-scrollbar{display:none}.bigTips___mewBX .item___OHFMs{position:relative;width:132px!important;height:124px;background:#95bdff1a;border-radius:8px;cursor:pointer;display:flex!important;flex-direction:column;justify-content:center;align-items:center;border:1px solid transparent}.bigTips___mewBX .item___OHFMs .editBtn___ZE40X{display:none;position:absolute;top:6px;right:6px;font-size:16px;color:#c7cbdb}.bigTips___mewBX .item___OHFMs .editBtn___ZE40X:hover{color:#145dff}.bigTips___mewBX .item___OHFMs span{font-weight:600;font-size:18px;color:#232b40;margin-top:20px;word-break:break-all;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:105px}.bigTips___mewBX .item___OHFMs:hover{border:1px solid #145DFF}.bigTips___mewBX .item___OHFMs:hover .editBtn___ZE40X{display:block}.bigTips___mewBX .item___OHFMs.active___qzKJK{border:1px solid #145DFF}.btnWarp___e9Svq{display:flex;align-items:center;gap:20px;margin-bottom:20px}.btnWarp___e9Svq div{height:34px;background:#f6f7f9;border-radius:17px;padding:0 8px;line-height:34px;font-size:14px;color:#333;cursor:pointer}.btnWarp___e9Svq div.active___qzKJK{background:#eaeffa;color:#3061d0}.hot___PbZhD{background:#95bdff1a;border-radius:8px;padding:20px;margin-top:20px}.hot___PbZhD .title___q5BhY{display:flex;align-items:center;font-weight:600;font-size:18px;color:#232b40;margin-bottom:8px}.hot___PbZhD .title___q5BhY img{margin-right:10px}.hot___PbZhD .listWrap___MAOqx{display:flex;flex-wrap:wrap;margin-left:27px}.hot___PbZhD .listWrap___MAOqx .box___Z_XBI{width:50%}.hot___PbZhD .listWrap___MAOqx .box___Z_XBI aside{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:fit-content;max-width:100%;color:#434d6c;cursor:pointer;line-height:24px;font-size:14px}.hot___PbZhD .listWrap___MAOqx .box___Z_XBI aside:hover span{color:#0152d9}.li___Glbhe .content___y7ZPm{padding-left:50px}.li___Glbhe .content___y7ZPm .borderBox____3_NP{box-shadow:0 0 10px #e2e2e280;border-radius:8px;border:1px solid rgba(20,93,255,.2);padding:16px}.li___Glbhe .content___y7ZPm .borderBox____3_NP .text___iKvBa{font-size:14px;color:#434d6c}.li___Glbhe .content___y7ZPm .source___fArQ5{height:16px;background:#f4f8ff;border-radius:8px 0;font-size:10px;color:#666;padding:0 14px;text-align:center;line-height:16px;width:fit-content;float:right;margin-top:-17px;margin-right:1px}.li___Glbhe .content___y7ZPm .action___p4LQG{height:54px;display:flex;align-items:center;justify-content:flex-end;gap:20px}.li___Glbhe .content___y7ZPm .action___p4LQG i{color:#666;cursor:pointer}.li___Glbhe .content___y7ZPm .action___p4LQG i:hover{color:#3061d0}.teacher___MnWE2{width:72px;height:22px;background:linear-gradient(122deg,#9f1dff,#1025fd);border-radius:2px;border:1px solid;border-image:linear-gradient(90deg,#de69ff,#99b1ff) 1 1;font-weight:500;font-size:12px;color:#fff;text-align:center;line-height:20px;margin-bottom:15px}.tip1___wzzkN{width:333px;height:56px;background:url(data:image/png;base64,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) no-repeat center center;position:absolute;right:57px;top:36px;z-index:102;display:flex;align-items:center;font-size:14px;color:#fff;padding:0 25px 18px}.tip1___wzzkN span{margin-left:6px;margin-right:26px}.tip1___wzzkN i{color:#d1cfff}.tip1___wzzkN i:hover{color:#fff}.tip2___hA87f{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUkAAAA/CAYAAABthjrAAAAAAXNSR0IArs4c6QAADmFJREFUeF7tnXuIXFcdx8/j3jtz58lmmS1NU1KiNbJpUYhUiy2s0iL+IxZc7B+CD5qUtjRpxH8spjPTSP1HbJPSlibFB/hHZYWK/4hY6kKVajGgNFmM1dDQNKU7bJZ57NyZ+zhHvidzxtnNo8nY7Myyv4HLzOzu3XvuZy4fvr9zztzDGT2IABEgAmNE4J4DJ7+N5rz69K6fjUOz+Dg0gtpABIgAEQCBL+57q8w5q+C11qzy2pHbq6MmQ5Ic9SdAxycCm5CA1voi99x74ERZa1YexME5q/7h6dsuEiXnXK8XNpLkepGm4xABIsAG5VitVo1/yuUyu/fAiSfWCtLi6onyyWr1givL5XJfkOshS5IkXbhEgAisCwEryEE5zs3N8WNvTD+hlH7iSo0Qgj+5586FJ2dnZ/VaWV5vUZIk1+XyoIMQgc1NYFCQSI6QY6lU4k/9tnTwwwRpyUGUj3+ldqhWq2krS5sqr6coSZKb+9qlsycC153AWkEyxvjx48fF93/pHVSaH7yWBgiuD/3oG+Gh3bt3K4ztIFVeb1FekyS/sP8fOyWXT2nN7mFMF67l5OhviQARIAKjJcAbnLNXE508/sfDnzp1tW25rCTXdrD+Zfm+W0Mm3uCMTVztP6e/IwJEgAiMGwHN2LLH1J2fm3jl7asZBLpIkmvliP4DPO557MSvGWP3jdsJU3uIABEgAkMQeOXVZ277GvYbLNnxfm3/5ipJXqpzdXZ2ls3Pz/Mf/qa0RCX2EB8F7UIEiMAYEuCNH3y1NjkzM6Pn5ubYlQaC+pK83OhTPp/nvu/zfUdVdwzPlJpEBIgAERiKwJG9IhUEgW42m/pKI+arJIn5S73ymiM9Tk1NCc/zeK1WEwd/lW8P1RLaiQgQASIwhgQOfb2ZKZVKKgxDvbi4qJAqB0fMbdltJDnQD8nt/CUIcnFxUeTzeeH7vth3VDXH8DypSUSACBCBoQgc2SvyQRCoZrOppqamFERpEyW0aPsn+5JEipyenjYTPK0gd+7cKRqNhgyCQH7v587yUC2hnYgAESACY0jgx9+KJ3zfTwqFQnLq1KlVolxYWNAY+UaaHEySeG0meRaLRVGv12UulzOCzGQyzsPPh7UxPE9qEhEgAkRgKALPP+yV2u12DFG2Wq2kWCwm9Xpd2YnqSJMXSXJ+fl4gRUKQxWJRhmHoQJBJkriPvpicG6oltBMRIAJEYAwJPPug3CqljCBKz/Pier1uRNnrnzTf6OlLslKpCJTaO3bsMCkym83KlZUVJ45jVynlaq29/cf0mTE8T2oSESACRGAoAof38O2c81AIETmOE2Wz2XhlZcWkydOnTyuU3JVKRZlyG5Isl8t8YWFB2hSJ9Ki1dhljnu/73kPPdf8zVEtoJyJABIjAGBJ44ZHUx4IgCBljIec8Qqq0aXJ6ejqpVqt9SXKMbttSOwgCp1gsmhSJBNntdlO+76ceeSH65xieJzWJCBABIjAUgececj8ZBEE3lUp1kSiRJuv1OvooY1tym3K7N/3HSHLbtm2y3W47KLGFEB5SpOM4acZYat9RdWKoltBORIAIEIExJHBkr7iNMdaN47iDNKmUMqV3JpOJz549m8zMzFzol4Qk5+bmBPojJycnjSRRaudyOa/T6aSjKEpLKdP7j+m/j+F5UpOIABEgAkMROLyHfzpJko7rup10Ot1ptVohSm5IcmlpKUG/5OzsrFolSYxmb9myxUGZjU0IkcYWx7H/6IvJ8aFaQjsRASJABMaQwLMPyt2O4wRKqQ42lNzYzp8/b0a7L5Lkrl27ZKFQkJ1Ox0V/ZLfbNQlSSulrrTP7jqq/juF5UpOIABEgAkMROLJXfJZz3k6SJECiTKVSHfRLptPpqNFoJCdPnkxWJUlI0g7aKKVMqY3+SCGEH4Zh9rs/FW8M1RLaiQgQASIwhgR+8h11p+d5K0qpAP2SKLmFEKEdvFklScaYwPQfSHJiYgJzI40kkSSVUhmtdfaxl9ifx/A8qUlEgAgQgaEIPPMA+zznfEUIgTTZl+Ty8nKEEW5MA2KMXeiTnJ+fl/imzcTEhBMEgZFkt9v1ByW5/5j+01AtoZ2IABEgAmNI4PAeftegJFOpVIAk6ft+tLy8bKcBJX1J4jvaN910k5n+k8/nbbnto9xWSmUfeSEiSY7hB01NIgJEYDgCzz3k3iWEsOV2gHK72WyaaUDvvfee+U73zMzM5SXZaDT8TCaTTpLElNv7j+nXh2sK7UUEiAARGD8Ch/fwu5EkpcTMx3anUCgEJMnx+5yoRUSACIyIAElyRODpsESACGwMAiTJjfE5USuJABEYEQGS5IjA02GJABHYGARIkhvjc6JWEgEiMCICJMkRgafDEgEisDEIkCQ3xudErSQCRGBEBEiSIwJPhyUCRGBjECBJbozPiVpJBIjAiAiQJEcEng5LBIjAxiDwkUvywEv690qzzMY4fWolESACRODyBARn7acf4F/6SL+WWHmZP7XcVHcTeCJABIjARicwkRevV+7Xj3+kknzzX/zWl19XRxLFchsdELWfCBCBzUtACta6/26x745P6Lf/L0n27kzev1Ua7gT05tv647/7m/rmUlPfrhTzNy9mOnMiQAQ2GgEhWDCZ5299+TPiF3fcyv/du5fk1d8q7cNuuiuEQH9kFuvd4Ga8nHPcRi3FGHM551g8THLOBWOMA55SyjzTgwgQASKwHgSEELp3HK21VpzzRGsdM8YiKWVXa93BHcixrg1jDHJsX/VNd69m+QYpJe4raTYrSaVUSmuNNbqNJPF/OOckx/W4IugYRIAIXJIADGmWXeA8UUrFnPNICLFKkr0FwFZJ0q5xc8nlG7Du9octBOY4Tgbr3eBO5ZxzbClIknPuMsYczrlUSkGSSJP0IAJEgAiMhABSpBBCaa2xRk2stbaShCixhCyWaWjHcdy+6oXArCSvtKRsbxkHI0mlFPojUWpjbW5Xa72q3EapLSWCJT2IABEgAutDIEkS1iu5++U25zxWSkWMsZAx1hVC9CUJWV7TkrI7duwQYRg6W7ZsgfA8bEIILCmbjuMYYjSC1FpDkOiTNJIcLLeRJKWUVG6vzzVBRyECROASBJIk0UiSg+U2JKm17jLG0CfZF6XjOHjdwcY5D7GdP38+9jwvPn36tFq17jYkOTk5icUenCRJ3FwuZxYDi6LILC0LQWJLksQM2vSSJFIk+iRRapuBG601ldt06RIBIjAyApxzlNooudEnmaBPEoM3SJIYvJFSQopGlBjIcV3XLCfbarVCKWWUyWTipaWlZJUkMSI9Pz8vtm3bZiSJFROFEB6SouM4RohIlEmSmL7IXoo0gza90W0jSOqTHNl1QQcmAkSgR2CgT9L2S0Y9UUKSZpNSmgQJccZxjOdQKWVWSoQkz549i5USFWNMozS2y8oKTAMKgsApFotOHMdIiVh/O+X7PkrrFFKk7YuEQCFIjGwjRWJ0u1dqc5r+Q9crESACoyBg+yRRcqPc7qVJMw2o1y9p+iaRJvEcBEE3lUp1UWY7jhPV63UsJWvX3EbJbiTJKpWKKJfLfGFhQdbrdVksFiVK7l5S9HzfN7IUQth+SCRMVymF/ksjSYGaW0oeRRGeR8GHjkkEiMAmJ4DBG9d1FSSpUNoKgXI7FkLEcRwjUUKSSI1GjkEQmPdImii16/V6UiwWk+np6aRarepKpXJhwjckOT09zdEvWSwWRTablSsrKyZNovTuDeSgtPZc1zXyxAZJIj5CkkmSCMfBTCCaJ7nJr1M6fSIwUgIY2o7jGKWtkSQekCREiA0PK0ZIEyU2UmQ2m41XVlaSer2u0B+5sLDwP0lqfaHsRr8kSm6bJjHanclkzEAOZOl5numv7Ha7LuR4ITxKCBJ9krwnShbHMY1wj/QyoYMTgc1JwHEcCJJBkJDlBT0lZgAHj1QqhTmTURiGSJcmPbbbbTOabVPk4uKi6vdH2nLbShKiPH78uEmTEGUul5NBEEiIMo5jsyE9QpZxHEvf95FhTYo0ERIzy12XRVFEktyc1yidNREYKQEUugiKEGRPkspxnCQIAvPck2PsOI7ZIEjf95NWq2XKbKTI3bt3mwEbM2gzKMlqtcpRcpdKJY40ubi4KHbu3CkajYYRZTqdlmEYStd1zRZFkemHRB+kEH1HUrk90kuEDk4EiIAVpJlRrpRGHyUerusmURSZzfO8pNPpJBBkoVBITp06paamphRSZK1W0yi1y+Xyakn20PK5ublVoszn8wKJ0fM8jHxDkJh0LvP5PO90OnhtDGlFaT+iMAwpTdL1SgSIwLoR8DzP3uDCJEkIEg/P81Q6nVbNZhOvIUkFOYZhqJAwm83mKkHOzs6aFImG95Mk3qDkRposl8vmd/Pz8yZRep7Ha7WauOWWW/jy8rKRZavVMiPZECb+GILE1vunJMd1uyzoQESACKwl0LvBBe5EZkSJ30OMGPHO5XIKcpyYmFDvvPOOLpVKeK97/ZBGjtVqldkUaZxmD9Drl2RWlDZRIjH6vs8hS4xeLy0tCdd1zWuI0n4N0UoS/6/RaJAo6dolAkRg3QkUCoV+mrSChByxYcQ7iiI9OTmp8BpyDIJAI2GixEaCtIK0KXKVJG2axPOgKGdnZxlSpZUlfm+F+f777/Obb76ZffDBB0aKW7duZbVajQS57pcGHZAIEAFLoFQq6XPnzpm3N9xwg3733XfZjTfeaCQJMeLnVo4zMzN6bm6OXU6QF0lyUJSDssRrJEsrTLyHNPGMlGkbd+bMGRIkXatEgAiMnMD27dv7iRJCRIOQGPE8KMae50x5bRuNfsjBE7is1Gz5bWVpd+r1WRpp2p9BnvaB1DlyQtQAIkAENi0BSNCePFLigKfMz1FSD/jssnLsS/NaSA6K81r2o78lAkSACIwTgbVp8Upt+y8V/Ayr/EK6igAAAABJRU5ErkJggg==) no-repeat center center;width:333px;height:63px;position:absolute;right:176px;top:44px;z-index:102;display:flex;align-items:center;font-size:14px;color:#fff;padding:0 25px 14px}.tip2___hA87f span{margin-left:6px;margin-right:26px}.tip2___hA87f i{color:#d1cfff}.tip2___hA87f i:hover{color:#fff}.tag___Rrjg6{display:inline-block;padding:0 4px;height:16px;background:linear-gradient(122deg,#9f1dff,#1025fd);border-radius:2px;border:1px solid;border-image:linear-gradient(90deg,#de69ff,#99b1ff) 1 1;font-weight:500;font-size:12px;color:#fff;line-height:14px;margin-left:8px;flex-shrink:0}.PrevNext___Qq2FV{width:calc(100% - 163px);height:124px;position:absolute;top:-6px;left:2px;z-index:100;pointer-events:none;opacity:1;transition:.3s}.PrevNext___Qq2FV>div{width:42px;height:134px;display:flex;align-items:center;justify-content:center;position:absolute}.PrevNext___Qq2FV>div img{width:28px;height:28px;pointer-events:auto}.PrevNext___Qq2FV>div .img___Ye3Uu{display:block}.PrevNext___Qq2FV>div .imgHover___rNRTR{display:none}.PrevNext___Qq2FV>div:hover{cursor:pointer}.PrevNext___Qq2FV>div:hover .img___Ye3Uu{display:none}.PrevNext___Qq2FV>div:hover .imgHover___rNRTR{display:block}.PrevNext___Qq2FV .LeftButton___bzE9f{left:9px}.PrevNext___Qq2FV .RightButton___YJ1aE{right:13px}.agent___exMfN .add___cWyoE{width:80px;height:88px;background:#95bdff1a;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer}.agent___exMfN .add___cWyoE i{color:#7f8791}.agent___exMfN .add___cWyoE:hover{background:#95bdff1a;border:1px solid rgba(48,97,208,.5)}.agent___exMfN .add___cWyoE:hover i{color:#3061d0}.imgUpLoad___Wg61u{position:relative;width:50px;height:auto;background-color:#f4f3f4;display:flex;align-items:center;justify-content:center;margin-top:15px}.imgUpLoad___Wg61u>div{position:absolute;right:-6px;top:-6px;cursor:pointer;background-color:#fff;width:16px;height:16px;border-radius:50%}.tip___WGAb5{display:flex;align-items:center;gap:6px;color:#ff8c29;font-size:14px;margin-top:10px;margin-left:100px}.tip___WGAb5 i{font-size:14px}.modal___A9Ovz div[class~=ant-modal-body]{height:500px;overflow-y:auto}.modal___A9Ovz div[class~=ant-modal-header]{padding:0}.colorBlue___XSmR5{color:#0152d9}.formWrap___wRvaA div[class~=ant-form-item-label]{width:85px;text-align:right}.formWrap___wRvaA span[class~=ant-upload-btn]{padding:0!important}.flexRow___C40dc{display:flex;flex-direction:row}.flexColumn___LkZfj{display:flex;flex-direction:column;align-items:center}.example___bz7Hw p{margin:0}.exampleImg___gNkC_{width:160px;height:110px;background:#f0f0f0;border:1px solid #dadada;border-radius:4px;padding:0 5px;justify-content:center;align-items:center;display:flex}.colorOrange___Ka6zf{color:#ff6800}.uploader___plQRr p{margin:0}.uploadImg___cjOpL{height:110px;width:162px}.imageTip___p1_lZ{display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:110px;width:162px;padding:20px 0}.uploadTipIcon___SpsS2{color:#4b667f;cursor:pointer;font-size:18px}.uploadTip___e9JlL{font-size:16px;color:#05101a}.color05101a___CDEUv{color:#05101a}.viewLargerImg___IclRX{border-bottom:1px solid #ff6800;color:#ee4a1f;font-size:14px}.footerWrap___beWC6 div[class~=ant-form-item-control]{max-width:100%}.footerWrap___beWC6 div[class~=ant-form-item]{margin-bottom:0}.footerWrap___beWC6 div[class~=ant-form-item-control-input-content]{display:flex;justify-content:flex-end}.note___CXi9y{padding:19px;background:#f6f7f9;margin-top:20px;color:#656565;font-size:14px}.note___CXi9y p{margin:0}.schoolHintWrap___Ma6ly{height:20px;line-height:20px;font-size:14px}.colorCDCDCD___D0UWo{color:#cdcdcd}.color0152d9___hF3Bb{color:#0152d9}.flexRow___jGYtM{display:flex;flex-direction:row}.flexColumn___NPMB3{display:flex;flex-direction:column}.formWrap___vwH9N{font-size:14px}.formWrap___vwH9N div[class~=ant-form-item-label] label{font-size:14px;color:#979797}.formWrap___vwH9N div[class~=ant-form-item-control-input-content] input{font-size:14px;height:40px;line-height:40px}.formWrap___vwH9N div[class~=ant-form-item-control-input-content] textarea{font-size:14px;height:40px}.example____BmJC{margin-left:95px;margin-bottom:10px}.footerWrap___lp1L0 div[class~=ant-form-item-control]{max-width:100%}.footerWrap___lp1L0 div[class~=ant-form-item]{margin-bottom:0}.footerWrap___lp1L0 div[class~=ant-form-item-control-input-content]{display:flex;justify-content:flex-end} diff --git a/layouts__index.0aedd1c8.async.js b/layouts__index.0aedd1c8.async.js new file mode 100644 index 0000000000..17735ca0ae --- /dev/null +++ b/layouts__index.0aedd1c8.async.js @@ -0,0 +1,394 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1717],{65030:function(vr,En,e){e.d(En,{Z:function(){return le}});var t=e(98506),E=e(16886),Q=e(33346),D=e(43403),ge=e(92310),n=e.n(ge),ve=e(29301),Ke=e(76846),$=e(96452),l=e(6089),k=e(80402),v=e(34280),L=e(49658),ie=e(59301),on=e(67711),ht=e(77900),Zt=e(8654);function tn(P){var M=P.prefixCls,i=P.align,te=P.arrow,Ee=P.arrowPos,r=te||{},re=r.className,ke=r.content,Ge=Ee.x,R=Ge===void 0?0:Ge,_=Ee.y,I=_===void 0?0:_,Ie=ie.useRef();if(!i||!i.points)return null;var me={position:"absolute"};if(i.autoArrow!==!1){var je=i.points[0],st=i.points[1],_e=je[0],rt=je[1],x=st[0],Z=st[1];_e===x||!["t","b"].includes(_e)?me.top=I:_e==="t"?me.top=0:me.bottom=0,rt===Z||!["l","r"].includes(rt)?me.left=R:rt==="l"?me.left=0:me.right=0}return ie.createElement("div",{ref:Ie,className:n()("".concat(M,"-arrow"),re),style:me},ke)}function vn(P){var M=P.prefixCls,i=P.open,te=P.zIndex,Ee=P.mask,r=P.motion;return Ee?ie.createElement(ht.default,(0,on.Z)({},r,{motionAppear:!0,visible:i,removeOnLeave:!0}),function(re){var ke=re.className;return ie.createElement("div",{style:{zIndex:te},className:n()("".concat(M,"-mask"),ke)})}):null}var lt=ie.memo(function(P){var M=P.children;return M},function(P,M){return M.cache}),N=lt,p=ie.forwardRef(function(P,M){var i=P.popup,te=P.className,Ee=P.prefixCls,r=P.style,re=P.target,ke=P.onVisibleChanged,Ge=P.open,R=P.keepDom,_=P.fresh,I=P.onClick,Ie=P.mask,me=P.arrow,je=P.arrowPos,st=P.align,_e=P.motion,rt=P.maskMotion,x=P.forceRender,Z=P.getPopupContainer,Re=P.autoDestroy,Me=P.portal,he=P.zIndex,$e=P.onMouseEnter,it=P.onMouseLeave,De=P.onPointerEnter,at=P.onPointerDownCapture,It=P.ready,gt=P.offsetX,vt=P.offsetY,Jt=P.offsetR,Cn=P.offsetB,fn=P.onAlign,Xt=P.onPrepare,nn=P.stretch,mn=P.targetWidth,Mt=P.targetHeight,bt=typeof i=="function"?i():i,Yt=Ge||R,An=(Z==null?void 0:Z.length)>0,Wn=ie.useState(!Z||!An),ln=(0,E.Z)(Wn,2),Yn=ln[0],Fn=ln[1];if((0,v.Z)(function(){!Yn&&An&&re&&Fn(!0)},[Yn,An,re]),!Yn)return null;var Rn="auto",bn={left:"-1000vw",top:"-1000vh",right:Rn,bottom:Rn};if(It||!Ge){var Mn,Pn=st.points,wn=st.dynamicInset||((Mn=st._experimental)===null||Mn===void 0?void 0:Mn.dynamicInset),Jn=wn&&Pn[0][1]==="r",qn=wn&&Pn[0][0]==="b";Jn?(bn.right=Jt,bn.left=Rn):(bn.left=gt,bn.right=Rn),qn?(bn.bottom=Cn,bn.top=Rn):(bn.top=vt,bn.bottom=Rn)}var Tn={};return nn&&(nn.includes("height")&&Mt?Tn.height=Mt:nn.includes("minHeight")&&Mt&&(Tn.minHeight=Mt),nn.includes("width")&&mn?Tn.width=mn:nn.includes("minWidth")&&mn&&(Tn.minWidth=mn)),Ge||(Tn.pointerEvents="none"),ie.createElement(Me,{open:x||Yt,getContainer:Z&&function(){return Z(re)},autoDestroy:Re},ie.createElement(vn,{prefixCls:Ee,open:Ge,zIndex:he,mask:Ie,motion:rt}),ie.createElement(ve.Z,{onResize:fn,disabled:!Ge},function(On){return ie.createElement(ht.default,(0,on.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:x,leavedClassName:"".concat(Ee,"-hidden")},_e,{onAppearPrepare:Xt,onEnterPrepare:Xt,visible:Ge,onVisibleChanged:function(gr){var z;_e==null||(z=_e.onVisibleChanged)===null||z===void 0||z.call(_e,gr),ke(gr)}}),function(Dn,gr){var z=Dn.className,a=Dn.style,S=n()(Ee,z,te);return ie.createElement("div",{ref:(0,Zt.sQ)(On,M,gr),className:S,style:(0,t.Z)((0,t.Z)((0,t.Z)((0,t.Z)({"--arrow-x":"".concat(je.x||0,"px"),"--arrow-y":"".concat(je.y||0,"px")},bn),Tn),a),{},{boxSizing:"border-box",zIndex:he},r),onMouseEnter:$e,onMouseLeave:it,onPointerEnter:De,onClick:I,onPointerDownCapture:at},me&&ie.createElement(tn,{prefixCls:Ee,arrow:me,arrowPos:je,align:st}),ie.createElement(N,{cache:!Ge&&!_},bt))})}))}),ue=p,ne=ie.forwardRef(function(P,M){var i=P.children,te=P.getTriggerDOMNode,Ee=(0,Zt.Yr)(i),r=ie.useCallback(function(ke){(0,Zt.mH)(M,te?te(ke):ke)},[te]),re=(0,Zt.x1)(r,(0,Zt.C4)(i));return Ee?ie.cloneElement(i,{ref:re}):i}),G=ne,J=ie.createContext(null),w=J;function oe(P){return P?Array.isArray(P)?P:[P]:[]}function We(P,M,i,te){return ie.useMemo(function(){var Ee=oe(i!=null?i:M),r=oe(te!=null?te:M),re=new Set(Ee),ke=new Set(r);return P&&(re.has("hover")&&(re.delete("hover"),re.add("click")),ke.has("hover")&&(ke.delete("hover"),ke.add("click"))),[re,ke]},[P,M,i,te])}var K=e(29194);function V(){var P=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return i?P[0]===M[0]:P[0]===M[0]&&P[1]===M[1]}function Se(P,M,i,te){for(var Ee=i.points,r=Object.keys(P),re=0;re1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(P)?M:P}function Fe(P){return H(parseFloat(P),0)}function s(P,M){var i=(0,t.Z)({},P);return(M||[]).forEach(function(te){if(!(te instanceof HTMLBodyElement||te instanceof HTMLHtmlElement)){var Ee=Ce(te).getComputedStyle(te),r=Ee.overflow,re=Ee.overflowClipMargin,ke=Ee.borderTopWidth,Ge=Ee.borderBottomWidth,R=Ee.borderLeftWidth,_=Ee.borderRightWidth,I=te.getBoundingClientRect(),Ie=te.offsetHeight,me=te.clientHeight,je=te.offsetWidth,st=te.clientWidth,_e=Fe(ke),rt=Fe(Ge),x=Fe(R),Z=Fe(_),Re=H(Math.round(I.width/je*1e3)/1e3),Me=H(Math.round(I.height/Ie*1e3)/1e3),he=(je-st-x-Z)*Re,$e=(Ie-me-_e-rt)*Me,it=_e*Me,De=rt*Me,at=x*Re,It=Z*Re,gt=0,vt=0;if(r==="clip"){var Jt=Fe(re);gt=Jt*Re,vt=Jt*Me}var Cn=I.x+at-gt,fn=I.y+it-vt,Xt=Cn+I.width+2*gt-at-It-he,nn=fn+I.height+2*vt-it-De-$e;i.left=Math.max(i.left,Cn),i.top=Math.max(i.top,fn),i.right=Math.min(i.right,Xt),i.bottom=Math.min(i.bottom,nn)}}),i}function d(P){var M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,i="".concat(M),te=i.match(/^(.*)\%$/);return te?P*(parseFloat(te[1])/100):parseFloat(i)}function h(P,M){var i=M||[],te=(0,E.Z)(i,2),Ee=te[0],r=te[1];return[d(P.width,Ee),d(P.height,r)]}function b(){var P=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[P[0],P[1]]}function W(P,M){var i=M[0],te=M[1],Ee,r;return i==="t"?r=P.y:i==="b"?r=P.y+P.height:r=P.y+P.height/2,te==="l"?Ee=P.x:te==="r"?Ee=P.x+P.width:Ee=P.x+P.width/2,{x:Ee,y:r}}function j(P,M){var i={t:"b",b:"t",l:"r",r:"l"};return P.map(function(te,Ee){return Ee===M?i[te]||"c":te}).join("")}function be(P,M,i,te,Ee,r,re){var ke=ie.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:Ee[te]||{}}),Ge=(0,E.Z)(ke,2),R=Ge[0],_=Ge[1],I=ie.useRef(0),Ie=ie.useMemo(function(){return M?ce(M):[]},[M]),me=ie.useRef({}),je=function(){me.current={}};P||je();var st=(0,l.Z)(function(){if(M&&i&&P){let Gn=function($n,an){var In=arguments.length>2&&arguments[2]!==void 0?arguments[2]:He,jt=Yt.x+$n,Bn=Yt.y+an,tr=jt+qn,fr=Bn+Jn,Ir=Math.max(jt,In.left),kt=Math.max(Bn,In.top),c=Math.min(tr,In.right),g=Math.min(fr,In.bottom);return Math.max(0,(c-Ir)*(g-kt))},Kn=function(){Pe=Yt.y+Et,Xe=Pe+Jn,Ye=Yt.x+Ht,Le=Ye+qn};var x,Z,Re,Me,he=M,$e=he.ownerDocument,it=Ce(he),De=it.getComputedStyle(he),at=De.position,It=he.style.left,gt=he.style.top,vt=he.style.right,Jt=he.style.bottom,Cn=he.style.overflow,fn=(0,t.Z)((0,t.Z)({},Ee[te]),r),Xt=$e.createElement("div");(x=he.parentElement)===null||x===void 0||x.appendChild(Xt),Xt.style.left="".concat(he.offsetLeft,"px"),Xt.style.top="".concat(he.offsetTop,"px"),Xt.style.position=at,Xt.style.height="".concat(he.offsetHeight,"px"),Xt.style.width="".concat(he.offsetWidth,"px"),he.style.left="0",he.style.top="0",he.style.right="auto",he.style.bottom="auto",he.style.overflow="hidden";var nn;if(Array.isArray(i))nn={x:i[0],y:i[1],width:0,height:0};else{var mn,Mt,bt=i.getBoundingClientRect();bt.x=(mn=bt.x)!==null&&mn!==void 0?mn:bt.left,bt.y=(Mt=bt.y)!==null&&Mt!==void 0?Mt:bt.top,nn={x:bt.x,y:bt.y,width:bt.width,height:bt.height}}var Yt=he.getBoundingClientRect(),An=it.getComputedStyle(he),Wn=An.height,ln=An.width;Yt.x=(Z=Yt.x)!==null&&Z!==void 0?Z:Yt.left,Yt.y=(Re=Yt.y)!==null&&Re!==void 0?Re:Yt.top;var Yn=$e.documentElement,Fn=Yn.clientWidth,Rn=Yn.clientHeight,bn=Yn.scrollWidth,Mn=Yn.scrollHeight,Pn=Yn.scrollTop,wn=Yn.scrollLeft,Jn=Yt.height,qn=Yt.width,Tn=nn.height,On=nn.width,Dn={left:0,top:0,right:Fn,bottom:Rn},gr={left:-wn,top:-Pn,right:bn-wn,bottom:Mn-Pn},z=fn.htmlRegion,a="visible",S="visibleFirst";z!=="scroll"&&z!==S&&(z=a);var C=z===S,y=s(gr,Ie),Y=s(Dn,Ie),He=z===a?Y:y,Te=C?Y:He;he.style.left="auto",he.style.top="auto",he.style.right="0",he.style.bottom="0";var Qe=he.getBoundingClientRect();he.style.left=It,he.style.top=gt,he.style.right=vt,he.style.bottom=Jt,he.style.overflow=Cn,(Me=he.parentElement)===null||Me===void 0||Me.removeChild(Xt);var Ze=H(Math.round(qn/parseFloat(ln)*1e3)/1e3),ut=H(Math.round(Jn/parseFloat(Wn)*1e3)/1e3);if(Ze===0||ut===0||(0,Ke.Sh)(i)&&!(0,K.Z)(i))return;var Lt=fn.offset,tt=fn.targetOffset,Ve=h(Yt,Lt),A=(0,E.Z)(Ve,2),ae=A[0],pe=A[1],Ae=h(nn,tt),Je=(0,E.Z)(Ae,2),nt=Je[0],ot=Je[1];nn.x-=nt,nn.y-=ot;var Pt=fn.points||[],Ot=(0,E.Z)(Pt,2),Kt=Ot[0],rn=Ot[1],ft=b(rn),xt=b(Kt),qt=W(nn,ft),sn=W(Yt,xt),yn=(0,t.Z)({},fn),Ht=qt.x-sn.x+ae,Et=qt.y-sn.y+pe,pt=Gn(Ht,Et),Ct=Gn(Ht,Et,Y),Nt=W(nn,["t","l"]),Sn=W(Yt,["t","l"]),Tt=W(nn,["b","r"]),Bt=W(Yt,["b","r"]),_n=fn.overflow||{},u=_n.adjustX,q=_n.adjustY,O=_n.shiftX,ee=_n.shiftY,ye=function(an){return typeof an=="boolean"?an:an>=0},Pe,Xe,Ye,Le;Kn();var T=ye(q),B=xt[0]===ft[0];if(T&&xt[0]==="t"&&(Xe>Te.bottom||me.current.bt)){var U=Et;B?U-=Jn-Tn:U=Nt.y-Bt.y-pe;var de=Gn(Ht,U),fe=Gn(Ht,U,Y);de>pt||de===pt&&(!C||fe>=Ct)?(me.current.bt=!0,Et=U,pe=-pe,yn.points=[j(xt,0),j(ft,0)]):me.current.bt=!1}if(T&&xt[0]==="b"&&(Pept||Rt===pt&&(!C||yt>=Ct)?(me.current.tb=!0,Et=qe,pe=-pe,yn.points=[j(xt,0),j(ft,0)]):me.current.tb=!1}var Vt=ye(u),$t=xt[1]===ft[1];if(Vt&&xt[1]==="l"&&(Le>Te.right||me.current.rl)){var en=Ht;$t?en-=qn-On:en=Nt.x-Bt.x-ae;var zn=Gn(en,Et),un=Gn(en,Et,Y);zn>pt||zn===pt&&(!C||un>=Ct)?(me.current.rl=!0,Ht=en,ae=-ae,yn.points=[j(xt,1),j(ft,1)]):me.current.rl=!1}if(Vt&&xt[1]==="r"&&(Yept||o===pt&&(!C||f>=Ct)?(me.current.lr=!0,Ht=Qn,ae=-ae,yn.points=[j(xt,1),j(ft,1)]):me.current.lr=!1}Kn();var m=O===!0?0:O;typeof m=="number"&&(YeY.right&&(Ht-=Le-Y.right-ae,nn.x>Y.right-m&&(Ht+=nn.x-Y.right+m)));var X=ee===!0?0:ee;typeof X=="number"&&(PeY.bottom&&(Et-=Xe-Y.bottom-pe,nn.y>Y.bottom-X&&(Et+=nn.y-Y.bottom+X)));var xe=Yt.x+Ht,Ue=xe+qn,At=Yt.y+Et,Oe=At+Jn,ze=nn.x,dt=ze+On,Ft=nn.y,cn=Ft+Tn,Wt=Math.max(xe,ze),hn=Math.min(Ue,dt),Zn=(Wt+hn)/2,Xn=Zn-xe,ar=Math.max(At,Ft),cr=Math.min(Oe,cn),pr=(ar+cr)/2,pn=pr-At;re==null||re(M,yn);var xn=Qe.right-Yt.x-(Ht+Yt.width),jn=Qe.bottom-Yt.y-(Et+Yt.height);Ze===1&&(Ht=Math.round(Ht),xn=Math.round(xn)),ut===1&&(Et=Math.round(Et),jn=Math.round(jn));var Ar={ready:!0,offsetX:Ht/Ze,offsetY:Et/ut,offsetR:xn/Ze,offsetB:jn/ut,arrowX:Xn/Ze,arrowY:pn/ut,scaleX:Ze,scaleY:ut,align:yn};_(Ar)}}),_e=function(){I.current+=1;var Z=I.current;Promise.resolve().then(function(){I.current===Z&&st()})},rt=function(){_(function(Z){return(0,t.Z)((0,t.Z)({},Z),{},{ready:!1})})};return(0,v.Z)(rt,[te]),(0,v.Z)(function(){P||rt()},[P]),[R.ready,R.offsetX,R.offsetY,R.offsetR,R.offsetB,R.arrowX,R.arrowY,R.scaleX,R.scaleY,R.align,_e]}var wt=e(15142);function se(P,M,i,te,Ee){(0,v.Z)(function(){if(P&&M&&i){let I=function(){te(),Ee()};var r=M,re=i,ke=ce(r),Ge=ce(re),R=Ce(re),_=new Set([R].concat((0,wt.Z)(ke),(0,wt.Z)(Ge)));return _.forEach(function(Ie){Ie.addEventListener("scroll",I,{passive:!0})}),R.addEventListener("resize",I,{passive:!0}),te(),function(){_.forEach(function(Ie){Ie.removeEventListener("scroll",I),R.removeEventListener("resize",I)})}}},[P,M,i])}var Ne=e(48736);function ct(P,M,i,te,Ee,r,re,ke){var Ge=ie.useRef(P);Ge.current=P;var R=ie.useRef(!1);ie.useEffect(function(){if(M&&te&&(!Ee||r)){var I=function(){R.current=!1},Ie=function(Re){var Me;Ge.current&&!re(((Me=Re.composedPath)===null||Me===void 0||(Me=Me.call(Re))===null||Me===void 0?void 0:Me[0])||Re.target)&&!R.current&&ke(!1)},me=Ce(te);me.addEventListener("pointerdown",I,!0),me.addEventListener("mousedown",Ie,!0),me.addEventListener("contextmenu",Ie,!0);var je=(0,$.A)(i);if(je&&(je.addEventListener("mousedown",Ie,!0),je.addEventListener("contextmenu",Ie,!0)),0)var st,_e,rt,x;return function(){me.removeEventListener("pointerdown",I,!0),me.removeEventListener("mousedown",Ie,!0),me.removeEventListener("contextmenu",Ie,!0),je&&(je.removeEventListener("mousedown",Ie,!0),je.removeEventListener("contextmenu",Ie,!0))}}},[M,i,te,Ee,r]);function _(){R.current=!0}return _}var Ut=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];function zt(){var P=arguments.length>0&&arguments[0]!==void 0?arguments[0]:D.Z,M=ie.forwardRef(function(i,te){var Ee=i.prefixCls,r=Ee===void 0?"rc-trigger-popup":Ee,re=i.children,ke=i.action,Ge=ke===void 0?"hover":ke,R=i.showAction,_=i.hideAction,I=i.popupVisible,Ie=i.defaultPopupVisible,me=i.onPopupVisibleChange,je=i.afterPopupVisibleChange,st=i.mouseEnterDelay,_e=i.mouseLeaveDelay,rt=_e===void 0?.1:_e,x=i.focusDelay,Z=i.blurDelay,Re=i.mask,Me=i.maskClosable,he=Me===void 0?!0:Me,$e=i.getPopupContainer,it=i.forceRender,De=i.autoDestroy,at=i.destroyPopupOnHide,It=i.popup,gt=i.popupClassName,vt=i.popupStyle,Jt=i.popupPlacement,Cn=i.builtinPlacements,fn=Cn===void 0?{}:Cn,Xt=i.popupAlign,nn=i.zIndex,mn=i.stretch,Mt=i.getPopupClassNameFromAlign,bt=i.fresh,Yt=i.alignPoint,An=i.onPopupClick,Wn=i.onPopupAlign,ln=i.arrow,Yn=i.popupMotion,Fn=i.maskMotion,Rn=i.popupTransitionName,bn=i.popupAnimation,Mn=i.maskTransitionName,Pn=i.maskAnimation,wn=i.className,Jn=i.getTriggerDOMNode,qn=(0,Q.Z)(i,Ut),Tn=De||at||!1,On=ie.useState(!1),Dn=(0,E.Z)(On,2),gr=Dn[0],z=Dn[1];(0,v.Z)(function(){z((0,L.Z)())},[]);var a=ie.useRef({}),S=ie.useContext(w),C=ie.useMemo(function(){return{registerSubPopup:function(c,g){a.current[c]=g,S==null||S.registerSubPopup(c,g)}}},[S]),y=(0,k.Z)(),Y=ie.useState(null),He=(0,E.Z)(Y,2),Te=He[0],Qe=He[1],Ze=ie.useRef(null),ut=(0,l.Z)(function(kt){Ze.current=kt,(0,Ke.Sh)(kt)&&Te!==kt&&Qe(kt),S==null||S.registerSubPopup(y,kt)}),Lt=ie.useState(null),tt=(0,E.Z)(Lt,2),Ve=tt[0],A=tt[1],ae=ie.useRef(null),pe=(0,l.Z)(function(kt){(0,Ke.Sh)(kt)&&Ve!==kt&&(A(kt),ae.current=kt)}),Ae=ie.Children.only(re),Je=(Ae==null?void 0:Ae.props)||{},nt={},ot=(0,l.Z)(function(kt){var c,g,F=Ve;return(F==null?void 0:F.contains(kt))||((c=(0,$.A)(F))===null||c===void 0?void 0:c.host)===kt||kt===F||(Te==null?void 0:Te.contains(kt))||((g=(0,$.A)(Te))===null||g===void 0?void 0:g.host)===kt||kt===Te||Object.values(a.current).some(function(et){return(et==null?void 0:et.contains(kt))||kt===et})}),Pt=Be(r,Yn,bn,Rn),Ot=Be(r,Fn,Pn,Mn),Kt=ie.useState(Ie||!1),rn=(0,E.Z)(Kt,2),ft=rn[0],xt=rn[1],qt=I!=null?I:ft,sn=(0,l.Z)(function(kt){I===void 0&&xt(kt)});(0,v.Z)(function(){xt(I||!1)},[I]);var yn=ie.useRef(qt);yn.current=qt;var Ht=ie.useRef([]);Ht.current=[];var Et=(0,l.Z)(function(kt){var c;sn(kt),((c=Ht.current[Ht.current.length-1])!==null&&c!==void 0?c:qt)!==kt&&(Ht.current.push(kt),me==null||me(kt))}),pt=ie.useRef(),Ct=function(){clearTimeout(pt.current)},Nt=function(c){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;Ct(),g===0?Et(c):pt.current=setTimeout(function(){Et(c)},g*1e3)};ie.useEffect(function(){return Ct},[]);var Sn=ie.useState(!1),Tt=(0,E.Z)(Sn,2),Bt=Tt[0],_n=Tt[1];(0,v.Z)(function(kt){(!kt||qt)&&_n(!0)},[qt]);var u=ie.useState(null),q=(0,E.Z)(u,2),O=q[0],ee=q[1],ye=ie.useState(null),Pe=(0,E.Z)(ye,2),Xe=Pe[0],Ye=Pe[1],Le=function(c){Ye([c.clientX,c.clientY])},T=be(qt,Te,Yt&&Xe!==null?Xe:Ve,Jt,fn,Xt,Wn),B=(0,E.Z)(T,11),U=B[0],de=B[1],fe=B[2],qe=B[3],Rt=B[4],yt=B[5],Vt=B[6],$t=B[7],en=B[8],zn=B[9],un=B[10],Qn=We(gr,Ge,R,_),o=(0,E.Z)(Qn,2),f=o[0],m=o[1],X=f.has("click"),xe=m.has("click")||m.has("contextMenu"),Ue=(0,l.Z)(function(){Bt||un()}),At=function(){yn.current&&Yt&&xe&&Nt(!1)};se(qt,Ve,Te,Ue,At),(0,v.Z)(function(){Ue()},[Xe,Jt]),(0,v.Z)(function(){qt&&!(fn!=null&&fn[Jt])&&Ue()},[JSON.stringify(Xt)]);var Oe=ie.useMemo(function(){var kt=Se(fn,r,zn,Yt);return n()(kt,Mt==null?void 0:Mt(zn))},[zn,Mt,fn,r,Yt]);ie.useImperativeHandle(te,function(){return{nativeElement:ae.current,popupElement:Ze.current,forceAlign:Ue}});var ze=ie.useState(0),dt=(0,E.Z)(ze,2),Ft=dt[0],cn=dt[1],Wt=ie.useState(0),hn=(0,E.Z)(Wt,2),Zn=hn[0],Xn=hn[1],ar=function(){if(mn&&Ve){var c=Ve.getBoundingClientRect();cn(c.width),Xn(c.height)}},cr=function(){ar(),Ue()},pr=function(c){_n(!1),un(),je==null||je(c)},pn=function(){return new Promise(function(c){ar(),ee(function(){return c})})};(0,v.Z)(function(){O&&(un(),O(),ee(null))},[O]);function xn(kt,c,g,F){nt[kt]=function(et){var Dt;F==null||F(et),Nt(c,g);for(var dn=arguments.length,_t=new Array(dn>1?dn-1:0),mt=1;mt1?g-1:0),et=1;et1?g-1:0),et=1;et{}})=>{const v=()=>t.createElement("div",{className:n.flexColumn},t.createElement("img",{className:n.img,src:ge}),t.createElement("span",{className:n.content},"\u672A\u804C\u4E1A\u8BA4\u8BC1")),L=()=>t.createElement("div",{className:n.flexColumn},t.createElement("img",{className:n.img,src:D}),t.createElement("span",{className:n.content},"\u672A\u5B9E\u540D\u8BA4\u8BC1")),ie=()=>l===3?t.createElement(t.Fragment,null,L(),v()):l===2?v():L();return t.createElement(Q.default,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,open:$,title:"\u56E0\u4E3A\u4EE5\u4E0B\u539F\u56E0\uFF0C\u60A8\u6682\u65F6\u4E0D\u80FD\u8FDB\u884C\u64CD\u4F5C",okText:"\u7ACB\u5373\u8BA4\u8BC1",cancelText:"\u53D6\u6D88",width:"600px",onOk:()=>{k(),E.history.push("/account/certification")},onCancel:()=>{k()}},t.createElement("div",{className:n.tilte},"\u8BF7\u5728\u5B8C\u6210\u6761\u4EF6\u540E\u91CD\u8BD5"),t.createElement("div",{className:n.flexRow},ie()))};var Ke=(0,E.connect)(({paperlibrary:$,loading:l,globalSetting:k})=>({paperlibrary:$,globalSetting:k,loading:l.effects}))(ve)},99638:function(vr,En,e){e.d(En,{Z:function(){return p}});var t=e(59301),E=e(76560),Q=e(62957),D=e(6767),ge=e(37568),n=e(62673),ve=e(55480),Ke=e(18631),$=e(49661),l=e(99571),k=e(87169),v={bottom:"bottom___z0ujX",yes:"yes___hodnN",no:"no___hiPz5"},L=e(32637),ie=e(59301);const on=({classroomList:ue,dispatch:ne,user:G})=>ie.createElement(Q.default,{open:ue.actionTabs.key==="\u5230\u671F\u63D0\u793A",width:464,centered:!0,title:ie.createElement("span",null,ie.createElement(k.Z,{style:{color:"#faad14",fontSize:"18px"}})," \u63D0\u793A"),onCancel:()=>{ne({type:"classroomList/setActionTabs",payload:{key:""}})},footer:null},ie.createElement("div",{style:{textAlign:"center",marginBottom:30}},ie.createElement("div",{style:{marginBottom:20,textAlign:"left"}},"\u8BE5\u6559\u5B66\u8BFE\u5802\u7684\u8BD5\u7528\u5DF2\u5230\u671F\uFF0C\u76EE\u524D\u65E0\u6CD5\u652F\u6301",ie.createElement("span",{style:{color:"#FF9D18"}},"\u8D85\u8FC750"),"\u4EBA\u7684\u6559\u5B66\u6D3B\u52A8\u3002\u5982\u6709\u4EFB\u4F55\u7591\u95EE\uFF0C\u8BF7\u968F\u65F6\u8054\u7CFB\u6211\u4EEC\u3002\u611F\u8C22\u60A8\u7684\u7406\u89E3\u4E0E\u652F\u6301\uFF01"),ie.createElement("img",{style:{width:130,height:130},src:L})),ie.createElement("div",{className:v.bottom},ie.createElement(l.ZP,{className:v.yes,onClick:()=>{ne({type:"classroomList/setActionTabs",payload:{key:""}})}},"\u6211\u77E5\u9053\u4E86")));var ht=(0,E.connect)(({classroomList:ue,user:ne})=>({classroomList:ue,user:ne}))(on),Zt=e(82093),tn=e(59301),vn=(ue,ne,G)=>new Promise((J,w)=>{var oe=V=>{try{K(G.next(V))}catch(Se){w(Se)}},We=V=>{try{K(G.throw(V))}catch(Se){w(Se)}},K=V=>V.done?J(V.value):Promise.resolve(V.value).then(oe,We);K((G=G.apply(ue,ne)).next())}),lt=(ue=>(ue[ue.Professor=1]="Professor",ue[ue.AssistantProfessor=2]="AssistantProfessor",ue[ue.Student=3]="Student",ue))(lt||{});const N=({visible:ue,user:ne,account:G,onCancel:J=()=>{},dispatch:w})=>{const[oe,We]=(0,t.useState)(),[K,V]=(0,t.useState)([]),[Se,Be]=(0,t.useState)(!1),[Ce,ce]=(0,t.useState)(!1),[H,Fe]=(0,t.useState)(),[s,d]=(0,t.useState)(!1);(0,t.useEffect)(()=>{var j,be;(j=ne==null?void 0:ne.userInfo)!=null&&j.identity&&V([((be=ne==null?void 0:ne.userInfo)==null?void 0:be.identity)==="student"?3:1])},[ne]);const h=j=>{const be=()=>{window.location.href=(j==null?void 0:j.jump_url)||`/classrooms/${j==null?void 0:j.course_id}`};if(K.includes(1)){Q.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:tn.createElement("div",{className:"tc"},(j==null?void 0:j.message)||"\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u5BA1\u6838"),onOk:()=>{be()}});return}be()},b=()=>vn(void 0,null,function*(){if(!oe){D.ZP.info("\u9080\u8BF7\u7801\u4E0D\u80FD\u4E3A\u7A7A");return}let j=yield(0,Zt.ZP)("/api/courses/get_pro_info.json",{method:"get",params:{invite_code:oe}});if(j!=null&&j.need_pro_auth&&!K.includes(1)&&!K.includes(2)){w({type:"account/setActionTabs",payload:{key:"Account-ProfessionalAuth",code:oe,checkedList:K}}),W();return}Be(!0);const be=yield(0,ve.cR)({invite_code:oe,professor:K.includes(1)?1:null,assistant_professor:K.includes(2)?1:null,student:K.includes(3)?1:null});if(Be(!1),(be==null?void 0:be.status)===-4&&(J(),w({type:"classroomList/setActionTabs",payload:{key:"\u5230\u671F\u63D0\u793A"}})),(be==null?void 0:be.status)===-12&&D.ZP.warning(be==null?void 0:be.message),(be==null?void 0:be.status)===-2){if(W(),be.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u5B9E\u540D\u8BA4\u8BC1"){ce(!0),Fe(1);return}if(be.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u804C\u4E1A\u8BA4\u8BC1"){ce(!0),Fe(2);return}if(be.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u5B9E\u540D\u548C\u804C\u4E1A\u8BA4\u8BC1"){ce(!0),Fe(3);return}}if((be==null?void 0:be.status)===0){(0,$.L9)(["\u6559\u5B66\u8BFE\u5802","\u9996\u9875","\u52A0\u5165\u8BFE\u5802"]),W(),be!=null&&be.course_id?h(be):D.ZP.success(be.message);return}}),W=()=>vn(void 0,null,function*(){J()});return tn.createElement(tn.Fragment,null,tn.createElement(Q.default,{centered:!0,keyboard:!1,closable:!1,title:"\u52A0\u5165\u8BFE\u5802",open:ue,confirmLoading:Se,onOk:b,onCancel:W},tn.createElement("div",{className:"tc"},tn.createElement("div",null,tn.createElement("span",null,"\u8BFE\u5802\u9080\u8BF7\u7801\uFF1A"),tn.createElement(ge.default,{placeholder:"\u8BF7\u8F93\u51655\u4F4D\u8BFE\u5802\u9080\u8BF7\u7801\u62166\u4F4D\u5206\u73ED\u9080\u8BF7\u7801",style:{width:270},value:oe,onChange:j=>{if(j.target.value.length>=7){D.ZP.info("\u8BF7\u8F93\u51655\u4F4D\u8BFE\u5802\u9080\u8BF7\u7801\u62166\u4F4D\u5206\u73ED\u9080\u8BF7\u7801\uFF01");return}We(j.target.value)}})),tn.createElement("div",{className:"mt10 font14"},tn.createElement("span",null,"\u8EAB\u4EFD\uFF1A"),tn.createElement(n.default.Group,{value:K,onChange:j=>V(j)},tn.createElement(n.default,{value:1,disabled:K.includes(2)},"\u6559\u5E08"),tn.createElement(n.default,{value:2,disabled:K.includes(1)},"\u52A9\u6559"),tn.createElement(n.default,{value:3},"\u5B66\u751F/\u53C2\u8D5B\u8005"))))),tn.createElement(ht,null),tn.createElement(Ke.Z,{visible:Ce,onCancel:()=>ce(!1),occupationValue:H}))};var p=(0,E.connect)(({user:ue,account:ne})=>({user:ue,account:ne}))(N)},97218:function(vr,En,e){e.d(En,{Z:function(){return z},g:function(){return On}});var t=e(59301),E=e(76560),Q=e(24404),D=e(37568),ge=e(62957),n={flex_box_center:"flex_box_center___et8xE",flex_space_between:"flex_space_between___GBGuw",flex_box_vertical_center:"flex_box_vertical_center____6P1q",flex_box_center_end:"flex_box_center_end___whXw6",flex_box_column:"flex_box_column___mWgI_",header:"header___Wn4fJ",logo:"logo___QnotM",menu:"menu___twLGR",dropDown:"dropDown___Cwaoa",line:"line___D1auu",subName:"subName___gql7K",name:"name___dR5V2",actived:"actived___ohMks","edu-menu":"edu-menu___iWLK0",newslight:"newslight___lSZjL",classromediv:"classromediv___knFRv",glow:"glow___gzrPH",spandiv:"spandiv___Gm_hg","header-iearning":"header-iearning___LZfyg",title:"title___Ozzjk",headerFixed:"headerFixed___QLwBd",level:"level___XtFBL",sq:"sq___NEbck",gj:"gj___lRV0B"},ve=e(6767),Ke=e(77019),$=e(5269),l=e(93041),k=e(75727),v=e(47889),L=e(55480),ie=e(49661),on=(a,S,C)=>new Promise((y,Y)=>{var He=Ze=>{try{Qe(C.next(Ze))}catch(ut){Y(ut)}},Te=Ze=>{try{Qe(C.throw(Ze))}catch(ut){Y(ut)}},Qe=Ze=>Ze.done?y(Ze.value):Promise.resolve(Ze.value).then(He,Te);Qe((C=C.apply(a,S)).next())}),ht=(a=>(a.Manager="manager",a.Developer="developer",a.Reporter="reporter",a))(ht||{}),tn=({visible:a,onCancel:S=()=>{}})=>{const[C,y]=(0,t.useState)(),[Y,He]=(0,t.useState)(),[Te,Qe]=(0,t.useState)(!1),Ze=()=>on(void 0,null,function*(){if(!C){ve.ZP.info("\u8BF7\u8F93\u5165\u5F00\u53D1\u9879\u76EE\u9080\u8BF7\u7801\uFF01");return}if(C.length!==6){ve.ZP.info("\u8BF7\u8F93\u51656\u4F4D\u9879\u76EE\u9080\u8BF7\u7801\uFF01");return}if(!Y){ve.ZP.info("\u8BF7\u9009\u62E9\u4E00\u4E2A\u8EAB\u4EFD\uFF01");return}Qe(!0);const Lt=yield(0,L.vm)({code:C,role:Y});Qe(!1),ut();const tt={1:"\u60A8\u8F93\u5165\u7684\u9080\u8BF7\u7801\u9519\u8BEF",2:"\u60A8\u5DF2\u7ECF\u662F\u8BE5\u9879\u76EE\u6210\u5458",3:"\u8BF7\u9009\u62E9\u4E00\u4E2A\u89D2\u8272",4:"\u60A8\u7684\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u9879\u76EE\u7BA1\u7406\u5458\u5BA1\u6279",5:"\u60A8\u5DF2\u7ECF\u7533\u8BF7\u52A0\u5165\u8BE5\u9879\u76EE\u4E86\uFF0C\u8BF7\u8010\u5FC3\u7B49\u5F85",6:"\u60A8\u5DF2\u6210\u529F\u52A0\u5165\u9879\u76EE"};if(tt[Lt.status]){ve.ZP.info(tt[Lt.status]);return}if(Lt.status===0){Y==="reporter"?(ve.ZP.success("\u60A8\u52A0\u5165\u9879\u76EE\u6210\u529F\uFF01"),(0,ie.L9)(["\u5F00\u53D1\u9879\u76EE","\u52A0\u5165\u9879\u76EE\u6210\u529F"]),E.history.push(`/projects/${Lt==null?void 0:Lt.project_id}`)):((0,ie.L9)(["\u5F00\u53D1\u9879\u76EE","\u52A0\u5165\u9879\u76EE\u7B49\u5F85\u5BA1\u6279"]),ve.ZP.success("\u60A8\u7684\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u9879\u76EE\u7BA1\u7406\u5458\u5BA1\u6279\uFF01"));return}}),ut=()=>on(void 0,null,function*(){S()});return t.createElement(t.Fragment,null,t.createElement(ge.default,{centered:!0,keyboard:!1,closable:!1,title:"\u52A0\u5165\u9879\u76EE",open:a,confirmLoading:Te,onOk:Ze,onCancel:ut},t.createElement("div",{className:"tc"},t.createElement("div",null,t.createElement("span",null,"\u9879\u76EE\u9080\u8BF7\u7801\uFF1A"),t.createElement(D.default,{placeholder:"\u8BF7\u8F93\u51656\u4F4D\u5F00\u53D1\u9879\u76EE\u9080\u8BF7\u7801",style:{width:270},value:C,onChange:Lt=>{if(Lt.target.value.length>=7){ve.ZP.info("\u8BF7\u8F93\u51656\u4F4D\u5F00\u53D1\u9879\u76EE\u9080\u8BF7\u7801\uFF01");return}y(Lt.target.value)}})),t.createElement("div",{className:"mt10 font14"},t.createElement("span",null,"\u8EAB\u4EFD\uFF1A"),t.createElement(v.ZP.Group,{value:Y,onChange:Lt=>He(Lt.target.value)},t.createElement(v.ZP,{value:"manager"},"\u7BA1\u7406\u4EBA\u5458"),t.createElement(v.ZP,{value:"developer"},"\u5F00\u53D1\u4EBA\u5458"),t.createElement(v.ZP,{value:"reporter"},"\u62A5\u544A\u4EBA\u5458"))))))},vn=e(99638),lt={flex_box_center:"flex_box_center___cltIf",flex_space_between:"flex_space_between___fKr_O",flex_box_vertical_center:"flex_box_vertical_center____QfiA",flex_box_center_end:"flex_box_center_end___ysqmH",flex_box_column:"flex_box_column___CfE8K",rightMenu:"rightMenu___ADTOX",joinMenu:"joinMenu___aRGsf",joinBoard:"joinBoard___AeUvr",joinCol:"joinCol___fV4uL"},N=e(23869),p=e(28284),ue=e(82326),ne=e(86645),G=(a,S,C)=>new Promise((y,Y)=>{var He=Ze=>{try{Qe(C.next(Ze))}catch(ut){Y(ut)}},Te=Ze=>{try{Qe(C.throw(Ze))}catch(ut){Y(ut)}},Qe=Ze=>Ze.done?y(Ze.value):Promise.resolve(Ze.value).then(He,Te);Qe((C=C.apply(a,S)).next())});const J=({globalSetting:a,dispatch:S,user:C,open:y,onCancel:Y=()=>{}})=>{const[He,Te]=(0,t.useState)([]),[Qe,Ze]=(0,t.useState)([]),[ut,Lt]=(0,t.useState)([]),[tt]=p.default.useForm(),[Ve,A]=(0,t.useState)(!1),[ae,pe]=(0,t.useState)(!1),Ae=(0,t.useRef)(null),Je=(0,t.useRef)(1),[nt,ot]=(0,t.useState)({keyword:"",source:"",status:"",page:1,limit:20});(0,t.useEffect)(()=>{y&&Pt()},[y]);const Pt=()=>G(void 0,null,function*(){var ft;const xt=yield Ot(nt);if(!(0,N.o1)(S))return;const{user_school_id:qt="",department_id:sn="",school_name:yn="",department_name:Ht=""}=C.userInfo||{},Et=(ft=xt==null?void 0:xt.graduation_years)==null?void 0:ft.at(-1);Ze([{id:qt,name:yn}]),yield rn(qt),tt.setFieldsValue({year:Et,school_id:qt,department_id:Number(sn),name:`${Et}${yn}${Ht}\u6BD5\u4E1A\u8BBE\u8BA1`})}),Ot=ft=>G(void 0,null,function*(){const xt=yield(0,ne.J3)(ft);return xt.status===0&&Te((xt==null?void 0:xt.graduation_years)||[]),xt}),Kt=(ft,xt=500)=>{pe(!0),clearTimeout(Ae.current),Ae.current=setTimeout(()=>G(void 0,null,function*(){Je.current+=1;const qt=Je.current,sn=yield(0,ne.NT)({keyword:ft});sn.status===0&&Je.current===qt&&(Ze((sn==null?void 0:sn.schools)||[]),pe(!1))}),xt)},rn=ft=>G(void 0,null,function*(){if(!ft)return;const xt=yield(0,ne.Ps)({page:1,limit:9999,id:ft});xt.status===0&&Lt((xt==null?void 0:xt.departments)||[])});return t.createElement(ge.default,{centered:!0,keyboard:!1,destroyOnClose:!0,open:y,title:"\u5F00\u542F\u65B0\u4E00\u5C4A\u6BD5\u4E1A\u8BBE\u8BA1",width:578,confirmLoading:Ve,onCancel:Y,onOk:()=>tt.submit()},t.createElement(p.default,{colon:!1,form:tt,initialValues:{},labelCol:{span:7},size:"large",wrapperCol:{span:17},onValuesChange:(ft,xt)=>{ft.school_id&&(rn(xt.school_id),tt.setFieldValue("department_id",null))},onFinish:ft=>G(void 0,null,function*(){A(!0);const xt=yield(0,ne.Wz)(ft);xt.status===0&&(ve.ZP.success("\u521B\u5EFA\u6210\u529F"),tt.resetFields(),Y(),(0,ie.xg)(`/graduations/${xt==null?void 0:xt.identifier}/index`)),A(!1)})},t.createElement(p.default.Item,{name:"year",label:"\u9009\u62E9\u5C4A\u522B",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5C4A\u522B"}]},t.createElement(ue.default,{style:{width:344},size:"large",options:He.map(ft=>({value:ft,label:ft}))})),t.createElement(p.default.Item,{name:"school_id",label:"\u5B66\u6821",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},t.createElement(ue.default,{showSearch:!0,filterOption:!1,onSearch:ft=>{Kt(ft)},loading:ae,size:"large",style:{width:344},options:Qe.map(ft=>({value:ft.id,label:ft.name}))})),t.createElement(p.default.Item,{name:"department_id",label:"\u5B66\u9662",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u9662"}]},t.createElement(ue.default,{showSearch:!0,optionFilterProp:"label",style:{width:344},size:"large",options:ut.map(ft=>({value:ft.id,label:ft.name}))})),t.createElement(p.default.Item,{name:"name",label:"\u6BD5\u4E1A\u8BBE\u8BA1\u540D\u79F0",style:{marginBottom:0},rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6BD5\u4E1A\u8BBE\u8BA1\u540D\u79F0"},{max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u8BF7\u8F93\u5165\u6BD5\u4E1A\u8BBE\u8BA1\u540D\u79F0"}]},t.createElement(D.default,{showCount:!0,style:{width:344},maxLength:60}))))};var w=(0,E.connect)(({user:a,globalSetting:S,loading:C})=>({user:a,globalSetting:S,loading:C}))(J),oe=e(82093),We=Object.defineProperty,K=Object.getOwnPropertySymbols,V=Object.prototype.hasOwnProperty,Se=Object.prototype.propertyIsEnumerable,Be=(a,S,C)=>S in a?We(a,S,{enumerable:!0,configurable:!0,writable:!0,value:C}):a[S]=C,Ce=(a,S)=>{for(var C in S||(S={}))V.call(S,C)&&Be(a,C,S[C]);if(K)for(var C of K(S))Se.call(S,C)&&Be(a,C,S[C]);return a},ce=(a,S,C)=>new Promise((y,Y)=>{var He=Ze=>{try{Qe(C.next(Ze))}catch(ut){Y(ut)}},Te=Ze=>{try{Qe(C.throw(Ze))}catch(ut){Y(ut)}},Qe=Ze=>Ze.done?y(Ze.value):Promise.resolve(Ze.value).then(He,Te);Qe((C=C.apply(a,S)).next())});const H=({globalSetting:a,dispatch:S,user:C,open:y,onCancel:Y=()=>{}})=>{const[He]=p.default.useForm(),[Te,Qe]=(0,t.useState)(!1),[Ze,ut]=(0,t.useState)(null);return(0,t.useEffect)(()=>{var Lt;if(y){const tt={code:"",user_type:((Lt=C==null?void 0:C.userInfo)==null?void 0:Lt.identity)==="student"?2:1,major:""};He.setFieldsValue(tt),ut(Ce({},tt))}},[y]),t.createElement(ge.default,{centered:!0,keyboard:!1,destroyOnClose:!0,open:y,title:"\u52A0\u5165\u6BD5\u8BBE",width:527,confirmLoading:Te,onCancel:Y,onOk:()=>He.submit()},t.createElement(p.default,{colon:!1,form:He,initialValues:{user_type:1},labelCol:{span:5},wrapperCol:{span:19},size:"large",onValuesChange:(Lt,tt)=>ut(Ce({},tt)),onFinish:Lt=>ce(void 0,null,function*(){Qe(!0);const tt=yield(0,oe.ZP)("/api/graduations/join.json",{method:"post",body:Lt});tt.status===0&&(Y(),tt!=null&&tt.identifier?(0,ie.xg)(`/graduations/${tt==null?void 0:tt.identifier}/index`):ve.ZP.success(tt==null?void 0:tt.message)),Qe(!1)})},t.createElement(p.default.Item,{name:"code",label:"\u6BD5\u8BBE\u9080\u8BF7\u7801",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6BD5\u8BBE\u9080\u8BF7\u7801"}]},t.createElement(D.default,{placeholder:"\u8BF7\u8F93\u5165\u6BD5\u8BBE\u9080\u8BF7\u7801",size:"large"})),t.createElement(p.default.Item,{name:"user_type",label:"\u8EAB\u4EFD",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6BD5\u8BBE\u9080\u8BF7\u7801"}]},t.createElement(v.ZP.Group,null,t.createElement(v.ZP,{value:1,style:{color:"#000"}},"\u7BA1\u7406\u5458\uFF08\u6559\u5E08\uFF09"),t.createElement(v.ZP,{className:"ml30",style:{color:"#000"},value:2},"\u5B66\u751F"))),(Ze==null?void 0:Ze.user_type)===2&&t.createElement(p.default.Item,{style:{marginBottom:0},name:"major",label:"\u4E13\u4E1A",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4E13\u4E1A\u540D\u79F0"},{max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{whitespace:!0,message:"\u8BF7\u8F93\u5165\u4E13\u4E1A\u540D\u79F0"}]},t.createElement(D.default,{showCount:!0,maxLength:60}))))};var Fe=(0,E.connect)(({user:a,globalSetting:S})=>({user:a,globalSetting:S}))(H),s=e(59301),d=Object.defineProperty,h=Object.defineProperties,b=Object.getOwnPropertyDescriptors,W=Object.getOwnPropertySymbols,j=Object.prototype.hasOwnProperty,be=Object.prototype.propertyIsEnumerable,wt=(a,S,C)=>S in a?d(a,S,{enumerable:!0,configurable:!0,writable:!0,value:C}):a[S]=C,se=(a,S)=>{for(var C in S||(S={}))j.call(S,C)&&wt(a,C,S[C]);if(W)for(var C of W(S))be.call(S,C)&&wt(a,C,S[C]);return a},Ne=(a,S)=>h(a,b(S)),ct=(a,S)=>{var C={};for(var y in a)j.call(a,y)&&S.indexOf(y)<0&&(C[y]=a[y]);if(a!=null&&W)for(var y of W(a))S.indexOf(y)<0&&be.call(a,y)&&(C[y]=a[y]);return C},Ut=(a=>(a.Projects="projects",a.Shixuns="shixuns",a.Classrooms="classrooms",a))(Ut||{}),zt=(a=>(a.Classrooms="classrooms",a.Shixuns="shixuns",a.Paths="paths",a.Projects="projects",a.Videos="videos",a.Topics="topics",a))(zt||{});const le=a=>{var S=a,{homePage:C,user:y,globalSetting:Y,loading:He,dispatch:Te}=S,Qe=ct(S,["homePage","user","globalSetting","loading","dispatch"]),Ze,ut,Lt,tt,Ve,A,ae,pe;const[Ae,Je]=(0,t.useState)(),[nt,ot]=(0,t.useState)(),[Pt,Ot]=(0,t.useState)(!1),[Kt,rn]=(0,t.useState)(!1),ft=Et=>{var pt;if((0,N.tJ)(Te,!1,Et==="classrooms","",!0)){if(Et==="projects"&&!((pt=y.userInfo)!=null&&pt.email)){ve.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}Et==="classrooms"?Je(!0):Et==="projects"&&ot(!0)}},xt=(Et,pt)=>{var Ct;if((0,N.tJ)(Te)){if(pt==="projects"&&!((Ct=y.userInfo)!=null&&Ct.email)){ve.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}pt==="shixuns"&&!(0,N.xY)()||Et&&(window.location.href=Et)}},qt=(ut=(((Ze=Y.setting)==null?void 0:Ze.navbar)||[]).find(Et=>Et.link==="/classrooms"))==null?void 0:ut.hidden;let sn=(tt=(((Lt=Y.setting)==null?void 0:Lt.navbar)||[]).find(Et=>Et.link==="/shixuns"))==null?void 0:tt.hidden;const yn=(A=(((Ve=Y.setting)==null?void 0:Ve.navbar)||[]).find(Et=>Et.link==="/paths"))==null?void 0:A.hidden;(ae=Y==null?void 0:Y.setting)!=null&&ae.is_local&&((pe=y==null?void 0:y.userInfo)!=null&&pe.is_shixun_marker||(sn=!0));const Ht=Et=>{var pt,Ct,Nt,Sn,Tt,Bt,_n,u,q,O,ee,ye,Pe,Xe,Ye,Le,T,B,U;return s.createElement(s.Fragment,null,s.createElement(Ke.Z,{justify:"space-around",className:"pt5 pb5"},s.createElement($.Z,{className:lt.joinCol},((pt=y.userInfo)==null?void 0:pt.user_identity)!=="\u5B66\u751F"&&!qt&&s.createElement(l.default.Item,se({},Et),s.createElement("a",{onClick:()=>xt("/classrooms/new")},(Ct=y.userInfo)!=null&&Ct.main_site?"\u65B0\u5EFA\u6559\u5B66\u8BFE\u5802":"\u65B0\u5EFA\u8BFE\u5802")),!sn&&s.createElement(l.default.Item,se({},Et),s.createElement("a",{onClick:()=>xt("/shixuns/new","shixuns")},"\u65B0\u5EFA\u5B9E\u8DF5\u9879\u76EE")),(((Nt=y.userInfo)==null?void 0:Nt.main_site)||!((Sn=y.userInfo)!=null&&Sn.main_site)&&!yn&&(((Tt=y.userInfo)==null?void 0:Tt.admin)||((Bt=y.userInfo)==null?void 0:Bt.is_teacher)||((_n=y.userInfo)==null?void 0:_n.business)))&&s.createElement(l.default.Item,se({},Et),s.createElement("a",{onClick:()=>xt("/paths/new")},"\u65B0\u5EFA\u5B9E\u8DF5\u8BFE\u7A0B")),!((u=Y==null?void 0:Y.setting)!=null&&u.is_local)&&((q=y.userInfo)==null?void 0:q.main_site)&&s.createElement(l.default.Item,se({},Et),s.createElement("a",{onClick:()=>{var de;return xt(`${(de=Y==null?void 0:Y.setting)==null?void 0:de.old_url}/projects/deposit/new`,"projects")}},"\u65B0\u5EFA\u5F00\u53D1\u9879\u76EE")),window.location.host!=="narl.educoder.net"&&((O=y==null?void 0:y.userInfo)==null?void 0:O.identity)!=="student"&&s.createElement(l.default.Item,Ne(se({},Et),{onClick:()=>{(0,N.o1)(Te)&&Ot(!0)}}),s.createElement("a",null,"\u65B0\u5EFA\u6BD5\u4E1A\u8BBE\u8BA1")),!((ee=y.userInfo)!=null&&ee.main_site)&&s.createElement("div",null,!qt&&s.createElement(l.default.Item,se({},Et),s.createElement("a",{onClick:()=>ft("classrooms")},(ye=y.userInfo)!=null&&ye.main_site?"\u52A0\u5165\u6559\u5B66\u8BFE\u5802":"\u52A0\u5165\u8BFE\u5802")),((Pe=y.userInfo)==null?void 0:Pe.main_site)&&!((Xe=Y==null?void 0:Y.setting)!=null&&Xe.is_local)&&s.createElement(l.default.Item,se({},Et),s.createElement("a",{onClick:()=>ft("projects")},"\u52A0\u5165\u5F00\u53D1\u9879\u76EE")))),((Ye=y.userInfo)==null?void 0:Ye.main_site)&&s.createElement($.Z,null,s.createElement("div",{className:lt.joinBoard})),((Le=y.userInfo)==null?void 0:Le.main_site)&&s.createElement($.Z,{className:lt.joinCol},!qt&&s.createElement(l.default.Item,se({},Et),s.createElement("a",{onClick:()=>ft("classrooms")},(T=y.userInfo)!=null&&T.main_site?"\u52A0\u5165\u6559\u5B66\u8BFE\u5802":"\u52A0\u5165\u8BFE\u5802")),((B=y.userInfo)==null?void 0:B.main_site)&&!((U=Y==null?void 0:Y.setting)!=null&&U.is_local)&&s.createElement(l.default.Item,se({},Et),s.createElement("a",{onClick:()=>ft("projects")},"\u52A0\u5165\u5F00\u53D1\u9879\u76EE")),s.createElement(l.default.Item,Ne(se({},Et),{onClick:()=>{(0,N.o1)(Te)&&rn(!0)}}),s.createElement("a",null,"\u52A0\u5165\u6BD5\u4E1A\u8BBE\u8BA1")))))};return s.createElement("section",null,s.createElement(k.Z,{dropdownRender:()=>s.createElement(l.default,{className:`${lt.rightMenu} ${lt.joinMenu} mt10`},s.createElement(Ht,null)),placement:"bottomRight"},s.createElement("span",{style:{lineHeight:"inherit"},className:"iconfont icon-tianjiafangda c-white font18 current ml15 mr15"})),s.createElement(vn.Z,{visible:Ae,onCancel:()=>Je(!1)}),s.createElement(tn,{visible:nt,onCancel:()=>ot(!1)}),s.createElement(w,{open:Pt,onCancel:()=>Ot(!1)}),s.createElement(Fe,{open:Kt,onCancel:()=>rn(!1)}))};var P=(0,E.connect)(({homePage:a,loading:S,user:C,globalSetting:y})=>({homePage:a,user:C,globalSetting:y,loading:S.models.index}))(le),M={flex_box_center:"flex_box_center___YbxYn",flex_space_between:"flex_space_between___Atwkg",flex_box_vertical_center:"flex_box_vertical_center____I6AC",flex_box_center_end:"flex_box_center_end___LrYPg",flex_box_column:"flex_box_column___j7QNF",userPic:"userPic___a46Uz",rightMenu:"rightMenu___y_nqk",menuWrap:"menuWrap___iwlZB",exit:"exit___MOREW",classromediv:"classromediv___crYsO",glow:"glow___jMGk7",height67:"height67___asp2E",login:"login___WGEW9",icon:"icon___HABAt",level:"level___eVYpR",versionInfo:"versionInfo___dpPd3",sq:"sq___Mx2Ia",jc:"jc___DAOHV",gj:"gj___pUe9E"},i=e(34055),te=e(63423),Ee=e(90524),r=e(59301),re=Object.getOwnPropertySymbols,ke=Object.prototype.hasOwnProperty,Ge=Object.prototype.propertyIsEnumerable,R=(a,S)=>{var C={};for(var y in a)ke.call(a,y)&&S.indexOf(y)<0&&(C[y]=a[y]);if(a!=null&&re)for(var y of re(a))S.indexOf(y)<0&&Ge.call(a,y)&&(C[y]=a[y]);return C},_=(a,S,C)=>new Promise((y,Y)=>{var He=Ze=>{try{Qe(C.next(Ze))}catch(ut){Y(ut)}},Te=Ze=>{try{Qe(C.throw(Ze))}catch(ut){Y(ut)}},Qe=Ze=>Ze.done?y(Ze.value):Promise.resolve(Ze.value).then(He,Te);Qe((C=C.apply(a,S)).next())});const I=a=>{var S,C=RegExp("(^| )"+a+"=([^;]+)(;|$)");return(S=document.cookie.match(C))?decodeURIComponent(S[2]):null},Ie=a=>{var S=new Date;S.setTime(S.getTime()-1);var C=I(a);C!=null&&(document.cookie=a+"="+C+";expires="+S.toGMTString())};var me=(a=>(a.Classrooms="classrooms",a.Shixuns="shixuns",a.Paths="paths",a.Projects="projects",a.Videos="videos",a.Topics="topics",a))(me||{});const je=a=>{var S=a,{homePage:C,user:y,globalSetting:Y,loading:He,dispatch:Te,shixunHomeworks:Qe,location:Ze,payload:ut={}}=S,Lt=R(S,["homePage","user","globalSetting","loading","dispatch","shixunHomeworks","location","payload"]),tt,Ve,A,ae,pe,Ae,Je,nt,ot,Pt,Ot,Kt,rn,ft,xt,qt,sn;const yn=(Ve=(((tt=Y.setting)==null?void 0:tt.navbar)||[]).find(Nt=>Nt.link==="/classrooms"))==null?void 0:Ve.hidden,Ht=(ae=(((A=Y.setting)==null?void 0:A.navbar)||[]).find(Nt=>Nt.link==="/shixuns"))==null?void 0:ae.hidden,Et=(Ae=(((pe=Y.setting)==null?void 0:pe.navbar)||[]).find(Nt=>Nt.link==="/paths"))==null?void 0:Ae.hidden,pt=(Je=y.userInfo)==null?void 0:Je.is_school_manage,Ct=()=>{var Nt,Sn,Tt,Bt,_n,u,q,O,ee,ye,Pe,Xe,Ye,Le,T,B,U,de,fe;return(0,ie.Ll)()?r.createElement(l.default,{className:`${M.rightMenu} ${M.menuWrap}`},r.createElement(l.default.Item,null,r.createElement(E.Link,{to:"/account/profile"},"\u8D26\u53F7\u7BA1\u7406"))):r.createElement(l.default,{className:`${M.rightMenu} ${M.menuWrap}`},((Sn=(Nt=y==null?void 0:y.userInfo)==null?void 0:Nt.paid_version)==null?void 0:Sn.version_type)==0&&!((Bt=(Tt=y==null?void 0:y.userInfo)==null?void 0:Tt.paid_version)!=null&&Bt.is_white_list)&&r.createElement("div",{className:`${M.versionInfo} ${M[(q=ie.vs[(u=(_n=y==null?void 0:y.userInfo)==null?void 0:_n.paid_version)==null?void 0:u.version_type])==null?void 0:q.class]}`},r.createElement("img",{src:(ye=ie.vs[(ee=(O=y==null?void 0:y.userInfo)==null?void 0:O.paid_version)==null?void 0:ee.version_type])==null?void 0:ye.icon}),r.createElement("span",null,(Ye=ie.vs[(Xe=(Pe=y==null?void 0:y.userInfo)==null?void 0:Pe.paid_version)==null?void 0:Xe.version_type])==null?void 0:Ye.name)),r.createElement(l.default.Item,null,r.createElement(E.Link,{to:`/users/${(Le=y.userInfo)==null?void 0:Le.login}/classrooms`},"\u6211\u7684\u4E2A\u4EBA\u4E3B\u9875")),!yn&&r.createElement(l.default.Item,null,r.createElement(E.Link,{to:`/users/${(T=y.userInfo)==null?void 0:T.login}/classrooms`},"\u6211\u7684\u6559\u5B66\u8BFE\u5802")),!Ht&&r.createElement(l.default.Item,null,r.createElement(E.Link,{to:`/users/${(B=y.userInfo)==null?void 0:B.login}/shixuns`},"\u6211\u7684\u5B9E\u8DF5\u9879\u76EE")),!Et&&r.createElement(l.default.Item,null,r.createElement(E.Link,{to:`/users/${(U=y.userInfo)==null?void 0:U.login}/paths`},"\u6211\u7684\u5B9E\u8DF5\u8BFE\u7A0B")),r.createElement(l.default.Item,null,r.createElement(E.Link,{to:`/users/${(de=y.userInfo)==null?void 0:de.login}/teach-group`},"\u6211\u7684\u6559\u7814\u56E2\u961F")),r.createElement(l.default.Item,null,r.createElement(E.Link,{to:`/users/${(fe=y.userInfo)==null?void 0:fe.login}/competitions`},"\u6211\u7684\u7ADE\u8D5B\u7BA1\u7406")),r.createElement(l.default.Item,null,r.createElement(E.Link,{to:"/order"},"\u6211\u8D2D\u4E70\u7684\u8BFE\u7A0B")),(0,i.Ny)()&&r.createElement(l.default.Item,null,r.createElement(E.Link,{to:"/quality"},"\u7CBE\u54C1\u8BFE\u7A0B")),!(0,i.JA)()&&r.createElement(l.default.Item,null,r.createElement("a",{onClick:()=>{(0,N.tJ)(Te)&&E.history.push("/problemset")}},"\u8BD5\u9898\u5E93")),!(0,i.JA)()&&r.createElement(l.default.Item,null,r.createElement("a",{onClick:()=>{(0,N.tJ)(Te)&&E.history.push("/paperlibrary")}},"\u8BD5\u5377\u5E93")),r.createElement(l.default.Item,null,r.createElement(E.Link,{onClick:()=>{localStorage.getItem("Noviceguide")==="0"||Te({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5E95\u90E8\u5F39\u7A97",type:2,href:"/classrooms",text:r.createElement("div",null,"OK\uFF0C\u63A5\u4E0B\u6765\uFF0C\u8BA9\u6211\u4EEC\u5F00\u59CB\u65B0\u5EFA\u3010\u6559\u5B66\u8BFE\u5802\u3011\uFF0C\u8BF7\u60A8\u627E\u5230\u95EA\u5149\u6846\u5E76\u70B9\u51FB \u201C\u6559\u5B66\u8BFE\u5802\u201D\u3002")}})},to:"/account/profile"},"\u8D26\u53F7\u7BA1\u7406")),pt&&r.createElement(l.default.Item,null,r.createElement(E.Link,{to:"/administration/college"},"\u9AD8\u6821\u7BA1\u7406")),r.createElement(l.default.Item,{className:M.exit},r.createElement("a",{onClick:()=>_(void 0,null,function*(){try{const qe=yield(0,te.vR)({});ve.ZP.success(qe==null?void 0:qe.message)}catch(qe){}(0,ie.d8)("_educoder_session","logout",1),(0,ie.m5)(),localStorage.removeItem("isfirst"),localStorage.removeItem("SystemUpdateadvtime"),localStorage.removeItem("item"),localStorage.removeItem("iscreate"),setTimeout(()=>{window.location.href="/"},800)})},"\u9000\u51FA")))};return(0,i.bg)()?r.createElement(k.Z,{className:`${M.height67}`,dropdownRender:Ct,placement:"bottomRight"},r.createElement("section",null,r.createElement("aside",null,r.createElement("div",{className:Qe.actionTabs.type===1?M.classromediv:"",style:{position:"relative"}},r.createElement("img",{className:`${M.userPic} current ml15`,src:`${(nt=Ee.Z)==null?void 0:nt.IMG_SERVER}/images/${(ot=y.userInfo)==null?void 0:ot.image_url}`,alt:"",onClick:()=>{var Nt;return E.history.push((0,ie.Ll)()?"/account/profile":`/users/${(Nt=y.userInfo)==null?void 0:Nt.login}/classrooms`)}}),((Ot=(Pt=y==null?void 0:y.userInfo)==null?void 0:Pt.paid_version)==null?void 0:Ot.version_type)==0&&!((rn=(Kt=y==null?void 0:y.userInfo)==null?void 0:Kt.paid_version)!=null&&rn.is_white_list)&&r.createElement("img",{src:(qt=ie.vs[(xt=(ft=y==null?void 0:y.userInfo)==null?void 0:ft.paid_version)==null?void 0:xt.version_type])==null?void 0:qt.icon,className:M.level}),(0,ie.Ll)()&&r.createElement("span",{className:"ml10 font16"},(sn=y.userInfo)==null?void 0:sn.username),r.createElement("i",{className:`iconfont icon-zhankai4 ${M.icon}`}))))):r.createElement("div",{className:`font15 ${Y.isIlearning?M.login:""}`},r.createElement("span",{className:"ml10 mr5 current c-white",onClick:()=>{Te({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}})}},"\u767B\u5F55 / \u6CE8\u518C"))};var st=(0,E.connect)(({homePage:a,loading:S,user:C,globalSetting:y,shixunHomeworks:Y})=>({homePage:a,user:C,globalSetting:y,shixunHomeworks:Y,loading:S.models.index}))(je),_e={tip:"tip___a6MfI"},rt=e(61186),x=e.n(rt),Z=e(59301),Re=(a,S,C)=>new Promise((y,Y)=>{var He=Ze=>{try{Qe(C.next(Ze))}catch(ut){Y(ut)}},Te=Ze=>{try{Qe(C.throw(Ze))}catch(ut){Y(ut)}},Qe=Ze=>Ze.done?y(Ze.value):Promise.resolve(Ze.value).then(He,Te);Qe((C=C.apply(a,S)).next())});const Me=({user:a,dispatch:S})=>{var C,y,Y;const[He,Te]=(0,t.useState)(!1),Qe=(C=window.location.pathname)==null?void 0:C.includes("classrooms/");(0,t.useEffect)(()=>{var Lt,tt,Ve;if(console.log(a==null?void 0:a.userInfo),(Lt=a==null?void 0:a.userInfo)!=null&&Lt.user_status)if(((tt=a==null?void 0:a.userInfo)==null?void 0:tt.role)===15){Te(!1);return}else{let A=JSON.parse(Qe?localStorage==null?void 0:localStorage.getItem("delaytip_class"):localStorage==null?void 0:localStorage.getItem("delaytip_user"));A&&(A==null?void 0:A.login)===((Ve=a==null?void 0:a.userInfo)==null?void 0:Ve.login)?(console.log(x()(A==null?void 0:A.time).add(1,"days")),console.log(x()(new Date)),x()(A==null?void 0:A.time).add(1,"days").set({hour:0,minute:0,second:0}){var Lt,tt;Qe?localStorage.setItem("delaytip_class",JSON.stringify({time:new Date,login:(Lt=a==null?void 0:a.userInfo)==null?void 0:Lt.login})):localStorage.setItem("delaytip_user",JSON.stringify({time:new Date,login:(tt=a==null?void 0:a.userInfo)==null?void 0:tt.login})),Te(!1)},ut=()=>Re(void 0,null,function*(){let Lt=yield(0,oe.ZP)("/api/business_contacts.json",{method:"post"});(Lt==null?void 0:Lt.status)===0&&ve.ZP.info("\u7533\u8BF7\u6210\u529F")});return Z.createElement(Z.Fragment,null,He&&Z.createElement("div",{style:{background:"rgba(255,24,24,0.1)",color:"#E30000",display:"none"}},Z.createElement("div",{className:_e.tip},Z.createElement("div",null,Z.createElement("i",{className:"iconfont icon-tishi9 font14 mr10",style:{color:"#E30000"}}),Qe?Z.createElement(Z.Fragment,null,"\u5C0A\u656C\u7684\u8001\u5E08\u60A8\u597D\uFF0C\u8D35\u5355\u4F4D\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u60A8\u7684\u6559\u5B66\u8BFE\u5802\u7684",((Y=a==null?void 0:a.userInfo)==null?void 0:Y.user_status)==2?"\u90E8\u5206\u529F\u80FD\u5DF2\u88AB\u9650\u5236":"\u529F\u80FD\u5C06\u53D7\u5230\u9650\u5236",'\uFF0C\u4E3A\u786E\u4FDD\u6821\u5185\u6559\u5B66\u4E0D\u53D7\u5F71\u54CD\uFF0C\u8BF7\u5148\u70B9\u51FB\u53F3\u4FA7\u7684"\u7533\u8BF7\u5EF6\u671F"\u6309\u94AE\uFF0C\u5E73\u53F0\u5C06\u63A8\u52A8\u89E3\u51B3\u76F8\u5173\u4E8B\u5B9C\u3002'):Z.createElement(Z.Fragment,null,'\u5C0A\u656C\u7684\u8001\u5E08\u60A8\u597D\uFF0C\u8D35\u5355\u4F4D\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u76F8\u5173\u529F\u80FD\u5C06\u53D7\u5230\u9650\u5236\uFF0C\u4E3A\u786E\u4FDD\u6821\u5185\u6559\u5B66\u4E0D\u53D7\u5F71\u54CD\uFF0C\u8BF7\u5148\u70B9\u51FB\u53F3\u4FA7\u7684"\u7533\u8BF7\u5EF6\u671F"\u6309\u94AE\uFF0C\u5E73\u53F0\u5C06\u63A8\u52A8\u89E3\u51B3\u76F8\u5173\u4E8B\u5B9C\u3002')),Z.createElement("div",null,Z.createElement("span",{className:"mr15",style:{color:"#666666",cursor:"pointer"},onClick:Ze},"\u5FFD\u7565"),Z.createElement("span",{style:{color:"#165DFF",cursor:"pointer"},onClick:ut},"\u7533\u8BF7\u5EF6\u671F")))))};var he=(0,E.connect)(({user:a})=>({user:a}))(Me),$e=e(99571),it="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHQAAACpCAYAAAD6OhnWAAAAAXNSR0IArs4c6QAAIABJREFUeF7sfQWcHEX2/7daxtc17oYFSYIeBPsBgRwECe6BcHDIccghRxIk6MFB4A4NJHiCB7egwXJokLhnXcenu6v+n1fdPTu7O7vZjcHdn/4wzGa3p+dVfeu9932vXlUx/A9c/ecLnxZPDVQsDFOYNQiq0h+KVgYhBoLzfkKIfGomY6wRirIajK0AN6tg8VVcqMu5isWm37Ni1f4s8d/eHey/sQGDXxe5qmLuBW4dyFRtT3BrBwB5YArAOSB415pF9yuKe38TFHWRsMzPoKjvWVxbsGwca+7ag347d/3XADp0XnMxU/U/Kqp+rOD8D2AsBG4BQmzh3mSAqtJzI0xRPuaW8ZywjFeWjM+t3cJftFUe99sGdI5QRwTNA4SKyUyIwwQQkCBuy0tRwYCYYOwNZuGBn6Pa+5jItrEQXW/wbxLQsrdEMN8yToPCLmQCI4Rldq9FZErpIu21SIvp5TyCTKyi2qbWvaeLWs5UDYLhZ3Axo1HVZ1cdwqJdF2zb3PmbApSAzDPNyUzBXyF4T+kPN3YxZoMVCwN1lUBtJdBQDYQbgXgMMFIANwEuiBXZYGoa4AsAoTwgvxgoLgeKyoHcAvvvG/PBNBiYskFY1p1Nuvf+3xKwvw1Apwht2O7GaWCYCsH7bBRIAsY0gIo1wKolwIaVNoAEHFPBFQ0W08CZDq6oEFAhGAODABMcTFhQuQFFmFC4CUZmXGGAPwSU9wH6DQV6DwL8wc7BVRQwRVkjLExd/KX+OKaxbpiSjY3UTfv7rw7o4NdTe6gMMyDEqC75x+r1wC/fAKuXAIkohKIjpfqR0kJIqUEYik8CSQBu7CKAFQluEh4zBo8VgdeKQrFSthb36AcM3wXoOwRQNLLh2R9JWs3YQkvgwmXjPJ9v7Hu35t833uqt9O0D3xF5Hsu6SQg+GZZJvdXxRaZ3+Y/AD59Ls8oVHQk9F3G9QILImSo7e3MbQ09gQkDncfiNRviMRmhWAgjkACN2A7YfZZvqjnyuqpmMKQ+kVPWaFQezpq3UdZ0+dnP7YJNkHjovfiBU9WFwq3+nYQcBueQ7sG8/BsJNSOkhRD3FSGi5EkTSsK110ZOpczxmFMFULXxGE5imQ2y3GzByL8AbyK6xtp9eBcuatGS8/72tJV9Hz92mgA5+famXoe/1TOCv4BapVfaLOmXVYrAv3gGa65HQ8xD2liGlBrYqiB2JQ5qr8hRCqRoEU3Vgug6x8x+AHcbYJCrbpaiWYMo/BLTrlo1jyW0F7DYDdNBbsT6apT0rON+zYxbJgHAD8OnrwNrlSOo5aPL2gKH6swJpcUHpPMlntsVlA2sgJ1WNAAGbWwjsMw7oNSC7GWaSNH1mqubxyw8JrN0WMm6Trhj0cnx/VdeehmWUddqoH78EvnwPplDR5OuJhJbTDkhyX6rCwIXApUdsh8KQB1c99Y383ba6CFiNJ5Gf2ACvGQaG7gzsdQigebKLoOpVlmGeuPxI//ytLeNW74UhryQmQ1XuhmV4O7CvQDwCzH9Jhh8RbynCnhI7Zsy4hBDQVAXb9c7HLgMK8cIXq3HxuBE4cMceOGXGJ9hQH9vafdXu+eRn/UYz8hLroQZDEAccDZT1zq6tqp4E+MVLD/c9sDUF3XqACsEGv5a6kUFcBW5l/x4Cbf1KsPefg5HiaPD1gaH6sprXAWU52HVAEXL8GlRFwdKKZtSFk/j3OXvg8Y+W44F3lmwz09sWEIpr85Mb4DfDEGMOBHbcsyO/KgTYzcsO91wLxrYKo9s6gM4X2tCYcb/g1tmd+ssfFoB9+S6iWgGavOVZtBIoCHmwy4AilOT6oDIGVVWgqZQkAJ75dAUe/tM+0DUFx9/5AUiLf62LvjloNCIvsQEYuB2w35GAmiUak35VfWRJQD8P+2/5RESXAC19qKpMT4grhcUGWfHUvKpE75mYxrLm5YjJQvSbzbg1UXSUuqNx+umrwC/fotHXEzE9r1UMKSi3wxiG9cpH/9KQNLWawqCrivSV8t+qgu9X12N4zzxMPmQYLn30S3y1vHazY9HNGRAEqm4lUJhYC7WwCOLQkwFfsN0jmcwwqXM4W33asnFDOmTAOVMXFwf9octUn76douKttTUlD2wsG7VRQMv/XdHfq3o+tBLJvjxp2mlRQ8yutvqe2RZUAlPwvk8zzid0qJmWCfbOs+DrV6HO3xeG4m0DJpDr17Fd7wKE/HoLgGkgHUAVBksIzP9hA2ZfNBavfLUad81btE3JUYdRl+AoTKyD16+CjzsdIDbczk4rEIryIlPWnJgN1OIrfumphPwfKjoGKzqD4vNC9WjPr15feEJnoHYO6ANC7+9p/JQnkqN5ygK9rJQFIUG1Lqu9cfA/0nI+sFAf3GunJ8Gt4zoE00iCvfE4zNoa1Pr6grPWJok0s2dBEH1JKxUFutoCHmlkpnbS3wxL4INFG2CYHHWRBOV5NkfBtvBnBQpSFQioKfBxZwCFWQi+nGBX5y5b//3JmDzKSAtw3By1ZPiod5kmxiq6AsWjQvFoUHw6FK82ddXpBdM6HEydtWLA4/V/FiZm8ERKgpkGlH62WJg3RbarnzFyHaYIZfCo1MMQ/Ew5VZXtSqWgvPYoko1NqPP2aZdrpXiyb3EIhSGvNKcqgelopa7Qv22A6b0+ksCyimZUNMTAZSy6hbHYgo/LTdUih0XADz/TntFpm92itCVTHl220DPJtXhFV/x8OvPoj1H62AbTAdSjQPX7EobCdlx3at6ybGJ22BW95wi/JxVeypPJXi6YrQA1OE2K3FN/y9CLB81L3ArBr+hwlsQ0oLz6KJINBGYvO6eWcRFr7V0cQtCrpUG0AbV9JZEghTFUNcaxsroZ4bjxqzHa7mJNMWuuUYcchMHHnw0UlLZ/hD0dd9vy8b4rce5Cvagw7yem8sGK7oLZAqji1aB49MdWnJx3ZrcAHfRkw2kCyqxM7WwNKGmsaMwd3fM21adN79DMcgvKG7ORrK5BnadnOyZLZrRHYRBeXZVgErhEfghE+pm0r7opjnV1EaQMS2aG/tsuIks5Rj3y1DisI88FcmTNWuvLzir9ufb95etUj/4S0wSyAkra6tPjPJkauOrM0sp2j+mocwbPiX1oJeL7CtJEx9y2AjRlQQnpyNmefEPH4YLy7rNIrV6BWl8vJ93d8o2KwlCS64dXU6WJTftIRQH9rT6cQGVjTPrI/0IcW3Ut9VCuUY8cHwefcB7g9WcDNRVeVLnGbEwOVjxKx4B6dZq/vXTFiXl3dQnQAc839FNNbZmVTGkdAQoFCG5fCqY6pRztnsygfPEmzB++Qo2vd7vJLdK0gqAXHgdMVzsJ2FjCRHVTDIbVhYqF/yp1ZcinBH9RDqwjzs6a2BcWR/i7Sllh0aGG6ipUn+/LpccFdu8SoIPnNp0vuHIfT6aQFVDTgn9IEVS/3kF3MrAlX4N/9DJqvH2c+crWt5IG5gWIANmaSWRHcCHZaiJl/ab46pYcM6SpRakK+AYOBR97bFbrZsUMxH6uAdNchpvhQ8nkkm/1eUxLUQevPMa/OlO+rA5pyIvx13giOY4bVlZAPT2C0AuymAz3ybUVUF55CNVaOUyWHXRqGGlnTkCXSYRYykQ0YXRmvbdkv/7KzxIoTa6HusfBEJQmzJLhMupiSK4Lt2O5kvESoGR2mThn2XG5D3cKqKxCb4huEEmzIBugzK/B0zOn4w4xklCfn4H6pBdxOX/Z8SWT27omTatp/ff7ye6MElWYKDUqIcafDVHSO+tHk2ubwKNGq7DFBZTpClSvZ86SCYHjOwV06IuxMQL4QrLbNhpKJlHvkwvW0VQV5VrfeRKRtevRpOV3yWy6lQHd6Yz/lXs9PIFiTwLWsRcBevvJKGEJJFc12sWKlFggouRoKAGq+Lxrln7jG5CZsWunQENeCF8EKHfzpNEOULU4AMXfUfkP+c2FMD96FTUeCqB/vzbeAwy5ZiNC/fuBH3hCVtPLYwaMykh2QL0eDis1ZOmx+Svc72oH6LBXkk/yVPIkTuFKhoYKjwo139exjNEmqM/djUoUgbuFzhtv0e93ACgxqqAdeBx4/+2z9odVF4dIuKbX9qHS5Pq8EMI8dumEnOc7BnRe8geeTO7QClCKA4t8HQf1jEF7fSbqK+sRUzr3m78j2L4HVGGhTGuGNfEvgKc92SRXx6tjYJQxyzS5Hg1MEdOXHJVzTVZAt5svQlZzvIobZiATUEFm1tNBMRTZ92XfIfXBS6jTirvkN38HtXUPEI8I8QjyBg2Eud/E7BUPSRMinGoNqPSj/nmLD9f/mBXQQa8md9C4+IGniBDZJpdWECDYUbwJwEhCm/MPVBpBcMo2/H5tcg+UWDVQjpgEUdY36zNEc1L2sGty5UyM17dk8RGeYVkBHTovNoFBfYEnky2AelWqysouJLHaz+ah6cfvEVXaT+R21jLOCX4LOT5N5nGThoVwwgSHCsVdSLTJXbP1P+jKn0thnGbL3xw3Idimy68JE2X5GsyjL87eAArtKIxxfKgEVNdjasJX9tNEFqEPtSJFw19N/JVb/A5hmBJQmkDmeifls+F6YO4/UcUKutyD1BGluTqOGDMIe4zoh5KCHNkhKdNCbWMYX/y8Fq9+uRSVTcZvEliSv2e+B0fsPgRjhvdBcV4IupTfRHVDGAt+XI3XvlyO2qgJpZvkkIxhvtWEwH7jYQ3ZLWufsoQJQkSGLboia4SZYMMXH+lb3A7QYa/G7xcmnyxMSwJqyE92kBogIvTu46hdtR6pDrJB7SQSFo7ZazBOOGAX5IcC8Hl1eHRNToWRaU8ZJhJJA03ROObM/xZzPlkiFx/9Vi4GCyfuOxzH7DcSuUEf/F4duubIzyFBjScNNEZiePKd/+Clz1dQqUm3xKfVAOW+FKzjL89ek0TVjylupwWlyfXC4uKQZX/0vd1eQ980X+WJxOHCpMyNgNWJS2T1lTBfuA+1rHU9UEfSK4zjr8fsgQN2GSo7Iyfghc+jQ9NUKGDgEDBNC4mUgUg8iaZoAh99uwy3zf0Mlvj1p8x0ReBvx++NvXYciLygDyG/Dz6P1iK/EDAtC3GSP0byx/HOV7/gny99RUuiugyqTZBiyN3zAFg77JP1c4rJZbrUrmbwUArw7MVH+Ge2B/QN42ueTO7CTY6kZEMdXEyB/vajqF6zAbYB6PwSguPSY/bAoWOGoyAniLygHwGfBx6aNZBznkxW7FmcyznPWDIlO6QhHMN7Xy3GrXMXgHXTfG1Mpu79nePqE/6AsTsPRkEuye+Dn+SnmaIM+U3OYRgWoglX/iheXbAIM15aSHOd3frKcp8B64QrO9RSjyBypIDRKjmFTV0y3i/LUjKGvmDDXkutFYbRyzA4zE5KIllTDYy5d6MeoY0KSUCN330wLpiwj/Q3BTkBBP2Odqr2vCcJQcOHykkop5s07FHeEImhrjGC+19ZgBcXLPlVJrepQv+E/UbgrHF7ZMjvgVfXZTVFNvmllXHkr22M4J/PfYi3/rOyW/IHRAJ5+xwKa8QeWftYE7TikYFpkrQ+tOQI/7mtAO05TwRyWLJKmGYonjI7XhRG2vnhs6hesrhL2lmc68W/LjkavUsKUJRnayf5Tl1VZQPJRbsaSgIRqIZlm97mSAK1zRFsqG3EBf98UZagbOurV1EQ9140AeVFeVL+XJLfo0n5CUzZiY6FIR2gAUCug0xvczSO2qYI1lY14Ly7XkBjNNUt8ctzVFjHX5GdHAHwaaShCpjX99LiQ7UJrQAd8HKkzKOoG0zDVIiCd3glY+BP3YJaM3uFe+bnyIRecszeOGqfHVFakOtop0cSCXctSk1dE6qqG1Fako/S4jz5cVqEZJg0nZZCYziGqoYwXluwCLfP+ViauG11kfxXnzQWh4wZgdKCHCl/wGdPyrtgVtU0oqa2CeVlBSguzE1bGiJI0XgyLf/c+d/gX6982a0y06CII+ewk2H1GZG1yR4q1SGz6/V9vPhQbd9WgI6YlxjCFbYkEUvIDu3o0n74EHWfvY9UmxLMbPfnB714+IoT0LskH8X5OcgL+KR2kqlava4Gl173MN7/+Dskkil4PTrG7r0T7rphEgb0LZOmV2ppNIGaRltLz7n9WdSFt52WluUH8cBlE9GjKE+aWyJzksipCpaurMClf38IH3/+I5IpA36vBweP3RV3Xn82evUokvIT4yUtJfnXVtfj7FufRTjRTS3tVQbr8POybg1AhXN+rwbm9Sz65VB9x1aADnstOkpA+yq6kQ5T5tyGqiaqgd0YERI4Ys8RuPi4sSgryEFRbkj6TiJCi5etx5GnT8eGqvpWsSb527ycAN5+dipGDOktCRIx3vrmKKoamnHfix/jhY8XyQrArX2R6T/hgJE4Z/zeKC/MQWFu0JZf0/DNohU45uxbQdYlMwlC8pOWvjf3evTvW+rIn0B9E8kfxu1Pv4e3F3adC8i4lCXgOeEKiFCWwjIAAZ8G1aOv+WWct19rQF+N729YeD8Z73htqlKzBpEX/o0o62AhWUYvWxbHrZPHY5+Rg1BWkIv8HGK2XhgpEy+8/jmOPHQMfl6yDhMm3Y5INHNHNoH+fUrx2bzpMkaNkdmNxFBVH8Zni1bgr/9+eZuYXUog3H3h0Rg9op80t/lkbr0exOJJzHtnIY46ZAwWfr8cx02+E8lkS400gbr9sD748Plp0rcSYye3UVkfxvyvF+Pvj7why226elHivnT3fWHufHDWj9C6Hp/fV/vLl5/2wLT9zfRQH/5a4ohowppnpTowCZRI+PR5VP3wbZc2pPDqGmZdcyoG9ChCCZnboF8G4k++/Cn+eOCuyM+zU4WTr/w3npjzBpgehKLT7wRoMNx29Uk475QDbbMViaO6MYw1lfU4bfrj8ndb+wr5vZh9zanoXVqAknwyt7b8M5/9EKcevY90HXSd8Kc7MO/Nj6XsTLeX6ZsmxwM3n42TjtxLAkpmt7ohgmXra3DG9MelOe7qRVpaWhCCmHhF1qQ9+fJQyB+ORKvL1k3sE08D2ndu+DhTYA462uSJ0oBP3YS6SHKj5paE7VNaiAcuPxHlhbkoog4h/+nRsc/x0/HAjadjx2G9QVqw/7iz8MV/Fsn2qbl9oYbsyfFhA8vx+fPXyuwR+VFii1X1zTj/H89iZcXW36VtaJ8y3HPJcdK6FJH/DJC70DDqqGl47r4LMKhvqSRue+x/En78xZ5f1vL7QwnYhdS77dAf7z1+eZoH1DaFUVHXjEm3PInK+u7tpxFACqHjLwXPb7+cgph1KORNCM1fRnsTpgEtf7rxFgW4sqMqLaV2LZrnzkCii2m+XYf3xy2Tj0RZoe0/cwI+GYYMO2wKigtCOHn8aHz18Xt498MvWvyQAPTykWCqbdJ/em0KigqCCMeSqCNAG5rx94fm4Ysf0xP0XR3o3bqPOmnfXYbiujPGpeUPBbyoqG7CTkfeiD7lBThh3K746N038PFn32T4UQa9bGcwVYeuq1j61vXwebUM+cO47N7n8cPydd2SRxEcJXseCGvng7J+zuPRDR/jPX45OrcuDWiPZyM/wDJoV8ssF4P2n9dR/eWHEF3I2NCiowN22w5Xn3YoykhD84IgE/b94g0Ye9a9MpltxRth1v3SJgMkoOb1hxoqg2FaeOfBP2G37fsiEreJRWV9M25/6h289cUPW3VhEsk/fp+dccnEA2z5c0l+Hz75egXG//khCZYVq4NZv6xNskBAKxgEJVAsY9HPnvwLhvYvaQG0vhnTHn0Nn363tFuAktktLi8HJlySne0qjPs8ao/lR+dUS0DLn27oz5iyrMOdSWh3rhfuRH1lu8r7DgU7ZM+dcPmJB7cC9NNvV2P8xY9JpmvFamA1rmpfTR8qg5bbVwL6/B2nYP9RgySgdc1RVNY1459z3sern3zTrQ7p7s3UgcfsPwoXHL0fygvzUEgD0ufFGwsW4+Srn5ELjK1IJaxm2gcjk3ELqDm9oOb0lAz3nfsnYbcRvWTWiOQnl3HT7Dcwf+FP3RUJIQ3wn34dRJaKBihEncSQ6hPyl9uAPlF7OtP0xwRtdJhNP40EYrOmImZ0bYU03XXQmB3xt1MPkR0iR3jAi28WV+KgP8+SGsoTjTAbaKS27ZA+0o8SoK//8xTsvn0vGbrUEfWXGvo23vzsuy758W73mvMBkv+P++6Gi487wOYAeXbI8tE3qzHhCgJUBScNbSLT31p+LY/8aInU0I8fPBsjBhQjHEtI+cnC3PDoa/j4m5+7LRqVfRYdNRlWz6HtPstUFcI0zqg8pXiWo6FNj4JbZ3T0LUrVCtQ/NwOW3B6ta9fo7YfgxnOPkhpKQTnNrtQ3J7HDqQ/JBwhuIVX9fTsT4inZHkzzyem072adhfKCIJqpQ5ojqKprxpSZ8/DZt7+0W8HWNam6dhf50LGjdsA1p49LA5rj92FNVTNGTXpMZnuEZSBVQ/K3fqandEcw1SPv+fmpyQj5NTS7HKC+GVf+63l8u3gTOADFuGMOgBh1ePa1RIr6WOWJeWfagD4TXgTLyF5yRmPw+/mo/fjVjudGs/TTgF49cO9lJ8sOIdqfQzlQXcOYPz2FFRU2y7Oi1bCa1tjgCAElWA4tj8ovBPqW5uA/D55is9xYQk5+k8m96K6nsWzN+q4hsxl3bTeoH/5x4UQ5IKX8AZ/UzJ3OehyVDbSrKoMV3gArvD4tv21uaVGWwIi+hfh4xvFIpIilx1HTEJHsdvKtj2N9VXW3JaNxU9B3INQ//tnetbvtpXp+rDwhtAPLe7KxwAdRASGyZwuYAv7uY2hY/G23zFwgEMSjf5+EfmWFMjDPC1Ec58HdL36P6x//Kp3T5Mlm8GQTFD0ExW9XPlDq8W8n7IrLJ+6COE2lOXEoJbnPvPERRCLhbndIdz+Qn5eHmdechV4lBTIOpDiUpvxIdmqDm60i2akNiicHis/O5pD8N5+9B849fHt7KjAck3H0yg11OPOGh5FMblr6MpCTA9+pHSzeZiyZAOvBymbX7g5d/7zD+JMpSM65FdHqim71CZnMO/5yGnbfrr8c5XZi24NEimP3S15CdWNmdsidQLO/ojDHi6/uPgoBn2pnimSmpRkLF6/BX/4xC8pW3OPPbSSx+RlXnImdB/eWqT+qsCD5m2IGRl/0MppjmQmY1vL3LArg87uOhK6xdIKe5P/k++W46t6noG5i5pJWsOeeeQOE3GewzUU7rhjGHqx0du2pTNNmd0iIIBB57Foko93bvJmmkSYesh/OPfIPjh8KydCFMkifL67B0dM/yLpckHzPc38bi322L0UyZTqEiMxVMx59bQGefO39bZPLFQJnHvV/OOX/xsipM8rlEg+g5MJ731XgpNs/llNlbS+vpuCV6w7ErgMLkTTMVoTovufn4+X3P+3WvGjm82kr2MJTrgbP79Hue21iZJ7GSmfXUdLxuo4SCiyVQNPMq2V5RXev8pJS/OuK09GjJA+lGek/Kjv5enk9LnxwIX5a2yTnXinfPrxXLu4+ZxTGDC2y5xSd2Yrqxggq6prw59tnY303Qqfuytv2/n69e+GeS0+WgKbTf07ZzIKfa3DJI//Bkg1h2XUk/4798nHf5NHYsX++lD8m05ZkbiNYX9OI8255FLX1dZsuFrdQOOHPQO/hWZ5BO3uL61nJk40zGbeyrteXn4o2ouHRazdpN1ouGK6aNBEHjRouU2iFuQGppTTKaQqKfM0Pa5qwvi6OnoV+7NQvT/pWyuXS6I4kaKYlhur6Zsz/ZilueOBpKFtnA66snUyFpjecfzL23mkgygryUJjjRzDgc1acK7Lu6vvVjahoSKBPcQA79M2TG4RZtMjIsOdD3fjzzS9+wh2PPbdZe0PQvk8Fh54BZejorPIKRX2UlTwVfhNm8pCOho1oqELjE9M2ufqub58+uPNiyunmoTg/JMkRzVoQYyTwMvdMsOuKaHLbriuipHyNk8O9/J5nsGJ1+0TEpg/3jX+SDOqwQQNxy/ktbNdN0ruT3B3K79QV1TRSDrcJl9z5JDZUbNj4l3ZyB9Vm5Y6dCG3H/bLfpXnfYiWP16+A4AM6eg6vW4+mJ260zzLZhIvI0alHHoITDxotJ7lJSymmk2UoNPMvy1DsIjHySQSmW5ND86DUIXPnf41HX3h9s0b3JoguP0LyT544Hkftu7MckIU5dpKEJhrayU9FYiZ3Kv8Sch6XJrcff/NzPPP6u5stP/VRaJ8J8OySPacLpqxkJbNr40Kgw2VlvG4dmp64AeR0N/VSdR/+fu4Jcm6RskZ5ISoUo6o/2/Ta2/vbBWIUd7pzoNQh/1m8FtPufxpmatOo/qbKnPk5jzeAaeefjJGDe0lylE9WxkeFYpqc22wlv1yJnkRjJI765ggWLFqJmx+eA25ugT2QhYB/76Ph3e3grJSHMcRZ0axaTnVaHTXcaqhE8+NTul2G2PZ5wWAerpp0LHYa1Et2SCjggz9jlEvtpLrWpIlILIGmSAyLVlbgpofmIkInPmwi1d8SgBLpyc0vxLWTjsOIfuUt8jvlNGRl3OI2InKU6qMy1K+XrMWtjzyHeHwLxc1cwL/f8fCO3D+7DwUsVjSrroHBPuwt28UjjWiaeWW3skQdPcvrC+LMCYfgwFEjJDmiCWO7ct7e0JgS2vFkUpKJ+V8vxSMvvIFELPLrguk2ho51CuVi0jGHYd+Rgx35PXLmpUV+E/FECuF4Em9/+TNmv/wWUsktt48vkaLQoWfDM6zd5ieOlKyRFT3e8B9Y5q4dkiIjiaYH/0LJX3uqazPreYg5jhgyBOP3HYUdBvaU/ogq+ajCLhpL4sdVFZj30UL8uGQJaB7wt3bRYqQdhw/DEX8YhRH9yxHye+R8KDFzAvKH5esx78OvsHj5si2XABECRIjoGJSc466AljVsId6qfcMKn2h8hplGq40XWnUiMc+69eDNteDNdfYrXA8ebYCINYMn6PSTFFr0AAAgAElEQVSipEy22wEl/SeLbTsEn5w7LQ8IhnJRVlgAv9+LeCKJ6voGRMLNcmHEb3nHMFf+UE6elN/ns2uNquvrEY2Euya/zEkQUKKl3+SpTx4wbwBKIBcslA8lVAQltxBKbhGUUCHUkt5yAj3bxVR9Dit8rOYOBvy1y5qQBopWGHE56yBSCYhEBCIWBo81QcRo945m+z0WhkjQKwaRikMYScg0I6dibqcx9ihoGQhSGMdp/pq+s0OzlWGHJS40QKktLR+QA5KIpKqBaV4wjw/MGwTzh8D8OVCCuVACeWCBPCjBPPk7+TePXx4nYp824fRPFzd2FgL/ZIUzayZBVR/q0qlGXUbdASRTS2VZuQU6mE6YKVuraSAQyEkbbCTj9r/lKwFhJOz7jJT9GZPeDWdAWPagkIfV0Zmh1HgyS7TsyR0oTg9nZujSA8S2ILYloGXocgNF+0UnEhIY1KmqTqbM1hzdA0YHBeheMN0nQaIl9BIEr/OS/w7Yf5P3eWyNcp/vDIA0WN3q005uVhQIi5/HCh+t3AOq9zNYW7+Srmuyu5rZ5j3zw+6ITb/zDG3PNqqzIuq4hBb3kAY3cyBm4wxtv1/K1rXJ/671wSbcperg3NiP4b7qUGGQ0fTZxlcebcL3/P6RbdUDLGHFYz2lGhTMangflpE9uNlW8nTle2gh0IblUMv72aavi76lK49udw9lr5zjn7u7aHeTvm8zP8Q0zxf1p+XvIQHNf6TqUqao/9jouZkZX0qH5fiUJHr6NqCHtwoBNYYU11GbKsa6RE80mXlQQfvbbqakbT7OG2tgrVssfbFS3BtqaV/bX22JEIeRHzLA6ypgVa2SR1pqw0ZDoWMot+Alz6mFigK9Ab1961HkqYfOTETMICqS5diQ6AFDeKB29SBhmTrl1zeeVTZFdnfeQ5UDmK4vgWVttGiI4sgdcn7COX1mYu/Cz1CgNYBWZ2dG/zHLj0Xh7fDE+hPxevWhmzRT02n/yUNguex4Xr1GkipJSvKKoeSWgAVCgKa3KvXMtgWdJGh0ZCWFYk01EHQgkKpBKeolBwo9Y0tbAQJpQvkrOLHnHAwPLoFPbb0MhAsFtakifFi/Lx5ccxaWxQZuPJ5VVQFh7dp4Zum3af3Je6zhbWalsi+gcHqXvmxyv0dw2cB/Or/pXP1UZuKT+r1wzvf3wRCdbI2zWaOfSI0iwyEJTHOtjI9hEMlzB1pGclOaaQdeAt0XBKMYL69Yxn9bnH1mtC2oRjFr5DnYOe97WGJjukOTFQquW/J3PLvhWEdpOugo1fNN4xn5u9Ha/DQiOQ9XjldV7ZXOwpee3g34YM/DuqVxZHZvWPY3PLb25C1ufjeqxe5xzm1vdCtG0uBu1ojq0odpbvjygXdjcr+Hu7XngsE17LXgPTSb9trZdhedYGxZ5zVNKpNHcLWo2Byh5kXrF8Iyd+5Iwp7eCnyw12FdaoB7E5mYqYuvxuz1J/6q+fVuCb0VbuZg+OvAGbig34Pd2qArxT3Y61MCNPuWtkzVNjTWGkNxebmsEWplM3MfqDic6fq8js4qo1F2Zp8ncPXg252juzZicmHivbqxOP+Hu2BuNZO7FXp/Kz3Sr8Ywc6fzMaZgYZdMrik0XPXzNLxYOT57pQZpp+AXNZ9dOsMVuR0iuTNrX2HcGt9Rm8iuDwkuxTl9Z2Hfok9Q4qltxcYoRxs2Q/iueUfMXnci3q3Zf9ua2q0ExpZ6LM38Hl76Bk7qNUeSy6AWa3V4H4FYlSzFe7Vj8fCa07Em3qfDshuhaD81R+p3xUUtx221A9T3wPq+Xo//W2EanW4PZgkFumKi3FuFMm9NOmypSxVJ6k0UvMu0e0v11n/RcyyhIkcLo6evEoWeemjMRNQMSjDpRX+3o4fsF1NVyzKNAyPn9vgw846sNjP3wcoToKpPdXhM5H9Rx/1PikqsXmF3hM8quTwb38va5pyZdbczbl22RQL2/8le/fUaJRT1k3C08aBMU9uhD02LOUeoOeG6Z5jgx/4O6q8HXttvVlQt5hHmjtVnl2dd8dQ5Tb1zrT831/++4Gb27ax+O+38/0ISyikHFXZ1xVnFN3foWzfWE70eWtc7ynwfWMIatKXTYBv77t//3tIDClMRBHtyQ17R6ZjYcZK3S6nzXveuK2r2+6eDW+f+bn638TCTZ3yovwST/LbKqpJZHZ2svHEfmkXu4EPVZyqKcrcwjU5O4tnGDf5f/jr7aOfnw83hSfjLgMauNLVLGpr5oNBDG0YIps9mnI/6XVu70sWbdo/Q9Ci4uDY6qfhuJy3XpQd1G1D51CmLPMHepZcyplwN63dt7VJPd/UmewfsBbDUcyLnFXV7d41NA9QRzvfviv6a7rlZCH4c4+amr5XoamP/l++TyQKlUnDrulh+2czOiE9n3bBZgLoPDjxYMZop2lRwcSiEtS0WWP/vQCt3xFYawPk9Eeh3YXJh97YZa9MTWwTQNLAP1ezGwC4VQkxggvt/97GdjDuaKWFsAyzr3zHT/Df+3HszVgK3fM8WBdR9rP+edb2ZRzuDKeppgBiy5Wt+/0sVVJaHqhYUdQFM48Eos17A5J5bbvFLu228tnQ/TZmv+Xpvv6cCdiKEGM+A3ja4v3IN65ZuZ6dOTRZvCyjKz8K0njMt65nUBT27v/NUF2XeKhqa9bsfELqfVY9WhDVeqJ6Dwc0d6Wg2qn7/37pkIgBCWAmo2kJmWa8BeC16btmi7oQfm9on2w7QNhIG71tZzhXvngpT9hOKtge4sT0UNSTTi1KL/0su56AdJkSzUNUfGDcXCIEPYpr5OSb1qd/WrfjVAG3X0NmVwUCED+cQOymcjVNS1rFCZxC0qc+WLu7dnF6mAWfKqsE1wsNeFIJ9q4B/F1PY4i3tDzdFzN8OoI70JVcv2Zlz9gq4SbUXoF2ahKYAugKuKRAqvWygBe25J9caOe/OKja3Izrz1K0a7iztk9vTCAFZKGDROwejs1PpaCqDA4Zlv5u0OIrFhCLOb7xrh1mb0vFb6zO/KUBLpiwfJyz2FLiRR0DKc10IVAc0W1HdpYcOtcpogcRFMkn6m3Ofc7ZKGlz7cBW7P+XpP/YyQKr1kWW8chWbs0TQXcPp/F4uf+QCdECrfIdK/5/W+I8R128tgLr73N8MoKVTlp/HBe5m4B4JIgFK295IQN2lf07z2ppgFwS3Nc67/XnasL8FQLlY18pcZkiLbp1b6LvcZ0lMbZDbASnXxTrAShOhPlwfSF6AaTt07wyP7qLVhft/fUCFYCU3rL4enF/DwBmjExMITAkoUX5i/W7lu30SU+Zlg2Nv5WXXVdtHb8kln3T2abpStQVEOtutRUtdQJ2/S1AdBXY0VWqj1GYHSAmm/TMsDsHJ5CtvCtF0QsOtozYr09MFzDq95dcF9MKl3tISz/2CW2cwVYDAtF+OZkoNyzjy0lnlTcaONhQTpr2kXa7rTGunPRhUnzzkrX3jHTPKUxx0CqO9LN4xsdwxBuSr02tAM8wvASsBtLWcPi//TT/LgaV8zSxrfO1twzdvh6nNQPVXA7TgluV5ekp7FsI6hI4IlWd4OWC2MrdtiI6tPU5nEtt0zk4j8OTJ8V5NnlPdaZm+u3re5OApC9yk1eC0/slZLKzYRznaF3WRq6G2mZUvF0waVAQqPUuSJXUVU81Da28cLg9o3dbXrwJo8ZRfejLV9yoD30VqozyUzTax9G9avp6pmdKUuuaP+tzi4AnTPhTVq0L16WAeWkbvLLHvSqvkziLO2iQCiM4cT9knG9OBuIy2q2l7unH6M200lMAlQOVnSeu1GounJjTcPPzT/3lAi6cvH6qYypsAH2AD6ZhY19SSD800oa5GOoxUakfKghbyQPFrUCikcfcMlO8dECeX1mb6R4fZpsmPq30pE1bMTA+StFN20ZE+1QHV0U6psfSig+ilj1ajwjJPrbtl2IvbEtSujOUtJk/RjWvHKJY1D8wqJSBaASqZLWlmZhxi20bXzNlZJEAN6fLcTPkMqdEtbLhzQJ2myMe6dreFybqmlGJQTlYgaQky47brbrPfGgHq+lLXn0pQLVvbDQuCKwbj/MLam4fKlWHb4tpmgJbcuGJfwZVXGKy8tmC6QLpgSiVy4kM75iMiIrtjjRrw9FE0xtoNBndHEydmTbu/bL3omu+soQmB4vpIIbhpLWGqMlSSZ+fw2sxHtoDqaGimppIJthgXQlxWP33IXf8zgJbcuHwfcPU1wMqVfo/MJL27IYqrYTbfsc2ZG7w78Z7g7FM9h85W5LvLE+Jd7XTCG8l0MxixG7pkEhu3Q9NbM2QmETITBo7GkekUFqsWHK8yFWcxxtOhVGY0JE22w3SJYNmm135JTaUtmRgurb9piLtSeqthu9U1tOT6VbsIsPcYzIJWWuWw2rT/cyVx/ZjsICcs4GqF4lf/purqLApviKwQiWql2Q6g9i5mDjvN1jo3zeckhVplhlxQ06yVNFWAm+IuprAdwPjBMlnh5JfltrCu6U77VPpMJqiWTZZIUxnOq79xsH3OyVa6tiqgpTcsHSS4/gmYVd4CZgsRagtm5kh3QwHBGRfx1OF6We7fGay9iH1KDW2l3USM7Hi1RTM72GO0HaBuDGqHLK4JpYSB1FACg7OYSCb3Y17v6wAvkYCmGbXThY7a2zGp8znTAdNhzsJiBgSOr7tp8FYjSlsN0ND0ihK/kVwAZg2WIYlGWuWQGJkJstmsJDGOmZUZGWnm3DiTg3P2sJ6rzGaq90OmcCZJinxWRpiTmRrsTDvTNte17U5SyNmirpWZl1raEu8Kk/2TMf6VUNiTNF+dzmhlZLEk1SJX4Zhfl/G65pf+TeyXW8mD628e8dnWUNKtA+iUlb5iFW9D8D+0gOnEm27ywGWN6VjQSaU5ATo1XlhKczzBh+aVB+4Bsya62plOQlBnuv7XJSybCmhmztZN7aUJDqeVlc1Ro3lQQMt9hSl8z3T87Mrg0Ot01snNIEkfSnEusV+bAQuhVlocezTeNHD1lgZ1qwBafOPqh2BZk+iY7nTnuz6TNMvdeo2+PdNvUUc65okbMs67WynNuUUzzRVQ4ZdESGqonVXKBNPdALRLmz62TL20JOZl0sAJYejAVlfL3FDEYuAp41IIsQya/opMVbpyuKlKtzcznmPHp45flUTJMcNC+U5JGn+ovW34FtoduYX+bdFBUnLDigsEx73pdJ7DaOWIduNMN7TIZLOZ2iC1E2YqZuwQKAsewlT1bjk4PI65zXyW1BB3J89OyFDbVnZAjtJhkpt4d8yuZKuW8mNVU49dS3PX/8iYGCzlycg/y9yx40KkP3YHhUOy4LJeOWhlRvrp+usHnbQlAdiiGlp044oxjCsfgnGfHL2kTa6JpX9ndr4bA7okIk317REMi71fd8OgA8v+WfkJg7m3fJZktxkJfLeawfXFmbHKxlqWMalt/9iSxJBWw0nC02R2Oq3HFWEmzT0UIQ5iGrvJdict7ZScQKaAHfabtj6ZRMnWUtsSye+9uO6GwfdsKVA31uwufw8l21VD/Q9gDUozWtLOVik9mpBwWaGTDM/0NdTIFGkCg5VKnKb0yJ2vGVihqNDT2unkfW1za7NbMuGmqiKYiKFX/VoEklEs6jey89KVDLPbshtrC9OVJtclaWnrQWlH866UEPfoqrqEkVzuIJNtzZiQd3hXK5fikiwXUDublDANa++m6UO+7nJnd3LjFgO05KbVs4RlnQYata5mtgr+M3a5TmuD46ucBkqzJqe1EBYG66MV60czRZlJ5lbGno7/tDvO9qFcVTFy9Tc45YOZ2HXZl/Cl4ph84ZP4uU8HhxW3SvO4vZ7JtN0wpoWkpcMQO4RZWh3uNbwksO59ML5fK8vhMO9W03auW0nH1Q5BokFCg1fmfZWftWh4dNUdI7t3HlkWYLcIoIXTVxyrcGUOFCFTclIrqXEZ02Etmw1nzHDQbpcZplY20A7CX6y/afDRZXesf1rAOkHOfEj/aWeYXF9M59pe/vKNGP/li1SFLjXys+H74PKz/gWNb3z/X0rfWLRfPDl8Mh6WBeZmqCjX2IoYOabSYsIMx3dguj5W0ZT7oKPFFWTkllvNxDvTcm6M6ppxe/DaLBhcubtu2oBLNldLNxvQnOnrijzcXKQqvJxYKL2oqIvTkVdO+QgBIIsP0lu1ORPC7kyFw/7sEcsgkolTG3zbPVUaWr8CjPeT5raNaaMFNP+YfSH2WLKAFvmk+8FQNSR0fxf7hSGl6WgO5GF16QB8NnRvzN/+QIS9uWC0U7brSx1TCdn55A6M8y0ef11TgsuYJjQ5dUdTbWmLROtVMibmad9+Svg7MapicVmNxJzEA3EGy1JMbphjG24YvFlTbpsN6FUv1cyOJVKnFgYUFARU5PhVBL0KPDRBrDJELIaqBMeqiMAvTRZWhDmakhwKNSgTUKmdRIhEKhVO9NX7BH2aqa1gGhSasCbTJjtMDhgV579zD8744BFwpy62iwh2cpuAwjkivhz86/8uxHNjjrdBbZX5SWvpM7V/63ti8c1rFoLx3doOOKpGtBhDUGcYmKtiRJ6KITkKevgYcjX6HoFEkiMSt9AYs1AXNVETNhG31J9790nuOm3/AZlbdHaraZsF6D3v1+xX0WC9H/IIJc+vIo8A9akI+RSEvAr8ugKPxkDnXspzziAQNQQWN1j4eEMKH69PYVWjKYGEAyhM9fP6GwfuWXzb6iMglHlME7Z2SpZrm/Me4So8d9cfoQoyWabNUFVV+lWq9fHsYPvP1KJF6QOEWCgEvS+dHtz6kuetVVZC69EDqcWLAcuCwi08vP+5uH//86GYtK891eK6CXcZviyp/VufYUXTlk9nHvUqKjEl2ajMtEeOhv16eXBQbw9GFmso9CnyTBoKbVOWQMLgiCU5wkmOppgNaEPMQn3URH1UVmBcfefxPTvcFGNj6G4yoHOEUJe8Xvu5sMxRmWDmOGAGPAq8BCjtw+8wW2lxOJ3cJxBNWggnOH6qNfDe6gQWbkjJEcsM86aG6cOvLb5pxeVQ1dukL84wuVzXcNE7/8Spn8ySpSPFM2aA+Xwwly9H4quvEH/nHfR48035uw0HHACm29u6Bg4+GCUPPti+P4RA3ZQpKPz731Fx+OHgMTrQIAVRXYWzJs3Cjz22c0pMhKzLtcMNnjSawj0QDOyiap73PJrAbj08OGKgD6N7eJDnt9vu0xVoKpNpZoo6adwaJg1qG9RIwkJT3Aa0IWqhLmIinFKaQkFl+LTDSys3Bl62v28yoDPm1x3fFLWeyfEAuX4FuX5bO8ncEph+jwKfxqDJ8h47Z2vSyYMWkDTdxnDUR0zURiysb0zhq0qOH6vi/7fh+qHvFE9f/SDAzyH/hAwNJXP7/Iyj0Kd+nTwRovjuu+HbfXeopaWIv/ceqk87DT3efhvM48GGgw9OA6rk5UEf2nLCvD5gAIpuvRV111wDrWdP5F1wQbp/rNparBs9GgsG740LT7wHmmHYOWZn8hoWg9mc2EXR2Ypde/gq9u+jBwYUelAYUlEQVJHrU9N94JFJfDtaI0JLR1TGCdAUR5Q0NcHRTKBGLdTHSEs5DM7uveWY8gu3GaDz5wvtG6P+WwZz+zyf7TdzfQqCXrshAS+NUAZqjIz9qcKdC1h0HJZpA0oNIZNTH7Wk/6hsNlDZZBo/rkr1XjB1cHXxLeteFTx1uEs4XB9akGzGG3cemj51ibSJTK5aVATm98Ncvx4933sPIpGQGkfASgZbWoqer76a7qP6G25AyT33oOLII1E0fTqshgY0TJ+OgmuukZsnV51yClL+EA75y5uIqT47vHDNLqUB48b4hmmDXr3y+eqviwNil9JcDcUhTQJKFkv2g4eBTvwll0NhL2mPQWeLyhMMBaIpjkiSI5qwtZTML5nepgSL+wLasGsPKVrbXVA3SUMfXdBwVFOMvxjyCDka02bW0U4yNV6pnXKSXzaECg5odKZMapBA2DE3BGgtAdpkojIiVt1/So+BtCCh8Ka1nzEYe0hApZbahGhYzVI8df+JsFRNamj5iy9CJJMwV6xA/IMPEHvzTfResADG8uUSFBdQtbwcvT/7DOGnn4a1bh2S332HsieeQPXkySh94AFUnXoqEp98gl6ffILwrFlofvBBqNzCaWfPxo/lI2xAnUlrQWupEskz66YNfeyvcyufKAng5LJcHcU5GgoJ0ICKYBtAXSJOLsftAwkquR6pqRYao475jXEkOe6cOr6s6wckOchvEqAPfNT4IePGvq6ZJRJkN0CBz0Oa2UKG3C+wTx+kEcqRMIQcmWRqXA2tIg2Nqh/de0KpPO208MbVPwDWDjagdg6XQB29ZiEenH0eTDocB0DR7bfDs+OO0Hr3RuT559EwdSr6fPcdYq+9htrLLwfT7PtcQFNLlkBEIlAKCkBmt+bPf0bo+ONRdfLJ8B90EIpvvVVqrVVRIcnR9HFX4bmRE2x76UwcwASshHlR4/WDZ1zyzLoby3P0a0pzVamhhUEN+QGyVrbbIQ0lS6VQaSgdRiX7wR7UBKxresmfNsYtNMU4GqImmpOsQfGoA/52cPeW6Hcb0Of+U79TY4x9E9CFQppJftM2L9QAMjE2q6UXaaibqyZCRA0hUpAgYpB0CIGjodLsRthLd04smyABvX7Vj2DWdpk+lMKWPdd8iX8/cQEMSprKlWD2+lIWCEh/qRQWovcnn6B+6lQ0z5yZTv+RSS68vvUSFBGPo+GWWyCiUXjHjJHaTH7YfqBdOzprz9Nwz34XEFlr0VI66StpXNp4/ZC7Lnlm7YXlud57SkIKShwNzQ+0uB6yVtQXdIIhTRBJkR0ttTXV9qc0wMMEqAxlOBrjgu6bfNkhJVmYXMeGuNuAPvVl4x3C4n+VZlb6TUczidVpTIYpBKROI9IZlXbJDR34KhzqLiTLa6ZRSXFYxI7DKiNs7i1Hl04kcQuuX/UtYI20fSitPrMT86PX/QcPzjoXvuMmwrvbbu1aRprqHztWAmNWVMi/k5+NzJmD4IQJrU95cLJLjbfcgvKXX5aaW3nssWkzTb3/1OgTcPsBf4FimGkfCjqdK2H9qeGGQfdf9uzac0pyvQ8WBxWQH6VYnAAlPkED3EcaqmUA6tS/0eG3rpZKkpQkq2VJq0WaSiQpwdXPLz6gcM/u+NFuASqEUOd+HV7mYby/CyaZWtdnkuASUMV+OUtTpP+kLJ8MWWhUGlwyPZcYUWBdG7ZQFVNen3pE0eE2oKvfh0jtLzMwBKqzpHBA01q8cN/RyL3qagTGjWvdVkWB3q+fDD2sqqr034ggNd5xhzTP7kVnmxHz5Y2NWLf33ug1fz7iH3+M2osvTjNjAvTxMSfjzrEXtgBKppdYbtI6qfn6QU9fNqfi8pKQeltpjiJ9aEHANbmkpTYpkoAqtobKUmD5sq0V9UfCIUmxlIVwnNtaGrfQnGCW6VGGXbR3/vKugtotQF/9vnE3i6sLA5qwNdNJHviI0TqmlrSTwLTnn23K7jaA0l8UXFMcSoBGXMruaGltXP308v8r2EcCOmX5kwA/SWqmp0VDPTDx7ozDEEhE7FHiXpwj54wzUHTTTai99FIkPv1UJhnIF8o8st8P78iRLSAD6DF3LiqOOQbW2rXo9fnnIBNMn6s++2zpe5ngmLHf+Zg5+jRidC0ayhWIZGps4w1DPrxi7vpbSkLalWRuS4jlhmyWK32ozuRgdxMr0uQ6M3VygEvWb5vdRMr2p2nTS6QxAcRS1oUX7F9871YB9PUfmv+qKcodAR1pgWXywNFMMrPEXWRWiDkM1z6VUlYDULbEpe1EjIi204hsjJtoiFiojWPln/cvHEjC59OBJYJdL80tAUp1RLoCy6Pj3uf+gj8sp5SnOxUnoA0ejB6vvILUd9+h8rjjUDpzJvwHHCBjUXPVqjQpcjuGQC++805UTJgg49CS++5D7K234D/4YPszK1ZA5Sb+MuE2vD9oXxtMSqITs7NAp9cOaLh1hzVXvVTzRLGPn0zmtkiSIjsOJUB9Tizu8gnSUvtoyhaL5fpT6g/KIqVjUwI0ZiFqqS9P2jvvqK0C6AdL488q3Jxojz6b0bpxli20DSbVmjuzWxJYMi/SjxIpamV2BaIUj6Zzmlbi8wpW/uDEwqaC65aOF0KRpR7Ebu30mgqhMYxa/y0eeepP6Twuy81Fz3nzwIJBbBg3Dry6Gp6RI9HjxRcRfeUVyWTJt1LYUj9tGoylSyXLLZkxAxXjxyPvkkvg3XVXVBx2GHp99BEizzyDumuvlfHz4ZNfREWwNB2HEtMFV9Y3/PBVP8ydaF33Su0XRX4+pjTHBpT8JyVaMl2RrtmpTzdjRoPbzZqlB7lh+1RXS8l6NcVNRFLK6lN2zx3Q1Q03umVyP1uV+loTxi52Wo8cfgujdc0KmVl7ZsU2uWmL6Mw4kAtKmbbwZHqpARSDNVMDEgyrGuP7XXZg6UfBKSvLdcNYAw26mymSI4ZmcnQVt827Fof+/A6Ql4/yp5+G1q+fnQz45ht7ib5posfLL8Oz007YcNhhkvAQoG0vCm2Kbr4Z4cceQ/1116F01iz49tgD6/bcE0t9pTj6jCehOubWnfaCpbzUOHXAhLNersnpC76hNEcJkbmlTBEB6oZxZG7TrsghiZKk0YsTi7UtF1kt1xXJXC+ZXnJHMlYXRthk5ZP2yuvSBhzdAvTrtcm1OrN6k6CtGK3MCDla6TBberDrQ+2V7LbJJWJEbFcCSmSAQHUYL5Gkqii/88w9C2RAnX/tii8hjNG2htpxKAFK6ScvLNw39xLsxWrBeveBtWEDjJUr08l4MgmklVrfvjDXroVVUyPZb+bFo1Hw5mZovXoh/tFHEnStTx/oI0bA/OpL/H3Mn/DC9kfYMSgJ7xAikUpNbrph2IOXza08sjikvVQUAEpk2k+TSQWamJDZMs0O4zRFsQ/7dSsDJa+qPcsAABh7SURBVNOl6TT7ncYLxed28t4e5DKBn7AQTjHUG9bgM0Z1jRh1C9CfK431CqyeLpiub7DntG1q3rKC3o5BXSW1l6jI2KqdL004eU3S0mZT++TIHf1/oI7P+9viq5jCpoPmnzMBdUDVGMf5nz6MU796Ch46BThjXrSrPif7fQJLiwbihNNmweKsBUx7aUQq1WgMjN81bP3VL1TcUhRQryzJUe08bkCTiXkCU1oxh+FS39iL5OzutomRbXZd9k+uiAgSWS93kMu0oAHEuTXkyB3ylnWlTd0CdGmNuUxn1iDKfJBfcEmQDWRrv5kJpmxEWy2lBpCpccgANUIyPEP56qBh/jH0Gd81K/p5ubUEjHtc7XRzupJGqwyWpqIsWosjfnwD+y7/FP3r1iCYiqZzvRvrBNr1RGu1L5JAszcHJ506E+tyejpa6Uyf2eUirzdNHSBDqykvV95VGlIvKQ6pTspPk2lQ4hhytoX6iPynk1Ro64KcJTFyoMuUoJMaJS2NO4M8khKi0lD6nbhjoEt53W4BuqaJv61y8+B0JsjVTMfM2trZWjPdDnXXBbmmRs680IhMN8IemQ0J5fF9B3tPcz+Xd9Wy5yGMo+UQpxCGgNTtdS3OsJfAckWR9UUaN+GzknKutMM1Lhl7Zhz79Yu47J275ecp1beiqD8uOvp2rM7rLSfgaYLbNblChivJw5pvHP4myTf99cpzeuR5HyzwQ2onpUKDTho0bW6dLBGJL/vG3ZeDNNRhu647chMvdpxugxoxRMP6eKB84g6sSxtydAvQlXXJaSGPep3KRDq2crNBLglqq5mZGmKvOKBZF9uX0ssmBEDK4DCEgpUNqT8eOCQ4Lw3oNb+MoklvKJYqAcx8yTUmtqambb1TRpm291KgLHoqAM0y8Owjp2FIzXKsLuyLZ3Y5Fs+OnACDqWBSSMcmSt9JVYDsq2Y+YA933/cpb9f0HJbvXV7gEz4iQ+70IcXlrrl1Eyz2BH9rF5Q2uxnuyB3kaV8qtPdG99YP2pilcf/eLUCXVKd2Ls1Vv1aEYLbPpNXzLTMqLgnq6MvdZXxyRLZqhB2fRi18N+u7T0ZN23//VhsA5v1tyVPg/ESqKLRfdt1SGkwXUNeBZ+xt1LJ6yd6PwXVitFvKiKolKG2uxvLiAViX21P6BdpsyhbOAdTRUsaZgJE6uOn6YU6y137Uc9+EHygOsHNzvcyZPmTS3LqzTZlJFrrf5RSuxaJB3eKO7AkM8qPSn3KGuqhxwZj+wX9tFUDpoY0J/qEOsa8dZ7ZM3nZkatsK0rIkM4P1cjI/zFhRx/fbtbfeLrbwX7G0t4fhe8AssE2ts7uYq52ZWkoamrG3ka0Wsitbi9Jml5P0skIXTDtQtLeBo/onrjzdNGVAuyr3BxY2F+9U5PkuR+c9aXbFJkMtkxNuUt71n20BdRMubjaNzK60Wjag9d+siQyasEtBlw4QyNLKjY+D1c3GPuV+9UNhK6fTd9n9Zmeaam+ZYINKXV2bFFf2Cqm3dfSZ3CsXn8a4mCUUspWOmZVA2gCnt5FrEaqlqNu1de7UT9qxt945zAbO1U5HU2mLOKGu4zy5S3jqsNps8r27LL5/vzz9Ta9ieWTs6ZBGN5RzzW0rDXW/2skcUT+45MhORgENCevKocXeDvskmyzdMrnuA5oS1n0BnZ1v91P3wKRnpJXDaUw4xR8u8Kvn0sR2Z0Mq78ol94PzyRJUF8hMLXX3Bkyb3pat4twt5Vo9P2MFt7tNnATU9Z9UlQgljkTq/8I3DfukM9m+qUyd2zOo3K8xwQhQe3Lfzml3RhRlFs2ZgSFA7VJlgaTAwg9Wqnt3lQxtkg91P7RWCH+RKd7zqtjTWSbU7Q0zXVDDhvXk1x71jP0Z2/jGuRcu9ebniHd50tintZY6u3aSH2jlT13z23rzKteP2u8Ze/y52umASiw3WFb4esV59gzQxq5ldcZfy0LqbXQcQDrRkpExa7cLWnpbQScmdUI7MFa5pi651/By/8qNfWfbv2+ShtJD1jWLoiK/eMOrstFtBe2KENSW5iS/822vcuVE1vbop5azwVt1PoDBc6NPNPxceZLRnLTBS2so7c7ZBlCXHLValNtGupZ4yp0WShOinKIAgj0Kvlp6tG/39Kda9Vh7i7K62Ty9PKD8CwKBTO3MNLdpi+/YI1dLnbFVWZNgh/QJse+70o9bDFB60C81NTl98gpnBHSF4sYuDw6To7ohiQtL/ZibFmgq2JQ20v20fcsza360f143MvmWFYkeEFnViERTwl7R5mxWJffWzdRQx/QKdzONDsIX6TtdTZV+lCOY54evwA816Fvd+4fAYPruku1b9lbf7sfW+6xPoxum2r9b2mTs0ieoPeZR2Y5pU9hB77ihHLUuaeHzqkjyxAEF/lWbAqYcNJv6wczP1SXEoTkapmkKxnSmrSYXTUmLPby8PnLbjR+F0qcguGBhLBBeAhbf4Mi1PZCqtH8268DQH9Dykgt5JLq9GTOQqIsh0eAUmTv759qxVAtJcmso7X11nSanyZGztaqzhQ6ZX4UD/qAOT8gLNaBDDXiaUzWh/oofcawCtCIIT7kD5o+Av6f9c85QCHzQAvpBA+GduB0/J+Blf/EorF9H/SxLUgRWxgx++7OLvnl48qhRG1+U0wloWwBQxzxOAVtzqbFbQUAf52FiNBjroylQU6YIcyZ+iRjKe5+uwhs3fYRmkkeC5gDmgmUGwXgDmNVsdz0PgIkIGIqB/ChYSoPqKYv9wqOJUgLUihkwoimkwim5UZQLZHoXbGc9aksY4/REOnagfzs+lHOopoDHq0EL6NCCHhdQi8f07VDhrVICEI1BCJawQVRiEGouhBKF0AogMgH3N9j3nNAfnlP2wX4hnR+qKcqOKhMljDFhWqLaEuL7JFfe+MKLD8cBKWfAdUoMN6aAmwGosItN3Wtqi7Yf55hK0rxwT0fjMsAz88B40L6/uBnMDIBZPjArCsa9YDzmvHvARMJ+cQ9YKDeZi5C5iMeSPhdQM5qSwJoJ0y5g8KoRuXc9uL3bddrcuhspu8xXrjijUbAUjZEhKhcK7RmoBUkrWwDVQj4IyzPW2qD9Eqc1WCkI5oNgNBfgg1CSzisAocYhvD3AqfqFgPZ4wNMg10GQNrfV5LnHQWCq04mOyW7pyc5ZfzZwuwFoGwBtn8GO+wkMx9mPrikBS5tMF8AcMLPBBpA0T2qdDyzXhJIGjkDzgAV1MJ6UKVRF6GAiBcZpqykBRVDBQm68jx7gn/BokrUDNG5CJHlc6dH7YGHGBsNMjhZMGSEgegrwHJp1Z0wxwdQ6wbBGZex7TQ99qfkKVsaX/fQa03m/rIDmBCBSOMVa5/skoUnexZkpd0jntEkN88hd0yXQ0RSEmg8uQSZtTkKoKngrTW6CcM02abEEmPxzDQQxiu22s/89zQU37YTTP3SqwV0AtD2QU6aCuYTFBZG+rikJhcyn1EAymz1oLQeUQp+sgpRZVpPWAjkAEnAuiASgBJJKeQzJSxQf/ayC8bj9e70oNVL1W89bkTiyAsq1r3IGDpskqGSClnqSfjo/y99lXIxCTLo84LHFv1zDFPPorIAGfbQDymXJSv8rsKRWcmZBEKhJApV+R+86hGLaP2dqsgQ7KRfMcdJgOveiUQNHBeDpB66FbTnyvDJXj5wNEC75IuKVSbakvDYP6BDUjQNKq2IzzKqrkWlzWgBGxMXM0ERjA5RCMqN+uQRSkWbUBbHZAZG0kTgIgeaASOB5SRsN+3dSM02wpCrNrpLbL3mA6uH/yg6oRbtq3KsNGvwoUvbOccKAAi+YsBwwuQ00vHYnMhMcKkRqw6qxIhW/RfUq7U1uwAsulNsb1/sf9WoQElQGTu+MNJYmepjc7TWtvQQuAUka7IJLmk0mmoAlgAnc+hiE3rM1uES40prrkKx2wHYC6kYAdbST/ONU4Li5YJl+MVXUGshiAjAMlnJANOttMMmckh8MeGwtlEASBQjIkM8GMANIQf7VdH7nvEMFy+2ZOFbT+PVWNNFeQxMCCOWfqZaU/6QZUqOldrraSsniTC2VGqpAMAtcxJvzjKp1L6k+VW/rQ1U/rV7THq+r8N9G5VFSO11A6d8mhM8Blv6W9LdosDTLjkmOGg7I5HtJYwtbgCWt9WvgVQ65Iq3dVGA7BjRDM10Tm1Urg2DGaijkG8m0Wl4ws6a1Vrb1jQRqjEA0wBAC88ZtkOGj+WOoLphUjit/T8AIKDnl8fMYs863Yqn2gCZ5g9ZjyNG6V7NUQKH7pbllYMKEIsEkDXXOTqTTHakgkdb5MRVWdMWyfyuqNSIboIrH82Z0vfcqwwBnXnAjboNKP7MIOPOBwzG3adB12yy7vlbNsTU2RqQq09c6/jZTY13W3BZY8rMb09aOwt0WBkvEZ3tbMylOrK6B0tbE5ptQrIhtYkkjycySSZM+0mGo4SQY+UkehYJcx5zGoIgQmCcFFRqYhzRXhyL9H2ksgypSkiBJgAr6JK+GlTraihvtAOWW52Nv+YAboUJRyJASkORD6TkOsBJQuui3pgOoJue2rdialacxxTheC2itWK7q16D6AgubVmkXmCY406jMmk47cF6G3IXHIlDl76IQKR2Wq8mSOIVsMHO8tpZGwnLTbmmCs7Hk2nhLKNQ1UFt8aueAZrDYNIN1fGaCWKrDXIsywo62PpO0szkJxsNQRL5ksar0mUSAvFA8BlQJJHW8DoWbUGmJCr0ToNyy3yWgg6zpPBH7A28L6P9r7sphJLnK8PeO6mumZ+ew2cMGLWCkxTiDiBAhIcg3QyCEBCkRiYVkEYAzi8CIgIAUbYCECBEiQgjJJEgWsgOzYq3Fmp3dOfqornoH+v73qqe6t+bw2IuZ1apqq4/p7a+///j+772ec1fk4a/s3gt/igGGpngeJYwrGC6xEXBPK0Z6sOkWEseQ0vDu8NEdXx7+xA7104AON947es98zxO4CK9NOjqCWyNoC695vYBnbq1n8Ay9UiwtEtByTkCnqfjRrIZz+GVF3ORVhl87RizmiJ0hOBdNwtSVNieB2g1oE24zoPsvJ3ayJZFKNhdA1xluh1CLh9Bs/lnJrrci/ji1IALYUHKnkRYkwEYH0xtBmQAbCJqDYcgNUYYVBMRGI2BbE2DGL4U3wnz6xQ5Aoxpff1X1xwfZ/iofApY8kft15A+E4Jm++UEMd4olkixsgIOrTfXo/utmqIftPpQM1f3+4eR+/ztOoVIBjtsiqQAfLGoCKSAHeAJrNNyEoZk7yXl43YNvg2qd/M5uQDcQTXkKKFfmsJdtV8JscyT03pUK+LTaVWcC2mpTWuGWAsGyNTkP0J60GVLVUmrd2JS9KISB3O+fgPkEqrFWLEBmGGA9weslMDXP6d3SsNql86hhx5+v3wxleX0d0FDpfbt7+3WCSDWXVQwfw+kVCCZDcAq0aaOHHDLZRRGMqMFtT3395MF3janurANq+kU9edD7QfDmWHFRoYfTKi1I1wPUaibAOYLLZS9ew+kSvi4Sa/UM3vTgS40w9/DMoUojbDcht2FoB6DMpwO2OQT3BuKnnkdoJMYulnYw9OMB9DC3KaM5TBhBM9T2CGaA7Y1g/BzWWFjvUIi3iyzksRa2FlpnUAMKeuetQX/z9uJNv6hGq4DWiGHwN7118w90S0p4DigIpOIHIR0J7CmgNPMT1AAXWU8TWAJx8p+vqFh+wwzNqfRHhg57cf6w92NX6of0RQtLjbCzlsURSsCsCarxcN7BOTJ2AGfIfQ9vDJyeI1RbcNMn0s/6ywC6wtCvIoxPEkMJ8CcC6NAJWLo3hQ0bMAXBrFAQWDLU0z7tUJBRmjYwjyLwGhmq0nUBeBi2N28s3giV0yuAMn/q8W8x3HmXzFQ6A8nzFMqFqXwN+VuzxBZLZqavrBMwK+5BFcvZDqpH3zcDpZZaLouijQEW+/rn5ZF9l84ircTu48jWBlR+IHiN//Yezig45+DsJmoytK7gyNJFH15YOkHYaalKl86hHz7kytA3MfcqOTSHXGFokG/iMMMhdD2BdQpF0ZN8aAPDbA9FqGD7QOEViuAzWxtAGTqRQC02w6dHN91P/XzB/Q1Oq9y592pw6xfRFgthJJc1RbALZQ4umJtzGNZKvuGOaObcyfwHcLohTBXv2vTfPzR9bK0DWj82v5wemr8rj1pr1CHAaYdaF6gIoCZjCSpDMoHVcCaiZk4lsK6CYz6tSri5S5UyC6Udht1WUUQtGB8AjxrR/whx9CWE4ecQ8dapknTloogzSsp8ZylDtYeWKje3LU2V2wA62oAelDB16AbUVMlxexGg/WvupeH18KqbrQLqa/sg9m/8RtiZVhtY5VEwRyOxO01JGXZTGRhjQGBzRJYuAY1iB3Ox/OBbpqheWQF0NIA7Ur+e7Bd/bVgpoK0D6uFYKF0GUIZctUDcWxMYWOF+qLZlTTW6sA+lqMD3oQvUrtalqXSfsP+M0BwpMof2JsJIWxhZ+9NjcUQvVWCYbUIuQytBsChUhSIWUgmn0GtQjF+sf6R89YqfLRJDFzGGsvc71dv9h0diJZczSUHEYwq1pyE3tS9sVRiCmDs9tw+iLhW9hN9axZNbWs++bQeweR4KXRQPJ+/3fxYcTpg/GVZDzqGajMzsFKZmUMlW5lIytCZbK7hiE64M8DNWvycI62AecBw3RdRbqRA6Uy1qC/eXAzQHpqYozm4CAbU1UVmX/toCwwH1W0p/Y+gRv82qhHEEc4GCeZQhdxl66XrMOZRhV0Amy5DPc9WLImwMtt03VZh/zZfxcT01fwxq/E5T/Eh1nAF9qijKgzRQY83rhAgqQ62wNLM1zZvnN3vD8utmgNuqGP2lOi5+72b6kGFVKlu2Lzm8CrhkawMkwysBZKUbUhtTTeHrvuTSML8m4TjoY4S9EWLPIAiQrRAr05jWuK2ZxNzjJOYcMM/uQ5cd+GrFy8sXifPtELzPueY2tJ/DsH3h14wHDqkDLL93LhDgvPyj6T2Dyyw1iWnL4ojVKyvfGgWPBJG3SY+ZK+IYUtjlH2Eoz3OFy62MmpArkh/7T7pIE6AuUjRQqAkU2xjmSAGNRxY/uRIWRrLSbdoWndsXVrXMl+xFgdrM4CuFUO+gVgcI8wG8dvD6CMGO4NUmYudYrQHyvKnL1cX5NabmlVOvdYzPlg6ETajyn9B4Edi9D/2QuZXa6i0ZYAugLJYGFBYi9BZbmdyfMt+FE9hQwMoaWXsaNslg3m7Y1vRgRQkimEmQEGCFlQTR5/YlqblGZSlwKSzQAptzqDAzgZOOLFgsnABo4VSdqtdGSOCRgDGklrxOUYEgsi3J/ebRAoHgzftymxPttoKnrkvprwmrdDmItLfOxkyoZzM+kyfPVe/aFK6dX3mvRu+VIXczVjuA+tc1KHA+SsF8BLXdg4nJmWBGjew3hKamG0YwRZ1kO1/Cxg1o5ltLKdDBGJuUI05TYiVLgKlEcetcrvXWPFJVosIkf2t5DOvaJP3xVTRKkYb3HoHivBRI/JuBFoB5vcostvDSW1LmK5NgQM2WTGT1upgndcgM4KcMqRrhaAse78v/OmAq2/0F7CG+TE9S9iNx/smXxRlo23j2DAfcy/jbOukAuLGgvA0lBoa7CWAqTG/x3/QQ7UGBZq8WwM99Bsrvi66rNgnuBjTlwqVUSMkwQHNOKkBv5LFa/iBQ9xXNdiGLx4xMZvK0hc+JGlq2S2oG3CbtxSgOlTT+Ek2XIGsWTASOYHLumUV2HhfcbJv9I8HisU6zUFvDT7ZFs42aQ2yDsD+TQB9whIjHiNhNoH153YJyD5C8mFrElozXvNXP1ILSBezZ7GUP28656wzuBJl3eg4aJ1CYQO2+ABUy2GNWzZQQqzy1IYiJ8TJTZa3aZ9AdAqIXs3bNjoe+a2nWFnFBorK+5cgrzy95TtAE5AIRx6D7M80zCXYW008MwpMFIuaI2GRjlNnH1ZufRcABIm4hNjsotR0ItJh0ArjET0LIJ2USOwfgs15S23v7GvD2vVXf7Z+bp8y68ZLVvE5mZzcg7qTz5ydQcZRMZfLQPSDyfCcdyVAO1rteKY1eOAL0bmIXsqmUTf4jAkWWbXGDX0QQLJ7vZRZl0Njo4yZis9C/y7f7lIWk/WIusJOc9Q6fd/1iC8pVnnXlMd35t+tpm5zc3Nb4lu41dmzG8my45vRHft5pAdb4eXn9cb7+hfxhaJ60AYVCIX9yOCSrlq8pG7cogoPm6vz772Yz3LrJmo97Kuet/weX7/RHY+BFcPwPAL3oJXTdfvZSiJV7t6yjnb+FjsTzfpr81XWfddddc59Vq9lHCo9XeWcuesz/KaAXvezzbl/7MFzqqZ4tay71Ej6mO/0Xg5uniQ1vwFgAAAAASUVORK5CYII=",De=Object.getOwnPropertySymbols,at=Object.prototype.hasOwnProperty,It=Object.prototype.propertyIsEnumerable,gt=(a,S)=>{var C={};for(var y in a)at.call(a,y)&&S.indexOf(y)<0&&(C[y]=a[y]);if(a!=null&&De)for(var y of De(a))S.indexOf(y)<0&&It.call(a,y)&&(C[y]=a[y]);return C};const vt=null,Jt=a=>{var S=a,{homePage:C,user:y,globalSetting:Y,loading:He,dispatch:Te,location:Qe,text:Ze,shixunHomeworks:ut,payload:Lt={}}=S,tt=gt(S,["homePage","user","globalSetting","loading","dispatch","location","text","shixunHomeworks","payload"]);const[Ve,A]=(0,t.useState)("none");return(0,t.useEffect)(()=>{ut.actionTabs.key==="\u5E95\u90E8\u5F39\u7A97"&&A("flex")},[ut.actionTabs.key]),(0,t.useEffect)(()=>{ut.actionTabs.key==="\u9690\u85CF"&&(A("none"),localStorage.setItem("Noviceguide","0"))},[ut.actionTabs.key]),t.createElement("div",{style:{display:Ve,background:"#fff",width:"100%",height:"200px",position:"fixed",bottom:"0px",boxShadow:"0px -4px 6px 0px rgba(204, 204, 204, 0.2)",zIndex:"999"}},t.createElement("div",{style:{margin:"0 auto",width:"1200px"}},t.createElement("img",{src:it,style:{position:"absolute",top:"-32px"}}),t.createElement("div",{style:{marginLeft:"151px",marginTop:"40px",fontSize:"18px",color:"#333333"}},ut.actionTabs.text),ut.actionTabs.type===9?t.createElement("div",{style:{display:"flex",justifyContent:"flex-end"}},t.createElement($e.ZP,{type:"primary",onClick:()=>{localStorage.setItem("Noviceguide","0"),A("none"),Te({type:"shixunHomeworks/setActionTabs",payload:{key:""}})},ghost:!0,style:{marginTop:"30px",width:"138px",height:"40px",position:"absolute",top:"124px"}},"\u5446\u4F1A\u89C1\uFF0C\u6709\u4E8B\u547C\u6211")):t.createElement("div",{style:{display:"flex",justifyContent:"flex-end"}},t.createElement($e.ZP,{type:"primary",onClick:()=>{localStorage.setItem("Noviceguide","0"),Te({type:"shixunHomeworks/setActionTabs",payload:{key:""}}),A("none")},ghost:!0,style:{marginTop:"30px",width:"138px",height:"40px",position:"absolute",top:"124px"}},"\u8DF3\u8FC7\uFF0C\u6211\u81EA\u5DF1\u6765"))))};var Cn=(0,E.connect)(({homePage:a,loading:S,user:C,globalSetting:y,shixunHomeworks:Y})=>({homePage:a,user:C,globalSetting:y,loading:S.models.index,shixunHomeworks:Y}))(Jt),fn=Object.defineProperty,Xt=Object.getOwnPropertySymbols,nn=Object.prototype.hasOwnProperty,mn=Object.prototype.propertyIsEnumerable,Mt=(a,S,C)=>S in a?fn(a,S,{enumerable:!0,configurable:!0,writable:!0,value:C}):a[S]=C,bt=(a,S)=>{for(var C in S||(S={}))nn.call(S,C)&&Mt(a,C,S[C]);if(Xt)for(var C of Xt(S))mn.call(S,C)&&Mt(a,C,S[C]);return a};const Yt=a=>React.createElement("svg",bt({width:46,height:18,xmlns:"http://www.w3.org/2000/svg"},a),React.createElement("title",null,"logo2"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"M6.578 8.8c.162-.682.3-.737.982-.737.689 0 .793.055.632.737-.164.689-.298.76-.987.76-.682 0-.79-.071-.627-.76Zm-.222 1.198h1.488l-1.004 4.23H5.352l1.004-4.23ZM8.465 11.244h2.474l-.275 1.16H8.189zM15.12 12.889l-.317 1.34H11.23l1.291-5.437h1.56l-.974 4.097zM18.688 11.55c.076-.322.01-.541-.459-.541-.501 0-.748.117-.905.642l1.364-.102Zm1.041.955-2.636.156c-.002.369.3.517.84.517.571 0 1.259-.155 1.545-.305l-.26 1.097c-.301.18-1.012.337-1.85.337-1.332 0-2.039-.454-1.626-2.194.413-1.739 1.336-2.193 2.738-2.193 1.504 0 1.762.626 1.455 1.92-.082.344-.166.602-.206.665ZM22.806 12.936l.079-.33h-.595c-.47 0-.636.071-.695.322-.052.22.098.274.404.274.368 0 .655-.117.807-.266m1.857-1.583-.683 2.875h-1.347l-.025-.391c-.175.212-.596.47-1.34.47-.885 0-1.347-.4-1.131-1.308.23-.972.872-1.332 2.101-1.332h.87c.08-.43-.063-.494-.682-.494-.305 0-.6.024-.885.07l.295-1.245c.334-.054.792-.07 1.098-.07 1.48 0 1.963.438 1.729 1.425M28.691 9.92l-.346 1.324h-.118c-.493 0-1.055.188-1.257.776l-.525 2.208h-1.488l1.005-4.23h1.488l-.175.737c.41-.674.828-.815 1.329-.815h.087ZM33.084 11.369l-.68 2.86h-1.488l.6-2.523c.124-.525.012-.611-.458-.611-.376 0-.572.133-.685.345l-.663 2.788h-1.488l1.005-4.23h1.488l-.102.431c.28-.29.74-.51 1.43-.51.993 0 1.285.424 1.041 1.45M34.507 8.8c.162-.682.3-.737.982-.737.688 0 .793.055.631.737-.163.689-.297.76-.987.76-.681 0-.79-.071-.626-.76Zm-.222 1.198h1.488l-1.004 4.23H33.28l1.004-4.23Z",fill:"#196EFD"}),React.createElement("path",{d:"M34.507 8.8c.162-.682.3-.737.982-.737.688 0 .793.055.631.737-.163.689-.297.76-.987.76-.681 0-.79-.071-.626-.76Zm-.222 1.198h1.488l-1.004 4.23H33.28l1.004-4.23ZM40.522 11.369l-.68 2.86h-1.488l.6-2.523c.124-.525.011-.611-.458-.611-.376 0-.573.133-.685.345l-.663 2.788H35.66l1.004-4.23h1.489l-.102.431c.28-.29.74-.51 1.428-.51.996 0 1.286.424 1.043 1.45",fill:"#196EFD"}),React.createElement("path",{d:"M44.025 12.071c-.173.721-.317 1.132-1.023 1.132-.606 0-.577-.519-.433-1.132.137-.57.353-1.088.959-1.088.714 0 .663.41.497 1.088Zm.425-2.076-.086.368c-.094-.31-.382-.44-1.103-.44-1.34 0-1.917.995-2.199 2.148-.302 1.29-.165 2.156 1.175 2.156.714 0 1.089-.18 1.32-.483l-.022.108c-.187.786-.41 2.004-1.32 2.256-.662.188-1.463-.339-2.09-.548a13.981 13.981 0 0 0-2.408-.59c-1.917-.296-3.878-.174-5.73.41-3.287 1.042-6.775 1.315-10.205 1.352-3.509.037-6.943-.052-10.374-.907-1.071-.267-2.084-.825-3.167-1.001-1.74-.284-3.94.465-5.22-1.16-.584-.735-.915-1.6-.915-2.515 0-1.767 1.225-3.324 3.085-4.225l.591-.764c-.11.145-1.174.218-1.397.285a8.478 8.478 0 0 0-1.524.617c-.936.491-1.82 1.178-2.374 2.093-1.003 1.654-.346 3.809.968 5.109.914.903 2.122 1.454 3.368 1.72 1.298.277 2.684-.167 3.943.277 1.134.4 2.144.831 3.342 1.075a31.42 31.42 0 0 0 3.874.526c2.931.224 5.859.083 8.79-.055a29.884 29.884 0 0 0 7.56-1.331c1.817-.577 3.763-.642 5.63-.281 1.471.28 3.187 1.413 4.686.944 1.428-.44 2.033-1.932 2.35-3.265l.923-3.879h-1.47Z",fill:"#23DD7F"}),React.createElement("path",{d:"m20.387 4.16-.735.079c-1.283-1.687-3.518-2.797-6.048-2.797-3.18 0-5.876 1.752-6.834 4.18l-1.81.196C5.17 2.58 8.637 0 12.883 0c3.489 0 6.452 1.737 7.504 4.16",fill:"#196EFD"}),React.createElement("path",{d:"M28.086 6.488h-2.508c-1.003-1.074-3.086-1.802-5.486-1.802-2.408 0-4.491.735-5.494 1.81.736-1.363 3.043-2.567 5.876-2.92 3.446-.426 7.137 1.21 7.612 2.912",fill:"#196EFD"})));var An="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNNi41NzggOC44Yy4xNjItLjY4Mi4zLS43MzcuOTgyLS43MzcuNjg5IDAgLjc5My4wNTUuNjMyLjczNy0uMTY0LjY4OS0uMjk4Ljc2LS45ODcuNzYtLjY4MiAwLS43OS0uMDcxLS42MjctLjc2Wm0tLjIyMiAxLjE5OGgxLjQ4OGwtMS4wMDQgNC4yM0g1LjM1MmwxLjAwNC00LjIzWk04LjQ2NSAxMS4yNDRoMi40NzRsLS4yNzUgMS4xNkg4LjE4OXpNMTUuMTIgMTIuODg5bC0uMzE3IDEuMzRIMTEuMjNsMS4yOTEtNS40MzdoMS41NmwtLjk3NCA0LjA5N3pNMTguNjg4IDExLjU1Yy4wNzYtLjMyMi4wMS0uNTQxLS40NTktLjU0MS0uNTAxIDAtLjc0OC4xMTctLjkwNS42NDJsMS4zNjQtLjEwMlptMS4wNDEuOTU1LTIuNjM2LjE1NmMtLjAwMi4zNjkuMy41MTcuODQuNTE3LjU3MSAwIDEuMjU5LS4xNTUgMS41NDUtLjMwNWwtLjI2IDEuMDk3Yy0uMzAxLjE4LTEuMDEyLjMzNy0xLjg1LjMzNy0xLjMzMiAwLTIuMDM5LS40NTQtMS42MjYtMi4xOTQuNDEzLTEuNzM5IDEuMzM2LTIuMTkzIDIuNzM4LTIuMTkzIDEuNTA0IDAgMS43NjIuNjI2IDEuNDU1IDEuOTItLjA4Mi4zNDQtLjE2Ni42MDItLjIwNi42NjVaTTIyLjgwNiAxMi45MzZsLjA3OS0uMzNoLS41OTVjLS40NyAwLS42MzYuMDcxLS42OTUuMzIyLS4wNTIuMjIuMDk4LjI3NC40MDQuMjc0LjM2OCAwIC42NTUtLjExNy44MDctLjI2Nm0xLjg1Ny0xLjU4My0uNjgzIDIuODc1aC0xLjM0N2wtLjAyNS0uMzkxYy0uMTc1LjIxMi0uNTk2LjQ3LTEuMzQuNDctLjg4NSAwLTEuMzQ3LS40LTEuMTMxLTEuMzA4LjIzLS45NzIuODcyLTEuMzMyIDIuMTAxLTEuMzMyaC44N2MuMDgtLjQzLS4wNjMtLjQ5NC0uNjgyLS40OTQtLjMwNSAwLS42LjAyNC0uODg1LjA3bC4yOTUtMS4yNDVjLjMzNC0uMDU0Ljc5Mi0uMDcgMS4wOTgtLjA3IDEuNDggMCAxLjk2My40MzggMS43MjkgMS40MjVNMjguNjkxIDkuOTJsLS4zNDYgMS4zMjRoLS4xMThjLS40OTMgMC0xLjA1NS4xODgtMS4yNTcuNzc2bC0uNTI1IDIuMjA4aC0xLjQ4OGwxLjAwNS00LjIzaDEuNDg4bC0uMTc1LjczN2MuNDEtLjY3NC44MjgtLjgxNSAxLjMyOS0uODE1aC4wODdaTTMzLjA4NCAxMS4zNjlsLS42OCAyLjg2aC0xLjQ4OGwuNi0yLjUyM2MuMTI0LS41MjUuMDEyLS42MTEtLjQ1OC0uNjExLS4zNzYgMC0uNTcyLjEzMy0uNjg1LjM0NWwtLjY2MyAyLjc4OGgtMS40ODhsMS4wMDUtNC4yM2gxLjQ4OGwtLjEwMi40MzFjLjI4LS4yOS43NC0uNTEgMS40My0uNTEuOTkzIDAgMS4yODUuNDI0IDEuMDQxIDEuNDVNMzQuNTA3IDguOGMuMTYyLS42ODIuMy0uNzM3Ljk4Mi0uNzM3LjY4OCAwIC43OTMuMDU1LjYzMS43MzctLjE2My42ODktLjI5Ny43Ni0uOTg3Ljc2LS42ODEgMC0uNzktLjA3MS0uNjI2LS43NlptLS4yMjIgMS4xOThoMS40ODhsLTEuMDA0IDQuMjNIMzMuMjhsMS4wMDQtNC4yM1oiIGZpbGw9IiMxOTZFRkQiLz48cGF0aCBkPSJNMzQuNTA3IDguOGMuMTYyLS42ODIuMy0uNzM3Ljk4Mi0uNzM3LjY4OCAwIC43OTMuMDU1LjYzMS43MzctLjE2My42ODktLjI5Ny43Ni0uOTg3Ljc2LS42ODEgMC0uNzktLjA3MS0uNjI2LS43NlptLS4yMjIgMS4xOThoMS40ODhsLTEuMDA0IDQuMjNIMzMuMjhsMS4wMDQtNC4yM1pNNDAuNTIyIDExLjM2OWwtLjY4IDIuODZoLTEuNDg4bC42LTIuNTIzYy4xMjQtLjUyNS4wMTEtLjYxMS0uNDU4LS42MTEtLjM3NiAwLS41NzMuMTMzLS42ODUuMzQ1bC0uNjYzIDIuNzg4SDM1LjY2bDEuMDA0LTQuMjNoMS40ODlsLS4xMDIuNDMxYy4yOC0uMjkuNzQtLjUxIDEuNDI4LS41MS45OTYgMCAxLjI4Ni40MjQgMS4wNDMgMS40NSIgZmlsbD0iIzE5NkVGRCIvPjxwYXRoIGQ9Ik00NC4wMjUgMTIuMDcxYy0uMTczLjcyMS0uMzE3IDEuMTMyLTEuMDIzIDEuMTMyLS42MDYgMC0uNTc3LS41MTktLjQzMy0xLjEzMi4xMzctLjU3LjM1My0xLjA4OC45NTktMS4wODguNzE0IDAgLjY2My40MS40OTcgMS4wODhabS40MjUtMi4wNzYtLjA4Ni4zNjhjLS4wOTQtLjMxLS4zODItLjQ0LTEuMTAzLS40NC0xLjM0IDAtMS45MTcuOTk1LTIuMTk5IDIuMTQ4LS4zMDIgMS4yOS0uMTY1IDIuMTU2IDEuMTc1IDIuMTU2LjcxNCAwIDEuMDg5LS4xOCAxLjMyLS40ODNsLS4wMjIuMTA4Yy0uMTg3Ljc4Ni0uNDEgMi4wMDQtMS4zMiAyLjI1Ni0uNjYyLjE4OC0xLjQ2My0uMzM5LTIuMDktLjU0OGExMy45ODEgMTMuOTgxIDAgMCAwLTIuNDA4LS41OWMtMS45MTctLjI5Ni0zLjg3OC0uMTc0LTUuNzMuNDEtMy4yODcgMS4wNDItNi43NzUgMS4zMTUtMTAuMjA1IDEuMzUyLTMuNTA5LjAzNy02Ljk0My0uMDUyLTEwLjM3NC0uOTA3LTEuMDcxLS4yNjctMi4wODQtLjgyNS0zLjE2Ny0xLjAwMS0xLjc0LS4yODQtMy45NC40NjUtNS4yMi0xLjE2LS41ODQtLjczNS0uOTE1LTEuNi0uOTE1LTIuNTE1IDAtMS43NjcgMS4yMjUtMy4zMjQgMy4wODUtNC4yMjVsLjU5MS0uNzY0Yy0uMTEuMTQ1LTEuMTc0LjIxOC0xLjM5Ny4yODVhOC40NzggOC40NzggMCAwIDAtMS41MjQuNjE3Yy0uOTM2LjQ5MS0xLjgyIDEuMTc4LTIuMzc0IDIuMDkzLTEuMDAzIDEuNjU0LS4zNDYgMy44MDkuOTY4IDUuMTA5LjkxNC45MDMgMi4xMjIgMS40NTQgMy4zNjggMS43MiAxLjI5OC4yNzcgMi42ODQtLjE2NyAzLjk0My4yNzcgMS4xMzQuNCAyLjE0NC44MzEgMy4zNDIgMS4wNzVhMzEuNDIgMzEuNDIgMCAwIDAgMy44NzQuNTI2YzIuOTMxLjIyNCA1Ljg1OS4wODMgOC43OS0uMDU1YTI5Ljg4NCAyOS44ODQgMCAwIDAgNy41Ni0xLjMzMWMxLjgxNy0uNTc3IDMuNzYzLS42NDIgNS42My0uMjgxIDEuNDcxLjI4IDMuMTg3IDEuNDEzIDQuNjg2Ljk0NCAxLjQyOC0uNDQgMi4wMzMtMS45MzIgMi4zNS0zLjI2NWwuOTIzLTMuODc5aC0xLjQ3WiIgZmlsbD0iIzIzREQ3RiIvPjxwYXRoIGQ9Im0yMC4zODcgNC4xNi0uNzM1LjA3OWMtMS4yODMtMS42ODctMy41MTgtMi43OTctNi4wNDgtMi43OTctMy4xOCAwLTUuODc2IDEuNzUyLTYuODM0IDQuMThsLTEuODEuMTk2QzUuMTcgMi41OCA4LjYzNyAwIDEyLjg4MyAwYzMuNDg5IDAgNi40NTIgMS43MzcgNy41MDQgNC4xNiIgZmlsbD0iIzE5NkVGRCIvPjxwYXRoIGQ9Ik0yOC4wODYgNi40ODhoLTIuNTA4Yy0xLjAwMy0xLjA3NC0zLjA4Ni0xLjgwMi01LjQ4Ni0xLjgwMi0yLjQwOCAwLTQuNDkxLjczNS01LjQ5NCAxLjgxLjczNi0xLjM2MyAzLjA0My0yLjU2NyA1Ljg3Ni0yLjkyIDMuNDQ2LS40MjYgNy4xMzcgMS4yMSA3LjYxMiAyLjkxMiIgZmlsbD0iIzE5NkVGRCIvPjwvZz48L3N2Zz4=",Wn=e(89392),ln=e(59301),Yn=Object.defineProperty,Fn=Object.getOwnPropertySymbols,Rn=Object.prototype.hasOwnProperty,bn=Object.prototype.propertyIsEnumerable,Mn=(a,S,C)=>S in a?Yn(a,S,{enumerable:!0,configurable:!0,writable:!0,value:C}):a[S]=C,Pn=(a,S)=>{for(var C in S||(S={}))Rn.call(S,C)&&Mn(a,C,S[C]);if(Fn)for(var C of Fn(S))bn.call(S,C)&&Mn(a,C,S[C]);return a},wn=(a,S)=>{var C={};for(var y in a)Rn.call(a,y)&&S.indexOf(y)<0&&(C[y]=a[y]);if(a!=null&&Fn)for(var y of Fn(a))S.indexOf(y)<0&&bn.call(a,y)&&(C[y]=a[y]);return C},Jn=(a,S,C)=>new Promise((y,Y)=>{var He=Ze=>{try{Qe(C.next(Ze))}catch(ut){Y(ut)}},Te=Ze=>{try{Qe(C.throw(Ze))}catch(ut){Y(ut)}},Qe=Ze=>Ze.done?y(Ze.value):Promise.resolve(Ze.value).then(He,Te);Qe((C=C.apply(a,S)).next())});const{Header:qn}=Q.default,{Search:Tn}=D.default;function On(){var a,S;const y=window.location.pathname.split("/"),Y={};return y[1]=="classrooms"&&y.length>3&&!((a=y[4])!=null&&a.includes("newgold"))&&!((S=y[5])!=null&&S.includes("newgold"))&&y[2]!=="coursesId"&&(Y.course_id=y[2]),y[1]==="shixuns"&&y.length>3&&(Y.objective_type="shixun",Y.objective_id=y[2]),y[1]==="paths"&&y.length>3&&(Y.objective_type="path",Y.objective_id=y[2]),Pn(Pn({},Y),{school:1})}const Dn=["/","/classrooms","/account/profile","/account/profile/edit","/classrooms/new"],gr=a=>{var S=a,{homePage:C,user:y,globalSetting:Y,loading:He,dispatch:Te,isLogin:Qe=!1,shixunHomeworks:Ze}=S,ut=wn(S,["homePage","user","globalSetting","loading","dispatch","isLogin","shixunHomeworks"]),Lt,tt,Ve,A,ae,pe,Ae,Je,nt,ot,Pt,Ot,Kt,rn,ft,xt,qt,sn,yn,Ht,Et,pt;const Ct=(0,E.useLocation)(),[Nt,Sn]=(0,t.useState)(!1),[Tt,Bt]=(0,t.useState)(""),[_n,u]=(0,t.useState)(!1),q=On();(0,t.useEffect)(()=>{Te({type:"user/getNavigationInfo",payload:Pn({},q)})},[Y.name]),(0,t.useEffect)(()=>{Ze.actionTabs.key==="\u5E95\u90E8\u5F39\u7A97"&&(Dn!=null&&Dn.includes(Ct==null?void 0:Ct.pathname)||(Ct==null?void 0:Ct.pathname.indexOf("/classrooms"))===0||Te({type:"shixunHomeworks/setActionTabs",payload:{key:"\u9690\u85CF"}}))},[Ct.pathname]),(0,t.useEffect)(()=>{Ze.actionTabs.key==="\u5E95\u90E8\u5F39\u7A97"||Ze.actionTabs.key||localStorage.setItem("Noviceguide","0")},[Ze.actionTabs.key]),(0,t.useEffect)(()=>{var B;if(Y!=null&&Y.setting){let U=(0,Wn.cloneDeep)((B=Y==null?void 0:Y.setting)==null?void 0:B.navbar);U=U==null?void 0:U.filter(fe=>{var qe;return!(fe!=null&&fe.hidden)&&!((0,i.JA)()&&((qe=["/paperlibrary","/problemset"])!=null&&qe.includes(fe.link)))});for(const fe of U)fe.subitem&&(fe.subitem=fe.subitem.filter(qe=>{var Rt;return!(qe!=null&&qe.hidden)&&!((0,i.JA)()&&((Rt=["/paperlibrary","/problemset"])!=null&&Rt.includes(qe.link)))}));let de=!1;U==null||U.map(function(fe,qe){var Rt,yt,Vt;const $t=Ct.pathname;fe.link===$t&&(Bt(fe==null?void 0:fe.link),(0,ie.Dk)($t==="/"?(Rt=Y==null?void 0:Y.setting)==null?void 0:Rt.name:T(fe==null?void 0:fe.name)),Xe(Le(qe,{name:fe==null?void 0:fe.name,link:fe==null?void 0:fe.link},U)),de=!0),(yt=fe==null?void 0:fe.subitem)!=null&&yt.length&&((Vt=fe==null?void 0:fe.subitem)==null||Vt.map(en=>{en.link===$t&&(Bt(en==null?void 0:en.link),$t!=="/"&&(0,ie.Dk)(T(en==null?void 0:en.name)),Xe(Le(qe,{name:en==null?void 0:en.name,link:en==null?void 0:en.link},U)),de=!0)}))}),de||Xe(U)}},[Y==null?void 0:Y.setting,y]);const O=(0,t.useMemo)(()=>{var B,U;return(B=Y==null?void 0:Y.setting)!=null&&B.nav_logo_url?`${Ee.Z.IMG_SERVER}/${(U=Y==null?void 0:Y.setting)==null?void 0:U.nav_logo_url}`:`${Ee.Z.IMG_SERVER}/images/avatars/LaboratorySetting/1nav?t=${new Date().getTime()}`},[(Lt=Y==null?void 0:Y.setting)==null?void 0:Lt.nav_logo_url]);function ee(B){E.history.push("/search?value="+B)}const ye=()=>Nt?ln.createElement("div",{onBlur:()=>{setTimeout(()=>{Sn(!1)},300)}},ln.createElement(Tn,{placeholder:"\u5B9E\u8DF5\u8BFE\u7A0B/\u6559\u5B66\u8BFE\u5802/\u5B9E\u8DF5\u9879\u76EE/\u4EA4\u6D41\u95EE\u7B54",className:"search-input mr20",onSearch:ee,autoFocus:!0})):ln.createElement("span",{className:"iconfont icon-sousuo font18 current ml20 mr15",onClick:()=>{E.history.push("/search?value=")}}),[Pe,Xe]=(0,t.useState)([]),Ye=(B,U)=>Jn(void 0,null,function*(){var de,fe,qe,Rt,yt,Vt;if((B==null?void 0:B.name)==="\u5DE5\u7A0B\u8BA4\u8BC1"){const $t=yield(0,te.IU)();(de=$t==null?void 0:$t.data)!=null&&de.engineer_url?(qe=(fe=$t==null?void 0:$t.data)==null?void 0:fe.engineer_url)!=null&&qe.includes("http")?(0,ie.xg)((Rt=$t==null?void 0:$t.data)==null?void 0:Rt.engineer_url):E.history.push((yt=$t==null?void 0:$t.data)==null?void 0:yt.engineer_url):($t==null?void 0:$t.status)!=401&&u(!0);return}(Vt=B==null?void 0:B.link)!=null&&Vt.includes("http")?(0,ie.xg)(B==null?void 0:B.link):((0,ie.Dk)(B==null?void 0:B.name),E.history.push(B==null?void 0:B.link)),(B==null?void 0:B.name)==="\u6559\u5B66\u8BFE\u5802"&&localStorage.getItem("Noviceguide")!=="0"&&Te({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5E95\u90E8\u5F39\u7A97",type:5,text:ln.createElement("div",null,"\u975E\u5E38\u68D2\uFF0C\u54B1\u4EEC\u5DF2\u7ECF\u5230\u8FBE\u3010\u6559\u5B66\u8BFE\u5802\u3011\uFF0C\u5E73\u53F0\u4E0A\u5DF2\u7ECF\u6709\u51E0\u5343\u4F4D\u8001\u5E08\u521B\u5EFA\u4E86\u81EA\u5DF1\u7684\u6559\u5B66\u8BFE\u5802\uFF0C\u4F60\u4E5F\u53EF\u4EE5\u8F7B\u677E\u5B8C\u6210\u54DF\uFF01\u73B0\u5728\u8BF7\u60A8\u70B9\u51FB\u9875\u9762\u4E0A \u201C\u65B0\u5EFA\u8BFE\u5802\u201D\u6309\u94AE\u5F00\u59CB\u65B0\u5EFA\u81EA\u5DF1\u7684\u8BFE\u5802~")}})}),Le=(B,U,de)=>{const fe=de.slice();return fe[B]&&(fe[B].name=U.name,fe[B].link=U.link),fe||[]},T=(B="")=>B.indexOf("<")>-1?B.slice(0,B.indexOf("<")):B;return Y.showHeader&&Y.showHeaderFooter?ln.createElement(Q.default,{style:{background:`${Ct.pathname=="/training"?"rgba(0,0,0,0)":""}`},className:`${Y.isIlearning?n["header-iearning"]:n.header} ${Y.showHeaderFixed?n.headerFixed:""}`},(Y==null?void 0:Y.showTip)&&ln.createElement(he,null),ln.createElement(qn,{className:"header",style:{background:`${Ct.pathname=="/training"?"rgba(0,0,0,0)":""}`,zIndex:`${Ct.pathname=="/training"?"999":""}`}},ln.createElement("section",{className:n["edu-menu"]},(!!Y.isIlearning||!((tt=Y==null?void 0:Y.setting)!=null&&tt.main_site)&&!!((Ve=Y==null?void 0:Y.setting)!=null&&Ve.navbar))&&ln.createElement(E.Link,{style:{display:"flex",alignItems:"center"},onClick:()=>{Te({type:"shixunHomeworks/setActionTabs",payload:{key:""}})},to:"/"},ln.createElement("img",{className:n.logo,title:(A=Y.setting)==null?void 0:A.name,src:O||An})),ln.createElement("ul",{className:`${n.menu} ${(0,ie.Ll)()&&"ml0"}`},(0,ie.Ll)()&&ln.createElement("li",null,ln.createElement("a",{href:"/"},"\u8003\u8BD5\u7CFB\u7EDF")),!(0,ie.Ll)()&&Y.setting&&Pe.map(function(B,U){var de,fe,qe,Rt,yt;return ln.createElement("li",{key:U,className:!((de=B==null?void 0:B.subitem)!=null&&de.length)&&Tt===(B==null?void 0:B.link)||(fe=B==null?void 0:B.subitem)!=null&&fe.some(Vt=>Tt===(Vt==null?void 0:Vt.link))?n.actived:""},ln.createElement("div",{onClick:()=>Ye(B,U),className:n.name},ln.createElement("span",{dangerouslySetInnerHTML:{__html:(()=>{var Vt;let $t=B==null?void 0:B.name;return(Vt=B==null?void 0:B.subitem)==null||Vt.map((en,zn)=>(en.link===Ct.pathname&&($t=en.name),en)),$t})()}}),((qe=B==null?void 0:B.subitem)==null?void 0:qe.length)>0&&ln.createElement("i",{className:"iconfont icon-zhankai4"})),((Rt=B==null?void 0:B.subitem)==null?void 0:Rt.length)>0&&ln.createElement("div",{className:n.dropDown},(yt=B==null?void 0:B.subitem)==null?void 0:yt.map((Vt,$t)=>ln.createElement("div",{className:n.subName,onClick:()=>Ye(Vt,U),key:U+"-"+$t},!!$t&&ln.createElement("div",{className:n.line}),ln.createElement("aside",{className:"font16 c-black"},T(Vt.name)),ln.createElement("div",{className:"font14",style:{color:"#9FA7B3",whiteSpace:"nowrap"}},Vt.content)))))})),ln.createElement("div",{className:"search-bar",style:{flex:Y.isIlearning?"initial":"1 0 auto"}},((pe=(ae=y==null?void 0:y.userInfo)==null?void 0:ae.paid_version)==null?void 0:pe.version_type)==0&&!((Je=(Ae=y==null?void 0:y.userInfo)==null?void 0:Ae.paid_version)!=null&&Je.is_white_list)&&ln.createElement("div",{className:`${n.level} ${n[(Pt=ie.vs[(ot=(nt=y==null?void 0:y.userInfo)==null?void 0:nt.paid_version)==null?void 0:ot.version_type])==null?void 0:Pt.class]}`,onClick:()=>{var B;return E.history.push(`/users/${(B=y.userInfo)==null?void 0:B.login}/memberCenter`)}},ln.createElement("img",{src:(rn=ie.vs[(Kt=(Ot=y==null?void 0:y.userInfo)==null?void 0:Ot.paid_version)==null?void 0:Kt.version_type])==null?void 0:rn.icon}),ln.createElement("div",null,(qt=ie.vs[(xt=(ft=y==null?void 0:y.userInfo)==null?void 0:ft.paid_version)==null?void 0:xt.version_type])==null?void 0:qt.name)),!(0,ie.Ll)()&&!(Y!=null&&Y.isIlearning)&&ln.createElement(ln.Fragment,null,ln.createElement(ye,null),!Qe&&ln.createElement(P,null),!Qe&&!!((sn=y==null?void 0:y.userInfo)!=null&&sn.login)&&ln.createElement(E.Link,{className:"iconfont icon-xiaoxilingdang c-white ml15 mr15 font18 relative",to:`/messages/${(yn=y==null?void 0:y.userInfo)==null?void 0:yn.login}/user_tidings`},((Ht=y==null?void 0:y.navigationInfo)==null?void 0:Ht.new_message)&&ln.createElement("span",{className:n.newslight}))),!Qe&&ln.createElement(st,{payload:q}))),ln.createElement(ge.default,{centered:!0,destroyOnClose:!0,open:_n,title:"\u63D0\u793A",width:"500px",okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,ie.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=DWdqQHAbbfw7_rqm0d-Q_vDn5H6bMp91&jump_from=webapi")},onCancel:()=>u(!1)},ln.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center"}},ln.createElement("p",null,"\u60A8\u53EF\u4EE5\u5728QQ\u670D\u52A1\u7FA4\u5411\u7BA1\u7406\u5458\u7533\u8BF7\uFF0C\u83B7\u5F97\u7EE7\u7EED\u64CD\u4F5C\u7684\u6743\u9650"),ln.createElement("img",{src:`${Ee.Z.IMG_SERVER}/${(Et=Y==null?void 0:Y.setting)==null?void 0:Et.homepage_tea_qq_qrcode_url}`,width:200,height:200,className:"mb10"}),ln.createElement("p",null,"\u7FA4\u53F7\uFF1A",(pt=Y==null?void 0:Y.setting)==null?void 0:pt.homepage_tea_qq_number)))),ln.createElement(Cn,null)):ln.createElement(ln.Fragment,null)};var z=(0,E.connect)(({homePage:a,loading:S,user:C,globalSetting:y,shixunHomeworks:Y})=>({homePage:a,user:C,globalSetting:y,loading:S.models.index,shixunHomeworks:Y}))(gr)},74871:function(vr,En,e){e.d(En,{Z:function(){return Qn}});var t=e(80813),E=e(92310),Q=e.n(E),D=e(59301),ge=function(){var o=(0,D.useRef)(!1);return(0,D.useEffect)(function(){return o.current=!1,function(){o.current=!0}},[]),o},n=ge;function ve(o){var f=n(),m=(0,t.CR)((0,D.useState)(o),2),X=m[0],xe=m[1],Ue=(0,D.useCallback)(function(At){f.current||xe(At)},[]);return[X,Ue]}var Ke=ve;function $(o){var f=(0,D.useRef)(o);return f.current=o,f}var l=$,k=function(o){(0,D.useEffect)(function(){o()},[])},v=k;function L(o,f){f===void 0&&(f={});var m=f.insertAt;if(typeof document!="undefined"){var X=document.head||document.getElementsByTagName("head")[0],xe=document.createElement("style");xe.type="text/css",m==="top"&&X.firstChild?X.insertBefore(xe,X.firstChild):X.appendChild(xe),xe.styleSheet?xe.styleSheet.cssText=o:xe.appendChild(document.createTextNode(o))}}var ie=`@-webkit-keyframes slider-icon-animate_spin { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes slider-icon-animate_spin { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.rc-slider-captcha-icon { + display: inline-block; + display: inline-flex; + align-items: center; + justify-content: center; + font-style: normal; + line-height: 0; + text-align: center; + text-transform: none; + vertical-align: -0.125em; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.rc-slider-captcha-icon > svg { + line-height: 1; +} +.rc-slider-captcha-icon-spin { + -webkit-animation: slider-icon-animate_spin 1s infinite linear; + animation: slider-icon-animate_spin 1s infinite linear; +} +.rc-slider-captcha-button { + display: inline-block; + display: inline-flex; + align-items: center; + justify-content: center; + box-sizing: border-box; + width: 40px; + height: 100%; + padding: 5px 0; + color: #676d73; + color: var(--rcsc-button-color, #676d73); + font-size: 22px; + line-height: 1; + background-color: #fff; + background-color: var(--rcsc-button-bg-color, #fff); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); + cursor: -webkit-grab; + cursor: grab; + transition-timing-function: linear; + transition-duration: 0.2s; + transition-property: background-color, color; + touch-action: none; +} +.rc-slider-captcha-button-active { + color: #fff; + color: var(--rcsc-button-hover-color, #fff); + background-color: #1991fa; + background-color: var(--rcsc-primary, #1991fa); +} +.rc-slider-captcha-button-verify { + color: #fff; + color: var(--rcsc-button-hover-color, #fff); + background-color: #1991fa; + background-color: var(--rcsc-primary, #1991fa); +} +.rc-slider-captcha-button-pc:hover { + color: #fff; + color: var(--rcsc-button-hover-color, #fff); + background-color: #1991fa; + background-color: var(--rcsc-primary, #1991fa); +} +.rc-slider-captcha-button:active { + color: #fff; + color: var(--rcsc-button-hover-color, #fff); + background-color: #1991fa; + background-color: var(--rcsc-primary, #1991fa); +} +.rc-slider-captcha-button-active, +.rc-slider-captcha-button:active { + cursor: -webkit-grabbing; + cursor: grabbing; +} +.rc-slider-captcha-button-verify, +.rc-slider-captcha-button-verify:active { + cursor: wait; +} +.rc-slider-captcha-button-error { + color: #fff; + color: var(--rcsc-button-hover-color, #fff); + background-color: #f57a7a; + background-color: var(--rcsc-error, #f57a7a); + cursor: default; +} +.rc-slider-captcha-button-error:hover { + color: #fff; + color: var(--rcsc-button-hover-color, #fff); + background-color: #f57a7a; + background-color: var(--rcsc-error, #f57a7a); + cursor: default; +} +.rc-slider-captcha-button-error:active { + color: #fff; + color: var(--rcsc-button-hover-color, #fff); + background-color: #f57a7a; + background-color: var(--rcsc-error, #f57a7a); + cursor: default; +} +.rc-slider-captcha-button-success { + color: #fff; + color: var(--rcsc-button-hover-color, #fff); + background-color: #52ccba; + background-color: var(--rcsc-success, #52ccba); + cursor: default; +} +.rc-slider-captcha-button-success:hover { + color: #fff; + color: var(--rcsc-button-hover-color, #fff); + background-color: #52ccba; + background-color: var(--rcsc-success, #52ccba); + cursor: default; +} +.rc-slider-captcha-button-success:active { + color: #fff; + color: var(--rcsc-button-hover-color, #fff); + background-color: #52ccba; + background-color: var(--rcsc-success, #52ccba); + cursor: default; +} +.rc-slider-captcha-button-disabled { + color: #676d73; + color: var(--rcsc-button-color, #676d73); + background-color: #fff; + background-color: var(--rcsc-button-bg-color, #fff); + cursor: no-drop; + opacity: 0.7; +} +.rc-slider-captcha-button-disabled:hover { + color: #676d73; + color: var(--rcsc-button-color, #676d73); + background-color: #fff; + background-color: var(--rcsc-button-bg-color, #fff); + cursor: no-drop; + opacity: 0.7; +} +.rc-slider-captcha-button-disabled:active { + color: #676d73; + color: var(--rcsc-button-color, #676d73); + background-color: #fff; + background-color: var(--rcsc-button-bg-color, #fff); + cursor: no-drop; + opacity: 0.7; +} +.rc-slider-captcha-control { + position: relative; + box-sizing: border-box; + width: 100%; + height: 42px; + height: var(--rcsc-control-height, 42px); + background-color: #f7f9fa; + background-color: var(--rcsc-bg-color, #f7f9fa); + /* stylelint-disable-next-line declaration-property-value-no-unknown */ + border: 1px solid #e4e7eb; + border: 1px solid var(--rcsc-border-color, #e4e7eb); + border-radius: 2px; + border-radius: var(--rcsc-control-border-radius, 2px); +} +.rc-slider-captcha-control-button { + position: absolute; + top: 0; + left: 0; + z-index: 2; + border-radius: 2px; + border-radius: var(--rcsc-control-border-radius, 2px); +} +.rc-slider-captcha-control-indicator { + position: absolute; + top: -1px; + bottom: -1px; + left: -1px; + display: none; + box-sizing: border-box; + width: 0; + background-color: #d1e9fe; + background-color: var(--rcsc-primary-light, #d1e9fe); + /* stylelint-disable-next-line declaration-property-value-no-unknown */ + border: 1px solid #1991fa; + border: 1px solid var(--rcsc-primary, #1991fa); + border-radius: 2px; + border-radius: var(--rcsc-control-border-radius, 2px); +} +.rc-slider-captcha-control-tips { + position: relative; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + width: 100%; + height: 100%; + color: #45494c; + color: var(--rcsc-text-color, #45494c); + font-size: 14px; + line-height: 20px; + text-align: center; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.rc-slider-captcha-control-moving .rc-slider-captcha-control-indicator, +.rc-slider-captcha-control-verify .rc-slider-captcha-control-indicator, +.rc-slider-captcha-control-error .rc-slider-captcha-control-indicator, +.rc-slider-captcha-control-success .rc-slider-captcha-control-indicator { + display: block; +} +.rc-slider-captcha-control-error .rc-slider-captcha-control-indicator { + background-color: #fce1e1; + background-color: var(--rcsc-error-light, #fce1e1); + border-color: #f57a7a; + border-color: var(--rcsc-error, #f57a7a); +} +.rc-slider-captcha-control-success .rc-slider-captcha-control-indicator { + background-color: #d2f4ef; + background-color: var(--rcsc-success-light, #d2f4ef); + border-color: #52ccba; + border-color: var(--rcsc-success, #52ccba); +} +.rc-slider-captcha-control-errors { + padding-left: 0; + background-color: #fce1e1; + background-color: var(--rcsc-error-light, #fce1e1); + border-color: #f57a7a; + border-color: var(--rcsc-error, #f57a7a); +} +.rc-slider-captcha-control-load-failed { + padding-left: 0; + background-color: #fce1e1; + background-color: var(--rcsc-error-light, #fce1e1); + border-color: #f57a7a; + border-color: var(--rcsc-error, #f57a7a); +} +.rc-slider-captcha-control-errors .rc-slider-captcha-control-button, +.rc-slider-captcha-control-errors .rc-slider-captcha-control-indicator, +.rc-slider-captcha-control-load-failed .rc-slider-captcha-control-button, +.rc-slider-captcha-control-load-failed .rc-slider-captcha-control-indicator { + display: none; +} +.rc-slider-captcha-control-errors .rc-slider-captcha-control-tips { + color: #f57a7a; + color: var(--rcsc-error, #f57a7a); + cursor: pointer; +} +.rc-slider-captcha-control-load-failed .rc-slider-captcha-control-tips { + color: #f57a7a; + color: var(--rcsc-error, #f57a7a); + cursor: pointer; +} +.rc-slider-captcha-jigsaw { + position: relative; + background-color: #f7f9fa; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} +.rc-slider-captcha-jigsaw img { + position: absolute; +} +.rc-slider-captcha-jigsaw-bg { + width: 100%; + height: 100%; + pointer-events: none; +} +.rc-slider-captcha-jigsaw-puzzle { + width: 60px; + height: 100%; + touch-action: none; +} +.rc-slider-captcha-jigsaw-puzzle:hover { + cursor: -webkit-grab; + cursor: grab; +} +.rc-slider-captcha-jigsaw-puzzle:active { + cursor: -webkit-grabbing; + cursor: grabbing; +} +.rc-slider-captcha-jigsaw-refresh { + position: absolute; + top: 0; + right: 0; + z-index: 2; + padding: 5px; + color: #fff; + font-size: 22px; + line-height: 0; + cursor: pointer; + opacity: 0.75; + transition: opacity 0.2s linear; +} +.rc-slider-captcha-jigsaw-refresh:hover { + opacity: 1; +} +.rc-slider-captcha-jigsaw-refresh-disabled { + cursor: not-allowed; +} +.rc-slider-captcha-jigsaw-refresh-disabled:hover { + opacity: 0.75; +} +.rc-slider-captcha-jigsaw-stop .rc-slider-captcha-jigsaw-puzzle { + pointer-events: none; +} +.rc-slider-captcha-jigsaw-stop .rc-slider-captcha-jigsaw-puzzle:hover, +.rc-slider-captcha-jigsaw-stop .rc-slider-captcha-jigsaw-puzzle:active { + cursor: default; +} +.rc-slider-captcha-loading { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + box-sizing: border-box; + padding: 15px; + color: #45494c; + color: var(--rcsc-text-color, #45494c); + font-size: 14px; + text-align: center; + background-color: #f7f9fa; + background-color: var(--rcsc-bg-color, #f7f9fa); +} +.rc-slider-captcha-loading-icon { + font-size: 30px; +} +.rc-slider-captcha-loading-text { + margin-top: 5px; +} +.rc-slider-captcha-load-failed { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + box-sizing: border-box; + width: 100%; + height: 100%; + color: #ccc; + font-size: 85px; + background-color: #f7f9fa; + background-color: var(--rcsc-bg-color, #f7f9fa); +} +.rc-slider-captcha { + position: relative; +} +.rc-slider-captcha > * { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +.rc-slider-captcha-panel { + padding-bottom: 15px; +} +.rc-slider-captcha-panel-inner { + overflow: hidden; + border-radius: 2px; + border-radius: var(--rcsc-panel-border-radius, 2px); +} +.rc-slider-captcha-float .rc-slider-captcha-panel { + position: absolute; + left: 0; + display: none; + opacity: 0; + transition-timing-function: ease-out; + transition-duration: 0.3s; + transition-property: top, bottom, opacity; +} +.rc-slider-captcha-float-top .rc-slider-captcha-panel { + bottom: 22px; +} +.rc-slider-captcha-float-bottom .rc-slider-captcha-panel { + top: 22px; + padding: 15px 0 0; +} +`;L(ie);var on="rc-slider-captcha";function ht(o){var f=0,m=0;return typeof o.clientX=="number"&&typeof o.clientY=="number"?(f=o.clientX,m=o.clientY):o.touches&&o.touches[0]?(f=o.touches[0].clientX,m=o.touches[0].clientY):o.changedTouches&&o.changedTouches[0]&&(f=o.changedTouches[0].clientX,m=o.changedTouches[0].clientY),{clientX:f,clientY:m}}function Zt(o,f){if(f===void 0&&(f={}),o)for(var m in f)o.style[m]=f[m]}var tn=typeof window=="object"&&window&&typeof document=="object"&&document&&window.document===document&&!!document.addEventListener,vn=tn&&"onpointerdown"in window,lt=tn&&"ontouchstart"in window,N=function(o){return o==null?void 0:o.scrollTop};function p(o,f){return typeof o=="number"&&!Number.isNaN(o)&&typeof f=="number"&&f>0?Number(o.toFixed(f)):o}var ue="".concat(on,"-button"),ne=function(o){var f,m=o.className,X=o.disabled,xe=o.active,Ue=o.success,At=o.error,Oe=o.verify,ze=o.buttonRef,dt=(0,t._T)(o,["className","disabled","active","success","error","verify","buttonRef"]);return D.createElement("span",(0,t.pi)({className:Q()(ue,m,(f={},f["".concat(ue,"-disabled")]=X,f["".concat(ue,"-active")]=xe,f["".concat(ue,"-verify")]=Oe,f["".concat(ue,"-success")]=Ue,f["".concat(ue,"-error")]=At,f["".concat(ue,"-pc")]=!lt,f)),ref:ze},dt))};ne.displayName="SliderButton";var G=function(o){return D.createElement("svg",(0,t.pi)({viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor"},o),D.createElement("path",{d:"M116.9408 561.4592m0-40.96l0 0q0-40.96 40.96-40.96l573.44 0q40.96 0 40.96 40.96l0 0q0 40.96-40.96 40.96l-573.44 0q-40.96 0-40.96-40.96Z"}),D.createElement("path",{d:"M769.82272 519.43424l-203.22304-203.22304a40.96 40.96 0 1 1 57.91744-57.91744l231.71072 231.71072a40.96 40.96 0 0 1 0.45056 58.44992L624.9472 780.12416a40.96 40.96 0 0 1-57.93792-57.91744l202.79296-202.79296z"}))},J=function(o){return D.createElement("svg",(0,t.pi)({viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor"},o),D.createElement("path",{d:"M864.554667 268.501333a42.666667 42.666667 0 0 1 0 60.330667L412.032 781.397333a42.453333 42.453333 0 0 1-22.613333 11.818667l-5.034667 0.597333H379.306667a42.496 42.496 0 0 1-27.648-12.416l-211.2-211.2a42.666667 42.666667 0 1 1 60.330666-60.330666l180.992 180.992 422.4-422.4a42.666667 42.666667 0 0 1 60.330667 0z"}))},w=function(o){return D.createElement("svg",(0,t.pi)({viewBox:"0 0 120 120",width:"1em",height:"1em"},o),D.createElement("defs",null,D.createElement("line",{id:"l",x1:"60",x2:"60",y1:"7",y2:"27",stroke:"currentColor",strokeWidth:"11",strokeLinecap:"round"})),D.createElement("g",null,D.createElement("use",{xlinkHref:"#l",opacity:".27"}),D.createElement("use",{xlinkHref:"#l",opacity:".27",transform:"rotate(30 60,60)"}),D.createElement("use",{xlinkHref:"#l",opacity:".27",transform:"rotate(60 60,60)"}),D.createElement("use",{xlinkHref:"#l",opacity:".27",transform:"rotate(90 60,60)"}),D.createElement("use",{xlinkHref:"#l",opacity:".27",transform:"rotate(120 60,60)"}),D.createElement("use",{xlinkHref:"#l",opacity:".27",transform:"rotate(150 60,60)"}),D.createElement("use",{xlinkHref:"#l",opacity:".37",transform:"rotate(180 60,60)"}),D.createElement("use",{xlinkHref:"#l",opacity:".46",transform:"rotate(210 60,60)"}),D.createElement("use",{xlinkHref:"#l",opacity:".56",transform:"rotate(240 60,60)"}),D.createElement("use",{xlinkHref:"#l",opacity:".66",transform:"rotate(270 60,60)"}),D.createElement("use",{xlinkHref:"#l",opacity:".75",transform:"rotate(300 60,60)"}),D.createElement("use",{xlinkHref:"#l",opacity:".85",transform:"rotate(330 60,60)"})))},oe=function(o){return D.createElement("svg",(0,t.pi)({viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor"},o),D.createElement("path",{d:"M866.133333 573.013333a42.666667 42.666667 0 0 0-53.333333 27.733334A304.64 304.64 0 0 1 519.68 810.666667 302.933333 302.933333 0 0 1 213.333333 512a302.933333 302.933333 0 0 1 306.346667-298.666667 309.76 309.76 0 0 1 198.4 71.253334l-92.586667-15.36a42.666667 42.666667 0 0 0-49.066666 35.413333 42.666667 42.666667 0 0 0 35.413333 49.066667l180.906667 29.866666h7.253333a42.666667 42.666667 0 0 0 14.506667-2.56 14.08 14.08 0 0 0 4.266666-2.56 33.28 33.28 0 0 0 8.533334-4.693333l3.84-4.693333c0-2.133333 3.84-3.84 5.546666-6.4s0-4.266667 2.133334-5.973334a57.173333 57.173333 0 0 0 2.986666-7.68l32-170.666666a42.666667 42.666667 0 0 0-85.333333-16.213334l-11.52 61.866667A392.96 392.96 0 0 0 519.68 128 388.266667 388.266667 0 0 0 128 512a388.266667 388.266667 0 0 0 391.68 384A389.12 389.12 0 0 0 896 626.346667a42.666667 42.666667 0 0 0-29.866667-53.333334z"}))},We=function(o){return D.createElement("svg",(0,t.pi)({viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor"},o),D.createElement("path",{d:"M572.96896 524.6976l217.23136 217.25184a40.96 40.96 0 1 1-57.93792 57.91744L515.072 582.63552l-212.3776 212.3776a40.96 40.96 0 1 1-57.9584-57.91744l212.39808-212.3776-217.21088-217.23136a40.96 40.96 0 1 1 57.91744-57.91744l217.23136 217.21088L737.0752 244.736a40.96 40.96 0 1 1 57.93792 57.91744L572.96896 524.71808z"}))},K=function(o){return D.createElement("svg",(0,t.pi)({xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 16 16"},o),D.createElement("path",{d:"M.002 3a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-12a2 2 0 0 1-2-2zm1 9v1a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V9.5l-3.777-1.947a.5.5 0 0 0-.577.093l-3.71 3.71-2.66-1.772a.5.5 0 0 0-.63.062zm5-6.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0"}))},V="".concat(on,"-icon"),Se=function(o){var f,m=o.className,X=o.spin,xe=(0,t._T)(o,["className","spin"]);return D.createElement("span",(0,t.pi)({className:Q()(V,(f={},f["".concat(V,"-spin")]=X,f),m)},xe))},Be={arrowRight:D.createElement(G,null),check:D.createElement(J,null),loading:D.createElement(w,null),refresh:D.createElement(oe,null),x:D.createElement(We,null),imageFill:D.createElement(K,null)},Ce=function(o){var f=o.type,m=(0,t._T)(o,["type"]);return D.createElement(Se,(0,t.pi)({},m),Be[f])},ce;(function(o){o[o.Default=1]="Default",o[o.Loading=2]="Loading",o[o.Moving=3]="Moving",o[o.Verify=4]="Verify",o[o.Success=5]="Success",o[o.Error=6]="Error",o[o.LoadFailed=7]="LoadFailed"})(ce||(ce={}));var H="".concat(on,"-control"),Fe=40,s=2,d=function(o){var f,m=o.status,X=m===void 0?ce.Default:m,xe=o.isLimitErrors,Ue=o.tipText,At=o.tipIcon,Oe=o.sliderButtonProps,ze=o.indicatorProps,dt=o.controlRef,Ft=(0,t._T)(o,["status","isLimitErrors","tipText","tipIcon","sliderButtonProps","indicatorProps","controlRef"]),cn=(0,D.useRef)(null),Wt=(0,D.useRef)(null),hn=(0,D.useRef)(null),Zn=(0,D.useRef)({}),Xn=(0,D.useMemo)(function(){return(0,t.pi)({default:"\u5411\u53F3\u62D6\u52A8\u6ED1\u5757\u586B\u5145\u62FC\u56FE",loading:"\u52A0\u8F7D\u4E2D...",moving:null,verifying:null,success:null,error:null,errors:D.createElement(D.Fragment,null,D.createElement(Ce,{type:"x",style:{fontSize:20}})," \u5931\u8D25\u8FC7\u591A\uFF0C\u70B9\u51FB\u91CD\u8BD5"),loadFailed:"\u52A0\u8F7D\u5931\u8D25\uFF0C\u70B9\u51FB\u91CD\u8BD5"},Ue)},[Ue]),ar=(0,D.useMemo)(function(){return(0,t.pi)({default:D.createElement(Ce,{type:"arrowRight"}),loading:D.createElement(Ce,{type:"loading",spin:!0}),error:D.createElement(Ce,{type:"x"}),success:D.createElement(Ce,{type:"check"})},At)},[At]),cr=(0,D.useMemo)(function(){var jt;return jt={},jt[ce.Default]=[Xn.default,ar.default],jt[ce.Loading]=[Xn.loading,ar.default],jt[ce.Moving]=[Xn.moving,ar.default],jt[ce.Verify]=[Xn.verifying,ar.loading],jt[ce.Error]=[Xn.error,ar.error],jt[ce.Success]=[Xn.success,ar.success],jt[ce.LoadFailed]=[Xn.loadFailed,ar.default],jt},[Xn,ar]),pr=function(jt){var Bn;return(jt||typeof Zn.current.sliderButtonWidth!="number")&&(Zn.current.sliderButtonWidth=((Bn=Wt.current)===null||Bn===void 0?void 0:Bn.clientWidth)||Fe),Zn.current.sliderButtonWidth},pn=function(jt){if(jt||typeof Zn.current.indicatorBorderWidth!="number")if(hn.current){var Bn=window.getComputedStyle(hn.current);Zn.current.indicatorBorderWidth=parseInt(Bn.borderLeftWidth)+parseInt(Bn.borderRightWidth)}else Zn.current.indicatorBorderWidth=s;return Zn.current.indicatorBorderWidth},xn=function(jt){var Bn;return(jt||!Zn.current.rect)&&cn.current&&(Zn.current.rect=(Bn=cn.current)===null||Bn===void 0?void 0:Bn.getBoundingClientRect()),Zn.current.rect};(0,D.useImperativeHandle)(dt,function(){return{getSliderButtonWidth:pr,getIndicatorBorderWidth:pn,getRect:xn,updateLeft:function(jt){var Bn=pr(),tr=pn();Zt(Wt.current,{left:jt+"px"}),Zt(hn.current,{width:jt+Bn+tr+"px"})}}},[]);var jn=X===ce.Loading,Ar=X===ce.Moving,Gn=X===ce.Verify,Kn=X===ce.Success,$n=X===ce.Error,an=X===ce.LoadFailed,In=xe?Xn.errors:cr[X][0];return D.createElement("div",(0,t.pi)({},Ft,{className:Q()(H,(f={},f["".concat(H,"-loading")]=jn,f["".concat(H,"-moving")]=Ar,f["".concat(H,"-verify")]=Gn,f["".concat(H,"-success")]=Kn,f["".concat(H,"-error")]=$n,f["".concat(H,"-errors")]=xe,f["".concat(H,"-load-failed")]=an,f),Ft.className),ref:cn}),D.createElement("div",(0,t.pi)({},ze,{className:Q()("".concat(H,"-indicator"),ze==null?void 0:ze.className),ref:hn})),D.createElement(ne,(0,t.pi)({},Oe,{className:Q()("".concat(H,"-button"),Oe==null?void 0:Oe.className),disabled:jn,active:Ar,verify:Gn,success:Kn,error:$n,buttonRef:Wt}),cr[X][1]),D.createElement("div",{className:Q()("".concat(H,"-tips")),style:In?{}:{display:"none"}},In))},h="".concat(on,"-loading"),b=function(o){var f=o.icon,m=f===void 0?D.createElement(Ce,{type:"loading",spin:!0}):f,X=o.text,xe=X===void 0?"\u52A0\u8F7D\u4E2D...":X,Ue=o.className,At=(0,t._T)(o,["icon","text","className"]);return D.createElement("div",(0,t.pi)({className:Q()(h,Ue)},At),D.createElement("div",{className:"".concat(h,"-icon")},m),D.createElement("div",{className:"".concat(h,"-text")},xe))},W="".concat(on,"-jigsaw"),j={bgSize:{width:320,height:160},puzzleSize:{width:60,left:0},loadFailedIcon:D.createElement(Ce,{type:"imageFill"}),refreshIcon:D.createElement(Ce,{type:"refresh"})},be=function(o){var f,m,X=o.status,xe=o.bgSize,Ue=xe===void 0?j.bgSize:xe,At=o.puzzleSize,Oe=At===void 0?j.puzzleSize:At,ze=o.bgUrl,dt=o.puzzleUrl,Ft=o.bgImgProps,cn=o.puzzleImgProps,Wt=o.jigsawRef,hn=o.loadingBoxProps,Zn=o.loadFailedIcon,Xn=Zn===void 0?j.loadFailedIcon:Zn,ar=o.showRefreshIcon,cr=ar===void 0?!0:ar,pr=o.refreshIcon,pn=pr===void 0?j.refreshIcon:pr,xn=o.disabledRefresh,jn=o.onRefresh,Ar=o.style,Gn=o.className,Kn=o.children,$n=(0,t._T)(o,["status","bgSize","puzzleSize","bgUrl","puzzleUrl","bgImgProps","puzzleImgProps","jigsawRef","loadingBoxProps","loadFailedIcon","showRefreshIcon","refreshIcon","disabledRefresh","onRefresh","style","className","children"]),an=(0,D.useRef)(null);if((0,D.useImperativeHandle)(Wt,function(){return{updateLeft:function(jt){Zt(an.current,{left:jt+"px"})}}}),X===ce.Loading)return D.createElement(b,(0,t.pi)({},hn,{style:(0,t.pi)((0,t.pi)({},hn==null?void 0:hn.style),Ue)}));if(X===ce.LoadFailed)return D.createElement("div",{className:"".concat(on,"-load-failed"),style:Ue},Xn);var In=X===ce.Verify||X===ce.Error||X===ce.Success;return D.createElement("div",(0,t.pi)({className:Q()(W,(f={},f["".concat(W,"-stop")]=In,f),Gn),style:(0,t.pi)((0,t.pi)({},Ar),Ue)},$n),D.createElement("img",(0,t.pi)({src:ze,alt:""},Ft,{className:Q()("".concat(W,"-bg"),Ft==null?void 0:Ft.className),style:(0,t.pi)((0,t.pi)({},Ft==null?void 0:Ft.style),Ue)})),D.createElement("img",(0,t.pi)({src:dt,alt:""},cn,{className:Q()("".concat(W,"-puzzle"),cn==null?void 0:cn.className),style:(0,t.pi)((0,t.pi)({},cn==null?void 0:cn.style),Oe),ref:an})),cr&&X!==ce.Success&&pn&&D.createElement("div",{className:Q()("".concat(W,"-refresh"),(m={},m["".concat(W,"-refresh-disabled")]=X===ce.Verify||xn,m)),onClick:function(){X!==ce.Verify&&!xn&&(jn==null||jn())}},pn),Kn)},wt=vn?{move:"pointermove",end:"pointerup",cancel:"pointercancel"}:lt?{move:"touchmove",end:"touchend",cancel:"touchcancel"}:{move:"mousemove",end:"mouseup",cancel:"touchcancel"},se=vn?"onPointerDown":lt?"onTouchStart":"onMouseDown",Ne;(function(o){o.Puzzle="puzzle",o.Button="button"})(Ne||(Ne={}));var ct=function(o){var f,m,X,xe=o.mode,Ue=xe===void 0?"embed":xe,At=o.limitErrorCount,Oe=At===void 0?0:At,ze=o.tipText,dt=o.tipIcon,Ft=o.refreshIcon,cn=o.bgSize,Wt=o.puzzleSize,hn=o.request,Zn=o.autoRequest,Xn=Zn===void 0?!0:Zn,ar=o.onVerify,cr=o.autoRefreshOnError,pr=cr===void 0?!0:cr,pn=o.actionRef,xn=o.showRefreshIcon,jn=xn===void 0?!0:xn,Ar=o.jigsawContent,Gn=o.errorHoldDuration,Kn=Gn===void 0?500:Gn,$n=o.showJigsawOnActive,an=$n===void 0?!1:$n,In=o.loadingDelay,jt=In===void 0?0:In,Bn=o.placement,tr=Bn===void 0?"top":Bn,fr=o.loadingBoxProps,Ir=o.sliderButtonProps,kt=o.precision,c=kt===void 0?7:kt,g=o.className,F=o.style,et=o.styles,Dt=Ke(),dn=Dt[0],_t=Dt[1],mt=Ke(function(){return!or&&hn&&Xn?ce.Loading:ce.Default}),we=mt[0],Qt=mt[1],mr=l(we),Vn=(0,D.useRef)(null),dr=(0,D.useRef)(null),Er=(0,D.useRef)(null),Ln=(0,D.useMemo)(function(){return Ue==="float"||Ue==="slider"?Ue:"embed"},[Ue]),Hn=(0,D.useMemo)(function(){if(Ft!==void 0)return Ft;if((dt==null?void 0:dt.refresh)!==void 0)return dt.refresh},[Ft,dt]),gn=(0,D.useMemo)(function(){return(0,t.pi)((0,t.pi)({},j.bgSize),cn)},[cn]),rr=(0,D.useMemo)(function(){return(0,t.pi)((0,t.pi)({},j.puzzleSize),Wt)},[Wt]),kn=(0,D.useMemo)(function(){return tr==="bottom"?"top":"bottom"},[tr]),Gt=(0,D.useRef)({isPressed:!1,trail:[],errorCount:0,startInfo:{x:0,y:0,timestamp:0},currentTargetType:Ne.Button,isMouseEntered:!1,floatTransitionTimer:null,floatDelayShowTimer:null,floatDelayHideTimer:null,refreshTimer:null,loadingTimer:null,sliderButtonWidth:40,indicatorBorderWidth:2,ratio:1,buttonMaxDistance:0,puzzleMaxDistance:0}),or=Ln==="slider",Nn=typeof jt=="number"&&jt>0,St=we===ce.Error&&Oe>0&&Gt.current.errorCount>=Oe,lr=function(){Gt.current.buttonMaxDistance=gn.width-Gt.current.sliderButtonWidth-Gt.current.indicatorBorderWidth,Gt.current.puzzleMaxDistance=gn.width-rr.width-rr.left},yr=function(){var nr;return((nr=Vn.current)===null||nr===void 0?void 0:nr.getRect(!0).height)||42},Dr=function(){return(0,t.mG)(void 0,void 0,void 0,function(){var nr;return(0,t.Jh)(this,function(br){switch(br.label){case 0:if(or)return[2];if(!hn)return[3,4];Nn?Gt.current.loadingTimer=setTimeout(function(){Qt(ce.Loading)},jt):Qt(ce.Loading),br.label=1;case 1:return br.trys.push([1,3,,4]),[4,hn()];case 2:return nr=br.sent(),Nn&&clearTimeout(Gt.current.loadingTimer),_t(nr),Qt(ce.Default),[3,4];case 3:return br.sent(),Nn&&clearTimeout(Gt.current.loadingTimer),_t(void 0),Qt(ce.LoadFailed),[3,4];case 4:return[2]}})})},Zr=function(nr){nr===void 0&&(nr=300),!(Ln!=="float"||mr.current===ce.Success)&&(clearTimeout(Gt.current.floatTransitionTimer),clearTimeout(Gt.current.floatDelayHideTimer),clearTimeout(Gt.current.floatDelayShowTimer),Gt.current.floatDelayShowTimer=setTimeout(function(){var br;Zt(Er.current,{display:"block"}),N(Er.current);var Or=yr()+"px";Zt(Er.current,(br={},br[kn]=Or,br.opacity="1",br))},nr))},Br=function(nr){nr===void 0&&(nr=300),Ln==="float"&&(clearTimeout(Gt.current.floatTransitionTimer),clearTimeout(Gt.current.floatDelayHideTimer),clearTimeout(Gt.current.floatDelayShowTimer),Gt.current.floatDelayHideTimer=setTimeout(function(){var br,Or=yr()/2+"px";Zt(Er.current,(br={},br[kn]=Or,br.opacity="0",br)),Gt.current.floatTransitionTimer=setTimeout(function(){Zt(Er.current,{display:"none"})},300)},nr))},Rr=function(nr){var br;or||(br=dr.current)===null||br===void 0||br.updateLeft(nr)},ir=function(){var nr;Gt.current.isPressed=!1,Qt(ce.Default),(nr=Vn.current)===null||nr===void 0||nr.updateLeft(0),Rr(rr.left)},ur=function(nr){nr===void 0&&(nr=!1),nr&&(Gt.current.errorCount=0),clearTimeout(Gt.current.refreshTimer),mr.current!==ce.Loading&&(ir(),Dr())},Nr=function(){(St||we===ce.LoadFailed)&&ur(St)},sr=function(){lt||(Gt.current.isMouseEntered=!0,Zr())},Un=function(){Gt.current.isMouseEntered=!1,!(lt||an&&Gt.current.isPressed)&&Br()},er=function(nr){Gt.current.currentTargetType=Ne.Puzzle,Pr(nr)},Fr=function(nr){Gt.current.currentTargetType=Ne.Button,Pr(nr)},Pr=function(nr){if(mr.current===ce.Default){nr.preventDefault();var br=ht(nr),Or=br.clientX,jr=br.clientY;Gt.current.startInfo={x:Or,y:jr,timestamp:new Date().getTime()},Gt.current.trail=[[Or,jr]],Vn.current&&(Gt.current.sliderButtonWidth=Vn.current.getSliderButtonWidth(!0),Gt.current.indicatorBorderWidth=Vn.current.getIndicatorBorderWidth(!0)),lr(),Gt.current.ratio=Gt.current.puzzleMaxDistance/Gt.current.buttonMaxDistance,Gt.current.currentTargetType===Ne.Puzzle&&(Gt.current.ratio=1/Gt.current.ratio),(lt||nr.pointerType==="pen"||nr.pointerType==="touch")&&Zr(0),Gt.current.isPressed=!0,document.addEventListener(wt.move,wr),document.addEventListener(wt.end,Lr),document.addEventListener(wt.cancel,Lr)}},wr=function(nr){var br;if(Gt.current.isPressed){nr.preventDefault();var Or=ht(nr),jr=Or.clientX,Vr=Or.clientY,Cr=jr-Gt.current.startInfo.x;Gt.current.trail.push([jr,Vr]),mr.current!==ce.Moving&&Cr>0&&Qt(ce.Moving);var hr=Cr,Mr=Cr;Gt.current.currentTargetType===Ne.Puzzle?(Cr=Math.max(0,Math.min(Cr,Gt.current.puzzleMaxDistance)),hr=Cr+rr.left,Mr=Cr*Gt.current.ratio):(Cr=Math.max(0,Math.min(Cr,Gt.current.buttonMaxDistance)),Mr=Cr,hr=Cr*Gt.current.ratio+rr.left),(br=Vn.current)===null||br===void 0||br.updateLeft(Mr),Rr(hr)}},Lr=function(nr){if(document.removeEventListener(wt.move,wr),document.removeEventListener(wt.end,Lr),document.removeEventListener(wt.cancel,Lr),!!Gt.current.isPressed){if(mr.current!==ce.Moving||typeof ar!="function"){Gt.current.isPressed=!1,(lt||nr.pointerType==="pen"||nr.pointerType==="touch"||an&&!Gt.current.isMouseEntered)&&Br(),ir();return}Gt.current.isPressed=!1,Qt(ce.Verify);var br=new Date().getTime(),Or=ht(nr),jr=Or.clientX,Vr=Or.clientY,Cr=Vr-Gt.current.startInfo.y,hr=jr-Gt.current.startInfo.x,Mr=hr;Gt.current.currentTargetType===Ne.Puzzle?(hr=Math.max(0,Math.min(hr,Gt.current.puzzleMaxDistance)),Mr=hr*Gt.current.ratio):(hr=Math.max(0,Math.min(hr,Gt.current.buttonMaxDistance)),Mr=hr,hr*=Gt.current.ratio),ar({x:p(hr,c),y:p(Cr,c),sliderOffsetX:p(Mr,c),duration:br-Gt.current.startInfo.timestamp,trail:Gt.current.trail,targetType:Gt.current.currentTargetType,errorCount:Gt.current.errorCount}).then(function(){Gt.current.errorCount=0,Qt(ce.Success),Br()}).catch(function(){Gt.current.errorCount+=1,Qt(ce.Error),(lt||nr.pointerType==="pen"||nr.pointerType==="touch"||an&&!Gt.current.isMouseEntered)&&Br(),(Oe<=0||Gt.current.errorCount0?(xe.forEach(function(Ue){Ue.wrap.apply(Ue.context,m)}),!0):!1},o}(),zt={},le=function(){function o(f){f===void 0&&(f="default"),this.scope=f,zt[this.scope]||(zt[this.scope]={}),this.data=zt[this.scope]}return o.prototype.getItem=function(f){return f in this.data?this.data[f]:null},o.prototype.setItem=function(f,m){this.data[f]=m},o.prototype.removeItem=function(f){delete this.data[f]},o.prototype.clear=function(){zt[this.scope]={},this.data=zt[this.scope]},o}();function P(){return Math.random().toString(16).substring(2,8)}function M(o){try{var f=typeof o=="object"&&o!==null&&!!o.setItem&&!!o.getItem&&!!o.removeItem;if(f){var m=P()+new Date().getTime(),X="1";if(o.setItem(m,X),o.getItem(m)!==X)return!1;o.removeItem(m)}return f}catch(xe){return console.error("[cache2] ".concat(o," is not supported. The default memory cache will be used.")),!1}}function i(o,f){try{return JSON.parse(o,f)}catch(m){return o}}function te(o,f){return JSON.stringify(o,f)}var Ee=function(){function o(f,m){m===void 0&&(m={});var X=f?M(f):!1;this.options=(0,t.pi)({needParsed:X,prefix:""},m),this.storage=X?f:new le(this.options.memoryScope)}return o.prototype.getKey=function(f){return this.options.prefix+f},o.prototype.get=function(f){var m=this.storage.getItem(this.getKey(f));return this.options.needParsed?i(m,this.options.reviver):m},o.prototype.set=function(f,m){this.storage.setItem(this.getKey(f),this.options.needParsed?te(m,this.options.replacer):m)},o.prototype.del=function(f){this.storage.removeItem(this.getKey(f))},o.prototype.clear=function(){typeof this.storage.clear=="function"&&this.storage.clear()},o}(),r="cache2_",re="default",ke=function(o){(0,t.ZT)(f,o);function f(m,X){var xe=o.call(this)||this,Ue=re,At;return typeof m=="string"?Ue=m||re:typeof m=="object"&&(At=m),!At&&typeof X=="object"&&(At=X),xe.options=(0,t.pi)({max:-1,stdTTL:0,maxStrategy:"limited",checkperiod:0,prefix:r},At),xe.storage=new Ee(xe.options.storage,(0,t.pi)({memoryScope:Ue},xe.options)),xe.cacheKey=Ue,xe.startCheckperiod(),xe}return f.prototype._check=function(m,X){var xe=!0;return X.t!==0&&X.t0?xe+Ue:0;return{v:m,t:At,n:xe}},f.prototype._isLimited=function(m){return this.options.max>-1&&m>=this.options.max},f.prototype._getReplaceKey=function(m,X){var xe=m[0];return m.forEach(function(Ue){(X[Ue].t0&&this.setCacheValues(xe),Ue},f.prototype.clear=function(){this.storage.del(this.cacheKey)},f.prototype.keys=function(){var m=this,X=this.cacheValues,xe=Object.keys(X);return xe.filter(function(Ue){return m._check(Ue,X[Ue])})},f.prototype.has=function(m){var X=this.cacheValues[m];return!!(X&&this._check(m,X))},f.prototype.take=function(m){var X,xe=this.cacheValues[m];return xe&&this._check(m,xe)&&(X=xe.v,this.del(m)),X},f.prototype.ttl=function(m,X){var xe=this.cacheValues,Ue=xe[m];return Ue&&this._check(m,Ue)?(xe[m]=this._wrap(Ue.v,X),!0):!1},f.prototype.getTtl=function(m){var X=this.cacheValues,xe=X[m];if(xe&&this._check(m,xe))return X[m].t},f.prototype.getLastModified=function(m){var X=this.cacheValues,xe=X[m];if(xe&&this._check(m,xe))return X[m].n},f.prototype.startCheckperiod=function(){var m=this;this.keys(),this.options.checkperiod>0&&(clearTimeout(this._checkTimeout),this._checkTimeout=setTimeout(function(){m.startCheckperiod()},this.options.checkperiod))},f.prototype.stopCheckperiod=function(){clearTimeout(this._checkTimeout)},f}(Ut),Ge=void 0,R="undefined",_="object",I=Object.prototype,Ie=I.toString,me=I.hasOwnProperty,je=I.propertyIsEnumerable,st=Object.getOwnPropertySymbols,_e=Object.getPrototypeOf,rt=Object.keys,x=Function.prototype,Z=x.toString,Re=typeof Symbol!==R,Me=Re?Symbol.prototype:Ge,he=Array.prototype,$e=he.slice,it=Math.min,De=Math.max,at=Math.random,It=Math.floor,gt=Math.ceil,vt=Math.abs,Jt=Number.isFinite,Cn=Number.isInteger,fn=Number.isSafeInteger,Xt=typeof globalThis===_&&globalThis,nn=typeof e.g===_&&e.g,mn=typeof self===_&&self,Mt=Number.MAX_SAFE_INTEGER||9007199254740991,bt=Number.MIN_SAFE_INTEGER||-9007199254740991,Yt=4294967295,An="[object ",Wn=An+"BigInt]",ln=An+"Number]",Yn=An+"Boolean]",Fn=An+"String]",Rn=An+"Date]",bn=An+"RegExp]",Mn=An+"Symbol]",Pn=An+"Error]",wn=An+"ArrayBuffer]",Jn=An+"Arguments]",qn=An+"Array]",Tn=["Function","AsyncFunction","GeneratorFunction","Proxy"].map(function(o){return An+o+"]"}),On=An+"WeakSet]",Dn=An+"Blob]",gr=An+"File]",z=An+"DOMException]",a=An+"Object]",S=An+"DataView]",C=An+"Map]",y=An+"Promise]",Y=An+"Set]",He=An+"WeakMap]",Te=An+"Window]";function Qe(o){return Ie.call(o)}function Ze(o){return typeof o=="string"||Qe(o)===Fn}var ut=function(){function o(f,m){m===void 0&&(m="uh_async_memo"),this.promiseCache={},this.cache=new ke(m,f)}return o.prototype.run=function(f,m,X){var xe=this;if(!m||!Ze(m))return f();var Ue=(0,t.pi)({persisted:!0},X);if(Ue.persisted){var At=this.cache.get(m);if(At)return Promise.resolve(At)}return this.promiseCache[m]||(this.promiseCache[m]=f().then(function(Oe){return delete xe.promiseCache[m],xe.cache.set(m,Oe,Ue.ttl),Oe}).catch(function(Oe){return delete xe.promiseCache[m],Promise.reject(Oe)})),this.promiseCache[m]},o}(),Lt=typeof Blob!==R;function tt(o){return Lt&&o instanceof Blob?!0:Qe(o)===Dn}function Ve(o){return function(){return o}}function A(){}var ae=typeof URL!="undefined",pe=void 0,Ae=Object.keys,Je=Object.values,nt=ae?URL.createObjectURL:Ve(""),ot=ae?URL.revokeObjectURL:A;function Pt(o,f){var m=f||{},X=m.method,xe=X===void 0?"get":X,Ue=m.data,At=Ue===void 0?null:Ue,Oe=m.timeout,ze=m.headers,dt=m.withCredentials,Ft=dt===void 0?!1:dt,cn=m.async,Wt=cn===void 0?!0:cn,hn=m.user,Zn=hn===void 0?null:hn,Xn=m.password,ar=Xn===void 0?null:Xn,cr=m.responseType,pr=m.onReadyStateChange,pn=m.onLoadStart,xn=m.onProgress,jn=m.onAbort,Ar=m.onTimeout,Gn=m.onError,Kn=m.onLoad,$n=m.onLoadEnd;return new Promise(function(an,In){var jt=new XMLHttpRequest;jt.open(xe.toLowerCase(),o,Wt,Zn,ar),pr&&(jt.onreadystatechange=pr),typeof Oe=="number"&&Oe>0&&(jt.timeout=Oe),jt.withCredentials=Ft,cr&&(jt.responseType=cr),typeof ze=="object"&&Ae(ze).map(function(kt){jt.setRequestHeader(kt,ze[kt])});var Bn=function(kt){return function(c){an(c),kt==null||kt.call(jt,c)}},tr=function(kt){return function(c){In(c),kt==null||kt.call(jt,c)}},fr={loadstart:pn,progress:xn,abort:tr(jn),timeout:tr(Ar),error:tr(Gn),load:Bn(Kn),loadend:$n},Ir=Ae(fr);Ir.forEach(function(kt){var c=fr[kt];c&&jt.addEventListener(kt,c)}),jt.send(At)})}var Ot=[200,304];function Kt(o,f){return new Promise(function(m,X){tt(o)?m(o):Pt(o,(0,t.pi)({responseType:"blob"},f)).then(function(xe){var Ue=xe.target.status;if(Ot.indexOf(Ue)!==-1)m(xe.target.response);else{var At=new Error("The file does not support get requests, responseStatus ".concat(Ue,", '").concat(o,"'."));console.error(At),X(At)}}).catch(function(xe){console.error(new Error("Failed to request file. ".concat(xe))),X(xe)})})}function rn(o){return new Promise(function(f,m){var X=tt(o),xe=X?nt(o):o,Ue=new Image;X||(Ue.crossOrigin="anonymous"),Ue.onload=function(){f(Ue)},Ue.onerror=function(At){X&&ot(xe),console.error("[loadImage] The image load failed, '".concat(o,"'.")),m(At)},Ue.src=xe})}function ft(o,f){return Kt(o,f).then(function(m){return rn(m).then(function(X){return{blob:m,image:X}})})}function xt(o){return o!==null&&typeof o=="object"}function qt(o){return typeof o=="function"||xt(o)}function sn(o){return typeof o=="symbol"||Qe(o)===Mn}var yn=/^0b[01]+$/i,Ht=/^0o[0-7]+$/i,Et=/^[-+]0x[0-9a-f]+$/i;function pt(o){if(typeof o=="number")return o;if(sn(o))return NaN;if(qt(o)&&(o=Number(o)),typeof o!="string")return o===0?o:+o;o=o.trim();var f=yn.test(o);return f||Ht.test(o)?parseInt(o.slice(2),f?2:8):Et.test(o)?NaN:+o}var Ct=17976931348623157e292;function Nt(o){if(!o)return o===0?o:0;if(o=pt(o),o===1/0||o===-1/0){var f=o<0?-1:1;return f*Ct}return o===o?o:0}function Sn(o,f){o===void 0&&(o=0),f===void 0&&(f=1),o=Nt(o),f=Nt(f);var m=gt(it(o,f)||0),X=It(De(o,f)||0);if(m>X){var xe=m;m=X,X=xe}return It(m+at()*(X-m+1))}var Tt=Math.PI,Bt;(function(o){o[o.None=0]="None",o[o.Outer=1]="Outer",o[o.Inner=2]="Inner"})(Bt||(Bt={}));var _n=[Bt.None,Bt.Outer,Bt.Inner];function u(o){var f=o.length,m=Sn(0,f-1);return o[m]}function q(o){var f={top:u(_n),right:u(_n),bottom:u(_n),left:u(_n)},m=Object.keys(f),X=["top","bottom"],xe=["left","right"];if(f.top===Bt.Outer&&f.bottom===Bt.Outer?f[u(X)]=Bt.Inner:f.top!==Bt.Outer&&f.bottom!==Bt.Outer&&(f[u(X)]=Bt.Outer),f.left===Bt.Outer&&f.right===Bt.Outer?f[u(xe)]=Bt.Inner:f.left!==Bt.Outer&&f.right!==Bt.Outer&&(f[u(xe)]=Bt.Outer),o){var Ue=[],At=[];m.forEach(function(Oe){f[Oe]===Bt.Inner?Ue.push(Oe):f[Oe]===Bt.None&&At.push(Oe)}),o===2?Ue.forEach(function(Oe){return f[Oe]=Bt.None}):o===3?Ue.length===0?f[u(At)]=Bt.Inner:Ue.length===2&&(f[u(Ue)]=Bt.None):o==4&&At.forEach(function(Oe){return f[Oe]=Bt.Inner})}return f}function O(o,f){f===void 0&&(f={});var m=f.x,X=m===void 0?0:m,xe=f.y,Ue=xe===void 0?0:xe,At=f.w,Oe=At===void 0?60:At,ze=f.h,dt=ze===void 0?60:ze,Ft=f.needClosePath,cn=Ft===void 0?!0:Ft,Wt=f.points,hn=f.margin,Zn=hn===void 0?0:hn;Zn=Zn<=0?0:Zn,(typeof Wt=="number"||!Wt)&&(Wt=q(Wt));var Xn=(Math.min(Oe,dt)-Zn*2)*.15,ar=Math.hypot(Xn,Xn),cr=ar/2,pr=Xn+cr,pn={x:X+Zn,y:Ue+Zn,w:Oe-pr-Zn*2,h:dt-pr-Zn*2},xn=pn.w/2,jn=pn.h/2;Wt.left===Bt.Outer&&(pn.x+=pr),Wt.top===Bt.Outer&&(pn.y+=pr),o.beginPath(),o.lineWidth=2,o.moveTo(pn.x,pn.y),Wt.top!==Bt.None&&(o.lineTo(pn.x+xn-cr,pn.y),Wt.top===Bt.Inner?o.arc(pn.x+xn,pn.y+cr,Xn,1.25*Tt,1.75*Tt,!0):o.arc(pn.x+xn,pn.y-cr,Xn,.75*Tt,.25*Tt)),o.lineTo(pn.x+pn.w,pn.y),Wt.right!==Bt.None&&(o.lineTo(pn.x+pn.w,pn.y+jn-cr),Wt.right===Bt.Inner?o.arc(pn.x+pn.w-cr,pn.y+jn,Xn,1.75*Tt,.25*Tt,!0):o.arc(pn.x+pn.w+cr,pn.y+jn,Xn,1.25*Tt,.75*Tt)),o.lineTo(pn.x+pn.w,pn.y+pn.h),Wt.bottom!==Bt.None&&(o.lineTo(pn.x+xn+cr,pn.y+pn.h),Wt.bottom===Bt.Inner?o.arc(pn.x+xn,pn.y+pn.h-cr,Xn,.25*Tt,.75*Tt,!0):o.arc(pn.x+xn,pn.y+pn.h+cr,Xn,1.75*Tt,1.25*Tt)),o.lineTo(pn.x,pn.y+pn.h),Wt.left!==Bt.None&&(o.lineTo(pn.x,pn.y+jn+cr),Wt.left===Bt.Inner?o.arc(pn.x+cr,pn.y+jn,Xn,.75*Tt,1.25*Tt,!0):o.arc(pn.x-cr,pn.y+jn,Xn,.25*Tt,1.75*Tt)),o.lineTo(pn.x,pn.y),o.stroke(),cn&&o.closePath()}function ee(o,f,m,X){return new Promise(function(xe){f?o.toBlob(function(Ue){xe(Ue?URL.createObjectURL(Ue):o.toDataURL(m,X))},m,X):xe(o.toDataURL(m,X))})}var ye=new ut({max:5,maxStrategy:"replaced"});ye.cache.on("del",function(o,f){try{f.image.src&&URL.revokeObjectURL(f.image.src)}catch(m){}});function Pe(o){o?ye.cache.del(o):ye.cache.clear()}var Xe=new WeakMap,Ye=function(o){if(!qt(o))return String(o);if(!Xe.get(o)){var f="_"+Date.now();Xe.set(o,f)}return Xe.get(o)},Le={jpeg:"image/jpeg",png:"image/png"},T=[];function B(o){o.forEach(function(f){URL.revokeObjectURL(f)})}function U(o,f){f===void 0&&(f={});var m=f.borderWidth,X=m===void 0?2:m,xe=f.borderColor,Ue=xe===void 0?"rgba(255,255,255,0.7)":xe,At=f.fillColor,Oe=At===void 0?"rgba(255,255,255,0.7)":At,ze=f.points,dt=f.width,Ft=dt===void 0?60:dt,cn=f.height,Wt=cn===void 0?60:cn,hn=f.x,Zn=f.y,Xn=f.margin,ar=Xn===void 0?2:Xn,cr=f.equalHeight,pr=cr===void 0?!0:cr,pn=f.imageWidth,xn=f.imageHeight,jn=f.bgWidth,Ar=f.bgHeight,Gn=f.bgOffset,Kn=Gn===void 0?[0,0]:Gn,$n=f.bgImageType,an=$n===void 0?Le.jpeg:$n,In=f.quality,jt=In===void 0?.8:In,Bn=f.format,tr=Bn===void 0?"dataURL":Bn,fr=f.cacheImage,Ir=fr===void 0?!0:fr,kt=f.autoRevokePreviousBlobUrl,c=kt===void 0?!0:kt,g=f.ajaxOptions;return new Promise(function(F,et){var Dt=document.createElement("canvas"),dn=document.createElement("canvas"),_t=Dt.getContext("2d"),mt=dn.getContext("2d"),we=Ir?Ye(o):void 0;ye.run(function(){return ft(o,g)},we).then(function(Qt){var mr=Qt.image;pn&&(mr.width=pn),xn&&(mr.height=xn);var Vn=typeof jn=="number"&&jn>0?jn>Ft?jn:Ft:mr.width,dr=typeof Ar=="number"&&Ar>0?Ar>Wt?Ar:Wt:mr.height;Dt.width=Vn,Dt.height=dr;var Er=Vn-Ft,Ln=dr-Wt,Hn=typeof hn=="undefined"?Sn(Ft,Er):hn||0,gn=typeof Zn=="undefined"?Sn(0,Ln):Zn||0;Hn<0?Hn=0:Hn>Er&&(Hn=Er),gn<0?gn=0:gn>Ln&&(gn=Ln);var rr=typeof ze=="number"||!ze?q(ze):ze,kn=typeof Kn=="function"?Kn(mr.width,mr.height):Kn;_t.strokeStyle=Ue,_t.lineWidth=X,_t.fillStyle=Oe,O(_t,{x:Hn,y:gn,w:Ft,h:Wt,points:rr,margin:ar}),_t.fillStyle=Oe,_t.fill(),_t.globalCompositeOperation="destination-over",_t.drawImage(mr,kn[0],kn[1],mr.width,mr.height),dn.width=Vn,dn.height=dr,mt.strokeStyle=Ue,mt.lineWidth=X,O(mt,{x:Hn,y:gn,w:Ft,h:Wt,points:rr,margin:ar}),mt.globalCompositeOperation="destination-over",mt.clip(),mt.drawImage(mr,kn[0],kn[1],mr.width,mr.height);var Gt=mt.getImageData(Hn,gn,Ft,Wt);mt.clearRect(0,0,Vn,dr),dn.width=Ft,dn.height=pr?dr:Wt,mt.putImageData(Gt,0,pr?gn:0);var or=tr==="blob",Nn=ee(dn,or,Le.png,jt),St=ee(Dt,or,an,jt);Promise.all([Nn,St]).then(function(lr){var yr=lr[0],Dr=lr[1];c&&(T.length&&(B(T),T.length=0),or&&T.push(Dr,yr)),F({puzzleUrl:yr,bgUrl:Dr,x:Hn,y:pr?0:gn})}).catch(et)}).catch(et)})}var de=e(62957),fe=e(99571),qe=Object.defineProperty,Rt=Object.getOwnPropertySymbols,yt=Object.prototype.hasOwnProperty,Vt=Object.prototype.propertyIsEnumerable,$t=(o,f,m)=>f in o?qe(o,f,{enumerable:!0,configurable:!0,writable:!0,value:m}):o[f]=m,en=(o,f)=>{for(var m in f||(f={}))yt.call(f,m)&&$t(o,m,f[m]);if(Rt)for(var m of Rt(f))Vt.call(f,m)&&$t(o,m,f[m]);return o},zn=(o,f,m)=>new Promise((X,xe)=>{var Ue=ze=>{try{Oe(m.next(ze))}catch(dt){xe(dt)}},At=ze=>{try{Oe(m.throw(ze))}catch(dt){xe(dt)}},Oe=ze=>ze.done?X(ze.value):Promise.resolve(ze.value).then(Ue,At);Oe((m=m.apply(o,f)).next())});const un=({ModalProps:o,onFinish:f})=>{const[m,X]=(0,D.useState)(),xe=(0,D.useRef)(),Ue=()=>zn(void 0,null,function*(){const Oe=`/images/VerifCodeBg/img${Math.floor(Math.random()*23)+1}.jpg`,ze=yield U(Oe,{imageHeight:180,imageWidth:360});return X(ze),ze}),At=Oe=>zn(void 0,null,function*(){return Oe!=null&&Oe.x&&Oe.x>m.x-5&&Oe.x{var Oe;o!=null&&o.open&&xe.current&&((Oe=xe.current)==null||Oe.refresh())},[o==null?void 0:o.open,xe]),D.createElement(de.default,en({},en({title:"\u8BF7\u5B8C\u6210\u4E0B\u5217\u9A8C\u8BC1\u540E\u7EE7\u7EED",width:410,footer:null,centered:!0},o)),D.createElement(ct,{actionRef:xe,request:Ue,onVerify:Oe=>zn(void 0,null,function*(){return At(Oe)}),bgSize:{width:360,height:180}}),D.createElement("div",{className:"flex mt10"},D.createElement(fe.ZP,{style:{paddingLeft:"0px",paddingRight:"0px"},type:"link",icon:D.createElement("i",{className:"iconfont icon-shuaxin3"}),onClick:()=>{var Oe;(Oe=xe.current)==null||Oe.refresh()}},"\u5237\u65B0")))};var Qn=D.memo(un)},12747:function(vr,En,e){var t=e(59301),E=e(28284),Q=e(6767),D=e(62957),ge=e(54172),n=e(92973),ve=e(37568),Ke=e(63423),$=e(76560),l=Object.defineProperty,k=Object.defineProperties,v=Object.getOwnPropertyDescriptors,L=Object.getOwnPropertySymbols,ie=Object.prototype.hasOwnProperty,on=Object.prototype.propertyIsEnumerable,ht=(p,ue,ne)=>ue in p?l(p,ue,{enumerable:!0,configurable:!0,writable:!0,value:ne}):p[ue]=ne,Zt=(p,ue)=>{for(var ne in ue||(ue={}))ie.call(ue,ne)&&ht(p,ne,ue[ne]);if(L)for(var ne of L(ue))on.call(ue,ne)&&ht(p,ne,ue[ne]);return p},tn=(p,ue)=>k(p,v(ue)),vn=(p,ue,ne)=>new Promise((G,J)=>{var w=K=>{try{We(ne.next(K))}catch(V){J(V)}},oe=K=>{try{We(ne.throw(K))}catch(V){J(V)}},We=K=>K.done?G(K.value):Promise.resolve(K.value).then(w,oe);We((ne=ne.apply(p,ue)).next())});const lt={height:48,borderRadius:4},N=({dispatch:p,setType:ue,data:ne,accountInfo:G,open:J})=>{const[w]=E.default.useForm(),[oe]=(0,$.useSearchParams)(),We=(0,$.useLocation)(),[K,V]=(0,t.useState)(!1),[Se,Be]=(0,t.useState)(""),Ce=/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{8,16}$/;(0,t.useEffect)(()=>{V(J)},[J]);const ce=[{title:"IP\u5730\u5740",dataIndex:"ip",key:"ip",render:d=>t.createElement("span",{className:d.indexOf("\u5F02\u5E38")>-1||d.indexOf("\u767B\u5F55")>-1?"c-red":"c-green"},d)},{title:"\u6D4F\u89C8\u5668",dataIndex:"browser",key:"browser",render:d=>t.createElement("span",{className:d.indexOf("\u5F02\u5E38")>-1||d.indexOf("\u767B\u5F55")>-1?"c-red":"c-green"},d)},{title:"\u4E0A\u6B21\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_time",key:"last_login_time"}],H=[{real_name:"edutest01",student_id:"test0001",last_login_time:"2023-05-20 13:53:10",ip:"ip\u5730\u5740\u6B63\u5E38",browser:"\u6D4F\u89C8\u5668\u6B63\u5E38"}],Fe=()=>vn(void 0,null,function*(){yield w.validateFields();let d;if(G!=null&&G.code?d=yield(0,Ke.Gq)(Zt(tn(Zt({},G),{phone:G==null?void 0:G.login}),w.getFieldValue())):d=yield(0,Ke.Es)(Zt(Zt({},G),w.getFieldValue())),d.status){if(d.status===-4){p({type:"user/showPopLogin",payload:{showPopLogin:!1}}),p({type:"user/setBindAccountModal",payload:{bindAccountModalVisible:!0,userInfoForBindAccountModal:d.user,loginInfo:G}});return}Be(d==null?void 0:d.message);return}if(V(!1),d!=null&&d.show?(localStorage.setItem("extension-modal","exist"),localStorage.setItem("extension-date",d==null?void 0:d.start_date)):localStorage.removeItem("extension-modal"),We.pathname==="/user/login"||We.pathname==="/login"){let h=oe.get("form")||oe.get("back_url");if(h)window.location.href=decodeURIComponent(h);else if(!Ce.test(G.password)&&!(G!=null&&G.code))Q.ZP.info("\u7CFB\u7EDF\u68C0\u6D4B\u60A8\u7684\u5BC6\u7801\u5F3A\u5EA6\u8FC7\u4F4E\uFF0C\u8BF7\u53CA\u65F6\u4FEE\u6539"),window.location.href="/account/secure";else{window.location.href="/";return}}else if(!Ce.test(G.password)&&!(G!=null&&G.code))Q.ZP.info("\u7CFB\u7EDF\u68C0\u6D4B\u60A8\u7684\u5BC6\u7801\u5F3A\u5EA6\u8FC7\u4F4E\uFF0C\u8BF7\u53CA\u65F6\u4FEE\u6539"),window.location.href="/account/secure?active=3",p({type:"user/showPopLogin",payload:{showPopLogin:!1}});else{window.location.reload();return}w.resetFields()}),s=()=>{p({type:"user/showPopLogin",payload:{showPopLogin:!1}})};return t.createElement(D.default,{title:"\u767B\u5F55\u63D0\u793A",width:600,onOk:Fe,onCancel:()=>V(!1),centered:!0,keyboard:!1,closable:!1,maskClosable:!1,open:K},t.createElement("p",{className:"tc"},"\u8BE5\u8D26\u53F7\u5DF2\u7ECF\u5B58\u5728\u5F02\u5E38\u60C5\u51B5\uFF0C\u82E5\u975E\u672C\u4EBA\u64CD\u4F5C\uFF0C\u8BF7\u8054\u7CFB\u76D1\u8003\u8001\u5E08\u8BF4\u660E\u60C5\u51B5\u3002"),t.createElement("div",{className:"mt20"},t.createElement(ge.default,{pagination:{hideOnSinglePage:!0},dataSource:ne||[],columns:ce})),t.createElement("div",{className:"mt20 mb20"},t.createElement(n.Z,{message:"\u8BF7\u76D1\u8003\u8001\u5E08\u8F93\u5165\u7684\u8003\u8BD5\u89E3\u9501\u7801\uFF0C\u6388\u6743\u5F53\u524D\u5B66\u751F\u767B\u5F55\u5E73\u53F0\u3002",type:"warning"})),t.createElement(E.default,{name:"global_state",autoComplete:"off",form:w},t.createElement(E.default.Item,{name:"unlock_key",label:"\u8003\u8BD5\u89E3\u9501\u7801",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u89E3\u9501\u7801"}]},t.createElement(ve.default.Password,{autoComplete:"off"}))))};En.Z=(0,$.connect)(({user:p,loading:ue,globalSetting:ne})=>({user:p,globalSetting:ne,loading:ue.models.index}))(N)},60453:function(vr,En,e){e.r(En),e.d(En,{default:function(){return kt}});var t=e(59301),E=e(60840),Q=e(62957),D=e(27813),ge=e(76560),n=e(28284),ve=e(6767),Ke=e(37568),$=e(62673),l=e(99571),k=e(63423),v=e(99267),L=e(12747),ie={"login-panel-wrapper2":"login-panel-wrapper2___HuMNJ","ant-form-item-explain":"ant-form-item-explain___c1FeE","ant-form-item":"ant-form-item___qb60e","ant-form-item-with-help":"ant-form-item-with-help___NeAwJ","login-panel-right-wrp":"login-panel-right-wrp___vWD_i","res-error-values":"res-error-values___hV1lz",tabs:"tabs___EwOAX"},on=e(28209),ht=e.n(on),Zt=Object.defineProperty,tn=Object.getOwnPropertySymbols,vn=Object.prototype.hasOwnProperty,lt=Object.prototype.propertyIsEnumerable,N=(c,g,F)=>g in c?Zt(c,g,{enumerable:!0,configurable:!0,writable:!0,value:F}):c[g]=F,p=(c,g)=>{for(var F in g||(g={}))vn.call(g,F)&&N(c,F,g[F]);if(tn)for(var F of tn(g))lt.call(g,F)&&N(c,F,g[F]);return c},ue=(c,g,F)=>new Promise((et,Dt)=>{var dn=we=>{try{mt(F.next(we))}catch(Qt){Dt(Qt)}},_t=we=>{try{mt(F.throw(we))}catch(Qt){Dt(Qt)}},mt=we=>we.done?et(we.value):Promise.resolve(we.value).then(dn,_t);mt((F=F.apply(c,g)).next())});const ne={height:48,borderRadius:4},G=({dispatch:c,setType:g,user:F,setusername:et})=>{const[Dt]=n.default.useForm(),[dn]=(0,ge.useSearchParams)(),_t=(0,ge.useLocation)(),[mt,we]=(0,t.useState)(""),[Qt,mr]=(0,t.useState)([]),[Vn,dr]=(0,t.useState)({}),[Er,Ln]=(0,t.useState)(!1),Hn=/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{8,16}$/,gn=kn=>ue(void 0,null,function*(){Ln(!1),Hn.test(kn.password)||(et(kn.login),we("\u7CFB\u7EDF\u68C0\u6D4B\u60A8\u7684\u5BC6\u7801\u5F3A\u5EA6\u8FC7\u4F4E\uFF0C\u8BF7\u53CA\u65F6\u4FEE\u6539"));const Gt=p({},kn),or=ht().enc.Utf8.parse("5183666c72eec9e4"),Nn=ht().AES.encrypt(kn.password||"",or,{iv:or,mode:ht().mode.CBC});Gt.password=Nn.toString(),dr(p({},kn));const St=yield(0,k.Es)(Gt);if(St.status){if(St.status===-4){c({type:"user/showPopLogin",payload:{showPopLogin:!1}}),c({type:"user/getUserInfo",payload:{websiteName:"educoder"}}),c({type:"user/setBindAccountModal",payload:{bindAccountModalVisible:!0,userInfoForBindAccountModal:St.user,loginInfo:kn}});return}else if(St.status===-5){mr([St==null?void 0:St.message]),Ln(!0);return}we(St==null?void 0:St.message);return}if(St!=null&&St.show?(localStorage.setItem("extension-modal","exist"),localStorage.setItem("extension-date",St==null?void 0:St.start_date)):localStorage.removeItem("extension-modal"),_t.pathname==="/user/login"||_t.pathname==="/login"){let lr=dn.get("form")||dn.get("back_url");if(lr)window.location.href=decodeURIComponent(lr);else if(!Hn.test(kn.password))ve.ZP.info("\u7CFB\u7EDF\u68C0\u6D4B\u60A8\u7684\u5BC6\u7801\u5F3A\u5EA6\u8FC7\u4F4E\uFF0C\u8BF7\u53CA\u65F6\u4FEE\u6539"),window.location.href="/account/secure";else{window.location.reload();return}}else if(!Hn.test(kn.password))ve.ZP.info("\u7CFB\u7EDF\u68C0\u6D4B\u60A8\u7684\u5BC6\u7801\u5F3A\u5EA6\u8FC7\u4F4E\uFF0C\u8BF7\u53CA\u65F6\u4FEE\u6539"),window.location.href="/account/secure?active=3",c({type:"user/showPopLogin",payload:{showPopLogin:!1}});else{window.location.reload();return}Dt.resetFields()}),rr=()=>{c({type:"user/showPopLogin",payload:{showPopLogin:!1}})};return t.createElement(t.Fragment,null,t.createElement(n.default,{layout:"vertical",form:Dt,initialValues:{autologin:!0,login:F.actionTabs.phone},onFinish:gn,onValuesChange:kn=>{we("");const Gt=/[\u4e00-\u9fa5]/g;if("password"in kn){const or=kn.password.replace(Gt,"");Dt.setFieldsValue({password:or})}}},!!mt&&t.createElement("div",{className:ie["res-error-values"]},t.createElement("span",null,mt),t.createElement(v.Z,{onClick:()=>we("")})),t.createElement(n.default.Item,{name:"login",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u7528\u6237\u540D\u3001\u624B\u673A\u53F7\u6216\u90AE\u7BB1"}]},t.createElement(Ke.default,{style:ne,size:"middle",placeholder:"\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7/\u8D26\u53F7",onBlur:()=>{c({type:"user/setActionTabs",payload:{phone:Dt.getFieldValue("login")}})}})),t.createElement(n.default.Item,{name:"password",rules:[{required:!0,message:"\u8BF7\u8F93\u51658-16\u4F4D\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\u3001\u4E0D\u80FD\u4F7F\u7528\u7A7A\u683C"}]},t.createElement(Ke.default.Password,{style:ne,size:"middle",placeholder:"\u5BC6\u7801"})),t.createElement(n.default.Item,null,t.createElement("div",{className:"flex-container",style:{justifyContent:"space-between"}},t.createElement(n.default.Item,{name:"autologin",noStyle:!0,valuePropName:"checked"},t.createElement($.default,null,"\u4E0B\u6B21\u81EA\u52A8\u767B\u5F55")),t.createElement("div",null,t.createElement("span",{className:"current font14 c-blue",onClick:()=>g(4)},"\u627E\u56DE\u5BC6\u7801")))),t.createElement(n.default.Item,null,t.createElement(l.ZP,{size:"middle",type:"primary",htmlType:"submit",block:!0,className:"font16",style:ne},"\u767B\u5F55")),t.createElement("div",{className:"tc",style:{paddingTop:0,paddingBottom:20}},"\u767B\u5F55\u5373\u4EE3\u8868\u60A8\u5DF2\u9605\u8BFB\u5E76\u540C\u610F",t.createElement("a",{href:"https://engineer.educoder.net/help?index=4",target:"_blank"},"\u300A\u670D\u52A1\u534F\u8BAE\u6761\u6B3E\u300B"))),t.createElement(L.Z,{open:Er,data:Qt,accountInfo:p({},Vn)}))};var J=(0,ge.connect)(({user:c,loading:g,globalSetting:F})=>({user:c,globalSetting:F,loading:g.models.index}))(G),w=e(49661),oe=e(74871),We=e(59301),K=Object.defineProperty,V=Object.defineProperties,Se=Object.getOwnPropertyDescriptors,Be=Object.getOwnPropertySymbols,Ce=Object.prototype.hasOwnProperty,ce=Object.prototype.propertyIsEnumerable,H=(c,g,F)=>g in c?K(c,g,{enumerable:!0,configurable:!0,writable:!0,value:F}):c[g]=F,Fe=(c,g)=>{for(var F in g||(g={}))Ce.call(g,F)&&H(c,F,g[F]);if(Be)for(var F of Be(g))ce.call(g,F)&&H(c,F,g[F]);return c},s=(c,g)=>V(c,Se(g)),d=(c,g,F)=>new Promise((et,Dt)=>{var dn=we=>{try{mt(F.next(we))}catch(Qt){Dt(Qt)}},_t=we=>{try{mt(F.throw(we))}catch(Qt){Dt(Qt)}},mt=we=>we.done?et(we.value):Promise.resolve(we.value).then(dn,_t);mt((F=F.apply(c,g)).next())});const h={height:48,borderRadius:4},b=/(^(1[0-9])\d{9}$)/i,W={timer:0};var j=(c=>(c[c.setTimer=0]="setTimer",c))(j||{});function be(c,g){switch(g.type){case 0:return s(Fe({},c),{timer:g.payload});default:throw new Error}}const wt=({user:c,dispatch:g,validateName:F,getCode:et,register:Dt,style:dn={},buttonText:_t="\u6CE8\u518C",globalSetting:mt})=>{var we;const[Qt]=n.default.useForm(),[mr,Vn]=(0,t.useReducer)(be,W),[dr,Er]=(0,t.useState)(!1),{timer:Ln}=mr,[Hn,gn]=(0,t.useState)(!1),[rr,kn]=(0,t.useState)(!1),[Gt,or]=(0,t.useState)([]),[Nn,St]=(0,t.useState)(""),[lr,yr]=(0,t.useState)({}),[Dr,Zr]=(0,t.useState)(!1);function Br(Un){return d(this,null,function*(){kn(!1),yr(Fe({},Un));const{login:er,password:Fr,code:Pr}=Un,wr=yield Dt({login:er,code:Pr});if(St(wr==null?void 0:wr.message),wr.status===-4){g({type:"user/showPopLogin",payload:{showPopLogin:!1}}),g({type:"user/setBindAccountModal",payload:{bindAccountModalVisible:!0,userInfoForBindAccountModal:wr.user,loginInfo:Un}});return}else if(wr.status===-5){or([wr==null?void 0:wr.message]),kn(!0);return}else if((wr==null?void 0:wr.status)<0){Qt.setFields([{name:"code",errors:[wr==null?void 0:wr.message]}]);return}(wr==null?void 0:wr.status)>=0&&window.location.reload()})}function Rr(){return d(this,null,function*(){let Un=Qt.getFieldValue("login"),er=0;if(!b.test(Un)||Un.indexOf(" ")>-1)return Qt.setFields([{name:"login",errors:["\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7"]}]),er=1,er;let{status:Fr,message:Pr}=yield F({login:Un,type:1});return Fr<0?er=2:(Qt.setFields([{name:"login",errors:["\u8BE5\u624B\u673A\u53F7\u7801\u4E0D\u5B58\u5728\uFF0C\u8BF7\u5148\u6CE8\u518C"]}]),er=1),er})}const ir=()=>d(void 0,null,function*(){const Un=Qt.getFieldValue("login");if(!b.test(Un))Qt.validateFields(["login"]);else{let er=yield F({login:Un,type:1});if((er==null?void 0:er.status)>0){Qt.setFields([{name:"login",errors:["\u8BE5\u624B\u673A\u53F7\u7801\u4E0D\u5B58\u5728\uFF0C\u8BF7\u5148\u6CE8\u518C"]}]);return}Er(!0);const{status:Fr,message:Pr}=yield et({login:Un,type:6,smscode:(0,w.M)(Un)});Fr<0&&Qt.setFields([{name:"code",errors:[Pr]}]),Vn({type:0,payload:60}),Er(!1)}});function ur(Un,er){if(!er)return Promise.resolve();if(er.indexOf(" ")>-1)return Promise.reject("\u8BF7\u8F93\u51658-16\u4F4D\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\u3001\u4E0D\u80FD\u4F7F\u7528\u7A7A\u683C");const Fr=er.length;return Fr>=8&&Fr<=16?Promise.resolve():Promise.reject("\u8BF7\u8F93\u51658-16\u4F4D\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\u3001\u4E0D\u80FD\u4F7F\u7528\u7A7A\u683C")}const Nr=(Un,er)=>er?Promise.resolve():Promise.reject("\u8BF7\u62D6\u52A8\u6ED1\u5757\u9A8C\u8BC1");(0,t.useEffect)(()=>{Ln>0&&setTimeout(()=>{Vn({type:0,payload:Ln-1})},1e3)},[Ln]);const sr=(Un,er)=>er?er.indexOf(" ")>-1?Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7"):b.test(er)?Promise.resolve():Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7"):Promise.resolve();return We.createElement(We.Fragment,null,We.createElement(n.default,{layout:"vertical",form:Qt,style:dn,initialValues:{autologin:!0,protool:!1,login:c.actionTabs.phone},onFinish:Br},We.createElement(n.default.Item,{name:"login",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7"},{validator:sr}]},We.createElement(Ke.default,{style:h,autoComplete:"new-login",size:"middle",placeholder:"\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7",maxLength:11,onBlur:()=>{Rr(),g({type:"user/setActionTabs",payload:{phone:Qt.getFieldValue("login")}})},onChange:()=>Qt.setFieldsValue({verify:0})})),!((we=mt==null?void 0:mt.setting)!=null&&we.is_local)&&We.createElement(n.default.Item,{name:"code",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801"}]},We.createElement(Ke.default,{suffix:We.createElement(l.ZP,{loading:dr,type:"link",onClick:Un=>{Un.stopPropagation();const er=Qt.getFieldValue("login");if(!b.test(er)){Qt.validateFields(["login"]);return}Zr(!0)},disabled:Ln>0||Hn}," ",Ln===0?"\u83B7\u53D6\u9A8C\u8BC1\u7801":`${Ln}\u79D2\u53EF\u91CD\u65B0\u83B7\u53D6`),style:{paddingRight:2,height:48},placeholder:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801",size:"middle"})),We.createElement(n.default.Item,null,We.createElement("div",{className:"flex-container",style:{justifyContent:"space-between"}},We.createElement(n.default.Item,{name:"autologin",noStyle:!0,valuePropName:"checked"},We.createElement($.default,null,"\u4E0B\u6B21\u81EA\u52A8\u767B\u5F55")))),We.createElement(n.default.Item,null,We.createElement(l.ZP,{size:"middle",type:"primary",htmlType:"submit",block:!0,style:h,className:"font16"}," ",_t," ")),We.createElement("div",{className:"tc",style:{paddingTop:0,paddingBottom:20}},"\u767B\u5F55\u5373\u4EE3\u8868\u60A8\u5DF2\u9605\u8BFB\u5E76\u540C\u610F",We.createElement("a",{href:"https://engineer.educoder.net/help?index=4",target:"_blank"},"\u300A\u670D\u52A1\u534F\u8BAE\u6761\u6B3E\u300B"))),We.createElement(L.Z,{open:rr,data:Gt,accountInfo:Fe({},lr)}),We.createElement(oe.Z,{ModalProps:{open:Dr,onCancel:()=>{Zr(!1)}},onFinish:()=>{Zr(!1),ir()}}))};var se=(0,ge.connect)(({globalSetting:c,user:g})=>({globalSetting:c,user:g}))(wt),Ne=e(25399),ct=e(59301),Ut=Object.defineProperty,zt=Object.defineProperties,le=Object.getOwnPropertyDescriptors,P=Object.getOwnPropertySymbols,M=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable,te=(c,g,F)=>g in c?Ut(c,g,{enumerable:!0,configurable:!0,writable:!0,value:F}):c[g]=F,Ee=(c,g)=>{for(var F in g||(g={}))M.call(g,F)&&te(c,F,g[F]);if(P)for(var F of P(g))i.call(g,F)&&te(c,F,g[F]);return c},r=(c,g)=>zt(c,le(g)),re=(c,g,F)=>new Promise((et,Dt)=>{var dn=we=>{try{mt(F.next(we))}catch(Qt){Dt(Qt)}},_t=we=>{try{mt(F.throw(we))}catch(Qt){Dt(Qt)}},mt=we=>we.done?et(we.value):Promise.resolve(we.value).then(dn,_t);mt((F=F.apply(c,g)).next())});const ke={height:48},Ge=/(\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b)|(^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$)/i,R=/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{8,16}$/,_={timer:0};var I=(c=>(c[c.setTimer=0]="setTimer",c))(I||{});function Ie(c,g){switch(g.type){case 0:return r(Ee({},c),{timer:g.payload});default:throw new Error}}const me=({validateName:c,getCode:g,register:F,style:et={},buttonText:Dt="\u6CE8\u518C",globalSetting:dn})=>{var _t;const[mt]=n.default.useForm(),[we,Qt]=(0,t.useReducer)(Ie,_),[mr,Vn]=(0,t.useState)(!1),{timer:dr}=we,[Er,Ln]=(0,t.useState)(!1);function Hn(Nn){return re(this,null,function*(){const{login:St,password:lr,code:yr}=Nn,{message:Dr,status:Zr}=yield F({login:St,password:lr,code:yr});if(Zr<0){mt.setFields([{name:"code",errors:[Dr]}]);return}window.location.reload()})}function gn(){return re(this,null,function*(){let Nn=mt.getFieldValue("login"),St=0;if(!Ge.test(Nn)||Nn.indexOf(" ")>-1)return mt.setFields([{name:"login",errors:["\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"]}]),St=1,St;let{status:lr,message:yr}=yield c({login:Nn,type:1});return lr>0?St=2:(mt.setFields([{name:"login",errors:[yr]}]),St=1),St})}const rr=()=>re(void 0,null,function*(){Vn(!0);const Nn=mt.getFieldValue("verify"),St=mt.getFieldValue("login");if(!St)mt.validateFields(["login"]);else{const lr=yield c({login:St,type:1});if((lr==null?void 0:lr.status)!==1){mt.setFields([{name:"login",errors:[lr==null?void 0:lr.message]}]);return}const{status:yr,message:Dr}=yield g({login:St,type:1,smscode:(0,w.M)(St)});yr<0&&mt.setFields([{name:"code",errors:[Dr]}]),Qt({type:0,payload:60})}Vn(!1)});function kn(Nn,St){if(!St)return Promise.resolve();if(!R.test(St))return Promise.reject("\u8BF7\u8F93\u51658~16\u4F4D\u5B57\u7B26\uFF0C\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u7279\u6B8A\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD");if(St.indexOf(" ")>-1)return Promise.reject("\u8BF7\u8F93\u51658-16\u4F4D\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\u3001\u4E0D\u80FD\u4F7F\u7528\u7A7A\u683C");const lr=St.length;return lr>=8&&lr<=16?Promise.resolve():Promise.reject("\u8BF7\u8F93\u51658-16\u4F4D\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\u3001\u4E0D\u80FD\u4F7F\u7528\u7A7A\u683C")}const Gt=(Nn,St)=>St?Promise.resolve():Promise.reject("\u8BF7\u62D6\u52A8\u6ED1\u5757\u9A8C\u8BC1");(0,t.useEffect)(()=>{dr>0&&setTimeout(()=>{Qt({type:0,payload:dr-1})},1e3)},[dr]);const or=(Nn,St)=>St?St.indexOf(" ")>-1?Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"):Ge.test(St)?Promise.resolve():Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"):Promise.resolve();return ct.createElement(ct.Fragment,null,ct.createElement(n.default,{layout:"vertical",form:mt,style:et,initialValues:{autologin:!0,protool:!1},onFinish:Hn},ct.createElement(n.default.Item,{name:"login",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"},{validator:or}]},ct.createElement(Ke.default,{style:ke,autoComplete:"new-login",size:"middle",placeholder:"\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7",onBlur:()=>gn,onChange:()=>mt.setFieldsValue({verify:0})})),!((_t=dn==null?void 0:dn.setting)!=null&&_t.is_local)&&ct.createElement(n.default.Item,{name:"code",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801"}]},ct.createElement(Ke.default,{suffix:ct.createElement(l.ZP,{loading:mr,type:"link",onClick:Nn=>{if(Nn.stopPropagation(),!mt.getFieldValue("login")){mt.validateFields(["login"]);return}Ln(!0)},disabled:dr>0}," ",dr===0?"\u83B7\u53D6\u9A8C\u8BC1\u7801":`${dr}\u79D2\u53EF\u91CD\u65B0\u83B7\u53D6`),style:{paddingRight:2,height:48},placeholder:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801",size:"middle"})),ct.createElement(Ne.Z,{title:ct.createElement("div",null,ct.createElement("span",null,"\u957F\u5EA6\u4E3A8-16\u4F4D\u5B57\u7B26"),ct.createElement("br",null),ct.createElement("span",null,"\u5B57\u6BCD/\u6570\u5B57\u4EE5\u53CA\u6807\u70B9\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"),ct.createElement("br",null),ct.createElement("span",null,"\u4E0D\u5141\u8BB8\u6709\u7A7A\u683C\u3001\u4E2D\u6587")),placement:"topRight"},ct.createElement(n.default.Item,{name:"password",rules:[{required:!0,message:"\u8BF7\u8F93\u51658-16\u4F4D\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\u3001\u4E0D\u80FD\u4F7F\u7528\u7A7A\u683C"},{validator:kn}]},ct.createElement(Ke.default.Password,{autoComplete:"new-password",style:ke,size:"middle",placeholder:"\u8BF7\u8F93\u51658~16\u4F4D\u5B57\u7B26\uFF0C\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u7279\u6B8A\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"}))),ct.createElement(n.default.Item,null,ct.createElement(l.ZP,{size:"middle",type:"primary",htmlType:"submit",block:!0,style:ke,className:"font16"}," ",Dt," ")),ct.createElement("div",{className:"tc",style:{paddingTop:0,paddingBottom:35}},"\u6CE8\u518C\u5E76\u767B\u5F55\u5373\u4EE3\u8868\u60A8\u5DF2\u9605\u8BFB\u5E76\u540C\u610F",ct.createElement("a",{href:"https://engineer.educoder.net/help?index=4",target:"_blank"},"\u300A\u670D\u52A1\u534F\u8BAE\u6761\u6B3E\u300B"))),ct.createElement(oe.Z,{ModalProps:{open:Er,onCancel:()=>{Ln(!1)}},onFinish:()=>{Ln(!1),rr()}}))};var je=(0,ge.connect)(({globalSetting:c})=>({globalSetting:c}))(me),st=e(89392),_e=e(59301),rt=Object.defineProperty,x=Object.defineProperties,Z=Object.getOwnPropertyDescriptors,Re=Object.getOwnPropertySymbols,Me=Object.prototype.hasOwnProperty,he=Object.prototype.propertyIsEnumerable,$e=(c,g,F)=>g in c?rt(c,g,{enumerable:!0,configurable:!0,writable:!0,value:F}):c[g]=F,it=(c,g)=>{for(var F in g||(g={}))Me.call(g,F)&&$e(c,F,g[F]);if(Re)for(var F of Re(g))he.call(g,F)&&$e(c,F,g[F]);return c},De=(c,g)=>x(c,Z(g)),at=(c,g,F)=>new Promise((et,Dt)=>{var dn=we=>{try{mt(F.next(we))}catch(Qt){Dt(Qt)}},_t=we=>{try{mt(F.throw(we))}catch(Qt){Dt(Qt)}},mt=we=>we.done?et(we.value):Promise.resolve(we.value).then(dn,_t);mt((F=F.apply(c,g)).next())});const It={height:48},gt=/(\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b)|(^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$)/i,vt=/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{8,16}$/,Jt={timer:0};var Cn=(c=>(c[c.setTimer=0]="setTimer",c))(Cn||{});function fn(c,g){switch(g.type){case 0:return De(it({},c),{timer:g.payload});default:throw new Error}}const Xt=({validateName:c,getCode:g,register:F,style:et={},buttonText:Dt="\u6CE8\u518C",globalSetting:dn})=>{var _t;const[mt]=n.default.useForm(),[we,Qt]=(0,t.useReducer)(fn,Jt),[mr,Vn]=(0,t.useState)(!1),{timer:dr}=we,[Er,Ln]=(0,t.useState)(!1);function Hn(Nn){return at(this,null,function*(){const{login:St,new_password:lr,code:yr}=Nn,{message:Dr,status:Zr}=yield F({login:St,new_password:lr,code:yr});if(Zr<0){mt.setFields([{name:"code",errors:[Dr]}]);return}location.reload()})}function gn(){return at(this,null,function*(){let Nn=mt.getFieldValue("login"),St=0;if(!gt.test(Nn)||Nn.indexOf(" ")>-1)return mt.setFields([{name:"login",errors:["\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"]}]),St=1,St;let{status:lr,message:yr}=yield c({login:Nn,type:2});return lr>0?St=2:(mt.setFields([{name:"login",errors:[yr]}]),St=1),St})}const rr=()=>at(void 0,null,function*(){const Nn=mt.getFieldValue("verify"),St=mt.getFieldValue("login");if(yield mt.validateFields(["login"]),!St)mt.validateFields(["login"]);else{Vn(!0);const{status:lr,message:yr}=yield g({login:St,type:2,smscode:(0,w.M)(St)});lr<0&&mt.setFields([{name:"code",errors:[yr]}]),Qt({type:0,payload:60}),Vn(!1)}});function kn(Nn,St){if(!St)return Promise.resolve();if(!vt.test(St))return Promise.reject("\u8BF7\u8F93\u51658~16\u4F4D\u5B57\u7B26\uFF0C\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u7279\u6B8A\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD");if(St.indexOf(" ")>-1)return Promise.reject("\u8BF7\u8F93\u51658-16\u4F4D\u65B0\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\u3001\u4E0D\u80FD\u4F7F\u7528\u7A7A\u683C");const lr=St.length;return lr>=8&&lr<=16?Promise.resolve():Promise.reject("\u8BF7\u8F93\u51658-16\u4F4D\u65B0\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\u3001\u4E0D\u80FD\u4F7F\u7528\u7A7A\u683C")}const Gt=(Nn,St)=>St?Promise.resolve():Promise.reject("\u8BF7\u62D6\u52A8\u6ED1\u5757\u9A8C\u8BC1");(0,t.useEffect)(()=>{dr>0&&setTimeout(()=>{Qt({type:0,payload:dr-1})},1e3)},[dr]);const or=(Nn,St)=>at(void 0,null,function*(){if(!St)return Promise.resolve();if(St.indexOf(" ")>-1)return Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1");if(gt.test(St)){let{status:lr,message:yr}=yield c({login:St,type:2});return lr>0?Promise.resolve():Promise.reject(yr)}else return Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1")});return _e.createElement(_e.Fragment,null,_e.createElement(n.default,{layout:"vertical",form:mt,style:et,initialValues:{autologin:!0,protool:!1},onFinish:(0,st.throttle)(Hn,2e3)},_e.createElement(n.default.Item,{name:"login",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"},{validator:(0,st.throttle)(or,400)}]},_e.createElement(Ke.default,{style:It,autoComplete:"new-login",size:"middle",placeholder:"\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7",onChange:()=>mt.setFieldsValue({verify:0})})),_e.createElement(Ne.Z,{title:_e.createElement("div",null,_e.createElement("span",null,"\u957F\u5EA6\u4E3A8-16\u4F4D\u5B57\u7B26"),_e.createElement("br",null),_e.createElement("span",null,"\u5B57\u6BCD/\u6570\u5B57\u4EE5\u53CA\u6807\u70B9\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"),_e.createElement("br",null),_e.createElement("span",null,"\u4E0D\u5141\u8BB8\u6709\u7A7A\u683C\u3001\u4E2D\u6587")),placement:"topRight"},_e.createElement(n.default.Item,{name:"new_password",rules:[{required:!0,message:"\u8BF7\u8F93\u51658-16\u4F4D\u65B0\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\u3001\u4E0D\u80FD\u4F7F\u7528\u7A7A\u683C"},{validator:kn}]},_e.createElement(Ke.default.Password,{autoComplete:"new-password",style:It,size:"middle",placeholder:"\u8F93\u51658\uFF5E16\u4F4D\u65B0\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199"}))),!((_t=dn==null?void 0:dn.setting)!=null&&_t.is_local)&&_e.createElement(n.default.Item,{name:"code",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801"}]},_e.createElement(Ke.default,{suffix:_e.createElement(l.ZP,{loading:mr,type:"link",onClick:Nn=>{if(Nn.stopPropagation(),!mt.getFieldValue("login")){mt.validateFields(["login"]);return}Ln(!0)},disabled:dr>0}," ",dr===0?"\u83B7\u53D6\u9A8C\u8BC1\u7801":`${dr}\u79D2\u53EF\u91CD\u65B0\u83B7\u53D6`),style:{paddingRight:2,height:48},placeholder:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801",size:"middle"})),_e.createElement(n.default.Item,null,_e.createElement(l.ZP,{size:"middle",type:"primary",htmlType:"submit",block:!0,style:It,className:"font16"}," ",Dt," ")),_e.createElement("div",{className:"tc",style:{paddingTop:0,paddingBottom:20}},"\u4FEE\u6539\u5E76\u767B\u5F55\u5373\u4EE3\u8868\u60A8\u5DF2\u9605\u8BFB\u5E76\u540C\u610F",_e.createElement("a",{href:"https://engineer.educoder.net/help?index=4",target:"_blank"},"\u300A\u670D\u52A1\u534F\u8BAE\u6761\u6B3E\u300B"))),_e.createElement(oe.Z,{ModalProps:{open:Er,onCancel:()=>{Ln(!1)}},onFinish:()=>{Ln(!1),rr()}}))};var nn=(0,ge.connect)(({globalSetting:c})=>({globalSetting:c}))(Xt),mn=Object.defineProperty,Mt=Object.getOwnPropertySymbols,bt=Object.prototype.hasOwnProperty,Yt=Object.prototype.propertyIsEnumerable,An=(c,g,F)=>g in c?mn(c,g,{enumerable:!0,configurable:!0,writable:!0,value:F}):c[g]=F,Wn=(c,g)=>{for(var F in g||(g={}))bt.call(g,F)&&An(c,F,g[F]);if(Mt)for(var F of Mt(g))Yt.call(g,F)&&An(c,F,g[F]);return c};const ln=c=>React.createElement("svg",Wn({id:"wechat_svg__\\u56FE\\u5C42_1",xmlns:"http://www.w3.org/2000/svg",x:0,y:0,viewBox:"0 0 66 66",style:{enableBackground:"new 0 0 66 66"},xmlSpace:"preserve"},c),React.createElement("style",null,".wechat_svg__st1{fill:#00b913}"),React.createElement("g",{id:"wechat_svg__\\u9875\\u9762-1"},React.createElement("g",{id:"wechat_svg__\\u767B\\u5F55_x2F_\\u6CE8\\u518C",transform:"translate(-1081 -380)"},React.createElement("g",{id:"wechat_svg__\\u7F16\\u7EC4-18\\u5907\\u4EFD",transform:"translate(1063 238)"},React.createElement("g",{id:"wechat_svg__\\u7F16\\u7EC4-12",transform:"translate(18 142)"},React.createElement("g",{id:"wechat_svg__\\u7F16\\u7EC4-10"},React.createElement("circle",{id:"wechat_svg__\\u692D\\u5706\\u5F62",cx:33,cy:33,r:33,style:{fillRule:"evenodd",clipRule:"evenodd",fill:"#c6f4c9"}}),React.createElement("g",{id:"wechat_svg__\\u7F16\\u7EC4",transform:"translate(12 15.429)"},React.createElement("path",{id:"wechat_svg__\\u8DEF\\u5F84",className:"wechat_svg__st1",d:"M16.3 22.8c0-6.6 6-12.1 13.7-12.1h.4C29.1 4.6 22.7 0 15.4 0 7.2 0 .4 5.8.4 13.1c0 4.3 2.2 7.7 6 10.5l-1.5 4.7 5.2-2.7c1.7.4 3.5.7 5.3.8.5 0 .9 0 1.4-.1l.1-.1c-.4-1.1-.6-2.3-.6-3.4z"}),React.createElement("path",{id:"wechat_svg__\\u8DEF\\u5F84_1_",className:"wechat_svg__st1",d:"M42.4 22.4c0-6.2-5.8-11.2-12.4-11.2-7 0-12.4 5.1-12.4 11.2S23.1 33.6 30 33.6c1.5-.1 3-.3 4.4-.8l4 2.3-1-3.8c2.8-2.3 5-5.5 5-8.9z"}),React.createElement("path",{id:"wechat_svg__\\u5F62\\u72B6",d:"M21.6 6c1-.1 1.8.7 1.9 1.7V8c.1 1-.7 1.9-1.6 2h-.2c-1.1.1-2.1-.8-2.2-2 0-1.2 1-2.1 2.1-2zM11.2 9.9C10.1 10 9.1 9.2 9 8c.1-1.2 1.1-2.1 2.2-2 1-.1 1.8.7 1.8 1.8V8c.1 1-.7 1.9-1.6 2h-.2zm15.2 10.7c-.8-.1-1.4-.7-1.5-1.6.1-.8.7-1.5 1.5-1.6.9-.1 1.7.6 1.9 1.6-.2 1-1 1.7-1.9 1.6zm8.2 0c-.8-.1-1.4-.7-1.5-1.6.1-.8.7-1.5 1.5-1.6.9-.1 1.7.6 1.9 1.6-.2 1-1 1.7-1.9 1.6z",style:{fill:"#fff"}}))))))));var Yn="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLlm77lsYJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgNjYgNjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDY2IDY2IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0MXtmaWxsOiMwMGI5MTN9PC9zdHlsZT48ZyBpZD0i6aG16Z2iLTEiPjxnIGlkPSLnmbvlvZVfeDJGX+azqOWGjCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEwODEgLTM4MCkiPjxnIGlkPSLnvJbnu4QtMTjlpIfku70iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwNjMgMjM4KSI+PGcgaWQ9Iue8lue7hC0xMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTggMTQyKSI+PGcgaWQ9Iue8lue7hC0xMCI+PGNpcmNsZSBpZD0i5qSt5ZyG5b2iIiBjeD0iMzMiIGN5PSIzMyIgcj0iMzMiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNjNmY0YzkiLz48ZyBpZD0i57yW57uEIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMiAxNS40MjkpIj48cGF0aCBpZD0i6Lev5b6EIiBjbGFzcz0ic3QxIiBkPSJNMTYuMyAyMi44YzAtNi42IDYtMTIuMSAxMy43LTEyLjFoLjRDMjkuMSA0LjYgMjIuNyAwIDE1LjQgMCA3LjIgMCAuNCA1LjguNCAxMy4xYzAgNC4zIDIuMiA3LjcgNiAxMC41bC0xLjUgNC43IDUuMi0yLjdjMS43LjQgMy41LjcgNS4zLjguNSAwIC45IDAgMS40LS4xbC4xLS4xYy0uNC0xLjEtLjYtMi4zLS42LTMuNHoiLz48cGF0aCBpZD0i6Lev5b6EXzFfIiBjbGFzcz0ic3QxIiBkPSJNNDIuNCAyMi40YzAtNi4yLTUuOC0xMS4yLTEyLjQtMTEuMi03IDAtMTIuNCA1LjEtMTIuNCAxMS4yUzIzLjEgMzMuNiAzMCAzMy42YzEuNS0uMSAzLS4zIDQuNC0uOGw0IDIuMy0xLTMuOGMyLjgtMi4zIDUtNS41IDUtOC45eiIvPjxwYXRoIGlkPSLlvaLnirYiIGQ9Ik0yMS42IDZjMS0uMSAxLjguNyAxLjkgMS43VjhjLjEgMS0uNyAxLjktMS42IDJoLS4yYy0xLjEuMS0yLjEtLjgtMi4yLTIgMC0xLjIgMS0yLjEgMi4xLTJ6TTExLjIgOS45QzEwLjEgMTAgOS4xIDkuMiA5IDhjLjEtMS4yIDEuMS0yLjEgMi4yLTIgMS0uMSAxLjguNyAxLjggMS44VjhjLjEgMS0uNyAxLjktMS42IDJoLS4yem0xNS4yIDEwLjdjLS44LS4xLTEuNC0uNy0xLjUtMS42LjEtLjguNy0xLjUgMS41LTEuNi45LS4xIDEuNy42IDEuOSAxLjYtLjIgMS0xIDEuNy0xLjkgMS42em04LjIgMGMtLjgtLjEtMS40LS43LTEuNS0xLjYuMS0uOC43LTEuNSAxLjUtMS42LjktLjEgMS43LjYgMS45IDEuNi0uMiAxLTEgMS43LTEuOSAxLjZ6IiBzdHlsZT0iZmlsbDojZmZmIi8+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9zdmc+",Fn=Object.defineProperty,Rn=Object.getOwnPropertySymbols,bn=Object.prototype.hasOwnProperty,Mn=Object.prototype.propertyIsEnumerable,Pn=(c,g,F)=>g in c?Fn(c,g,{enumerable:!0,configurable:!0,writable:!0,value:F}):c[g]=F,wn=(c,g)=>{for(var F in g||(g={}))bn.call(g,F)&&Pn(c,F,g[F]);if(Rn)for(var F of Rn(g))Mn.call(g,F)&&Pn(c,F,g[F]);return c};const Jn=c=>React.createElement("svg",wn({className:"QQUrl_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:200,height:200},c),React.createElement("path",{d:"M512 0C229.356 0 0 229.356 0 512s229.356 512 512 512 512-229.356 512-512S794.644 0 512 0zm235.75 647.603c-10.7 5.417-27.417-6.963-43.34-30.157-6.267 25.262-21.673 47.95-43.607 66.253 23.244 8.505 38.123 22.17 38.123 37.898 0 25.519-40.99 46.403-91.387 46.403-45.43 0-83.287-17.014-90.076-38.927h-10.967C499.446 751.243 461.85 768 416.42 768c-50.396 0-91.387-20.623-91.387-46.403 0-15.728 15.145-29.388 38.118-37.898-21.929-18.304-37.596-41.252-43.602-66.253-15.667 23.194-32.634 35.83-43.34 30.157-15.668-7.987-12.534-51.046 7.05-96.159 15.145-35.317 36.03-61.614 51.697-67.287-.262-2.319-.262-4.638-.262-6.707 0-13.66 3.917-26.291 10.445-36.608v-2.314c0-6.19 1.567-12.119 4.178-17.275C353.23 329.216 414.07 256 512.241 256s159.006 73.216 162.923 165.253a38.374 38.374 0 0 1 4.178 17.275v2.32c6.528 10.311 10.445 22.942 10.445 36.607 0 2.32 0 4.64-.261 6.702 15.923 5.673 36.557 31.97 51.696 67.287 19.062 45.118 22.196 88.167 6.528 96.16z",fill:"#378AFE"}));var qn="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTUxMiAwQzIyOS4zNTYgMCAwIDIyOS4zNTYgMCA1MTJzMjI5LjM1NiA1MTIgNTEyIDUxMiA1MTItMjI5LjM1NiA1MTItNTEyUzc5NC42NDQgMCA1MTIgMHptMjM1Ljc1IDY0Ny42MDNjLTEwLjcgNS40MTctMjcuNDE3LTYuOTYzLTQzLjM0LTMwLjE1Ny02LjI2NyAyNS4yNjItMjEuNjczIDQ3Ljk1LTQzLjYwNyA2Ni4yNTMgMjMuMjQ0IDguNTA1IDM4LjEyMyAyMi4xNyAzOC4xMjMgMzcuODk4IDAgMjUuNTE5LTQwLjk5IDQ2LjQwMy05MS4zODcgNDYuNDAzLTQ1LjQzIDAtODMuMjg3LTE3LjAxNC05MC4wNzYtMzguOTI3aC0xMC45NjdDNDk5LjQ0NiA3NTEuMjQzIDQ2MS44NSA3NjggNDE2LjQyIDc2OGMtNTAuMzk2IDAtOTEuMzg3LTIwLjYyMy05MS4zODctNDYuNDAzIDAtMTUuNzI4IDE1LjE0NS0yOS4zODggMzguMTE4LTM3Ljg5OC0yMS45MjktMTguMzA0LTM3LjU5Ni00MS4yNTItNDMuNjAyLTY2LjI1My0xNS42NjcgMjMuMTk0LTMyLjYzNCAzNS44My00My4zNCAzMC4xNTctMTUuNjY4LTcuOTg3LTEyLjUzNC01MS4wNDYgNy4wNS05Ni4xNTkgMTUuMTQ1LTM1LjMxNyAzNi4wMy02MS42MTQgNTEuNjk3LTY3LjI4Ny0uMjYyLTIuMzE5LS4yNjItNC42MzgtLjI2Mi02LjcwNyAwLTEzLjY2IDMuOTE3LTI2LjI5MSAxMC40NDUtMzYuNjA4di0yLjMxNGMwLTYuMTkgMS41NjctMTIuMTE5IDQuMTc4LTE3LjI3NUMzNTMuMjMgMzI5LjIxNiA0MTQuMDcgMjU2IDUxMi4yNDEgMjU2czE1OS4wMDYgNzMuMjE2IDE2Mi45MjMgMTY1LjI1M2EzOC4zNzQgMzguMzc0IDAgMCAxIDQuMTc4IDE3LjI3NXYyLjMyYzYuNTI4IDEwLjMxMSAxMC40NDUgMjIuOTQyIDEwLjQ0NSAzNi42MDcgMCAyLjMyIDAgNC42NC0uMjYxIDYuNzAyIDE1LjkyMyA1LjY3MyAzNi41NTcgMzEuOTcgNTEuNjk2IDY3LjI4NyAxOS4wNjIgNDUuMTE4IDIyLjE5NiA4OC4xNjcgNi41MjggOTYuMTZ6IiBmaWxsPSIjMzc4QUZFIi8+PC9zdmc+",Tn={"other-login":"other-login___Jd48Z","btn-link":"btn-link___MhTA6","wechat-qrcode":"wechat-qrcode___bLWkh",driver:"driver___IuicK"},On=e(90524),Dn=e(59301);const gr=window.location.host,z=On.Z.QQLoginCB;var a=({onWechatLogin:c,setType:g,loginType:F})=>{function et(){let Dt="";return(0,w.b9)()?Dt=`https://graph.qq.com/oauth2.0/show?which=Login&display=pc&client_id=101508858&redirect_uri=${z}%2fotherloginqq&state=null,${gr}&response_type=code`:Dt=`https://xui.ptlogin2.qq.com/cgi-bin/xlogin?appid=716027609&pt_3rd_aid=101508858&daid=383&pt_skey_valid=0&style=35&s_url=http%3A%2F%2Fconnect.qq.com&refer_cgi=authorize&which=&client_id=101508858&response_type=code&scope=get_user_info&redirect_uri=${z}%2fotherloginqq&state=null,${gr}&response_type=code`,Dt}return Dn.createElement(Dn.Fragment,null,(F===1||F===2)&&Dn.createElement("div",{style:{marginTop:(0,w.WX)()?192:92,marginBottom:60},className:"font16 tc"},"\u6CA1\u6709\u8D26\u53F7\uFF1F",Dn.createElement("span",{onClick:()=>g(3),className:"c-blue current"},"\u514D\u8D39\u6CE8\u518C")),(F===3||F===4||F===5)&&Dn.createElement("div",{style:{marginTop:(0,w.WX)()?192:92,marginBottom:60},className:"font16 tc"},"\u5DF2\u6709\u8D26\u53F7\uFF1F",Dn.createElement("span",{onClick:()=>g(1),className:"c-blue current"},"\u7ACB\u5373\u767B\u5F55")),!(0,w.WX)()&&Dn.createElement(Dn.Fragment,null,Dn.createElement("p",{className:Tn.driver},Dn.createElement("span",{style:{color:"#444444"}},"\u5FEB\u901F\u767B\u5F55")),Dn.createElement("div",{className:Tn["other-login"]},(0,w.s2)()&&(0,w.IS)()&&Dn.createElement("a",{title:"\u5FAE\u4FE1\u767B\u5F55",style:{margin:0},onClick:c},Dn.createElement("img",{src:Yn,alt:"\u5FAE\u4FE1",width:66})),(0,w.s2)()&&!(0,w.IS)()&&Dn.createElement("a",{title:"qq\u767B\u5F55",rel:"noreferrer noopener nofollow",style:{margin:0},href:et()},Dn.createElement("img",{src:qn,alt:"QQ",width:66})),(0,w.b9)()&&Dn.createElement(Dn.Fragment,null,Dn.createElement("a",{title:"\u5FAE\u4FE1\u767B\u5F55",style:{marginRight:(0,w.IS)()?0:40},onClick:c},Dn.createElement("img",{src:Yn,alt:"\u5FAE\u4FE1",width:66})),!(0,w.IS)()&&Dn.createElement("a",{title:"qq\u767B\u5F55",href:et()},Dn.createElement("img",{src:qn,alt:"QQ",width:66}))))))};function S({onBack:c,setType:g}){return Dn.createElement(Dn.Fragment,null,Dn.createElement("div",{style:{overflow:"hidden",width:300,height:300,margin:"20px auto 0 auto"}},Dn.createElement("iframe",{className:Tn["wechat-qrcode"],frameBorder:"0",sandbox:"allow-scripts allow-same-origin allow-top-navigation",scrolling:"no",src:`https://open.weixin.qq.com/connect/qrconnect?appid=wx6b119e2d829c13fa&redirect_uri=${z}%2fotherloginstart&response_type=code&scope=snsapi_login&state=null,${gr}#wechat_redirect`})),Dn.createElement("div",{style:{marginTop:17,marginBottom:10},className:"font16 bold tc c-blue current"},Dn.createElement("span",{onClick:()=>g(1),style:{borderBottom:"2px solid #0152d9"}},"\u8FD4\u56DE\u8D26\u53F7\u767B\u5F55")),Dn.createElement("div",{className:"tc",style:{paddingTop:14,paddingBottom:40}},"\u767B\u5F55\u5373\u4EE3\u8868\u60A8\u5DF2\u9605\u8BFB\u5E76\u540C\u610F",Dn.createElement("a",{href:"https://engineer.educoder.net/help?index=4",target:"_blank"},"\u300A\u670D\u52A1\u534F\u8BAE\u6761\u6B3E\u300B")))}var C=Object.defineProperty,y=Object.defineProperties,Y=Object.getOwnPropertyDescriptors,He=Object.getOwnPropertySymbols,Te=Object.prototype.hasOwnProperty,Qe=Object.prototype.propertyIsEnumerable,Ze=(c,g,F)=>g in c?C(c,g,{enumerable:!0,configurable:!0,writable:!0,value:F}):c[g]=F,ut=(c,g)=>{for(var F in g||(g={}))Te.call(g,F)&&Ze(c,F,g[F]);if(He)for(var F of He(g))Qe.call(g,F)&&Ze(c,F,g[F]);return c},Lt=(c,g)=>y(c,Y(g)),tt=(c,g,F)=>new Promise((et,Dt)=>{var dn=we=>{try{mt(F.next(we))}catch(Qt){Dt(Qt)}},_t=we=>{try{mt(F.throw(we))}catch(Qt){Dt(Qt)}},mt=we=>we.done?et(we.value):Promise.resolve(we.value).then(dn,_t);mt((F=F.apply(c,g)).next())});const Ve={height:48},A=/(\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b)|(^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$)/i,ae=/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{8,16}$/,pe={timer:0};var Ae=(c=>(c[c.setTimer=0]="setTimer",c))(Ae||{});function Je(c,g){switch(g.type){case 0:return Lt(ut({},c),{timer:g.payload});default:throw new Error}}const nt=({validateName:c,getCode:g,register:F,style:et={},buttonText:Dt="\u6CE8\u518C",globalSetting:dn})=>{const[_t]=n.default.useForm(),[mt,we]=(0,t.useReducer)(Je,pe),[Qt,mr]=(0,t.useState)(!1),{timer:Vn}=mt;function dr(Ln){return tt(this,null,function*(){const{old_password:Hn,newPassword:gn}=Ln,{message:rr,status:kn}=yield F({old_password:Hn,newPassword:gn});if(kn<0){_t.setFields([{name:"code",errors:[rr]}]);return}})}const Er=(Ln,Hn,gn)=>{Hn?Hn.indexOf(" ")>-1?gn("\u8BF7\u8F93\u51658-16\u4F4D\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\u3001\u4E0D\u80FD\u4F7F\u7528\u7A7A\u683C"):Hn.length<8||Hn.length>16?gn("\u8BF7\u8F93\u51658-16\u4F4D\u5B57\u7B26\u7684\u65B0\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\uFF01"):ae.test(Hn)?gn():gn("\u8BF7\u8F93\u51658~16\u4F4D\u5B57\u7B26\uFF0C\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u7279\u6B8A\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"):gn("\u8BF7\u8F93\u51658-16\u4F4D\u5B57\u7B26\u7684\u65B0\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\uFF01")};return(0,t.useEffect)(()=>{Vn>0&&setTimeout(()=>{we({type:0,payload:Vn-1})},1e3)},[Vn]),t.createElement(n.default,{layout:"vertical",form:_t,style:et,initialValues:{autologin:!0,protool:!1},onFinish:dr},t.createElement(n.default.Item,{name:"old_password",rules:[{required:!0,message:"\u8BF7\u8F93\u51658\uFF5E16\u4F4D\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199"}]},t.createElement(Ke.default,{style:Ve,autoComplete:"new-login",size:"middle",type:"password",placeholder:"\u8BF7\u8F93\u5165\u65E7\u5BC6\u7801",onChange:()=>_t.setFieldsValue({verify:0})})),t.createElement(Ne.Z,{title:t.createElement("div",null,t.createElement("span",null,"\u957F\u5EA6\u4E3A8-16\u4F4D\u5B57\u7B26"),t.createElement("br",null),t.createElement("span",null,"\u5B57\u6BCD/\u6570\u5B57\u4EE5\u53CA\u6807\u70B9\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"),t.createElement("br",null),t.createElement("span",null,"\u4E0D\u5141\u8BB8\u6709\u7A7A\u683C\u3001\u4E2D\u6587")),placement:"topRight"},t.createElement(n.default.Item,{name:"newPassword",rules:[{required:!0,message:"\u8BF7\u8F93\u51658-16\u4F4D\u65B0\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\u3001\u4E0D\u80FD\u4F7F\u7528\u7A7A\u683C"},{validator:Er}]},t.createElement(Ke.default.Password,{autoComplete:"new-password",style:Ve,size:"middle",placeholder:"\u8F93\u51658\uFF5E16\u4F4D\u65B0\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199"}))),t.createElement(Ne.Z,{title:t.createElement("div",null,t.createElement("span",null,"\u957F\u5EA6\u4E3A8-16\u4F4D\u5B57\u7B26"),t.createElement("br",null),t.createElement("span",null,"\u5B57\u6BCD/\u6570\u5B57\u4EE5\u53CA\u6807\u70B9\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"),t.createElement("br",null),t.createElement("span",null,"\u4E0D\u5141\u8BB8\u6709\u7A7A\u683C\u3001\u4E2D\u6587")),placement:"topRight"},t.createElement(n.default.Item,{name:"againPassword",rules:[{required:!0,message:"\u8BF7\u518D\u6B21\u8F93\u5165\u65B0\u5BC6\u7801"},{validator:(Ln,Hn,gn)=>{Hn!=_t.getFieldsValue().newPassword?gn("\u4E24\u6B21\u8F93\u5165\u7684\u65B0\u5BC6\u7801\u5FC5\u987B\u4E00\u81F4\uFF01"):gn()}}]},t.createElement(Ke.default.Password,{autoComplete:"new-password",style:Ve,size:"middle",placeholder:"\u8BF7\u518D\u6B21\u8F93\u5165\u65B0\u5BC6\u7801"}))),t.createElement(n.default.Item,null,t.createElement(l.ZP,{size:"middle",type:"primary",htmlType:"submit",block:!0,style:Ve,className:"font16"}," ",Dt," ")),t.createElement("div",{className:"tc",style:{paddingTop:0,paddingBottom:20}},"\u4FEE\u6539\u5E76\u767B\u5F55\u5373\u4EE3\u8868\u60A8\u5DF2\u9605\u8BFB\u5E76\u540C\u610F",t.createElement("a",{href:"https://engineer.educoder.net/help?index=4",target:"_blank"},"\u300A\u670D\u52A1\u534F\u8BAE\u6761\u6B3E\u300B")))};var ot=(0,ge.connect)(({globalSetting:c})=>({globalSetting:c}))(nt),Pt=e(20554),Ot=e(77019),Kt=e(5269),rn=e(59301),ft=Object.defineProperty,xt=Object.getOwnPropertySymbols,qt=Object.prototype.hasOwnProperty,sn=Object.prototype.propertyIsEnumerable,yn=(c,g,F)=>g in c?ft(c,g,{enumerable:!0,configurable:!0,writable:!0,value:F}):c[g]=F,Ht=(c,g)=>{for(var F in g||(g={}))qt.call(g,F)&&yn(c,F,g[F]);if(xt)for(var F of xt(g))sn.call(g,F)&&yn(c,F,g[F]);return c},Et=(c,g,F)=>new Promise((et,Dt)=>{var dn=we=>{try{mt(F.next(we))}catch(Qt){Dt(Qt)}},_t=we=>{try{mt(F.throw(we))}catch(Qt){Dt(Qt)}},mt=we=>we.done?et(we.value):Promise.resolve(we.value).then(dn,_t);mt((F=F.apply(c,g)).next())});const{TabPane:pt}=Pt.default;var Ct=({dispatch:c,is_main_site:g,is_local:F,style:et={}})=>{const[Dt,dn]=(0,t.useState)(!1),[_t,mt]=(0,t.useState)("1"),[we,Qt]=(0,t.useState)(1),[mr,Vn]=(0,t.useState)();function dr(){Qt(1),dn(!1)}function Er(){if((0,w.s2)()||(0,w.IS)()){(0,w.Or)();return}Qt(2),dn(!0)}function Ln(or){console.log(or),mt(or)}const Hn={buttonText:"\u767B \u5F55",validateName:k.Ol,getCode:k.o1,register:or=>Et(void 0,null,function*(){const Nn=yield(0,k.Gq)({phone:or.login,code:or.code});return Nn.status===0?(Nn!=null&&Nn.show?(localStorage.setItem("extension-modal","exist"),localStorage.setItem("extension-date",Nn==null?void 0:Nn.start_date)):localStorage.removeItem("extension-modal"),window.location.reload(),"/"):Nn})},gn={buttonText:"\u6CE8\u518C\u5E76\u767B\u5F55",validateName:k.Ol,getCode:k.o1,register:or=>Et(void 0,null,function*(){const Nn=yield(0,k.z2)(Ht({},or));return Nn.status===0?(localStorage.getItem("addinfo")==="1"?localStorage.setItem("addinfo","2"):localStorage.setItem("registeruser","1"),localStorage.removeItem("extension-modal"),ve.ZP.info("\u6CE8\u518C\u5E76\u767B\u9646\u6210\u529F"),"/"):Nn})},rr={buttonText:"\u4FEE\u6539\u5BC6\u7801",validateName:k.Ol,getCode:k.o1,register:or=>Et(void 0,null,function*(){const Nn=yield(0,k.Ex)(Ht({login:mr},or));return ve.ZP.info("\u4FEE\u6539\u5BC6\u7801\u6210\u529F"),Nn})},kn={buttonText:"\u4FEE\u6539\u5E76\u767B\u5F55",validateName:k.Ol,getCode:k.o1,register:or=>Et(void 0,null,function*(){return new Promise(Nn=>Et(void 0,null,function*(){or.new_password_confirmation=or.new_password;const St=yield(0,k.c0)(Ht({},or));return St.status===0?(St!=null&&St.show?(localStorage.setItem("extension-modal","exist"),localStorage.setItem("extension-date",St==null?void 0:St.start_date)):localStorage.removeItem("extension-modal"),ve.ZP.info("\u4FEE\u6539\u6210\u529F"),Nn("/"),"/"):(Nn(St),St)}))})},Gt=(0,t.useCallback)(()=>{switch(we){case 1:return rn.createElement(Pt.default,{defaultActiveKey:_t,onChange:Ln,className:ie.tabs},rn.createElement(pt,{tab:"\u8D26\u53F7\u767B\u5F55",key:"1"},rn.createElement("div",{className:"mt20"},_t==="1"&&rn.createElement(J,{setusername:Vn,setType:Qt}))),rn.createElement(pt,{tab:"\u9A8C\u8BC1\u7801\u767B\u5F55",key:"2"},rn.createElement("div",{className:"mt20"},_t==="2"&&rn.createElement(se,Ht({},Hn)))));case 2:return rn.createElement(S,{setType:Qt,onBack:dr});case 3:return rn.createElement("div",{className:"ml40"},rn.createElement("h1",{className:"font18 mb20 mt35"},"\u65B0\u7528\u6237\u6CE8\u518C"),rn.createElement(je,Ht({},gn)));case 4:return rn.createElement("div",{className:"ml40"},rn.createElement("h1",{className:"font18 mb20 mt35"},"\u627E\u56DE\u5BC6\u7801"),rn.createElement(nn,Ht({},kn)));case 5:return rn.createElement("div",{className:"ml40"},rn.createElement("h1",{className:"font18 mb20 mt35"},"\u4FEE\u6539\u5BC6\u7801"),rn.createElement(ot,Ht({},rr)))}},[we,_t]);return rn.createElement("div",{className:ie["login-panel-wrapper2"],style:et},rn.createElement(Ot.Z,null,rn.createElement(Kt.Z,{flex:"1"},Gt()),rn.createElement(Kt.Z,{flex:"295px",className:ie["login-panel-right-wrp"]},!F&&rn.createElement(a,{loginType:we,setType:Qt,onWechatLogin:Er}))))},Nt={popLogin:"popLogin___R8wQQ"};const Sn=({user:c,globalSetting:g,loading:F,dispatch:et})=>{var Dt,dn;const _t=()=>{et({type:"user/showPopLogin",payload:{showPopLogin:!1,showClosable:!1}})},mt=(Dt=g.setting)==null?void 0:Dt.main_site,we=(dn=g.setting)==null?void 0:dn.is_local;return t.createElement(Q.default,{centered:!0,open:c.showPopLogin,footer:null,width:we?420:765,keyboard:!1,maskClosable:!1,wrapClassName:Nt.popLogin,closable:c.showClosable,onCancel:_t},c.showPopLogin&&t.createElement(Ct,{is_main_site:mt,is_local:we}))};var Tt=(0,ge.connect)(({user:c,loading:g,globalSetting:F})=>({user:c,globalSetting:F,loading:g.models.index}))(Sn),Bt=e(82326),_n=e(1560),u=e(82093),q={modalWrap:"modalWrap___bBTZj",formWrap:"formWrap___aTC2c",staffWrap:"staffWrap___Vt2Lh"},O=e(29831),ee=e(75694),ye=e(99638),Pe=Object.defineProperty,Xe=Object.getOwnPropertySymbols,Ye=Object.prototype.hasOwnProperty,Le=Object.prototype.propertyIsEnumerable,T=(c,g,F)=>g in c?Pe(c,g,{enumerable:!0,configurable:!0,writable:!0,value:F}):c[g]=F,B=(c,g)=>{for(var F in g||(g={}))Ye.call(g,F)&&T(c,F,g[F]);if(Xe)for(var F of Xe(g))Le.call(g,F)&&T(c,F,g[F]);return c},U=(c,g,F)=>new Promise((et,Dt)=>{var dn=we=>{try{mt(F.next(we))}catch(Qt){Dt(Qt)}},_t=we=>{try{mt(F.throw(we))}catch(Qt){Dt(Qt)}},mt=we=>we.done?et(we.value):Promise.resolve(we.value).then(dn,_t);mt((F=F.apply(c,g)).next())});const de=({user:c,account:g,globalSetting:F,loading:et,dispatch:Dt})=>{const[dn]=n.default.useForm(),_t=Bt.default.Option,mt=20,[we,Qt]=(0,t.useState)({}),[mr,Vn]=(0,t.useState)(""),[dr,Er]=(0,t.useState)(!0),[Ln,Hn]=(0,t.useState)([]),[gn,rr]=(0,t.useState)(!1),[kn,Gt]=(0,t.useState)(!1),[or]=n.default.useForm(),[Nn,St]=(0,t.useState)(!1),[lr,yr]=(0,t.useState)(!1),Dr=(0,t.useRef)((0,st.throttle)(sr=>Rr(sr),1200,{leading:!0,trailing:!0})).current,Zr=()=>{const sr={identity:"",name:"",school_id:"",staff_id:"",student_id:"",technical_title:""};dn.setFieldsValue(B({},sr)),Qt(B({},sr))},Br=()=>{Zr(),c.backurl&&c.isCurrentPage&&ge.history.replace(c.backurl),Dt({type:"user/showUpdateProfilePanel",payload:{showUpdateProfilePanel:!1,showClosable:!1,backurl:"",isCurrentPage:!1}})};(0,t.useEffect)(()=>{!dr&&we.school&&!Ln.find(sr=>sr.name===we.school)?Vn("error"):Vn("")},[dr,we.school,Ln]);const Rr=sr=>U(void 0,null,function*(){Er(!0);const Un=yield Dt({type:"account/getSchoolOption",payload:{keyword:sr,limit:99999,display_aliases:!0}});Hn(Un==null?void 0:Un.schools),Er(!1)}),ir=sr=>{var Un,er,Fr,Pr;if(sr==="number")return we.identity==="teacher"?`${(Un=F==null?void 0:F.setting)==null?void 0:Un.homepage_tea_qq_number}`:`${(er=F==null?void 0:F.setting)==null?void 0:er.homepage_stu_qq_number}`;if(sr==="code")return we.identity==="teacher"?`${On.Z.IMG_SERVER}/${(Fr=F==null?void 0:F.setting)==null?void 0:Fr.homepage_tea_qq_qrcode_url}`:`${On.Z.IMG_SERVER}/${(Pr=F==null?void 0:F.setting)==null?void 0:Pr.homepage_stu_qq_qrcode_url}`},ur=sr=>{Qt(B({},dn.getFieldsValue()))},Nr=sr=>U(void 0,null,function*(){var Un,er,Fr;rr(!0);const{name:Pr,identity:wr,studentNo:Lr,jobTitle:nr,manager:br,staff_id:Or,school:jr}=sr,Vr=(Un=Ln.find(hr=>hr.name===jr))==null?void 0:Un.id;if(!Vr){Q.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",width:400,icon:null,centered:!0,content:t.createElement("div",{style:{textAlign:"center"}},t.createElement("div",{style:{textAlign:"left"}},"\u8BF7\u626B\u7801\u6216\u641C\u7D22\u52A0\u5165\u5934\u6B4C\u5B98\u65B9\u4EA4\u6D41QQ\u7FA4\uFF1A",ir("number"),"\uFF0C\u8054\u7CFB\u7FA4\u5185\u7684\u8FD0\u8425\u8FDB\u884C\u54A8\u8BE2\u548C\u7533\u8BF7\u65B0\u589E\u5B66\u6821\u540D\u79F0\u3002"),t.createElement("img",{src:ir("code"),style:{width:"170px",height:"170px",marginTop:"20px"}})),okText:"\u6211\u77E5\u9053\u4E86"});return}const Cr=yield Dt({type:"account/updateAccount",payload:{id:(er=c==null?void 0:c.userInfo)==null?void 0:er.user_id,identity:wr,name:Pr,school_id:Vr,staff_id:Or,student_id:wr==="student"?Lr:null,technical_title:nr||br}});(Cr==null?void 0:Cr.status)!==-1&&(Cr&&(ve.ZP.info("\u4FDD\u5B58\u6210\u529F"),(Fr=g.basicInfo)!=null&&Fr.base_info_completed||Dt({type:"user/getUserInfo"})),rr(!1),Zr(),Cr&&(c.isCurrentPage?c.backurl?location.reload():yr(!0):c.backurl&&(0,w.xg)(c.backurl)),Dt({type:"user/showUpdateProfilePanel",payload:{showUpdateProfilePanel:!1,showClosable:!1,backurl:"",isCurrentPage:!1}}))});return t.createElement(t.Fragment,null,t.createElement(Q.default,{centered:!0,open:c.showUpdateProfilePanel,title:"\u5B8C\u5584\u4E2A\u4EBA\u8D44\u6599",width:800,keyboard:!1,maskClosable:!1,wrapClassName:q.modalWrap,closable:c.showClosable,onCancel:Br,onOk:()=>U(void 0,null,function*(){St(!0),yield dn.submit()}),okButtonProps:{loading:gn}},t.createElement("div",null,t.createElement("div",{className:"mb30"},"\u60A8\u8FD8\u672A\u5B8C\u5584\u4E2A\u4EBA\u8D44\u6599\uFF0C\u5B8C\u5584\u540E\u5373\u53EF\u4F7F\u7528\u6B64\u529F\u80FD\u3002"),t.createElement(n.default,{form:dn,className:q.formWrap,layout:"horizontal",onValuesChange:ur,onFinish:Nr,scrollToFirstError:!0,size:"large",labelAlign:"right"},t.createElement(n.default.Item,{label:"\u59D3\u540D",name:"name",rules:[{required:!0,message:`\u8BF7\u8F93\u5165\u771F\u5B9E\u59D3\u540D\uFF0C\u6700\u5927\u9650\u5236${mt}\u4E2A\u5B57\u7B26`},{validator:w.HJ}]},t.createElement(Ke.default,{placeholder:`\u8BF7\u8F93\u5165\u771F\u5B9E\u59D3\u540D\uFF0C\u6700\u5927\u9650\u5236${mt}\u4E2A\u5B57\u7B26`,maxLength:mt,showCount:!0})),t.createElement(Ot.Z,{gutter:[10,0]},t.createElement(Kt.Z,null,t.createElement(n.default.Item,{label:"\u804C\u4E1A",name:"identity",rules:[{required:!0,message:"\u8BF7\u5148\u9009\u62E9\u804C\u4E1A"}]},t.createElement(Bt.default,{style:{width:120},placeholder:"\u8BF7\u9009\u62E9\u804C\u4E1A"},t.createElement(_t,{value:"teacher"},"\u6559\u5E08"),t.createElement(_t,{value:"student"},"\u5B66\u751F"),t.createElement(_t,{value:"professional"},"\u4E13\u4E1A\u4EBA\u58EB")))),we.identity==="student"&&t.createElement(Kt.Z,{flex:1},t.createElement(n.default.Item,{name:"studentNo",validateTrigger:"onBlur",dependencies:["school"],rules:[{whitespace:!0,message:"\u4E0D\u80FD\u5168\u4E3A\u7A7A"},{required:!0,message:"\u8BF7\u8F93\u5165\u5B66\u53F7"},{validator:(sr,Un)=>U(void 0,null,function*(){var er,Fr,Pr;const wr=yield(0,u.ZP)(`/api/users/accounts/${(er=c==null?void 0:c.userInfo)==null?void 0:er.user_id}/valid_student_id`,{method:"get",params:{school_id:((Fr=Ln==null?void 0:Ln.find(Lr=>Lr.name===we.school))==null?void 0:Fr.id)||((Pr=c==null?void 0:c.userInfo)==null?void 0:Pr.school_id),student_id:Un}});return(wr==null?void 0:wr.status)<-1&&Nn&&(Gt(!0),St(!1)),(wr==null?void 0:wr.status)<-1?Promise.reject(t.createElement("span",null,"\u8BE5\u5B66\u53F7\u5DF2\u88AB\u4F7F\u7528\uFF0C\u5982\u9700\u7EE7\u7EED\u4F7F\u7528\u8BE5\u5B66\u53F7\uFF0C\u8BF7\u5148",t.createElement("a",{onClick:()=>{Gt(!0)}},"\u89E3\u7ED1\u5B66\u53F7"))):Promise.resolve()})}]},t.createElement(Ke.default,{size:"large",type:"text",placeholder:"\u8BF7\u8F93\u5165\u5B66\u53F7",showCount:!0,maxLength:20}))),we.identity==="teacher"&&t.createElement(Kt.Z,null,t.createElement(n.default.Item,{initialValue:we.jobTitle,name:"jobTitle",rules:[{required:!0,message:"\u8BF7\u5148\u9009\u62E9\u804C\u79F0"}]},t.createElement(Bt.default,{style:{width:120},size:"large",placeholder:"\u8BF7\u9009\u62E9\u804C\u79F0"},t.createElement(_t,{value:"\u6559\u6388"},"\u6559\u6388"),t.createElement(_t,{value:"\u7814\u7A76\u5458"},"\u7814\u7A76\u5458"),t.createElement(_t,{value:"\u526F\u6559\u6388"},"\u526F\u6559\u6388"),t.createElement(_t,{value:"\u526F\u7814\u7A76\u5458"},"\u526F\u7814\u7A76\u5458"),t.createElement(_t,{value:"\u8BB2\u5E08"},"\u8BB2\u5E08"),t.createElement(_t,{value:"\u52A9\u7406\u7814\u7A76\u5458"},"\u52A9\u7406\u7814\u7A76\u5458"),t.createElement(_t,{value:"\u52A9\u7406\u6559\u6388"},"\u52A9\u7406\u6559\u6388")))),we.identity==="professional"&&t.createElement(Kt.Z,null,t.createElement(n.default.Item,{initialValue:we.manager,name:"manager",rules:[{required:!0,message:"\u8BF7\u5148\u9009\u62E9\u804C\u79F0"}]},t.createElement(Bt.default,{style:{width:180},size:"large",placeholder:"\u8BF7\u9009\u62E9\u804C\u79F0"},t.createElement(_t,{value:"\u4F01\u4E1A\u7BA1\u7406\u8005"},"\u4F01\u4E1A\u7BA1\u7406\u8005"),t.createElement(_t,{value:"\u90E8\u95E8\u7BA1\u7406\u8005"},"\u90E8\u95E8\u7BA1\u7406\u8005"),t.createElement(_t,{value:"\u9AD8\u7EA7\u5DE5\u7A0B\u5E08"},"\u9AD8\u7EA7\u5DE5\u7A0B\u5E08"),t.createElement(_t,{value:"\u5DE5\u7A0B\u5E08"},"\u5DE5\u7A0B\u5E08"),t.createElement(_t,{value:"\u52A9\u7406\u5DE5\u7A0B\u5E08"},"\u52A9\u7406\u5DE5\u7A0B\u5E08")))),(we.identity==="teacher"||we.identity==="professional")&&t.createElement(Kt.Z,{flex:1,className:q.staffWrap},t.createElement(n.default.Item,{label:"\u5DE5\u53F7",name:"staff_id",rules:[{validator:(sr,Un)=>Un===null||Un===""||Un===void 0?Promise.resolve():/[\u4E00-\u9FA5]/g.test(Un)?Promise.reject("\u8BF7\u52FF\u8F93\u5165\u4E2D\u6587\u5B57\u7B26"):Un.length>20?Promise.reject("\u6700\u5927\u9650\u523620\u4E2A\u5B57\u7B26"):Promise.resolve()}]},t.createElement(Ke.default,{placeholder:"\u8BF7\u8F93\u5165\u5DE5\u53F7",className:q.staffidInput,suffix:" ",showCount:!0,maxLength:20})))),t.createElement(n.default.Item,{label:"\u5B66\u6821/\u5355\u4F4D",name:"school",extra:!dr&&we.school&&!(Ln!=null&&Ln.find(sr=>sr.name===we.school))&&t.createElement("div",{className:q.schoolHintWrap},t.createElement("span",{className:q.colorCDCDCD},"\u672A\u627E\u5230\u5305\u542B\u201C",we.school,"\u201D\u7684\u9AD8\u6821\uFF0C\u5982\u6709\u9700\u8981\uFF0C\u8BF7",t.createElement("span",{style:{color:"blue",cursor:"pointer"},onClick:()=>{Q.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",width:400,icon:null,centered:!0,content:t.createElement("div",{style:{textAlign:"center"}},t.createElement("div",{style:{textAlign:"left"}},"\u8BF7\u626B\u7801\u6216\u641C\u7D22\u52A0\u5165\u5934\u6B4C\u5B98\u65B9\u4EA4\u6D41QQ\u7FA4\uFF1A",we.identity==="teacher"?"727685969":"816055138","\uFF0C\u8054\u7CFB\u7FA4\u5185\u7684\u8FD0\u8425\u8FDB\u884C\u54A8\u8BE2\u548C\u7533\u8BF7\u65B0\u589E\u5B66\u6821\u540D\u79F0\u3002"),t.createElement("img",{src:we.identity==="teacher"?O:ee,style:{width:"170px",height:"170px",marginTop:"20px"}})),okText:"\u6211\u77E5\u9053\u4E86"})}},"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425"),"\u7533\u8BF7\u65B0\u589E")),rules:[{required:!0,message:"\u8BF7\u5148\u9009\u62E9\u5B66\u6821/\u5355\u4F4D"},{whitespace:!0,message:"\u8BF7\u5148\u9009\u62E9\u5B66\u6821/\u5355\u4F4D"}]},t.createElement(_n.Z,{status:mr,size:"large",showSearch:!0,onChange:Dr,placeholder:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0",suffixIcon:t.createElement("svg",{viewBox:"64 64 896 896",focusable:"false","data-icon":"down",width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},t.createElement("path",{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}))},Ln.map((sr,Un)=>t.createElement(_t,{key:Un,value:sr.name},sr.name))))))),t.createElement(Q.default,{title:"\u89E3\u7ED1\u5B66\u53F7",open:kn,centered:!0,destroyOnClose:!0,onCancel:()=>{Gt(!1),or.resetFields()},onOk:()=>{or.submit()}},t.createElement(n.default,{form:or,size:"large",onFinish:sr=>U(void 0,null,function*(){var Un,er,Fr;(yield(0,u.ZP)(`/api/users/accounts/${(Un=c==null?void 0:c.userInfo)==null?void 0:Un.user_id}/unbind_student_id.json`,{method:"post",body:B({student_id:we.studentNo||dn.getFieldValue("studentNo"),school_id:((er=Ln==null?void 0:Ln.find(wr=>wr.name===we.school))==null?void 0:er.id)||((Fr=c==null?void 0:c.userInfo)==null?void 0:Fr.school_id),check_type:4},sr)})).status==0&&(ve.ZP.success("\u89E3\u7ED1\u6210\u529F"),dn.validateFields(),or.resetFields(),Gt(!1))})},t.createElement("div",{className:"mb20"},"\u5F88\u62B1\u6B49\uFF0C\u8BE5\u5B66\u53F7\uFF08",we.studentNo||dn.getFieldValue("studentNo"),"\uFF09\u5728",we.school,"\u5185\u5DF2\u88AB\u4F7F\u7528\uFF0C\u60A8\u53EF\u4EE5\u63D0\u4F9B",t.createElement("span",{style:{color:"#3061d0"}},"\u5F53\u524D\u8D26\u53F7\u6240\u5728\u5B66\u6821\u4E2D\u4EFB\u610F\u4E00\u4F4D\u5DF2\u804C\u4E1A\u8BA4\u8BC1\u7684\u6559\u5E08\u59D3\u540D"),"\u8FDB\u884C\u89E3\u7ED1\uFF1A"),t.createElement(n.default.Item,{name:"check_value",rules:[{required:!0,message:`\u8BF7\u586B\u5199${we==null?void 0:we.school}\u4E2D\u4EFB\u610F\u4E00\u4F4D\u5DF2\u804C\u4E1A\u8BA4\u8BC1\u7684\u6559\u5E08\u59D3\u540D`}],style:{marginBottom:"10px"}},t.createElement(Ke.default,{type:"text",placeholder:`\u8BF7\u586B\u5199${we==null?void 0:we.school}\u4E2D\u4EFB\u610F\u4E00\u4F4D\u5DF2\u804C\u4E1A\u8BA4\u8BC1\u7684\u6559\u5E08\u59D3\u540D`})),t.createElement("div",null,"\u8BF7\u6CE8\u610F\uFF0C\u6BCF\u4F4D\u5B66\u751F\u6BCF\u5929\u4EC5\u6709 ",t.createElement("span",{style:{color:"#FA6400"}},"2")," \u6B21\u6210\u529F\u89E3\u7ED1\u5B66\u53F7\u7684\u673A\u4F1A\uFF0C\u8BF7\u8C28\u614E\u64CD\u4F5C"))),t.createElement(ye.Z,{visible:lr,onCancel:()=>yr(!1)}))};var fe=(0,ge.connect)(({user:c,account:g,loading:F,globalSetting:et})=>({user:c,account:g,globalSetting:et,loading:F.models.index}))(de),qe={popLogin:"popLogin___u08I8",tips:"tips___U2xQw"},Rt=e(34055),yt=(c,g,F)=>new Promise((et,Dt)=>{var dn=we=>{try{mt(F.next(we))}catch(Qt){Dt(Qt)}},_t=we=>{try{mt(F.throw(we))}catch(Qt){Dt(Qt)}},mt=we=>we.done?et(we.value):Promise.resolve(we.value).then(dn,_t);mt((F=F.apply(c,g)).next())});const Vt=/^1\d{10}$/,$t=/^[a-zA-Z0-9]+([.\-_\\]*[a-zA-Z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/,en=/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{8,16}$/,zn=({user:c,globalSetting:g,dispatch:F})=>{const[et]=(0,ge.useSearchParams)(),Dt={height:48,borderRadius:4},[dn]=n.default.useForm(),_t=()=>{F({type:"user/setBindAccountModal",payload:{bindAccountModalVisible:!1}}),dn.resetFields()},mt=(Nn,St)=>St?St.indexOf(" ")>-1?Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"):Vt.test(St)||$t.test(St)?Promise.resolve():Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"):Promise.resolve(),[we,Qt]=(0,t.useState)(60),mr=(0,t.useMemo)(()=>we<60&&we>0,[we]),Vn=(0,t.useRef)(),dr=()=>yt(void 0,null,function*(){clearInterval(Vn.current),Qt(60),Vn.current=setInterval(function Nn(){return Qt(St=>St-1),Nn}(),1e3)}),[Er,Ln]=(0,t.useState)(!1),[Hn,gn]=(0,t.useState)(!1);(0,t.useEffect)(()=>{var Nn,St,lr;(0,Rt.bg)()&&((Nn=c==null?void 0:c.userInfo)!=null&&Nn.check_phone_and_mail)&&!((St=g==null?void 0:g.setting)!=null&&St.main_site)&&!((lr=g==null?void 0:g.setting)!=null&&lr.is_local)||c.bindAccountModalVisible?gn(!0):gn(!1)},[c]);const rr=()=>yt(void 0,null,function*(){var Nn;const St=dn.getFieldValue("userInput"),lr=Vt.test(St),yr=$t.test(St);if(!lr&&!yr){ve.ZP.error("\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7");return}if(Ln(!0),lr){const Br=yield(0,u.ZP)(`/api/users/accounts/${(Nn=c.userInfoForBindAccountModal)==null?void 0:Nn.login}/valid_phone.json`,{method:"get",params:{phone:St}});if((Br==null?void 0:Br.status)===-1){Ln(!1);return}if(Br!=null&&Br.is_exists){ve.ZP.info("\u8BE5\u624B\u673A\u53F7\u5DF2\u88AB\u5176\u5B83\u8D26\u53F7\u7ED1\u5B9A"),Ln(!1);return}}else{const Br=yield(0,u.ZP)("/api/accounts/valid_email_and_phone",{method:"get",params:{login:St,type:1}});if((Br==null?void 0:Br.status)===-3){ve.ZP.info("\u8BE5\u90AE\u7BB1\u5DF2\u88AB\u6CE8\u518C"),Ln(!1);return}}let Dr=(0,w.M)(St);const Zr=yield F({type:"account/getCode",payload:{login:St,type:lr?3:4,smscode:Dr}});Ln(!1),Zr.status===1&&(ve.ZP.info("\u9A8C\u8BC1\u7801\u5DF2\u53D1\u9001\uFF0C\u8BF7\u6CE8\u610F\u67E5\u6536"),dr())}),kn=()=>yt(void 0,null,function*(){var Nn,St;yield dn.validateFields();const lr=dn.getFieldValue("userInput"),yr=dn.getFieldValue("code"),Dr=Vt.test(lr),Zr=$t.test(lr);if(!Dr&&!Zr){ve.ZP.error("\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7");return}return Dr?(yield F({type:"account/bindPhone",payload:{login:(Nn=c.userInfoForBindAccountModal)==null?void 0:Nn.login,phone:lr,code:yr}})).status===0:(yield F({type:"account/bindEmail",payload:{login:(St=c.userInfoForBindAccountModal)==null?void 0:St.login,email:lr,code:yr}})).status===0}),Gt=()=>yt(void 0,null,function*(){const Nn=c.loginInfo;en.test(Nn.password)||ve.ZP.error("\u7CFB\u7EDF\u68C0\u6D4B\u60A8\u7684\u5BC6\u7801\u5F3A\u5EA6\u8FC7\u4F4E\uFF0C\u8BF7\u53CA\u65F6\u4FEE\u6539");const St=yield(0,k.Es)(Nn);if(St.status){ve.ZP.error(St==null?void 0:St.message);return}if(St!=null&&St.show?(localStorage.setItem("extension-modal","exist"),localStorage.setItem("extension-date",St==null?void 0:St.start_date)):localStorage.removeItem("extension-modal"),location.pathname==="/user/login"||location.pathname==="/login"){let lr=et.get("from")||et.get("back_url");lr?window.location.href=decodeURIComponent(lr):(en.test(Nn.password)||ve.ZP.info("\u7CFB\u7EDF\u68C0\u6D4B\u60A8\u7684\u5BC6\u7801\u5F3A\u5EA6\u8FC7\u4F4E\uFF0C\u8BF7\u53CA\u65F6\u4FEE\u6539"),window.location.href="/")}else en.test(Nn.password)||(ve.ZP.info("\u7CFB\u7EDF\u68C0\u6D4B\u60A8\u7684\u5BC6\u7801\u5F3A\u5EA6\u8FC7\u4F4E\uFF0C\u8BF7\u53CA\u65F6\u4FEE\u6539"),F({type:"user/setBindAccountModal",payload:{bindAccountModalVisible:!1}})),window.location.reload();dn.resetFields()}),or=()=>yt(void 0,null,function*(){(yield kn())&&(yield Gt())});return t.createElement(Q.default,{centered:!0,open:Hn,footer:null,width:596,keyboard:!1,maskClosable:!0,wrapClassName:qe.popLogin,closable:!0,onCancel:_t},t.createElement("h1",{className:"font18 mb20"},"\u624B\u673A\u53F7/\u90AE\u7BB1\u7ED1\u5B9A"),t.createElement(n.default,{layout:"vertical",form:dn,autoComplete:"off",preserve:!1},t.createElement(n.default.Item,{name:"userInput",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7/\u90AE\u7BB1"},{validator:mt}]},t.createElement(Ke.default,{style:Dt,size:"middle",placeholder:"\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7"})),t.createElement(n.default.Item,{name:"code",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801"}]},t.createElement(Ke.default,{suffix:t.createElement(l.ZP,{loading:Er,type:"link",onClick:rr,disabled:mr},mr?`${we}\u79D2\u53EF\u91CD\u65B0\u83B7\u53D6`:"\u83B7\u53D6\u9A8C\u8BC1\u7801"),style:{paddingRight:2,height:48},placeholder:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801",size:"middle"}))),t.createElement("div",{className:qe.tips},"\u4E3A\u4E86\u8D26\u53F7\u5B89\u5168\u6027\uFF0C\u7ED1\u5B9A\u540E\u53EF\u901A\u8FC7\u8BE5\u624B\u673A\u53F7\u6216\u90AE\u7BB1\u627E\u56DE\u5BC6\u7801"),t.createElement(l.ZP,{size:"middle",type:"primary",block:!0,style:Dt,className:"font16",onClick:or},"\u7ED1\u5B9A\u5E76\u767B\u5F55"),t.createElement("div",{className:qe.tips},"\u767B\u5F55\u5373\u4EE3\u8868\u60A8\u5DF2\u9605\u8BFB\u5E76\u540C\u610F",t.createElement("a",{href:"https://engineer.educoder.net/help?index=4",target:"_blank"},"\u300A\u670D\u52A1\u534F\u8BAE\u6761\u6B3E\u300B")))};var un=(0,ge.connect)(({user:c,loading:g,globalSetting:F})=>({user:c,globalSetting:F,loading:g.models.index}))(zn),Qn=e(29787),o=e(61186),f=e.n(o),m=e(97218),X={wrap:"wrap___q9xAc",list:"list___qjgdz",name:"name___ncYhC",tag:"tag___Paafn"},xe=e(33796),Ue=(c,g,F)=>new Promise((et,Dt)=>{var dn=we=>{try{mt(F.next(we))}catch(Qt){Dt(Qt)}},_t=we=>{try{mt(F.throw(we))}catch(Qt){Dt(Qt)}},mt=we=>we.done?et(we.value):Promise.resolve(we.value).then(dn,_t);mt((F=F.apply(c,g)).next())});const At=({globalSetting:c})=>{var g;const[F,et]=(0,t.useState)(!1),[Dt,dn]=(0,t.useState)([]),[_t,mt]=(0,t.useState)([]),[we,Qt]=(0,t.useState)(!1),[mr,Vn]=(0,t.useState)(!1),dr=(0,ge.useLocation)(),[Er]=(0,ge.useSearchParams)();(0,t.useEffect)(()=>{xe.Z.subscribe("pod-restrict-data",gn=>{console.log(gn,"data"),et(gn.identifier||!1),dn(gn.data_list||[]),mt([]),Qt(!1)})},[]);const Ln=()=>Ue(void 0,null,function*(){Vn(!0);const gn=Dt.filter(kn=>_t.includes(kn.tpi_id));(yield(0,u.ZP)("/api/myshixuns/batch_del_pods.json",{method:"delete",body:{del_pods:gn}})).status===0&&window.location.reload(),Vn(!1)}),Hn=()=>{var gn;if(console.log(dr,"location"),(gn=dr.pathname)!=null&&gn.includes("/challenges")){window.location.href="/shixuns";return}if(Er.get("type")==="exercises"){window.parent.postMessage("backExercise","*"),xe.Z.publish("pod-restrict-data",{identifier:!1,data_list:[]});return}window.location.href=`/shixuns/${F}/challenges`};return t.createElement(Q.default,{centered:!0,keyboard:!1,destroyOnClose:!0,open:F,title:"\u901A\u77E5",width:"600px",footer:t.createElement(Ot.Z,{align:"middle",justify:"center"},t.createElement($.default,{onChange:gn=>{var rr;console.log(gn,222),Qt(gn.target.checked),gn.target.checked?mt((rr=Dt==null?void 0:Dt.filter(kn=>!kn.is_current_shixun))==null?void 0:rr.map(kn=>kn.tpi_id)):mt([])},checked:we},"\u5168\u9009"),t.createElement(l.ZP,{style:{marginLeft:"auto"},onClick:Hn},"\u53D6\u6D88"),t.createElement(l.ZP,{disabled:!_t.length,loading:mr,type:"primary",onClick:Ln},"\u5173\u95ED\u5B9E\u8BAD")),onCancel:Hn},t.createElement(Qn.Z,{spinning:mr},t.createElement("div",{className:X.wrap},t.createElement("p",null,"\u5355\u4E2A\u8D26\u53F7\u6700\u591A\u53EF\u540C\u65F6\u5F00\u542F",((g=c==null?void 0:c.setting)==null?void 0:g.shixun_environment_count)||10,"\u4E2A\u5B9E\u9A8C\u73AF\u5883\uFF0C\u82E5\u60F3\u5F00\u542F\u8BE5\u5B9E\u8BAD\u8BF7\u5173\u95ED\u5176\u4ED6\u5B9E\u8BAD\u3002"),Dt==null?void 0:Dt.map(gn=>t.createElement("div",{className:X.list,key:gn.tpi_id},t.createElement($.default,{disabled:gn.is_current_shixun,onChange:rr=>{let kn=[..._t];rr.target.checked?kn.push(gn.tpi_id):kn=_t.filter(Gt=>Gt!==gn.tpi_id),mt(kn),Qt(kn.length===Dt.length)},checked:_t==null?void 0:_t.includes(gn.tpi_id)}),t.createElement("span",{className:X.name,onClick:()=>(0,w.xg)(`/shixuns/${gn.shixun_identifier}/challenges`),title:gn.shixun_name},t.createElement("b",null,gn.shixun_name),gn.is_current_shixun&&t.createElement("span",{className:X.tag},"\u5F53\u524D\u5B9E\u8BAD")),t.createElement("span",{style:{color:"#53d1a3"}},"\u8FD0\u884C\u4E2D\u7684\u73AF\u5883\uFF1A",gn.pod_num,"\u4E2A"))))))};var Oe=(0,ge.connect)(({globalSetting:c})=>({globalSetting:c}))(At),dt={token:{colorPrimary:"#3061D0",colorInfo:"#3061D0",colorLink:"#3061D0",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},Ft=e(59301),cn=Object.getOwnPropertySymbols,Wt=Object.prototype.hasOwnProperty,hn=Object.prototype.propertyIsEnumerable,Zn=(c,g)=>{var F={};for(var et in c)Wt.call(c,et)&&g.indexOf(et)<0&&(F[et]=c[et]);if(c!=null&&cn)for(var et of cn(c))g.indexOf(et)<0&&hn.call(c,et)&&(F[et]=c[et]);return F},Xn=(c,g,F)=>new Promise((et,Dt)=>{var dn=we=>{try{mt(F.next(we))}catch(Qt){Dt(Qt)}},_t=we=>{try{mt(F.throw(we))}catch(Qt){Dt(Qt)}},mt=we=>we.done?et(we.value):Promise.resolve(we.value).then(dn,_t);mt((F=F.apply(c,g)).next())});const ar=c=>{var g=c,{loading:F,globalSetting:et,dispatch:Dt}=g,dn=Zn(g,["loading","globalSetting","dispatch"]);const _t="https://educoder-public.oss-cn-hangzhou.aliyuncs.com/Cover/logo_simple?x-oss-process=image/resize,h_200,w_200,m_pad",mt="\u5934\u6B4C\uFF0C\u5168\u79F0\u201C\u5934\u6B4C\u5B9E\u8DF5\u6559\u5B66\u5E73\u53F0\u201D\uFF0C\u662F\u56FD\u5185\u9AD8\u6821\u5E7F\u6CDB\u4F7F\u7528\u7684\u5728\u7EBF\u5B9E\u8DF5\u6559\u5B66\u670D\u52A1\u5E73\u53F0\u4E0E\u521B\u65B0\u73AF\u5883\uFF0C\u4E3A\u9AD8\u6821\u548C\u4F01\u4E1A\u7684\u5B9E\u8DF5\u4E0E\u521B\u65B0\u80FD\u529B\u63D0\u5347\u8D4B\u80FD\uFF0C\u662F\u4E2D\u56FD\u9AD8\u6821\u8BA1\u7B97\u673A\u6559\u80B2MOOC\u8054\u76DF\u5B9E\u8DF5\u6559\u5B66\u5DE5\u59D4\u3001\u5168\u56FD\u4EBA\u5DE5\u667A\u80FD\u804C\u4E1A\u6559\u80B2\u96C6\u56E2\u5B9E\u8DF5\u6559\u5B66\u5DE5\u4F5C\u59D4\u5458\u4F1A\u5B98\u65B9\u5408\u4F5C\u5E73\u53F0\u3002";(0,t.useEffect)(()=>{(0,w.IS)()&&Qt()},[]),(0,t.useEffect)(()=>{Dt({type:"globalSetting/setShareData",payload:{desc:"\u5934\u6B4C\uFF0C\u5168\u79F0\u201C\u5934\u6B4C\u5B9E\u8DF5\u6559\u5B66\u5E73\u53F0\u201D\uFF0C\u662F\u56FD\u5185\u9AD8\u6821\u5E7F\u6CDB\u4F7F\u7528\u7684\u5728\u7EBF\u5B9E\u8DF5\u6559\u5B66\u670D\u52A1\u5E73\u53F0\u4E0E\u521B\u65B0\u73AF\u5883\uFF0C\u4E3A\u9AD8\u6821\u548C\u4F01\u4E1A\u7684\u5B9E\u8DF5\u4E0E\u521B\u65B0\u80FD\u529B\u63D0\u5347\u8D4B\u80FD\uFF0C\u662F\u4E2D\u56FD\u9AD8\u6821\u8BA1\u7B97\u673A\u6559\u80B2MOOC\u8054\u76DF\u5B9E\u8DF5\u6559\u5B66\u5DE5\u59D4\u3001\u5168\u56FD\u4EBA\u5DE5\u667A\u80FD\u804C\u4E1A\u6559\u80B2\u96C6\u56E2\u5B9E\u8DF5\u6559\u5B66\u5DE5\u4F5C\u59D4\u5458\u4F1A\u5B98\u65B9\u5408\u4F5C\u5E73\u53F0\u3002",title:document.title,imgUrl:_t}})},[location.pathname]),(0,t.useEffect)(()=>{we()},[et==null?void 0:et.shareData]);const we=()=>{var Vn;(Vn=window.wx)==null||Vn.ready(function(){var dr,Er,Ln,Hn,gn,rr,kn={title:((dr=et==null?void 0:et.shareData)==null?void 0:dr.title)||document.title,desc:((Er=et==null?void 0:et.shareData)==null?void 0:Er.desc)||mt,link:window.location.href,imgUrl:((Hn=(Ln=et==null?void 0:et.shareData)==null?void 0:Ln.imgUrl)==null?void 0:Hn.replace("https://public.educoder.net","https://educoder-public.oss-cn-hangzhou.aliyuncs.com/"))||_t};(gn=window.wx)==null||gn.onMenuShareAppMessage(kn),(rr=window.wx)==null||rr.onMenuShareTimeline(kn)})};function Qt(){return Xn(this,null,function*(){const Vn=yield(0,u.ZP)(`/api/users/js_sdk_data.json?url=${encodeURIComponent(location.href)}`,{method:"get"});(Vn==null?void 0:Vn.status)===0&&mr(Vn)})}function mr(Vn){window.wx.config({debug:!1,appId:(Vn==null?void 0:Vn.appid)||"wx2402d86a6b534f77",timestamp:(Vn==null?void 0:Vn.timestamp)||1716781260,nonceStr:(Vn==null?void 0:Vn.noncestr)||"WjRUMvS[",signature:(Vn==null?void 0:Vn.signature)||"0e182307b372cf71796c33e01b462cbfca0b9930",jsApiList:["checkJsApi","onMenuShareTimeline","onMenuShareAppMessage","onMenuShareQQ","onMenuShareWeibo","onMenuShareQZone"]})}return Ft.createElement(Ft.Fragment,null)};var cr=(0,ge.connect)(({loading:c,globalSetting:g})=>({loading:c,globalSetting:g}))(ar),pr=e(65517),pn=e(36237),xn=e(59301),jn=Object.defineProperty,Ar=Object.defineProperties,Gn=Object.getOwnPropertyDescriptors,Kn=Object.getOwnPropertySymbols,$n=Object.prototype.hasOwnProperty,an=Object.prototype.propertyIsEnumerable,In=(c,g,F)=>g in c?jn(c,g,{enumerable:!0,configurable:!0,writable:!0,value:F}):c[g]=F,jt=(c,g)=>{for(var F in g||(g={}))$n.call(g,F)&&In(c,F,g[F]);if(Kn)for(var F of Kn(g))an.call(g,F)&&In(c,F,g[F]);return c},Bn=(c,g)=>Ar(c,Gn(g)),tr=(c,g)=>{var F={};for(var et in c)$n.call(c,et)&&g.indexOf(et)<0&&(F[et]=c[et]);if(c!=null&&Kn)for(var et of Kn(c))g.indexOf(et)<0&&an.call(c,et)&&(F[et]=c[et]);return F},fr=(c,g,F)=>new Promise((et,Dt)=>{var dn=we=>{try{mt(F.next(we))}catch(Qt){Dt(Qt)}},_t=we=>{try{mt(F.throw(we))}catch(Qt){Dt(Qt)}},mt=we=>we.done?et(we.value):Promise.resolve(we.value).then(dn,_t);mt((F=F.apply(c,g)).next())});f().locale("zh-cn");const Ir=c=>{var g=c,{loading:F,globalSetting:et,user:Dt,dispatch:dn}=g,_t=tr(g,["loading","globalSetting","user","dispatch"]),mt;const we=(0,ge.useLocation)(),Qt=(0,m.g)(),[mr]=(0,ge.useSearchParams)(),{globalLoading:Vn}=et,dr=()=>fr(void 0,null,function*(){let Ln,Hn,gn;const rr=we.pathname.split("/");if(we!=null&&we.search){let kn,Gt;rr.includes("paths")?kn=rr[2]:rr.includes("tasks")&&(Gt=rr[2],gn=rr[2]),Ln=yield dn({type:"user/getUserInfo",payload:Bn(jt(jt({course_id:gn},Qt),(0,w.oP)()),{subject_id:kn,game_id:Gt,websiteName:"educoder"})})}else rr.includes("tasks")&&(Hn=rr[2],gn=rr[2]),Ln=yield dn({type:"user/getUserInfo",payload:Bn(jt({course_id:gn},Qt),{game_id:Hn})});(Ln==null?void 0:Ln.username)!=="\u6E38\u5BA2"&&(we.pathname==="/login"&&(window.location.href="/"),we.pathname!=="/user/login"&&we.pathname!=="/login"&&window.sessionStorage.getItem("download_url")&&((0,w.Nd)("educoder",window.sessionStorage.getItem("download_url")),window.sessionStorage.removeItem("download_url")))});(0,t.useEffect)(()=>{E.ZP.config({prefixCls:"ant",iconPrefixCls:"anticon",theme:jt({},dt)})},[et.theme]),(0,t.useEffect)(()=>{dr(),(0,w.Il)(),function(){function Ln(){var Hn=document.documentElement,gn=Hn.clientWidth,rr=1920,kn=gn/rr;kn=kn>2?2:kn<.6?.6:kn,Hn.style.fontSize=kn+"px"}window.addEventListener("resize",Ln),Ln()}()},[]),(0,t.useEffect)(()=>{dn({type:"globalSetting/query",payload:{}});try{window.top.location.origin}catch(Ln){document.referrer.indexOf("educoder.net")===-1&&(window.location.href=window.atob("Jy80MDMn"))}},[]),(0,t.useEffect)(()=>{var Ln,Hn,gn,rr,kn;if(we.pathname.indexOf("classrooms")>-1&&we.pathname.indexOf("detail")===-1||document.body.scrollIntoView(),we.pathname.indexOf("/classrooms/4RW9CYHY")>-1&&document.domain!=="localhost"&&document.domain!=="kepukehuan.educoder.net"){window.location.href="https://kepukehuan.educoder.net/classrooms/4RW9CYHY/exercise";return}if(we.pathname.indexOf("/classrooms/qb4ft587")>-1&&document.domain!=="localhost"&&document.domain!=="kepukehuan.educoder.net"){window.location.href="https://kepukehuan.educoder.net/classrooms/qb4ft587/exercise";return}if(we.pathname.indexOf("/classrooms/c5q9bsp2")>-1&&document.domain!=="localhost"&&document.domain!=="kepukehuan.educoder.net"){window.location.href="https://kepukehuan.educoder.net/classrooms/c5q9bsp2/exercise";return}if(dn({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),window.location.href==="https://jetcoder.educoder.net"||window.location.href==="https://jetcoder.educoder.net/"){window.location.href="https://www.educoder.net/problems";return}if((Ln=window.location.href)!=null&&Ln.includes("/problems")&&((Hn=window.location.href)!=null&&Hn.includes("/share"))){const Gt=(kn=(rr=(gn=window.location)==null?void 0:gn.pathname)==null?void 0:rr.split("/"))==null?void 0:kn[2];(0,u.ZP)(`/api/practices/${Gt}/start`,{method:"get"}).then(Nn=>{(Nn==null?void 0:Nn.status)===0&&ge.history.replace(`/problems/${Nn==null?void 0:Nn.identifier}/oj/${Gt}`)});return}if(we.pathname==="/admins"||we.pathname==="/sidekiq"){const Gt=document.domain;if(Gt.indexOf("educoder.net")>-1)switch(Gt){case"www.educoder.net":case"educoder.net":window.location.href=`https://data.educoder.net${we.pathname}`;break;default:let or=document.domain.split(".");or[0]=or[0]+"-data",window.location.href=`https://${or.join(".")}${we.pathname}`;break}}Q.default.destroyAll()},[we.pathname]),(0,t.useEffect)(()=>{et.updateData.system_update?localStorage.updateEndTime||new Date().getTime(){localStorage.updateEndTime=et.updateData.end_time}}):localStorage.removeItem("updateEndTime")},[et.updateData.system_update]),(0,t.useEffect)(()=>{var Ln,Hn;if((0,w.WX)()){if(!((Ln=et==null?void 0:et.setting)!=null&&Ln.version))return;(0,w.yC)((Hn=et==null?void 0:et.setting)==null?void 0:Hn.version)>0&&Q.default.info({title:"\u5BA2\u6237\u7AEF\u7248\u672C\u8FC7\u4F4E",centered:!0,content:xn.createElement("div",null,xn.createElement("span",{className:"c-red"},"\u60A8\u7684\u5934\u6B4C\u8003\u8BD5\u7CFB\u7EDF\u67DC\u5BA2\u6237\u7AEF\u7248\u672C\u8FC7\u4F4E"),'\uFF0C\u8BF7\u5347\u7EA7\u81F3\u6700\u65B0\u7248\u672C\u540E\u518D\u4F7F\u7528\uFF0C\u70B9\u51FB"\u786E\u5B9A"\u540E\u5C06\u4E0B\u8F7D\u6700\u65B0\u7248\u672C\u7684\u5BA2\u6237\u7AEF,',xn.createElement("span",{className:"c-red"},"\u4E0B\u8F7D\u540E\u8BF7\u5148\u9000\u51FA\u5BA2\u6237\u7AEF\u518D\u5B89\u88C5")),okText:"\u7ACB\u5373\u5347\u7EA7",visible:!0,maskClosable:!1,onOk:()=>((0,w.FH)("Educoder.exe","https://www-cdn.educoder.net/app/Educoder.exe"),new Promise(()=>{}))})}},[(mt=et==null?void 0:et.setting)==null?void 0:mt.version]),(0,t.useEffect)(()=>{performance.navigation.type===1&&document.body.scrollIntoView()},[performance.navigation.type]);const Er=()=>{var Ln,Hn,gn,rr,kn,Gt,or,Nn;const St=localStorage.trackUserTime,lr=localStorage.trackUser;if(!(St&&f()(St).isSame(f()().startOf("day"),"d")&&lr==((Ln=Dt.userInfo)==null?void 0:Ln.login))){localStorage.trackUserTime=new Date,localStorage.trackUser=(Hn=Dt.userInfo)==null?void 0:Hn.login;let yr="";switch(Dt.userInfo.role){case 1:yr="\u8D85\u7BA1";break;case 2:yr="\u8FD0\u8425";break;case 5:yr="\u8BA4\u8BC1\u6559\u5E08";break;case 12:yr="\u672A\u8BA4\u8BC1\u6559\u5E08";break;case 15:yr="\u5B66\u751F";break}((gn=Dt.userInfo)==null?void 0:gn.identity)!=="student"&&((rr=Dt.userInfo)==null?void 0:rr.identity)!=="teacher"&&(yr="\u4E13\u4E1A\u4EBA\u58EB"),(kn=Dt.userInfo)!=null&&kn.user_school&&((0,w.L9)(["\u5B66\u6821\u6D3B\u8DC3\u7528\u6237",(Gt=Dt.userInfo)==null?void 0:Gt.user_school]),(0,w.L9)(["\u7528\u6237\u8BBF\u95EE\u660E\u7EC6",(or=Dt.userInfo)==null?void 0:or.login,(Nn=Dt.userInfo)==null?void 0:Nn.user_school])),(0,w.L9)(["\u5E73\u53F0PC\u7AEF","\u603B\u6D3B\u8DC3\u7528\u6237\u6570"]),(0,w.L9)(["\u5E73\u53F0PC\u7AEF",yr])}};return xn.createElement(pn.StyleProvider,{transformers:[pn.legacyLogicalPropertiesTransformer],hashPriority:"high"},xn.createElement(E.ZP,{locale:D.Z,autoInsertSpaceInButton:!1,componentSize:"middle",theme:dt},xn.createElement(Tt,null),xn.createElement(fe,null),xn.createElement(un,null),xn.createElement(cr,null),xn.createElement(Oe,null),xn.createElement(Qn.Z,{size:"middle",spinning:Vn.show,tip:Vn.text,className:"ant-spin-nested-loading-black"},xn.createElement(ge.Outlet,null))))};var kt=(0,ge.connect)(({loading:c,globalSetting:g,user:F})=>({loading:c,globalSetting:g,user:F}))(Ir)},23869:function(vr,En,e){e.d(En,{rX:function(){return p},pW:function(){return ue},gy:function(){return ne},xY:function(){return N},O5:function(){return lt},hs:function(){return ht},tJ:function(){return ie},o1:function(){return on},Rd:function(){return vn}});var t=e(76560),E=e(62957),Q=e(37285),D=e(6767),ge=e(34055),n=e(49661),ve=e(87169),Ke=e(25510),$="data:image/png;base64,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",l=e.p+"static/newqrcode.a8740efb.png",k=e(32637),v=e(59301),L=(G,J,w)=>new Promise((oe,We)=>{var K=Be=>{try{Se(w.next(Be))}catch(Ce){We(Ce)}},V=Be=>{try{Se(w.throw(Be))}catch(Ce){We(Ce)}},Se=Be=>Be.done?oe(Be.value):Promise.resolve(Be.value).then(K,V);Se((w=w.apply(G,J)).next())});const ie=(G,J=!1,w=!1,oe="",We=!1)=>!!(on(G)&&Zt(G,J,w,oe,We)),on=G=>(0,ge.bg)()?!0:(G({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),ht=G=>{var J,w,oe;const{user:We}=(0,t.getDvaApp)()._store.getState();(0,ge.bg)()&&!((w=(J=We==null?void 0:We.userInfo)==null?void 0:J.course)!=null&&w.course_public)&&!((oe=We==null?void 0:We.userInfo)!=null&&oe.profile_completed)&&G({type:"user/showUpdateProfilePanel",payload:{showUpdateProfilePanel:!0,showClosable:!0,backurl:"/account/profile/edit",isCurrentPage:!0}})},Zt=(G,J=!1,w=!0,oe="",We=!1)=>{var K;const{user:V}=(0,t.getDvaApp)()._store.getState();return(K=V.userInfo)!=null&&K.profile_completed?!0:(w?G({type:"user/showUpdateProfilePanel",payload:{showUpdateProfilePanel:!0,showClosable:!0,backurl:oe,isCurrentPage:We}}):E.default.confirm({title:"\u63D0\u793A",width:530,centered:!0,content:"\u60A8\u9700\u8981\u53BB\u5B8C\u5584\u60A8\u7684\u4E2A\u4EBA\u8D44\u6599\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD",okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,n.xg)("/account/profile/edit"),tn()}}),!1)},tn=()=>{E.default.success({title:"\u63D0\u793A",width:430,closable:!0,centered:!0,content:"\u5DF2\u5B8C\u5584\u4E2A\u4EBA\u8D44\u6599\uFF1F\u8BF7\u5237\u65B0\u9875\u9762",okText:"\u7ACB\u5373\u5237\u65B0",icon:null,onOk:()=>{location.reload()}})},vn=()=>{E.default.warning({title:"\u63D0\u793A",icon:null,width:400,content:v.createElement("div",{style:{textAlign:"center"}},v.createElement("div",{style:{color:"#191919",fontSize:14,marginBottom:15,textAlign:"left"}},"\u8001\u5E08\u60A8\u597D\uFF0C\u60A8\u7684\u8BFE\u5802\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u76F8\u5173\u529F\u80FD\u88AB\u9650\u5236\u3002 \u5982\u9700\u7EE7\u7EED\u4F7F\u7528\uFF0C\u8BF7\u5C3D\u5FEB\u5BF9\u63A5\u4EBA\u5DE5\u652F\u6301\uFF01"),v.createElement("img",{style:{border:"1px solid #D8E3E9",width:190,height:180},src:k}),v.createElement("div",{style:{color:"#666666",fontSize:14,marginTop:15}},"\u6DFB\u52A0\u5BA2\u670D\u4EBA\u5458\u5FAE\u4FE1\uFF0C\u83B7\u5F97\u66F4\u591A\u652F\u6301"))})},lt=()=>{var G;const{user:J}=(0,t.getDvaApp)()._store.getState();return(G=J.userInfo)!=null&&G.professional_certification?!0:(E.default.confirm({title:"\u63D0\u793A",centered:!0,content:v.createElement("div",{className:"tc"},"\u60A8\u9700\u8981\u53BB\u5B8C\u6210\u60A8\u7684\u804C\u4E1A\u8BA4\u8BC1\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"),okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,n.xg)("/account/certification")}}),!1)},N=()=>(0,ge.V9)()?!0:(E.default.warning({centered:!0,width:530,title:"\u63D0\u793A",content:v.createElement("div",{className:"tc",style:{marginLeft:-38}},v.createElement("p",null,"\u626B\u7801\u52A0\u5934\u6B4C\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),v.createElement("img",{src:l,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),p=(G,J)=>G?!0:(E.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:v.createElement("div",null,v.createElement("p",null,J||"\u8BE5\u5B9E\u8DF5\u8D44\u6E90\u9700\u6388\u6743\u540E\u624D\u53EF\u4F7F\u7528\u3002 \u60A8\u53EF\u4EE5\u5728QQ\u670D\u52A1\u7FA4\u5411\u7BA1\u7406\u5458\u7533\u8BF7\uFF0C\u83B7\u5F97\u7EE7\u7EED\u64CD\u4F5C\u7684\u6743\u9650\u3002"),v.createElement("div",{style:{marginLeft:"110px"}},v.createElement("img",{src:$,width:200}),v.createElement("div",{style:{marginLeft:"35px"}},"\u7FA4\u53F7\uFF1A","714336072"))),okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,n.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1),ue=G=>{E.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",icon:null,width:615,centered:!0,content:v.createElement("div",null,v.createElement("div",null,v.createElement("p",{style:{color:"#191919",fontWeight:400,fontSize:14}},"\u201C\u4FDD\u5B58\u5B9E\u9A8C\u4E34\u65F6\u6570\u636E\u201D\u529F\u80FD\u4E3A\u4ED8\u8D39\u529F\u80FD\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425\u8FDB\u884C\u5F00\u901A\u3002"),v.createElement(Q.Z,null),v.createElement("p",{style:{color:"#666666",fontSize:12}}," ",v.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"1")," \u56E0\u5E73\u53F0\u7684\u5B9E\u9A8C\u6570\u636E\u50A8\u5B58\u5BB9\u91CF\u548C\u6210\u672C\u6D88\u8017\u8F83\u5927\uFF0C\u5B9E\u8DF5\u9879\u76EE\u9ED8\u8BA4\u4FDD\u5B58\u5B9E\u9A8C\u73AF\u5883\u4E2D\u4E34\u65F6\u6570\u636E ",v.createElement("a",null,G),"\u5929\u3002"),v.createElement("p",{style:{color:"#666666",fontSize:12}}," ",v.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"2"),"\u82E5\u60A8\u9700\u8981\u4E2A\u6027\u5316\u7684\u6570\u636E\u4FDD\u5B58\u5468\u671F\u670D\u52A1\uFF0C\u6211\u4EEC\u53EF\u4EE5\u63D0\u4F9B\u76F8\u5173\u6280\u672F\u652F\u6301\uFF0C\u5E76\u6839\u636E\u60A8\u7684\u9700\u6C42\u6536\u53D6\u5B9A\u5236\u8D39\u7528\u3002")),v.createElement("div",{style:{textAlign:"center",marginTop:30}},v.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:Ke,alt:"\u4E8C\u7EF4\u7801",width:160})))})},ne=(G,J="")=>{const{shixunsDetail:{detail:w}}=(0,t.getDvaApp)()._store.getState();if((w==null?void 0:w.public)===2||(w==null?void 0:w.public)===1||(w==null?void 0:w.shixun_status)===3){let oe="";return(w==null?void 0:w.public)===2&&(oe="\u5DF2\u516C\u5F00"),(w==null?void 0:w.public)===1&&(oe="\u5F85\u5BA1\u6838"),(w==null?void 0:w.shixun_status)===3&&(oe="\u5DF2\u5173\u95ED"),E.default.info({centered:!0,icon:v.createElement(ve.Z,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:v.createElement("div",{className:"tc",style:{marginLeft:-38}},v.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},v.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A",oe,"\uFF0C",J,"\u3002"),v.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),v.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:Ke,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0}return(w==null?void 0:w.shixun_status)===2?(E.default.confirm({centered:!0,icon:v.createElement(ve.Z,null),title:"\u63D0\u793A",content:v.createElement("div",null,v.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",J,"\u3002"),v.createElement("br",null),v.createElement("span",null,"\u5982\u6709\u9700\u8981\uFF0C\u60A8\u53EF\u4EE5\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u518D\u8FDB\u884C\u64CD\u4F5C\u3002")),okText:"\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>{E.default.confirm({width:440,centered:!0,icon:v.createElement(ve.Z,{style:{color:"#faad14"}}),title:"\u63D0\u793A",content:"\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u5B66\u5458\u5C06\u65E0\u6CD5\u8FDB\u884C\u7EC3\u4E60\u3002\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F",okText:"\u786E\u5B9A\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>L(void 0,null,function*(){(yield G({type:"shixunsDetail/cancelRelease",payload:{id:w==null?void 0:w.identifier}})).status!==401&&(D.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),G({type:"shixunsDetail/getShixunsDetail",payload:{id:w==null?void 0:w.identifier}}),G({type:"practiceSetting/getCommonData",payload:{id:w==null?void 0:w.identifier}}))})})}}),!0):!1}},92973:function(vr,En,e){e.d(En,{Z:function(){return H}});var t=e(59301),E=e(29679),Q=e(19248),D=e(99267),ge=e(96512),n=e(78987),ve=e(92310),Ke=e.n(ve),$=e(77900),l=e(26112),k=e(8654),v=e(22703),L=e(48755),ie=e(36237),on=e(63356),ht=e(16931);const Zt=(Fe,s,d,h,b)=>({background:Fe,border:`${(0,ie.unit)(h.lineWidth)} ${h.lineType} ${s}`,[`${b}-icon`]:{color:d}}),tn=Fe=>{const{componentCls:s,motionDurationSlow:d,marginXS:h,marginSM:b,fontSize:W,fontSizeLG:j,lineHeight:be,borderRadiusLG:wt,motionEaseInOutCirc:se,withDescriptionIconSize:Ne,colorText:ct,colorTextHeading:Ut,withDescriptionPadding:zt,defaultPadding:le}=Fe;return{[s]:Object.assign(Object.assign({},(0,on.Wf)(Fe)),{position:"relative",display:"flex",alignItems:"center",padding:le,wordWrap:"break-word",borderRadius:wt,[`&${s}-rtl`]:{direction:"rtl"},[`${s}-content`]:{flex:1,minWidth:0},[`${s}-icon`]:{marginInlineEnd:h,lineHeight:0},"&-description":{display:"none",fontSize:W,lineHeight:be},"&-message":{color:Ut},[`&${s}-motion-leave`]:{overflow:"hidden",opacity:1,transition:`max-height ${d} ${se}, opacity ${d} ${se}, + padding-top ${d} ${se}, padding-bottom ${d} ${se}, + margin-bottom ${d} ${se}`},[`&${s}-motion-leave-active`]:{maxHeight:0,marginBottom:"0 !important",paddingTop:0,paddingBottom:0,opacity:0}}),[`${s}-with-description`]:{alignItems:"flex-start",padding:zt,[`${s}-icon`]:{marginInlineEnd:b,fontSize:Ne,lineHeight:0},[`${s}-message`]:{display:"block",marginBottom:h,color:Ut,fontSize:j},[`${s}-description`]:{display:"block",color:ct}},[`${s}-banner`]:{marginBottom:0,border:"0 !important",borderRadius:0}}},vn=Fe=>{const{componentCls:s,colorSuccess:d,colorSuccessBorder:h,colorSuccessBg:b,colorWarning:W,colorWarningBorder:j,colorWarningBg:be,colorError:wt,colorErrorBorder:se,colorErrorBg:Ne,colorInfo:ct,colorInfoBorder:Ut,colorInfoBg:zt}=Fe;return{[s]:{"&-success":Zt(b,h,d,Fe,s),"&-info":Zt(zt,Ut,ct,Fe,s),"&-warning":Zt(be,j,W,Fe,s),"&-error":Object.assign(Object.assign({},Zt(Ne,se,wt,Fe,s)),{[`${s}-description > pre`]:{margin:0,padding:0}})}}},lt=Fe=>{const{componentCls:s,iconCls:d,motionDurationMid:h,marginXS:b,fontSizeIcon:W,colorIcon:j,colorIconHover:be}=Fe;return{[s]:{"&-action":{marginInlineStart:b},[`${s}-close-icon`]:{marginInlineStart:b,padding:0,overflow:"hidden",fontSize:W,lineHeight:(0,ie.unit)(W),backgroundColor:"transparent",border:"none",outline:"none",cursor:"pointer",[`${d}-close`]:{color:j,transition:`color ${h}`,"&:hover":{color:be}}},"&-close-text":{color:j,transition:`color ${h}`,"&:hover":{color:be}}}}},N=Fe=>({withDescriptionIconSize:Fe.fontSizeHeading3,defaultPadding:`${Fe.paddingContentVerticalSM}px 12px`,withDescriptionPadding:`${Fe.paddingMD}px ${Fe.paddingContentHorizontalLG}px`});var p=(0,ht.I$)("Alert",Fe=>[tn(Fe),vn(Fe),lt(Fe)],N),ue=function(Fe,s){var d={};for(var h in Fe)Object.prototype.hasOwnProperty.call(Fe,h)&&s.indexOf(h)<0&&(d[h]=Fe[h]);if(Fe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var b=0,h=Object.getOwnPropertySymbols(Fe);b{const{icon:s,prefixCls:d,type:h}=Fe,b=ne[h]||null;return s?(0,v.wm)(s,t.createElement("span",{className:`${d}-icon`},s),()=>({className:Ke()(`${d}-icon`,s.props.className)})):t.createElement(b,{className:`${d}-icon`})},J=Fe=>{const{isClosable:s,prefixCls:d,closeIcon:h,handleClose:b,ariaProps:W}=Fe,j=h===!0||h===void 0?t.createElement(D.Z,null):h;return s?t.createElement("button",Object.assign({type:"button",onClick:b,className:`${d}-close-icon`,tabIndex:0},W),j):null};var oe=t.forwardRef((Fe,s)=>{const{description:d,prefixCls:h,message:b,banner:W,className:j,rootClassName:be,style:wt,onMouseEnter:se,onMouseLeave:Ne,onClick:ct,afterClose:Ut,showIcon:zt,closable:le,closeText:P,closeIcon:M,action:i,id:te}=Fe,Ee=ue(Fe,["description","prefixCls","message","banner","className","rootClassName","style","onMouseEnter","onMouseLeave","onClick","afterClose","showIcon","closable","closeText","closeIcon","action","id"]),[r,re]=t.useState(!1),ke=t.useRef(null);t.useImperativeHandle(s,()=>({nativeElement:ke.current}));const{getPrefixCls:Ge,direction:R,closable:_,closeIcon:I,className:Ie,style:me}=(0,L.dj)("alert"),je=Ge("alert",h),[st,_e,rt]=p(je),x=at=>{var It;re(!0),(It=Fe.onClose)===null||It===void 0||It.call(Fe,at)},Z=t.useMemo(()=>Fe.type!==void 0?Fe.type:W?"warning":"info",[Fe.type,W]),Re=t.useMemo(()=>typeof le=="object"&&le.closeIcon||P?!0:typeof le=="boolean"?le:M!==!1&&M!==null&&M!==void 0?!0:!!_,[P,M,le,_]),Me=W&&zt===void 0?!0:zt,he=Ke()(je,`${je}-${Z}`,{[`${je}-with-description`]:!!d,[`${je}-no-icon`]:!Me,[`${je}-banner`]:!!W,[`${je}-rtl`]:R==="rtl"},Ie,j,be,rt,_e),$e=(0,l.Z)(Ee,{aria:!0,data:!0}),it=t.useMemo(()=>typeof le=="object"&&le.closeIcon?le.closeIcon:P||(M!==void 0?M:typeof _=="object"&&_.closeIcon?_.closeIcon:I),[M,le,P,I]),De=t.useMemo(()=>{const at=le!=null?le:_;if(typeof at=="object"){const{closeIcon:It}=at;return ue(at,["closeIcon"])}return{}},[le,_]);return st(t.createElement($.default,{visible:!r,motionName:`${je}-motion`,motionAppear:!1,motionEnter:!1,onLeaveStart:at=>({maxHeight:at.offsetHeight}),onLeaveEnd:Ut},(at,It)=>{let{className:gt,style:vt}=at;return t.createElement("div",Object.assign({id:te,ref:(0,k.sQ)(ke,It),"data-show":!r,className:Ke()(he,gt),style:Object.assign(Object.assign(Object.assign({},me),wt),vt),onMouseEnter:se,onMouseLeave:Ne,onClick:ct,role:"alert"},$e),Me?t.createElement(G,{description:d,icon:Fe.icon,prefixCls:je,type:Z}):null,t.createElement("div",{className:`${je}-content`},b?t.createElement("div",{className:`${je}-message`},b):null,d?t.createElement("div",{className:`${je}-description`},d):null),i?t.createElement("div",{className:`${je}-action`},i):null,t.createElement(J,{isClosable:Re,prefixCls:je,closeIcon:it,handleClose:x,ariaProps:De}))}))}),We=e(42573),K=e(58698),V=e(91768),Se=e(74700),Ce=function(Fe){function s(){var d;return(0,We.Z)(this,s),d=(0,V.Z)(this,s,arguments),d.state={error:void 0,info:{componentStack:""}},d}return(0,Se.Z)(s,Fe),(0,K.Z)(s,[{key:"componentDidCatch",value:function(h,b){this.setState({error:h,info:b})}},{key:"render",value:function(){const{message:h,description:b,id:W,children:j}=this.props,{error:be,info:wt}=this.state,se=(wt==null?void 0:wt.componentStack)||null,Ne=typeof h=="undefined"?(be||"").toString():h,ct=typeof b=="undefined"?se:b;return be?t.createElement(oe,{id:W,type:"error",message:Ne,description:t.createElement("pre",{style:{fontSize:"0.9em",overflowX:"auto"}},ct)}):j}}])}(t.Component);const ce=oe;ce.ErrorBoundary=Ce;var H=ce},16632:function(vr,En,e){var t=e(67711),E=e(98506),Q=e(52873),D=e(16886),ge=e(33346),n=e(92310),ve=e.n(n),Ke=e(18929),$=e(59301),l=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],k=(0,$.forwardRef)(function(v,L){var ie=v.prefixCls,on=ie===void 0?"rc-checkbox":ie,ht=v.className,Zt=v.style,tn=v.checked,vn=v.disabled,lt=v.defaultChecked,N=lt===void 0?!1:lt,p=v.type,ue=p===void 0?"checkbox":p,ne=v.title,G=v.onChange,J=(0,ge.Z)(v,l),w=(0,$.useRef)(null),oe=(0,$.useRef)(null),We=(0,Ke.Z)(N,{value:tn}),K=(0,D.Z)(We,2),V=K[0],Se=K[1];(0,$.useImperativeHandle)(L,function(){return{focus:function(H){var Fe;(Fe=w.current)===null||Fe===void 0||Fe.focus(H)},blur:function(){var H;(H=w.current)===null||H===void 0||H.blur()},input:w.current,nativeElement:oe.current}});var Be=ve()(on,ht,(0,Q.Z)((0,Q.Z)({},"".concat(on,"-checked"),V),"".concat(on,"-disabled"),vn)),Ce=function(H){vn||("checked"in v||Se(H.target.checked),G==null||G({target:(0,E.Z)((0,E.Z)({},v),{},{type:ue,checked:H.target.checked}),stopPropagation:function(){H.stopPropagation()},preventDefault:function(){H.preventDefault()},nativeEvent:H.nativeEvent}))};return $.createElement("span",{className:Be,title:ne,style:Zt,ref:oe},$.createElement("input",(0,t.Z)({},J,{className:"".concat(on,"-input"),ref:w,onChange:Ce,disabled:vn,checked:!!V,type:ue})),$.createElement("span",{className:"".concat(on,"-inner")}))});En.Z=k},96478:function(vr,En,e){e.d(En,{Z:function(){return ne}});var t=e(67711),E=e(52873),Q=e(16886),D=e(33346),ge=e(65030),n=e(92310),ve=e.n(n),Ke=e(8654),$=e(59301),l=e(10228),k=e(16089),v=l.Z.ESC,L=l.Z.TAB;function ie(G){var J=G.visible,w=G.triggerRef,oe=G.onVisibleChange,We=G.autoFocus,K=G.overlayRef,V=$.useRef(!1),Se=function(){if(J){var H,Fe;(H=w.current)===null||H===void 0||(Fe=H.focus)===null||Fe===void 0||Fe.call(H),oe==null||oe(!1)}},Be=function(){var H;return(H=K.current)!==null&&H!==void 0&&H.focus?(K.current.focus(),V.current=!0,!0):!1},Ce=function(H){switch(H.keyCode){case v:Se();break;case L:{var Fe=!1;V.current||(Fe=Be()),Fe?H.preventDefault():Se();break}}};$.useEffect(function(){return J?(window.addEventListener("keydown",Ce),We&&(0,k.Z)(Be,3),function(){window.removeEventListener("keydown",Ce),V.current=!1}):function(){V.current=!1}},[J])}var on=(0,$.forwardRef)(function(G,J){var w=G.overlay,oe=G.arrow,We=G.prefixCls,K=(0,$.useMemo)(function(){var Se;return typeof w=="function"?Se=w():Se=w,Se},[w]),V=(0,Ke.sQ)(J,(0,Ke.C4)(K));return $.createElement($.Fragment,null,oe&&$.createElement("div",{className:"".concat(We,"-arrow")}),$.cloneElement(K,{ref:(0,Ke.Yr)(K)?V:void 0}))}),ht=on,Zt={adjustX:1,adjustY:1},tn=[0,0],vn={topLeft:{points:["bl","tl"],overflow:Zt,offset:[0,-4],targetOffset:tn},top:{points:["bc","tc"],overflow:Zt,offset:[0,-4],targetOffset:tn},topRight:{points:["br","tr"],overflow:Zt,offset:[0,-4],targetOffset:tn},bottomLeft:{points:["tl","bl"],overflow:Zt,offset:[0,4],targetOffset:tn},bottom:{points:["tc","bc"],overflow:Zt,offset:[0,4],targetOffset:tn},bottomRight:{points:["tr","br"],overflow:Zt,offset:[0,4],targetOffset:tn}},lt=vn,N=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function p(G,J){var w,oe=G.arrow,We=oe===void 0?!1:oe,K=G.prefixCls,V=K===void 0?"rc-dropdown":K,Se=G.transitionName,Be=G.animation,Ce=G.align,ce=G.placement,H=ce===void 0?"bottomLeft":ce,Fe=G.placements,s=Fe===void 0?lt:Fe,d=G.getPopupContainer,h=G.showAction,b=G.hideAction,W=G.overlayClassName,j=G.overlayStyle,be=G.visible,wt=G.trigger,se=wt===void 0?["hover"]:wt,Ne=G.autoFocus,ct=G.overlay,Ut=G.children,zt=G.onVisibleChange,le=(0,D.Z)(G,N),P=$.useState(),M=(0,Q.Z)(P,2),i=M[0],te=M[1],Ee="visible"in G?be:i,r=$.useRef(null),re=$.useRef(null),ke=$.useRef(null);$.useImperativeHandle(J,function(){return r.current});var Ge=function(rt){te(rt),zt==null||zt(rt)};ie({visible:Ee,triggerRef:ke,onVisibleChange:Ge,autoFocus:Ne,overlayRef:re});var R=function(rt){var x=G.onOverlayClick;te(!1),x&&x(rt)},_=function(){return $.createElement(ht,{ref:re,overlay:ct,prefixCls:V,arrow:We})},I=function(){return typeof ct=="function"?_:_()},Ie=function(){var rt=G.minOverlayWidthMatchTrigger,x=G.alignPoint;return"minOverlayWidthMatchTrigger"in G?rt:!x},me=function(){var rt=G.openClassName;return rt!==void 0?rt:"".concat(V,"-open")},je=$.cloneElement(Ut,{className:ve()((w=Ut.props)===null||w===void 0?void 0:w.className,Ee&&me()),ref:(0,Ke.Yr)(Ut)?(0,Ke.sQ)(ke,(0,Ke.C4)(Ut)):void 0}),st=b;return!st&&se.indexOf("contextMenu")!==-1&&(st=["click"]),$.createElement(ge.Z,(0,t.Z)({builtinPlacements:s},le,{prefixCls:V,ref:r,popupClassName:ve()(W,(0,E.Z)({},"".concat(V,"-show-arrow"),We)),popupStyle:j,action:se,showAction:h,hideAction:st,popupPlacement:H,popupAlign:Ce,popupTransitionName:Se,popupAnimation:Be,popupVisible:Ee,stretch:Ie()?"minWidth":"",popup:I(),onPopupVisibleChange:Ge,onPopupClick:R,getPopupContainer:d}),je)}var ue=$.forwardRef(p),ne=ue},66003:function(vr,En,e){e.d(En,{Z:function(){return ve}});var t=e(33346),E=e(98506),Q=e(26420),D=e(59301),ge=["show"];function n(Ke,$){if(!$.max)return!0;var l=$.strategy(Ke);return l<=$.max}function ve(Ke,$){return D.useMemo(function(){var l={};$&&(l.show=(0,Q.Z)($)==="object"&&$.formatter?$.formatter:!!$),l=(0,E.Z)((0,E.Z)({},l),Ke);var k=l,v=k.show,L=(0,t.Z)(k,ge);return(0,E.Z)((0,E.Z)({},L),{},{show:!!v,showFormatter:typeof v=="function"?v:void 0,strategy:L.strategy||function(ie){return ie.length}})},[Ke,$])}},36901:function(vr,En,e){e.r(En),e.d(En,{BaseInput:function(){return l},default:function(){return lt}});var t=e(98506),E=e(67711),Q=e(52873),D=e(26420),ge=e(92310),n=e.n(ge),ve=e(59301),Ke=e(30292),$=ve.forwardRef(function(N,p){var ue,ne,G,J=N.inputElement,w=N.children,oe=N.prefixCls,We=N.prefix,K=N.suffix,V=N.addonBefore,Se=N.addonAfter,Be=N.className,Ce=N.style,ce=N.disabled,H=N.readOnly,Fe=N.focused,s=N.triggerFocus,d=N.allowClear,h=N.value,b=N.handleReset,W=N.hidden,j=N.classes,be=N.classNames,wt=N.dataAttrs,se=N.styles,Ne=N.components,ct=N.onClear,Ut=w!=null?w:J,zt=(Ne==null?void 0:Ne.affixWrapper)||"span",le=(Ne==null?void 0:Ne.groupWrapper)||"span",P=(Ne==null?void 0:Ne.wrapper)||"span",M=(Ne==null?void 0:Ne.groupAddon)||"span",i=(0,ve.useRef)(null),te=function(Re){var Me;(Me=i.current)!==null&&Me!==void 0&&Me.contains(Re.target)&&(s==null||s())},Ee=(0,Ke.X3)(N),r=(0,ve.cloneElement)(Ut,{value:h,className:n()((ue=Ut.props)===null||ue===void 0?void 0:ue.className,!Ee&&(be==null?void 0:be.variant))||null}),re=(0,ve.useRef)(null);if(ve.useImperativeHandle(p,function(){return{nativeElement:re.current||i.current}}),Ee){var ke=null;if(d){var Ge=!ce&&!H&&h,R="".concat(oe,"-clear-icon"),_=(0,D.Z)(d)==="object"&&d!==null&&d!==void 0&&d.clearIcon?d.clearIcon:"\u2716";ke=ve.createElement("button",{type:"button",tabIndex:-1,onClick:function(Re){b==null||b(Re),ct==null||ct()},onMouseDown:function(Re){return Re.preventDefault()},className:n()(R,(0,Q.Z)((0,Q.Z)({},"".concat(R,"-hidden"),!Ge),"".concat(R,"-has-suffix"),!!K))},_)}var I="".concat(oe,"-affix-wrapper"),Ie=n()(I,(0,Q.Z)((0,Q.Z)((0,Q.Z)((0,Q.Z)((0,Q.Z)({},"".concat(oe,"-disabled"),ce),"".concat(I,"-disabled"),ce),"".concat(I,"-focused"),Fe),"".concat(I,"-readonly"),H),"".concat(I,"-input-with-clear-btn"),K&&d&&h),j==null?void 0:j.affixWrapper,be==null?void 0:be.affixWrapper,be==null?void 0:be.variant),me=(K||d)&&ve.createElement("span",{className:n()("".concat(oe,"-suffix"),be==null?void 0:be.suffix),style:se==null?void 0:se.suffix},ke,K);r=ve.createElement(zt,(0,E.Z)({className:Ie,style:se==null?void 0:se.affixWrapper,onClick:te},wt==null?void 0:wt.affixWrapper,{ref:i}),We&&ve.createElement("span",{className:n()("".concat(oe,"-prefix"),be==null?void 0:be.prefix),style:se==null?void 0:se.prefix},We),r,me)}if((0,Ke.He)(N)){var je="".concat(oe,"-group"),st="".concat(je,"-addon"),_e="".concat(je,"-wrapper"),rt=n()("".concat(oe,"-wrapper"),je,j==null?void 0:j.wrapper,be==null?void 0:be.wrapper),x=n()(_e,(0,Q.Z)({},"".concat(_e,"-disabled"),ce),j==null?void 0:j.group,be==null?void 0:be.groupWrapper);r=ve.createElement(le,{className:x,ref:re},ve.createElement(P,{className:rt},V&&ve.createElement(M,{className:st},V),r,Se&&ve.createElement(M,{className:st},Se)))}return ve.cloneElement(r,{className:n()((ne=r.props)===null||ne===void 0?void 0:ne.className,Be)||null,style:(0,t.Z)((0,t.Z)({},(G=r.props)===null||G===void 0?void 0:G.style),Ce),hidden:W})}),l=$,k=e(15142),v=e(16886),L=e(33346),ie=e(18929),on=e(2738),ht=e(66003),Zt=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","onKeyUp","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","count","type","classes","classNames","styles","onCompositionStart","onCompositionEnd"],tn=(0,ve.forwardRef)(function(N,p){var ue=N.autoComplete,ne=N.onChange,G=N.onFocus,J=N.onBlur,w=N.onPressEnter,oe=N.onKeyDown,We=N.onKeyUp,K=N.prefixCls,V=K===void 0?"rc-input":K,Se=N.disabled,Be=N.htmlSize,Ce=N.className,ce=N.maxLength,H=N.suffix,Fe=N.showCount,s=N.count,d=N.type,h=d===void 0?"text":d,b=N.classes,W=N.classNames,j=N.styles,be=N.onCompositionStart,wt=N.onCompositionEnd,se=(0,L.Z)(N,Zt),Ne=(0,ve.useState)(!1),ct=(0,v.Z)(Ne,2),Ut=ct[0],zt=ct[1],le=(0,ve.useRef)(!1),P=(0,ve.useRef)(!1),M=(0,ve.useRef)(null),i=(0,ve.useRef)(null),te=function(vt){M.current&&(0,Ke.nH)(M.current,vt)},Ee=(0,ie.Z)(N.defaultValue,{value:N.value}),r=(0,v.Z)(Ee,2),re=r[0],ke=r[1],Ge=re==null?"":String(re),R=(0,ve.useState)(null),_=(0,v.Z)(R,2),I=_[0],Ie=_[1],me=(0,ht.Z)(s,Fe),je=me.max||ce,st=me.strategy(Ge),_e=!!je&&st>je;(0,ve.useImperativeHandle)(p,function(){var gt;return{focus:te,blur:function(){var Jt;(Jt=M.current)===null||Jt===void 0||Jt.blur()},setSelectionRange:function(Jt,Cn,fn){var Xt;(Xt=M.current)===null||Xt===void 0||Xt.setSelectionRange(Jt,Cn,fn)},select:function(){var Jt;(Jt=M.current)===null||Jt===void 0||Jt.select()},input:M.current,nativeElement:((gt=i.current)===null||gt===void 0?void 0:gt.nativeElement)||M.current}}),(0,ve.useEffect)(function(){P.current&&(P.current=!1),zt(function(gt){return gt&&Se?!1:gt})},[Se]);var rt=function(vt,Jt,Cn){var fn=Jt;if(!le.current&&me.exceedFormatter&&me.max&&me.strategy(Jt)>me.max){if(fn=me.exceedFormatter(Jt,{max:me.max}),Jt!==fn){var Xt,nn;Ie([((Xt=M.current)===null||Xt===void 0?void 0:Xt.selectionStart)||0,((nn=M.current)===null||nn===void 0?void 0:nn.selectionEnd)||0])}}else if(Cn.source==="compositionEnd")return;ke(fn),M.current&&(0,Ke.rJ)(M.current,vt,ne,fn)};(0,ve.useEffect)(function(){if(I){var gt;(gt=M.current)===null||gt===void 0||gt.setSelectionRange.apply(gt,(0,k.Z)(I))}},[I]);var x=function(vt){rt(vt,vt.target.value,{source:"change"})},Z=function(vt){le.current=!1,rt(vt,vt.currentTarget.value,{source:"compositionEnd"}),wt==null||wt(vt)},Re=function(vt){w&&vt.key==="Enter"&&!P.current&&(P.current=!0,w(vt)),oe==null||oe(vt)},Me=function(vt){vt.key==="Enter"&&(P.current=!1),We==null||We(vt)},he=function(vt){zt(!0),G==null||G(vt)},$e=function(vt){P.current&&(P.current=!1),zt(!1),J==null||J(vt)},it=function(vt){ke(""),te(),M.current&&(0,Ke.rJ)(M.current,vt,ne)},De=_e&&"".concat(V,"-out-of-range"),at=function(){var vt=(0,on.Z)(N,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","count","classes","htmlSize","styles","classNames","onClear"]);return ve.createElement("input",(0,E.Z)({autoComplete:ue},vt,{onChange:x,onFocus:he,onBlur:$e,onKeyDown:Re,onKeyUp:Me,className:n()(V,(0,Q.Z)({},"".concat(V,"-disabled"),Se),W==null?void 0:W.input),style:j==null?void 0:j.input,ref:M,size:Be,type:h,onCompositionStart:function(Cn){le.current=!0,be==null||be(Cn)},onCompositionEnd:Z}))},It=function(){var vt=Number(je)>0;if(H||me.show){var Jt=me.showFormatter?me.showFormatter({value:Ge,count:st,maxLength:je}):"".concat(st).concat(vt?" / ".concat(je):"");return ve.createElement(ve.Fragment,null,me.show&&ve.createElement("span",{className:n()("".concat(V,"-show-count-suffix"),(0,Q.Z)({},"".concat(V,"-show-count-has-suffix"),!!H),W==null?void 0:W.count),style:(0,t.Z)({},j==null?void 0:j.count)},Jt),H)}return null};return ve.createElement(l,(0,E.Z)({},se,{prefixCls:V,className:n()(Ce,De),handleReset:it,value:Ge,focused:Ut,triggerFocus:te,suffix:It(),disabled:Se,classes:b,classNames:W,styles:j}),at())}),vn=tn,lt=vn},30292:function(vr,En,e){e.d(En,{He:function(){return t},X3:function(){return E},nH:function(){return ge},rJ:function(){return D}});function t(n){return!!(n.addonBefore||n.addonAfter)}function E(n){return!!(n.prefix||n.suffix||n.allowClear)}function Q(n,ve,Ke){var $=ve.cloneNode(!0),l=Object.create(n,{target:{value:$},currentTarget:{value:$}});return $.value=Ke,typeof ve.selectionStart=="number"&&typeof ve.selectionEnd=="number"&&($.selectionStart=ve.selectionStart,$.selectionEnd=ve.selectionEnd),$.setSelectionRange=function(){ve.setSelectionRange.apply(ve,arguments)},l}function D(n,ve,Ke,$){if(Ke){var l=ve;if(ve.type==="click"){l=Q(ve,n,""),Ke(l);return}if(n.type!=="file"&&$!==void 0){l=Q(ve,n,$),Ke(l);return}Ke(l)}}function ge(n,ve){if(n){n.focus(ve);var Ke=ve||{},$=Ke.cursor;if($){var l=n.value.length;switch($){case"start":n.setSelectionRange(0,0);break;case"end":n.setSelectionRange(l,l);break;default:n.setSelectionRange(0,l)}}}}},28321:function(vr,En,e){e.d(En,{iz:function(){return z},ck:function(){return fn},BW:function(){return y},sN:function(){return fn},Wd:function(){return Dn},ZP:function(){return Ve},Xl:function(){return w}});var t=e(67711),E=e(52873),Q=e(98506),D=e(15142),ge=e(16886),n=e(33346),ve=e(92310),Ke=e.n(ve),$=e(11780),l=e(18929),k=e(13697),v=e(48736),L=e(59301),ie=e(4676),on=L.createContext(null);function ht(A,ae){return A===void 0?null:"".concat(A,"-").concat(ae)}function Zt(A){var ae=L.useContext(on);return ht(ae,A)}var tn=e(80547),vn=["children","locked"],lt=L.createContext(null);function N(A,ae){var pe=(0,Q.Z)({},A);return Object.keys(ae).forEach(function(Ae){var Je=ae[Ae];Je!==void 0&&(pe[Ae]=Je)}),pe}function p(A){var ae=A.children,pe=A.locked,Ae=(0,n.Z)(A,vn),Je=L.useContext(lt),nt=(0,tn.Z)(function(){return N(Je,Ae)},[Je,Ae],function(ot,Pt){return!pe&&(ot[0]!==Pt[0]||!(0,k.Z)(ot[1],Pt[1],!0))});return L.createElement(lt.Provider,{value:nt},ae)}var ue=[],ne=L.createContext(null);function G(){return L.useContext(ne)}var J=L.createContext(ue);function w(A){var ae=L.useContext(J);return L.useMemo(function(){return A!==void 0?[].concat((0,D.Z)(ae),[A]):ae},[ae,A])}var oe=L.createContext(null),We=L.createContext({}),K=We,V=e(29194);function Se(A){var ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if((0,V.Z)(A)){var pe=A.nodeName.toLowerCase(),Ae=["input","select","textarea","button"].includes(pe)||A.isContentEditable||pe==="a"&&!!A.getAttribute("href"),Je=A.getAttribute("tabindex"),nt=Number(Je),ot=null;return Je&&!Number.isNaN(nt)?ot=nt:Ae&&ot===null&&(ot=0),Ae&&A.disabled&&(ot=null),ot!==null&&(ot>=0||ae&&ot<0)}return!1}function Be(A){var ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,pe=(0,D.Z)(A.querySelectorAll("*")).filter(function(Ae){return Se(Ae,ae)});return Se(A,ae)&&pe.unshift(A),pe}var Ce=null;function ce(){Ce=document.activeElement}function H(){Ce=null}function Fe(){if(Ce)try{Ce.focus()}catch(A){}}function s(A,ae){if(ae.keyCode===9){var pe=Be(A),Ae=pe[ae.shiftKey?0:pe.length-1],Je=Ae===document.activeElement||A===document.activeElement;if(Je){var nt=pe[ae.shiftKey?pe.length-1:0];nt.focus(),ae.preventDefault()}}}var d=e(10228),h=e(16089),b=d.Z.LEFT,W=d.Z.RIGHT,j=d.Z.UP,be=d.Z.DOWN,wt=d.Z.ENTER,se=d.Z.ESC,Ne=d.Z.HOME,ct=d.Z.END,Ut=[j,be,b,W];function zt(A,ae,pe,Ae){var Je,nt="prev",ot="next",Pt="children",Ot="parent";if(A==="inline"&&Ae===wt)return{inlineTrigger:!0};var Kt=(0,E.Z)((0,E.Z)({},j,nt),be,ot),rn=(0,E.Z)((0,E.Z)((0,E.Z)((0,E.Z)({},b,pe?ot:nt),W,pe?nt:ot),be,Pt),wt,Pt),ft=(0,E.Z)((0,E.Z)((0,E.Z)((0,E.Z)((0,E.Z)((0,E.Z)({},j,nt),be,ot),wt,Pt),se,Ot),b,pe?Pt:Ot),W,pe?Ot:Pt),xt={inline:Kt,horizontal:rn,vertical:ft,inlineSub:Kt,horizontalSub:ft,verticalSub:ft},qt=(Je=xt["".concat(A).concat(ae?"":"Sub")])===null||Je===void 0?void 0:Je[Ae];switch(qt){case nt:return{offset:-1,sibling:!0};case ot:return{offset:1,sibling:!0};case Ot:return{offset:-1,sibling:!1};case Pt:return{offset:1,sibling:!1};default:return null}}function le(A){for(var ae=A;ae;){if(ae.getAttribute("data-menu-list"))return ae;ae=ae.parentElement}return null}function P(A,ae){for(var pe=A||document.activeElement;pe;){if(ae.has(pe))return pe;pe=pe.parentElement}return null}function M(A,ae){var pe=Be(A,!0);return pe.filter(function(Ae){return ae.has(Ae)})}function i(A,ae,pe){var Ae=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!A)return null;var Je=M(A,ae),nt=Je.length,ot=Je.findIndex(function(Pt){return pe===Pt});return Ae<0?ot===-1?ot=nt-1:ot-=1:Ae>0&&(ot+=1),ot=(ot+nt)%nt,Je[ot]}var te=function(ae,pe){var Ae=new Set,Je=new Map,nt=new Map;return ae.forEach(function(ot){var Pt=document.querySelector("[data-menu-id='".concat(ht(pe,ot),"']"));Pt&&(Ae.add(Pt),nt.set(Pt,ot),Je.set(ot,Pt))}),{elements:Ae,key2element:Je,element2key:nt}};function Ee(A,ae,pe,Ae,Je,nt,ot,Pt,Ot,Kt){var rn=L.useRef(),ft=L.useRef();ft.current=ae;var xt=function(){h.Z.cancel(rn.current)};return L.useEffect(function(){return function(){xt()}},[]),function(qt){var sn=qt.which;if([].concat(Ut,[wt,se,Ne,ct]).includes(sn)){var yn=nt(),Ht=te(yn,Ae),Et=Ht,pt=Et.elements,Ct=Et.key2element,Nt=Et.element2key,Sn=Ct.get(ae),Tt=P(Sn,pt),Bt=Nt.get(Tt),_n=zt(A,ot(Bt,!0).length===1,pe,sn);if(!_n&&sn!==Ne&&sn!==ct)return;(Ut.includes(sn)||[Ne,ct].includes(sn))&&qt.preventDefault();var u=function(Le){if(Le){var T=Le,B=Le.querySelector("a");B!=null&&B.getAttribute("href")&&(T=B);var U=Nt.get(Le);Pt(U),xt(),rn.current=(0,h.Z)(function(){ft.current===U&&T.focus()})}};if([Ne,ct].includes(sn)||_n.sibling||!Tt){var q;!Tt||A==="inline"?q=Je.current:q=le(Tt);var O,ee=M(q,pt);sn===Ne?O=ee[0]:sn===ct?O=ee[ee.length-1]:O=i(q,pt,Tt,_n.offset),u(O)}else if(_n.inlineTrigger)Ot(Bt);else if(_n.offset>0)Ot(Bt,!0),xt(),rn.current=(0,h.Z)(function(){Ht=te(yn,Ae);var Ye=Tt.getAttribute("aria-controls"),Le=document.getElementById(Ye),T=i(Le,Ht.elements);u(T)},5);else if(_n.offset<0){var ye=ot(Bt,!0),Pe=ye[ye.length-2],Xe=Ct.get(Pe);Ot(Pe,!1),u(Xe)}}Kt==null||Kt(qt)}}function r(A){Promise.resolve().then(A)}var re="__RC_UTIL_PATH_SPLIT__",ke=function(ae){return ae.join(re)},Ge=function(ae){return ae.split(re)},R="rc-menu-more";function _(){var A=L.useState({}),ae=(0,ge.Z)(A,2),pe=ae[1],Ae=(0,L.useRef)(new Map),Je=(0,L.useRef)(new Map),nt=L.useState([]),ot=(0,ge.Z)(nt,2),Pt=ot[0],Ot=ot[1],Kt=(0,L.useRef)(0),rn=(0,L.useRef)(!1),ft=function(){rn.current||pe({})},xt=(0,L.useCallback)(function(Ct,Nt){var Sn=ke(Nt);Je.current.set(Sn,Ct),Ae.current.set(Ct,Sn),Kt.current+=1;var Tt=Kt.current;r(function(){Tt===Kt.current&&ft()})},[]),qt=(0,L.useCallback)(function(Ct,Nt){var Sn=ke(Nt);Je.current.delete(Sn),Ae.current.delete(Ct)},[]),sn=(0,L.useCallback)(function(Ct){Ot(Ct)},[]),yn=(0,L.useCallback)(function(Ct,Nt){var Sn=Ae.current.get(Ct)||"",Tt=Ge(Sn);return Nt&&Pt.includes(Tt[0])&&Tt.unshift(R),Tt},[Pt]),Ht=(0,L.useCallback)(function(Ct,Nt){return Ct.filter(function(Sn){return Sn!==void 0}).some(function(Sn){var Tt=yn(Sn,!0);return Tt.includes(Nt)})},[yn]),Et=function(){var Nt=(0,D.Z)(Ae.current.keys());return Pt.length&&Nt.push(R),Nt},pt=(0,L.useCallback)(function(Ct){var Nt="".concat(Ae.current.get(Ct)).concat(re),Sn=new Set;return(0,D.Z)(Je.current.keys()).forEach(function(Tt){Tt.startsWith(Nt)&&Sn.add(Je.current.get(Tt))}),Sn},[]);return L.useEffect(function(){return function(){rn.current=!0}},[]),{registerPath:xt,unregisterPath:qt,refreshOverflowKeys:sn,isSubPathKey:Ht,getKeyPath:yn,getKeys:Et,getSubPathKeys:pt}}function I(A){var ae=L.useRef(A);ae.current=A;var pe=L.useCallback(function(){for(var Ae,Je=arguments.length,nt=new Array(Je),ot=0;ot1&&(pt.motionAppear=!1);var Ct=pt.onVisibleChanged;return pt.onVisibleChanged=function(Nt){return!xt.current&&!Nt&&Ht(!0),Ct==null?void 0:Ct(Nt)},yn?null:L.createElement(p,{mode:nt,locked:!xt.current},L.createElement(Pn.default,(0,t.Z)({visible:Et},pt,{forceRender:Ot,removeOnLeave:!1,leavedClassName:"".concat(Pt,"-hidden")}),function(Nt){var Sn=Nt.className,Tt=Nt.style;return L.createElement(Mt,{id:ae,className:Sn,style:Tt},Je)}))}var Jn=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],qn=["active"],Tn=L.forwardRef(function(A,ae){var pe=A.style,Ae=A.className,Je=A.title,nt=A.eventKey,ot=A.warnKey,Pt=A.disabled,Ot=A.internalPopupClose,Kt=A.children,rn=A.itemIcon,ft=A.expandIcon,xt=A.popupClassName,qt=A.popupOffset,sn=A.popupStyle,yn=A.onClick,Ht=A.onMouseEnter,Et=A.onMouseLeave,pt=A.onTitleClick,Ct=A.onTitleMouseEnter,Nt=A.onTitleMouseLeave,Sn=(0,n.Z)(A,Jn),Tt=Zt(nt),Bt=L.useContext(lt),_n=Bt.prefixCls,u=Bt.mode,q=Bt.openKeys,O=Bt.disabled,ee=Bt.overflowDisabled,ye=Bt.activeKey,Pe=Bt.selectedKeys,Xe=Bt.itemIcon,Ye=Bt.expandIcon,Le=Bt.onItemClick,T=Bt.onOpenChange,B=Bt.onActive,U=L.useContext(K),de=U._internalRenderSubMenuItem,fe=L.useContext(oe),qe=fe.isSubPathKey,Rt=w(),yt="".concat(_n,"-submenu"),Vt=O||Pt,$t=L.useRef(),en=L.useRef(),zn=rn!=null?rn:Xe,un=ft!=null?ft:Ye,Qn=q.includes(nt),o=!ee&&Qn,f=qe(Pe,nt),m=Me(nt,Vt,Ct,Nt),X=m.active,xe=(0,n.Z)(m,qn),Ue=L.useState(!1),At=(0,ge.Z)(Ue,2),Oe=At[0],ze=At[1],dt=function($n){Vt||ze($n)},Ft=function($n){dt(!0),Ht==null||Ht({key:nt,domEvent:$n})},cn=function($n){dt(!1),Et==null||Et({key:nt,domEvent:$n})},Wt=L.useMemo(function(){return X||(u!=="inline"?Oe||qe([ye],nt):!1)},[u,X,ye,Oe,nt,qe]),hn=he(Rt.length),Zn=function($n){Vt||(pt==null||pt({key:nt,domEvent:$n}),u==="inline"&&T(nt,!Qn))},Xn=I(function(Kn){yn==null||yn(De(Kn)),Le(Kn)}),ar=function($n){u!=="inline"&&T(nt,$n)},cr=function(){B(nt)},pr=Tt&&"".concat(Tt,"-popup"),pn=L.useMemo(function(){return L.createElement($e,{icon:u!=="horizontal"?un:void 0,props:(0,Q.Z)((0,Q.Z)({},A),{},{isOpen:o,isSubMenu:!0})},L.createElement("i",{className:"".concat(yt,"-arrow")}))},[u,un,A,o,yt]),xn=L.createElement("div",(0,t.Z)({role:"menuitem",style:hn,className:"".concat(yt,"-title"),tabIndex:Vt?null:-1,ref:$t,title:typeof Je=="string"?Je:null,"data-menu-id":ee&&Tt?null:Tt,"aria-expanded":o,"aria-haspopup":!0,"aria-controls":pr,"aria-disabled":Vt,onClick:Zn,onFocus:cr},xe),Je,pn),jn=L.useRef(u);if(u!=="inline"&&Rt.length>1?jn.current="vertical":jn.current=u,!ee){var Ar=jn.current;xn=L.createElement(Mn,{mode:Ar,prefixCls:yt,visible:!Ot&&o&&u!=="inline",popupClassName:xt,popupOffset:qt,popupStyle:sn,popup:L.createElement(p,{mode:Ar==="horizontal"?"vertical":Ar},L.createElement(Mt,{id:pr,ref:en},Kt)),disabled:Vt,onVisibleChange:ar},xn)}var Gn=L.createElement($.Z.Item,(0,t.Z)({ref:ae,role:"none"},Sn,{component:"li",style:pe,className:Ke()(yt,"".concat(yt,"-").concat(u),Ae,(0,E.Z)((0,E.Z)((0,E.Z)((0,E.Z)({},"".concat(yt,"-open"),o),"".concat(yt,"-active"),Wt),"".concat(yt,"-selected"),f),"".concat(yt,"-disabled"),Vt)),onMouseEnter:Ft,onMouseLeave:cn}),xn,!ee&&L.createElement(wn,{id:pr,open:o,keyPath:Rt},Kt));return de&&(Gn=de(Gn,A,{selected:f,active:Wt,open:o,disabled:Vt})),L.createElement(p,{onItemClick:Xn,mode:u==="horizontal"?"vertical":u,itemIcon:zn,expandIcon:un},Gn)}),On=L.forwardRef(function(A,ae){var pe=A.eventKey,Ae=A.children,Je=w(pe),nt=Yt(Ae,Je),ot=G();L.useEffect(function(){if(ot)return ot.registerPath(pe,Je),function(){ot.unregisterPath(pe,Je)}},[Je]);var Pt;return ot?Pt=nt:Pt=L.createElement(Tn,(0,t.Z)({ref:ae},A),nt),L.createElement(J.Provider,{value:Je},Pt)}),Dn=On,gr=e(26420);function z(A){var ae=A.className,pe=A.style,Ae=L.useContext(lt),Je=Ae.prefixCls,nt=G();return nt?null:L.createElement("li",{role:"separator",className:Ke()("".concat(Je,"-item-divider"),ae),style:pe})}var a=["className","title","eventKey","children"],S=L.forwardRef(function(A,ae){var pe=A.className,Ae=A.title,Je=A.eventKey,nt=A.children,ot=(0,n.Z)(A,a),Pt=L.useContext(lt),Ot=Pt.prefixCls,Kt="".concat(Ot,"-item-group");return L.createElement("li",(0,t.Z)({ref:ae,role:"presentation"},ot,{onClick:function(ft){return ft.stopPropagation()},className:Ke()(Kt,pe)}),L.createElement("div",{role:"presentation",className:"".concat(Kt,"-title"),title:typeof Ae=="string"?Ae:void 0},Ae),L.createElement("ul",{role:"group",className:"".concat(Kt,"-list")},nt))}),C=L.forwardRef(function(A,ae){var pe=A.eventKey,Ae=A.children,Je=w(pe),nt=Yt(Ae,Je),ot=G();return ot?nt:L.createElement(S,(0,t.Z)({ref:ae},(0,Z.Z)(A,["warnKey"])),nt)}),y=C,Y=["label","children","key","type","extra"];function He(A,ae,pe){var Ae=ae.item,Je=ae.group,nt=ae.submenu,ot=ae.divider;return(A||[]).map(function(Pt,Ot){if(Pt&&(0,gr.Z)(Pt)==="object"){var Kt=Pt,rn=Kt.label,ft=Kt.children,xt=Kt.key,qt=Kt.type,sn=Kt.extra,yn=(0,n.Z)(Kt,Y),Ht=xt!=null?xt:"tmp-".concat(Ot);return ft||qt==="group"?qt==="group"?L.createElement(Je,(0,t.Z)({key:Ht},yn,{title:rn}),He(ft,ae,pe)):L.createElement(nt,(0,t.Z)({key:Ht},yn,{title:rn}),He(ft,ae,pe)):qt==="divider"?L.createElement(ot,(0,t.Z)({key:Ht},yn)):L.createElement(Ae,(0,t.Z)({key:Ht},yn,{extra:sn}),rn,(!!sn||sn===0)&&L.createElement("span",{className:"".concat(pe,"-item-extra")},sn))}return null}).filter(function(Pt){return Pt})}function Te(A,ae,pe,Ae,Je){var nt=A,ot=(0,Q.Z)({divider:z,item:fn,group:y,submenu:Dn},Ae);return ae&&(nt=He(ae,ot,Je)),Yt(nt,pe)}var Qe=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem","_internalComponents"],Ze=[],ut=L.forwardRef(function(A,ae){var pe,Ae=A,Je=Ae.prefixCls,nt=Je===void 0?"rc-menu":Je,ot=Ae.rootClassName,Pt=Ae.style,Ot=Ae.className,Kt=Ae.tabIndex,rn=Kt===void 0?0:Kt,ft=Ae.items,xt=Ae.children,qt=Ae.direction,sn=Ae.id,yn=Ae.mode,Ht=yn===void 0?"vertical":yn,Et=Ae.inlineCollapsed,pt=Ae.disabled,Ct=Ae.disabledOverflow,Nt=Ae.subMenuOpenDelay,Sn=Nt===void 0?.1:Nt,Tt=Ae.subMenuCloseDelay,Bt=Tt===void 0?.1:Tt,_n=Ae.forceSubMenuRender,u=Ae.defaultOpenKeys,q=Ae.openKeys,O=Ae.activeKey,ee=Ae.defaultActiveFirst,ye=Ae.selectable,Pe=ye===void 0?!0:ye,Xe=Ae.multiple,Ye=Xe===void 0?!1:Xe,Le=Ae.defaultSelectedKeys,T=Ae.selectedKeys,B=Ae.onSelect,U=Ae.onDeselect,de=Ae.inlineIndent,fe=de===void 0?24:de,qe=Ae.motion,Rt=Ae.defaultMotions,yt=Ae.triggerSubMenuAction,Vt=yt===void 0?"hover":yt,$t=Ae.builtinPlacements,en=Ae.itemIcon,zn=Ae.expandIcon,un=Ae.overflowedIndicator,Qn=un===void 0?"...":un,o=Ae.overflowedIndicatorPopupClassName,f=Ae.getPopupContainer,m=Ae.onClick,X=Ae.onOpenChange,xe=Ae.onKeyDown,Ue=Ae.openAnimation,At=Ae.openTransitionName,Oe=Ae._internalRenderMenuItem,ze=Ae._internalRenderSubMenuItem,dt=Ae._internalComponents,Ft=(0,n.Z)(Ae,Qe),cn=L.useMemo(function(){return[Te(xt,ft,Ze,dt,nt),Te(xt,ft,Ze,{},nt)]},[xt,ft,dt]),Wt=(0,ge.Z)(cn,2),hn=Wt[0],Zn=Wt[1],Xn=L.useState(!1),ar=(0,ge.Z)(Xn,2),cr=ar[0],pr=ar[1],pn=L.useRef(),xn=je(sn),jn=qt==="rtl",Ar=(0,l.Z)(u,{value:q,postState:function(hr){return hr||Ze}}),Gn=(0,ge.Z)(Ar,2),Kn=Gn[0],$n=Gn[1],an=function(hr){var Mr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function Wr(){$n(hr),X==null||X(hr)}Mr?(0,ie.flushSync)(Wr):Wr()},In=L.useState(Kn),jt=(0,ge.Z)(In,2),Bn=jt[0],tr=jt[1],fr=L.useRef(!1),Ir=L.useMemo(function(){return(Ht==="inline"||Ht==="vertical")&&Et?["vertical",Et]:[Ht,!1]},[Ht,Et]),kt=(0,ge.Z)(Ir,2),c=kt[0],g=kt[1],F=c==="inline",et=L.useState(c),Dt=(0,ge.Z)(et,2),dn=Dt[0],_t=Dt[1],mt=L.useState(g),we=(0,ge.Z)(mt,2),Qt=we[0],mr=we[1];L.useEffect(function(){_t(c),mr(g),fr.current&&(F?$n(Bn):an(Ze))},[c,g]);var Vn=L.useState(0),dr=(0,ge.Z)(Vn,2),Er=dr[0],Ln=dr[1],Hn=Er>=hn.length-1||dn!=="horizontal"||Ct;L.useEffect(function(){F&&tr(Kn)},[Kn]),L.useEffect(function(){return fr.current=!0,function(){fr.current=!1}},[]);var gn=_(),rr=gn.registerPath,kn=gn.unregisterPath,Gt=gn.refreshOverflowKeys,or=gn.isSubPathKey,Nn=gn.getKeyPath,St=gn.getKeys,lr=gn.getSubPathKeys,yr=L.useMemo(function(){return{registerPath:rr,unregisterPath:kn}},[rr,kn]),Dr=L.useMemo(function(){return{isSubPathKey:or}},[or]);L.useEffect(function(){Gt(Hn?Ze:hn.slice(Er+1).map(function(Cr){return Cr.key}))},[Er,Hn]);var Zr=(0,l.Z)(O||ee&&((pe=hn[0])===null||pe===void 0?void 0:pe.key),{value:O}),Br=(0,ge.Z)(Zr,2),Rr=Br[0],ir=Br[1],ur=I(function(Cr){ir(Cr)}),Nr=I(function(){ir(void 0)});(0,L.useImperativeHandle)(ae,function(){return{list:pn.current,focus:function(hr){var Mr,Wr=St(),Tr=te(Wr,xn),Ur=Tr.elements,qr=Tr.key2element,ea=Tr.element2key,ta=M(pn.current,Ur),_r=Rr!=null?Rr:ta[0]?ea.get(ta[0]):(Mr=hn.find(function(Gr){return!Gr.props.disabled}))===null||Mr===void 0?void 0:Mr.key,Hr=qr.get(_r);if(_r&&Hr){var Xr;Hr==null||(Xr=Hr.focus)===null||Xr===void 0||Xr.call(Hr,hr)}}}});var sr=(0,l.Z)(Le||[],{value:T,postState:function(hr){return Array.isArray(hr)?hr:hr==null?Ze:[hr]}}),Un=(0,ge.Z)(sr,2),er=Un[0],Fr=Un[1],Pr=function(hr){if(Pe){var Mr=hr.key,Wr=er.includes(Mr),Tr;Ye?Wr?Tr=er.filter(function(qr){return qr!==Mr}):Tr=[].concat((0,D.Z)(er),[Mr]):Tr=[Mr],Fr(Tr);var Ur=(0,Q.Z)((0,Q.Z)({},hr),{},{selectedKeys:Tr});Wr?U==null||U(Ur):B==null||B(Ur)}!Ye&&Kn.length&&dn!=="inline"&&an(Ze)},wr=I(function(Cr){m==null||m(De(Cr)),Pr(Cr)}),Lr=I(function(Cr,hr){var Mr=Kn.filter(function(Tr){return Tr!==Cr});if(hr)Mr.push(Cr);else if(dn!=="inline"){var Wr=lr(Cr);Mr=Mr.filter(function(Tr){return!Wr.has(Tr)})}(0,k.Z)(Kn,Mr,!0)||an(Mr,!0)}),nr=function(hr,Mr){var Wr=Mr!=null?Mr:!Kn.includes(hr);Lr(hr,Wr)},br=Ee(dn,Rr,jn,xn,pn,St,Nn,ir,nr,xe);L.useEffect(function(){pr(!0)},[]);var Or=L.useMemo(function(){return{_internalRenderMenuItem:Oe,_internalRenderSubMenuItem:ze}},[Oe,ze]),jr=dn!=="horizontal"||Ct?hn:hn.map(function(Cr,hr){return L.createElement(p,{key:Cr.key,overflowDisabled:hr>Er},Cr)}),Vr=L.createElement($.Z,(0,t.Z)({id:sn,ref:pn,prefixCls:"".concat(nt,"-overflow"),component:"ul",itemComponent:fn,className:Ke()(nt,"".concat(nt,"-root"),"".concat(nt,"-").concat(dn),Ot,(0,E.Z)((0,E.Z)({},"".concat(nt,"-inline-collapsed"),Qt),"".concat(nt,"-rtl"),jn),ot),dir:qt,style:Pt,role:"menu",tabIndex:rn,data:jr,renderRawItem:function(hr){return hr},renderRawRest:function(hr){var Mr=hr.length,Wr=Mr?hn.slice(-Mr):null;return L.createElement(Dn,{eventKey:R,title:Qn,disabled:Hn,internalPopupClose:Mr===0,popupClassName:o},Wr)},maxCount:dn!=="horizontal"||Ct?$.Z.INVALIDATE:$.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(hr){Ln(hr)},onKeyDown:br},Ft));return L.createElement(K.Provider,{value:Or},L.createElement(on.Provider,{value:xn},L.createElement(p,{prefixCls:nt,rootClassName:ot,mode:dn,openKeys:Kn,rtl:jn,disabled:pt,motion:cr?qe:null,defaultMotions:cr?Rt:null,activeKey:Rr,onActive:ur,onInactive:Nr,selectedKeys:er,inlineIndent:fe,subMenuOpenDelay:Sn,subMenuCloseDelay:Bt,forceSubMenuRender:_n,builtinPlacements:$t,triggerSubMenuAction:Vt,getPopupContainer:f,itemIcon:en,expandIcon:zn,onItemClick:wr,onOpenChange:Lr},L.createElement(oe.Provider,{value:Dr},Vr),L.createElement("div",{style:{display:"none"},"aria-hidden":!0},L.createElement(ne.Provider,{value:yr},Zn)))))}),Lt=ut,tt=Lt;tt.Item=fn,tt.SubMenu=Dn,tt.ItemGroup=y,tt.Divider=z;var Ve=tt},11780:function(vr,En,e){e.d(En,{Z:function(){return ce}});var t=e(67711),E=e(98506),Q=e(16886),D=e(33346),ge=e(59301),n=e(92310),ve=e.n(n),Ke=e(29301),$=e(34280),l=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],k=void 0;function v(H,Fe){var s=H.prefixCls,d=H.invalidate,h=H.item,b=H.renderItem,W=H.responsive,j=H.responsiveDisabled,be=H.registerSize,wt=H.itemKey,se=H.className,Ne=H.style,ct=H.children,Ut=H.display,zt=H.order,le=H.component,P=le===void 0?"div":le,M=(0,D.Z)(H,l),i=W&&!Ut;function te(Ge){be(wt,Ge)}ge.useEffect(function(){return function(){te(null)}},[]);var Ee=b&&h!==k?b(h,{index:zt}):ct,r;d||(r={opacity:i?0:1,height:i?0:k,overflowY:i?"hidden":k,order:W?zt:k,pointerEvents:i?"none":k,position:i?"absolute":k});var re={};i&&(re["aria-hidden"]=!0);var ke=ge.createElement(P,(0,t.Z)({className:ve()(!d&&s,se),style:(0,E.Z)((0,E.Z)({},r),Ne)},re,M,{ref:Fe}),Ee);return W&&(ke=ge.createElement(Ke.Z,{onResize:function(R){var _=R.offsetWidth;te(_)},disabled:j},ke)),ke}var L=ge.forwardRef(v);L.displayName="Item";var ie=L,on=e(6089),ht=e(4676),Zt=e(16089);function tn(H){if(typeof MessageChannel=="undefined")(0,Zt.Z)(H);else{var Fe=new MessageChannel;Fe.port1.onmessage=function(){return H()},Fe.port2.postMessage(void 0)}}function vn(){var H=ge.useRef(null),Fe=function(d){H.current||(H.current=[],tn(function(){(0,ht.unstable_batchedUpdates)(function(){H.current.forEach(function(h){h()}),H.current=null})})),H.current.push(d)};return Fe}function lt(H,Fe){var s=ge.useState(Fe),d=(0,Q.Z)(s,2),h=d[0],b=d[1],W=(0,on.Z)(function(j){H(function(){b(j)})});return[h,W]}var N=ge.createContext(null),p=["component"],ue=["className"],ne=["className"],G=function(Fe,s){var d=ge.useContext(N);if(!d){var h=Fe.component,b=h===void 0?"div":h,W=(0,D.Z)(Fe,p);return ge.createElement(b,(0,t.Z)({},W,{ref:s}))}var j=d.className,be=(0,D.Z)(d,ue),wt=Fe.className,se=(0,D.Z)(Fe,ne);return ge.createElement(N.Provider,{value:null},ge.createElement(ie,(0,t.Z)({ref:s,className:ve()(j,wt)},be,se)))},J=ge.forwardRef(G);J.displayName="RawItem";var w=J,oe=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],We="responsive",K="invalidate";function V(H){return"+ ".concat(H.length," ...")}function Se(H,Fe){var s=H.prefixCls,d=s===void 0?"rc-overflow":s,h=H.data,b=h===void 0?[]:h,W=H.renderItem,j=H.renderRawItem,be=H.itemKey,wt=H.itemWidth,se=wt===void 0?10:wt,Ne=H.ssr,ct=H.style,Ut=H.className,zt=H.maxCount,le=H.renderRest,P=H.renderRawRest,M=H.suffix,i=H.component,te=i===void 0?"div":i,Ee=H.itemComponent,r=H.onVisibleChange,re=(0,D.Z)(H,oe),ke=Ne==="full",Ge=vn(),R=lt(Ge,null),_=(0,Q.Z)(R,2),I=_[0],Ie=_[1],me=I||0,je=lt(Ge,new Map),st=(0,Q.Z)(je,2),_e=st[0],rt=st[1],x=lt(Ge,0),Z=(0,Q.Z)(x,2),Re=Z[0],Me=Z[1],he=lt(Ge,0),$e=(0,Q.Z)(he,2),it=$e[0],De=$e[1],at=lt(Ge,0),It=(0,Q.Z)(at,2),gt=It[0],vt=It[1],Jt=(0,ge.useState)(null),Cn=(0,Q.Z)(Jt,2),fn=Cn[0],Xt=Cn[1],nn=(0,ge.useState)(null),mn=(0,Q.Z)(nn,2),Mt=mn[0],bt=mn[1],Yt=ge.useMemo(function(){return Mt===null&&ke?Number.MAX_SAFE_INTEGER:Mt||0},[Mt,I]),An=(0,ge.useState)(!1),Wn=(0,Q.Z)(An,2),ln=Wn[0],Yn=Wn[1],Fn="".concat(d,"-item"),Rn=Math.max(Re,it),bn=zt===We,Mn=b.length&&bn,Pn=zt===K,wn=Mn||typeof zt=="number"&&b.length>zt,Jn=(0,ge.useMemo)(function(){var tt=b;return Mn?I===null&&ke?tt=b:tt=b.slice(0,Math.min(b.length,me/se)):typeof zt=="number"&&(tt=b.slice(0,zt)),tt},[b,se,I,zt,Mn]),qn=(0,ge.useMemo)(function(){return Mn?b.slice(Yt+1):b.slice(Jn.length)},[b,Jn,Mn,Yt]),Tn=(0,ge.useCallback)(function(tt,Ve){var A;return typeof be=="function"?be(tt):(A=be&&(tt==null?void 0:tt[be]))!==null&&A!==void 0?A:Ve},[be]),On=(0,ge.useCallback)(W||function(tt){return tt},[W]);function Dn(tt,Ve,A){Mt===tt&&(Ve===void 0||Ve===fn)||(bt(tt),A||(Yn(ttme){Dn(ae-1,tt-pe-gt+it);break}}M&&C(0)+gt>me&&Xt(null)}},[me,_e,it,gt,Tn,Jn]);var y=ln&&!!qn.length,Y={};fn!==null&&Mn&&(Y={position:"absolute",left:fn,top:0});var He={prefixCls:Fn,responsive:Mn,component:Ee,invalidate:Pn},Te=j?function(tt,Ve){var A=Tn(tt,Ve);return ge.createElement(N.Provider,{key:A,value:(0,E.Z)((0,E.Z)({},He),{},{order:Ve,item:tt,itemKey:A,registerSize:z,display:Ve<=Yt})},j(tt,Ve))}:function(tt,Ve){var A=Tn(tt,Ve);return ge.createElement(ie,(0,t.Z)({},He,{order:Ve,key:A,item:tt,renderItem:On,itemKey:A,registerSize:z,display:Ve<=Yt}))},Qe={order:y?Yt:Number.MAX_SAFE_INTEGER,className:"".concat(Fn,"-rest"),registerSize:a,display:y},Ze=le||V,ut=P?ge.createElement(N.Provider,{value:(0,E.Z)((0,E.Z)({},He),Qe)},P(qn)):ge.createElement(ie,(0,t.Z)({},He,Qe),typeof Ze=="function"?Ze(qn):Ze),Lt=ge.createElement(te,(0,t.Z)({className:ve()(!Pn&&d,Ut),style:ct,ref:Fe},re),Jn.map(Te),wn?ut:null,M&&ge.createElement(ie,(0,t.Z)({},He,{responsive:bn,responsiveDisabled:!Mn,order:Yt,className:"".concat(Fn,"-suffix"),registerSize:S,display:!0,style:Y}),M));return bn?ge.createElement(Ke.Z,{onResize:gr,disabled:!Mn},Lt):Lt}var Be=ge.forwardRef(Se);Be.displayName="Overflow",Be.Item=w,Be.RESPONSIVE=We,Be.INVALIDATE=K;var Ce=Be,ce=Ce},23425:function(vr,En,e){e.d(En,{Z:function(){return ne}});var t=e(52873),E=e(67711),Q=e(26420),D=e(98506),ge=e(16886),n=e(92310),ve=e.n(n),Ke=e(18929),$=e(10228),l=e(26112),k=e(48736),v=e(59301),L=e(17119),ie=[10,20,50,100],on=function(J){var w=J.pageSizeOptions,oe=w===void 0?ie:w,We=J.locale,K=J.changeSize,V=J.pageSize,Se=J.goButton,Be=J.quickGo,Ce=J.rootPrefixCls,ce=J.disabled,H=J.buildOptionText,Fe=J.showSizeChanger,s=J.sizeChangerRender,d=v.useState(""),h=(0,ge.Z)(d,2),b=h[0],W=h[1],j=function(){return!b||Number.isNaN(b)?void 0:Number(b)},be=typeof H=="function"?H:function(M){return"".concat(M," ").concat(We.items_per_page)},wt=function(i){W(i.target.value)},se=function(i){Se||b===""||(W(""),!(i.relatedTarget&&(i.relatedTarget.className.indexOf("".concat(Ce,"-item-link"))>=0||i.relatedTarget.className.indexOf("".concat(Ce,"-item"))>=0))&&(Be==null||Be(j())))},Ne=function(i){b!==""&&(i.keyCode===$.Z.ENTER||i.type==="click")&&(W(""),Be==null||Be(j()))},ct=function(){return oe.some(function(i){return i.toString()===V.toString()})?oe:oe.concat([V]).sort(function(i,te){var Ee=Number.isNaN(Number(i))?0:Number(i),r=Number.isNaN(Number(te))?0:Number(te);return Ee-r})},Ut="".concat(Ce,"-options");if(!Fe&&!Be)return null;var zt=null,le=null,P=null;return Fe&&s&&(zt=s({disabled:ce,size:V,onSizeChange:function(i){K==null||K(Number(i))},"aria-label":We.page_size,className:"".concat(Ut,"-size-changer"),options:ct().map(function(M){return{label:be(M),value:M}})})),Be&&(Se&&(P=typeof Se=="boolean"?v.createElement("button",{type:"button",onClick:Ne,onKeyUp:Ne,disabled:ce,className:"".concat(Ut,"-quick-jumper-button")},We.jump_to_confirm):v.createElement("span",{onClick:Ne,onKeyUp:Ne},Se)),le=v.createElement("div",{className:"".concat(Ut,"-quick-jumper")},We.jump_to,v.createElement("input",{disabled:ce,type:"text",value:b,onChange:wt,onKeyUp:Ne,onBlur:se,"aria-label":We.page}),We.page,P)),v.createElement("li",{className:Ut},zt,le)},ht=on,Zt=function(J){var w=J.rootPrefixCls,oe=J.page,We=J.active,K=J.className,V=J.showTitle,Se=J.onClick,Be=J.onKeyPress,Ce=J.itemRender,ce="".concat(w,"-item"),H=ve()(ce,"".concat(ce,"-").concat(oe),(0,t.Z)((0,t.Z)({},"".concat(ce,"-active"),We),"".concat(ce,"-disabled"),!oe),K),Fe=function(){Se(oe)},s=function(b){Be(b,Se,oe)},d=Ce(oe,"page",v.createElement("a",{rel:"nofollow"},oe));return d?v.createElement("li",{title:V?String(oe):null,className:H,onClick:Fe,onKeyDown:s,tabIndex:0},d):null},tn=Zt,vn=function(J,w,oe){return oe};function lt(){}function N(G){var J=Number(G);return typeof J=="number"&&!Number.isNaN(J)&&isFinite(J)&&Math.floor(J)===J}function p(G,J,w){var oe=typeof G=="undefined"?J:G;return Math.floor((w-1)/oe)+1}var ue=function(J){var w=J.prefixCls,oe=w===void 0?"rc-pagination":w,We=J.selectPrefixCls,K=We===void 0?"rc-select":We,V=J.className,Se=J.current,Be=J.defaultCurrent,Ce=Be===void 0?1:Be,ce=J.total,H=ce===void 0?0:ce,Fe=J.pageSize,s=J.defaultPageSize,d=s===void 0?10:s,h=J.onChange,b=h===void 0?lt:h,W=J.hideOnSinglePage,j=J.align,be=J.showPrevNextJumpers,wt=be===void 0?!0:be,se=J.showQuickJumper,Ne=J.showLessItems,ct=J.showTitle,Ut=ct===void 0?!0:ct,zt=J.onShowSizeChange,le=zt===void 0?lt:zt,P=J.locale,M=P===void 0?L.Z:P,i=J.style,te=J.totalBoundaryShowSizeChanger,Ee=te===void 0?50:te,r=J.disabled,re=J.simple,ke=J.showTotal,Ge=J.showSizeChanger,R=Ge===void 0?H>Ee:Ge,_=J.sizeChangerRender,I=J.pageSizeOptions,Ie=J.itemRender,me=Ie===void 0?vn:Ie,je=J.jumpPrevIcon,st=J.jumpNextIcon,_e=J.prevIcon,rt=J.nextIcon,x=v.useRef(null),Z=(0,Ke.Z)(10,{value:Fe,defaultValue:d}),Re=(0,ge.Z)(Z,2),Me=Re[0],he=Re[1],$e=(0,Ke.Z)(1,{value:Se,defaultValue:Ce,postState:function(Ct){return Math.max(1,Math.min(Ct,p(void 0,Me,H)))}}),it=(0,ge.Z)($e,2),De=it[0],at=it[1],It=v.useState(De),gt=(0,ge.Z)(It,2),vt=gt[0],Jt=gt[1];(0,v.useEffect)(function(){Jt(De)},[De]);var Cn=b!==lt,fn="current"in J,Xt=Math.max(1,De-(Ne?3:5)),nn=Math.min(p(void 0,Me,H),De+(Ne?3:5));function mn(pt,Ct){var Nt=pt||v.createElement("button",{type:"button","aria-label":Ct,className:"".concat(oe,"-item-link")});return typeof pt=="function"&&(Nt=v.createElement(pt,(0,D.Z)({},J))),Nt}function Mt(pt){var Ct=pt.target.value,Nt=p(void 0,Me,H),Sn;return Ct===""?Sn=Ct:Number.isNaN(Number(Ct))?Sn=vt:Ct>=Nt?Sn=Nt:Sn=Number(Ct),Sn}function bt(pt){return N(pt)&&pt!==De&&N(H)&&H>0}var Yt=H>Me?se:!1;function An(pt){(pt.keyCode===$.Z.UP||pt.keyCode===$.Z.DOWN)&&pt.preventDefault()}function Wn(pt){var Ct=Mt(pt);switch(Ct!==vt&&Jt(Ct),pt.keyCode){case $.Z.ENTER:Fn(Ct);break;case $.Z.UP:Fn(Ct-1);break;case $.Z.DOWN:Fn(Ct+1);break;default:break}}function ln(pt){Fn(Mt(pt))}function Yn(pt){var Ct=p(pt,Me,H),Nt=De>Ct&&Ct!==0?Ct:De;he(pt),Jt(Nt),le==null||le(De,pt),at(Nt),b==null||b(Nt,pt)}function Fn(pt){if(bt(pt)&&!r){var Ct=p(void 0,Me,H),Nt=pt;return pt>Ct?Nt=Ct:pt<1&&(Nt=1),Nt!==vt&&Jt(Nt),at(Nt),b==null||b(Nt,Me),Nt}return De}var Rn=De>1,bn=De2?Nt-2:0),Tt=2;TtH?H:De*Me])),He=null,Te=p(void 0,Me,H);if(W&&H<=Me)return null;var Qe=[],Ze={rootPrefixCls:oe,onClick:Fn,onKeyPress:qn,showTitle:Ut,itemRender:me,page:-1},ut=De-1>0?De-1:0,Lt=De+1=pe*2&&De!==3&&(Qe[0]=v.cloneElement(Qe[0],{className:ve()("".concat(oe,"-item-after-jump-prev"),Qe[0].props.className)}),Qe.unshift(C)),Te-De>=pe*2&&De!==Te-2){var ft=Qe[Qe.length-1];Qe[Qe.length-1]=v.cloneElement(ft,{className:ve()("".concat(oe,"-item-before-jump-next"),ft.props.className)}),Qe.push(He)}Ot!==1&&Qe.unshift(v.createElement(tn,(0,E.Z)({},Ze,{key:1,page:1}))),Kt!==Te&&Qe.push(v.createElement(tn,(0,E.Z)({},Ze,{key:Te,page:Te})))}var xt=z(ut);if(xt){var qt=!Rn||!Te;xt=v.createElement("li",{title:Ut?M.prev_page:null,onClick:Mn,tabIndex:qt?null:0,onKeyDown:Tn,className:ve()("".concat(oe,"-prev"),(0,t.Z)({},"".concat(oe,"-disabled"),qt)),"aria-disabled":qt},xt)}var sn=a(Lt);if(sn){var yn,Ht;re?(yn=!bn,Ht=Rn?0:null):(yn=!bn||!Te,Ht=yn?null:0),sn=v.createElement("li",{title:Ut?M.next_page:null,onClick:Pn,tabIndex:Ht,onKeyDown:On,className:ve()("".concat(oe,"-next"),(0,t.Z)({},"".concat(oe,"-disabled"),yn)),"aria-disabled":yn},sn)}var Et=ve()(oe,V,(0,t.Z)((0,t.Z)((0,t.Z)((0,t.Z)((0,t.Z)({},"".concat(oe,"-start"),j==="start"),"".concat(oe,"-center"),j==="center"),"".concat(oe,"-end"),j==="end"),"".concat(oe,"-simple"),re),"".concat(oe,"-disabled"),r));return v.createElement("ul",(0,E.Z)({className:Et,style:i,ref:x},y),Y,xt,re?ae:Qe,sn,v.createElement(ht,{locale:M,rootPrefixCls:oe,disabled:r,selectPrefixCls:K,changeSize:Yn,pageSize:Me,pageSizeOptions:I,quickGo:Yt?Fn:null,goButton:A,showSizeChanger:R,sizeChangerRender:_}))},ne=ue},29301:function(vr,En,e){e.d(En,{Z:function(){return K}});var t=e(67711),E=e(59301),Q=e(11592),D=e(48736),ge=e(98506),n=e(26420),ve=e(76846),Ke=e(8654),$=E.createContext(null);function l(V){var Se=V.children,Be=V.onBatchResize,Ce=E.useRef(0),ce=E.useRef([]),H=E.useContext($),Fe=E.useCallback(function(s,d,h){Ce.current+=1;var b=Ce.current;ce.current.push({size:s,element:d,data:h}),Promise.resolve().then(function(){b===Ce.current&&(Be==null||Be(ce.current),ce.current=[])}),H==null||H(s,d,h)},[Be,H]);return E.createElement($.Provider,{value:Fe},Se)}var k=e(76374),v=new Map;function L(V){V.forEach(function(Se){var Be,Ce=Se.target;(Be=v.get(Ce))===null||Be===void 0||Be.forEach(function(ce){return ce(Ce)})})}var ie=new k.Z(L),on=null,ht=null;function Zt(V,Se){v.has(V)||(v.set(V,new Set),ie.observe(V)),v.get(V).add(Se)}function tn(V,Se){v.has(V)&&(v.get(V).delete(Se),v.get(V).size||(ie.unobserve(V),v.delete(V)))}var vn=e(42573),lt=e(58698),N=e(74700),p=e(45080),ue=function(V){(0,N.Z)(Be,V);var Se=(0,p.Z)(Be);function Be(){return(0,vn.Z)(this,Be),Se.apply(this,arguments)}return(0,lt.Z)(Be,[{key:"render",value:function(){return this.props.children}}]),Be}(E.Component);function ne(V,Se){var Be=V.children,Ce=V.disabled,ce=E.useRef(null),H=E.useRef(null),Fe=E.useContext($),s=typeof Be=="function",d=s?Be(ce):Be,h=E.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),b=!s&&E.isValidElement(d)&&(0,Ke.Yr)(d),W=b?(0,Ke.C4)(d):null,j=(0,Ke.x1)(W,ce),be=function(){var ct;return(0,ve.ZP)(ce.current)||(ce.current&&(0,n.Z)(ce.current)==="object"?(0,ve.ZP)((ct=ce.current)===null||ct===void 0?void 0:ct.nativeElement):null)||(0,ve.ZP)(H.current)};E.useImperativeHandle(Se,function(){return be()});var wt=E.useRef(V);wt.current=V;var se=E.useCallback(function(Ne){var ct=wt.current,Ut=ct.onResize,zt=ct.data,le=Ne.getBoundingClientRect(),P=le.width,M=le.height,i=Ne.offsetWidth,te=Ne.offsetHeight,Ee=Math.floor(P),r=Math.floor(M);if(h.current.width!==Ee||h.current.height!==r||h.current.offsetWidth!==i||h.current.offsetHeight!==te){var re={width:Ee,height:r,offsetWidth:i,offsetHeight:te};h.current=re;var ke=i===Math.round(P)?P:i,Ge=te===Math.round(M)?M:te,R=(0,ge.Z)((0,ge.Z)({},re),{},{offsetWidth:ke,offsetHeight:Ge});Fe==null||Fe(R,Ne,zt),Ut&&Promise.resolve().then(function(){Ut(R,Ne)})}},[]);return E.useEffect(function(){var Ne=be();return Ne&&!Ce&&Zt(Ne,se),function(){return tn(Ne,se)}},[ce.current,Ce]),E.createElement(ue,{ref:H},b?E.cloneElement(d,{ref:j}):d)}var G=E.forwardRef(ne),J=G,w="rc-observer-key";function oe(V,Se){var Be=V.children,Ce=typeof Be=="function"?[Be]:(0,Q.Z)(Be);return Ce.map(function(ce,H){var Fe=(ce==null?void 0:ce.key)||"".concat(w,"-").concat(H);return E.createElement(J,(0,t.Z)({},V,{key:Fe,ref:H===0?Se:void 0}),ce)})}var We=E.forwardRef(oe);We.Collection=l;var K=We},6551:function(vr,En,e){e.d(En,{ZP:function(){return ve}});var t=e(16886),E=e(59301),Q=e(47273),D=0,ge=(0,Q.Z)();function n(){var Ke;return ge?(Ke=D,D+=1):Ke="TEST_OR_SSR",Ke}function ve(Ke){var $=E.useState(),l=(0,t.Z)($,2),k=l[0],v=l[1];return E.useEffect(function(){v("rc_select_".concat(n()))},[]),Ke||k}},37463:function(vr,En,e){e.d(En,{Ac:function(){return Z},Xo:function(){return Me},Wx:function(){return $e},ZP:function(){return gr},lk:function(){return lt}});var t=e(67711),E=e(15142),Q=e(52873),D=e(98506),ge=e(16886),n=e(33346),ve=e(26420),Ke=e(18929),$=e(48736),l=e(59301),k=e(92310),v=e.n(k),L=e(34280),ie=e(49658),on=e(8654),ht=function(a){var S=a.className,C=a.customizeIcon,y=a.customizeIconProps,Y=a.children,He=a.onMouseDown,Te=a.onClick,Qe=typeof C=="function"?C(y):C;return l.createElement("span",{className:S,onMouseDown:function(ut){ut.preventDefault(),He==null||He(ut)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:Te,"aria-hidden":!0},Qe!==void 0?Qe:l.createElement("span",{className:v()(S.split(/\s+/).map(function(Ze){return"".concat(Ze,"-icon")}))},Y))},Zt=ht,tn=function(a,S,C,y,Y){var He=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,Te=arguments.length>6?arguments[6]:void 0,Qe=arguments.length>7?arguments[7]:void 0,Ze=l.useMemo(function(){if((0,ve.Z)(y)==="object")return y.clearIcon;if(Y)return Y},[y,Y]),ut=l.useMemo(function(){return!!(!He&&y&&(C.length||Te)&&!(Qe==="combobox"&&Te===""))},[y,He,C.length,Te,Qe]);return{allowClear:ut,clearIcon:l.createElement(Zt,{className:"".concat(a,"-clear"),onMouseDown:S,customizeIcon:Ze},"\xD7")}},vn=l.createContext(null);function lt(){return l.useContext(vn)}function N(){var z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,a=l.useState(!1),S=(0,ge.Z)(a,2),C=S[0],y=S[1],Y=l.useRef(null),He=function(){window.clearTimeout(Y.current)};l.useEffect(function(){return He},[]);var Te=function(Ze,ut){He(),Y.current=window.setTimeout(function(){y(Ze),ut&&ut()},z)};return[C,Te,He]}function p(){var z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,a=l.useRef(null),S=l.useRef(null);l.useEffect(function(){return function(){window.clearTimeout(S.current)}},[]);function C(y){(y||a.current===null)&&(a.current=y),window.clearTimeout(S.current),S.current=window.setTimeout(function(){a.current=null},z)}return[function(){return a.current},C]}function ue(z,a,S,C){var y=l.useRef(null);y.current={open:a,triggerOpen:S,customizedTrigger:C},l.useEffect(function(){function Y(He){var Te;if(!((Te=y.current)!==null&&Te!==void 0&&Te.customizedTrigger)){var Qe=He.target;Qe.shadowRoot&&He.composed&&(Qe=He.composedPath()[0]||Qe),y.current.open&&z().filter(function(Ze){return Ze}).every(function(Ze){return!Ze.contains(Qe)&&Ze!==Qe})&&y.current.triggerOpen(!1)}}return window.addEventListener("mousedown",Y),function(){return window.removeEventListener("mousedown",Y)}},[])}var ne=e(10228);function G(z){return z&&![ne.Z.ESC,ne.Z.SHIFT,ne.Z.BACKSPACE,ne.Z.TAB,ne.Z.WIN_KEY,ne.Z.ALT,ne.Z.META,ne.Z.WIN_KEY_RIGHT,ne.Z.CTRL,ne.Z.SEMICOLON,ne.Z.EQUALS,ne.Z.CAPS_LOCK,ne.Z.CONTEXT_MENU,ne.Z.F1,ne.Z.F2,ne.Z.F3,ne.Z.F4,ne.Z.F5,ne.Z.F6,ne.Z.F7,ne.Z.F8,ne.Z.F9,ne.Z.F10,ne.Z.F11,ne.Z.F12].includes(z)}var J=e(26112),w=e(11780);function oe(z,a,S){var C=(0,D.Z)((0,D.Z)({},z),S?a:{});return Object.keys(a).forEach(function(y){var Y=a[y];typeof Y=="function"&&(C[y]=function(){for(var He,Te=arguments.length,Qe=new Array(Te),Ze=0;Zent&&(Vt="".concat($t.slice(0,nt),"..."))}var en=function(un){un&&un.stopPropagation(),rn(de)};return typeof Ot=="function"?Xe(Rt,Vt,fe,yt,en):Pe(de,Vt,fe,yt,en)},Le=function(de){if(!y.length)return null;var fe=typeof Pt=="function"?Pt(de):Pt;return typeof Ot=="function"?Xe(void 0,fe,!1,!1,void 0,!0):Pe({title:fe},fe,!1)},T=l.createElement("div",{className:"".concat(O,"-search"),style:{width:Sn},onFocus:function(){q(!0)},onBlur:function(){q(!1)}},l.createElement(Be,{ref:Qe,open:Y,prefixCls:C,id:S,inputElement:null,disabled:ut,autoFocus:Ve,autoComplete:A,editable:ye,activeDescendantId:ae,value:ee,onKeyDown:qt,onMouseDown:sn,onChange:ft,onPaste:xt,onCompositionStart:yn,onCompositionEnd:Ht,onBlur:Et,tabIndex:pe,attrs:(0,J.Z)(a,!0)}),l.createElement("span",{ref:pt,className:"".concat(O,"-search-mirror"),"aria-hidden":!0},ee,"\xA0")),B=l.createElement(w.Z,{prefixCls:"".concat(O,"-overflow"),data:y,renderItem:Ye,renderRest:Le,suffix:T,itemKey:W,maxCount:Je});return l.createElement("span",{className:"".concat(O,"-wrap")},B,!y.length&&!ee&&l.createElement("span",{className:"".concat(O,"-placeholder")},Ze))},wt=be,se=function(a){var S=a.inputElement,C=a.prefixCls,y=a.id,Y=a.inputRef,He=a.disabled,Te=a.autoFocus,Qe=a.autoComplete,Ze=a.activeDescendantId,ut=a.mode,Lt=a.open,tt=a.values,Ve=a.placeholder,A=a.tabIndex,ae=a.showSearch,pe=a.searchValue,Ae=a.activeValue,Je=a.maxLength,nt=a.onInputKeyDown,ot=a.onInputMouseDown,Pt=a.onInputChange,Ot=a.onInputPaste,Kt=a.onInputCompositionStart,rn=a.onInputCompositionEnd,ft=a.onInputBlur,xt=a.title,qt=l.useState(!1),sn=(0,ge.Z)(qt,2),yn=sn[0],Ht=sn[1],Et=ut==="combobox",pt=Et||ae,Ct=tt[0],Nt=pe||"";Et&&Ae&&!yn&&(Nt=Ae),l.useEffect(function(){Et&&Ht(!1)},[Et,Ae]);var Sn=ut!=="combobox"&&!Lt&&!ae?!1:!!Nt,Tt=xt===void 0?h(Ct):xt,Bt=l.useMemo(function(){return Ct?null:l.createElement("span",{className:"".concat(C,"-selection-placeholder"),style:Sn?{visibility:"hidden"}:void 0},Ve)},[Ct,Sn,Ve,C]);return l.createElement("span",{className:"".concat(C,"-selection-wrap")},l.createElement("span",{className:"".concat(C,"-selection-search")},l.createElement(Be,{ref:Y,prefixCls:C,id:y,open:Lt,inputElement:S,disabled:He,autoFocus:Te,autoComplete:Qe,editable:pt,activeDescendantId:Ze,value:Nt,onKeyDown:nt,onMouseDown:ot,onChange:function(u){Ht(!0),Pt(u)},onPaste:Ot,onCompositionStart:Kt,onCompositionEnd:rn,onBlur:ft,tabIndex:A,attrs:(0,J.Z)(a,!0),maxLength:Et?Je:void 0})),!Et&&Ct?l.createElement("span",{className:"".concat(C,"-selection-item"),title:Tt,style:Sn?{visibility:"hidden"}:void 0},Ct.label):null,Bt)},Ne=se,ct=function(a,S){var C=(0,l.useRef)(null),y=(0,l.useRef)(!1),Y=a.prefixCls,He=a.open,Te=a.mode,Qe=a.showSearch,Ze=a.tokenWithEnter,ut=a.disabled,Lt=a.prefix,tt=a.autoClearSearchValue,Ve=a.onSearch,A=a.onSearchSubmit,ae=a.onToggleOpen,pe=a.onInputKeyDown,Ae=a.onInputBlur,Je=a.domRef;l.useImperativeHandle(S,function(){return{focus:function(Tt){C.current.focus(Tt)},blur:function(){C.current.blur()}}});var nt=p(0),ot=(0,ge.Z)(nt,2),Pt=ot[0],Ot=ot[1],Kt=function(Tt){var Bt=Tt.which,_n=C.current instanceof HTMLTextAreaElement;!_n&&He&&(Bt===ne.Z.UP||Bt===ne.Z.DOWN)&&Tt.preventDefault(),pe&&pe(Tt),Bt===ne.Z.ENTER&&Te==="tags"&&!y.current&&!He&&(A==null||A(Tt.target.value)),!(_n&&!He&&~[ne.Z.UP,ne.Z.DOWN,ne.Z.LEFT,ne.Z.RIGHT].indexOf(Bt))&&G(Bt)&&ae(!0)},rn=function(){Ot(!0)},ft=(0,l.useRef)(null),xt=function(Tt){Ve(Tt,!0,y.current)!==!1&&ae(!0)},qt=function(){y.current=!0},sn=function(Tt){y.current=!1,Te!=="combobox"&&xt(Tt.target.value)},yn=function(Tt){var Bt=Tt.target.value;if(Ze&&ft.current&&/[\r\n]/.test(ft.current)){var _n=ft.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");Bt=Bt.replace(_n,ft.current)}ft.current=null,xt(Bt)},Ht=function(Tt){var Bt=Tt.clipboardData,_n=Bt==null?void 0:Bt.getData("text");ft.current=_n||""},Et=function(Tt){var Bt=Tt.target;if(Bt!==C.current){var _n=document.body.style.msTouchAction!==void 0;_n?setTimeout(function(){C.current.focus()}):C.current.focus()}},pt=function(Tt){var Bt=Pt();Tt.target!==C.current&&!Bt&&!(Te==="combobox"&&ut)&&Tt.preventDefault(),(Te!=="combobox"&&(!Qe||!Bt)||!He)&&(He&&tt!==!1&&Ve("",!0,!1),ae())},Ct={inputRef:C,onInputKeyDown:Kt,onInputMouseDown:rn,onInputChange:yn,onInputPaste:Ht,onInputCompositionStart:qt,onInputCompositionEnd:sn,onInputBlur:Ae},Nt=Te==="multiple"||Te==="tags"?l.createElement(wt,(0,t.Z)({},a,Ct)):l.createElement(Ne,(0,t.Z)({},a,Ct));return l.createElement("div",{ref:Je,className:"".concat(Y,"-selector"),onClick:Et,onMouseDown:pt},Lt&&l.createElement("div",{className:"".concat(Y,"-prefix")},Lt),Nt)},Ut=l.forwardRef(ct),zt=Ut,le=e(65030),P=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],M=function(a){var S=a===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:S,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:S,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:S,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:S,adjustY:1},htmlRegion:"scroll"}}},i=function(a,S){var C=a.prefixCls,y=a.disabled,Y=a.visible,He=a.children,Te=a.popupElement,Qe=a.animation,Ze=a.transitionName,ut=a.dropdownStyle,Lt=a.dropdownClassName,tt=a.direction,Ve=tt===void 0?"ltr":tt,A=a.placement,ae=a.builtinPlacements,pe=a.dropdownMatchSelectWidth,Ae=a.dropdownRender,Je=a.dropdownAlign,nt=a.getPopupContainer,ot=a.empty,Pt=a.getTriggerDOMNode,Ot=a.onPopupVisibleChange,Kt=a.onPopupMouseEnter,rn=(0,n.Z)(a,P),ft="".concat(C,"-dropdown"),xt=Te;Ae&&(xt=Ae(Te));var qt=l.useMemo(function(){return ae||M(pe)},[ae,pe]),sn=Qe?"".concat(ft,"-").concat(Qe):Ze,yn=typeof pe=="number",Ht=l.useMemo(function(){return yn?null:pe===!1?"minWidth":"width"},[pe,yn]),Et=ut;yn&&(Et=(0,D.Z)((0,D.Z)({},Et),{},{width:pe}));var pt=l.useRef(null);return l.useImperativeHandle(S,function(){return{getPopupElement:function(){var Nt;return(Nt=pt.current)===null||Nt===void 0?void 0:Nt.popupElement}}}),l.createElement(le.Z,(0,t.Z)({},rn,{showAction:Ot?["click"]:[],hideAction:Ot?["click"]:[],popupPlacement:A||(Ve==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:qt,prefixCls:ft,popupTransitionName:sn,popup:l.createElement("div",{onMouseEnter:Kt},xt),ref:pt,stretch:Ht,popupAlign:Je,popupVisible:Y,getPopupContainer:nt,popupClassName:v()(Lt,(0,Q.Z)({},"".concat(ft,"-empty"),ot)),popupStyle:Et,getTriggerDOMNode:Pt,onPopupVisibleChange:Ot}),He)},te=l.forwardRef(i),Ee=te,r=e(57879);function re(z,a){var S=z.key,C;return"value"in z&&(C=z.value),S!=null?S:C!==void 0?C:"rc-index-key-".concat(a)}function ke(z){return typeof z!="undefined"&&!Number.isNaN(z)}function Ge(z,a){var S=z||{},C=S.label,y=S.value,Y=S.options,He=S.groupLabel,Te=C||(a?"children":"label");return{label:Te,value:y||"value",options:Y||"options",groupLabel:He||Te}}function R(z){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},S=a.fieldNames,C=a.childrenAsData,y=[],Y=Ge(S,!1),He=Y.label,Te=Y.value,Qe=Y.options,Ze=Y.groupLabel;function ut(Lt,tt){Array.isArray(Lt)&&Lt.forEach(function(Ve){if(tt||!(Qe in Ve)){var A=Ve[Te];y.push({key:re(Ve,y.length),groupOption:tt,data:Ve,label:Ve[He],value:A})}else{var ae=Ve[Ze];ae===void 0&&C&&(ae=Ve.label),y.push({key:re(Ve,y.length),group:!0,data:Ve,label:ae}),ut(Ve[Qe],!0)}})}return ut(z,!1),y}function _(z){var a=(0,D.Z)({},z);return"props"in a||Object.defineProperty(a,"props",{get:function(){return(0,$.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),a}}),a}var I=function(a,S,C){if(!S||!S.length)return null;var y=!1,Y=function Te(Qe,Ze){var ut=(0,r.Z)(Ze),Lt=ut[0],tt=ut.slice(1);if(!Lt)return[Qe];var Ve=Qe.split(Lt);return y=y||Ve.length>1,Ve.reduce(function(A,ae){return[].concat((0,E.Z)(A),(0,E.Z)(Te(ae,tt)))},[]).filter(Boolean)},He=Y(a,S);return y?typeof C!="undefined"?He.slice(0,C):He:null},Ie=l.createContext(null),me=Ie;function je(z){var a=z.visible,S=z.values;if(!a)return null;var C=50;return l.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(S.slice(0,C).map(function(y){var Y=y.label,He=y.value;return["number","string"].includes((0,ve.Z)(Y))?Y:He}).join(", ")),S.length>C?", ...":null)}var st=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","prefix","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],_e=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],rt=function(a){return a==="tags"||a==="multiple"},x=l.forwardRef(function(z,a){var S,C=z.id,y=z.prefixCls,Y=z.className,He=z.showSearch,Te=z.tagRender,Qe=z.direction,Ze=z.omitDomProps,ut=z.displayValues,Lt=z.onDisplayValuesChange,tt=z.emptyOptions,Ve=z.notFoundContent,A=Ve===void 0?"Not Found":Ve,ae=z.onClear,pe=z.mode,Ae=z.disabled,Je=z.loading,nt=z.getInputElement,ot=z.getRawInputElement,Pt=z.open,Ot=z.defaultOpen,Kt=z.onDropdownVisibleChange,rn=z.activeValue,ft=z.onActiveValueChange,xt=z.activeDescendantId,qt=z.searchValue,sn=z.autoClearSearchValue,yn=z.onSearch,Ht=z.onSearchSplit,Et=z.tokenSeparators,pt=z.allowClear,Ct=z.prefix,Nt=z.suffixIcon,Sn=z.clearIcon,Tt=z.OptionList,Bt=z.animation,_n=z.transitionName,u=z.dropdownStyle,q=z.dropdownClassName,O=z.dropdownMatchSelectWidth,ee=z.dropdownRender,ye=z.dropdownAlign,Pe=z.placement,Xe=z.builtinPlacements,Ye=z.getPopupContainer,Le=z.showAction,T=Le===void 0?[]:Le,B=z.onFocus,U=z.onBlur,de=z.onKeyUp,fe=z.onKeyDown,qe=z.onMouseDown,Rt=(0,n.Z)(z,st),yt=rt(pe),Vt=(He!==void 0?He:yt)||pe==="combobox",$t=(0,D.Z)({},Rt);_e.forEach(function(ir){delete $t[ir]}),Ze==null||Ze.forEach(function(ir){delete $t[ir]});var en=l.useState(!1),zn=(0,ge.Z)(en,2),un=zn[0],Qn=zn[1];l.useEffect(function(){Qn((0,ie.Z)())},[]);var o=l.useRef(null),f=l.useRef(null),m=l.useRef(null),X=l.useRef(null),xe=l.useRef(null),Ue=l.useRef(!1),At=N(),Oe=(0,ge.Z)(At,3),ze=Oe[0],dt=Oe[1],Ft=Oe[2];l.useImperativeHandle(a,function(){var ir,ur;return{focus:(ir=X.current)===null||ir===void 0?void 0:ir.focus,blur:(ur=X.current)===null||ur===void 0?void 0:ur.blur,scrollTo:function(sr){var Un;return(Un=xe.current)===null||Un===void 0?void 0:Un.scrollTo(sr)},nativeElement:o.current||f.current}});var cn=l.useMemo(function(){var ir;if(pe!=="combobox")return qt;var ur=(ir=ut[0])===null||ir===void 0?void 0:ir.value;return typeof ur=="string"||typeof ur=="number"?String(ur):""},[qt,pe,ut]),Wt=pe==="combobox"&&typeof nt=="function"&&nt()||null,hn=typeof ot=="function"&&ot(),Zn=(0,on.x1)(f,hn==null||(S=hn.props)===null||S===void 0?void 0:S.ref),Xn=l.useState(!1),ar=(0,ge.Z)(Xn,2),cr=ar[0],pr=ar[1];(0,L.Z)(function(){pr(!0)},[]);var pn=(0,Ke.Z)(!1,{defaultValue:Ot,value:Pt}),xn=(0,ge.Z)(pn,2),jn=xn[0],Ar=xn[1],Gn=cr?jn:!1,Kn=!A&&tt;(Ae||Kn&&Gn&&pe==="combobox")&&(Gn=!1);var $n=Kn?!1:Gn,an=l.useCallback(function(ir){var ur=ir!==void 0?ir:!Gn;Ae||(Ar(ur),Gn!==ur&&(Kt==null||Kt(ur)))},[Ae,Gn,Ar,Kt]),In=l.useMemo(function(){return(Et||[]).some(function(ir){return[` +`,`\r +`].includes(ir)})},[Et]),jt=l.useContext(me)||{},Bn=jt.maxCount,tr=jt.rawValues,fr=function(ur,Nr,sr){if(!(yt&&ke(Bn)&&(tr==null?void 0:tr.size)>=Bn)){var Un=!0,er=ur;ft==null||ft(null);var Fr=I(ur,Et,ke(Bn)?Bn-tr.size:void 0),Pr=sr?null:Fr;return pe!=="combobox"&&Pr&&(er="",Ht==null||Ht(Pr),an(!1),Un=!1),yn&&cn!==er&&yn(er,{source:Nr?"typing":"effect"}),Un}},Ir=function(ur){!ur||!ur.trim()||yn(ur,{source:"submit"})};l.useEffect(function(){!Gn&&!yt&&pe!=="combobox"&&fr("",!1,!1)},[Gn]),l.useEffect(function(){jn&&Ae&&Ar(!1),Ae&&!Ue.current&&dt(!1)},[Ae]);var kt=p(),c=(0,ge.Z)(kt,2),g=c[0],F=c[1],et=l.useRef(!1),Dt=function(ur){var Nr=g(),sr=ur.key,Un=sr==="Enter";if(Un&&(pe!=="combobox"&&ur.preventDefault(),Gn||an(!0)),F(!!cn),sr==="Backspace"&&!Nr&&yt&&!cn&&ut.length){for(var er=(0,E.Z)(ut),Fr=null,Pr=er.length-1;Pr>=0;Pr-=1){var wr=er[Pr];if(!wr.disabled){er.splice(Pr,1),Fr=wr;break}}Fr&&Lt(er,{type:"remove",values:[Fr]})}for(var Lr=arguments.length,nr=new Array(Lr>1?Lr-1:0),br=1;br1?Nr-1:0),Un=1;Un1?Fr-1:0),wr=1;wr=A},[Te,A,ot==null?void 0:ot.size]),Et=function(T){T.preventDefault()},pt=function(T){var B;(B=yn.current)===null||B===void 0||B.scrollTo(typeof T=="number"?{index:T}:T)},Ct=l.useCallback(function(Le){return Qe==="combobox"?!1:ot.has(Le)},[Qe,(0,E.Z)(ot).toString(),ot.size]),Nt=function(T){for(var B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,U=sn.length,de=0;de1&&arguments[1]!==void 0?arguments[1]:!1;_n(T);var U={source:B?"keyboard":"mouse"},de=sn[T];if(!de){pe(null,-1,U);return}pe(de.value,T,U)};(0,l.useEffect)(function(){u(Ae!==!1?Nt(0):-1)},[sn.length,Ze]);var q=l.useCallback(function(Le){return Qe==="combobox"?String(Le).toLowerCase()===Ze.toLowerCase():ot.has(Le)},[Qe,Ze,(0,E.Z)(ot).toString(),ot.size]);(0,l.useEffect)(function(){var Le=setTimeout(function(){if(!Te&&He&&ot.size===1){var B=Array.from(ot)[0],U=sn.findIndex(function(de){var fe=de.data;return Ze?String(fe.value).startsWith(Ze):fe.value===B});U!==-1&&(u(U),pt(U))}});if(He){var T;(T=yn.current)===null||T===void 0||T.scrollTo(void 0)}return function(){return clearTimeout(Le)}},[He,Ze]);var O=function(T){T!==void 0&&Je(T,{selected:!ot.has(T)}),Te||ut(!1)};if(l.useImperativeHandle(S,function(){return{onKeyDown:function(T){var B=T.which,U=T.ctrlKey;switch(B){case ne.Z.N:case ne.Z.P:case ne.Z.UP:case ne.Z.DOWN:{var de=0;if(B===ne.Z.UP?de=-1:B===ne.Z.DOWN?de=1:It()&&U&&(B===ne.Z.N?de=1:B===ne.Z.P&&(de=-1)),de!==0){var fe=Nt(Bt+de,de);pt(fe),u(fe,!0)}break}case ne.Z.TAB:case ne.Z.ENTER:{var qe,Rt=sn[Bt];Rt&&!(Rt!=null&&(qe=Rt.data)!==null&&qe!==void 0&&qe.disabled)&&!Ht?O(Rt.value):O(void 0),He&&T.preventDefault();break}case ne.Z.ESC:ut(!1),He&&T.stopPropagation()}},onKeyUp:function(){},scrollTo:function(T){pt(T)}}}),sn.length===0)return l.createElement("div",{role:"listbox",id:"".concat(Y,"_list"),className:"".concat(qt,"-empty"),onMouseDown:Et},Lt);var ee=Object.keys(Pt).map(function(Le){return Pt[Le]}),ye=function(T){return T.label};function Pe(Le,T){var B=Le.group;return{role:B?"presentation":"option",id:"".concat(Y,"_list_").concat(T)}}var Xe=function(T){var B=sn[T];if(!B)return null;var U=B.data||{},de=U.value,fe=B.group,qe=(0,J.Z)(U,!0),Rt=ye(B);return B?l.createElement("div",(0,t.Z)({"aria-label":typeof Rt=="string"&&!fe?Rt:null},qe,{key:T},Pe(B,T),{"aria-selected":q(de)}),de):null},Ye={role:"listbox",id:"".concat(Y,"_list")};return l.createElement(l.Fragment,null,Ot&&l.createElement("div",(0,t.Z)({},Ye,{style:{height:0,width:0,overflow:"hidden"}}),Xe(Bt-1),Xe(Bt),Xe(Bt+1)),l.createElement(at.Z,{itemKey:"key",ref:yn,data:sn,height:rn,itemHeight:ft,fullHeight:!1,onMouseDown:Et,onScroll:tt,virtual:Ot,direction:Kt,innerProps:Ot?null:Ye},function(Le,T){var B=Le.group,U=Le.groupOption,de=Le.data,fe=Le.label,qe=Le.value,Rt=de.key;if(B){var yt,Vt=(yt=de.title)!==null&&yt!==void 0?yt:vt(fe)?fe.toString():void 0;return l.createElement("div",{className:v()(qt,"".concat(qt,"-group"),de.className),title:Vt},fe!==void 0?fe:Rt)}var $t=de.disabled,en=de.title,zn=de.children,un=de.style,Qn=de.className,o=(0,n.Z)(de,gt),f=(0,De.Z)(o,ee),m=Ct(qe),X=$t||!m&&Ht,xe="".concat(qt,"-option"),Ue=v()(qt,xe,Qn,(0,Q.Z)((0,Q.Z)((0,Q.Z)((0,Q.Z)({},"".concat(xe,"-grouped"),U),"".concat(xe,"-active"),Bt===T&&!X),"".concat(xe,"-disabled"),X),"".concat(xe,"-selected"),m)),At=ye(Le),Oe=!nt||typeof nt=="function"||m,ze=typeof At=="number"?At:At||qe,dt=vt(ze)?ze.toString():void 0;return en!==void 0&&(dt=en),l.createElement("div",(0,t.Z)({},(0,J.Z)(f),Ot?{}:Pe(Le,T),{"aria-selected":q(qe),className:Ue,title:dt,onMouseMove:function(){Bt===T||X||u(T)},onClick:function(){X||O(qe)},style:un}),l.createElement("div",{className:"".concat(xe,"-content")},typeof xt=="function"?xt(Le,{index:T}):ze),l.isValidElement(nt)||m,Oe&&l.createElement(Zt,{className:"".concat(qt,"-option-state"),customizeIcon:nt,customizeIconProps:{value:qe,disabled:X,isSelected:m}},m?"\u2713":null))}))},Cn=l.forwardRef(Jt),fn=Cn,Xt=function(z,a){var S=l.useRef({values:new Map,options:new Map}),C=l.useMemo(function(){var Y=S.current,He=Y.values,Te=Y.options,Qe=z.map(function(Lt){if(Lt.label===void 0){var tt;return(0,D.Z)((0,D.Z)({},Lt),{},{label:(tt=He.get(Lt.value))===null||tt===void 0?void 0:tt.label})}return Lt}),Ze=new Map,ut=new Map;return Qe.forEach(function(Lt){Ze.set(Lt.value,Lt),ut.set(Lt.value,a.get(Lt.value)||Te.get(Lt.value))}),S.current.values=Ze,S.current.options=ut,Qe},[z,a]),y=l.useCallback(function(Y){return a.get(Y)||S.current.options.get(Y)},[a]);return[C,y]};function nn(z,a){return Ce(z).join("").toUpperCase().includes(a)}var mn=function(z,a,S,C,y){return l.useMemo(function(){if(!S||C===!1)return z;var Y=a.options,He=a.label,Te=a.value,Qe=[],Ze=typeof C=="function",ut=S.toUpperCase(),Lt=Ze?C:function(Ve,A){return y?nn(A[y],ut):A[Y]?nn(A[He!=="children"?He:"label"],ut):nn(A[Te],ut)},tt=Ze?function(Ve){return _(Ve)}:function(Ve){return Ve};return z.forEach(function(Ve){if(Ve[Y]){var A=Lt(S,tt(Ve));if(A)Qe.push(Ve);else{var ae=Ve[Y].filter(function(pe){return Lt(S,tt(pe))});ae.length&&Qe.push((0,D.Z)((0,D.Z)({},Ve),{},(0,Q.Z)({},Y,ae)))}return}Lt(S,tt(Ve))&&Qe.push(Ve)}),Qe},[z,C,y,S,a])},Mt=e(6551),bt=e(11592),Yt=["children","value"],An=["children"];function Wn(z){var a=z,S=a.key,C=a.props,y=C.children,Y=C.value,He=(0,n.Z)(C,Yt);return(0,D.Z)({key:S,value:Y!==void 0?Y:S,children:y},He)}function ln(z){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,bt.Z)(z).map(function(S,C){if(!l.isValidElement(S)||!S.type)return null;var y=S,Y=y.type.isSelectOptGroup,He=y.key,Te=y.props,Qe=Te.children,Ze=(0,n.Z)(Te,An);return a||!Y?Wn(S):(0,D.Z)((0,D.Z)({key:"__RC_SELECT_GRP__".concat(He===null?C:He,"__"),label:He},Ze),{},{options:ln(Qe)})}).filter(function(S){return S})}var Yn=function(a,S,C,y,Y){return l.useMemo(function(){var He=a,Te=!a;Te&&(He=ln(S));var Qe=new Map,Ze=new Map,ut=function(Ve,A,ae){ae&&typeof ae=="string"&&Ve.set(A[ae],A)},Lt=function tt(Ve){for(var A=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ae=0;ae1&&arguments[1]!==void 0?arguments[1]:!1,He=0;He0?an(Bn.options):Bn.options}):Bn})},Oe=l.useMemo(function(){return Je?At(Ue):Ue},[Ue,Je,Ye]),ze=l.useMemo(function(){return R(Oe,{fieldNames:ye,childrenAsData:O})},[Oe,ye,O]),dt=function(In){var jt=fe(In);if(Vt(jt),Tt&&(jt.length!==un.length||jt.some(function(fr,Ir){var kt;return((kt=un[Ir])===null||kt===void 0?void 0:kt.value)!==(fr==null?void 0:fr.value)}))){var Bn=Sn?jt:jt.map(function(fr){return fr.value}),tr=jt.map(function(fr){return _(Qn(fr.value))});Tt(q?Bn:Bn[0],q?tr:tr[0])}},Ft=l.useState(null),cn=(0,ge.Z)(Ft,2),Wt=cn[0],hn=cn[1],Zn=l.useState(0),Xn=(0,ge.Z)(Zn,2),ar=Xn[0],cr=Xn[1],pr=rn!==void 0?rn:C!=="combobox",pn=l.useCallback(function(an,In){var jt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Bn=jt.source,tr=Bn===void 0?"keyboard":Bn;cr(In),He&&C==="combobox"&&an!==null&&tr==="keyboard"&&hn(String(an))},[He,C]),xn=function(In,jt,Bn){var tr=function(){var _t,mt=Qn(In);return[Sn?{label:mt==null?void 0:mt[ye.label],value:In,key:(_t=mt==null?void 0:mt.key)!==null&&_t!==void 0?_t:In}:In,_(mt)]};if(jt&&Ve){var fr=tr(),Ir=(0,ge.Z)(fr,2),kt=Ir[0],c=Ir[1];Ve(kt,c)}else if(!jt&&A&&Bn!=="clear"){var g=tr(),F=(0,ge.Z)(g,2),et=F[0],Dt=F[1];A(et,Dt)}},jn=Rn(function(an,In){var jt,Bn=q?In.selected:!0;Bn?jt=q?[].concat((0,E.Z)(un),[an]):[an]:jt=un.filter(function(tr){return tr.value!==an}),dt(jt),xn(an,Bn),C==="combobox"?hn(""):(!rt||tt)&&(Le(""),hn(""))}),Ar=function(In,jt){dt(In);var Bn=jt.type,tr=jt.values;(Bn==="remove"||Bn==="clear")&&tr.forEach(function(fr){xn(fr.value,!1,Bn)})},Gn=function(In,jt){if(Le(In),hn(null),jt.source==="submit"){var Bn=(In||"").trim();if(Bn){var tr=Array.from(new Set([].concat((0,E.Z)(f),[Bn])));dt(tr),xn(Bn,!0),Le("")}return}jt.source!=="blur"&&(C==="combobox"&&dt(In),ut==null||ut(In))},Kn=function(In){var jt=In;C!=="tags"&&(jt=In.map(function(tr){var fr=U.get(tr);return fr==null?void 0:fr.value}).filter(function(tr){return tr!==void 0}));var Bn=Array.from(new Set([].concat((0,E.Z)(f),(0,E.Z)(jt))));dt(Bn),Bn.forEach(function(tr){xn(tr,!0)})},$n=l.useMemo(function(){var an=xt!==!1&&pe!==!1;return(0,D.Z)((0,D.Z)({},T),{},{flattenOptions:ze,onActiveValue:pn,defaultActiveFirstOption:pr,onSelect:jn,menuItemSelectedIcon:ft,rawValues:f,fieldNames:ye,virtual:an,direction:qt,listHeight:yn,listItemHeight:Et,childrenAsData:O,maxCount:Bt,optionRender:Ot})},[Bt,T,ze,pn,pr,jn,ft,f,ye,xt,pe,qt,yn,Et,O,Ot]);return l.createElement(me.Provider,{value:$n},l.createElement(Z,(0,t.Z)({},_n,{id:u,prefixCls:Y,ref:a,omitDomProps:Jn,mode:C,displayValues:o,onDisplayValuesChange:Ar,direction:qt,searchValue:Ye,onSearch:Gn,autoClearSearchValue:tt,onSearchSplit:Kn,dropdownMatchSelectWidth:pe,OptionList:fn,emptyOptions:!ze.length,activeValue:Wt,activeDescendantId:"".concat(u,"_list_").concat(ar)})))}),On=Tn;On.Option=$e,On.OptGroup=Me;var Dn=On,gr=Dn},86351:function(vr,En,e){e.d(En,{R:function(){return E},w:function(){return t}});var t={},E="rc-table-internal-hook"},97347:function(vr,En,e){e.d(En,{L:function(){return ht},Z:function(){return N}});var t=e(16886),E=e(52873),Q=e(15142),D=e(26420),ge=e(98506),n=e(33346),ve=e(11592),Ke=e(48736),$=e(59301),l=e(86351),k=e(54451);function v(p){var ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return typeof ue=="number"?ue:ue.endsWith("%")?p*parseFloat(ue)/100:null}function L(p,ue,ne){return $.useMemo(function(){if(ue&&ue>0){var G=0,J=0;p.forEach(function(Ce){var ce=v(ue,Ce.width);ce?G+=ce:J+=1});var w=Math.max(ue,ne),oe=Math.max(w-G,J),We=J,K=oe/J,V=0,Se=p.map(function(Ce){var ce=(0,ge.Z)({},Ce),H=v(ue,ce.width);if(H)ce.width=H;else{var Fe=Math.floor(K);ce.width=We===1?oe:Fe,oe-=Fe,We-=1}return V+=ce.width,ce});if(V0?(0,ge.Z)((0,ge.Z)({},ue),{},{children:Zt(ne)}):ue})}function tn(p){var ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return p.filter(function(ne){return ne&&(0,D.Z)(ne)==="object"}).reduce(function(ne,G,J){var w=G.fixed,oe=w===!0?"left":w,We="".concat(ue,"-").concat(J),K=G.children;return K&&K.length>0?[].concat((0,Q.Z)(ne),(0,Q.Z)(tn(K,We).map(function(V){return(0,ge.Z)({fixed:oe},V)}))):[].concat((0,Q.Z)(ne),[(0,ge.Z)((0,ge.Z)({key:We},G),{},{fixed:oe})])},[])}function vn(p){return p.map(function(ue){var ne=ue.fixed,G=(0,n.Z)(ue,on),J=ne;return ne==="left"?J="right":ne==="right"&&(J="left"),(0,ge.Z)({fixed:J},G)})}function lt(p,ue){var ne=p.prefixCls,G=p.columns,J=p.children,w=p.expandable,oe=p.expandedKeys,We=p.columnTitle,K=p.getRowKey,V=p.onTriggerExpand,Se=p.expandIcon,Be=p.rowExpandable,Ce=p.expandIconColumnIndex,ce=p.direction,H=p.expandRowByClick,Fe=p.columnWidth,s=p.fixed,d=p.scrollWidth,h=p.clientWidth,b=$.useMemo(function(){var zt=G||ht(J)||[];return Zt(zt.slice())},[G,J]),W=$.useMemo(function(){if(w){var zt=b.slice();if(!zt.includes(l.w)){var le=Ce||0;le>=0&&(le||s==="left"||!s)&&zt.splice(le,0,l.w),s==="right"&&zt.splice(b.length,0,l.w)}var P=zt.indexOf(l.w);zt=zt.filter(function(Ee,r){return Ee!==l.w||r===P});var M=b[P],i;s?i=s:i=M?M.fixed:null;var te=(0,E.Z)((0,E.Z)((0,E.Z)((0,E.Z)((0,E.Z)((0,E.Z)({},k.v,{className:"".concat(ne,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),"title",We),"fixed",i),"className","".concat(ne,"-row-expand-icon-cell")),"width",Fe),"render",function(r,re,ke){var Ge=K(re,ke),R=oe.has(Ge),_=Be?Be(re):!0,I=Se({prefixCls:ne,expanded:R,expandable:_,record:re,onExpand:V});return H?$.createElement("span",{onClick:function(me){return me.stopPropagation()}},I):I});return zt.map(function(Ee){return Ee===l.w?te:Ee})}return b.filter(function(Ee){return Ee!==l.w})},[w,b,K,oe,Se,ce]),j=$.useMemo(function(){var zt=W;return ue&&(zt=ue(zt)),zt.length||(zt=[{render:function(){return null}}]),zt},[ue,W,ce]),be=$.useMemo(function(){return ce==="rtl"?vn(tn(j)):tn(j)},[j,ce,d]),wt=$.useMemo(function(){for(var zt=-1,le=be.length-1;le>=0;le-=1){var P=be[le].fixed;if(P==="left"||P===!0){zt=le;break}}if(zt>=0)for(var M=0;M<=zt;M+=1){var i=be[M].fixed;if(i!=="left"&&i!==!0)return!0}var te=be.findIndex(function(re){var ke=re.fixed;return ke==="right"});if(te>=0)for(var Ee=te;Ee=O}function be(u,q){return $(p,function(O){var ee=j(u,q||1,O.hoverStartRow,O.hoverEndRow);return[ee,O.onHover]})}var wt=e(70425),se=function(q){var O=q.ellipsis,ee=q.rowType,ye=q.children,Pe,Xe=O===!0?{showTitle:!0}:O;return Xe&&(Xe.showTitle||ee==="header")&&(typeof ye=="string"||typeof ye=="number"?Pe=ye.toString():n.isValidElement(ye)&&typeof ye.props.children=="string"&&(Pe=ye.props.children)),Pe};function Ne(u){var q,O,ee,ye,Pe,Xe,Ye,Le,T=u.component,B=u.children,U=u.ellipsis,de=u.scope,fe=u.prefixCls,qe=u.className,Rt=u.align,yt=u.record,Vt=u.render,$t=u.dataIndex,en=u.renderIndex,zn=u.shouldCellUpdate,un=u.index,Qn=u.rowType,o=u.colSpan,f=u.rowSpan,m=u.fixLeft,X=u.fixRight,xe=u.firstFixLeft,Ue=u.lastFixLeft,At=u.firstFixRight,Oe=u.lastFixRight,ze=u.appendNode,dt=u.additionalProps,Ft=dt===void 0?{}:dt,cn=u.isSticky,Wt="".concat(fe,"-cell"),hn=$(p,["supportSticky","allColumnsFixedLeft","rowHoverable"]),Zn=hn.supportSticky,Xn=hn.allColumnsFixedLeft,ar=hn.rowHoverable,cr=W(yt,$t,en,B,Vt,zn),pr=(0,E.Z)(cr,2),pn=pr[0],xn=pr[1],jn={},Ar=typeof m=="number"&&Zn,Gn=typeof X=="number"&&Zn;Ar&&(jn.position="sticky",jn.left=m),Gn&&(jn.position="sticky",jn.right=X);var Kn=(q=(O=(ee=xn==null?void 0:xn.colSpan)!==null&&ee!==void 0?ee:Ft.colSpan)!==null&&O!==void 0?O:o)!==null&&q!==void 0?q:1,$n=(ye=(Pe=(Xe=xn==null?void 0:xn.rowSpan)!==null&&Xe!==void 0?Xe:Ft.rowSpan)!==null&&Pe!==void 0?Pe:f)!==null&&ye!==void 0?ye:1,an=be(un,$n),In=(0,E.Z)(an,2),jt=In[0],Bn=In[1],tr=(0,wt.zX)(function(et){var Dt;yt&&Bn(un,un+$n-1),Ft==null||(Dt=Ft.onMouseEnter)===null||Dt===void 0||Dt.call(Ft,et)}),fr=(0,wt.zX)(function(et){var Dt;yt&&Bn(-1,-1),Ft==null||(Dt=Ft.onMouseLeave)===null||Dt===void 0||Dt.call(Ft,et)});if(Kn===0||$n===0)return null;var Ir=(Ye=Ft.title)!==null&&Ye!==void 0?Ye:se({rowType:Qn,ellipsis:U,children:pn}),kt=K()(Wt,qe,(Le={},(0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)(Le,"".concat(Wt,"-fix-left"),Ar&&Zn),"".concat(Wt,"-fix-left-first"),xe&&Zn),"".concat(Wt,"-fix-left-last"),Ue&&Zn),"".concat(Wt,"-fix-left-all"),Ue&&Xn&&Zn),"".concat(Wt,"-fix-right"),Gn&&Zn),"".concat(Wt,"-fix-right-first"),At&&Zn),"".concat(Wt,"-fix-right-last"),Oe&&Zn),"".concat(Wt,"-ellipsis"),U),"".concat(Wt,"-with-append"),ze),"".concat(Wt,"-fix-sticky"),(Ar||Gn)&&cn&&Zn),(0,oe.Z)(Le,"".concat(Wt,"-row-hover"),!xn&&jt)),Ft.className,xn==null?void 0:xn.className),c={};Rt&&(c.textAlign=Rt);var g=(0,w.Z)((0,w.Z)((0,w.Z)((0,w.Z)({},xn==null?void 0:xn.style),jn),c),Ft.style),F=pn;return(0,J.Z)(F)==="object"&&!Array.isArray(F)&&!n.isValidElement(F)&&(F=null),U&&(Ue||At)&&(F=n.createElement("span",{className:"".concat(Wt,"-content")},F)),n.createElement(T,(0,l.Z)({},xn,Ft,{className:kt,style:g,title:Ir,scope:de,onMouseEnter:ar?tr:void 0,onMouseLeave:ar?fr:void 0,colSpan:Kn!==1?Kn:null,rowSpan:$n!==1?$n:null}),ze,F)}var ct=n.memo(Ne);function Ut(u,q,O,ee,ye){var Pe=O[u]||{},Xe=O[q]||{},Ye,Le;Pe.fixed==="left"?Ye=ee.left[ye==="rtl"?q:u]:Xe.fixed==="right"&&(Le=ee.right[ye==="rtl"?u:q]);var T=!1,B=!1,U=!1,de=!1,fe=O[q+1],qe=O[u-1],Rt=fe&&!fe.fixed||qe&&!qe.fixed||O.every(function(zn){return zn.fixed==="left"});if(ye==="rtl"){if(Ye!==void 0){var yt=qe&&qe.fixed==="left";de=!yt&&Rt}else if(Le!==void 0){var Vt=fe&&fe.fixed==="right";U=!Vt&&Rt}}else if(Ye!==void 0){var $t=fe&&fe.fixed==="left";T=!$t&&Rt}else if(Le!==void 0){var en=qe&&qe.fixed==="right";B=!en&&Rt}return{fixLeft:Ye,fixRight:Le,lastFixLeft:T,firstFixRight:B,lastFixRight:U,firstFixLeft:de,isSticky:ee.isSticky}}var zt=n.createContext({}),le=zt;function P(u){var q=u.className,O=u.index,ee=u.children,ye=u.colSpan,Pe=ye===void 0?1:ye,Xe=u.rowSpan,Ye=u.align,Le=$(p,["prefixCls","direction"]),T=Le.prefixCls,B=Le.direction,U=n.useContext(le),de=U.scrollColumnIndex,fe=U.stickyOffsets,qe=U.flattenColumns,Rt=O+Pe-1,yt=Rt+1===de?Pe+1:Pe,Vt=Ut(O,O+yt-1,qe,fe,B);return n.createElement(ct,(0,l.Z)({className:q,index:O,component:"td",prefixCls:T,record:null,dataIndex:null,align:Ye,colSpan:yt,rowSpan:Xe,render:function(){return ee}},Vt))}var M=e(33346),i=["children"];function te(u){var q=u.children,O=(0,M.Z)(u,i);return n.createElement("tr",O,q)}function Ee(u){var q=u.children;return q}Ee.Row=te,Ee.Cell=P;var r=Ee;function re(u){var q=u.children,O=u.stickyOffsets,ee=u.flattenColumns,ye=$(p,"prefixCls"),Pe=ee.length-1,Xe=ee[Pe],Ye=n.useMemo(function(){return{stickyOffsets:O,flattenColumns:ee,scrollColumnIndex:Xe!=null&&Xe.scrollbar?Pe:null}},[Xe,ee,Pe,O]);return n.createElement(le.Provider,{value:Ye},n.createElement("tfoot",{className:"".concat(ye,"-summary")},q))}var ke=vn(re),Ge=r,R=e(29301),_=e(24514),I=e(75152),Ie=e(26112);function me(u,q,O,ee,ye,Pe,Xe){u.push({record:q,indent:O,index:Xe});var Ye=Pe(q),Le=ye==null?void 0:ye.has(Ye);if(q&&Array.isArray(q[ee])&&Le)for(var T=0;T1?xe-1:0),At=1;At=1)),style:(0,w.Z)((0,w.Z)({},O),Vt==null?void 0:Vt.style)}),qe.map(function(m,X){var xe=m.render,Ue=m.dataIndex,At=m.className,Oe=Me(de,m,X,Le,ye),ze=Oe.key,dt=Oe.fixedInfo,Ft=Oe.appendCellNode,cn=Oe.additionalCellProps;return n.createElement(ct,(0,l.Z)({className:At,ellipsis:m.ellipsis,align:m.align,scope:m.rowScope,component:m.rowScope?U:B,prefixCls:fe,key:ze,record:ee,index:ye,renderIndex:Pe,dataIndex:Ue,render:xe,shouldCellUpdate:m.shouldCellUpdate},dt,{appendNode:Ft,additionalProps:cn}))})),o;if(en&&(zn.current||$t)){var f=yt(ee,ye,Le+1,$t);o=n.createElement(rt,{expanded:$t,className:K()("".concat(fe,"-expanded-row"),"".concat(fe,"-expanded-row-level-").concat(Le+1),un),prefixCls:fe,component:T,cellComponent:B,colSpan:qe.length,isEmpty:!1},f)}return n.createElement(n.Fragment,null,Qn,o)}var $e=vn(he);function it(u){var q=u.columnKey,O=u.onColumnResize,ee=n.useRef();return(0,D.Z)(function(){ee.current&&O(q,ee.current.offsetWidth)},[]),n.createElement(R.Z,{data:q},n.createElement("td",{ref:ee,style:{padding:0,border:0,height:0}},n.createElement("div",{style:{height:0,overflow:"hidden"}},"\xA0")))}var De=e(29194);function at(u){var q=u.prefixCls,O=u.columnsKey,ee=u.onColumnResize,ye=n.useRef(null);return n.createElement("tr",{"aria-hidden":"true",className:"".concat(q,"-measure-row"),style:{height:0,fontSize:0},ref:ye},n.createElement(R.Z.Collection,{onBatchResize:function(Xe){(0,De.Z)(ye.current)&&Xe.forEach(function(Ye){var Le=Ye.data,T=Ye.size;ee(Le,T.offsetWidth)})}},O.map(function(Pe){return n.createElement(it,{key:Pe,columnKey:Pe,onColumnResize:ee})})))}function It(u){var q=u.data,O=u.measureColumnWidth,ee=$(p,["prefixCls","getComponent","onColumnResize","flattenColumns","getRowKey","expandedKeys","childrenColumnName","emptyNode"]),ye=ee.prefixCls,Pe=ee.getComponent,Xe=ee.onColumnResize,Ye=ee.flattenColumns,Le=ee.getRowKey,T=ee.expandedKeys,B=ee.childrenColumnName,U=ee.emptyNode,de=je(q,B,T,Le),fe=n.useRef({renderWithProps:!1}),qe=Pe(["body","wrapper"],"tbody"),Rt=Pe(["body","row"],"tr"),yt=Pe(["body","cell"],"td"),Vt=Pe(["body","cell"],"th"),$t;q.length?$t=de.map(function(zn,un){var Qn=zn.record,o=zn.indent,f=zn.index,m=Le(Qn,un);return n.createElement($e,{key:m,rowKey:m,record:Qn,index:un,renderIndex:f,rowComponent:Rt,cellComponent:yt,scopeCellComponent:Vt,indent:o})}):$t=n.createElement(rt,{expanded:!0,className:"".concat(ye,"-placeholder"),prefixCls:ye,component:Rt,cellComponent:yt,colSpan:Ye.length,isEmpty:!0},U);var en=s(Ye);return n.createElement(ce.Provider,{value:fe.current},n.createElement(qe,{className:"".concat(ye,"-tbody")},O&&n.createElement(at,{prefixCls:ye,columnsKey:en,onColumnResize:Xe}),$t))}var gt=vn(It),vt=e(54451),Jt=["columnType"];function Cn(u){for(var q=u.colWidths,O=u.columns,ee=u.columCount,ye=$(p,["tableLayout"]),Pe=ye.tableLayout,Xe=[],Ye=ee||O.length,Le=!1,T=Ye-1;T>=0;T-=1){var B=q[T],U=O&&O[T],de=void 0,fe=void 0;if(U&&(de=U[vt.v],Pe==="auto"&&(fe=U.minWidth)),B||fe||de||Le){var qe=de||{},Rt=qe.columnType,yt=(0,M.Z)(qe,Jt);Xe.unshift(n.createElement("col",(0,l.Z)({key:T,style:{width:B,minWidth:fe}},yt))),Le=!0}}return n.createElement("colgroup",null,Xe)}var fn=Cn,Xt=e(15142),nn=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function mn(u,q){return(0,n.useMemo)(function(){for(var O=[],ee=0;ee1?"colgroup":"col":null,ellipsis:yt.ellipsis,align:yt.align,component:Xe,prefixCls:B,key:fe[Rt]},Vt,{additionalProps:$t,rowType:"header"}))}))},An=Yt;function Wn(u){var q=[];function O(Xe,Ye){var Le=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;q[Le]=q[Le]||[];var T=Ye,B=Xe.filter(Boolean).map(function(U){var de={key:U.key,className:U.className||"",children:U.title,column:U,colStart:T},fe=1,qe=U.children;return qe&&qe.length>0&&(fe=O(qe,T,Le+1).reduce(function(Rt,yt){return Rt+yt},0),de.hasSubColumns=!0),"colSpan"in U&&(fe=U.colSpan),"rowSpan"in U&&(de.rowSpan=U.rowSpan),de.colSpan=fe,de.colEnd=de.colStart+fe-1,q[Le].push(de),T+=fe,fe});return B}O(u,0);for(var ee=q.length,ye=function(Ye){q[Ye].forEach(function(Le){!("rowSpan"in Le)&&!Le.hasSubColumns&&(Le.rowSpan=ee-Ye)})},Pe=0;Pe=Ft-Ye?$t(function(cn){return(0,w.Z)((0,w.Z)({},cn),{},{isHiddenScrollBar:!0})}):$t(function(cn){return(0,w.Z)((0,w.Z)({},cn),{},{isHiddenScrollBar:!1})})}})},At=function(ze){$t(function(dt){return(0,w.Z)((0,w.Z)({},dt),{},{scrollLeft:ze/U*de||0})})};return n.useImperativeHandle(O,function(){return{setScrollLeft:At,checkScrollBarVisible:Ue}}),n.useEffect(function(){var Oe=(0,a.Z)(document.body,"mouseup",m,!1),ze=(0,a.Z)(document.body,"mousemove",xe,!1);return Ue(),function(){Oe.remove(),ze.remove()}},[fe,Qn]),n.useEffect(function(){if(Pe.current){for(var Oe=[],ze=(0,C.bn)(Pe.current);ze;)Oe.push(ze),ze=ze.parentElement;return Oe.forEach(function(dt){return dt.addEventListener("scroll",Ue,!1)}),window.addEventListener("resize",Ue,!1),window.addEventListener("scroll",Ue,!1),Le.addEventListener("scroll",Ue,!1),function(){Oe.forEach(function(dt){return dt.removeEventListener("scroll",Ue)}),window.removeEventListener("resize",Ue),window.removeEventListener("scroll",Ue),Le.removeEventListener("scroll",Ue)}}},[Le]),n.useEffect(function(){Vt.isHiddenScrollBar||$t(function(Oe){var ze=Pe.current;return ze?(0,w.Z)((0,w.Z)({},Oe),{},{scrollLeft:ze.scrollLeft/ze.scrollWidth*ze.clientWidth}):Oe})},[Vt.isHiddenScrollBar]),U<=de||!fe||Vt.isHiddenScrollBar?null:n.createElement("div",{style:{height:(0,I.Z)(),width:de,bottom:Ye},className:"".concat(B,"-sticky-scroll")},n.createElement("div",{onMouseDown:X,ref:qe,className:K()("".concat(B,"-sticky-scroll-bar"),(0,oe.Z)({},"".concat(B,"-sticky-scroll-bar-active"),Qn)),style:{width:"".concat(fe,"px"),transform:"translate3d(".concat(Vt.scrollLeft,"px, 0, 0)")}}))},He=n.forwardRef(Y);function Te(u){return null}var Qe=Te;function Ze(u){return null}var ut=Ze,Lt="rc-table",tt=[],Ve={};function A(){return"No Data"}function ae(u,q){var O=(0,w.Z)({rowKey:"key",prefixCls:Lt,emptyText:A},u),ee=O.prefixCls,ye=O.className,Pe=O.rowClassName,Xe=O.style,Ye=O.data,Le=O.rowKey,T=O.scroll,B=O.tableLayout,U=O.direction,de=O.title,fe=O.footer,qe=O.summary,Rt=O.caption,yt=O.id,Vt=O.showHeader,$t=O.components,en=O.emptyText,zn=O.onRow,un=O.onHeaderRow,Qn=O.onScroll,o=O.internalHooks,f=O.transformColumns,m=O.internalRefs,X=O.tailor,xe=O.getContainerWidth,Ue=O.sticky,At=O.rowHoverable,Oe=At===void 0?!0:At,ze=Ye||tt,dt=!!ze.length,Ft=o===t.R,cn=n.useCallback(function(Sr,xr){return(0,Se.Z)($t,Sr)||xr},[$t]),Wt=n.useMemo(function(){return typeof Le=="function"?Le:function(Sr){var xr=Sr&&Sr[Le];return xr}},[Le]),hn=cn(["body"]),Zn=wn(),Xn=(0,E.Z)(Zn,3),ar=Xn[0],cr=Xn[1],pr=Xn[2],pn=Rn(O,ze,Wt),xn=(0,E.Z)(pn,6),jn=xn[0],Ar=xn[1],Gn=xn[2],Kn=xn[3],$n=xn[4],an=xn[5],In=T==null?void 0:T.x,jt=n.useState(0),Bn=(0,E.Z)(jt,2),tr=Bn[0],fr=Bn[1],Ir=(0,Fn.Z)((0,w.Z)((0,w.Z)((0,w.Z)({},O),jn),{},{expandable:!!jn.expandedRowRender,columnTitle:jn.columnTitle,expandedKeys:Gn,getRowKey:Wt,onTriggerExpand:an,expandIcon:Kn,expandIconColumnIndex:jn.expandIconColumnIndex,direction:U,scrollWidth:Ft&&X&&typeof In=="number"?In:null,clientWidth:tr}),Ft?f:null),kt=(0,E.Z)(Ir,4),c=kt[0],g=kt[1],F=kt[2],et=kt[3],Dt=F!=null?F:In,dn=n.useMemo(function(){return{columns:c,flattenColumns:g}},[c,g]),_t=n.useRef(),mt=n.useRef(),we=n.useRef(),Qt=n.useRef();n.useImperativeHandle(q,function(){return{nativeElement:_t.current,scrollTo:function(xr){var zr;if(we.current instanceof HTMLElement){var Kr=xr.index,kr=xr.top,Jr=xr.key;if(h(kr)){var Yr;(Yr=we.current)===null||Yr===void 0||Yr.scrollTo({top:kr})}else{var Qr,$r=Jr!=null?Jr:Wt(ze[Kr]);(Qr=we.current.querySelector('[data-row-key="'.concat($r,'"]')))===null||Qr===void 0||Qr.scrollIntoView()}}else(zr=we.current)!==null&&zr!==void 0&&zr.scrollTo&&we.current.scrollTo(xr)}}});var mr=n.useRef(),Vn=n.useState(!1),dr=(0,E.Z)(Vn,2),Er=dr[0],Ln=dr[1],Hn=n.useState(!1),gn=(0,E.Z)(Hn,2),rr=gn[0],kn=gn[1],Gt=n.useState(new Map),or=(0,E.Z)(Gt,2),Nn=or[0],St=or[1],lr=s(g),yr=lr.map(function(Sr){return Nn.get(Sr)}),Dr=n.useMemo(function(){return yr},[yr.join("_")]),Zr=Dn(Dr,g,U),Br=T&&d(T.y),Rr=T&&d(Dt)||!!jn.fixed,ir=Rr&&g.some(function(Sr){var xr=Sr.fixed;return xr}),ur=n.useRef(),Nr=Tn(Ue,ee),sr=Nr.isSticky,Un=Nr.offsetHeader,er=Nr.offsetSummary,Fr=Nr.offsetScroll,Pr=Nr.stickyClassName,wr=Nr.container,Lr=n.useMemo(function(){return qe==null?void 0:qe(ze)},[qe,ze]),nr=(Br||sr)&&n.isValidElement(Lr)&&Lr.type===r&&Lr.props.fixed,br,Or,jr;Br&&(Or={overflowY:dt?"scroll":"auto",maxHeight:T.y}),Rr&&(br={overflowX:"auto"},Br||(Or={overflowY:"hidden"}),jr={width:Dt===!0?"auto":Dt,minWidth:"100%"});var Vr=n.useCallback(function(Sr,xr){St(function(zr){if(zr.get(Sr)!==xr){var Kr=new Map(zr);return Kr.set(Sr,xr),Kr}return zr})},[]),Cr=Pn(null),hr=(0,E.Z)(Cr,2),Mr=hr[0],Wr=hr[1];function Tr(Sr,xr){xr&&(typeof xr=="function"?xr(Sr):xr.scrollLeft!==Sr&&(xr.scrollLeft=Sr,xr.scrollLeft!==Sr&&setTimeout(function(){xr.scrollLeft=Sr},0)))}var Ur=(0,Q.Z)(function(Sr){var xr=Sr.currentTarget,zr=Sr.scrollLeft,Kr=U==="rtl",kr=typeof zr=="number"?zr:xr.scrollLeft,Jr=xr||Ve;if(!Wr()||Wr()===Jr){var Yr;Mr(Jr),Tr(kr,mt.current),Tr(kr,we.current),Tr(kr,mr.current),Tr(kr,(Yr=ur.current)===null||Yr===void 0?void 0:Yr.setScrollLeft)}var Qr=xr||mt.current;if(Qr){var $r=Ft&&X&&typeof Dt=="number"?Dt:Qr.scrollWidth,ua=Qr.clientWidth;if($r===ua){Ln(!1),kn(!1);return}Kr?(Ln(-kr<$r-ua),kn(-kr>0)):(Ln(kr>0),kn(kr<$r-ua))}}),qr=(0,Q.Z)(function(Sr){Ur(Sr),Qn==null||Qn(Sr)}),ea=function(){if(Rr&&we.current){var xr;Ur({currentTarget:(0,C.bn)(we.current),scrollLeft:(xr=we.current)===null||xr===void 0?void 0:xr.scrollLeft})}else Ln(!1),kn(!1)},ta=function(xr){var zr,Kr=xr.width;(zr=ur.current)===null||zr===void 0||zr.checkScrollBarVisible();var kr=_t.current?_t.current.offsetWidth:Kr;Ft&&xe&&_t.current&&(kr=xe(_t.current,kr)||kr),kr!==tr&&(ea(),fr(kr))},_r=n.useRef(!1);n.useEffect(function(){_r.current&&ea()},[Rr,Ye,c.length]),n.useEffect(function(){_r.current=!0},[]);var Hr=n.useState(0),Xr=(0,E.Z)(Hr,2),Gr=Xr[0],ia=Xr[1],Ea=n.useState(!0),sa=(0,E.Z)(Ea,2),ca=sa[0],Ca=sa[1];(0,D.Z)(function(){(!X||!Ft)&&(we.current instanceof Element?ia((0,I.o)(we.current).width):ia((0,I.o)(Qt.current).width)),Ca((0,_.G)("position","sticky"))},[]),n.useEffect(function(){Ft&&m&&(m.body.current=we.current)});var Aa=n.useCallback(function(Sr){return n.createElement(n.Fragment,null,n.createElement(Yn,Sr),nr==="top"&&n.createElement(ke,Sr,Lr))},[nr,Lr]),ba=n.useCallback(function(Sr){return n.createElement(ke,Sr,Lr)},[Lr]),da=cn(["table"],"table"),na=n.useMemo(function(){return B||(ir?Dt==="max-content"?"auto":"fixed":Br||sr||g.some(function(Sr){var xr=Sr.ellipsis;return xr})?"fixed":"auto")},[Br,ir,g,B,sr]),ra,aa={colWidths:Dr,columCount:g.length,stickyOffsets:Zr,onHeaderRow:un,fixHeader:Br,scroll:T},fa=n.useMemo(function(){return dt?null:typeof en=="function"?en():en},[dt,en]),va=n.createElement(gt,{data:ze,measureColumnWidth:Br||Rr||sr}),ma=n.createElement(fn,{colWidths:g.map(function(Sr){var xr=Sr.width;return xr}),columns:g}),ga=Rt!=null?n.createElement("caption",{className:"".concat(ee,"-caption")},Rt):void 0,wa=(0,Ie.Z)(O,{data:!0}),ha=(0,Ie.Z)(O,{aria:!0});if(Br||sr){var oa;typeof hn=="function"?(oa=hn(ze,{scrollbarSize:Gr,ref:we,onScroll:Ur}),aa.colWidths=g.map(function(Sr,xr){var zr=Sr.width,Kr=xr===g.length-1?zr-Gr:zr;return typeof Kr=="number"&&!Number.isNaN(Kr)?Kr:0})):oa=n.createElement("div",{style:(0,w.Z)((0,w.Z)({},br),Or),onScroll:qr,ref:we,className:K()("".concat(ee,"-body"))},n.createElement(da,(0,l.Z)({style:(0,w.Z)((0,w.Z)({},jr),{},{tableLayout:na})},ha),ga,ma,va,!nr&&Lr&&n.createElement(ke,{stickyOffsets:Zr,flattenColumns:g},Lr)));var pa=(0,w.Z)((0,w.Z)((0,w.Z)({noData:!ze.length,maxContentScroll:Rr&&Dt==="max-content"},aa),dn),{},{direction:U,stickyClassName:Pr,onScroll:Ur});ra=n.createElement(n.Fragment,null,Vt!==!1&&n.createElement(bt,(0,l.Z)({},pa,{stickyTopOffset:Un,className:"".concat(ee,"-header"),ref:mt}),Aa),oa,nr&&nr!=="top"&&n.createElement(bt,(0,l.Z)({},pa,{stickyBottomOffset:er,className:"".concat(ee,"-summary"),ref:mr}),ba),sr&&we.current&&we.current instanceof Element&&n.createElement(He,{ref:ur,offsetScroll:Fr,scrollBodyRef:we,onScroll:Ur,container:wr,direction:U}))}else ra=n.createElement("div",{style:(0,w.Z)((0,w.Z)({},br),Or),className:K()("".concat(ee,"-content")),onScroll:Ur,ref:we},n.createElement(da,(0,l.Z)({style:(0,w.Z)((0,w.Z)({},jr),{},{tableLayout:na})},ha),ga,ma,Vt!==!1&&n.createElement(Yn,(0,l.Z)({},aa,dn)),va,Lr&&n.createElement(ke,{stickyOffsets:Zr,flattenColumns:g},Lr)));var la=n.createElement("div",(0,l.Z)({className:K()(ee,ye,(0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)({},"".concat(ee,"-rtl"),U==="rtl"),"".concat(ee,"-ping-left"),Er),"".concat(ee,"-ping-right"),rr),"".concat(ee,"-layout-fixed"),B==="fixed"),"".concat(ee,"-fixed-header"),Br),"".concat(ee,"-fixed-column"),ir),"".concat(ee,"-fixed-column-gapped"),ir&&et),"".concat(ee,"-scroll-horizontal"),Rr),"".concat(ee,"-has-fix-left"),g[0]&&g[0].fixed),"".concat(ee,"-has-fix-right"),g[g.length-1]&&g[g.length-1].fixed==="right")),style:Xe,id:yt,ref:_t},wa),de&&n.createElement(z,{className:"".concat(ee,"-title")},de(ze)),n.createElement("div",{ref:Qt,className:"".concat(ee,"-container")},ra),fe&&n.createElement(z,{className:"".concat(ee,"-footer")},fe(ze)));Rr&&(la=n.createElement(R.Z,{onResize:ta},la));var ya=bn(g,Zr,U),Sa=n.useMemo(function(){return{scrollX:Dt,prefixCls:ee,getComponent:cn,scrollbarSize:Gr,direction:U,fixedInfoList:ya,isSticky:sr,supportSticky:ca,componentWidth:tr,fixHeader:Br,fixColumn:ir,horizonScroll:Rr,tableLayout:na,rowClassName:Pe,expandedRowClassName:jn.expandedRowClassName,expandIcon:Kn,expandableType:Ar,expandRowByClick:jn.expandRowByClick,expandedRowRender:jn.expandedRowRender,onTriggerExpand:an,expandIconColumnIndex:jn.expandIconColumnIndex,indentSize:jn.indentSize,allColumnsFixedLeft:g.every(function(Sr){return Sr.fixed==="left"}),emptyNode:fa,columns:c,flattenColumns:g,onColumnResize:Vr,hoverStartRow:ar,hoverEndRow:cr,onHover:pr,rowExpandable:jn.rowExpandable,onRow:zn,getRowKey:Wt,expandedKeys:Gn,childrenColumnName:$n,rowHoverable:Oe}},[Dt,ee,cn,Gr,U,ya,sr,ca,tr,Br,ir,Rr,na,Pe,jn.expandedRowClassName,Kn,Ar,jn.expandRowByClick,jn.expandedRowRender,an,jn.expandIconColumnIndex,jn.indentSize,fa,c,g,Vr,ar,cr,pr,jn.rowExpandable,zn,Wt,Gn,$n,Oe]);return n.createElement(p.Provider,{value:Sa},la)}var pe=n.forwardRef(ae);function Ae(u){return tn(pe,u)}var Je=Ae();Je.EXPAND_COLUMN=t.w,Je.INTERNAL_HOOKS=t.R,Je.Column=Qe,Je.ColumnGroup=ut,Je.Summary=Ge;var nt=Je,ot=e(6790),Pt=Ke(null),Ot=Ke(null);function Kt(u,q,O){var ee=q||1;return O[u+ee]-(O[u]||0)}function rn(u){var q=u.rowInfo,O=u.column,ee=u.colIndex,ye=u.indent,Pe=u.index,Xe=u.component,Ye=u.renderIndex,Le=u.record,T=u.style,B=u.className,U=u.inverse,de=u.getHeight,fe=O.render,qe=O.dataIndex,Rt=O.className,yt=O.width,Vt=$(Ot,["columnsOffset"]),$t=Vt.columnsOffset,en=Me(q,O,ee,ye,Pe),zn=en.key,un=en.fixedInfo,Qn=en.appendCellNode,o=en.additionalCellProps,f=o.style,m=o.colSpan,X=m===void 0?1:m,xe=o.rowSpan,Ue=xe===void 0?1:xe,At=ee-1,Oe=Kt(At,X,$t),ze=X>1?yt-Oe:0,dt=(0,w.Z)((0,w.Z)((0,w.Z)({},f),T),{},{flex:"0 0 ".concat(Oe,"px"),width:"".concat(Oe,"px"),marginRight:ze,pointerEvents:"auto"}),Ft=n.useMemo(function(){return U?Ue<=1:X===0||Ue===0||Ue>1},[Ue,X,U]);Ft?dt.visibility="hidden":U&&(dt.height=de==null?void 0:de(Ue));var cn=Ft?function(){return null}:fe,Wt={};return(Ue===0||X===0)&&(Wt.rowSpan=1,Wt.colSpan=1),n.createElement(ct,(0,l.Z)({className:K()(Rt,B),ellipsis:O.ellipsis,align:O.align,scope:O.rowScope,component:Xe,prefixCls:q.prefixCls,key:zn,record:Le,index:Pe,renderIndex:Ye,dataIndex:qe,render:cn,shouldCellUpdate:O.shouldCellUpdate},un,{appendNode:Qn,additionalProps:(0,w.Z)((0,w.Z)({},o),{},{style:dt},Wt)}))}var ft=rn,xt=["data","index","className","rowKey","style","extra","getHeight"],qt=n.forwardRef(function(u,q){var O=u.data,ee=u.index,ye=u.className,Pe=u.rowKey,Xe=u.style,Ye=u.extra,Le=u.getHeight,T=(0,M.Z)(u,xt),B=O.record,U=O.indent,de=O.index,fe=$(p,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),qe=fe.scrollX,Rt=fe.flattenColumns,yt=fe.prefixCls,Vt=fe.fixColumn,$t=fe.componentWidth,en=$(Pt,["getComponent"]),zn=en.getComponent,un=st(B,Pe,ee,U),Qn=zn(["body","row"],"div"),o=zn(["body","cell"],"div"),f=un.rowSupportExpand,m=un.expanded,X=un.rowProps,xe=un.expandedRowRender,Ue=un.expandedRowClassName,At;if(f&&m){var Oe=xe(B,ee,U+1,m),ze=Re(Ue,B,ee,U),dt={};Vt&&(dt={style:(0,oe.Z)({},"--virtual-width","".concat($t,"px"))});var Ft="".concat(yt,"-expanded-row-cell");At=n.createElement(Qn,{className:K()("".concat(yt,"-expanded-row"),"".concat(yt,"-expanded-row-level-").concat(U+1),ze)},n.createElement(ct,{component:o,prefixCls:yt,className:K()(Ft,(0,oe.Z)({},"".concat(Ft,"-fixed"),Vt)),additionalProps:dt},Oe))}var cn=(0,w.Z)((0,w.Z)({},Xe),{},{width:qe});Ye&&(cn.position="absolute",cn.pointerEvents="none");var Wt=n.createElement(Qn,(0,l.Z)({},X,T,{"data-row-key":Pe,ref:f?null:q,className:K()(ye,"".concat(yt,"-row"),X==null?void 0:X.className,(0,oe.Z)({},"".concat(yt,"-row-extra"),Ye)),style:(0,w.Z)((0,w.Z)({},cn),X==null?void 0:X.style)}),Rt.map(function(hn,Zn){return n.createElement(ft,{key:Zn,component:o,rowInfo:un,column:hn,colIndex:Zn,indent:U,index:ee,renderIndex:de,record:B,inverse:Ye,getHeight:Le})}));return f?n.createElement("div",{ref:q},Wt,At):Wt}),sn=vn(qt),yn=sn,Ht=n.forwardRef(function(u,q){var O=u.data,ee=u.onScroll,ye=$(p,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","scrollX","direction"]),Pe=ye.flattenColumns,Xe=ye.onColumnResize,Ye=ye.getRowKey,Le=ye.expandedKeys,T=ye.prefixCls,B=ye.childrenColumnName,U=ye.scrollX,de=ye.direction,fe=$(Pt),qe=fe.sticky,Rt=fe.scrollY,yt=fe.listItemHeight,Vt=fe.getComponent,$t=fe.onScroll,en=n.useRef(),zn=je(O,B,Le,Ye),un=n.useMemo(function(){var At=0;return Pe.map(function(Oe){var ze=Oe.width,dt=Oe.key;return At+=ze,[dt,ze,At]})},[Pe]),Qn=n.useMemo(function(){return un.map(function(At){return At[2]})},[un]);n.useEffect(function(){un.forEach(function(At){var Oe=(0,E.Z)(At,2),ze=Oe[0],dt=Oe[1];Xe(ze,dt)})},[un]),n.useImperativeHandle(q,function(){var At,Oe={scrollTo:function(dt){var Ft;(Ft=en.current)===null||Ft===void 0||Ft.scrollTo(dt)},nativeElement:(At=en.current)===null||At===void 0?void 0:At.nativeElement};return Object.defineProperty(Oe,"scrollLeft",{get:function(){var dt;return((dt=en.current)===null||dt===void 0?void 0:dt.getScrollInfo().x)||0},set:function(dt){var Ft;(Ft=en.current)===null||Ft===void 0||Ft.scrollTo({left:dt})}}),Oe});var o=function(Oe,ze){var dt,Ft=(dt=zn[ze])===null||dt===void 0?void 0:dt.record,cn=Oe.onCell;if(cn){var Wt,hn=cn(Ft,ze);return(Wt=hn==null?void 0:hn.rowSpan)!==null&&Wt!==void 0?Wt:1}return 1},f=function(Oe){var ze=Oe.start,dt=Oe.end,Ft=Oe.getSize,cn=Oe.offsetY;if(dt<0)return null;for(var Wt=Pe.filter(function(Kn){return o(Kn,ze)===0}),hn=ze,Zn=function($n){if(Wt=Wt.filter(function(an){return o(an,$n)===0}),!Wt.length)return hn=$n,1},Xn=ze;Xn>=0&&!Zn(Xn);Xn-=1);for(var ar=Pe.filter(function(Kn){return o(Kn,dt)!==1}),cr=dt,pr=function($n){if(ar=ar.filter(function(an){return o(an,$n)!==1}),!ar.length)return cr=Math.max($n-1,dt),1},pn=dt;pn1})&&xn.push($n)},Ar=hn;Ar<=cr;Ar+=1)jn(Ar);var Gn=xn.map(function(Kn){var $n=zn[Kn],an=Ye($n.record,Kn),In=function(tr){var fr=Kn+tr-1,Ir=Ye(zn[fr].record,fr),kt=Ft(an,Ir);return kt.bottom-kt.top},jt=Ft(an);return n.createElement(yn,{key:Kn,data:$n,rowKey:an,index:Kn,style:{top:-cn+jt.top},extra:!0,getHeight:In})});return Gn},m=n.useMemo(function(){return{columnsOffset:Qn}},[Qn]),X="".concat(T,"-tbody"),xe=Vt(["body","wrapper"]),Ue={};return qe&&(Ue.position="sticky",Ue.bottom=0,(0,J.Z)(qe)==="object"&&qe.offsetScroll&&(Ue.bottom=qe.offsetScroll)),n.createElement(Ot.Provider,{value:m},n.createElement(ot.Z,{fullHeight:!1,ref:en,prefixCls:"".concat(X,"-virtual"),styles:{horizontalScrollBar:Ue},className:X,height:Rt,itemHeight:yt||24,data:zn,itemKey:function(Oe){return Ye(Oe.record)},component:xe,scrollWidth:U,direction:de,onVirtualScroll:function(Oe){var ze,dt=Oe.x;ee({currentTarget:(ze=en.current)===null||ze===void 0?void 0:ze.nativeElement,scrollLeft:dt})},onScroll:$t,extraRender:f},function(At,Oe,ze){var dt=Ye(At.record,Oe);return n.createElement(yn,{data:At,rowKey:dt,index:Oe,style:ze.style})}))}),Et=vn(Ht),pt=Et,Ct=function(q,O){var ee=O.ref,ye=O.onScroll;return n.createElement(pt,{ref:ee,data:q,onScroll:ye})};function Nt(u,q){var O=u.data,ee=u.columns,ye=u.scroll,Pe=u.sticky,Xe=u.prefixCls,Ye=Xe===void 0?Lt:Xe,Le=u.className,T=u.listItemHeight,B=u.components,U=u.onScroll,de=ye||{},fe=de.x,qe=de.y;typeof fe!="number"&&(fe=1),typeof qe!="number"&&(qe=500);var Rt=(0,wt.zX)(function($t,en){return(0,Se.Z)(B,$t)||en}),yt=(0,wt.zX)(U),Vt=n.useMemo(function(){return{sticky:Pe,scrollY:qe,listItemHeight:T,getComponent:Rt,onScroll:yt}},[Pe,qe,T,Rt,yt]);return n.createElement(Pt.Provider,{value:Vt},n.createElement(nt,(0,l.Z)({},u,{className:K()(Le,"".concat(Ye,"-virtual")),scroll:(0,w.Z)((0,w.Z)({},ye),{},{x:fe}),components:(0,w.Z)((0,w.Z)({},B),{},{body:O!=null&&O.length?Ct:void 0}),columns:ee,internalHooks:t.R,tailor:!0,ref:q})))}var Sn=n.forwardRef(Nt);function Tt(u){return tn(Sn,u)}var Bt=Tt(),_n=null},54451:function(vr,En,e){e.d(En,{g:function(){return n},v:function(){return ge}});var t=e(98506),E=e(33346),Q=e(48736),D=["expandable"],ge="RC_TABLE_INTERNAL_COL_DEFINE";function n(ve){var Ke=ve.expandable,$=(0,E.Z)(ve,D),l;return"expandable"in ve?l=(0,t.Z)((0,t.Z)({},$),Ke):l=$,l.showExpandColumn===!1&&(l.expandIconColumnIndex=-1),l}},29443:function(vr,En,e){e.d(En,{Z:function(){return rt}});var t=e(67711),E=e(52873),Q=e(98506),D=e(16886),ge=e(26420),n=e(33346),ve=e(92310),Ke=e.n(ve),$=e(18929),l=e(49658),k=e(59301),v=(0,k.createContext)(null),L=e(15142),ie=e(29301),on=e(6089),ht=e(8654),Zt=e(16089),tn=function(Z){var Re=Z.activeTabOffset,Me=Z.horizontal,he=Z.rtl,$e=Z.indicator,it=$e===void 0?{}:$e,De=it.size,at=it.align,It=at===void 0?"center":at,gt=(0,k.useState)(),vt=(0,D.Z)(gt,2),Jt=vt[0],Cn=vt[1],fn=(0,k.useRef)(),Xt=k.useCallback(function(mn){return typeof De=="function"?De(mn):typeof De=="number"?De:mn},[De]);function nn(){Zt.Z.cancel(fn.current)}return(0,k.useEffect)(function(){var mn={};if(Re)if(Me){mn.width=Xt(Re.width);var Mt=he?"right":"left";It==="start"&&(mn[Mt]=Re[Mt]),It==="center"&&(mn[Mt]=Re[Mt]+Re.width/2,mn.transform=he?"translateX(50%)":"translateX(-50%)"),It==="end"&&(mn[Mt]=Re[Mt]+Re.width,mn.transform="translateX(-100%)")}else mn.height=Xt(Re.height),It==="start"&&(mn.top=Re.top),It==="center"&&(mn.top=Re.top+Re.height/2,mn.transform="translateY(-50%)"),It==="end"&&(mn.top=Re.top+Re.height,mn.transform="translateY(-100%)");return nn(),fn.current=(0,Zt.Z)(function(){Cn(mn)}),nn},[Re,Me,he,It,Xt]),{style:Jt}},vn=tn,lt={width:0,height:0,left:0,top:0};function N(x,Z,Re){return(0,k.useMemo)(function(){for(var Me,he=new Map,$e=Z.get((Me=x[0])===null||Me===void 0?void 0:Me.key)||lt,it=$e.left+$e.width,De=0;Dewn?(Mn=Rn,Wn.current="x"):(Mn=bn,Wn.current="y"),Z(-Mn,-Mn)&&Fn.preventDefault()}var Yn=(0,k.useRef)(null);Yn.current={onTouchStart:bt,onTouchMove:Yt,onTouchEnd:An,onWheel:ln},k.useEffect(function(){function Fn(Pn){Yn.current.onTouchStart(Pn)}function Rn(Pn){Yn.current.onTouchMove(Pn)}function bn(Pn){Yn.current.onTouchEnd(Pn)}function Mn(Pn){Yn.current.onWheel(Pn)}return document.addEventListener("touchmove",Rn,{passive:!1}),document.addEventListener("touchend",bn,{passive:!0}),x.current.addEventListener("touchstart",Fn,{passive:!0}),x.current.addEventListener("wheel",Mn,{passive:!1}),function(){document.removeEventListener("touchmove",Rn),document.removeEventListener("touchend",bn)}},[])}var oe=e(34280);function We(x){var Z=(0,k.useState)(0),Re=(0,D.Z)(Z,2),Me=Re[0],he=Re[1],$e=(0,k.useRef)(0),it=(0,k.useRef)();return it.current=x,(0,oe.o)(function(){var De;(De=it.current)===null||De===void 0||De.call(it)},[Me]),function(){$e.current===Me&&($e.current+=1,he($e.current))}}function K(x){var Z=(0,k.useRef)([]),Re=(0,k.useState)({}),Me=(0,D.Z)(Re,2),he=Me[1],$e=(0,k.useRef)(typeof x=="function"?x():x),it=We(function(){var at=$e.current;Z.current.forEach(function(It){at=It(at)}),Z.current=[],$e.current=at,he({})});function De(at){Z.current.push(at),it()}return[$e.current,De]}var V={width:0,height:0,left:0,top:0,right:0};function Se(x,Z,Re,Me,he,$e,it){var De=it.tabs,at=it.tabPosition,It=it.rtl,gt,vt,Jt;return["top","bottom"].includes(at)?(gt="width",vt=It?"right":"left",Jt=Math.abs(Re)):(gt="height",vt="top",Jt=-Re),(0,k.useMemo)(function(){if(!De.length)return[0,0];for(var Cn=De.length,fn=Cn,Xt=0;XtMath.floor(Jt+Z)){fn=Xt-1;break}}for(var mn=0,Mt=Cn-1;Mt>=0;Mt-=1){var bt=x.get(De[Mt].key)||V;if(bt[vt]=fn?[0,0]:[mn,fn]},[x,Z,Me,he,$e,Jt,at,De.map(function(Cn){return Cn.key}).join("_"),It])}function Be(x){var Z;return x instanceof Map?(Z={},x.forEach(function(Re,Me){Z[Me]=Re})):Z=x,JSON.stringify(Z)}var Ce="TABS_DQ";function ce(x){return String(x).replace(/"/g,Ce)}function H(x,Z,Re,Me){return!(!Re||Me||x===!1||x===void 0&&(Z===!1||Z===null))}var Fe=k.forwardRef(function(x,Z){var Re=x.prefixCls,Me=x.editable,he=x.locale,$e=x.style;return!Me||Me.showAdd===!1?null:k.createElement("button",{ref:Z,type:"button",className:"".concat(Re,"-nav-add"),style:$e,"aria-label":(he==null?void 0:he.addAriaLabel)||"Add tab",onClick:function(De){Me.onEdit("add",{event:De})}},Me.addIcon||"+")}),s=Fe,d=k.forwardRef(function(x,Z){var Re=x.position,Me=x.prefixCls,he=x.extra;if(!he)return null;var $e,it={};return(0,ge.Z)(he)==="object"&&!k.isValidElement(he)?it=he:it.right=he,Re==="right"&&($e=it.right),Re==="left"&&($e=it.left),$e?k.createElement("div",{className:"".concat(Me,"-extra-content"),ref:Z},$e):null}),h=d,b=e(96478),W=e(28321),j=e(10228),be=k.forwardRef(function(x,Z){var Re=x.prefixCls,Me=x.id,he=x.tabs,$e=x.locale,it=x.mobile,De=x.more,at=De===void 0?{}:De,It=x.style,gt=x.className,vt=x.editable,Jt=x.tabBarGutter,Cn=x.rtl,fn=x.removeAriaLabel,Xt=x.onTabClick,nn=x.getPopupContainer,mn=x.popupClassName,Mt=(0,k.useState)(!1),bt=(0,D.Z)(Mt,2),Yt=bt[0],An=bt[1],Wn=(0,k.useState)(null),ln=(0,D.Z)(Wn,2),Yn=ln[0],Fn=ln[1],Rn=at.icon,bn=Rn===void 0?"More":Rn,Mn="".concat(Me,"-more-popup"),Pn="".concat(Re,"-dropdown"),wn=Yn!==null?"".concat(Mn,"-").concat(Yn):null,Jn=$e==null?void 0:$e.dropdownAriaLabel;function qn(S,C){S.preventDefault(),S.stopPropagation(),vt.onEdit("remove",{key:C,event:S})}var Tn=k.createElement(W.ZP,{onClick:function(C){var y=C.key,Y=C.domEvent;Xt(y,Y),An(!1)},prefixCls:"".concat(Pn,"-menu"),id:Mn,tabIndex:-1,role:"listbox","aria-activedescendant":wn,selectedKeys:[Yn],"aria-label":Jn!==void 0?Jn:"expanded dropdown"},he.map(function(S){var C=S.closable,y=S.disabled,Y=S.closeIcon,He=S.key,Te=S.label,Qe=H(C,Y,vt,y);return k.createElement(W.sN,{key:He,id:"".concat(Mn,"-").concat(He),role:"option","aria-controls":Me&&"".concat(Me,"-panel-").concat(He),disabled:y},k.createElement("span",null,Te),Qe&&k.createElement("button",{type:"button","aria-label":fn||"remove",tabIndex:0,className:"".concat(Pn,"-menu-item-remove"),onClick:function(ut){ut.stopPropagation(),qn(ut,He)}},Y||vt.removeIcon||"\xD7"))}));function On(S){for(var C=he.filter(function(Qe){return!Qe.disabled}),y=C.findIndex(function(Qe){return Qe.key===Yn})||0,Y=C.length,He=0;Heze?"left":"right"})}),Pn=(0,D.Z)(Mn,2),wn=Pn[0],Jn=Pn[1],qn=p(0,function(Oe,ze){!bn&&Xt&&Xt({direction:Oe>ze?"top":"bottom"})}),Tn=(0,D.Z)(qn,2),On=Tn[0],Dn=Tn[1],gr=(0,k.useState)([0,0]),z=(0,D.Z)(gr,2),a=z[0],S=z[1],C=(0,k.useState)([0,0]),y=(0,D.Z)(C,2),Y=y[0],He=y[1],Te=(0,k.useState)([0,0]),Qe=(0,D.Z)(Te,2),Ze=Qe[0],ut=Qe[1],Lt=(0,k.useState)([0,0]),tt=(0,D.Z)(Lt,2),Ve=tt[0],A=tt[1],ae=K(new Map),pe=(0,D.Z)(ae,2),Ae=pe[0],Je=pe[1],nt=N(bt,Ae,Y[0]),ot=zt(a,bn),Pt=zt(Y,bn),Ot=zt(Ze,bn),Kt=zt(Ve,bn),rn=Math.floor(ot)sn?sn:Oe}var Ht=(0,k.useRef)(null),Et=(0,k.useState)(),pt=(0,D.Z)(Et,2),Ct=pt[0],Nt=pt[1];function Sn(){Nt(Date.now())}function Tt(){Ht.current&&clearTimeout(Ht.current)}w(ln,function(Oe,ze){function dt(Ft,cn){Ft(function(Wt){var hn=yn(Wt+cn);return hn})}return rn?(bn?dt(Jn,Oe):dt(Dn,ze),Tt(),Sn(),!0):!1}),(0,k.useEffect)(function(){return Tt(),Ct&&(Ht.current=setTimeout(function(){Nt(0)},100)),Tt},[Ct]);var Bt=Se(nt,ft,bn?wn:On,Pt,Ot,Kt,(0,Q.Z)((0,Q.Z)({},x),{},{tabs:bt})),_n=(0,D.Z)(Bt,2),u=_n[0],q=_n[1],O=(0,on.Z)(function(){var Oe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:it,ze=nt.get(Oe)||{width:0,height:0,left:0,right:0,top:0};if(bn){var dt=wn;De?ze.rightwn+ft&&(dt=ze.right+ze.width-ft):ze.left<-wn?dt=-ze.left:ze.left+ze.width>-wn+ft&&(dt=-(ze.left+ze.width-ft)),Dn(0),Jn(yn(dt))}else{var Ft=On;ze.top<-On?Ft=-ze.top:ze.top+ze.height>-On+ft&&(Ft=-(ze.top+ze.height-ft)),Jn(0),Dn(yn(Ft))}}),ee=(0,k.useState)(),ye=(0,D.Z)(ee,2),Pe=ye[0],Xe=ye[1],Ye=(0,k.useState)(!1),Le=(0,D.Z)(Ye,2),T=Le[0],B=Le[1],U=bt.filter(function(Oe){return!Oe.disabled}).map(function(Oe){return Oe.key}),de=function(ze){var dt=U.indexOf(Pe||it),Ft=U.length,cn=(dt+ze+Ft)%Ft,Wt=U[cn];Xe(Wt)},fe=function(ze){var dt=ze.code,Ft=De&&bn,cn=U[0],Wt=U[U.length-1];switch(dt){case"ArrowLeft":{bn&&de(Ft?1:-1);break}case"ArrowRight":{bn&&de(Ft?-1:1);break}case"ArrowUp":{ze.preventDefault(),bn||de(-1);break}case"ArrowDown":{ze.preventDefault(),bn||de(1);break}case"Home":{ze.preventDefault(),Xe(cn);break}case"End":{ze.preventDefault(),Xe(Wt);break}case"Enter":case"Space":{ze.preventDefault(),fn(it,ze);break}case"Backspace":case"Delete":{var hn=U.indexOf(Pe),Zn=bt.find(function(ar){return ar.key===Pe}),Xn=H(Zn==null?void 0:Zn.closable,Zn==null?void 0:Zn.closeIcon,It,Zn==null?void 0:Zn.disabled);Xn&&(ze.preventDefault(),ze.stopPropagation(),It.onEdit("remove",{key:Pe,event:ze}),hn===U.length-1?de(-1):de(1));break}}},qe={};bn?qe[De?"marginRight":"marginLeft"]=Jt:qe.marginTop=Jt;var Rt=bt.map(function(Oe,ze){var dt=Oe.key;return k.createElement(Ne,{id:he,prefixCls:Mt,key:dt,tab:Oe,style:ze===0?void 0:qe,closable:Oe.closable,editable:It,active:dt===it,focus:dt===Pe,renderWrapper:Cn,removeAriaLabel:gt==null?void 0:gt.removeAriaLabel,tabCount:U.length,currentPosition:ze+1,onClick:function(cn){fn(dt,cn)},onKeyDown:fe,onFocus:function(){T||Xe(dt),O(dt),Sn(),ln.current&&(De||(ln.current.scrollLeft=0),ln.current.scrollTop=0)},onBlur:function(){Xe(void 0)},onMouseDown:function(){B(!0)},onMouseUp:function(){B(!1)}})}),yt=function(){return Je(function(){var ze,dt=new Map,Ft=(ze=Yn.current)===null||ze===void 0?void 0:ze.getBoundingClientRect();return bt.forEach(function(cn){var Wt,hn=cn.key,Zn=(Wt=Yn.current)===null||Wt===void 0?void 0:Wt.querySelector('[data-node-key="'.concat(ce(hn),'"]'));if(Zn){var Xn=ct(Zn,Ft),ar=(0,D.Z)(Xn,4),cr=ar[0],pr=ar[1],pn=ar[2],xn=ar[3];dt.set(hn,{width:cr,height:pr,left:pn,top:xn})}}),dt})};(0,k.useEffect)(function(){yt()},[bt.map(function(Oe){return Oe.key}).join("_")]);var Vt=We(function(){var Oe=Ut(Yt),ze=Ut(An),dt=Ut(Wn);S([Oe[0]-ze[0]-dt[0],Oe[1]-ze[1]-dt[1]]);var Ft=Ut(Rn);ut(Ft);var cn=Ut(Fn);A(cn);var Wt=Ut(Yn);He([Wt[0]-Ft[0],Wt[1]-Ft[1]]),yt()}),$t=bt.slice(0,u),en=bt.slice(q+1),zn=[].concat((0,L.Z)($t),(0,L.Z)(en)),un=nt.get(it),Qn=vn({activeTabOffset:un,horizontal:bn,indicator:nn,rtl:De}),o=Qn.style;(0,k.useEffect)(function(){O()},[it,qt,sn,Be(un),Be(nt),bn]),(0,k.useEffect)(function(){Vt()},[De]);var f=!!zn.length,m="".concat(Mt,"-nav-wrap"),X,xe,Ue,At;return bn?De?(xe=wn>0,X=wn!==sn):(X=wn<0,xe=wn!==qt):(Ue=On<0,At=On!==qt),k.createElement(ie.Z,{onResize:Vt},k.createElement("div",{ref:(0,ht.x1)(Z,Yt),role:"tablist","aria-orientation":bn?"horizontal":"vertical",className:Ke()("".concat(Mt,"-nav"),Re),style:Me,onKeyDown:function(){Sn()}},k.createElement(h,{ref:An,position:"left",extra:at,prefixCls:Mt}),k.createElement(ie.Z,{onResize:Vt},k.createElement("div",{className:Ke()(m,(0,E.Z)((0,E.Z)((0,E.Z)((0,E.Z)({},"".concat(m,"-ping-left"),X),"".concat(m,"-ping-right"),xe),"".concat(m,"-ping-top"),Ue),"".concat(m,"-ping-bottom"),At)),ref:ln},k.createElement(ie.Z,{onResize:Vt},k.createElement("div",{ref:Yn,className:"".concat(Mt,"-nav-list"),style:{transform:"translate(".concat(wn,"px, ").concat(On,"px)"),transition:Ct?"none":void 0}},Rt,k.createElement(s,{ref:Rn,prefixCls:Mt,locale:gt,editable:It,style:(0,Q.Z)((0,Q.Z)({},Rt.length===0?void 0:qe),{},{visibility:f?"hidden":null})}),k.createElement("div",{className:Ke()("".concat(Mt,"-ink-bar"),(0,E.Z)({},"".concat(Mt,"-ink-bar-animated"),$e.inkBar)),style:o}))))),k.createElement(wt,(0,t.Z)({},x,{removeAriaLabel:gt==null?void 0:gt.removeAriaLabel,ref:Fn,prefixCls:Mt,tabs:zn,className:!f&&xt,tabMoving:!!Ct})),k.createElement(h,{ref:Wn,position:"right",extra:at,prefixCls:Mt})))}),P=le,M=k.forwardRef(function(x,Z){var Re=x.prefixCls,Me=x.className,he=x.style,$e=x.id,it=x.active,De=x.tabKey,at=x.children;return k.createElement("div",{id:$e&&"".concat($e,"-panel-").concat(De),role:"tabpanel",tabIndex:it?0:-1,"aria-labelledby":$e&&"".concat($e,"-tab-").concat(De),"aria-hidden":!it,style:he,className:Ke()(Re,it&&"".concat(Re,"-active"),Me),ref:Z},at)}),i=M,te=["renderTabBar"],Ee=["label","key"],r=function(Z){var Re=Z.renderTabBar,Me=(0,n.Z)(Z,te),he=k.useContext(v),$e=he.tabs;if(Re){var it=(0,Q.Z)((0,Q.Z)({},Me),{},{panes:$e.map(function(De){var at=De.label,It=De.key,gt=(0,n.Z)(De,Ee);return k.createElement(i,(0,t.Z)({tab:at,key:It,tabKey:It},gt))})});return Re(it,P)}return k.createElement(P,Me)},re=r,ke=e(77900),Ge=["key","forceRender","style","className","destroyInactiveTabPane"],R=function(Z){var Re=Z.id,Me=Z.activeKey,he=Z.animated,$e=Z.tabPosition,it=Z.destroyInactiveTabPane,De=k.useContext(v),at=De.prefixCls,It=De.tabs,gt=he.tabPane,vt="".concat(at,"-tabpane");return k.createElement("div",{className:Ke()("".concat(at,"-content-holder"))},k.createElement("div",{className:Ke()("".concat(at,"-content"),"".concat(at,"-content-").concat($e),(0,E.Z)({},"".concat(at,"-content-animated"),gt))},It.map(function(Jt){var Cn=Jt.key,fn=Jt.forceRender,Xt=Jt.style,nn=Jt.className,mn=Jt.destroyInactiveTabPane,Mt=(0,n.Z)(Jt,Ge),bt=Cn===Me;return k.createElement(ke.default,(0,t.Z)({key:Cn,visible:bt,forceRender:fn,removeOnLeave:!!(it||mn),leavedClassName:"".concat(vt,"-hidden")},he.tabPaneMotion),function(Yt,An){var Wn=Yt.style,ln=Yt.className;return k.createElement(i,(0,t.Z)({},Mt,{prefixCls:vt,id:Re,tabKey:Cn,animated:gt,active:bt,style:(0,Q.Z)((0,Q.Z)({},Xt),Wn),className:Ke()(nn,ln),ref:An}))})})))},_=R,I=e(48736);function Ie(){var x=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{inkBar:!0,tabPane:!1},Z;return x===!1?Z={inkBar:!1,tabPane:!1}:x===!0?Z={inkBar:!0,tabPane:!1}:Z=(0,Q.Z)({inkBar:!0},(0,ge.Z)(x)==="object"?x:{}),Z.tabPaneMotion&&Z.tabPane===void 0&&(Z.tabPane=!0),!Z.tabPaneMotion&&Z.tabPane&&(Z.tabPane=!1),Z}var me=["id","prefixCls","className","items","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","more","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll","getPopupContainer","popupClassName","indicator"],je=0,st=k.forwardRef(function(x,Z){var Re=x.id,Me=x.prefixCls,he=Me===void 0?"rc-tabs":Me,$e=x.className,it=x.items,De=x.direction,at=x.activeKey,It=x.defaultActiveKey,gt=x.editable,vt=x.animated,Jt=x.tabPosition,Cn=Jt===void 0?"top":Jt,fn=x.tabBarGutter,Xt=x.tabBarStyle,nn=x.tabBarExtraContent,mn=x.locale,Mt=x.more,bt=x.destroyInactiveTabPane,Yt=x.renderTabBar,An=x.onChange,Wn=x.onTabClick,ln=x.onTabScroll,Yn=x.getPopupContainer,Fn=x.popupClassName,Rn=x.indicator,bn=(0,n.Z)(x,me),Mn=k.useMemo(function(){return(it||[]).filter(function(Ve){return Ve&&(0,ge.Z)(Ve)==="object"&&"key"in Ve})},[it]),Pn=De==="rtl",wn=Ie(vt),Jn=(0,k.useState)(!1),qn=(0,D.Z)(Jn,2),Tn=qn[0],On=qn[1];(0,k.useEffect)(function(){On((0,l.Z)())},[]);var Dn=(0,$.Z)(function(){var Ve;return(Ve=Mn[0])===null||Ve===void 0?void 0:Ve.key},{value:at,defaultValue:It}),gr=(0,D.Z)(Dn,2),z=gr[0],a=gr[1],S=(0,k.useState)(function(){return Mn.findIndex(function(Ve){return Ve.key===z})}),C=(0,D.Z)(S,2),y=C[0],Y=C[1];(0,k.useEffect)(function(){var Ve=Mn.findIndex(function(ae){return ae.key===z});if(Ve===-1){var A;Ve=Math.max(0,Math.min(y,Mn.length-1)),a((A=Mn[Ve])===null||A===void 0?void 0:A.key)}Y(Ve)},[Mn.map(function(Ve){return Ve.key}).join("_"),z,y]);var He=(0,$.Z)(null,{value:Re}),Te=(0,D.Z)(He,2),Qe=Te[0],Ze=Te[1];(0,k.useEffect)(function(){Re||(Ze("rc-tabs-".concat(je)),je+=1)},[]);function ut(Ve,A){Wn==null||Wn(Ve,A);var ae=Ve!==z;a(Ve),ae&&(An==null||An(Ve))}var Lt={id:Qe,activeKey:z,animated:wn,tabPosition:Cn,rtl:Pn,mobile:Tn},tt=(0,Q.Z)((0,Q.Z)({},Lt),{},{editable:gt,locale:mn,more:Mt,tabBarGutter:fn,onTabClick:ut,onTabScroll:ln,extra:nn,style:Xt,panes:null,getPopupContainer:Yn,popupClassName:Fn,indicator:Rn});return k.createElement(v.Provider,{value:{tabs:Mn,prefixCls:he}},k.createElement("div",(0,t.Z)({ref:Z,id:Re,className:Ke()(he,"".concat(he,"-").concat(Cn),(0,E.Z)((0,E.Z)((0,E.Z)({},"".concat(he,"-mobile"),Tn),"".concat(he,"-editable"),gt),"".concat(he,"-rtl"),Pn),$e)},bn),k.createElement(re,(0,t.Z)({},tt,{renderTabBar:Yt})),k.createElement(_,(0,t.Z)({destroyInactiveTabPane:bt},Lt,{animated:wn}))))}),_e=st,rt=_e},22711:function(vr,En,e){e.r(En),e.d(En,{ResizableTextArea:function(){return We},default:function(){return Be}});var t=e(67711),E=e(52873),Q=e(98506),D=e(15142),ge=e(16886),n=e(33346),ve=e(92310),Ke=e.n(ve),$=e(36901),l=e(66003),k=e(30292),v=e(18929),L=e(59301),ie=e(26420),on=e(29301),ht=e(34280),Zt=e(16089),tn=` + min-height:0 !important; + max-height:none !important; + height:0 !important; + visibility:hidden !important; + overflow:hidden !important; + position:absolute !important; + z-index:-1000 !important; + top:0 !important; + right:0 !important; + pointer-events: none !important; +`,vn=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],lt={},N;function p(Ce){var ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,H=Ce.getAttribute("id")||Ce.getAttribute("data-reactid")||Ce.getAttribute("name");if(ce&<[H])return lt[H];var Fe=window.getComputedStyle(Ce),s=Fe.getPropertyValue("box-sizing")||Fe.getPropertyValue("-moz-box-sizing")||Fe.getPropertyValue("-webkit-box-sizing"),d=parseFloat(Fe.getPropertyValue("padding-bottom"))+parseFloat(Fe.getPropertyValue("padding-top")),h=parseFloat(Fe.getPropertyValue("border-bottom-width"))+parseFloat(Fe.getPropertyValue("border-top-width")),b=vn.map(function(j){return"".concat(j,":").concat(Fe.getPropertyValue(j))}).join(";"),W={sizingStyle:b,paddingSize:d,borderSize:h,boxSizing:s};return ce&&H&&(lt[H]=W),W}function ue(Ce){var ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,H=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,Fe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;N||(N=document.createElement("textarea"),N.setAttribute("tab-index","-1"),N.setAttribute("aria-hidden","true"),N.setAttribute("name","hiddenTextarea"),document.body.appendChild(N)),Ce.getAttribute("wrap")?N.setAttribute("wrap",Ce.getAttribute("wrap")):N.removeAttribute("wrap");var s=p(Ce,ce),d=s.paddingSize,h=s.borderSize,b=s.boxSizing,W=s.sizingStyle;N.setAttribute("style","".concat(W,";").concat(tn)),N.value=Ce.value||Ce.placeholder||"";var j=void 0,be=void 0,wt,se=N.scrollHeight;if(b==="border-box"?se+=h:b==="content-box"&&(se-=d),H!==null||Fe!==null){N.value=" ";var Ne=N.scrollHeight-d;H!==null&&(j=Ne*H,b==="border-box"&&(j=j+d+h),se=Math.max(j,se)),Fe!==null&&(be=Ne*Fe,b==="border-box"&&(be=be+d+h),wt=se>be?"":"hidden",se=Math.min(be,se))}var ct={height:se,overflowY:wt,resize:"none"};return j&&(ct.minHeight=j),be&&(ct.maxHeight=be),ct}var ne=["prefixCls","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],G=0,J=1,w=2,oe=L.forwardRef(function(Ce,ce){var H=Ce,Fe=H.prefixCls,s=H.defaultValue,d=H.value,h=H.autoSize,b=H.onResize,W=H.className,j=H.style,be=H.disabled,wt=H.onChange,se=H.onInternalAutoSize,Ne=(0,n.Z)(H,ne),ct=(0,v.Z)(s,{value:d,postState:function($e){return $e!=null?$e:""}}),Ut=(0,ge.Z)(ct,2),zt=Ut[0],le=Ut[1],P=function($e){le($e.target.value),wt==null||wt($e)},M=L.useRef();L.useImperativeHandle(ce,function(){return{textArea:M.current}});var i=L.useMemo(function(){return h&&(0,ie.Z)(h)==="object"?[h.minRows,h.maxRows]:[]},[h]),te=(0,ge.Z)(i,2),Ee=te[0],r=te[1],re=!!h,ke=function(){try{if(document.activeElement===M.current){var $e=M.current,it=$e.selectionStart,De=$e.selectionEnd,at=$e.scrollTop;M.current.setSelectionRange(it,De),M.current.scrollTop=at}}catch(It){}},Ge=L.useState(w),R=(0,ge.Z)(Ge,2),_=R[0],I=R[1],Ie=L.useState(),me=(0,ge.Z)(Ie,2),je=me[0],st=me[1],_e=function(){I(G)};(0,ht.Z)(function(){re&&_e()},[d,Ee,r,re]),(0,ht.Z)(function(){if(_===G)I(J);else if(_===J){var he=ue(M.current,!1,Ee,r);I(w),st(he)}else ke()},[_]);var rt=L.useRef(),x=function(){Zt.Z.cancel(rt.current)},Z=function($e){_===w&&(b==null||b($e),h&&(x(),rt.current=(0,Zt.Z)(function(){_e()})))};L.useEffect(function(){return x},[]);var Re=re?je:null,Me=(0,Q.Z)((0,Q.Z)({},j),Re);return(_===G||_===J)&&(Me.overflowY="hidden",Me.overflowX="hidden"),L.createElement(on.Z,{onResize:Z,disabled:!(h||b)},L.createElement("textarea",(0,t.Z)({},Ne,{ref:M,style:Me,className:Ke()(Fe,W,(0,E.Z)({},"".concat(Fe,"-disabled"),be)),disabled:be,value:zt,onChange:P})))}),We=oe,K=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","showCount","count","className","style","disabled","hidden","classNames","styles","onResize","onClear","onPressEnter","readOnly","autoSize","onKeyDown"],V=L.forwardRef(function(Ce,ce){var H,Fe=Ce.defaultValue,s=Ce.value,d=Ce.onFocus,h=Ce.onBlur,b=Ce.onChange,W=Ce.allowClear,j=Ce.maxLength,be=Ce.onCompositionStart,wt=Ce.onCompositionEnd,se=Ce.suffix,Ne=Ce.prefixCls,ct=Ne===void 0?"rc-textarea":Ne,Ut=Ce.showCount,zt=Ce.count,le=Ce.className,P=Ce.style,M=Ce.disabled,i=Ce.hidden,te=Ce.classNames,Ee=Ce.styles,r=Ce.onResize,re=Ce.onClear,ke=Ce.onPressEnter,Ge=Ce.readOnly,R=Ce.autoSize,_=Ce.onKeyDown,I=(0,n.Z)(Ce,K),Ie=(0,v.Z)(Fe,{value:s,defaultValue:Fe}),me=(0,ge.Z)(Ie,2),je=me[0],st=me[1],_e=je==null?"":String(je),rt=L.useState(!1),x=(0,ge.Z)(rt,2),Z=x[0],Re=x[1],Me=L.useRef(!1),he=L.useState(null),$e=(0,ge.Z)(he,2),it=$e[0],De=$e[1],at=(0,L.useRef)(null),It=(0,L.useRef)(null),gt=function(){var On;return(On=It.current)===null||On===void 0?void 0:On.textArea},vt=function(){gt().focus()};(0,L.useImperativeHandle)(ce,function(){var Tn;return{resizableTextArea:It.current,focus:vt,blur:function(){gt().blur()},nativeElement:((Tn=at.current)===null||Tn===void 0?void 0:Tn.nativeElement)||gt()}}),(0,L.useEffect)(function(){Re(function(Tn){return!M&&Tn})},[M]);var Jt=L.useState(null),Cn=(0,ge.Z)(Jt,2),fn=Cn[0],Xt=Cn[1];L.useEffect(function(){if(fn){var Tn;(Tn=gt()).setSelectionRange.apply(Tn,(0,D.Z)(fn))}},[fn]);var nn=(0,l.Z)(zt,Ut),mn=(H=nn.max)!==null&&H!==void 0?H:j,Mt=Number(mn)>0,bt=nn.strategy(_e),Yt=!!mn&&bt>mn,An=function(On,Dn){var gr=Dn;!Me.current&&nn.exceedFormatter&&nn.max&&nn.strategy(Dn)>nn.max&&(gr=nn.exceedFormatter(Dn,{max:nn.max}),Dn!==gr&&Xt([gt().selectionStart||0,gt().selectionEnd||0])),st(gr),(0,k.rJ)(On.currentTarget,On,b,gr)},Wn=function(On){Me.current=!0,be==null||be(On)},ln=function(On){Me.current=!1,An(On,On.currentTarget.value),wt==null||wt(On)},Yn=function(On){An(On,On.target.value)},Fn=function(On){On.key==="Enter"&&ke&&ke(On),_==null||_(On)},Rn=function(On){Re(!0),d==null||d(On)},bn=function(On){Re(!1),h==null||h(On)},Mn=function(On){st(""),vt(),(0,k.rJ)(gt(),On,b)},Pn=se,wn;nn.show&&(nn.showFormatter?wn=nn.showFormatter({value:_e,count:bt,maxLength:mn}):wn="".concat(bt).concat(Mt?" / ".concat(mn):""),Pn=L.createElement(L.Fragment,null,Pn,L.createElement("span",{className:Ke()("".concat(ct,"-data-count"),te==null?void 0:te.count),style:Ee==null?void 0:Ee.count},wn)));var Jn=function(On){var Dn;r==null||r(On),(Dn=gt())!==null&&Dn!==void 0&&Dn.style.height&&De(!0)},qn=!R&&!Ut&&!W;return L.createElement($.BaseInput,{ref:at,value:_e,allowClear:W,handleReset:Mn,suffix:Pn,prefixCls:ct,classNames:(0,Q.Z)((0,Q.Z)({},te),{},{affixWrapper:Ke()(te==null?void 0:te.affixWrapper,(0,E.Z)((0,E.Z)({},"".concat(ct,"-show-count"),Ut),"".concat(ct,"-textarea-allow-clear"),W))}),disabled:M,focused:Z,className:Ke()(le,Yt&&"".concat(ct,"-out-of-range")),style:(0,Q.Z)((0,Q.Z)({},P),it&&!qn?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof wn=="string"?wn:void 0}},hidden:i,readOnly:Ge,onClear:re},L.createElement(We,(0,t.Z)({},I,{autoSize:R,maxLength:j,onKeyDown:Fn,onChange:Yn,onFocus:Rn,onBlur:bn,onCompositionStart:Wn,onCompositionEnd:ln,className:Ke()(te==null?void 0:te.textarea),style:(0,Q.Z)((0,Q.Z)({},Ee==null?void 0:Ee.textarea),{},{resize:P==null?void 0:P.resize}),disabled:M,prefixCls:ct,onResize:Jn,ref:It,readOnly:Ge})))}),Se=V,Be=Se},29125:function(vr,En,e){e.d(En,{G:function(){return D},Z:function(){return tn}});var t=e(92310),E=e.n(t),Q=e(59301);function D(vn){var lt=vn.children,N=vn.prefixCls,p=vn.id,ue=vn.overlayInnerStyle,ne=vn.bodyClassName,G=vn.className,J=vn.style;return Q.createElement("div",{className:E()("".concat(N,"-content"),G),style:J},Q.createElement("div",{className:E()("".concat(N,"-inner"),ne),id:p,role:"tooltip",style:ue},typeof lt=="function"?lt():lt))}var ge=e(67711),n=e(98506),ve=e(33346),Ke=e(65030),$={shiftX:64,adjustY:1},l={adjustX:1,shiftY:!0},k=[0,0],v={left:{points:["cr","cl"],overflow:l,offset:[-4,0],targetOffset:k},right:{points:["cl","cr"],overflow:l,offset:[4,0],targetOffset:k},top:{points:["bc","tc"],overflow:$,offset:[0,-4],targetOffset:k},bottom:{points:["tc","bc"],overflow:$,offset:[0,4],targetOffset:k},topLeft:{points:["bl","tl"],overflow:$,offset:[0,-4],targetOffset:k},leftTop:{points:["tr","tl"],overflow:l,offset:[-4,0],targetOffset:k},topRight:{points:["br","tr"],overflow:$,offset:[0,-4],targetOffset:k},rightTop:{points:["tl","tr"],overflow:l,offset:[4,0],targetOffset:k},bottomRight:{points:["tr","br"],overflow:$,offset:[0,4],targetOffset:k},rightBottom:{points:["bl","br"],overflow:l,offset:[4,0],targetOffset:k},bottomLeft:{points:["tl","bl"],overflow:$,offset:[0,4],targetOffset:k},leftBottom:{points:["br","bl"],overflow:l,offset:[-4,0],targetOffset:k}},L=null,ie=e(80402),on=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow","classNames","styles"],ht=function(lt,N){var p=lt.overlayClassName,ue=lt.trigger,ne=ue===void 0?["hover"]:ue,G=lt.mouseEnterDelay,J=G===void 0?0:G,w=lt.mouseLeaveDelay,oe=w===void 0?.1:w,We=lt.overlayStyle,K=lt.prefixCls,V=K===void 0?"rc-tooltip":K,Se=lt.children,Be=lt.onVisibleChange,Ce=lt.afterVisibleChange,ce=lt.transitionName,H=lt.animation,Fe=lt.motion,s=lt.placement,d=s===void 0?"right":s,h=lt.align,b=h===void 0?{}:h,W=lt.destroyTooltipOnHide,j=W===void 0?!1:W,be=lt.defaultVisible,wt=lt.getTooltipContainer,se=lt.overlayInnerStyle,Ne=lt.arrowContent,ct=lt.overlay,Ut=lt.id,zt=lt.showArrow,le=zt===void 0?!0:zt,P=lt.classNames,M=lt.styles,i=(0,ve.Z)(lt,on),te=(0,ie.Z)(Ut),Ee=(0,Q.useRef)(null);(0,Q.useImperativeHandle)(N,function(){return Ee.current});var r=(0,n.Z)({},i);"visible"in lt&&(r.popupVisible=lt.visible);var re=function(){return Q.createElement(D,{key:"content",prefixCls:V,id:te,bodyClassName:P==null?void 0:P.body,overlayInnerStyle:(0,n.Z)((0,n.Z)({},se),M==null?void 0:M.body)},ct)},ke=function(){var R=Q.Children.only(Se),_=(R==null?void 0:R.props)||{},I=(0,n.Z)((0,n.Z)({},_),{},{"aria-describedby":ct?te:null});return Q.cloneElement(Se,I)};return Q.createElement(Ke.Z,(0,ge.Z)({popupClassName:E()(p,P==null?void 0:P.root),prefixCls:V,popup:re,action:ne,builtinPlacements:v,popupPlacement:d,ref:Ee,popupAlign:b,getPopupContainer:wt,onPopupVisibleChange:Be,afterPopupVisibleChange:Ce,popupTransitionName:ce,popupAnimation:H,popupMotion:Fe,defaultPopupVisible:be,autoDestroy:j,mouseLeaveDelay:oe,popupStyle:(0,n.Z)((0,n.Z)({},We),M==null?void 0:M.root),mouseEnterDelay:J,arrow:le},r),ke())},Zt=(0,Q.forwardRef)(ht),tn=Zt},639:function(vr,En,e){e.d(En,{Z:function(){return lt}});var t=e(67711),E=e(52873),Q=e(98506),D=e(16886),ge=e(33346),n=e(59301),ve=e(92310),Ke=e.n(ve),$=e(26112),l=e(30699),k=function(p){for(var ue=p.prefixCls,ne=p.level,G=p.isStart,J=p.isEnd,w="".concat(ue,"-indent-unit"),oe=[],We=0;We0&&arguments[0]!==void 0?arguments[0]:[],te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Ee=i.length,r=te.length;if(Math.abs(Ee-r)!==1)return{add:!1,key:null};function re(ke,Ge){var R=new Map;ke.forEach(function(I){R.set(I,!0)});var _=Ge.filter(function(I){return!R.has(I)});return _.length===1?_[0]:null}return Ee ").concat(te);return te}var wt=ht.forwardRef(function(i,te){var Ee=i.prefixCls,r=i.data,re=i.selectable,ke=i.checkable,Ge=i.expandedKeys,R=i.selectedKeys,_=i.checkedKeys,I=i.loadedKeys,Ie=i.loadingKeys,me=i.halfCheckedKeys,je=i.keyEntities,st=i.disabled,_e=i.dragging,rt=i.dragOverNodeKey,x=i.dropPosition,Z=i.motion,Re=i.height,Me=i.itemHeight,he=i.virtual,$e=i.scrollWidth,it=i.focusable,De=i.activeItem,at=i.focused,It=i.tabIndex,gt=i.onKeyDown,vt=i.onFocus,Jt=i.onBlur,Cn=i.onActiveChange,fn=i.onListChangeStart,Xt=i.onListChangeEnd,nn=(0,p.Z)(i,ce),mn=ht.useRef(null),Mt=ht.useRef(null);ht.useImperativeHandle(te,function(){return{scrollTo:function(Te){mn.current.scrollTo(Te)},getIndentWidth:function(){return Mt.current.offsetWidth}}});var bt=ht.useState(Ge),Yt=(0,N.Z)(bt,2),An=Yt[0],Wn=Yt[1],ln=ht.useState(r),Yn=(0,N.Z)(ln,2),Fn=Yn[0],Rn=Yn[1],bn=ht.useState(r),Mn=(0,N.Z)(bn,2),Pn=Mn[0],wn=Mn[1],Jn=ht.useState([]),qn=(0,N.Z)(Jn,2),Tn=qn[0],On=qn[1],Dn=ht.useState(null),gr=(0,N.Z)(Dn,2),z=gr[0],a=gr[1],S=ht.useRef(r);S.current=r;function C(){var He=S.current;Rn(He),wn(He),On([]),a(null),Xt()}(0,ue.Z)(function(){Wn(Ge);var He=Be(An,Ge);if(He.key!==null)if(He.add){var Te=Fn.findIndex(function(Ve){var A=Ve.key;return A===He.key}),Qe=W(Ce(Fn,r,He.key),he,Re,Me),Ze=Fn.slice();Ze.splice(Te+1,0,b),wn(Ze),On(Qe),a("show")}else{var ut=r.findIndex(function(Ve){var A=Ve.key;return A===He.key}),Lt=W(Ce(r,Fn,He.key),he,Re,Me),tt=r.slice();tt.splice(ut+1,0,b),wn(tt),On(Lt),a("hide")}else Fn!==r&&(Rn(r),wn(r))},[Ge,r]),ht.useEffect(function(){_e||C()},[_e]);var y=Z?Pn:r,Y={expandedKeys:Ge,selectedKeys:R,loadedKeys:I,loadingKeys:Ie,checkedKeys:_,halfCheckedKeys:me,dragOverNodeKey:rt,dropPosition:x,keyEntities:je};return ht.createElement(ht.Fragment,null,at&&De&&ht.createElement("span",{style:H,"aria-live":"assertive"},be(De)),ht.createElement("div",null,ht.createElement("input",{style:H,disabled:it===!1||st,tabIndex:it!==!1?It:null,onKeyDown:gt,onFocus:vt,onBlur:Jt,value:"",onChange:Fe,"aria-label":"for screen reader"})),ht.createElement("div",{className:"".concat(Ee,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},ht.createElement("div",{className:"".concat(Ee,"-indent")},ht.createElement("div",{ref:Mt,className:"".concat(Ee,"-indent-unit")}))),ht.createElement(ne.Z,(0,t.Z)({},nn,{data:y,itemKey:j,height:Re,fullHeight:!1,virtual:he,itemHeight:Me,scrollWidth:$e,prefixCls:"".concat(Ee,"-list"),ref:mn,role:"tree",onVisibleChange:function(Te){Te.every(function(Qe){return j(Qe)!==s})&&C()}}),function(He){var Te=He.pos,Qe=Object.assign({},(lt(He.data),He.data)),Ze=He.title,ut=He.key,Lt=He.isStart,tt=He.isEnd,Ve=(0,We.km)(ut,Te);delete Qe.key,delete Qe.children;var A=(0,We.H8)(Ve,Y);return ht.createElement(Se,(0,t.Z)({},Qe,A,{title:Ze,active:!!De&&ut===De.key,pos:Te,data:He.data,isStart:Lt,isEnd:tt,motion:Z,motionNodes:ut===s?Tn:null,motionType:z,onMotionStart:fn,onMotionEnd:C,treeNodeRequiredProps:Y,onMouseMove:function(){Cn(null)}}))}))}),se=wt,Ne=e(82661),ct=e(34643),Ut=e(65065),zt=10,le=function(i){(0,Ke.Z)(Ee,i);var te=(0,$.Z)(Ee);function Ee(){var r;(0,ge.Z)(this,Ee);for(var re=arguments.length,ke=new Array(re),Ge=0;Ge2&&arguments[2]!==void 0?arguments[2]:!1,me=r.state,je=me.dragChildrenKeys,st=me.dropPosition,_e=me.dropTargetKey,rt=me.dropTargetPos,x=me.dropAllowed;if(x){var Z=r.props.onDrop;if(r.setState({dragOverNodeKey:null}),r.cleanDragState(),_e!==null){var Re=(0,Q.Z)((0,Q.Z)({},(0,We.H8)(_e,r.getTreeNodeRequiredProps())),{},{active:((I=r.getActiveItem())===null||I===void 0?void 0:I.key)===_e,data:(0,Ut.Z)(r.state.keyEntities,_e).node}),Me=je.includes(_e);(0,on.ZP)(!Me,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var he=(0,Ne.yx)(rt),$e={event:R,node:(0,We.F)(Re),dragNode:r.dragNodeProps?(0,We.F)(r.dragNodeProps):null,dragNodesKeys:[r.dragNodeProps.eventKey].concat(je),dropToGap:st!==0,dropPosition:st+Number(he[he.length-1])};Ie||Z==null||Z($e),r.dragNodeProps=null}}}),(0,l.Z)((0,ve.Z)(r),"cleanDragState",function(){var R=r.state.draggingNodeKey;R!==null&&r.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),r.dragStartMousePosition=null,r.currentMouseOverDroppableNodeKey=null}),(0,l.Z)((0,ve.Z)(r),"triggerExpandActionExpand",function(R,_){var I=r.state,Ie=I.expandedKeys,me=I.flattenNodes,je=_.expanded,st=_.key,_e=_.isLeaf;if(!(_e||R.shiftKey||R.metaKey||R.ctrlKey)){var rt=me.filter(function(Z){return Z.key===st})[0],x=(0,We.F)((0,Q.Z)((0,Q.Z)({},(0,We.H8)(st,r.getTreeNodeRequiredProps())),{},{data:rt.data}));r.setExpandedKeys(je?(0,Ne._5)(Ie,st):(0,Ne.L0)(Ie,st)),r.onNodeExpand(R,x)}}),(0,l.Z)((0,ve.Z)(r),"onNodeClick",function(R,_){var I=r.props,Ie=I.onClick,me=I.expandAction;me==="click"&&r.triggerExpandActionExpand(R,_),Ie==null||Ie(R,_)}),(0,l.Z)((0,ve.Z)(r),"onNodeDoubleClick",function(R,_){var I=r.props,Ie=I.onDoubleClick,me=I.expandAction;me==="doubleClick"&&r.triggerExpandActionExpand(R,_),Ie==null||Ie(R,_)}),(0,l.Z)((0,ve.Z)(r),"onNodeSelect",function(R,_){var I=r.state.selectedKeys,Ie=r.state,me=Ie.keyEntities,je=Ie.fieldNames,st=r.props,_e=st.onSelect,rt=st.multiple,x=_.selected,Z=_[je.key],Re=!x;Re?rt?I=(0,Ne.L0)(I,Z):I=[Z]:I=(0,Ne._5)(I,Z);var Me=I.map(function(he){var $e=(0,Ut.Z)(me,he);return $e?$e.node:null}).filter(Boolean);r.setUncontrolledState({selectedKeys:I}),_e==null||_e(I,{event:"select",selected:Re,node:_,selectedNodes:Me,nativeEvent:R.nativeEvent})}),(0,l.Z)((0,ve.Z)(r),"onNodeCheck",function(R,_,I){var Ie=r.state,me=Ie.keyEntities,je=Ie.checkedKeys,st=Ie.halfCheckedKeys,_e=r.props,rt=_e.checkStrictly,x=_e.onCheck,Z=_.key,Re,Me={event:"check",node:_,checked:I,nativeEvent:R.nativeEvent};if(rt){var he=I?(0,Ne.L0)(je,Z):(0,Ne._5)(je,Z),$e=(0,Ne._5)(st,Z);Re={checked:he,halfChecked:$e},Me.checkedNodes=he.map(function(vt){return(0,Ut.Z)(me,vt)}).filter(Boolean).map(function(vt){return vt.node}),r.setUncontrolledState({checkedKeys:he})}else{var it=(0,ct.S)([].concat((0,D.Z)(je),[Z]),!0,me),De=it.checkedKeys,at=it.halfCheckedKeys;if(!I){var It=new Set(De);It.delete(Z);var gt=(0,ct.S)(Array.from(It),{checked:!1,halfCheckedKeys:at},me);De=gt.checkedKeys,at=gt.halfCheckedKeys}Re=De,Me.checkedNodes=[],Me.checkedNodesPositions=[],Me.halfCheckedKeys=at,De.forEach(function(vt){var Jt=(0,Ut.Z)(me,vt);if(Jt){var Cn=Jt.node,fn=Jt.pos;Me.checkedNodes.push(Cn),Me.checkedNodesPositions.push({node:Cn,pos:fn})}}),r.setUncontrolledState({checkedKeys:De},!1,{halfCheckedKeys:at})}x==null||x(Re,Me)}),(0,l.Z)((0,ve.Z)(r),"onNodeLoad",function(R){var _,I=R.key,Ie=r.state.keyEntities,me=(0,Ut.Z)(Ie,I);if(!(me!=null&&(_=me.children)!==null&&_!==void 0&&_.length)){var je=new Promise(function(st,_e){r.setState(function(rt){var x=rt.loadedKeys,Z=x===void 0?[]:x,Re=rt.loadingKeys,Me=Re===void 0?[]:Re,he=r.props,$e=he.loadData,it=he.onLoad;if(!$e||Z.includes(I)||Me.includes(I))return null;var De=$e(R);return De.then(function(){var at=r.state.loadedKeys,It=(0,Ne.L0)(at,I);it==null||it(It,{event:"load",node:R}),r.setUncontrolledState({loadedKeys:It}),r.setState(function(gt){return{loadingKeys:(0,Ne._5)(gt.loadingKeys,I)}}),st()}).catch(function(at){if(r.setState(function(gt){return{loadingKeys:(0,Ne._5)(gt.loadingKeys,I)}}),r.loadingRetryTimes[I]=(r.loadingRetryTimes[I]||0)+1,r.loadingRetryTimes[I]>=zt){var It=r.state.loadedKeys;(0,on.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),r.setUncontrolledState({loadedKeys:(0,Ne.L0)(It,I)}),st()}_e(at)}),{loadingKeys:(0,Ne.L0)(Me,I)}})});return je.catch(function(){}),je}}),(0,l.Z)((0,ve.Z)(r),"onNodeMouseEnter",function(R,_){var I=r.props.onMouseEnter;I==null||I({event:R,node:_})}),(0,l.Z)((0,ve.Z)(r),"onNodeMouseLeave",function(R,_){var I=r.props.onMouseLeave;I==null||I({event:R,node:_})}),(0,l.Z)((0,ve.Z)(r),"onNodeContextMenu",function(R,_){var I=r.props.onRightClick;I&&(R.preventDefault(),I({event:R,node:_}))}),(0,l.Z)((0,ve.Z)(r),"onFocus",function(){var R=r.props.onFocus;r.setState({focused:!0});for(var _=arguments.length,I=new Array(_),Ie=0;Ie<_;Ie++)I[Ie]=arguments[Ie];R==null||R.apply(void 0,I)}),(0,l.Z)((0,ve.Z)(r),"onBlur",function(){var R=r.props.onBlur;r.setState({focused:!1}),r.onActiveChange(null);for(var _=arguments.length,I=new Array(_),Ie=0;Ie<_;Ie++)I[Ie]=arguments[Ie];R==null||R.apply(void 0,I)}),(0,l.Z)((0,ve.Z)(r),"getTreeNodeRequiredProps",function(){var R=r.state,_=R.expandedKeys,I=R.selectedKeys,Ie=R.loadedKeys,me=R.loadingKeys,je=R.checkedKeys,st=R.halfCheckedKeys,_e=R.dragOverNodeKey,rt=R.dropPosition,x=R.keyEntities;return{expandedKeys:_||[],selectedKeys:I||[],loadedKeys:Ie||[],loadingKeys:me||[],checkedKeys:je||[],halfCheckedKeys:st||[],dragOverNodeKey:_e,dropPosition:rt,keyEntities:x}}),(0,l.Z)((0,ve.Z)(r),"setExpandedKeys",function(R){var _=r.state,I=_.treeData,Ie=_.fieldNames,me=(0,We.oH)(I,R,Ie);r.setUncontrolledState({expandedKeys:R,flattenNodes:me},!0)}),(0,l.Z)((0,ve.Z)(r),"onNodeExpand",function(R,_){var I=r.state.expandedKeys,Ie=r.state,me=Ie.listChanging,je=Ie.fieldNames,st=r.props,_e=st.onExpand,rt=st.loadData,x=_.expanded,Z=_[je.key];if(!me){var Re=I.includes(Z),Me=!x;if((0,on.ZP)(x&&Re||!x&&!Re,"Expand state not sync with index check"),I=Me?(0,Ne.L0)(I,Z):(0,Ne._5)(I,Z),r.setExpandedKeys(I),_e==null||_e(I,{node:_,expanded:Me,nativeEvent:R.nativeEvent}),Me&&rt){var he=r.onNodeLoad(_);he&&he.then(function(){var $e=(0,We.oH)(r.state.treeData,I,je);r.setUncontrolledState({flattenNodes:$e})}).catch(function(){var $e=r.state.expandedKeys,it=(0,Ne._5)($e,Z);r.setExpandedKeys(it)})}}}),(0,l.Z)((0,ve.Z)(r),"onListChangeStart",function(){r.setUncontrolledState({listChanging:!0})}),(0,l.Z)((0,ve.Z)(r),"onListChangeEnd",function(){setTimeout(function(){r.setUncontrolledState({listChanging:!1})})}),(0,l.Z)((0,ve.Z)(r),"onActiveChange",function(R){var _=r.state.activeKey,I=r.props,Ie=I.onActiveChange,me=I.itemScrollOffset,je=me===void 0?0:me;_!==R&&(r.setState({activeKey:R}),R!==null&&r.scrollTo({key:R,offset:je}),Ie==null||Ie(R))}),(0,l.Z)((0,ve.Z)(r),"getActiveItem",function(){var R=r.state,_=R.activeKey,I=R.flattenNodes;return _===null?null:I.find(function(Ie){var me=Ie.key;return me===_})||null}),(0,l.Z)((0,ve.Z)(r),"offsetActiveKey",function(R){var _=r.state,I=_.flattenNodes,Ie=_.activeKey,me=I.findIndex(function(_e){var rt=_e.key;return rt===Ie});me===-1&&R<0&&(me=I.length),me=(me+R+I.length)%I.length;var je=I[me];if(je){var st=je.key;r.onActiveChange(st)}else r.onActiveChange(null)}),(0,l.Z)((0,ve.Z)(r),"onKeyDown",function(R){var _=r.state,I=_.activeKey,Ie=_.expandedKeys,me=_.checkedKeys,je=_.fieldNames,st=r.props,_e=st.onKeyDown,rt=st.checkable,x=st.selectable;switch(R.which){case L.Z.UP:{r.offsetActiveKey(-1),R.preventDefault();break}case L.Z.DOWN:{r.offsetActiveKey(1),R.preventDefault();break}}var Z=r.getActiveItem();if(Z&&Z.data){var Re=r.getTreeNodeRequiredProps(),Me=Z.data.isLeaf===!1||!!(Z.data[je.children]||[]).length,he=(0,We.F)((0,Q.Z)((0,Q.Z)({},(0,We.H8)(I,Re)),{},{data:Z.data,active:!0}));switch(R.which){case L.Z.LEFT:{Me&&Ie.includes(I)?r.onNodeExpand({},he):Z.parent&&r.onActiveChange(Z.parent.key),R.preventDefault();break}case L.Z.RIGHT:{Me&&!Ie.includes(I)?r.onNodeExpand({},he):Z.children&&Z.children.length&&r.onActiveChange(Z.children[0].key),R.preventDefault();break}case L.Z.ENTER:case L.Z.SPACE:{rt&&!he.disabled&&he.checkable!==!1&&!he.disableCheckbox?r.onNodeCheck({},he,!me.includes(I)):!rt&&x&&!he.disabled&&he.selectable!==!1&&r.onNodeSelect({},he);break}}}_e==null||_e(R)}),(0,l.Z)((0,ve.Z)(r),"setUncontrolledState",function(R){var _=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,I=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!r.destroyed){var Ie=!1,me=!0,je={};Object.keys(R).forEach(function(st){if(r.props.hasOwnProperty(st)){me=!1;return}Ie=!0,je[st]=R[st]}),Ie&&(!_||me)&&r.setState((0,Q.Z)((0,Q.Z)({},je),I))}}),(0,l.Z)((0,ve.Z)(r),"scrollTo",function(R){r.listRef.current.scrollTo(R)}),r}return(0,n.Z)(Ee,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var re=this.props,ke=re.activeKey,Ge=re.itemScrollOffset,R=Ge===void 0?0:Ge;ke!==void 0&&ke!==this.state.activeKey&&(this.setState({activeKey:ke}),ke!==null&&this.scrollTo({key:ke,offset:R}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var re=this.state,ke=re.focused,Ge=re.flattenNodes,R=re.keyEntities,_=re.draggingNodeKey,I=re.activeKey,Ie=re.dropLevelOffset,me=re.dropContainerKey,je=re.dropTargetKey,st=re.dropPosition,_e=re.dragOverNodeKey,rt=re.indent,x=this.props,Z=x.prefixCls,Re=x.className,Me=x.style,he=x.showLine,$e=x.focusable,it=x.tabIndex,De=it===void 0?0:it,at=x.selectable,It=x.showIcon,gt=x.icon,vt=x.switcherIcon,Jt=x.draggable,Cn=x.checkable,fn=x.checkStrictly,Xt=x.disabled,nn=x.motion,mn=x.loadData,Mt=x.filterTreeNode,bt=x.height,Yt=x.itemHeight,An=x.scrollWidth,Wn=x.virtual,ln=x.titleRender,Yn=x.dropIndicatorRender,Fn=x.onContextMenu,Rn=x.onScroll,bn=x.direction,Mn=x.rootClassName,Pn=x.rootStyle,wn=(0,ie.Z)(this.props,{aria:!0,data:!0}),Jn;Jt&&((0,E.Z)(Jt)==="object"?Jn=Jt:typeof Jt=="function"?Jn={nodeDraggable:Jt}:Jn={});var qn={prefixCls:Z,selectable:at,showIcon:It,icon:gt,switcherIcon:vt,draggable:Jn,draggingNodeKey:_,checkable:Cn,checkStrictly:fn,disabled:Xt,keyEntities:R,dropLevelOffset:Ie,dropContainerKey:me,dropTargetKey:je,dropPosition:st,dragOverNodeKey:_e,indent:rt,direction:bn,dropIndicatorRender:Yn,loadData:mn,filterTreeNode:Mt,titleRender:ln,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop};return ht.createElement(Zt.k.Provider,{value:qn},ht.createElement("div",{className:v()(Z,Re,Mn,(0,l.Z)((0,l.Z)((0,l.Z)({},"".concat(Z,"-show-line"),he),"".concat(Z,"-focused"),ke),"".concat(Z,"-active-focused"),I!==null)),style:Pn},ht.createElement(se,(0,t.Z)({ref:this.listRef,prefixCls:Z,style:Me,data:Ge,disabled:Xt,selectable:at,checkable:!!Cn,motion:nn,dragging:_!==null,height:bt,itemHeight:Yt,virtual:Wn,focusable:$e,focused:ke,tabIndex:De,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:Fn,onScroll:Rn,scrollWidth:An},this.getTreeNodeRequiredProps(),wn))))}}],[{key:"getDerivedStateFromProps",value:function(re,ke){var Ge=ke.prevProps,R={prevProps:re};function _(De){return!Ge&&re.hasOwnProperty(De)||Ge&&Ge[De]!==re[De]}var I,Ie=ke.fieldNames;if(_("fieldNames")&&(Ie=(0,We.w$)(re.fieldNames),R.fieldNames=Ie),_("treeData")?I=re.treeData:_("children")&&((0,on.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),I=(0,We.zn)(re.children)),I){R.treeData=I;var me=(0,We.I8)(I,{fieldNames:Ie});R.keyEntities=(0,Q.Z)((0,l.Z)({},s,h),me.keyEntities)}var je=R.keyEntities||ke.keyEntities;if(_("expandedKeys")||Ge&&_("autoExpandParent"))R.expandedKeys=re.autoExpandParent||!Ge&&re.defaultExpandParent?(0,Ne.r7)(re.expandedKeys,je):re.expandedKeys;else if(!Ge&&re.defaultExpandAll){var st=(0,Q.Z)({},je);delete st[s];var _e=[];Object.keys(st).forEach(function(De){var at=st[De];at.children&&at.children.length&&_e.push(at.key)}),R.expandedKeys=_e}else!Ge&&re.defaultExpandedKeys&&(R.expandedKeys=re.autoExpandParent||re.defaultExpandParent?(0,Ne.r7)(re.defaultExpandedKeys,je):re.defaultExpandedKeys);if(R.expandedKeys||delete R.expandedKeys,I||R.expandedKeys){var rt=(0,We.oH)(I||ke.treeData,R.expandedKeys||ke.expandedKeys,Ie);R.flattenNodes=rt}if(re.selectable&&(_("selectedKeys")?R.selectedKeys=(0,Ne.BT)(re.selectedKeys,re):!Ge&&re.defaultSelectedKeys&&(R.selectedKeys=(0,Ne.BT)(re.defaultSelectedKeys,re))),re.checkable){var x;if(_("checkedKeys")?x=(0,Ne.E6)(re.checkedKeys)||{}:!Ge&&re.defaultCheckedKeys?x=(0,Ne.E6)(re.defaultCheckedKeys)||{}:I&&(x=(0,Ne.E6)(re.checkedKeys)||{checkedKeys:ke.checkedKeys,halfCheckedKeys:ke.halfCheckedKeys}),x){var Z=x,Re=Z.checkedKeys,Me=Re===void 0?[]:Re,he=Z.halfCheckedKeys,$e=he===void 0?[]:he;if(!re.checkStrictly){var it=(0,ct.S)(Me,!0,je);Me=it.checkedKeys,$e=it.halfCheckedKeys}R.checkedKeys=Me,R.halfCheckedKeys=$e}}return _("loadedKeys")&&(R.loadedKeys=re.loadedKeys),R}}]),Ee}(ht.Component);(0,l.Z)(le,"defaultProps",{prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:vn,allowDrop:function(){return!0},expandAction:!1}),(0,l.Z)(le,"TreeNode",J.Z);var P=le,M=P},82661:function(vr,En,e){e.d(En,{BT:function(){return ht},E6:function(){return vn},L0:function(){return l},OM:function(){return on},_5:function(){return $},r7:function(){return lt},wA:function(){return v},yx:function(){return k}});var t=e(15142),E=e(26420),Q=e(48736),D=e(59301),ge=e(639),n=e(65065),ve=e(34061),Ke=null;function $(N,p){if(!N)return[];var ue=N.slice(),ne=ue.indexOf(p);return ne>=0&&ue.splice(ne,1),ue}function l(N,p){var ue=(N||[]).slice();return ue.indexOf(p)===-1&&ue.push(p),ue}function k(N){return N.split("-")}function v(N,p){var ue=[],ne=(0,n.Z)(p,N);function G(){var J=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];J.forEach(function(w){var oe=w.key,We=w.children;ue.push(oe),G(We)})}return G(ne.children),ue}function L(N){if(N.parent){var p=k(N.pos);return Number(p[p.length-1])===N.parent.children.length-1}return!1}function ie(N){var p=k(N.pos);return Number(p[p.length-1])===0}function on(N,p,ue,ne,G,J,w,oe,We,K){var V,Se=N.clientX,Be=N.clientY,Ce=N.target.getBoundingClientRect(),ce=Ce.top,H=Ce.height,Fe=(K==="rtl"?-1:1)*(((G==null?void 0:G.x)||0)-Se),s=(Fe-12)/ne,d=We.filter(function(M){var i;return(i=oe[M])===null||i===void 0||(i=i.children)===null||i===void 0?void 0:i.length}),h=(0,n.Z)(oe,ue.eventKey);if(Be-1.5?J({dragNode:zt,dropNode:le,dropPosition:1})?Ne=1:P=!1:J({dragNode:zt,dropNode:le,dropPosition:0})?Ne=0:J({dragNode:zt,dropNode:le,dropPosition:1})?Ne=1:P=!1:J({dragNode:zt,dropNode:le,dropPosition:1})?Ne=1:P=!1,{dropPosition:Ne,dropLevelOffset:ct,dropTargetKey:h.key,dropTargetPos:h.pos,dragOverNodeKey:se,dropContainerKey:Ne===0?null:((V=h.parent)===null||V===void 0?void 0:V.key)||null,dropAllowed:P}}function ht(N,p){if(N){var ue=p.multiple;return ue?N.slice():N.length?[N[0]]:N}}var Zt=function(p){return p};function tn(N,p){if(!N)return[];var ue=p||{},ne=ue.processProps,G=ne===void 0?Zt:ne,J=Array.isArray(N)?N:[N];return J.map(function(w){var oe=w.children,We=_objectWithoutProperties(w,Ke),K=tn(oe,p);return React.createElement(TreeNode,_extends({key:We.key},G(We)),K)})}function vn(N){if(!N)return null;var p;if(Array.isArray(N))p={checkedKeys:N,halfCheckedKeys:void 0};else if((0,E.Z)(N)==="object")p={checkedKeys:N.checked||void 0,halfCheckedKeys:N.halfChecked||void 0};else return(0,Q.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return p}function lt(N,p){var ue=new Set;function ne(G){if(!ue.has(G)){var J=(0,n.Z)(p,G);if(J){ue.add(G);var w=J.parent,oe=J.node;oe.disabled||w&&ne(w.key)}}}return(N||[]).forEach(function(G){ne(G)}),(0,t.Z)(ue)}},34643:function(vr,En,e){e.d(En,{S:function(){return ve}});var t=e(48736),E=e(65065);function Q(Ke,$){var l=new Set;return Ke.forEach(function(k){$.has(k)||l.add(k)}),l}function D(Ke){var $=Ke||{},l=$.disabled,k=$.disableCheckbox,v=$.checkable;return!!(l||k)||v===!1}function ge(Ke,$,l,k){for(var v=new Set(Ke),L=new Set,ie=0;ie<=l;ie+=1){var on=$.get(ie)||new Set;on.forEach(function(vn){var lt=vn.key,N=vn.node,p=vn.children,ue=p===void 0?[]:p;v.has(lt)&&!k(N)&&ue.filter(function(ne){return!k(ne.node)}).forEach(function(ne){v.add(ne.key)})})}for(var ht=new Set,Zt=l;Zt>=0;Zt-=1){var tn=$.get(Zt)||new Set;tn.forEach(function(vn){var lt=vn.parent,N=vn.node;if(!(k(N)||!vn.parent||ht.has(vn.parent.key))){if(k(vn.parent.node)){ht.add(lt.key);return}var p=!0,ue=!1;(lt.children||[]).filter(function(ne){return!k(ne.node)}).forEach(function(ne){var G=ne.key,J=v.has(G);p&&!J&&(p=!1),!ue&&(J||L.has(G))&&(ue=!0)}),p&&v.add(lt.key),ue&&L.add(lt.key),ht.add(lt.key)}})}return{checkedKeys:Array.from(v),halfCheckedKeys:Array.from(Q(L,v))}}function n(Ke,$,l,k,v){for(var L=new Set(Ke),ie=new Set($),on=0;on<=k;on+=1){var ht=l.get(on)||new Set;ht.forEach(function(lt){var N=lt.key,p=lt.node,ue=lt.children,ne=ue===void 0?[]:ue;!L.has(N)&&!ie.has(N)&&!v(p)&&ne.filter(function(G){return!v(G.node)}).forEach(function(G){L.delete(G.key)})})}ie=new Set;for(var Zt=new Set,tn=k;tn>=0;tn-=1){var vn=l.get(tn)||new Set;vn.forEach(function(lt){var N=lt.parent,p=lt.node;if(!(v(p)||!lt.parent||Zt.has(lt.parent.key))){if(v(lt.parent.node)){Zt.add(N.key);return}var ue=!0,ne=!1;(N.children||[]).filter(function(G){return!v(G.node)}).forEach(function(G){var J=G.key,w=L.has(J);ue&&!w&&(ue=!1),!ne&&(w||ie.has(J))&&(ne=!0)}),ue||L.delete(N.key),ne&&ie.add(N.key),Zt.add(N.key)}})}return{checkedKeys:Array.from(L),halfCheckedKeys:Array.from(Q(ie,L))}}function ve(Ke,$,l,k){var v=[],L;k?L=k:L=D;var ie=new Set(Ke.filter(function(tn){var vn=!!(0,E.Z)(l,tn);return vn||v.push(tn),vn})),on=new Map,ht=0;Object.keys(l).forEach(function(tn){var vn=l[tn],lt=vn.level,N=on.get(lt);N||(N=new Set,on.set(lt,N)),N.add(vn),ht=Math.max(ht,lt)}),(0,t.ZP)(!v.length,"Tree missing follow keys: ".concat(v.slice(0,100).map(function(tn){return"'".concat(tn,"'")}).join(", ")));var Zt;return $===!0?Zt=ge(ie,on,ht,L):Zt=n(ie,$.halfCheckedKeys,on,ht,L),Zt}},65065:function(vr,En,e){e.d(En,{Z:function(){return t}});function t(E,Q){return E[Q]}},34061:function(vr,En,e){e.d(En,{F:function(){return lt},H8:function(){return vn},I8:function(){return tn},km:function(){return v},oH:function(){return ht},w$:function(){return L},zn:function(){return on}});var t=e(26420),E=e(15142),Q=e(98506),D=e(33346),ge=e(11592),n=e(2738),ve=e(48736),Ke=e(65065),$=["children"];function l(N,p){return"".concat(N,"-").concat(p)}function k(N){return N&&N.type&&N.type.isTreeNode}function v(N,p){return N!=null?N:p}function L(N){var p=N||{},ue=p.title,ne=p._title,G=p.key,J=p.children,w=ue||"title";return{title:w,_title:ne||[w],key:G||"key",children:J||"children"}}function ie(N,p){var ue=new Map;function ne(G){var J=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(G||[]).forEach(function(w){var oe=w[p.key],We=w[p.children];warning(oe!=null,"Tree node must have a certain key: [".concat(J).concat(oe,"]"));var K=String(oe);warning(!ue.has(K)||oe===null||oe===void 0,"Same 'key' exist in the Tree: ".concat(K)),ue.set(K,!0),ne(We,"".concat(J).concat(K," > "))})}ne(N)}function on(N){function p(ue){var ne=(0,ge.Z)(ue);return ne.map(function(G){if(!k(G))return(0,ve.ZP)(!G,"Tree/TreeNode can only accept TreeNode as children."),null;var J=G.key,w=G.props,oe=w.children,We=(0,D.Z)(w,$),K=(0,Q.Z)({key:J},We),V=p(oe);return V.length&&(K.children=V),K}).filter(function(G){return G})}return p(N)}function ht(N,p,ue){var ne=L(ue),G=ne._title,J=ne.key,w=ne.children,oe=new Set(p===!0?[]:p),We=[];function K(V){var Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return V.map(function(Be,Ce){for(var ce=l(Se?Se.pos:"0",Ce),H=v(Be[J],ce),Fe,s=0;s1&&arguments[1]!==void 0?arguments[1]:{},ue=p.initWrapper,ne=p.processEntity,G=p.onProcessFinished,J=p.externalGetKey,w=p.childrenPropName,oe=p.fieldNames,We=arguments.length>2?arguments[2]:void 0,K=J||We,V={},Se={},Be={posEntities:V,keyEntities:Se};return ue&&(Be=ue(Be)||Be),Zt(N,function(Ce){var ce=Ce.node,H=Ce.index,Fe=Ce.pos,s=Ce.key,d=Ce.parentPos,h=Ce.level,b=Ce.nodes,W={node:ce,nodes:b,index:H,key:s,pos:Fe,level:h},j=v(s,Fe);V[Fe]=W,Se[j]=W,W.parent=V[d],W.parent&&(W.parent.children=W.parent.children||[],W.parent.children.push(W)),ne&&ne(W,Be)},{externalGetKey:K,childrenPropName:w,fieldNames:oe}),G&&G(Be),Be}function vn(N,p){var ue=p.expandedKeys,ne=p.selectedKeys,G=p.loadedKeys,J=p.loadingKeys,w=p.checkedKeys,oe=p.halfCheckedKeys,We=p.dragOverNodeKey,K=p.dropPosition,V=p.keyEntities,Se=(0,Ke.Z)(V,N),Be={eventKey:N,expanded:ue.indexOf(N)!==-1,selected:ne.indexOf(N)!==-1,loaded:G.indexOf(N)!==-1,loading:J.indexOf(N)!==-1,checked:w.indexOf(N)!==-1,halfChecked:oe.indexOf(N)!==-1,pos:String(Se?Se.pos:""),dragOver:We===N&&K===0,dragOverGapTop:We===N&&K===-1,dragOverGapBottom:We===N&&K===1};return Be}function lt(N){var p=N.data,ue=N.expanded,ne=N.selected,G=N.checked,J=N.loaded,w=N.loading,oe=N.halfChecked,We=N.dragOver,K=N.dragOverGapTop,V=N.dragOverGapBottom,Se=N.pos,Be=N.active,Ce=N.eventKey,ce=(0,Q.Z)((0,Q.Z)({},p),{},{expanded:ue,selected:ne,checked:G,loaded:J,loading:w,halfChecked:oe,dragOver:We,dragOverGapTop:K,dragOverGapBottom:V,pos:Se,active:Be,key:Ce});return"props"in ce||Object.defineProperty(ce,"props",{get:function(){return(0,ve.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),N}}),ce}},8224:function(vr,En,e){e.d(En,{Z:function(){return E}});var t=e(4676);function E(Q,D,ge,n){var ve=t.unstable_batchedUpdates?function($){t.unstable_batchedUpdates(ge,$)}:ge;return Q!=null&&Q.addEventListener&&Q.addEventListener(D,ve,n),{remove:function(){Q!=null&&Q.removeEventListener&&Q.removeEventListener(D,ve,n)}}}},24514:function(vr,En,e){e.d(En,{G:function(){return D}});var t=e(47273),E=function(n){if((0,t.Z)()&&window.document.documentElement){var ve=Array.isArray(n)?n:[n],Ke=window.document.documentElement;return ve.some(function($){return $ in Ke.style})}return!1},Q=function(n,ve){if(!E(n))return!1;var Ke=document.createElement("div"),$=Ke.style[n];return Ke.style[n]=ve,Ke.style[n]!==$};function D(ge,n){return!Array.isArray(ge)&&n!==void 0?Q(ge,n):E(ge)}},49658:function(vr,En){En.Z=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var e=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(e==null?void 0:e.substr(0,4))}},6790:function(vr,En,e){e.d(En,{Z:function(){return zt}});var t=e(67711),E=e(26420),Q=e(98506),D=e(52873),ge=e(16886),n=e(33346),ve=e(92310),Ke=e.n(ve),$=e(29301),l=e(70425),k=e(34280),v=e(59301),L=e(4676),ie=v.forwardRef(function(le,P){var M=le.height,i=le.offsetY,te=le.offsetX,Ee=le.children,r=le.prefixCls,re=le.onInnerResize,ke=le.innerProps,Ge=le.rtl,R=le.extra,_={},I={display:"flex",flexDirection:"column"};return i!==void 0&&(_={height:M,position:"relative",overflow:"hidden"},I=(0,Q.Z)((0,Q.Z)({},I),{},(0,D.Z)((0,D.Z)((0,D.Z)((0,D.Z)((0,D.Z)({transform:"translateY(".concat(i,"px)")},Ge?"marginRight":"marginLeft",-te),"position","absolute"),"left",0),"right",0),"top",0))),v.createElement("div",{style:_},v.createElement($.Z,{onResize:function(me){var je=me.offsetHeight;je&&re&&re()}},v.createElement("div",(0,t.Z)({style:I,className:Ke()((0,D.Z)({},"".concat(r,"-holder-inner"),r)),ref:P},ke),Ee,R)))});ie.displayName="Filler";var on=ie;function ht(le){var P=le.children,M=le.setRef,i=v.useCallback(function(te){M(te)},[]);return v.cloneElement(P,{ref:i})}function Zt(le,P,M,i,te,Ee,r,re){var ke=re.getKey;return le.slice(P,M+1).map(function(Ge,R){var _=P+R,I=r(Ge,_,{style:{width:i},offsetX:te}),Ie=ke(Ge);return v.createElement(ht,{key:Ie,setRef:function(je){return Ee(Ge,je)}},I)})}function tn(le,P,M,i){var te=M-le,Ee=P-M,r=Math.min(te,Ee)*2;if(i<=r){var re=Math.floor(i/2);return i%2?M+re+1:M-re}return te>Ee?M-(i-Ee):M+(i-te)}function vn(le,P,M){var i=le.length,te=P.length,Ee,r;if(i===0&&te===0)return null;i2&&arguments[2]!==void 0?arguments[2]:!1,_=ke?Ge<0&&re.current.left||Ge>0&&re.current.right:Ge<0&&re.current.top||Ge>0&&re.current.bottom;return R&&_?(clearTimeout(Ee.current),te.current=!1):(!_||te.current)&&r(),!te.current&&_}};function G(le,P,M,i,te,Ee,r){var re=(0,v.useRef)(0),ke=(0,v.useRef)(null),Ge=(0,v.useRef)(null),R=(0,v.useRef)(!1),_=ne(P,M,i,te);function I(rt,x){if(N.Z.cancel(ke.current),!_(!1,x)){var Z=rt;if(!Z._virtualHandled)Z._virtualHandled=!0;else return;re.current+=x,Ge.current=x,ue||Z.preventDefault(),ke.current=(0,N.Z)(function(){var Re=R.current?10:1;r(re.current*Re,!1),re.current=0})}}function Ie(rt,x){r(x,!0),ue||rt.preventDefault()}var me=(0,v.useRef)(null),je=(0,v.useRef)(null);function st(rt){if(le){N.Z.cancel(je.current),je.current=(0,N.Z)(function(){me.current=null},2);var x=rt.deltaX,Z=rt.deltaY,Re=rt.shiftKey,Me=x,he=Z;(me.current==="sx"||!me.current&&Re&&Z&&!x)&&(Me=Z,he=0,me.current="sx");var $e=Math.abs(Me),it=Math.abs(he);me.current===null&&(me.current=Ee&&$e>it?"x":"y"),me.current==="y"?I(rt,he):Ie(rt,Me)}}function _e(rt){le&&(R.current=rt.detail===Ge.current)}return[st,_e]}function J(le,P,M,i){var te=v.useMemo(function(){return[new Map,[]]},[le,M.id,i]),Ee=(0,ge.Z)(te,2),r=Ee[0],re=Ee[1],ke=function(R){var _=arguments.length>1&&arguments[1]!==void 0?arguments[1]:R,I=r.get(R),Ie=r.get(_);if(I===void 0||Ie===void 0)for(var me=le.length,je=re.length;je0&&arguments[0]!==void 0?arguments[0]:!1;R();var me=function(){var _e=!1;re.current.forEach(function(rt,x){if(rt&&rt.offsetParent){var Z=rt.offsetHeight,Re=getComputedStyle(rt),Me=Re.marginTop,he=Re.marginBottom,$e=V(Me),it=V(he),De=Z+$e+it;ke.current.get(x)!==De&&(ke.current.set(x,De),_e=!0)}}),_e&&r(function(rt){return rt+1})};if(Ie)me();else{Ge.current+=1;var je=Ge.current;Promise.resolve().then(function(){je===Ge.current&&me()})}}function I(Ie,me){var je=le(Ie),st=re.current.get(je);me?(re.current.set(je,me),_()):re.current.delete(je),!st!=!me&&(me?P==null||P(Ie):M==null||M(Ie))}return(0,v.useEffect)(function(){return R},[]),[I,_,ke.current,Ee]}var Be=14/15;function Ce(le,P,M){var i=(0,v.useRef)(!1),te=(0,v.useRef)(0),Ee=(0,v.useRef)(0),r=(0,v.useRef)(null),re=(0,v.useRef)(null),ke,Ge=function(Ie){if(i.current){var me=Math.ceil(Ie.touches[0].pageX),je=Math.ceil(Ie.touches[0].pageY),st=te.current-me,_e=Ee.current-je,rt=Math.abs(st)>Math.abs(_e);rt?te.current=me:Ee.current=je;var x=M(rt,rt?st:_e,!1,Ie);x&&Ie.preventDefault(),clearInterval(re.current),x&&(re.current=setInterval(function(){rt?st*=Be:_e*=Be;var Z=Math.floor(rt?st:_e);(!M(rt,Z,!0)||Math.abs(Z)<=.1)&&clearInterval(re.current)},16))}},R=function(){i.current=!1,ke()},_=function(Ie){ke(),Ie.touches.length===1&&!i.current&&(i.current=!0,te.current=Math.ceil(Ie.touches[0].pageX),Ee.current=Math.ceil(Ie.touches[0].pageY),r.current=Ie.target,r.current.addEventListener("touchmove",Ge,{passive:!1}),r.current.addEventListener("touchend",R,{passive:!0}))};ke=function(){r.current&&(r.current.removeEventListener("touchmove",Ge),r.current.removeEventListener("touchend",R))},(0,k.Z)(function(){return le&&P.current.addEventListener("touchstart",_,{passive:!0}),function(){var I;(I=P.current)===null||I===void 0||I.removeEventListener("touchstart",_),ke(),clearInterval(re.current)}},[le])}function ce(le){return Math.floor(Math.pow(le,.5))}function H(le,P){var M="touches"in le?le.touches[0]:le;return M[P?"pageX":"pageY"]-window[P?"scrollX":"scrollY"]}function Fe(le,P,M){v.useEffect(function(){var i=P.current;if(le&&i){var te=!1,Ee,r,re=function(){N.Z.cancel(Ee)},ke=function I(){re(),Ee=(0,N.Z)(function(){M(r),I()})},Ge=function(Ie){if(!(Ie.target.draggable||Ie.button!==0)){var me=Ie;me._virtualHandled||(me._virtualHandled=!0,te=!0)}},R=function(){te=!1,re()},_=function(Ie){if(te){var me=H(Ie,!1),je=i.getBoundingClientRect(),st=je.top,_e=je.bottom;if(me<=st){var rt=st-me;r=-ce(rt),ke()}else if(me>=_e){var x=me-_e;r=ce(x),ke()}else re()}};return i.addEventListener("mousedown",Ge),i.ownerDocument.addEventListener("mouseup",R),i.ownerDocument.addEventListener("mousemove",_),function(){i.removeEventListener("mousedown",Ge),i.ownerDocument.removeEventListener("mouseup",R),i.ownerDocument.removeEventListener("mousemove",_),re()}}},[le])}var s=10;function d(le,P,M,i,te,Ee,r,re){var ke=v.useRef(),Ge=v.useState(null),R=(0,ge.Z)(Ge,2),_=R[0],I=R[1];return(0,k.Z)(function(){if(_&&_.times=0;vt-=1){var Jt=te(P[vt]),Cn=M.get(Jt);if(Cn===void 0){rt=!0;break}if(gt-=Cn,gt<=0)break}switch(Re){case"top":Z=he-st;break;case"bottom":Z=$e-_e+st;break;default:{var fn=le.current.scrollTop,Xt=fn+_e;heXt&&(x="bottom")}}Z!==null&&r(Z),Z!==_.lastTop&&(rt=!0)}rt&&I((0,Q.Z)((0,Q.Z)({},_),{},{times:_.times+1,targetAlign:x,lastTop:Z}))}},[_,le.current]),function(Ie){if(Ie==null){re();return}if(N.Z.cancel(ke.current),typeof Ie=="number")r(Ie);else if(Ie&&(0,E.Z)(Ie)==="object"){var me,je=Ie.align;"index"in Ie?me=Ie.index:me=P.findIndex(function(rt){return te(rt)===Ie.key});var st=Ie.offset,_e=st===void 0?0:st;I({times:0,index:me,offset:_e,originAlign:je})}}}var h=v.forwardRef(function(le,P){var M=le.prefixCls,i=le.rtl,te=le.scrollOffset,Ee=le.scrollRange,r=le.onStartMove,re=le.onStopMove,ke=le.onScroll,Ge=le.horizontal,R=le.spinSize,_=le.containerSize,I=le.style,Ie=le.thumbStyle,me=le.showScrollBar,je=v.useState(!1),st=(0,ge.Z)(je,2),_e=st[0],rt=st[1],x=v.useState(null),Z=(0,ge.Z)(x,2),Re=Z[0],Me=Z[1],he=v.useState(null),$e=(0,ge.Z)(he,2),it=$e[0],De=$e[1],at=!i,It=v.useRef(),gt=v.useRef(),vt=v.useState(me),Jt=(0,ge.Z)(vt,2),Cn=Jt[0],fn=Jt[1],Xt=v.useRef(),nn=function(){me===!0||me===!1||(clearTimeout(Xt.current),fn(!0),Xt.current=setTimeout(function(){fn(!1)},3e3))},mn=Ee-_||0,Mt=_-R||0,bt=v.useMemo(function(){if(te===0||mn===0)return 0;var Mn=te/mn;return Mn*Mt},[te,mn,Mt]),Yt=function(Pn){Pn.stopPropagation(),Pn.preventDefault()},An=v.useRef({top:bt,dragging:_e,pageY:Re,startTop:it});An.current={top:bt,dragging:_e,pageY:Re,startTop:it};var Wn=function(Pn){rt(!0),Me(H(Pn,Ge)),De(An.current.top),r(),Pn.stopPropagation(),Pn.preventDefault()};v.useEffect(function(){var Mn=function(qn){qn.preventDefault()},Pn=It.current,wn=gt.current;return Pn.addEventListener("touchstart",Mn,{passive:!1}),wn.addEventListener("touchstart",Wn,{passive:!1}),function(){Pn.removeEventListener("touchstart",Mn),wn.removeEventListener("touchstart",Wn)}},[]);var ln=v.useRef();ln.current=mn;var Yn=v.useRef();Yn.current=Mt,v.useEffect(function(){if(_e){var Mn,Pn=function(qn){var Tn=An.current,On=Tn.dragging,Dn=Tn.pageY,gr=Tn.startTop;N.Z.cancel(Mn);var z=It.current.getBoundingClientRect(),a=_/(Ge?z.width:z.height);if(On){var S=(H(qn,Ge)-Dn)*a,C=gr;!at&&Ge?C-=S:C+=S;var y=ln.current,Y=Yn.current,He=Y?C/Y:0,Te=Math.ceil(He*y);Te=Math.max(Te,0),Te=Math.min(Te,y),Mn=(0,N.Z)(function(){ke(Te,Ge)})}},wn=function(){rt(!1),re()};return window.addEventListener("mousemove",Pn,{passive:!0}),window.addEventListener("touchmove",Pn,{passive:!0}),window.addEventListener("mouseup",wn,{passive:!0}),window.addEventListener("touchend",wn,{passive:!0}),function(){window.removeEventListener("mousemove",Pn),window.removeEventListener("touchmove",Pn),window.removeEventListener("mouseup",wn),window.removeEventListener("touchend",wn),N.Z.cancel(Mn)}}},[_e]),v.useEffect(function(){return nn(),function(){clearTimeout(Xt.current)}},[te]),v.useImperativeHandle(P,function(){return{delayHidden:nn}});var Fn="".concat(M,"-scrollbar"),Rn={position:"absolute",visibility:Cn?null:"hidden"},bn={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return Ge?(Object.assign(Rn,{height:8,left:0,right:0,bottom:0}),Object.assign(bn,(0,D.Z)({height:"100%",width:R},at?"left":"right",bt))):(Object.assign(Rn,(0,D.Z)({width:8,top:0,bottom:0},at?"right":"left",0)),Object.assign(bn,{width:"100%",height:R,top:bt})),v.createElement("div",{ref:It,className:Ke()(Fn,(0,D.Z)((0,D.Z)((0,D.Z)({},"".concat(Fn,"-horizontal"),Ge),"".concat(Fn,"-vertical"),!Ge),"".concat(Fn,"-visible"),Cn)),style:(0,Q.Z)((0,Q.Z)({},Rn),I),onMouseDown:Yt,onMouseMove:nn},v.createElement("div",{ref:gt,className:Ke()("".concat(Fn,"-thumb"),(0,D.Z)({},"".concat(Fn,"-thumb-moving"),_e)),style:(0,Q.Z)((0,Q.Z)({},bn),Ie),onMouseDown:Wn}))}),b=h,W=20;function j(){var le=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,M=le/P*le;return isNaN(M)&&(M=0),M=Math.max(M,W),Math.floor(M)}var be=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],wt=[],se={overflowY:"auto",overflowAnchor:"none"};function Ne(le,P){var M=le.prefixCls,i=M===void 0?"rc-virtual-list":M,te=le.className,Ee=le.height,r=le.itemHeight,re=le.fullHeight,ke=re===void 0?!0:re,Ge=le.style,R=le.data,_=le.children,I=le.itemKey,Ie=le.virtual,me=le.direction,je=le.scrollWidth,st=le.component,_e=st===void 0?"div":st,rt=le.onScroll,x=le.onVirtualScroll,Z=le.onVisibleChange,Re=le.innerProps,Me=le.extraRender,he=le.styles,$e=le.showScrollBar,it=$e===void 0?"optional":$e,De=(0,n.Z)(le,be),at=v.useCallback(function(T){return typeof I=="function"?I(T):T==null?void 0:T[I]},[I]),It=Se(at,null,null),gt=(0,ge.Z)(It,4),vt=gt[0],Jt=gt[1],Cn=gt[2],fn=gt[3],Xt=!!(Ie!==!1&&Ee&&r),nn=v.useMemo(function(){return Object.values(Cn.maps).reduce(function(T,B){return T+B},0)},[Cn.id,Cn.maps]),mn=Xt&&R&&(Math.max(r*R.length,nn)>Ee||!!je),Mt=me==="rtl",bt=Ke()(i,(0,D.Z)({},"".concat(i,"-rtl"),Mt),te),Yt=R||wt,An=(0,v.useRef)(),Wn=(0,v.useRef)(),ln=(0,v.useRef)(),Yn=(0,v.useState)(0),Fn=(0,ge.Z)(Yn,2),Rn=Fn[0],bn=Fn[1],Mn=(0,v.useState)(0),Pn=(0,ge.Z)(Mn,2),wn=Pn[0],Jn=Pn[1],qn=(0,v.useState)(!1),Tn=(0,ge.Z)(qn,2),On=Tn[0],Dn=Tn[1],gr=function(){Dn(!0)},z=function(){Dn(!1)},a={getKey:at};function S(T){bn(function(B){var U;typeof T=="function"?U=T(B):U=T;var de=rn(U);return An.current.scrollTop=de,de})}var C=(0,v.useRef)({start:0,end:Yt.length}),y=(0,v.useRef)(),Y=lt(Yt,at),He=(0,ge.Z)(Y,1),Te=He[0];y.current=Te;var Qe=v.useMemo(function(){if(!Xt)return{scrollHeight:void 0,start:0,end:Yt.length-1,offset:void 0};if(!mn){var T;return{scrollHeight:((T=Wn.current)===null||T===void 0?void 0:T.offsetHeight)||0,start:0,end:Yt.length-1,offset:void 0}}for(var B=0,U,de,fe,qe=Yt.length,Rt=0;Rt=Rn&&U===void 0&&(U=Rt,de=B),en>Rn+Ee&&fe===void 0&&(fe=Rt),B=en}return U===void 0&&(U=0,de=0,fe=Math.ceil(Ee/r)),fe===void 0&&(fe=Yt.length-1),fe=Math.min(fe+1,Yt.length-1),{scrollHeight:B,start:U,end:fe,offset:de}},[mn,Xt,Rn,Yt,fn,Ee]),Ze=Qe.scrollHeight,ut=Qe.start,Lt=Qe.end,tt=Qe.offset;C.current.start=ut,C.current.end=Lt,v.useLayoutEffect(function(){var T=Cn.getRecord();if(T.size===1){var B=Array.from(T.keys())[0],U=T.get(B),de=Yt[ut];if(de&&U===void 0){var fe=at(de);if(fe===B){var qe=Cn.get(B),Rt=qe-r;S(function(yt){return yt+Rt})}}}Cn.resetRecord()},[Ze]);var Ve=v.useState({width:0,height:Ee}),A=(0,ge.Z)(Ve,2),ae=A[0],pe=A[1],Ae=function(B){pe({width:B.offsetWidth,height:B.offsetHeight})},Je=(0,v.useRef)(),nt=(0,v.useRef)(),ot=v.useMemo(function(){return j(ae.width,je)},[ae.width,je]),Pt=v.useMemo(function(){return j(ae.height,Ze)},[ae.height,Ze]),Ot=Ze-Ee,Kt=(0,v.useRef)(Ot);Kt.current=Ot;function rn(T){var B=T;return Number.isNaN(Kt.current)||(B=Math.min(B,Kt.current)),B=Math.max(B,0),B}var ft=Rn<=0,xt=Rn>=Ot,qt=wn<=0,sn=wn>=je,yn=ne(ft,xt,qt,sn),Ht=function(){return{x:Mt?-wn:wn,y:Rn}},Et=(0,v.useRef)(Ht()),pt=(0,l.zX)(function(T){if(x){var B=(0,Q.Z)((0,Q.Z)({},Ht()),T);(Et.current.x!==B.x||Et.current.y!==B.y)&&(x(B),Et.current=B)}});function Ct(T,B){var U=T;B?((0,L.flushSync)(function(){Jn(U)}),pt()):S(U)}function Nt(T){var B=T.currentTarget.scrollTop;B!==Rn&&S(B),rt==null||rt(T),pt()}var Sn=function(B){var U=B,de=je?je-ae.width:0;return U=Math.max(U,0),U=Math.min(U,de),U},Tt=(0,l.zX)(function(T,B){B?((0,L.flushSync)(function(){Jn(function(U){var de=U+(Mt?-T:T);return Sn(de)})}),pt()):S(function(U){var de=U+T;return de})}),Bt=G(Xt,ft,xt,qt,sn,!!je,Tt),_n=(0,ge.Z)(Bt,2),u=_n[0],q=_n[1];Ce(Xt,An,function(T,B,U,de){var fe=de;return yn(T,B,U)?!1:!fe||!fe._virtualHandled?(fe&&(fe._virtualHandled=!0),u({preventDefault:function(){},deltaX:T?B:0,deltaY:T?0:B}),!0):!1}),Fe(mn,An,function(T){S(function(B){return B+T})}),(0,k.Z)(function(){function T(U){var de=ft&&U.detail<0,fe=xt&&U.detail>0;Xt&&!de&&!fe&&U.preventDefault()}var B=An.current;return B.addEventListener("wheel",u,{passive:!1}),B.addEventListener("DOMMouseScroll",q,{passive:!0}),B.addEventListener("MozMousePixelScroll",T,{passive:!1}),function(){B.removeEventListener("wheel",u),B.removeEventListener("DOMMouseScroll",q),B.removeEventListener("MozMousePixelScroll",T)}},[Xt,ft,xt]),(0,k.Z)(function(){if(je){var T=Sn(wn);Jn(T),pt({x:T})}},[ae.width,je]);var O=function(){var B,U;(B=Je.current)===null||B===void 0||B.delayHidden(),(U=nt.current)===null||U===void 0||U.delayHidden()},ee=d(An,Yt,Cn,r,at,function(){return Jt(!0)},S,O);v.useImperativeHandle(P,function(){return{nativeElement:ln.current,getScrollInfo:Ht,scrollTo:function(B){function U(de){return de&&(0,E.Z)(de)==="object"&&("left"in de||"top"in de)}U(B)?(B.left!==void 0&&Jn(Sn(B.left)),ee(B.top)):ee(B)}}}),(0,k.Z)(function(){if(Z){var T=Yt.slice(ut,Lt+1);Z(T,Yt)}},[ut,Lt,Yt]);var ye=J(Yt,at,Cn,r),Pe=Me==null?void 0:Me({start:ut,end:Lt,virtual:mn,offsetX:wn,offsetY:tt,rtl:Mt,getSize:ye}),Xe=Zt(Yt,ut,Lt,je,wn,vt,_,a),Ye=null;Ee&&(Ye=(0,Q.Z)((0,D.Z)({},ke?"height":"maxHeight",Ee),se),Xt&&(Ye.overflowY="hidden",je&&(Ye.overflowX="hidden"),On&&(Ye.pointerEvents="none")));var Le={};return Mt&&(Le.dir="rtl"),v.createElement("div",(0,t.Z)({ref:ln,style:(0,Q.Z)((0,Q.Z)({},Ge),{},{position:"relative"}),className:bt},Le,De),v.createElement($.Z,{onResize:Ae},v.createElement(_e,{className:"".concat(i,"-holder"),style:Ye,ref:An,onScroll:Nt,onMouseEnter:O},v.createElement(on,{prefixCls:i,height:Ze,offsetX:wn,offsetY:tt,scrollWidth:je,onInnerResize:Jt,ref:Wn,innerProps:Re,rtl:Mt,extra:Pe},Xe))),mn&&Ze>Ee&&v.createElement(b,{ref:Je,prefixCls:i,scrollOffset:Rn,scrollRange:Ze,rtl:Mt,onScroll:Ct,onStartMove:gr,onStopMove:z,spinSize:Pt,containerSize:ae.height,style:he==null?void 0:he.verticalScrollBar,thumbStyle:he==null?void 0:he.verticalScrollBarThumb,showScrollBar:it}),mn&&je>ae.width&&v.createElement(b,{ref:nt,prefixCls:i,scrollOffset:wn,scrollRange:je,rtl:Mt,onScroll:Ct,onStartMove:gr,onStopMove:z,spinSize:ot,containerSize:ae.width,horizontal:!0,style:he==null?void 0:he.horizontalScrollBar,thumbStyle:he==null?void 0:he.horizontalScrollBarThumb,showScrollBar:it}))}var ct=v.forwardRef(Ne);ct.displayName="List";var Ut=ct,zt=Ut},76374:function(vr,En,e){var t=function(){if(typeof Map!="undefined")return Map;function K(V,Se){var Be=-1;return V.some(function(Ce,ce){return Ce[0]===Se?(Be=ce,!0):!1}),Be}return function(){function V(){this.__entries__=[]}return Object.defineProperty(V.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),V.prototype.get=function(Se){var Be=K(this.__entries__,Se),Ce=this.__entries__[Be];return Ce&&Ce[1]},V.prototype.set=function(Se,Be){var Ce=K(this.__entries__,Se);~Ce?this.__entries__[Ce][1]=Be:this.__entries__.push([Se,Be])},V.prototype.delete=function(Se){var Be=this.__entries__,Ce=K(Be,Se);~Ce&&Be.splice(Ce,1)},V.prototype.has=function(Se){return!!~K(this.__entries__,Se)},V.prototype.clear=function(){this.__entries__.splice(0)},V.prototype.forEach=function(Se,Be){Be===void 0&&(Be=null);for(var Ce=0,ce=this.__entries__;Ce0},K.prototype.connect_=function(){!E||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),$?(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)},K.prototype.disconnect_=function(){!E||!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)},K.prototype.onTransitionEnd_=function(V){var Se=V.propertyName,Be=Se===void 0?"":Se,Ce=Ke.some(function(ce){return!!~Be.indexOf(ce)});Ce&&this.refresh()},K.getInstance=function(){return this.instance_||(this.instance_=new K),this.instance_},K.instance_=null,K}(),k=function(K,V){for(var Se=0,Be=Object.keys(V);Se0},K}(),w=typeof WeakMap!="undefined"?new WeakMap:new t,oe=function(){function K(V){if(!(this instanceof K))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var Se=l.getInstance(),Be=new J(V,Se,this);w.set(this,Be)}return K}();["observe","unobserve","disconnect"].forEach(function(K){oe.prototype[K]=function(){var V;return(V=w.get(this))[K].apply(V,arguments)}});var We=function(){return typeof Q.ResizeObserver!="undefined"?Q.ResizeObserver:oe}();En.Z=We},25510:function(vr){vr.exports="data:image/png;base64,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KFt6yaXs+quutUsvuMiuue5aW2T8Inbu+efZVltvHbZG33LrLfaRj3zEXnvtVVtnnbXt9F/+0iZMnBjcUQR7H3HEkbbV5pvZT37ykwBifnDiD0KW1n9+3wfsC1/6oq215po2ZpGxfUGsNrtvU01I+DbK5r4+x8aMGGUv/O0Fm3H3Pfbv/7a3PXD/X23XXXe19ddfzzbb5G12wcUX2+k//6W99tosW3+99e1XZ54Z3DCf+PQn7eprrrannn/aPvjB3e0D73+/PfPUU3brLX+y478JPSbaN75xtG280UZhq/deH/mwzXx1pu20y062yz/ubBPfsqjtt+8X7MmHH7X11p5m//Otb9vqq69tN15/rZ140g/sxz/7ic0dO9Le99732YYbTLcVll/epq21tm20ySbzdzD17S9iy7cy7gZXyPw5UABLASztisMCWPIpVwBLASz5XNOBJwpg6QMs7CB59NFHbcsttwxU1Xb4kOhtvmK84vLf2zlnnWXHH3ucTZo4ySZNmmSjx4wOwbFYENiGO2nRybbKaqvaMccdazded4Mdeeih9tijj4Wg2lN/9rOwK2jG7XfY1b//vX3xC1+28YtOsF+feaZtseWWNmvOHLvplpsDYGG30Lrrrms//elPQ06Na66+OgCWww873LbeZhs76Yc/tD/84UY78cQT7cKLLrL37/FB+++v7G9rrLGmjSADLwnm5r7WlzyMlLbs+QnpS14P7bn5pltt749+xJZdehk78sgjbOONN7IllphiL738ou237352+SWX29hRY+17J37fVnjrCvbxT37C/vDHP9riUxcPcSwrLLO8vfDC32zGXXfZx/b+t5Cw8dvHn2Brr72O3XvfvfbZfT9jq6y+in1or73sA8ThjFvEDjn8SDvzF7+2xSZOtgM//2V7/7+83/508y32fz/8vp38s1Ns1PhF7Mprr7ZVlls+ZLcdM2qMjRnLoZEcc9C3zbtvbxCRyH1gZX4aluISKjEsbUvDAljySVcASwEs+VzTgScKYGkGLH0JZV+3q6+6yn7323PtW0cfbWuvsaZt+45t+/JdjCThGnlMRtioMWNssSmL2ft2+4Cdecav7bhvHWcv/O1vtsvOO9uJP/iBjRk5xh595CG76Y832gfe///sLYsvZr88/XTbfMstQv6Tm2+91fbYfY/g/thg/fUDYFl08mS7WoDl8CNtm222thN/eJLdfPNNAbj87ne/tX9833vtawd9LcTUAFiwrMx9ffb8RGucJzSq75yiESPt7rtn2JVXXm2f/cxnbf31N7Djjv2WTZ++QThO4PUR8+yggw6ys848y5576nk79LDDbM01VrPPf+m/QgDt6musbuedf74tOXVJe+WVl+0v9/3F9tjjQ/bIww/bN446Ouyauv322+yrB+5vSy+7tG2+xWb2trdvYiNHj7RzLrzYbrjyGpsy+S22z3982j7x8U/aH2/6g/3gRyfZz375c3vLkovbTTfdbMtNmdJ3oGJIudJ34GII8OGMGfH8/DOaOCuJq1hYioWlXXFYAEs+5QpgKYAln2s68EQBLM2AhWX9vLlz7bprr7XzzzvPjv7GUbb9dtvbFz//haDAcVPMsXk2dvy4cA4QwGPqUkvZ9/7ve/a9737PXnv1VfvAbrvZccceGzLG/u3F5+z2O2+zbbZ5hy2x5FT7xS9+YVtsvkVwdtzyp1tst/d/MOQq2XD6dPvZz061iePH2zVXX2OXX3G5HXHkkbbV1lvZD086yW67/TY75eST7de//rW9Y4ft7agjjrT11l03HHgYzhsaafbySy8FlxWuq3Hjxtn4CRPt5ptvtQsvvMj++7+/attsu7Udc8yxtu5664YTnIl1OeHbJ9hpp/3S7pvxF9t3n31svWlr28GHHWIPPPhX22STje1HJ59iyyy7jL362iy7//4HbM899rQHH3jIDj/kkHAMwJ9uucWOOPLwEEczdcmpNmWJKSGe56Hnnrbnn3zSll1iKfvYHh+x/fbZz669/no76Scn2+lnnWnLrbyiXX81gGZyOOCRYws4KTqYi8h+O9IBlvm8r4iWAlgKYGlXHBbAkk+5AlgKYMnnmg48UQBLAmCZ7xP6/SWX2tlnnGEnfv/79o+77mIHfe1gW2vatL6ji/G3zE8pj6+CBGz/+7//a9854bshv8n7/+V9dsJxx4dYl7+99LzdcdfttuUWW9viS04JW54BLLPnzLVbb7nV9tp9z2AhIYbkpz/BwjLJfn/55XbFFVfat775LVt/w+l2+umn2cOPPmo/P+2Xdvwxx9hKq/6D/fDEH9qmm2xiE8ct0medmDfXbrjuOrv4ggvsvvvusw9/9GO2wYbT7bHHn7Srrr7GPvmf/2nbbvsO+8Y3vm7rrbeuLUKm3dfNjjnmGPvlaafbX+673z7+7x+3rbfYzA446AC79957bNq0dUKcy8RJEwNgeeCBB23vvfe22/98hx33rWNt1ZVXsRtvvMG+ccThNmrsaFt6uWVs6lJL2quzXrOZYyzE0Cw9ZartsOU77D8+/Um76ppr7KQfnWSnn/krW2Oj9e388863pSZNslE0ZNYcGzV6HBnl5h87PTIAn+AW0tlK84NYCmApgKVdcVgASz7lehKw1HWDFNYc9pZz4e9PPbxK9XL6cspBZEF+vf66UX799dc3GDD1IkYh9+A/4gteeuml1FeEcl/+8pfDx1/+LKSqM4ze/e53B1dAKg2yGjS/cC8Alm7wmWir80j4P9tzORTOx6eoXKsYFh0BwVice+659o1vfMPe80/vsSOOPMKmTSMPy7yQxI006ToXhXeRFfeII46wxx57zN7+9reHZ7n/l7/cZ9ddd53tvffHwtkvlCN2hrbeeOON9m//9m8hTfyaa64ZLCzElpx11lkhhuV73/uebb75Fvbzn58a5tP5559v//7v/x6exZWzzTbbhLq4x3zADXXCCSfYs889Z//xH/9hn/jEJ0JEDu/56Ec/YmuttVYAKGSCXXzxxQONPvvZz9pvf/vb0IZjjz02lPnUpz5lHPq51FJL2U033WSkgKf+GTPuCfUQ/3PkkUeGNj/4wIP22c991kiHv+eee9r73ve+EEtz94wZNnnSJJswYUJ4nnl3/fXX2/e///1gZdpg+nS78IILQmyQrpSzvSgbp+b32ZMZH9qn9O/QhrGiTdTPuDLXcrLdtpPptp353EoGLkyZbuuyXUMzDnPs5oUMvPLKKyvPU6tqF7899NBDtsEGG1TK5qqs6jxTDj/s5igOw7qff/75cDYQ3712oUwQcvFVN1H5fbvttgtK6s0KWAYyhp0ELAIhHOD5m9/8xv7nf/4nbEN+73vfa8svv3wABzp0k7/JdEtsC7t+vvSlL9ndd98djoAA6FAeAfy73/0ugBCU9tlnnx3O4AF0sK35wx/+cOBhTp3FSsM5VwTX/uEPfwi5WN7xjneE/0+dOtVuv/32AFQALgALANQee+wR3k9beRfPAIxOOumk0G5ACefNcBo67iISzwFY1lhjjQAgADgciUGbAVOAi3/9138NQp3yhxxyiO200072+OOP2x//+Ec79NBDg7I/+uijgxCnzIc+9KEAPHbb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"},32637:function(vr,En,e){vr.exports=e.p+"static/AssistantCode3.a8740efb.jpeg"},29831:function(vr,En,e){vr.exports=e.p+"static/touge_code.728ce351.jpg"},75694:function(vr,En,e){vr.exports=e.p+"static/touge_code6.e67b4cee.jpg"},91768:function(vr,En,e){e.d(En,{Z:function(){return D}});var t=e(20456),E=e(87042),Q=e(43011);function D(ge,n,ve){return n=(0,t.Z)(n),(0,Q.Z)(ge,(0,E.Z)()?Reflect.construct(n,ve||[],(0,t.Z)(ge).constructor):n.apply(ge,ve))}},16722:function(vr,En,e){e.d(En,{Z:function(){return Ke}});const t=$=>typeof $=="object"&&$!=null&&$.nodeType===1,E=($,l)=>(!l||$!=="hidden")&&$!=="visible"&&$!=="clip",Q=($,l)=>{if($.clientHeight<$.scrollHeight||$.clientWidth<$.scrollWidth){const k=getComputedStyle($,null);return E(k.overflowY,l)||E(k.overflowX,l)||(v=>{const L=(ie=>{if(!ie.ownerDocument||!ie.ownerDocument.defaultView)return null;try{return ie.ownerDocument.defaultView.frameElement}catch(on){return null}})(v);return!!L&&(L.clientHeightie<$&&on>l||ie>$&&on=l&&ht>=k?ie-$-v:on>l&&htk?on-l+L:0,ge=$=>{const l=$.parentElement;return l==null?$.getRootNode().host||null:l},n=($,l)=>{var k,v,L,ie;if(typeof document=="undefined")return[];const{scrollMode:on,block:ht,inline:Zt,boundary:tn,skipOverflowHiddenElements:vn}=l,lt=typeof tn=="function"?tn:b=>b!==tn;if(!t($))throw new TypeError("Invalid target");const N=document.scrollingElement||document.documentElement,p=[];let ue=$;for(;t(ue)&<(ue);){if(ue=ge(ue),ue===N){p.push(ue);break}ue!=null&&ue===document.body&&Q(ue)&&!Q(document.documentElement)||ue!=null&&Q(ue,vn)&&p.push(ue)}const ne=(v=(k=window.visualViewport)==null?void 0:k.width)!=null?v:innerWidth,G=(ie=(L=window.visualViewport)==null?void 0:L.height)!=null?ie:innerHeight,{scrollX:J,scrollY:w}=window,{height:oe,width:We,top:K,right:V,bottom:Se,left:Be}=$.getBoundingClientRect(),{top:Ce,right:ce,bottom:H,left:Fe}=(b=>{const W=window.getComputedStyle(b);return{top:parseFloat(W.scrollMarginTop)||0,right:parseFloat(W.scrollMarginRight)||0,bottom:parseFloat(W.scrollMarginBottom)||0,left:parseFloat(W.scrollMarginLeft)||0}})($);let s=ht==="start"||ht==="nearest"?K-Ce:ht==="end"?Se+H:K+oe/2-Ce+H,d=Zt==="center"?Be+We/2-Fe+ce:Zt==="end"?V+ce:Be-Fe;const h=[];for(let b=0;b=0&&Be>=0&&Se<=G&&V<=ne&&(W===N&&!Q(W)||K>=wt&&Se<=Ne&&Be>=ct&&V<=se))return h;const Ut=getComputedStyle(W),zt=parseInt(Ut.borderLeftWidth,10),le=parseInt(Ut.borderTopWidth,10),P=parseInt(Ut.borderRightWidth,10),M=parseInt(Ut.borderBottomWidth,10);let i=0,te=0;const Ee="offsetWidth"in W?W.offsetWidth-W.clientWidth-zt-P:0,r="offsetHeight"in W?W.offsetHeight-W.clientHeight-le-M:0,re="offsetWidth"in W?W.offsetWidth===0?0:be/W.offsetWidth:0,ke="offsetHeight"in W?W.offsetHeight===0?0:j/W.offsetHeight:0;if(N===W)i=ht==="start"?s:ht==="end"?s-G:ht==="nearest"?D(w,w+G,G,le,M,w+s,w+s+oe,oe):s-G/2,te=Zt==="start"?d:Zt==="center"?d-ne/2:Zt==="end"?d-ne:D(J,J+ne,ne,zt,P,J+d,J+d+We,We),i=Math.max(0,i+w),te=Math.max(0,te+J);else{i=ht==="start"?s-wt-le:ht==="end"?s-Ne+M+r:ht==="nearest"?D(wt,Ne,j,le,M+r,s,s+oe,oe):s-(wt+j/2)+r/2,te=Zt==="start"?d-ct-zt:Zt==="center"?d-(ct+be/2)+Ee/2:Zt==="end"?d-se+P+Ee:D(ct,se,be,zt,P+Ee,d,d+We,We);const{scrollLeft:Ge,scrollTop:R}=W;i=ke===0?0:Math.max(0,Math.min(R+i/ke,W.scrollHeight-j/ke+r)),te=re===0?0:Math.max(0,Math.min(Ge+te/re,W.scrollWidth-be/re+Ee)),s+=R-i,d+=Ge-te}h.push({el:W,top:i,left:te})}return h},ve=$=>$===!1?{block:"end",inline:"nearest"}:(l=>l===Object(l)&&Object.keys(l).length!==0)($)?$:{block:"start",inline:"nearest"};function Ke($,l){if(!$.isConnected||!(L=>{let ie=L;for(;ie&&ie.parentNode;){if(ie.parentNode===document)return!0;ie=ie.parentNode instanceof ShadowRoot?ie.parentNode.host:ie.parentNode}return!1})($))return;const k=(L=>{const ie=window.getComputedStyle(L);return{top:parseFloat(ie.scrollMarginTop)||0,right:parseFloat(ie.scrollMarginRight)||0,bottom:parseFloat(ie.scrollMarginBottom)||0,left:parseFloat(ie.scrollMarginLeft)||0}})($);if((L=>typeof L=="object"&&typeof L.behavior=="function")(l))return l.behavior(n($,l));const v=typeof l=="boolean"||l==null?void 0:l.behavior;for(const{el:L,top:ie,left:on}of n($,ve(l))){const ht=ie-k.top+k.bottom,Zt=on-k.left+k.right;L.scroll({top:ht,left:Zt,behavior:v})}}},80813:function(vr,En,e){e.d(En,{CR:function(){return Zt},Jh:function(){return L},Q_:function(){return K},XA:function(){return ht},ZT:function(){return E},_T:function(){return D},ev:function(){return lt},mG:function(){return v},pi:function(){return Q},pr:function(){return vn}});var t=function(s,d){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(h,b){h.__proto__=b}||function(h,b){for(var W in b)Object.prototype.hasOwnProperty.call(b,W)&&(h[W]=b[W])},t(s,d)};function E(s,d){if(typeof d!="function"&&d!==null)throw new TypeError("Class extends value "+String(d)+" is not a constructor or null");t(s,d);function h(){this.constructor=s}s.prototype=d===null?Object.create(d):(h.prototype=d.prototype,new h)}var Q=function(){return Q=Object.assign||function(d){for(var h,b=1,W=arguments.length;b=0;wt--)(be=s[wt])&&(j=(W<3?be(j):W>3?be(d,h,j):be(d,h))||j);return W>3&&j&&Object.defineProperty(d,h,j),j}function n(s,d){return function(h,b){d(h,b,s)}}function ve(s,d,h,b,W,j){function be(te){if(te!==void 0&&typeof te!="function")throw new TypeError("Function expected");return te}for(var wt=b.kind,se=wt==="getter"?"get":wt==="setter"?"set":"value",Ne=!d&&s?b.static?s:s.prototype:null,ct=d||(Ne?Object.getOwnPropertyDescriptor(Ne,b.name):{}),Ut,zt=!1,le=h.length-1;le>=0;le--){var P={};for(var M in b)P[M]=M==="access"?{}:b[M];for(var M in b.access)P.access[M]=b.access[M];P.addInitializer=function(te){if(zt)throw new TypeError("Cannot add initializers after decoration has completed");j.push(be(te||null))};var i=(0,h[le])(wt==="accessor"?{get:ct.get,set:ct.set}:ct[se],P);if(wt==="accessor"){if(i===void 0)continue;if(i===null||typeof i!="object")throw new TypeError("Object expected");(Ut=be(i.get))&&(ct.get=Ut),(Ut=be(i.set))&&(ct.set=Ut),(Ut=be(i.init))&&W.unshift(Ut)}else(Ut=be(i))&&(wt==="field"?W.unshift(Ut):ct[se]=Ut)}Ne&&Object.defineProperty(Ne,b.name,ct),zt=!0}function Ke(s,d,h){for(var b=arguments.length>2,W=0;W0&&j[j.length-1])&&(Ne[0]===6||Ne[0]===2)){h=0;continue}if(Ne[0]===3&&(!j||Ne[1]>j[0]&&Ne[1]=s.length&&(s=void 0),{value:s&&s[b++],done:!s}}};throw new TypeError(d?"Object is not iterable.":"Symbol.iterator is not defined.")}function Zt(s,d){var h=typeof Symbol=="function"&&s[Symbol.iterator];if(!h)return s;var b=h.call(s),W,j=[],be;try{for(;(d===void 0||d-- >0)&&!(W=b.next()).done;)j.push(W.value)}catch(wt){be={error:wt}}finally{try{W&&!W.done&&(h=b.return)&&h.call(b)}finally{if(be)throw be.error}}return j}function tn(){for(var s=[],d=0;d1||se(le,M)})},P&&(W[le]=P(W[le])))}function se(le,P){try{Ne(b[le](P))}catch(M){zt(j[0][3],M)}}function Ne(le){le.value instanceof N?Promise.resolve(le.value.v).then(ct,Ut):zt(j[0][2],le)}function ct(le){se("next",le)}function Ut(le){se("throw",le)}function zt(le,P){le(P),j.shift(),j.length&&se(j[0][0],j[0][1])}}function ue(s){var d,h;return d={},b("next"),b("throw",function(W){throw W}),b("return"),d[Symbol.iterator]=function(){return this},d;function b(W,j){d[W]=s[W]?function(be){return(h=!h)?{value:N(s[W](be)),done:!1}:j?j(be):be}:j}}function ne(s){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var d=s[Symbol.asyncIterator],h;return d?d.call(s):(s=typeof ht=="function"?ht(s):s[Symbol.iterator](),h={},b("next"),b("throw"),b("return"),h[Symbol.asyncIterator]=function(){return this},h);function b(j){h[j]=s[j]&&function(be){return new Promise(function(wt,se){be=s[j](be),W(wt,se,be.done,be.value)})}}function W(j,be,wt,se){Promise.resolve(se).then(function(Ne){j({value:Ne,done:wt})},be)}}function G(s,d){return Object.defineProperty?Object.defineProperty(s,"raw",{value:d}):s.raw=d,s}var J=Object.create?function(s,d){Object.defineProperty(s,"default",{enumerable:!0,value:d})}:function(s,d){s.default=d},w=function(s){return w=Object.getOwnPropertyNames||function(d){var h=[];for(var b in d)Object.prototype.hasOwnProperty.call(d,b)&&(h[h.length]=b);return h},w(s)};function oe(s){if(s&&s.__esModule)return s;var d={};if(s!=null)for(var h=w(s),b=0;b0,kn=ie.useState(!Z||!En),sn=(0,C.Z)(kn,2),Qn=sn[0],Sn=sn[1];if((0,m.Z)(function(){!Qn&&En&&re&&Sn(!0)},[Qn,En,re]),!Qn)return null;var In="auto",Cn={left:"-1000vw",top:"-1000vh",right:In,bottom:In};if(Rt||!Ge){var xn,Mn=st.points,An=st.dynamicInset||((xn=st._experimental)===null||xn===void 0?void 0:xn.dynamicInset),Gn=An&&Mn[0][1]==="r",Jn=An&&Mn[0][0]==="b";Gn?(Cn.right=Jt,Cn.left=In):(Cn.left=gt,Cn.right=In),Jn?(Cn.bottom=yn,Cn.top=In):(Cn.top=mt,Cn.bottom=In)}var Zn={};return rn&&(rn.includes("height")&&Pt?Zn.height=Pt:rn.includes("minHeight")&&Pt&&(Zn.minHeight=Pt),rn.includes("width")&&mn?Zn.width=mn:rn.includes("minWidth")&&mn&&(Zn.minWidth=mn)),Ge||(Zn.pointerEvents="none"),ie.createElement(Me,{open:B||Xt,getContainer:Z&&function(){return Z(re)},autoDestroy:Re},ie.createElement(vn,{prefixCls:Ee,open:Ge,zIndex:he,mask:Ie,motion:nt}),ie.createElement(ve.Z,{onResize:dn,disabled:!Ge},function(Rn){return ie.createElement(ht.default,(0,ln.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:B,leavedClassName:"".concat(Ee,"-hidden")},_e,{onAppearPrepare:Gt,onEnterPrepare:Gt,visible:Ge,onVisibleChanged:function(vr){var z;_e==null||(z=_e.onVisibleChanged)===null||z===void 0||z.call(_e,vr),ke(vr)}}),function(Pn,vr){var z=Pn.className,a=Pn.style,x=n()(Ee,z,te);return ie.createElement("div",{ref:(0,Tt.sQ)(Rn,M,vr),className:x,style:(0,t.Z)((0,t.Z)((0,t.Z)((0,t.Z)({"--arrow-x":"".concat(je.x||0,"px"),"--arrow-y":"".concat(je.y||0,"px")},Cn),Zn),a),{},{boxSizing:"border-box",zIndex:he},r),onMouseEnter:$e,onMouseLeave:it,onPointerEnter:De,onClick:I,onPointerDownCapture:rt},me&&ie.createElement(nn,{prefixCls:Ee,arrow:me,arrowPos:je,align:st}),ie.createElement(N,{cache:!Ge&&!q},bt))})}))}),ue=y,ne=ie.forwardRef(function(P,M){var i=P.children,te=P.getTriggerDOMNode,Ee=(0,Tt.Yr)(i),r=ie.useCallback(function(ke){(0,Tt.mH)(M,te?te(ke):ke)},[te]),re=(0,Tt.x1)(r,(0,Tt.C4)(i));return Ee?ie.cloneElement(i,{ref:re}):i}),X=ne,G=ie.createContext(null),S=G;function oe(P){return P?Array.isArray(P)?P:[P]:[]}function We(P,M,i,te){return ie.useMemo(function(){var Ee=oe(i!=null?i:M),r=oe(te!=null?te:M),re=new Set(Ee),ke=new Set(r);return P&&(re.has("hover")&&(re.delete("hover"),re.add("click")),ke.has("hover")&&(ke.delete("hover"),ke.add("click"))),[re,ke]},[P,M,i,te])}var K=e(29194);function V(){var P=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0;return i?P[0]===M[0]:P[0]===M[0]&&P[1]===M[1]}function Se(P,M,i,te){for(var Ee=i.points,r=Object.keys(P),re=0;re1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(P)?M:P}function Fe(P){return H(parseFloat(P),0)}function c(P,M){var i=(0,t.Z)({},P);return(M||[]).forEach(function(te){if(!(te instanceof HTMLBodyElement||te instanceof HTMLHtmlElement)){var Ee=Ce(te).getComputedStyle(te),r=Ee.overflow,re=Ee.overflowClipMargin,ke=Ee.borderTopWidth,Ge=Ee.borderBottomWidth,R=Ee.borderLeftWidth,q=Ee.borderRightWidth,I=te.getBoundingClientRect(),Ie=te.offsetHeight,me=te.clientHeight,je=te.offsetWidth,st=te.clientWidth,_e=Fe(ke),nt=Fe(Ge),B=Fe(R),Z=Fe(q),Re=H(Math.round(I.width/je*1e3)/1e3),Me=H(Math.round(I.height/Ie*1e3)/1e3),he=(je-st-B-Z)*Re,$e=(Ie-me-_e-nt)*Me,it=_e*Me,De=nt*Me,rt=B*Re,Rt=Z*Re,gt=0,mt=0;if(r==="clip"){var Jt=Fe(re);gt=Jt*Re,mt=Jt*Me}var yn=I.x+rt-gt,dn=I.y+it-mt,Gt=yn+I.width+2*gt-rt-Rt-he,rn=dn+I.height+2*mt-it-De-$e;i.left=Math.max(i.left,yn),i.top=Math.max(i.top,dn),i.right=Math.min(i.right,Gt),i.bottom=Math.min(i.bottom,rn)}}),i}function d(P){var M=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,i="".concat(M),te=i.match(/^(.*)\%$/);return te?P*(parseFloat(te[1])/100):parseFloat(i)}function p(P,M){var i=M||[],te=(0,C.Z)(i,2),Ee=te[0],r=te[1];return[d(P.width,Ee),d(P.height,r)]}function w(){var P=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[P[0],P[1]]}function W(P,M){var i=M[0],te=M[1],Ee,r;return i==="t"?r=P.y:i==="b"?r=P.y+P.height:r=P.y+P.height/2,te==="l"?Ee=P.x:te==="r"?Ee=P.x+P.width:Ee=P.x+P.width/2,{x:Ee,y:r}}function j(P,M){var i={t:"b",b:"t",l:"r",r:"l"};return P.map(function(te,Ee){return Ee===M?i[te]||"c":te}).join("")}function be(P,M,i,te,Ee,r,re){var ke=ie.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:Ee[te]||{}}),Ge=(0,C.Z)(ke,2),R=Ge[0],q=Ge[1],I=ie.useRef(0),Ie=ie.useMemo(function(){return M?ce(M):[]},[M]),me=ie.useRef({}),je=function(){me.current={}};P||je();var st=(0,l.Z)(function(){if(M&&i&&P){let Vn=function($n,on){var Fn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:He,Yt=Xt.x+$n,Bn=Xt.y+on,nr=Yt+Jn,cr=Bn+Gn,Mr=Math.max(Yt,Fn.left),s=Math.max(Bn,Fn.top),v=Math.min(nr,Fn.right),h=Math.min(cr,Fn.bottom);return Math.max(0,(v-Mr)*(h-s))},Hn=function(){Pe=Xt.y+Et,Xe=Pe+Gn,Ye=Xt.x+Ht,Le=Ye+Jn};var B,Z,Re,Me,he=M,$e=he.ownerDocument,it=Ce(he),De=it.getComputedStyle(he),rt=De.position,Rt=he.style.left,gt=he.style.top,mt=he.style.right,Jt=he.style.bottom,yn=he.style.overflow,dn=(0,t.Z)((0,t.Z)({},Ee[te]),r),Gt=$e.createElement("div");(B=he.parentElement)===null||B===void 0||B.appendChild(Gt),Gt.style.left="".concat(he.offsetLeft,"px"),Gt.style.top="".concat(he.offsetTop,"px"),Gt.style.position=rt,Gt.style.height="".concat(he.offsetHeight,"px"),Gt.style.width="".concat(he.offsetWidth,"px"),he.style.left="0",he.style.top="0",he.style.right="auto",he.style.bottom="auto",he.style.overflow="hidden";var rn;if(Array.isArray(i))rn={x:i[0],y:i[1],width:0,height:0};else{var mn,Pt,bt=i.getBoundingClientRect();bt.x=(mn=bt.x)!==null&&mn!==void 0?mn:bt.left,bt.y=(Pt=bt.y)!==null&&Pt!==void 0?Pt:bt.top,rn={x:bt.x,y:bt.y,width:bt.width,height:bt.height}}var Xt=he.getBoundingClientRect(),En=it.getComputedStyle(he),kn=En.height,sn=En.width;Xt.x=(Z=Xt.x)!==null&&Z!==void 0?Z:Xt.left,Xt.y=(Re=Xt.y)!==null&&Re!==void 0?Re:Xt.top;var Qn=$e.documentElement,Sn=Qn.clientWidth,In=Qn.clientHeight,Cn=Qn.scrollWidth,xn=Qn.scrollHeight,Mn=Qn.scrollTop,An=Qn.scrollLeft,Gn=Xt.height,Jn=Xt.width,Zn=rn.height,Rn=rn.width,Pn={left:0,top:0,right:Sn,bottom:In},vr={left:-An,top:-Mn,right:Cn-An,bottom:xn-Mn},z=dn.htmlRegion,a="visible",x="visibleFirst";z!=="scroll"&&z!==x&&(z=a);var A=z===x,E=c(vr,Ie),Y=c(Pn,Ie),He=z===a?Y:E,Oe=A?Y:He;he.style.left="auto",he.style.top="auto",he.style.right="0",he.style.bottom="0";var Qe=he.getBoundingClientRect();he.style.left=Rt,he.style.top=gt,he.style.right=mt,he.style.bottom=Jt,he.style.overflow=yn,(Me=he.parentElement)===null||Me===void 0||Me.removeChild(Gt);var Ze=H(Math.round(Jn/parseFloat(sn)*1e3)/1e3),lt=H(Math.round(Gn/parseFloat(kn)*1e3)/1e3);if(Ze===0||lt===0||(0,Ke.Sh)(i)&&!(0,K.Z)(i))return;var It=dn.offset,et=dn.targetOffset,Ve=p(Xt,It),b=(0,C.Z)(Ve,2),ae=b[0],pe=b[1],Ae=p(rn,et),Je=(0,C.Z)(Ae,2),tt=Je[0],at=Je[1];rn.x-=tt,rn.y-=at;var Dt=dn.points||[],zt=(0,C.Z)(Dt,2),Kt=zt[0],an=zt[1],vt=w(an),xt=w(Kt),qt=W(rn,vt),cn=W(Xt,xt),hn=(0,t.Z)({},dn),Ht=qt.x-cn.x+ae,Et=qt.y-cn.y+pe,pt=Vn(Ht,Et),Ct=Vn(Ht,Et,Y),Zt=W(rn,["t","l"]),bn=W(Xt,["t","l"]),kt=W(rn,["b","r"]),Bt=W(Xt,["b","r"]),qn=dn.overflow||{},u=qn.adjustX,J=qn.adjustY,O=qn.shiftX,ee=qn.shiftY,ye=function(on){return typeof on=="boolean"?on:on>=0},Pe,Xe,Ye,Le;Hn();var T=ye(J),F=xt[0]===vt[0];if(T&&xt[0]==="t"&&(Xe>Oe.bottom||me.current.bt)){var U=Et;F?U-=Gn-Zn:U=Zt.y-Bt.y-pe;var de=Vn(Ht,U),fe=Vn(Ht,U,Y);de>pt||de===pt&&(!A||fe>=Ct)?(me.current.bt=!0,Et=U,pe=-pe,hn.points=[j(xt,0),j(vt,0)]):me.current.bt=!1}if(T&&xt[0]==="b"&&(Pept||Nt===pt&&(!A||wt>=Ct)?(me.current.tb=!0,Et=qe,pe=-pe,hn.points=[j(xt,0),j(vt,0)]):me.current.tb=!1}var Vt=ye(u),_t=xt[1]===vt[1];if(Vt&&xt[1]==="l"&&(Le>Oe.right||me.current.rl)){var $t=Ht;_t?$t-=Jn-Rn:$t=Zt.x-Bt.x-ae;var On=Vn($t,Et),un=Vn($t,Et,Y);On>pt||On===pt&&(!A||un>=Ct)?(me.current.rl=!0,Ht=$t,ae=-ae,hn.points=[j(xt,1),j(vt,1)]):me.current.rl=!1}if(Vt&&xt[1]==="r"&&(Yept||o===pt&&(!A||f>=Ct)?(me.current.lr=!0,Ht=_n,ae=-ae,hn.points=[j(xt,1),j(vt,1)]):me.current.lr=!1}Hn();var g=O===!0?0:O;typeof g=="number"&&(YeY.right&&(Ht-=Le-Y.right-ae,rn.x>Y.right-g&&(Ht+=rn.x-Y.right+g)));var _=ee===!0?0:ee;typeof _=="number"&&(PeY.bottom&&(Et-=Xe-Y.bottom-pe,rn.y>Y.bottom-_&&(Et+=rn.y-Y.bottom+_)));var Be=Xt.x+Ht,Ue=Be+Jn,At=Xt.y+Et,Te=At+Gn,ze=rn.x,ft=ze+Rn,Ft=rn.y,fn=Ft+Zn,jt=Math.max(Be,ze),gn=Math.min(Ue,ft),Nn=(jt+gn)/2,Xn=Nn-Be,or=Math.max(At,Ft),ur=Math.min(Te,fn),mr=(or+ur)/2,en=mr-At;re==null||re(M,hn);var Tn=Qe.right-Xt.x-(Ht+Xt.width),jn=Qe.bottom-Xt.y-(Et+Xt.height);Ze===1&&(Ht=Math.round(Ht),Tn=Math.round(Tn)),lt===1&&(Et=Math.round(Et),jn=Math.round(jn));var pr={ready:!0,offsetX:Ht/Ze,offsetY:Et/lt,offsetR:Tn/Ze,offsetB:jn/lt,arrowX:Xn/Ze,arrowY:en/lt,scaleX:Ze,scaleY:lt,align:hn};q(pr)}}),_e=function(){I.current+=1;var Z=I.current;Promise.resolve().then(function(){I.current===Z&&st()})},nt=function(){q(function(Z){return(0,t.Z)((0,t.Z)({},Z),{},{ready:!1})})};return(0,m.Z)(nt,[te]),(0,m.Z)(function(){P||nt()},[P]),[R.ready,R.offsetX,R.offsetY,R.offsetR,R.offsetB,R.arrowX,R.arrowY,R.scaleX,R.scaleY,R.align,_e]}var St=e(15142);function se(P,M,i,te,Ee){(0,m.Z)(function(){if(P&&M&&i){let I=function(){te(),Ee()};var r=M,re=i,ke=ce(r),Ge=ce(re),R=Ce(re),q=new Set([R].concat((0,St.Z)(ke),(0,St.Z)(Ge)));return q.forEach(function(Ie){Ie.addEventListener("scroll",I,{passive:!0})}),R.addEventListener("resize",I,{passive:!0}),te(),function(){q.forEach(function(Ie){Ie.removeEventListener("scroll",I),R.removeEventListener("resize",I)})}}},[P,M,i])}var Ne=e(48736);function dt(P,M,i,te,Ee,r,re,ke){var Ge=ie.useRef(P);Ge.current=P;var R=ie.useRef(!1);ie.useEffect(function(){if(M&&te&&(!Ee||r)){var I=function(){R.current=!1},Ie=function(Re){var Me;Ge.current&&!re(((Me=Re.composedPath)===null||Me===void 0||(Me=Me.call(Re))===null||Me===void 0?void 0:Me[0])||Re.target)&&!R.current&&ke(!1)},me=Ce(te);me.addEventListener("pointerdown",I,!0),me.addEventListener("mousedown",Ie,!0),me.addEventListener("contextmenu",Ie,!0);var je=(0,$.A)(i);if(je&&(je.addEventListener("mousedown",Ie,!0),je.addEventListener("contextmenu",Ie,!0)),0)var st,_e,nt,B;return function(){me.removeEventListener("pointerdown",I,!0),me.removeEventListener("mousedown",Ie,!0),me.removeEventListener("contextmenu",Ie,!0),je&&(je.removeEventListener("mousedown",Ie,!0),je.removeEventListener("contextmenu",Ie,!0))}}},[M,i,te,Ee,r]);function q(){R.current=!0}return q}var Ut=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];function Wt(){var P=arguments.length>0&&arguments[0]!==void 0?arguments[0]:D.Z,M=ie.forwardRef(function(i,te){var Ee=i.prefixCls,r=Ee===void 0?"rc-trigger-popup":Ee,re=i.children,ke=i.action,Ge=ke===void 0?"hover":ke,R=i.showAction,q=i.hideAction,I=i.popupVisible,Ie=i.defaultPopupVisible,me=i.onPopupVisibleChange,je=i.afterPopupVisibleChange,st=i.mouseEnterDelay,_e=i.mouseLeaveDelay,nt=_e===void 0?.1:_e,B=i.focusDelay,Z=i.blurDelay,Re=i.mask,Me=i.maskClosable,he=Me===void 0?!0:Me,$e=i.getPopupContainer,it=i.forceRender,De=i.autoDestroy,rt=i.destroyPopupOnHide,Rt=i.popup,gt=i.popupClassName,mt=i.popupStyle,Jt=i.popupPlacement,yn=i.builtinPlacements,dn=yn===void 0?{}:yn,Gt=i.popupAlign,rn=i.zIndex,mn=i.stretch,Pt=i.getPopupClassNameFromAlign,bt=i.fresh,Xt=i.alignPoint,En=i.onPopupClick,kn=i.onPopupAlign,sn=i.arrow,Qn=i.popupMotion,Sn=i.maskMotion,In=i.popupTransitionName,Cn=i.popupAnimation,xn=i.maskTransitionName,Mn=i.maskAnimation,An=i.className,Gn=i.getTriggerDOMNode,Jn=(0,Q.Z)(i,Ut),Zn=De||rt||!1,Rn=ie.useState(!1),Pn=(0,C.Z)(Rn,2),vr=Pn[0],z=Pn[1];(0,m.Z)(function(){z((0,L.Z)())},[]);var a=ie.useRef({}),x=ie.useContext(S),A=ie.useMemo(function(){return{registerSubPopup:function(v,h){a.current[v]=h,x==null||x.registerSubPopup(v,h)}}},[x]),E=(0,k.Z)(),Y=ie.useState(null),He=(0,C.Z)(Y,2),Oe=He[0],Qe=He[1],Ze=ie.useRef(null),lt=(0,l.Z)(function(s){Ze.current=s,(0,Ke.Sh)(s)&&Oe!==s&&Qe(s),x==null||x.registerSubPopup(E,s)}),It=ie.useState(null),et=(0,C.Z)(It,2),Ve=et[0],b=et[1],ae=ie.useRef(null),pe=(0,l.Z)(function(s){(0,Ke.Sh)(s)&&Ve!==s&&(b(s),ae.current=s)}),Ae=ie.Children.only(re),Je=(Ae==null?void 0:Ae.props)||{},tt={},at=(0,l.Z)(function(s){var v,h,ct=Ve;return(ct==null?void 0:ct.contains(s))||((v=(0,$.A)(ct))===null||v===void 0?void 0:v.host)===s||s===ct||(Oe==null?void 0:Oe.contains(s))||((h=(0,$.A)(Oe))===null||h===void 0?void 0:h.host)===s||s===Oe||Object.values(a.current).some(function(ut){return(ut==null?void 0:ut.contains(s))||s===ut})}),Dt=xe(r,Qn,Cn,In),zt=xe(r,Sn,Mn,xn),Kt=ie.useState(Ie||!1),an=(0,C.Z)(Kt,2),vt=an[0],xt=an[1],qt=I!=null?I:vt,cn=(0,l.Z)(function(s){I===void 0&&xt(s)});(0,m.Z)(function(){xt(I||!1)},[I]);var hn=ie.useRef(qt);hn.current=qt;var Ht=ie.useRef([]);Ht.current=[];var Et=(0,l.Z)(function(s){var v;cn(s),((v=Ht.current[Ht.current.length-1])!==null&&v!==void 0?v:qt)!==s&&(Ht.current.push(s),me==null||me(s))}),pt=ie.useRef(),Ct=function(){clearTimeout(pt.current)},Zt=function(v){var h=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;Ct(),h===0?Et(v):pt.current=setTimeout(function(){Et(v)},h*1e3)};ie.useEffect(function(){return Ct},[]);var bn=ie.useState(!1),kt=(0,C.Z)(bn,2),Bt=kt[0],qn=kt[1];(0,m.Z)(function(s){(!s||qt)&&qn(!0)},[qt]);var u=ie.useState(null),J=(0,C.Z)(u,2),O=J[0],ee=J[1],ye=ie.useState(null),Pe=(0,C.Z)(ye,2),Xe=Pe[0],Ye=Pe[1],Le=function(v){Ye([v.clientX,v.clientY])},T=be(qt,Oe,Xt&&Xe!==null?Xe:Ve,Jt,dn,Gt,kn),F=(0,C.Z)(T,11),U=F[0],de=F[1],fe=F[2],qe=F[3],Nt=F[4],wt=F[5],Vt=F[6],_t=F[7],$t=F[8],On=F[9],un=F[10],_n=We(vr,Ge,R,q),o=(0,C.Z)(_n,2),f=o[0],g=o[1],_=f.has("click"),Be=g.has("click")||g.has("contextMenu"),Ue=(0,l.Z)(function(){Bt||un()}),At=function(){hn.current&&Xt&&Be&&Zt(!1)};se(qt,Ve,Oe,Ue,At),(0,m.Z)(function(){Ue()},[Xe,Jt]),(0,m.Z)(function(){qt&&!(dn!=null&&dn[Jt])&&Ue()},[JSON.stringify(Gt)]);var Te=ie.useMemo(function(){var s=Se(dn,r,On,Xt);return n()(s,Pt==null?void 0:Pt(On))},[On,Pt,dn,r,Xt]);ie.useImperativeHandle(te,function(){return{nativeElement:ae.current,popupElement:Ze.current,forceAlign:Ue}});var ze=ie.useState(0),ft=(0,C.Z)(ze,2),Ft=ft[0],fn=ft[1],jt=ie.useState(0),gn=(0,C.Z)(jt,2),Nn=gn[0],Xn=gn[1],or=function(){if(mn&&Ve){var v=Ve.getBoundingClientRect();fn(v.width),Xn(v.height)}},ur=function(){or(),Ue()},mr=function(v){qn(!1),un(),je==null||je(v)},en=function(){return new Promise(function(v){or(),ee(function(){return v})})};(0,m.Z)(function(){O&&(un(),O(),ee(null))},[O]);function Tn(s,v,h,ct){tt[s]=function(ut){var tn;ct==null||ct(ut),Zt(v,h);for(var Qt=arguments.length,yt=new Array(Qt>1?Qt-1:0),we=1;we1?h-1:0),ut=1;ut1?h-1:0),ut=1;ut{}})=>{const m=()=>t.createElement("div",{className:n.flexColumn},t.createElement("img",{className:n.img,src:ge}),t.createElement("span",{className:n.content},"\u672A\u804C\u4E1A\u8BA4\u8BC1")),L=()=>t.createElement("div",{className:n.flexColumn},t.createElement("img",{className:n.img,src:D}),t.createElement("span",{className:n.content},"\u672A\u5B9E\u540D\u8BA4\u8BC1")),ie=()=>l===3?t.createElement(t.Fragment,null,L(),m()):l===2?m():L();return t.createElement(Q.default,{centered:!0,keyboard:!1,closable:!1,destroyOnClose:!0,open:$,title:"\u56E0\u4E3A\u4EE5\u4E0B\u539F\u56E0\uFF0C\u60A8\u6682\u65F6\u4E0D\u80FD\u8FDB\u884C\u64CD\u4F5C",okText:"\u7ACB\u5373\u8BA4\u8BC1",cancelText:"\u53D6\u6D88",width:"600px",onOk:()=>{k(),C.history.push("/account/certification")},onCancel:()=>{k()}},t.createElement("div",{className:n.tilte},"\u8BF7\u5728\u5B8C\u6210\u6761\u4EF6\u540E\u91CD\u8BD5"),t.createElement("div",{className:n.flexRow},ie()))};var Ke=(0,C.connect)(({paperlibrary:$,loading:l,globalSetting:k})=>({paperlibrary:$,globalSetting:k,loading:l.effects}))(ve)},99638:function(dr,pn,e){e.d(pn,{Z:function(){return y}});var t=e(59301),C=e(76560),Q=e(62957),D=e(6767),ge=e(37568),n=e(62673),ve=e(55480),Ke=e(18631),$=e(49661),l=e(99571),k=e(87169),m={bottom:"bottom___z0ujX",yes:"yes___hodnN",no:"no___hiPz5"},L=e(32637),ie=e(59301);const ln=({classroomList:ue,dispatch:ne,user:X})=>ie.createElement(Q.default,{open:ue.actionTabs.key==="\u5230\u671F\u63D0\u793A",width:464,centered:!0,title:ie.createElement("span",null,ie.createElement(k.Z,{style:{color:"#faad14",fontSize:"18px"}})," \u63D0\u793A"),onCancel:()=>{ne({type:"classroomList/setActionTabs",payload:{key:""}})},footer:null},ie.createElement("div",{style:{textAlign:"center",marginBottom:30}},ie.createElement("div",{style:{marginBottom:20,textAlign:"left"}},"\u8BE5\u6559\u5B66\u8BFE\u5802\u7684\u8BD5\u7528\u5DF2\u5230\u671F\uFF0C\u76EE\u524D\u65E0\u6CD5\u652F\u6301",ie.createElement("span",{style:{color:"#FF9D18"}},"\u8D85\u8FC750"),"\u4EBA\u7684\u6559\u5B66\u6D3B\u52A8\u3002\u5982\u6709\u4EFB\u4F55\u7591\u95EE\uFF0C\u8BF7\u968F\u65F6\u8054\u7CFB\u6211\u4EEC\u3002\u611F\u8C22\u60A8\u7684\u7406\u89E3\u4E0E\u652F\u6301\uFF01"),ie.createElement("img",{style:{width:130,height:130},src:L})),ie.createElement("div",{className:m.bottom},ie.createElement(l.ZP,{className:m.yes,onClick:()=>{ne({type:"classroomList/setActionTabs",payload:{key:""}})}},"\u6211\u77E5\u9053\u4E86")));var ht=(0,C.connect)(({classroomList:ue,user:ne})=>({classroomList:ue,user:ne}))(ln),Tt=e(82093),nn=e(59301),vn=(ue,ne,X)=>new Promise((G,S)=>{var oe=V=>{try{K(X.next(V))}catch(Se){S(Se)}},We=V=>{try{K(X.throw(V))}catch(Se){S(Se)}},K=V=>V.done?G(V.value):Promise.resolve(V.value).then(oe,We);K((X=X.apply(ue,ne)).next())}),ot=(ue=>(ue[ue.Professor=1]="Professor",ue[ue.AssistantProfessor=2]="AssistantProfessor",ue[ue.Student=3]="Student",ue))(ot||{});const N=({visible:ue,user:ne,account:X,onCancel:G=()=>{},dispatch:S})=>{const[oe,We]=(0,t.useState)(),[K,V]=(0,t.useState)([]),[Se,xe]=(0,t.useState)(!1),[Ce,ce]=(0,t.useState)(!1),[H,Fe]=(0,t.useState)(),[c,d]=(0,t.useState)(!1);(0,t.useEffect)(()=>{var j,be;(j=ne==null?void 0:ne.userInfo)!=null&&j.identity&&V([((be=ne==null?void 0:ne.userInfo)==null?void 0:be.identity)==="student"?3:1])},[ne]);const p=j=>{const be=()=>{window.location.href=(j==null?void 0:j.jump_url)||`/classrooms/${j==null?void 0:j.course_id}`};if(K.includes(1)){Q.default.confirm({centered:!0,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u63D0\u793A",content:nn.createElement("div",{className:"tc"},(j==null?void 0:j.message)||"\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u5BA1\u6838"),onOk:()=>{be()}});return}be()},w=()=>vn(void 0,null,function*(){if(!oe){D.ZP.info("\u9080\u8BF7\u7801\u4E0D\u80FD\u4E3A\u7A7A");return}let j=yield(0,Tt.ZP)("/api/courses/get_pro_info.json",{method:"get",params:{invite_code:oe}});if(j!=null&&j.need_pro_auth&&!K.includes(1)&&!K.includes(2)){S({type:"account/setActionTabs",payload:{key:"Account-ProfessionalAuth",code:oe,checkedList:K}}),W();return}xe(!0);const be=yield(0,ve.cR)({invite_code:oe,professor:K.includes(1)?1:null,assistant_professor:K.includes(2)?1:null,student:K.includes(3)?1:null});if(xe(!1),(be==null?void 0:be.status)===-4&&(G(),S({type:"classroomList/setActionTabs",payload:{key:"\u5230\u671F\u63D0\u793A"}})),(be==null?void 0:be.status)===-12&&D.ZP.warning(be==null?void 0:be.message),(be==null?void 0:be.status)===-2){if(W(),be.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u5B9E\u540D\u8BA4\u8BC1"){ce(!0),Fe(1);return}if(be.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u804C\u4E1A\u8BA4\u8BC1"){ce(!0),Fe(2);return}if(be.message==="\u8BE5\u8BFE\u5802\u8981\u6C42\u6210\u5458\u5B8C\u6210\u5B9E\u540D\u548C\u804C\u4E1A\u8BA4\u8BC1"){ce(!0),Fe(3);return}}if((be==null?void 0:be.status)===0){(0,$.L9)(["\u6559\u5B66\u8BFE\u5802","\u9996\u9875","\u52A0\u5165\u8BFE\u5802"]),W(),be!=null&&be.course_id?p(be):D.ZP.success(be.message);return}}),W=()=>vn(void 0,null,function*(){G()});return nn.createElement(nn.Fragment,null,nn.createElement(Q.default,{centered:!0,keyboard:!1,closable:!1,title:"\u52A0\u5165\u8BFE\u5802",open:ue,confirmLoading:Se,onOk:w,onCancel:W},nn.createElement("div",{className:"tc"},nn.createElement("div",null,nn.createElement("span",null,"\u8BFE\u5802\u9080\u8BF7\u7801\uFF1A"),nn.createElement(ge.default,{placeholder:"\u8BF7\u8F93\u51655\u4F4D\u8BFE\u5802\u9080\u8BF7\u7801\u62166\u4F4D\u5206\u73ED\u9080\u8BF7\u7801",style:{width:270},value:oe,onChange:j=>{if(j.target.value.length>=7){D.ZP.info("\u8BF7\u8F93\u51655\u4F4D\u8BFE\u5802\u9080\u8BF7\u7801\u62166\u4F4D\u5206\u73ED\u9080\u8BF7\u7801\uFF01");return}We(j.target.value)}})),nn.createElement("div",{className:"mt10 font14"},nn.createElement("span",null,"\u8EAB\u4EFD\uFF1A"),nn.createElement(n.default.Group,{value:K,onChange:j=>V(j)},nn.createElement(n.default,{value:1,disabled:K.includes(2)},"\u6559\u5E08"),nn.createElement(n.default,{value:2,disabled:K.includes(1)},"\u52A9\u6559"),nn.createElement(n.default,{value:3},"\u5B66\u751F/\u53C2\u8D5B\u8005"))))),nn.createElement(ht,null),nn.createElement(Ke.Z,{visible:Ce,onCancel:()=>ce(!1),occupationValue:H}))};var y=(0,C.connect)(({user:ue,account:ne})=>({user:ue,account:ne}))(N)},97218:function(dr,pn,e){e.d(pn,{Z:function(){return z},g:function(){return Rn}});var t=e(59301),C=e(76560),Q=e(24404),D=e(37568),ge=e(62957),n={flex_box_center:"flex_box_center___et8xE",flex_space_between:"flex_space_between___GBGuw",flex_box_vertical_center:"flex_box_vertical_center____6P1q",flex_box_center_end:"flex_box_center_end___whXw6",flex_box_column:"flex_box_column___mWgI_",header:"header___Wn4fJ",logo:"logo___QnotM",menu:"menu___twLGR",dropDown:"dropDown___Cwaoa",line:"line___D1auu",subName:"subName___gql7K",name:"name___dR5V2",actived:"actived___ohMks","edu-menu":"edu-menu___iWLK0",newslight:"newslight___lSZjL",classromediv:"classromediv___knFRv",glow:"glow___gzrPH",spandiv:"spandiv___Gm_hg","header-iearning":"header-iearning___LZfyg",title:"title___Ozzjk",headerFixed:"headerFixed___QLwBd",level:"level___XtFBL",sq:"sq___NEbck",gj:"gj___lRV0B"},ve=e(6767),Ke=e(77019),$=e(5269),l=e(93041),k=e(75727),m=e(47889),L=e(55480),ie=e(49661),ln=(a,x,A)=>new Promise((E,Y)=>{var He=Ze=>{try{Qe(A.next(Ze))}catch(lt){Y(lt)}},Oe=Ze=>{try{Qe(A.throw(Ze))}catch(lt){Y(lt)}},Qe=Ze=>Ze.done?E(Ze.value):Promise.resolve(Ze.value).then(He,Oe);Qe((A=A.apply(a,x)).next())}),ht=(a=>(a.Manager="manager",a.Developer="developer",a.Reporter="reporter",a))(ht||{}),nn=({visible:a,onCancel:x=()=>{}})=>{const[A,E]=(0,t.useState)(),[Y,He]=(0,t.useState)(),[Oe,Qe]=(0,t.useState)(!1),Ze=()=>ln(void 0,null,function*(){if(!A){ve.ZP.info("\u8BF7\u8F93\u5165\u5F00\u53D1\u9879\u76EE\u9080\u8BF7\u7801\uFF01");return}if(A.length!==6){ve.ZP.info("\u8BF7\u8F93\u51656\u4F4D\u9879\u76EE\u9080\u8BF7\u7801\uFF01");return}if(!Y){ve.ZP.info("\u8BF7\u9009\u62E9\u4E00\u4E2A\u8EAB\u4EFD\uFF01");return}Qe(!0);const It=yield(0,L.vm)({code:A,role:Y});Qe(!1),lt();const et={1:"\u60A8\u8F93\u5165\u7684\u9080\u8BF7\u7801\u9519\u8BEF",2:"\u60A8\u5DF2\u7ECF\u662F\u8BE5\u9879\u76EE\u6210\u5458",3:"\u8BF7\u9009\u62E9\u4E00\u4E2A\u89D2\u8272",4:"\u60A8\u7684\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u9879\u76EE\u7BA1\u7406\u5458\u5BA1\u6279",5:"\u60A8\u5DF2\u7ECF\u7533\u8BF7\u52A0\u5165\u8BE5\u9879\u76EE\u4E86\uFF0C\u8BF7\u8010\u5FC3\u7B49\u5F85",6:"\u60A8\u5DF2\u6210\u529F\u52A0\u5165\u9879\u76EE"};if(et[It.status]){ve.ZP.info(et[It.status]);return}if(It.status===0){Y==="reporter"?(ve.ZP.success("\u60A8\u52A0\u5165\u9879\u76EE\u6210\u529F\uFF01"),(0,ie.L9)(["\u5F00\u53D1\u9879\u76EE","\u52A0\u5165\u9879\u76EE\u6210\u529F"]),C.history.push(`/projects/${It==null?void 0:It.project_id}`)):((0,ie.L9)(["\u5F00\u53D1\u9879\u76EE","\u52A0\u5165\u9879\u76EE\u7B49\u5F85\u5BA1\u6279"]),ve.ZP.success("\u60A8\u7684\u7533\u8BF7\u5DF2\u63D0\u4EA4\uFF0C\u8BF7\u7B49\u5F85\u9879\u76EE\u7BA1\u7406\u5458\u5BA1\u6279\uFF01"));return}}),lt=()=>ln(void 0,null,function*(){x()});return t.createElement(t.Fragment,null,t.createElement(ge.default,{centered:!0,keyboard:!1,closable:!1,title:"\u52A0\u5165\u9879\u76EE",open:a,confirmLoading:Oe,onOk:Ze,onCancel:lt},t.createElement("div",{className:"tc"},t.createElement("div",null,t.createElement("span",null,"\u9879\u76EE\u9080\u8BF7\u7801\uFF1A"),t.createElement(D.default,{placeholder:"\u8BF7\u8F93\u51656\u4F4D\u5F00\u53D1\u9879\u76EE\u9080\u8BF7\u7801",style:{width:270},value:A,onChange:It=>{if(It.target.value.length>=7){ve.ZP.info("\u8BF7\u8F93\u51656\u4F4D\u5F00\u53D1\u9879\u76EE\u9080\u8BF7\u7801\uFF01");return}E(It.target.value)}})),t.createElement("div",{className:"mt10 font14"},t.createElement("span",null,"\u8EAB\u4EFD\uFF1A"),t.createElement(m.ZP.Group,{value:Y,onChange:It=>He(It.target.value)},t.createElement(m.ZP,{value:"manager"},"\u7BA1\u7406\u4EBA\u5458"),t.createElement(m.ZP,{value:"developer"},"\u5F00\u53D1\u4EBA\u5458"),t.createElement(m.ZP,{value:"reporter"},"\u62A5\u544A\u4EBA\u5458"))))))},vn=e(99638),ot={flex_box_center:"flex_box_center___cltIf",flex_space_between:"flex_space_between___fKr_O",flex_box_vertical_center:"flex_box_vertical_center____QfiA",flex_box_center_end:"flex_box_center_end___ysqmH",flex_box_column:"flex_box_column___CfE8K",rightMenu:"rightMenu___ADTOX",joinMenu:"joinMenu___aRGsf",joinBoard:"joinBoard___AeUvr",joinCol:"joinCol___fV4uL"},N=e(23869),y=e(28284),ue=e(82326),ne=e(86645),X=(a,x,A)=>new Promise((E,Y)=>{var He=Ze=>{try{Qe(A.next(Ze))}catch(lt){Y(lt)}},Oe=Ze=>{try{Qe(A.throw(Ze))}catch(lt){Y(lt)}},Qe=Ze=>Ze.done?E(Ze.value):Promise.resolve(Ze.value).then(He,Oe);Qe((A=A.apply(a,x)).next())});const G=({globalSetting:a,dispatch:x,user:A,open:E,onCancel:Y=()=>{}})=>{const[He,Oe]=(0,t.useState)([]),[Qe,Ze]=(0,t.useState)([]),[lt,It]=(0,t.useState)([]),[et]=y.default.useForm(),[Ve,b]=(0,t.useState)(!1),[ae,pe]=(0,t.useState)(!1),Ae=(0,t.useRef)(null),Je=(0,t.useRef)(1),[tt,at]=(0,t.useState)({keyword:"",source:"",status:"",page:1,limit:20});(0,t.useEffect)(()=>{E&&Dt()},[E]);const Dt=()=>X(void 0,null,function*(){var vt;const xt=yield zt(tt);if(!(0,N.o1)(x))return;const{user_school_id:qt="",department_id:cn="",school_name:hn="",department_name:Ht=""}=A.userInfo||{},Et=(vt=xt==null?void 0:xt.graduation_years)==null?void 0:vt.at(-1);Ze([{id:qt,name:hn}]),yield an(qt),et.setFieldsValue({year:Et,school_id:qt,department_id:Number(cn),name:`${Et}${hn}${Ht}\u6BD5\u4E1A\u8BBE\u8BA1`})}),zt=vt=>X(void 0,null,function*(){const xt=yield(0,ne.J3)(vt);return xt.status===0&&Oe((xt==null?void 0:xt.graduation_years)||[]),xt}),Kt=(vt,xt=500)=>{pe(!0),clearTimeout(Ae.current),Ae.current=setTimeout(()=>X(void 0,null,function*(){Je.current+=1;const qt=Je.current,cn=yield(0,ne.NT)({keyword:vt});cn.status===0&&Je.current===qt&&(Ze((cn==null?void 0:cn.schools)||[]),pe(!1))}),xt)},an=vt=>X(void 0,null,function*(){if(!vt)return;const xt=yield(0,ne.Ps)({page:1,limit:9999,id:vt});xt.status===0&&It((xt==null?void 0:xt.departments)||[])});return t.createElement(ge.default,{centered:!0,keyboard:!1,destroyOnClose:!0,open:E,title:"\u5F00\u542F\u65B0\u4E00\u5C4A\u6BD5\u4E1A\u8BBE\u8BA1",width:578,confirmLoading:Ve,onCancel:Y,onOk:()=>et.submit()},t.createElement(y.default,{colon:!1,form:et,initialValues:{},labelCol:{span:7},size:"large",wrapperCol:{span:17},onValuesChange:(vt,xt)=>{vt.school_id&&(an(xt.school_id),et.setFieldValue("department_id",null))},onFinish:vt=>X(void 0,null,function*(){b(!0);const xt=yield(0,ne.Wz)(vt);xt.status===0&&(ve.ZP.success("\u521B\u5EFA\u6210\u529F"),et.resetFields(),Y(),(0,ie.xg)(`/graduations/${xt==null?void 0:xt.identifier}/index`)),b(!1)})},t.createElement(y.default.Item,{name:"year",label:"\u9009\u62E9\u5C4A\u522B",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5C4A\u522B"}]},t.createElement(ue.default,{style:{width:344},size:"large",options:He.map(vt=>({value:vt,label:vt}))})),t.createElement(y.default.Item,{name:"school_id",label:"\u5B66\u6821",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u6821"}]},t.createElement(ue.default,{showSearch:!0,filterOption:!1,onSearch:vt=>{Kt(vt)},loading:ae,size:"large",style:{width:344},options:Qe.map(vt=>({value:vt.id,label:vt.name}))})),t.createElement(y.default.Item,{name:"department_id",label:"\u5B66\u9662",rules:[{required:!0,message:"\u8BF7\u9009\u62E9\u5B66\u9662"}]},t.createElement(ue.default,{showSearch:!0,optionFilterProp:"label",style:{width:344},size:"large",options:lt.map(vt=>({value:vt.id,label:vt.name}))})),t.createElement(y.default.Item,{name:"name",label:"\u6BD5\u4E1A\u8BBE\u8BA1\u540D\u79F0",style:{marginBottom:0},rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6BD5\u4E1A\u8BBE\u8BA1\u540D\u79F0"},{max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{type:"string",whitespace:!0,message:"\u8BF7\u8F93\u5165\u6BD5\u4E1A\u8BBE\u8BA1\u540D\u79F0"}]},t.createElement(D.default,{showCount:!0,style:{width:344},maxLength:60}))))};var S=(0,C.connect)(({user:a,globalSetting:x,loading:A})=>({user:a,globalSetting:x,loading:A}))(G),oe=e(82093),We=Object.defineProperty,K=Object.getOwnPropertySymbols,V=Object.prototype.hasOwnProperty,Se=Object.prototype.propertyIsEnumerable,xe=(a,x,A)=>x in a?We(a,x,{enumerable:!0,configurable:!0,writable:!0,value:A}):a[x]=A,Ce=(a,x)=>{for(var A in x||(x={}))V.call(x,A)&&xe(a,A,x[A]);if(K)for(var A of K(x))Se.call(x,A)&&xe(a,A,x[A]);return a},ce=(a,x,A)=>new Promise((E,Y)=>{var He=Ze=>{try{Qe(A.next(Ze))}catch(lt){Y(lt)}},Oe=Ze=>{try{Qe(A.throw(Ze))}catch(lt){Y(lt)}},Qe=Ze=>Ze.done?E(Ze.value):Promise.resolve(Ze.value).then(He,Oe);Qe((A=A.apply(a,x)).next())});const H=({globalSetting:a,dispatch:x,user:A,open:E,onCancel:Y=()=>{}})=>{const[He]=y.default.useForm(),[Oe,Qe]=(0,t.useState)(!1),[Ze,lt]=(0,t.useState)(null);return(0,t.useEffect)(()=>{var It;if(E){const et={code:"",user_type:((It=A==null?void 0:A.userInfo)==null?void 0:It.identity)==="student"?2:1,major:""};He.setFieldsValue(et),lt(Ce({},et))}},[E]),t.createElement(ge.default,{centered:!0,keyboard:!1,destroyOnClose:!0,open:E,title:"\u52A0\u5165\u6BD5\u8BBE",width:527,confirmLoading:Oe,onCancel:Y,onOk:()=>He.submit()},t.createElement(y.default,{colon:!1,form:He,initialValues:{user_type:1},labelCol:{span:5},wrapperCol:{span:19},size:"large",onValuesChange:(It,et)=>lt(Ce({},et)),onFinish:It=>ce(void 0,null,function*(){Qe(!0);const et=yield(0,oe.ZP)("/api/graduations/join.json",{method:"post",body:It});et.status===0&&(Y(),et!=null&&et.identifier?(0,ie.xg)(`/graduations/${et==null?void 0:et.identifier}/index`):ve.ZP.success(et==null?void 0:et.message)),Qe(!1)})},t.createElement(y.default.Item,{name:"code",label:"\u6BD5\u8BBE\u9080\u8BF7\u7801",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6BD5\u8BBE\u9080\u8BF7\u7801"}]},t.createElement(D.default,{placeholder:"\u8BF7\u8F93\u5165\u6BD5\u8BBE\u9080\u8BF7\u7801",size:"large"})),t.createElement(y.default.Item,{name:"user_type",label:"\u8EAB\u4EFD",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6BD5\u8BBE\u9080\u8BF7\u7801"}]},t.createElement(m.ZP.Group,null,t.createElement(m.ZP,{value:1,style:{color:"#000"}},"\u7BA1\u7406\u5458\uFF08\u6559\u5E08\uFF09"),t.createElement(m.ZP,{className:"ml30",style:{color:"#000"},value:2},"\u5B66\u751F"))),(Ze==null?void 0:Ze.user_type)===2&&t.createElement(y.default.Item,{style:{marginBottom:0},name:"major",label:"\u4E13\u4E1A",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u4E13\u4E1A\u540D\u79F0"},{max:60,message:"\u8F93\u5165\u8D85\u9650\uFF0C\u8BF7\u7F29\u51CF\u5B57\u7B26\u6570"},{whitespace:!0,message:"\u8BF7\u8F93\u5165\u4E13\u4E1A\u540D\u79F0"}]},t.createElement(D.default,{showCount:!0,maxLength:60}))))};var Fe=(0,C.connect)(({user:a,globalSetting:x})=>({user:a,globalSetting:x}))(H),c=e(59301),d=Object.defineProperty,p=Object.defineProperties,w=Object.getOwnPropertyDescriptors,W=Object.getOwnPropertySymbols,j=Object.prototype.hasOwnProperty,be=Object.prototype.propertyIsEnumerable,St=(a,x,A)=>x in a?d(a,x,{enumerable:!0,configurable:!0,writable:!0,value:A}):a[x]=A,se=(a,x)=>{for(var A in x||(x={}))j.call(x,A)&&St(a,A,x[A]);if(W)for(var A of W(x))be.call(x,A)&&St(a,A,x[A]);return a},Ne=(a,x)=>p(a,w(x)),dt=(a,x)=>{var A={};for(var E in a)j.call(a,E)&&x.indexOf(E)<0&&(A[E]=a[E]);if(a!=null&&W)for(var E of W(a))x.indexOf(E)<0&&be.call(a,E)&&(A[E]=a[E]);return A},Ut=(a=>(a.Projects="projects",a.Shixuns="shixuns",a.Classrooms="classrooms",a))(Ut||{}),Wt=(a=>(a.Classrooms="classrooms",a.Shixuns="shixuns",a.Paths="paths",a.Projects="projects",a.Videos="videos",a.Topics="topics",a))(Wt||{});const le=a=>{var x=a,{homePage:A,user:E,globalSetting:Y,loading:He,dispatch:Oe}=x,Qe=dt(x,["homePage","user","globalSetting","loading","dispatch"]),Ze,lt,It,et,Ve,b,ae,pe;const[Ae,Je]=(0,t.useState)(),[tt,at]=(0,t.useState)(),[Dt,zt]=(0,t.useState)(!1),[Kt,an]=(0,t.useState)(!1),vt=Et=>{var pt;if((0,N.tJ)(Oe,!1,Et==="classrooms","",!0)){if(Et==="projects"&&!((pt=E.userInfo)!=null&&pt.email)){ve.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}Et==="classrooms"?Je(!0):Et==="projects"&&at(!0)}},xt=(Et,pt)=>{var Ct;if((0,N.tJ)(Oe)){if(pt==="projects"&&!((Ct=E.userInfo)!=null&&Ct.email)){ve.ZP.info("\u8BF7\u5148\u7ED1\u5B9A\u90AE\u7BB1\uFF0C\u8C22\u8C22");return}pt==="shixuns"&&!(0,N.xY)()||Et&&(window.location.href=Et)}},qt=(lt=(((Ze=Y.setting)==null?void 0:Ze.navbar)||[]).find(Et=>Et.link==="/classrooms"))==null?void 0:lt.hidden;let cn=(et=(((It=Y.setting)==null?void 0:It.navbar)||[]).find(Et=>Et.link==="/shixuns"))==null?void 0:et.hidden;const hn=(b=(((Ve=Y.setting)==null?void 0:Ve.navbar)||[]).find(Et=>Et.link==="/paths"))==null?void 0:b.hidden;(ae=Y==null?void 0:Y.setting)!=null&&ae.is_local&&((pe=E==null?void 0:E.userInfo)!=null&&pe.is_shixun_marker||(cn=!0));const Ht=Et=>{var pt,Ct,Zt,bn,kt,Bt,qn,u,J,O,ee,ye,Pe,Xe,Ye,Le,T,F,U;return c.createElement(c.Fragment,null,c.createElement(Ke.Z,{justify:"space-around",className:"pt5 pb5"},c.createElement($.Z,{className:ot.joinCol},((pt=E.userInfo)==null?void 0:pt.user_identity)!=="\u5B66\u751F"&&!qt&&c.createElement(l.default.Item,se({},Et),c.createElement("a",{onClick:()=>xt("/classrooms/new")},(Ct=E.userInfo)!=null&&Ct.main_site?"\u65B0\u5EFA\u6559\u5B66\u8BFE\u5802":"\u65B0\u5EFA\u8BFE\u5802")),!cn&&c.createElement(l.default.Item,se({},Et),c.createElement("a",{onClick:()=>xt("/shixuns/new","shixuns")},"\u65B0\u5EFA\u5B9E\u8DF5\u9879\u76EE")),(((Zt=E.userInfo)==null?void 0:Zt.main_site)||!((bn=E.userInfo)!=null&&bn.main_site)&&!hn&&(((kt=E.userInfo)==null?void 0:kt.admin)||((Bt=E.userInfo)==null?void 0:Bt.is_teacher)||((qn=E.userInfo)==null?void 0:qn.business)))&&c.createElement(l.default.Item,se({},Et),c.createElement("a",{onClick:()=>xt("/paths/new")},"\u65B0\u5EFA\u5B9E\u8DF5\u8BFE\u7A0B")),!((u=Y==null?void 0:Y.setting)!=null&&u.is_local)&&((J=E.userInfo)==null?void 0:J.main_site)&&c.createElement(l.default.Item,se({},Et),c.createElement("a",{onClick:()=>{var de;return xt(`${(de=Y==null?void 0:Y.setting)==null?void 0:de.old_url}/projects/deposit/new`,"projects")}},"\u65B0\u5EFA\u5F00\u53D1\u9879\u76EE")),window.location.host!=="narl.educoder.net"&&((O=E==null?void 0:E.userInfo)==null?void 0:O.identity)!=="student"&&c.createElement(l.default.Item,Ne(se({},Et),{onClick:()=>{(0,N.o1)(Oe)&&zt(!0)}}),c.createElement("a",null,"\u65B0\u5EFA\u6BD5\u4E1A\u8BBE\u8BA1")),!((ee=E.userInfo)!=null&&ee.main_site)&&c.createElement("div",null,!qt&&c.createElement(l.default.Item,se({},Et),c.createElement("a",{onClick:()=>vt("classrooms")},(ye=E.userInfo)!=null&&ye.main_site?"\u52A0\u5165\u6559\u5B66\u8BFE\u5802":"\u52A0\u5165\u8BFE\u5802")),((Pe=E.userInfo)==null?void 0:Pe.main_site)&&!((Xe=Y==null?void 0:Y.setting)!=null&&Xe.is_local)&&c.createElement(l.default.Item,se({},Et),c.createElement("a",{onClick:()=>vt("projects")},"\u52A0\u5165\u5F00\u53D1\u9879\u76EE")))),((Ye=E.userInfo)==null?void 0:Ye.main_site)&&c.createElement($.Z,null,c.createElement("div",{className:ot.joinBoard})),((Le=E.userInfo)==null?void 0:Le.main_site)&&c.createElement($.Z,{className:ot.joinCol},!qt&&c.createElement(l.default.Item,se({},Et),c.createElement("a",{onClick:()=>vt("classrooms")},(T=E.userInfo)!=null&&T.main_site?"\u52A0\u5165\u6559\u5B66\u8BFE\u5802":"\u52A0\u5165\u8BFE\u5802")),((F=E.userInfo)==null?void 0:F.main_site)&&!((U=Y==null?void 0:Y.setting)!=null&&U.is_local)&&c.createElement(l.default.Item,se({},Et),c.createElement("a",{onClick:()=>vt("projects")},"\u52A0\u5165\u5F00\u53D1\u9879\u76EE")),c.createElement(l.default.Item,Ne(se({},Et),{onClick:()=>{(0,N.o1)(Oe)&&an(!0)}}),c.createElement("a",null,"\u52A0\u5165\u6BD5\u4E1A\u8BBE\u8BA1")))))};return c.createElement("section",null,c.createElement(k.Z,{dropdownRender:()=>c.createElement(l.default,{className:`${ot.rightMenu} ${ot.joinMenu} mt10`},c.createElement(Ht,null)),placement:"bottomRight"},c.createElement("span",{style:{lineHeight:"inherit"},className:"iconfont icon-tianjiafangda c-white font18 current ml15 mr15"})),c.createElement(vn.Z,{visible:Ae,onCancel:()=>Je(!1)}),c.createElement(nn,{visible:tt,onCancel:()=>at(!1)}),c.createElement(S,{open:Dt,onCancel:()=>zt(!1)}),c.createElement(Fe,{open:Kt,onCancel:()=>an(!1)}))};var P=(0,C.connect)(({homePage:a,loading:x,user:A,globalSetting:E})=>({homePage:a,user:A,globalSetting:E,loading:x.models.index}))(le),M={flex_box_center:"flex_box_center___YbxYn",flex_space_between:"flex_space_between___Atwkg",flex_box_vertical_center:"flex_box_vertical_center____I6AC",flex_box_center_end:"flex_box_center_end___LrYPg",flex_box_column:"flex_box_column___j7QNF",userPic:"userPic___a46Uz",rightMenu:"rightMenu___y_nqk",menuWrap:"menuWrap___iwlZB",exit:"exit___MOREW",classromediv:"classromediv___crYsO",glow:"glow___jMGk7",height67:"height67___asp2E",login:"login___WGEW9",icon:"icon___HABAt",level:"level___eVYpR",versionInfo:"versionInfo___dpPd3",sq:"sq___Mx2Ia",jc:"jc___DAOHV",gj:"gj___pUe9E"},i=e(34055),te=e(63423),Ee=e(90524),r=e(59301),re=Object.getOwnPropertySymbols,ke=Object.prototype.hasOwnProperty,Ge=Object.prototype.propertyIsEnumerable,R=(a,x)=>{var A={};for(var E in a)ke.call(a,E)&&x.indexOf(E)<0&&(A[E]=a[E]);if(a!=null&&re)for(var E of re(a))x.indexOf(E)<0&&Ge.call(a,E)&&(A[E]=a[E]);return A},q=(a,x,A)=>new Promise((E,Y)=>{var He=Ze=>{try{Qe(A.next(Ze))}catch(lt){Y(lt)}},Oe=Ze=>{try{Qe(A.throw(Ze))}catch(lt){Y(lt)}},Qe=Ze=>Ze.done?E(Ze.value):Promise.resolve(Ze.value).then(He,Oe);Qe((A=A.apply(a,x)).next())});const I=a=>{var x,A=RegExp("(^| )"+a+"=([^;]+)(;|$)");return(x=document.cookie.match(A))?decodeURIComponent(x[2]):null},Ie=a=>{var x=new Date;x.setTime(x.getTime()-1);var A=I(a);A!=null&&(document.cookie=a+"="+A+";expires="+x.toGMTString())};var me=(a=>(a.Classrooms="classrooms",a.Shixuns="shixuns",a.Paths="paths",a.Projects="projects",a.Videos="videos",a.Topics="topics",a))(me||{});const je=a=>{var x=a,{homePage:A,user:E,globalSetting:Y,loading:He,dispatch:Oe,shixunHomeworks:Qe,location:Ze,payload:lt={}}=x,It=R(x,["homePage","user","globalSetting","loading","dispatch","shixunHomeworks","location","payload"]),et,Ve,b,ae,pe,Ae,Je,tt,at,Dt,zt,Kt,an,vt,xt,qt,cn;const hn=(Ve=(((et=Y.setting)==null?void 0:et.navbar)||[]).find(Zt=>Zt.link==="/classrooms"))==null?void 0:Ve.hidden,Ht=(ae=(((b=Y.setting)==null?void 0:b.navbar)||[]).find(Zt=>Zt.link==="/shixuns"))==null?void 0:ae.hidden,Et=(Ae=(((pe=Y.setting)==null?void 0:pe.navbar)||[]).find(Zt=>Zt.link==="/paths"))==null?void 0:Ae.hidden,pt=(Je=E.userInfo)==null?void 0:Je.is_school_manage,Ct=()=>{var Zt,bn,kt,Bt,qn,u,J,O,ee,ye,Pe,Xe,Ye,Le,T,F,U,de,fe;return(0,ie.Ll)()?r.createElement(l.default,{className:`${M.rightMenu} ${M.menuWrap}`},r.createElement(l.default.Item,null,r.createElement(C.Link,{to:"/account/profile"},"\u8D26\u53F7\u7BA1\u7406"))):r.createElement(l.default,{className:`${M.rightMenu} ${M.menuWrap}`},((bn=(Zt=E==null?void 0:E.userInfo)==null?void 0:Zt.paid_version)==null?void 0:bn.version_type)==0&&!((Bt=(kt=E==null?void 0:E.userInfo)==null?void 0:kt.paid_version)!=null&&Bt.is_white_list)&&r.createElement("div",{className:`${M.versionInfo} ${M[(J=ie.vs[(u=(qn=E==null?void 0:E.userInfo)==null?void 0:qn.paid_version)==null?void 0:u.version_type])==null?void 0:J.class]}`},r.createElement("img",{src:(ye=ie.vs[(ee=(O=E==null?void 0:E.userInfo)==null?void 0:O.paid_version)==null?void 0:ee.version_type])==null?void 0:ye.icon}),r.createElement("span",null,(Ye=ie.vs[(Xe=(Pe=E==null?void 0:E.userInfo)==null?void 0:Pe.paid_version)==null?void 0:Xe.version_type])==null?void 0:Ye.name)),r.createElement(l.default.Item,null,r.createElement(C.Link,{to:`/users/${(Le=E.userInfo)==null?void 0:Le.login}/classrooms`},"\u6211\u7684\u4E2A\u4EBA\u4E3B\u9875")),!hn&&r.createElement(l.default.Item,null,r.createElement(C.Link,{to:`/users/${(T=E.userInfo)==null?void 0:T.login}/classrooms`},"\u6211\u7684\u6559\u5B66\u8BFE\u5802")),!Ht&&r.createElement(l.default.Item,null,r.createElement(C.Link,{to:`/users/${(F=E.userInfo)==null?void 0:F.login}/shixuns`},"\u6211\u7684\u5B9E\u8DF5\u9879\u76EE")),!Et&&r.createElement(l.default.Item,null,r.createElement(C.Link,{to:`/users/${(U=E.userInfo)==null?void 0:U.login}/paths`},"\u6211\u7684\u5B9E\u8DF5\u8BFE\u7A0B")),r.createElement(l.default.Item,null,r.createElement(C.Link,{to:`/users/${(de=E.userInfo)==null?void 0:de.login}/teach-group`},"\u6211\u7684\u6559\u7814\u56E2\u961F")),r.createElement(l.default.Item,null,r.createElement(C.Link,{to:`/users/${(fe=E.userInfo)==null?void 0:fe.login}/competitions`},"\u6211\u7684\u7ADE\u8D5B\u7BA1\u7406")),r.createElement(l.default.Item,null,r.createElement(C.Link,{to:"/order"},"\u6211\u8D2D\u4E70\u7684\u8BFE\u7A0B")),(0,i.Ny)()&&r.createElement(l.default.Item,null,r.createElement(C.Link,{to:"/quality"},"\u7CBE\u54C1\u8BFE\u7A0B")),!(0,i.JA)()&&r.createElement(l.default.Item,null,r.createElement("a",{onClick:()=>{(0,N.tJ)(Oe)&&C.history.push("/problemset")}},"\u8BD5\u9898\u5E93")),!(0,i.JA)()&&r.createElement(l.default.Item,null,r.createElement("a",{onClick:()=>{(0,N.tJ)(Oe)&&C.history.push("/paperlibrary")}},"\u8BD5\u5377\u5E93")),r.createElement(l.default.Item,null,r.createElement(C.Link,{onClick:()=>{localStorage.getItem("Noviceguide")==="0"||Oe({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5E95\u90E8\u5F39\u7A97",type:2,href:"/classrooms",text:r.createElement("div",null,"OK\uFF0C\u63A5\u4E0B\u6765\uFF0C\u8BA9\u6211\u4EEC\u5F00\u59CB\u65B0\u5EFA\u3010\u6559\u5B66\u8BFE\u5802\u3011\uFF0C\u8BF7\u60A8\u627E\u5230\u95EA\u5149\u6846\u5E76\u70B9\u51FB \u201C\u6559\u5B66\u8BFE\u5802\u201D\u3002")}})},to:"/account/profile"},"\u8D26\u53F7\u7BA1\u7406")),pt&&r.createElement(l.default.Item,null,r.createElement(C.Link,{to:"/administration/college"},"\u9AD8\u6821\u7BA1\u7406")),r.createElement(l.default.Item,{className:M.exit},r.createElement("a",{onClick:()=>q(void 0,null,function*(){try{const qe=yield(0,te.vR)({});ve.ZP.success(qe==null?void 0:qe.message)}catch(qe){}(0,ie.d8)("_educoder_session","logout",1),(0,ie.m5)(),localStorage.removeItem("isfirst"),localStorage.removeItem("SystemUpdateadvtime"),localStorage.removeItem("item"),localStorage.removeItem("iscreate"),setTimeout(()=>{window.location.href="/"},800)})},"\u9000\u51FA")))};return(0,i.bg)()?r.createElement(k.Z,{className:`${M.height67}`,dropdownRender:Ct,placement:"bottomRight"},r.createElement("section",null,r.createElement("aside",null,r.createElement("div",{className:Qe.actionTabs.type===1?M.classromediv:"",style:{position:"relative"}},r.createElement("img",{className:`${M.userPic} current ml15`,src:`${(tt=Ee.Z)==null?void 0:tt.IMG_SERVER}/images/${(at=E.userInfo)==null?void 0:at.image_url}`,alt:"",onClick:()=>{var Zt;return C.history.push((0,ie.Ll)()?"/account/profile":`/users/${(Zt=E.userInfo)==null?void 0:Zt.login}/classrooms`)}}),((zt=(Dt=E==null?void 0:E.userInfo)==null?void 0:Dt.paid_version)==null?void 0:zt.version_type)==0&&!((an=(Kt=E==null?void 0:E.userInfo)==null?void 0:Kt.paid_version)!=null&&an.is_white_list)&&r.createElement("img",{src:(qt=ie.vs[(xt=(vt=E==null?void 0:E.userInfo)==null?void 0:vt.paid_version)==null?void 0:xt.version_type])==null?void 0:qt.icon,className:M.level}),(0,ie.Ll)()&&r.createElement("span",{className:"ml10 font16"},(cn=E.userInfo)==null?void 0:cn.username),r.createElement("i",{className:`iconfont icon-zhankai4 ${M.icon}`}))))):r.createElement("div",{className:`font15 ${Y.isIlearning?M.login:""}`},r.createElement("span",{className:"ml10 mr5 current c-white",onClick:()=>{Oe({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}})}},"\u767B\u5F55 / \u6CE8\u518C"))};var st=(0,C.connect)(({homePage:a,loading:x,user:A,globalSetting:E,shixunHomeworks:Y})=>({homePage:a,user:A,globalSetting:E,shixunHomeworks:Y,loading:x.models.index}))(je),_e={tip:"tip___a6MfI"},nt=e(61186),B=e.n(nt),Z=e(59301),Re=(a,x,A)=>new Promise((E,Y)=>{var He=Ze=>{try{Qe(A.next(Ze))}catch(lt){Y(lt)}},Oe=Ze=>{try{Qe(A.throw(Ze))}catch(lt){Y(lt)}},Qe=Ze=>Ze.done?E(Ze.value):Promise.resolve(Ze.value).then(He,Oe);Qe((A=A.apply(a,x)).next())});const Me=({user:a,dispatch:x})=>{var A,E,Y;const[He,Oe]=(0,t.useState)(!1),Qe=(A=window.location.pathname)==null?void 0:A.includes("classrooms/");(0,t.useEffect)(()=>{var It,et,Ve;if(console.log(a==null?void 0:a.userInfo),(It=a==null?void 0:a.userInfo)!=null&&It.user_status)if(((et=a==null?void 0:a.userInfo)==null?void 0:et.role)===15){Oe(!1);return}else{let b=JSON.parse(Qe?localStorage==null?void 0:localStorage.getItem("delaytip_class"):localStorage==null?void 0:localStorage.getItem("delaytip_user"));b&&(b==null?void 0:b.login)===((Ve=a==null?void 0:a.userInfo)==null?void 0:Ve.login)?(console.log(B()(b==null?void 0:b.time).add(1,"days")),console.log(B()(new Date)),B()(b==null?void 0:b.time).add(1,"days").set({hour:0,minute:0,second:0}){var It,et;Qe?localStorage.setItem("delaytip_class",JSON.stringify({time:new Date,login:(It=a==null?void 0:a.userInfo)==null?void 0:It.login})):localStorage.setItem("delaytip_user",JSON.stringify({time:new Date,login:(et=a==null?void 0:a.userInfo)==null?void 0:et.login})),Oe(!1)},lt=()=>Re(void 0,null,function*(){let It=yield(0,oe.ZP)("/api/business_contacts.json",{method:"post"});(It==null?void 0:It.status)===0&&ve.ZP.info("\u7533\u8BF7\u6210\u529F")});return Z.createElement(Z.Fragment,null,He&&Z.createElement("div",{style:{background:"rgba(255,24,24,0.1)",color:"#E30000",display:"none"}},Z.createElement("div",{className:_e.tip},Z.createElement("div",null,Z.createElement("i",{className:"iconfont icon-tishi9 font14 mr10",style:{color:"#E30000"}}),Qe?Z.createElement(Z.Fragment,null,"\u5C0A\u656C\u7684\u8001\u5E08\u60A8\u597D\uFF0C\u8D35\u5355\u4F4D\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u60A8\u7684\u6559\u5B66\u8BFE\u5802\u7684",((Y=a==null?void 0:a.userInfo)==null?void 0:Y.user_status)==2?"\u90E8\u5206\u529F\u80FD\u5DF2\u88AB\u9650\u5236":"\u529F\u80FD\u5C06\u53D7\u5230\u9650\u5236",'\uFF0C\u4E3A\u786E\u4FDD\u6821\u5185\u6559\u5B66\u4E0D\u53D7\u5F71\u54CD\uFF0C\u8BF7\u5148\u70B9\u51FB\u53F3\u4FA7\u7684"\u7533\u8BF7\u5EF6\u671F"\u6309\u94AE\uFF0C\u5E73\u53F0\u5C06\u63A8\u52A8\u89E3\u51B3\u76F8\u5173\u4E8B\u5B9C\u3002'):Z.createElement(Z.Fragment,null,'\u5C0A\u656C\u7684\u8001\u5E08\u60A8\u597D\uFF0C\u8D35\u5355\u4F4D\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u76F8\u5173\u529F\u80FD\u5C06\u53D7\u5230\u9650\u5236\uFF0C\u4E3A\u786E\u4FDD\u6821\u5185\u6559\u5B66\u4E0D\u53D7\u5F71\u54CD\uFF0C\u8BF7\u5148\u70B9\u51FB\u53F3\u4FA7\u7684"\u7533\u8BF7\u5EF6\u671F"\u6309\u94AE\uFF0C\u5E73\u53F0\u5C06\u63A8\u52A8\u89E3\u51B3\u76F8\u5173\u4E8B\u5B9C\u3002')),Z.createElement("div",null,Z.createElement("span",{className:"mr15",style:{color:"#666666",cursor:"pointer"},onClick:Ze},"\u5FFD\u7565"),Z.createElement("span",{style:{color:"#165DFF",cursor:"pointer"},onClick:lt},"\u7533\u8BF7\u5EF6\u671F")))))};var he=(0,C.connect)(({user:a})=>({user:a}))(Me),$e=e(99571),it="data:image/png;base64,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",De=Object.getOwnPropertySymbols,rt=Object.prototype.hasOwnProperty,Rt=Object.prototype.propertyIsEnumerable,gt=(a,x)=>{var A={};for(var E in a)rt.call(a,E)&&x.indexOf(E)<0&&(A[E]=a[E]);if(a!=null&&De)for(var E of De(a))x.indexOf(E)<0&&Rt.call(a,E)&&(A[E]=a[E]);return A};const mt=null,Jt=a=>{var x=a,{homePage:A,user:E,globalSetting:Y,loading:He,dispatch:Oe,location:Qe,text:Ze,shixunHomeworks:lt,payload:It={}}=x,et=gt(x,["homePage","user","globalSetting","loading","dispatch","location","text","shixunHomeworks","payload"]);const[Ve,b]=(0,t.useState)("none");return(0,t.useEffect)(()=>{lt.actionTabs.key==="\u5E95\u90E8\u5F39\u7A97"&&b("flex")},[lt.actionTabs.key]),(0,t.useEffect)(()=>{lt.actionTabs.key==="\u9690\u85CF"&&(b("none"),localStorage.setItem("Noviceguide","0"))},[lt.actionTabs.key]),t.createElement("div",{style:{display:Ve,background:"#fff",width:"100%",height:"200px",position:"fixed",bottom:"0px",boxShadow:"0px -4px 6px 0px rgba(204, 204, 204, 0.2)",zIndex:"999"}},t.createElement("div",{style:{margin:"0 auto",width:"1200px"}},t.createElement("img",{src:it,style:{position:"absolute",top:"-32px"}}),t.createElement("div",{style:{marginLeft:"151px",marginTop:"40px",fontSize:"18px",color:"#333333"}},lt.actionTabs.text),lt.actionTabs.type===9?t.createElement("div",{style:{display:"flex",justifyContent:"flex-end"}},t.createElement($e.ZP,{type:"primary",onClick:()=>{localStorage.setItem("Noviceguide","0"),b("none"),Oe({type:"shixunHomeworks/setActionTabs",payload:{key:""}})},ghost:!0,style:{marginTop:"30px",width:"138px",height:"40px",position:"absolute",top:"124px"}},"\u5446\u4F1A\u89C1\uFF0C\u6709\u4E8B\u547C\u6211")):t.createElement("div",{style:{display:"flex",justifyContent:"flex-end"}},t.createElement($e.ZP,{type:"primary",onClick:()=>{localStorage.setItem("Noviceguide","0"),Oe({type:"shixunHomeworks/setActionTabs",payload:{key:""}}),b("none")},ghost:!0,style:{marginTop:"30px",width:"138px",height:"40px",position:"absolute",top:"124px"}},"\u8DF3\u8FC7\uFF0C\u6211\u81EA\u5DF1\u6765"))))};var yn=(0,C.connect)(({homePage:a,loading:x,user:A,globalSetting:E,shixunHomeworks:Y})=>({homePage:a,user:A,globalSetting:E,loading:x.models.index,shixunHomeworks:Y}))(Jt),dn=Object.defineProperty,Gt=Object.getOwnPropertySymbols,rn=Object.prototype.hasOwnProperty,mn=Object.prototype.propertyIsEnumerable,Pt=(a,x,A)=>x in a?dn(a,x,{enumerable:!0,configurable:!0,writable:!0,value:A}):a[x]=A,bt=(a,x)=>{for(var A in x||(x={}))rn.call(x,A)&&Pt(a,A,x[A]);if(Gt)for(var A of Gt(x))mn.call(x,A)&&Pt(a,A,x[A]);return a};const Xt=a=>React.createElement("svg",bt({width:46,height:18,xmlns:"http://www.w3.org/2000/svg"},a),React.createElement("title",null,"logo2"),React.createElement("g",{fill:"none",fillRule:"evenodd"},React.createElement("path",{d:"M6.578 8.8c.162-.682.3-.737.982-.737.689 0 .793.055.632.737-.164.689-.298.76-.987.76-.682 0-.79-.071-.627-.76Zm-.222 1.198h1.488l-1.004 4.23H5.352l1.004-4.23ZM8.465 11.244h2.474l-.275 1.16H8.189zM15.12 12.889l-.317 1.34H11.23l1.291-5.437h1.56l-.974 4.097zM18.688 11.55c.076-.322.01-.541-.459-.541-.501 0-.748.117-.905.642l1.364-.102Zm1.041.955-2.636.156c-.002.369.3.517.84.517.571 0 1.259-.155 1.545-.305l-.26 1.097c-.301.18-1.012.337-1.85.337-1.332 0-2.039-.454-1.626-2.194.413-1.739 1.336-2.193 2.738-2.193 1.504 0 1.762.626 1.455 1.92-.082.344-.166.602-.206.665ZM22.806 12.936l.079-.33h-.595c-.47 0-.636.071-.695.322-.052.22.098.274.404.274.368 0 .655-.117.807-.266m1.857-1.583-.683 2.875h-1.347l-.025-.391c-.175.212-.596.47-1.34.47-.885 0-1.347-.4-1.131-1.308.23-.972.872-1.332 2.101-1.332h.87c.08-.43-.063-.494-.682-.494-.305 0-.6.024-.885.07l.295-1.245c.334-.054.792-.07 1.098-.07 1.48 0 1.963.438 1.729 1.425M28.691 9.92l-.346 1.324h-.118c-.493 0-1.055.188-1.257.776l-.525 2.208h-1.488l1.005-4.23h1.488l-.175.737c.41-.674.828-.815 1.329-.815h.087ZM33.084 11.369l-.68 2.86h-1.488l.6-2.523c.124-.525.012-.611-.458-.611-.376 0-.572.133-.685.345l-.663 2.788h-1.488l1.005-4.23h1.488l-.102.431c.28-.29.74-.51 1.43-.51.993 0 1.285.424 1.041 1.45M34.507 8.8c.162-.682.3-.737.982-.737.688 0 .793.055.631.737-.163.689-.297.76-.987.76-.681 0-.79-.071-.626-.76Zm-.222 1.198h1.488l-1.004 4.23H33.28l1.004-4.23Z",fill:"#196EFD"}),React.createElement("path",{d:"M34.507 8.8c.162-.682.3-.737.982-.737.688 0 .793.055.631.737-.163.689-.297.76-.987.76-.681 0-.79-.071-.626-.76Zm-.222 1.198h1.488l-1.004 4.23H33.28l1.004-4.23ZM40.522 11.369l-.68 2.86h-1.488l.6-2.523c.124-.525.011-.611-.458-.611-.376 0-.573.133-.685.345l-.663 2.788H35.66l1.004-4.23h1.489l-.102.431c.28-.29.74-.51 1.428-.51.996 0 1.286.424 1.043 1.45",fill:"#196EFD"}),React.createElement("path",{d:"M44.025 12.071c-.173.721-.317 1.132-1.023 1.132-.606 0-.577-.519-.433-1.132.137-.57.353-1.088.959-1.088.714 0 .663.41.497 1.088Zm.425-2.076-.086.368c-.094-.31-.382-.44-1.103-.44-1.34 0-1.917.995-2.199 2.148-.302 1.29-.165 2.156 1.175 2.156.714 0 1.089-.18 1.32-.483l-.022.108c-.187.786-.41 2.004-1.32 2.256-.662.188-1.463-.339-2.09-.548a13.981 13.981 0 0 0-2.408-.59c-1.917-.296-3.878-.174-5.73.41-3.287 1.042-6.775 1.315-10.205 1.352-3.509.037-6.943-.052-10.374-.907-1.071-.267-2.084-.825-3.167-1.001-1.74-.284-3.94.465-5.22-1.16-.584-.735-.915-1.6-.915-2.515 0-1.767 1.225-3.324 3.085-4.225l.591-.764c-.11.145-1.174.218-1.397.285a8.478 8.478 0 0 0-1.524.617c-.936.491-1.82 1.178-2.374 2.093-1.003 1.654-.346 3.809.968 5.109.914.903 2.122 1.454 3.368 1.72 1.298.277 2.684-.167 3.943.277 1.134.4 2.144.831 3.342 1.075a31.42 31.42 0 0 0 3.874.526c2.931.224 5.859.083 8.79-.055a29.884 29.884 0 0 0 7.56-1.331c1.817-.577 3.763-.642 5.63-.281 1.471.28 3.187 1.413 4.686.944 1.428-.44 2.033-1.932 2.35-3.265l.923-3.879h-1.47Z",fill:"#23DD7F"}),React.createElement("path",{d:"m20.387 4.16-.735.079c-1.283-1.687-3.518-2.797-6.048-2.797-3.18 0-5.876 1.752-6.834 4.18l-1.81.196C5.17 2.58 8.637 0 12.883 0c3.489 0 6.452 1.737 7.504 4.16",fill:"#196EFD"}),React.createElement("path",{d:"M28.086 6.488h-2.508c-1.003-1.074-3.086-1.802-5.486-1.802-2.408 0-4.491.735-5.494 1.81.736-1.363 3.043-2.567 5.876-2.92 3.446-.426 7.137 1.21 7.612 2.912",fill:"#196EFD"})));var En="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDYiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNNi41NzggOC44Yy4xNjItLjY4Mi4zLS43MzcuOTgyLS43MzcuNjg5IDAgLjc5My4wNTUuNjMyLjczNy0uMTY0LjY4OS0uMjk4Ljc2LS45ODcuNzYtLjY4MiAwLS43OS0uMDcxLS42MjctLjc2Wm0tLjIyMiAxLjE5OGgxLjQ4OGwtMS4wMDQgNC4yM0g1LjM1MmwxLjAwNC00LjIzWk04LjQ2NSAxMS4yNDRoMi40NzRsLS4yNzUgMS4xNkg4LjE4OXpNMTUuMTIgMTIuODg5bC0uMzE3IDEuMzRIMTEuMjNsMS4yOTEtNS40MzdoMS41NmwtLjk3NCA0LjA5N3pNMTguNjg4IDExLjU1Yy4wNzYtLjMyMi4wMS0uNTQxLS40NTktLjU0MS0uNTAxIDAtLjc0OC4xMTctLjkwNS42NDJsMS4zNjQtLjEwMlptMS4wNDEuOTU1LTIuNjM2LjE1NmMtLjAwMi4zNjkuMy41MTcuODQuNTE3LjU3MSAwIDEuMjU5LS4xNTUgMS41NDUtLjMwNWwtLjI2IDEuMDk3Yy0uMzAxLjE4LTEuMDEyLjMzNy0xLjg1LjMzNy0xLjMzMiAwLTIuMDM5LS40NTQtMS42MjYtMi4xOTQuNDEzLTEuNzM5IDEuMzM2LTIuMTkzIDIuNzM4LTIuMTkzIDEuNTA0IDAgMS43NjIuNjI2IDEuNDU1IDEuOTItLjA4Mi4zNDQtLjE2Ni42MDItLjIwNi42NjVaTTIyLjgwNiAxMi45MzZsLjA3OS0uMzNoLS41OTVjLS40NyAwLS42MzYuMDcxLS42OTUuMzIyLS4wNTIuMjIuMDk4LjI3NC40MDQuMjc0LjM2OCAwIC42NTUtLjExNy44MDctLjI2Nm0xLjg1Ny0xLjU4My0uNjgzIDIuODc1aC0xLjM0N2wtLjAyNS0uMzkxYy0uMTc1LjIxMi0uNTk2LjQ3LTEuMzQuNDctLjg4NSAwLTEuMzQ3LS40LTEuMTMxLTEuMzA4LjIzLS45NzIuODcyLTEuMzMyIDIuMTAxLTEuMzMyaC44N2MuMDgtLjQzLS4wNjMtLjQ5NC0uNjgyLS40OTQtLjMwNSAwLS42LjAyNC0uODg1LjA3bC4yOTUtMS4yNDVjLjMzNC0uMDU0Ljc5Mi0uMDcgMS4wOTgtLjA3IDEuNDggMCAxLjk2My40MzggMS43MjkgMS40MjVNMjguNjkxIDkuOTJsLS4zNDYgMS4zMjRoLS4xMThjLS40OTMgMC0xLjA1NS4xODgtMS4yNTcuNzc2bC0uNTI1IDIuMjA4aC0xLjQ4OGwxLjAwNS00LjIzaDEuNDg4bC0uMTc1LjczN2MuNDEtLjY3NC44MjgtLjgxNSAxLjMyOS0uODE1aC4wODdaTTMzLjA4NCAxMS4zNjlsLS42OCAyLjg2aC0xLjQ4OGwuNi0yLjUyM2MuMTI0LS41MjUuMDEyLS42MTEtLjQ1OC0uNjExLS4zNzYgMC0uNTcyLjEzMy0uNjg1LjM0NWwtLjY2MyAyLjc4OGgtMS40ODhsMS4wMDUtNC4yM2gxLjQ4OGwtLjEwMi40MzFjLjI4LS4yOS43NC0uNTEgMS40My0uNTEuOTkzIDAgMS4yODUuNDI0IDEuMDQxIDEuNDVNMzQuNTA3IDguOGMuMTYyLS42ODIuMy0uNzM3Ljk4Mi0uNzM3LjY4OCAwIC43OTMuMDU1LjYzMS43MzctLjE2My42ODktLjI5Ny43Ni0uOTg3Ljc2LS42ODEgMC0uNzktLjA3MS0uNjI2LS43NlptLS4yMjIgMS4xOThoMS40ODhsLTEuMDA0IDQuMjNIMzMuMjhsMS4wMDQtNC4yM1oiIGZpbGw9IiMxOTZFRkQiLz48cGF0aCBkPSJNMzQuNTA3IDguOGMuMTYyLS42ODIuMy0uNzM3Ljk4Mi0uNzM3LjY4OCAwIC43OTMuMDU1LjYzMS43MzctLjE2My42ODktLjI5Ny43Ni0uOTg3Ljc2LS42ODEgMC0uNzktLjA3MS0uNjI2LS43NlptLS4yMjIgMS4xOThoMS40ODhsLTEuMDA0IDQuMjNIMzMuMjhsMS4wMDQtNC4yM1pNNDAuNTIyIDExLjM2OWwtLjY4IDIuODZoLTEuNDg4bC42LTIuNTIzYy4xMjQtLjUyNS4wMTEtLjYxMS0uNDU4LS42MTEtLjM3NiAwLS41NzMuMTMzLS42ODUuMzQ1bC0uNjYzIDIuNzg4SDM1LjY2bDEuMDA0LTQuMjNoMS40ODlsLS4xMDIuNDMxYy4yOC0uMjkuNzQtLjUxIDEuNDI4LS41MS45OTYgMCAxLjI4Ni40MjQgMS4wNDMgMS40NSIgZmlsbD0iIzE5NkVGRCIvPjxwYXRoIGQ9Ik00NC4wMjUgMTIuMDcxYy0uMTczLjcyMS0uMzE3IDEuMTMyLTEuMDIzIDEuMTMyLS42MDYgMC0uNTc3LS41MTktLjQzMy0xLjEzMi4xMzctLjU3LjM1My0xLjA4OC45NTktMS4wODguNzE0IDAgLjY2My40MS40OTcgMS4wODhabS40MjUtMi4wNzYtLjA4Ni4zNjhjLS4wOTQtLjMxLS4zODItLjQ0LTEuMTAzLS40NC0xLjM0IDAtMS45MTcuOTk1LTIuMTk5IDIuMTQ4LS4zMDIgMS4yOS0uMTY1IDIuMTU2IDEuMTc1IDIuMTU2LjcxNCAwIDEuMDg5LS4xOCAxLjMyLS40ODNsLS4wMjIuMTA4Yy0uMTg3Ljc4Ni0uNDEgMi4wMDQtMS4zMiAyLjI1Ni0uNjYyLjE4OC0xLjQ2My0uMzM5LTIuMDktLjU0OGExMy45ODEgMTMuOTgxIDAgMCAwLTIuNDA4LS41OWMtMS45MTctLjI5Ni0zLjg3OC0uMTc0LTUuNzMuNDEtMy4yODcgMS4wNDItNi43NzUgMS4zMTUtMTAuMjA1IDEuMzUyLTMuNTA5LjAzNy02Ljk0My0uMDUyLTEwLjM3NC0uOTA3LTEuMDcxLS4yNjctMi4wODQtLjgyNS0zLjE2Ny0xLjAwMS0xLjc0LS4yODQtMy45NC40NjUtNS4yMi0xLjE2LS41ODQtLjczNS0uOTE1LTEuNi0uOTE1LTIuNTE1IDAtMS43NjcgMS4yMjUtMy4zMjQgMy4wODUtNC4yMjVsLjU5MS0uNzY0Yy0uMTEuMTQ1LTEuMTc0LjIxOC0xLjM5Ny4yODVhOC40NzggOC40NzggMCAwIDAtMS41MjQuNjE3Yy0uOTM2LjQ5MS0xLjgyIDEuMTc4LTIuMzc0IDIuMDkzLTEuMDAzIDEuNjU0LS4zNDYgMy44MDkuOTY4IDUuMTA5LjkxNC45MDMgMi4xMjIgMS40NTQgMy4zNjggMS43MiAxLjI5OC4yNzcgMi42ODQtLjE2NyAzLjk0My4yNzcgMS4xMzQuNCAyLjE0NC44MzEgMy4zNDIgMS4wNzVhMzEuNDIgMzEuNDIgMCAwIDAgMy44NzQuNTI2YzIuOTMxLjIyNCA1Ljg1OS4wODMgOC43OS0uMDU1YTI5Ljg4NCAyOS44ODQgMCAwIDAgNy41Ni0xLjMzMWMxLjgxNy0uNTc3IDMuNzYzLS42NDIgNS42My0uMjgxIDEuNDcxLjI4IDMuMTg3IDEuNDEzIDQuNjg2Ljk0NCAxLjQyOC0uNDQgMi4wMzMtMS45MzIgMi4zNS0zLjI2NWwuOTIzLTMuODc5aC0xLjQ3WiIgZmlsbD0iIzIzREQ3RiIvPjxwYXRoIGQ9Im0yMC4zODcgNC4xNi0uNzM1LjA3OWMtMS4yODMtMS42ODctMy41MTgtMi43OTctNi4wNDgtMi43OTctMy4xOCAwLTUuODc2IDEuNzUyLTYuODM0IDQuMThsLTEuODEuMTk2QzUuMTcgMi41OCA4LjYzNyAwIDEyLjg4MyAwYzMuNDg5IDAgNi40NTIgMS43MzcgNy41MDQgNC4xNiIgZmlsbD0iIzE5NkVGRCIvPjxwYXRoIGQ9Ik0yOC4wODYgNi40ODhoLTIuNTA4Yy0xLjAwMy0xLjA3NC0zLjA4Ni0xLjgwMi01LjQ4Ni0xLjgwMi0yLjQwOCAwLTQuNDkxLjczNS01LjQ5NCAxLjgxLjczNi0xLjM2MyAzLjA0My0yLjU2NyA1Ljg3Ni0yLjkyIDMuNDQ2LS40MjYgNy4xMzcgMS4yMSA3LjYxMiAyLjkxMiIgZmlsbD0iIzE5NkVGRCIvPjwvZz48L3N2Zz4=",kn=e(89392),sn=e(59301),Qn=Object.defineProperty,Sn=Object.getOwnPropertySymbols,In=Object.prototype.hasOwnProperty,Cn=Object.prototype.propertyIsEnumerable,xn=(a,x,A)=>x in a?Qn(a,x,{enumerable:!0,configurable:!0,writable:!0,value:A}):a[x]=A,Mn=(a,x)=>{for(var A in x||(x={}))In.call(x,A)&&xn(a,A,x[A]);if(Sn)for(var A of Sn(x))Cn.call(x,A)&&xn(a,A,x[A]);return a},An=(a,x)=>{var A={};for(var E in a)In.call(a,E)&&x.indexOf(E)<0&&(A[E]=a[E]);if(a!=null&&Sn)for(var E of Sn(a))x.indexOf(E)<0&&Cn.call(a,E)&&(A[E]=a[E]);return A},Gn=(a,x,A)=>new Promise((E,Y)=>{var He=Ze=>{try{Qe(A.next(Ze))}catch(lt){Y(lt)}},Oe=Ze=>{try{Qe(A.throw(Ze))}catch(lt){Y(lt)}},Qe=Ze=>Ze.done?E(Ze.value):Promise.resolve(Ze.value).then(He,Oe);Qe((A=A.apply(a,x)).next())});const{Header:Jn}=Q.default,{Search:Zn}=D.default;function Rn(){var a,x;const E=window.location.pathname.split("/"),Y={};return E[1]=="classrooms"&&E.length>3&&!((a=E[4])!=null&&a.includes("newgold"))&&!((x=E[5])!=null&&x.includes("newgold"))&&E[2]!=="coursesId"&&(Y.course_id=E[2]),E[1]==="shixuns"&&E.length>3&&(Y.objective_type="shixun",Y.objective_id=E[2]),E[1]==="paths"&&E.length>3&&(Y.objective_type="path",Y.objective_id=E[2]),Mn(Mn({},Y),{school:1})}const Pn=["/","/classrooms","/account/profile","/account/profile/edit","/classrooms/new"],vr=a=>{var x=a,{homePage:A,user:E,globalSetting:Y,loading:He,dispatch:Oe,isLogin:Qe=!1,shixunHomeworks:Ze}=x,lt=An(x,["homePage","user","globalSetting","loading","dispatch","isLogin","shixunHomeworks"]),It,et,Ve,b,ae,pe,Ae,Je,tt,at,Dt,zt,Kt,an,vt,xt,qt,cn,hn,Ht,Et,pt;const Ct=(0,C.useLocation)(),[Zt,bn]=(0,t.useState)(!1),[kt,Bt]=(0,t.useState)(""),[qn,u]=(0,t.useState)(!1),J=Rn();(0,t.useEffect)(()=>{Oe({type:"user/getNavigationInfo",payload:Mn({},J)})},[Y.name]),(0,t.useEffect)(()=>{Ze.actionTabs.key==="\u5E95\u90E8\u5F39\u7A97"&&(Pn!=null&&Pn.includes(Ct==null?void 0:Ct.pathname)||(Ct==null?void 0:Ct.pathname.indexOf("/classrooms"))===0||Oe({type:"shixunHomeworks/setActionTabs",payload:{key:"\u9690\u85CF"}}))},[Ct.pathname]),(0,t.useEffect)(()=>{Ze.actionTabs.key==="\u5E95\u90E8\u5F39\u7A97"||Ze.actionTabs.key||localStorage.setItem("Noviceguide","0")},[Ze.actionTabs.key]),(0,t.useEffect)(()=>{var F;if(Y!=null&&Y.setting){let U=(0,kn.cloneDeep)((F=Y==null?void 0:Y.setting)==null?void 0:F.navbar);U=U==null?void 0:U.filter(fe=>{var qe;return!(fe!=null&&fe.hidden)&&!((0,i.JA)()&&((qe=["/paperlibrary","/problemset"])!=null&&qe.includes(fe.link)))});for(const fe of U)fe.subitem&&(fe.subitem=fe.subitem.filter(qe=>{var Nt;return!(qe!=null&&qe.hidden)&&!((0,i.JA)()&&((Nt=["/paperlibrary","/problemset"])!=null&&Nt.includes(qe.link)))}));let de=!1;U==null||U.map(function(fe,qe){var Nt,wt,Vt;const _t=Ct.pathname;fe.link===_t&&(Bt(fe==null?void 0:fe.link),(0,ie.Dk)(_t==="/"?(Nt=Y==null?void 0:Y.setting)==null?void 0:Nt.name:T(fe==null?void 0:fe.name)),Xe(Le(qe,{name:fe==null?void 0:fe.name,link:fe==null?void 0:fe.link},U)),de=!0),(wt=fe==null?void 0:fe.subitem)!=null&&wt.length&&((Vt=fe==null?void 0:fe.subitem)==null||Vt.map($t=>{$t.link===_t&&(Bt($t==null?void 0:$t.link),_t!=="/"&&(0,ie.Dk)(T($t==null?void 0:$t.name)),Xe(Le(qe,{name:$t==null?void 0:$t.name,link:$t==null?void 0:$t.link},U)),de=!0)}))}),de||Xe(U)}},[Y==null?void 0:Y.setting,E]);const O=(0,t.useMemo)(()=>{var F,U;return(F=Y==null?void 0:Y.setting)!=null&&F.nav_logo_url?`${Ee.Z.IMG_SERVER}/${(U=Y==null?void 0:Y.setting)==null?void 0:U.nav_logo_url}`:`${Ee.Z.IMG_SERVER}/images/avatars/LaboratorySetting/1nav?t=${new Date().getTime()}`},[(It=Y==null?void 0:Y.setting)==null?void 0:It.nav_logo_url]);function ee(F){C.history.push("/search?value="+F)}const ye=()=>Zt?sn.createElement("div",{onBlur:()=>{setTimeout(()=>{bn(!1)},300)}},sn.createElement(Zn,{placeholder:"\u5B9E\u8DF5\u8BFE\u7A0B/\u6559\u5B66\u8BFE\u5802/\u5B9E\u8DF5\u9879\u76EE/\u4EA4\u6D41\u95EE\u7B54",className:"search-input mr20",onSearch:ee,autoFocus:!0})):sn.createElement("span",{className:"iconfont icon-sousuo font18 current ml20 mr15",onClick:()=>{C.history.push("/search?value=")}}),[Pe,Xe]=(0,t.useState)([]),Ye=(F,U)=>Gn(void 0,null,function*(){var de,fe,qe,Nt,wt,Vt;if((F==null?void 0:F.name)==="\u5DE5\u7A0B\u8BA4\u8BC1"){const _t=yield(0,te.IU)();(de=_t==null?void 0:_t.data)!=null&&de.engineer_url?(qe=(fe=_t==null?void 0:_t.data)==null?void 0:fe.engineer_url)!=null&&qe.includes("http")?(0,ie.xg)((Nt=_t==null?void 0:_t.data)==null?void 0:Nt.engineer_url):C.history.push((wt=_t==null?void 0:_t.data)==null?void 0:wt.engineer_url):(_t==null?void 0:_t.status)!=401&&u(!0);return}(Vt=F==null?void 0:F.link)!=null&&Vt.includes("http")?(0,ie.xg)(F==null?void 0:F.link):((0,ie.Dk)(F==null?void 0:F.name),C.history.push(F==null?void 0:F.link)),(F==null?void 0:F.name)==="\u6559\u5B66\u8BFE\u5802"&&localStorage.getItem("Noviceguide")!=="0"&&Oe({type:"shixunHomeworks/setActionTabs",payload:{key:"\u5E95\u90E8\u5F39\u7A97",type:5,text:sn.createElement("div",null,"\u975E\u5E38\u68D2\uFF0C\u54B1\u4EEC\u5DF2\u7ECF\u5230\u8FBE\u3010\u6559\u5B66\u8BFE\u5802\u3011\uFF0C\u5E73\u53F0\u4E0A\u5DF2\u7ECF\u6709\u51E0\u5343\u4F4D\u8001\u5E08\u521B\u5EFA\u4E86\u81EA\u5DF1\u7684\u6559\u5B66\u8BFE\u5802\uFF0C\u4F60\u4E5F\u53EF\u4EE5\u8F7B\u677E\u5B8C\u6210\u54DF\uFF01\u73B0\u5728\u8BF7\u60A8\u70B9\u51FB\u9875\u9762\u4E0A \u201C\u65B0\u5EFA\u8BFE\u5802\u201D\u6309\u94AE\u5F00\u59CB\u65B0\u5EFA\u81EA\u5DF1\u7684\u8BFE\u5802~")}})}),Le=(F,U,de)=>{const fe=de.slice();return fe[F]&&(fe[F].name=U.name,fe[F].link=U.link),fe||[]},T=(F="")=>F.indexOf("<")>-1?F.slice(0,F.indexOf("<")):F;return Y.showHeader&&Y.showHeaderFooter?sn.createElement(Q.default,{style:{background:`${Ct.pathname=="/training"?"rgba(0,0,0,0)":""}`},className:`${Y.isIlearning?n["header-iearning"]:n.header} ${Y.showHeaderFixed?n.headerFixed:""}`},(Y==null?void 0:Y.showTip)&&sn.createElement(he,null),sn.createElement(Jn,{className:"header",style:{background:`${Ct.pathname=="/training"?"rgba(0,0,0,0)":""}`,zIndex:`${Ct.pathname=="/training"?"999":""}`}},sn.createElement("section",{className:n["edu-menu"]},(!!Y.isIlearning||!((et=Y==null?void 0:Y.setting)!=null&&et.main_site)&&!!((Ve=Y==null?void 0:Y.setting)!=null&&Ve.navbar))&&sn.createElement(C.Link,{style:{display:"flex",alignItems:"center"},onClick:()=>{Oe({type:"shixunHomeworks/setActionTabs",payload:{key:""}})},to:"/"},sn.createElement("img",{className:n.logo,title:(b=Y.setting)==null?void 0:b.name,src:O||En})),sn.createElement("ul",{className:`${n.menu} ${(0,ie.Ll)()&&"ml0"}`},(0,ie.Ll)()&&sn.createElement("li",null,sn.createElement("a",{href:"/"},"\u8003\u8BD5\u7CFB\u7EDF")),!(0,ie.Ll)()&&Y.setting&&Pe.map(function(F,U){var de,fe,qe,Nt,wt;return sn.createElement("li",{key:U,className:!((de=F==null?void 0:F.subitem)!=null&&de.length)&&kt===(F==null?void 0:F.link)||(fe=F==null?void 0:F.subitem)!=null&&fe.some(Vt=>kt===(Vt==null?void 0:Vt.link))?n.actived:""},sn.createElement("div",{onClick:()=>Ye(F,U),className:n.name},sn.createElement("span",{dangerouslySetInnerHTML:{__html:(()=>{var Vt;let _t=F==null?void 0:F.name;return(Vt=F==null?void 0:F.subitem)==null||Vt.map(($t,On)=>($t.link===Ct.pathname&&(_t=$t.name),$t)),_t})()}}),((qe=F==null?void 0:F.subitem)==null?void 0:qe.length)>0&&sn.createElement("i",{className:"iconfont icon-zhankai4"})),((Nt=F==null?void 0:F.subitem)==null?void 0:Nt.length)>0&&sn.createElement("div",{className:n.dropDown},(wt=F==null?void 0:F.subitem)==null?void 0:wt.map((Vt,_t)=>sn.createElement("div",{className:n.subName,onClick:()=>Ye(Vt,U),key:U+"-"+_t},!!_t&&sn.createElement("div",{className:n.line}),sn.createElement("aside",{className:"font16 c-black"},T(Vt.name)),sn.createElement("div",{className:"font14",style:{color:"#9FA7B3",whiteSpace:"nowrap"}},Vt.content)))))})),sn.createElement("div",{className:"search-bar",style:{flex:Y.isIlearning?"initial":"1 0 auto"}},((pe=(ae=E==null?void 0:E.userInfo)==null?void 0:ae.paid_version)==null?void 0:pe.version_type)==0&&!((Je=(Ae=E==null?void 0:E.userInfo)==null?void 0:Ae.paid_version)!=null&&Je.is_white_list)&&sn.createElement("div",{className:`${n.level} ${n[(Dt=ie.vs[(at=(tt=E==null?void 0:E.userInfo)==null?void 0:tt.paid_version)==null?void 0:at.version_type])==null?void 0:Dt.class]}`,onClick:()=>{var F;return C.history.push(`/users/${(F=E.userInfo)==null?void 0:F.login}/memberCenter`)}},sn.createElement("img",{src:(an=ie.vs[(Kt=(zt=E==null?void 0:E.userInfo)==null?void 0:zt.paid_version)==null?void 0:Kt.version_type])==null?void 0:an.icon}),sn.createElement("div",null,(qt=ie.vs[(xt=(vt=E==null?void 0:E.userInfo)==null?void 0:vt.paid_version)==null?void 0:xt.version_type])==null?void 0:qt.name)),!(0,ie.Ll)()&&!(Y!=null&&Y.isIlearning)&&sn.createElement(sn.Fragment,null,sn.createElement(ye,null),!Qe&&sn.createElement(P,null),!Qe&&!!((cn=E==null?void 0:E.userInfo)!=null&&cn.login)&&sn.createElement(C.Link,{className:"iconfont icon-xiaoxilingdang c-white ml15 mr15 font18 relative",to:`/messages/${(hn=E==null?void 0:E.userInfo)==null?void 0:hn.login}/user_tidings`},((Ht=E==null?void 0:E.navigationInfo)==null?void 0:Ht.new_message)&&sn.createElement("span",{className:n.newslight}))),!Qe&&sn.createElement(st,{payload:J}))),sn.createElement(ge.default,{centered:!0,destroyOnClose:!0,open:qn,title:"\u63D0\u793A",width:"500px",okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,ie.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=DWdqQHAbbfw7_rqm0d-Q_vDn5H6bMp91&jump_from=webapi")},onCancel:()=>u(!1)},sn.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center"}},sn.createElement("p",null,"\u60A8\u53EF\u4EE5\u5728QQ\u670D\u52A1\u7FA4\u5411\u7BA1\u7406\u5458\u7533\u8BF7\uFF0C\u83B7\u5F97\u7EE7\u7EED\u64CD\u4F5C\u7684\u6743\u9650"),sn.createElement("img",{src:`${Ee.Z.IMG_SERVER}/${(Et=Y==null?void 0:Y.setting)==null?void 0:Et.homepage_tea_qq_qrcode_url}`,width:200,height:200,className:"mb10"}),sn.createElement("p",null,"\u7FA4\u53F7\uFF1A",(pt=Y==null?void 0:Y.setting)==null?void 0:pt.homepage_tea_qq_number)))),sn.createElement(yn,null)):sn.createElement(sn.Fragment,null)};var z=(0,C.connect)(({homePage:a,loading:x,user:A,globalSetting:E,shixunHomeworks:Y})=>({homePage:a,user:A,globalSetting:E,loading:x.models.index,shixunHomeworks:Y}))(vr)},74871:function(dr,pn,e){e.d(pn,{Z:function(){return _n}});var t=e(80813),C=e(92310),Q=e.n(C),D=e(59301),ge=function(){var o=(0,D.useRef)(!1);return(0,D.useEffect)(function(){return o.current=!1,function(){o.current=!0}},[]),o},n=ge;function ve(o){var f=n(),g=(0,t.CR)((0,D.useState)(o),2),_=g[0],Be=g[1],Ue=(0,D.useCallback)(function(At){f.current||Be(At)},[]);return[_,Ue]}var Ke=ve;function $(o){var f=(0,D.useRef)(o);return f.current=o,f}var l=$,k=function(o){(0,D.useEffect)(function(){o()},[])},m=k;function L(o,f){f===void 0&&(f={});var g=f.insertAt;if(typeof document!="undefined"){var _=document.head||document.getElementsByTagName("head")[0],Be=document.createElement("style");Be.type="text/css",g==="top"&&_.firstChild?_.insertBefore(Be,_.firstChild):_.appendChild(Be),Be.styleSheet?Be.styleSheet.cssText=o:Be.appendChild(document.createTextNode(o))}}var ie=`@-webkit-keyframes slider-icon-animate_spin { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@keyframes slider-icon-animate_spin { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -.rc-slider-captcha-icon { - display: inline-block; - display: inline-flex; - align-items: center; - justify-content: center; - font-style: normal; - line-height: 0; - text-align: center; - text-transform: none; - vertical-align: -0.125em; - text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -.rc-slider-captcha-icon > svg { - line-height: 1; -} -.rc-slider-captcha-icon-spin { - -webkit-animation: slider-icon-animate_spin 1s infinite linear; - animation: slider-icon-animate_spin 1s infinite linear; -} -.rc-slider-captcha-button { - display: inline-block; - display: inline-flex; - align-items: center; - justify-content: center; - box-sizing: border-box; - width: 40px; - height: 100%; - padding: 5px 0; - color: #676d73; - color: var(--rcsc-button-color, #676d73); - font-size: 22px; - line-height: 1; - background-color: #fff; - background-color: var(--rcsc-button-bg-color, #fff); - box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); - cursor: -webkit-grab; - cursor: grab; - transition-timing-function: linear; - transition-duration: 0.2s; - transition-property: background-color, color; - touch-action: none; -} -.rc-slider-captcha-button-active { - color: #fff; - color: var(--rcsc-button-hover-color, #fff); - background-color: #1991fa; - background-color: var(--rcsc-primary, #1991fa); -} -.rc-slider-captcha-button-verify { - color: #fff; - color: var(--rcsc-button-hover-color, #fff); - background-color: #1991fa; - background-color: var(--rcsc-primary, #1991fa); -} -.rc-slider-captcha-button-pc:hover { - color: #fff; - color: var(--rcsc-button-hover-color, #fff); - background-color: #1991fa; - background-color: var(--rcsc-primary, #1991fa); -} -.rc-slider-captcha-button:active { - color: #fff; - color: var(--rcsc-button-hover-color, #fff); - background-color: #1991fa; - background-color: var(--rcsc-primary, #1991fa); -} -.rc-slider-captcha-button-active, -.rc-slider-captcha-button:active { - cursor: -webkit-grabbing; - cursor: grabbing; -} -.rc-slider-captcha-button-verify, -.rc-slider-captcha-button-verify:active { - cursor: wait; -} -.rc-slider-captcha-button-error { - color: #fff; - color: var(--rcsc-button-hover-color, #fff); - background-color: #f57a7a; - background-color: var(--rcsc-error, #f57a7a); - cursor: default; -} -.rc-slider-captcha-button-error:hover { - color: #fff; - color: var(--rcsc-button-hover-color, #fff); - background-color: #f57a7a; - background-color: var(--rcsc-error, #f57a7a); - cursor: default; -} -.rc-slider-captcha-button-error:active { - color: #fff; - color: var(--rcsc-button-hover-color, #fff); - background-color: #f57a7a; - background-color: var(--rcsc-error, #f57a7a); - cursor: default; -} -.rc-slider-captcha-button-success { - color: #fff; - color: var(--rcsc-button-hover-color, #fff); - background-color: #52ccba; - background-color: var(--rcsc-success, #52ccba); - cursor: default; -} -.rc-slider-captcha-button-success:hover { - color: #fff; - color: var(--rcsc-button-hover-color, #fff); - background-color: #52ccba; - background-color: var(--rcsc-success, #52ccba); - cursor: default; -} -.rc-slider-captcha-button-success:active { - color: #fff; - color: var(--rcsc-button-hover-color, #fff); - background-color: #52ccba; - background-color: var(--rcsc-success, #52ccba); - cursor: default; -} -.rc-slider-captcha-button-disabled { - color: #676d73; - color: var(--rcsc-button-color, #676d73); - background-color: #fff; - background-color: var(--rcsc-button-bg-color, #fff); - cursor: no-drop; - opacity: 0.7; -} -.rc-slider-captcha-button-disabled:hover { - color: #676d73; - color: var(--rcsc-button-color, #676d73); - background-color: #fff; - background-color: var(--rcsc-button-bg-color, #fff); - cursor: no-drop; - opacity: 0.7; -} -.rc-slider-captcha-button-disabled:active { - color: #676d73; - color: var(--rcsc-button-color, #676d73); - background-color: #fff; - background-color: var(--rcsc-button-bg-color, #fff); - cursor: no-drop; - opacity: 0.7; -} -.rc-slider-captcha-control { - position: relative; - box-sizing: border-box; - width: 100%; - height: 42px; - height: var(--rcsc-control-height, 42px); - background-color: #f7f9fa; - background-color: var(--rcsc-bg-color, #f7f9fa); - /* stylelint-disable-next-line declaration-property-value-no-unknown */ - border: 1px solid #e4e7eb; - border: 1px solid var(--rcsc-border-color, #e4e7eb); - border-radius: 2px; - border-radius: var(--rcsc-control-border-radius, 2px); -} -.rc-slider-captcha-control-button { - position: absolute; - top: 0; - left: 0; - z-index: 2; - border-radius: 2px; - border-radius: var(--rcsc-control-border-radius, 2px); -} -.rc-slider-captcha-control-indicator { - position: absolute; - top: -1px; - bottom: -1px; - left: -1px; - display: none; - box-sizing: border-box; - width: 0; - background-color: #d1e9fe; - background-color: var(--rcsc-primary-light, #d1e9fe); - /* stylelint-disable-next-line declaration-property-value-no-unknown */ - border: 1px solid #1991fa; - border: 1px solid var(--rcsc-primary, #1991fa); - border-radius: 2px; - border-radius: var(--rcsc-control-border-radius, 2px); -} -.rc-slider-captcha-control-tips { - position: relative; - z-index: 1; - display: flex; - align-items: center; - justify-content: center; - width: 100%; - height: 100%; - color: #45494c; - color: var(--rcsc-text-color, #45494c); - font-size: 14px; - line-height: 20px; - text-align: center; - -webkit-user-select: none; - -ms-user-select: none; - user-select: none; -} -.rc-slider-captcha-control-moving .rc-slider-captcha-control-indicator, -.rc-slider-captcha-control-verify .rc-slider-captcha-control-indicator, -.rc-slider-captcha-control-error .rc-slider-captcha-control-indicator, -.rc-slider-captcha-control-success .rc-slider-captcha-control-indicator { - display: block; -} -.rc-slider-captcha-control-error .rc-slider-captcha-control-indicator { - background-color: #fce1e1; - background-color: var(--rcsc-error-light, #fce1e1); - border-color: #f57a7a; - border-color: var(--rcsc-error, #f57a7a); -} -.rc-slider-captcha-control-success .rc-slider-captcha-control-indicator { - background-color: #d2f4ef; - background-color: var(--rcsc-success-light, #d2f4ef); - border-color: #52ccba; - border-color: var(--rcsc-success, #52ccba); -} -.rc-slider-captcha-control-errors { - padding-left: 0; - background-color: #fce1e1; - background-color: var(--rcsc-error-light, #fce1e1); - border-color: #f57a7a; - border-color: var(--rcsc-error, #f57a7a); -} -.rc-slider-captcha-control-load-failed { - padding-left: 0; - background-color: #fce1e1; - background-color: var(--rcsc-error-light, #fce1e1); - border-color: #f57a7a; - border-color: var(--rcsc-error, #f57a7a); -} -.rc-slider-captcha-control-errors .rc-slider-captcha-control-button, -.rc-slider-captcha-control-errors .rc-slider-captcha-control-indicator, -.rc-slider-captcha-control-load-failed .rc-slider-captcha-control-button, -.rc-slider-captcha-control-load-failed .rc-slider-captcha-control-indicator { - display: none; -} -.rc-slider-captcha-control-errors .rc-slider-captcha-control-tips { - color: #f57a7a; - color: var(--rcsc-error, #f57a7a); - cursor: pointer; -} -.rc-slider-captcha-control-load-failed .rc-slider-captcha-control-tips { - color: #f57a7a; - color: var(--rcsc-error, #f57a7a); - cursor: pointer; -} -.rc-slider-captcha-jigsaw { - position: relative; - background-color: #f7f9fa; - -webkit-user-select: none; - -ms-user-select: none; - user-select: none; -} -.rc-slider-captcha-jigsaw img { - position: absolute; -} -.rc-slider-captcha-jigsaw-bg { - width: 100%; - height: 100%; - pointer-events: none; -} -.rc-slider-captcha-jigsaw-puzzle { - width: 60px; - height: 100%; - touch-action: none; -} -.rc-slider-captcha-jigsaw-puzzle:hover { - cursor: -webkit-grab; - cursor: grab; -} -.rc-slider-captcha-jigsaw-puzzle:active { - cursor: -webkit-grabbing; - cursor: grabbing; -} -.rc-slider-captcha-jigsaw-refresh { - position: absolute; - top: 0; - right: 0; - z-index: 2; - padding: 5px; - color: #fff; - font-size: 22px; - line-height: 0; - cursor: pointer; - opacity: 0.75; - transition: opacity 0.2s linear; -} -.rc-slider-captcha-jigsaw-refresh:hover { - opacity: 1; -} -.rc-slider-captcha-jigsaw-refresh-disabled { - cursor: not-allowed; -} -.rc-slider-captcha-jigsaw-refresh-disabled:hover { - opacity: 0.75; -} -.rc-slider-captcha-jigsaw-stop .rc-slider-captcha-jigsaw-puzzle { - pointer-events: none; -} -.rc-slider-captcha-jigsaw-stop .rc-slider-captcha-jigsaw-puzzle:hover, -.rc-slider-captcha-jigsaw-stop .rc-slider-captcha-jigsaw-puzzle:active { - cursor: default; -} -.rc-slider-captcha-loading { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - box-sizing: border-box; - padding: 15px; - color: #45494c; - color: var(--rcsc-text-color, #45494c); - font-size: 14px; - text-align: center; - background-color: #f7f9fa; - background-color: var(--rcsc-bg-color, #f7f9fa); -} -.rc-slider-captcha-loading-icon { - font-size: 30px; -} -.rc-slider-captcha-loading-text { - margin-top: 5px; -} -.rc-slider-captcha-load-failed { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - box-sizing: border-box; - width: 100%; - height: 100%; - color: #ccc; - font-size: 85px; - background-color: #f7f9fa; - background-color: var(--rcsc-bg-color, #f7f9fa); -} -.rc-slider-captcha { - position: relative; -} -.rc-slider-captcha > * { - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} -.rc-slider-captcha-panel { - padding-bottom: 15px; -} -.rc-slider-captcha-panel-inner { - overflow: hidden; - border-radius: 2px; - border-radius: var(--rcsc-panel-border-radius, 2px); -} -.rc-slider-captcha-float .rc-slider-captcha-panel { - position: absolute; - left: 0; - display: none; - opacity: 0; - transition-timing-function: ease-out; - transition-duration: 0.3s; - transition-property: top, bottom, opacity; -} -.rc-slider-captcha-float-top .rc-slider-captcha-panel { - bottom: 22px; -} -.rc-slider-captcha-float-bottom .rc-slider-captcha-panel { - top: 22px; - padding: 15px 0 0; -} -`;L(ie);var ln="rc-slider-captcha";function ht(o){var f=0,g=0;return typeof o.clientX=="number"&&typeof o.clientY=="number"?(f=o.clientX,g=o.clientY):o.touches&&o.touches[0]?(f=o.touches[0].clientX,g=o.touches[0].clientY):o.changedTouches&&o.changedTouches[0]&&(f=o.changedTouches[0].clientX,g=o.changedTouches[0].clientY),{clientX:f,clientY:g}}function Tt(o,f){if(f===void 0&&(f={}),o)for(var g in f)o.style[g]=f[g]}var nn=typeof window=="object"&&window&&typeof document=="object"&&document&&window.document===document&&!!document.addEventListener,vn=nn&&"onpointerdown"in window,ot=nn&&"ontouchstart"in window,N=function(o){return o==null?void 0:o.scrollTop};function y(o,f){return typeof o=="number"&&!Number.isNaN(o)&&typeof f=="number"&&f>0?Number(o.toFixed(f)):o}var ue="".concat(ln,"-button"),ne=function(o){var f,g=o.className,_=o.disabled,Be=o.active,Ue=o.success,At=o.error,Te=o.verify,ze=o.buttonRef,ft=(0,t._T)(o,["className","disabled","active","success","error","verify","buttonRef"]);return D.createElement("span",(0,t.pi)({className:Q()(ue,g,(f={},f["".concat(ue,"-disabled")]=_,f["".concat(ue,"-active")]=Be,f["".concat(ue,"-verify")]=Te,f["".concat(ue,"-success")]=Ue,f["".concat(ue,"-error")]=At,f["".concat(ue,"-pc")]=!ot,f)),ref:ze},ft))};ne.displayName="SliderButton";var X=function(o){return D.createElement("svg",(0,t.pi)({viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor"},o),D.createElement("path",{d:"M116.9408 561.4592m0-40.96l0 0q0-40.96 40.96-40.96l573.44 0q40.96 0 40.96 40.96l0 0q0 40.96-40.96 40.96l-573.44 0q-40.96 0-40.96-40.96Z"}),D.createElement("path",{d:"M769.82272 519.43424l-203.22304-203.22304a40.96 40.96 0 1 1 57.91744-57.91744l231.71072 231.71072a40.96 40.96 0 0 1 0.45056 58.44992L624.9472 780.12416a40.96 40.96 0 0 1-57.93792-57.91744l202.79296-202.79296z"}))},G=function(o){return D.createElement("svg",(0,t.pi)({viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor"},o),D.createElement("path",{d:"M864.554667 268.501333a42.666667 42.666667 0 0 1 0 60.330667L412.032 781.397333a42.453333 42.453333 0 0 1-22.613333 11.818667l-5.034667 0.597333H379.306667a42.496 42.496 0 0 1-27.648-12.416l-211.2-211.2a42.666667 42.666667 0 1 1 60.330666-60.330666l180.992 180.992 422.4-422.4a42.666667 42.666667 0 0 1 60.330667 0z"}))},S=function(o){return D.createElement("svg",(0,t.pi)({viewBox:"0 0 120 120",width:"1em",height:"1em"},o),D.createElement("defs",null,D.createElement("line",{id:"l",x1:"60",x2:"60",y1:"7",y2:"27",stroke:"currentColor",strokeWidth:"11",strokeLinecap:"round"})),D.createElement("g",null,D.createElement("use",{xlinkHref:"#l",opacity:".27"}),D.createElement("use",{xlinkHref:"#l",opacity:".27",transform:"rotate(30 60,60)"}),D.createElement("use",{xlinkHref:"#l",opacity:".27",transform:"rotate(60 60,60)"}),D.createElement("use",{xlinkHref:"#l",opacity:".27",transform:"rotate(90 60,60)"}),D.createElement("use",{xlinkHref:"#l",opacity:".27",transform:"rotate(120 60,60)"}),D.createElement("use",{xlinkHref:"#l",opacity:".27",transform:"rotate(150 60,60)"}),D.createElement("use",{xlinkHref:"#l",opacity:".37",transform:"rotate(180 60,60)"}),D.createElement("use",{xlinkHref:"#l",opacity:".46",transform:"rotate(210 60,60)"}),D.createElement("use",{xlinkHref:"#l",opacity:".56",transform:"rotate(240 60,60)"}),D.createElement("use",{xlinkHref:"#l",opacity:".66",transform:"rotate(270 60,60)"}),D.createElement("use",{xlinkHref:"#l",opacity:".75",transform:"rotate(300 60,60)"}),D.createElement("use",{xlinkHref:"#l",opacity:".85",transform:"rotate(330 60,60)"})))},oe=function(o){return D.createElement("svg",(0,t.pi)({viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor"},o),D.createElement("path",{d:"M866.133333 573.013333a42.666667 42.666667 0 0 0-53.333333 27.733334A304.64 304.64 0 0 1 519.68 810.666667 302.933333 302.933333 0 0 1 213.333333 512a302.933333 302.933333 0 0 1 306.346667-298.666667 309.76 309.76 0 0 1 198.4 71.253334l-92.586667-15.36a42.666667 42.666667 0 0 0-49.066666 35.413333 42.666667 42.666667 0 0 0 35.413333 49.066667l180.906667 29.866666h7.253333a42.666667 42.666667 0 0 0 14.506667-2.56 14.08 14.08 0 0 0 4.266666-2.56 33.28 33.28 0 0 0 8.533334-4.693333l3.84-4.693333c0-2.133333 3.84-3.84 5.546666-6.4s0-4.266667 2.133334-5.973334a57.173333 57.173333 0 0 0 2.986666-7.68l32-170.666666a42.666667 42.666667 0 0 0-85.333333-16.213334l-11.52 61.866667A392.96 392.96 0 0 0 519.68 128 388.266667 388.266667 0 0 0 128 512a388.266667 388.266667 0 0 0 391.68 384A389.12 389.12 0 0 0 896 626.346667a42.666667 42.666667 0 0 0-29.866667-53.333334z"}))},We=function(o){return D.createElement("svg",(0,t.pi)({viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor"},o),D.createElement("path",{d:"M572.96896 524.6976l217.23136 217.25184a40.96 40.96 0 1 1-57.93792 57.91744L515.072 582.63552l-212.3776 212.3776a40.96 40.96 0 1 1-57.9584-57.91744l212.39808-212.3776-217.21088-217.23136a40.96 40.96 0 1 1 57.91744-57.91744l217.23136 217.21088L737.0752 244.736a40.96 40.96 0 1 1 57.93792 57.91744L572.96896 524.71808z"}))},K=function(o){return D.createElement("svg",(0,t.pi)({xmlns:"http://www.w3.org/2000/svg",width:"1em",height:"1em",fill:"currentColor",viewBox:"0 0 16 16"},o),D.createElement("path",{d:"M.002 3a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-12a2 2 0 0 1-2-2zm1 9v1a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V9.5l-3.777-1.947a.5.5 0 0 0-.577.093l-3.71 3.71-2.66-1.772a.5.5 0 0 0-.63.062zm5-6.5a1.5 1.5 0 1 0-3 0 1.5 1.5 0 0 0 3 0"}))},V="".concat(ln,"-icon"),Se=function(o){var f,g=o.className,_=o.spin,Be=(0,t._T)(o,["className","spin"]);return D.createElement("span",(0,t.pi)({className:Q()(V,(f={},f["".concat(V,"-spin")]=_,f),g)},Be))},xe={arrowRight:D.createElement(X,null),check:D.createElement(G,null),loading:D.createElement(S,null),refresh:D.createElement(oe,null),x:D.createElement(We,null),imageFill:D.createElement(K,null)},Ce=function(o){var f=o.type,g=(0,t._T)(o,["type"]);return D.createElement(Se,(0,t.pi)({},g),xe[f])},ce;(function(o){o[o.Default=1]="Default",o[o.Loading=2]="Loading",o[o.Moving=3]="Moving",o[o.Verify=4]="Verify",o[o.Success=5]="Success",o[o.Error=6]="Error",o[o.LoadFailed=7]="LoadFailed"})(ce||(ce={}));var H="".concat(ln,"-control"),Fe=40,c=2,d=function(o){var f,g=o.status,_=g===void 0?ce.Default:g,Be=o.isLimitErrors,Ue=o.tipText,At=o.tipIcon,Te=o.sliderButtonProps,ze=o.indicatorProps,ft=o.controlRef,Ft=(0,t._T)(o,["status","isLimitErrors","tipText","tipIcon","sliderButtonProps","indicatorProps","controlRef"]),fn=(0,D.useRef)(null),jt=(0,D.useRef)(null),gn=(0,D.useRef)(null),Nn=(0,D.useRef)({}),Xn=(0,D.useMemo)(function(){return(0,t.pi)({default:"\u5411\u53F3\u62D6\u52A8\u6ED1\u5757\u586B\u5145\u62FC\u56FE",loading:"\u52A0\u8F7D\u4E2D...",moving:null,verifying:null,success:null,error:null,errors:D.createElement(D.Fragment,null,D.createElement(Ce,{type:"x",style:{fontSize:20}})," \u5931\u8D25\u8FC7\u591A\uFF0C\u70B9\u51FB\u91CD\u8BD5"),loadFailed:"\u52A0\u8F7D\u5931\u8D25\uFF0C\u70B9\u51FB\u91CD\u8BD5"},Ue)},[Ue]),or=(0,D.useMemo)(function(){return(0,t.pi)({default:D.createElement(Ce,{type:"arrowRight"}),loading:D.createElement(Ce,{type:"loading",spin:!0}),error:D.createElement(Ce,{type:"x"}),success:D.createElement(Ce,{type:"check"})},At)},[At]),ur=(0,D.useMemo)(function(){var Yt;return Yt={},Yt[ce.Default]=[Xn.default,or.default],Yt[ce.Loading]=[Xn.loading,or.default],Yt[ce.Moving]=[Xn.moving,or.default],Yt[ce.Verify]=[Xn.verifying,or.loading],Yt[ce.Error]=[Xn.error,or.error],Yt[ce.Success]=[Xn.success,or.success],Yt[ce.LoadFailed]=[Xn.loadFailed,or.default],Yt},[Xn,or]),mr=function(Yt){var Bn;return(Yt||typeof Nn.current.sliderButtonWidth!="number")&&(Nn.current.sliderButtonWidth=((Bn=jt.current)===null||Bn===void 0?void 0:Bn.clientWidth)||Fe),Nn.current.sliderButtonWidth},en=function(Yt){if(Yt||typeof Nn.current.indicatorBorderWidth!="number")if(gn.current){var Bn=window.getComputedStyle(gn.current);Nn.current.indicatorBorderWidth=parseInt(Bn.borderLeftWidth)+parseInt(Bn.borderRightWidth)}else Nn.current.indicatorBorderWidth=c;return Nn.current.indicatorBorderWidth},Tn=function(Yt){var Bn;return(Yt||!Nn.current.rect)&&fn.current&&(Nn.current.rect=(Bn=fn.current)===null||Bn===void 0?void 0:Bn.getBoundingClientRect()),Nn.current.rect};(0,D.useImperativeHandle)(ft,function(){return{getSliderButtonWidth:mr,getIndicatorBorderWidth:en,getRect:Tn,updateLeft:function(Yt){var Bn=mr(),nr=en();Tt(jt.current,{left:Yt+"px"}),Tt(gn.current,{width:Yt+Bn+nr+"px"})}}},[]);var jn=_===ce.Loading,pr=_===ce.Moving,Vn=_===ce.Verify,Hn=_===ce.Success,$n=_===ce.Error,on=_===ce.LoadFailed,Fn=Be?Xn.errors:ur[_][0];return D.createElement("div",(0,t.pi)({},Ft,{className:Q()(H,(f={},f["".concat(H,"-loading")]=jn,f["".concat(H,"-moving")]=pr,f["".concat(H,"-verify")]=Vn,f["".concat(H,"-success")]=Hn,f["".concat(H,"-error")]=$n,f["".concat(H,"-errors")]=Be,f["".concat(H,"-load-failed")]=on,f),Ft.className),ref:fn}),D.createElement("div",(0,t.pi)({},ze,{className:Q()("".concat(H,"-indicator"),ze==null?void 0:ze.className),ref:gn})),D.createElement(ne,(0,t.pi)({},Te,{className:Q()("".concat(H,"-button"),Te==null?void 0:Te.className),disabled:jn,active:pr,verify:Vn,success:Hn,error:$n,buttonRef:jt}),ur[_][1]),D.createElement("div",{className:Q()("".concat(H,"-tips")),style:Fn?{}:{display:"none"}},Fn))},p="".concat(ln,"-loading"),w=function(o){var f=o.icon,g=f===void 0?D.createElement(Ce,{type:"loading",spin:!0}):f,_=o.text,Be=_===void 0?"\u52A0\u8F7D\u4E2D...":_,Ue=o.className,At=(0,t._T)(o,["icon","text","className"]);return D.createElement("div",(0,t.pi)({className:Q()(p,Ue)},At),D.createElement("div",{className:"".concat(p,"-icon")},g),D.createElement("div",{className:"".concat(p,"-text")},Be))},W="".concat(ln,"-jigsaw"),j={bgSize:{width:320,height:160},puzzleSize:{width:60,left:0},loadFailedIcon:D.createElement(Ce,{type:"imageFill"}),refreshIcon:D.createElement(Ce,{type:"refresh"})},be=function(o){var f,g,_=o.status,Be=o.bgSize,Ue=Be===void 0?j.bgSize:Be,At=o.puzzleSize,Te=At===void 0?j.puzzleSize:At,ze=o.bgUrl,ft=o.puzzleUrl,Ft=o.bgImgProps,fn=o.puzzleImgProps,jt=o.jigsawRef,gn=o.loadingBoxProps,Nn=o.loadFailedIcon,Xn=Nn===void 0?j.loadFailedIcon:Nn,or=o.showRefreshIcon,ur=or===void 0?!0:or,mr=o.refreshIcon,en=mr===void 0?j.refreshIcon:mr,Tn=o.disabledRefresh,jn=o.onRefresh,pr=o.style,Vn=o.className,Hn=o.children,$n=(0,t._T)(o,["status","bgSize","puzzleSize","bgUrl","puzzleUrl","bgImgProps","puzzleImgProps","jigsawRef","loadingBoxProps","loadFailedIcon","showRefreshIcon","refreshIcon","disabledRefresh","onRefresh","style","className","children"]),on=(0,D.useRef)(null);if((0,D.useImperativeHandle)(jt,function(){return{updateLeft:function(Yt){Tt(on.current,{left:Yt+"px"})}}}),_===ce.Loading)return D.createElement(w,(0,t.pi)({},gn,{style:(0,t.pi)((0,t.pi)({},gn==null?void 0:gn.style),Ue)}));if(_===ce.LoadFailed)return D.createElement("div",{className:"".concat(ln,"-load-failed"),style:Ue},Xn);var Fn=_===ce.Verify||_===ce.Error||_===ce.Success;return D.createElement("div",(0,t.pi)({className:Q()(W,(f={},f["".concat(W,"-stop")]=Fn,f),Vn),style:(0,t.pi)((0,t.pi)({},pr),Ue)},$n),D.createElement("img",(0,t.pi)({src:ze,alt:""},Ft,{className:Q()("".concat(W,"-bg"),Ft==null?void 0:Ft.className),style:(0,t.pi)((0,t.pi)({},Ft==null?void 0:Ft.style),Ue)})),D.createElement("img",(0,t.pi)({src:ft,alt:""},fn,{className:Q()("".concat(W,"-puzzle"),fn==null?void 0:fn.className),style:(0,t.pi)((0,t.pi)({},fn==null?void 0:fn.style),Te),ref:on})),ur&&_!==ce.Success&&en&&D.createElement("div",{className:Q()("".concat(W,"-refresh"),(g={},g["".concat(W,"-refresh-disabled")]=_===ce.Verify||Tn,g)),onClick:function(){_!==ce.Verify&&!Tn&&(jn==null||jn())}},en),Hn)},St=vn?{move:"pointermove",end:"pointerup",cancel:"pointercancel"}:ot?{move:"touchmove",end:"touchend",cancel:"touchcancel"}:{move:"mousemove",end:"mouseup",cancel:"touchcancel"},se=vn?"onPointerDown":ot?"onTouchStart":"onMouseDown",Ne;(function(o){o.Puzzle="puzzle",o.Button="button"})(Ne||(Ne={}));var dt=function(o){var f,g,_,Be=o.mode,Ue=Be===void 0?"embed":Be,At=o.limitErrorCount,Te=At===void 0?0:At,ze=o.tipText,ft=o.tipIcon,Ft=o.refreshIcon,fn=o.bgSize,jt=o.puzzleSize,gn=o.request,Nn=o.autoRequest,Xn=Nn===void 0?!0:Nn,or=o.onVerify,ur=o.autoRefreshOnError,mr=ur===void 0?!0:ur,en=o.actionRef,Tn=o.showRefreshIcon,jn=Tn===void 0?!0:Tn,pr=o.jigsawContent,Vn=o.errorHoldDuration,Hn=Vn===void 0?500:Vn,$n=o.showJigsawOnActive,on=$n===void 0?!1:$n,Fn=o.loadingDelay,Yt=Fn===void 0?0:Fn,Bn=o.placement,nr=Bn===void 0?"top":Bn,cr=o.loadingBoxProps,Mr=o.sliderButtonProps,s=o.precision,v=s===void 0?7:s,h=o.className,ct=o.style,ut=o.styles,tn=Ke(),Qt=tn[0],yt=tn[1],we=Ke(function(){return!wn&&gn&&Xn?ce.Loading:ce.Default}),Mt=we[0],Ar=we[1],Wn=l(Mt),ar=(0,D.useRef)(null),br=(0,D.useRef)(null),Dn=(0,D.useRef)(null),Yn=(0,D.useMemo)(function(){return Ue==="float"||Ue==="slider"?Ue:"embed"},[Ue]),Ln=(0,D.useMemo)(function(){if(Ft!==void 0)return Ft;if((ft==null?void 0:ft.refresh)!==void 0)return ft.refresh},[Ft,ft]),Kn=(0,D.useMemo)(function(){return(0,t.pi)((0,t.pi)({},j.bgSize),fn)},[fn]),zn=(0,D.useMemo)(function(){return(0,t.pi)((0,t.pi)({},j.puzzleSize),jt)},[jt]),fr=(0,D.useMemo)(function(){return nr==="bottom"?"top":"bottom"},[nr]),Ot=(0,D.useRef)({isPressed:!1,trail:[],errorCount:0,startInfo:{x:0,y:0,timestamp:0},currentTargetType:Ne.Button,isMouseEntered:!1,floatTransitionTimer:null,floatDelayShowTimer:null,floatDelayHideTimer:null,refreshTimer:null,loadingTimer:null,sliderButtonWidth:40,indicatorBorderWidth:2,ratio:1,buttonMaxDistance:0,puzzleMaxDistance:0}),wn=Yn==="slider",Lt=typeof Yt=="number"&&Yt>0,tr=Mt===ce.Error&&Te>0&&Ot.current.errorCount>=Te,yr=function(){Ot.current.buttonMaxDistance=Kn.width-Ot.current.sliderButtonWidth-Ot.current.indicatorBorderWidth,Ot.current.puzzleMaxDistance=Kn.width-zn.width-zn.left},Fr=function(){var rr;return((rr=ar.current)===null||rr===void 0?void 0:rr.getRect(!0).height)||42},Ir=function(){return(0,t.mG)(void 0,void 0,void 0,function(){var rr;return(0,t.Jh)(this,function(Cr){switch(Cr.label){case 0:if(wn)return[2];if(!gn)return[3,4];Lt?Ot.current.loadingTimer=setTimeout(function(){Ar(ce.Loading)},Yt):Ar(ce.Loading),Cr.label=1;case 1:return Cr.trys.push([1,3,,4]),[4,gn()];case 2:return rr=Cr.sent(),Lt&&clearTimeout(Ot.current.loadingTimer),yt(rr),Ar(ce.Default),[3,4];case 3:return Cr.sent(),Lt&&clearTimeout(Ot.current.loadingTimer),yt(void 0),Ar(ce.LoadFailed),[3,4];case 4:return[2]}})})},Zr=function(rr){rr===void 0&&(rr=300),!(Yn!=="float"||Wn.current===ce.Success)&&(clearTimeout(Ot.current.floatTransitionTimer),clearTimeout(Ot.current.floatDelayHideTimer),clearTimeout(Ot.current.floatDelayShowTimer),Ot.current.floatDelayShowTimer=setTimeout(function(){var Cr;Tt(Dn.current,{display:"block"}),N(Dn.current);var Rr=Fr()+"px";Tt(Dn.current,(Cr={},Cr[fr]=Rr,Cr.opacity="1",Cr))},rr))},Nr=function(rr){rr===void 0&&(rr=300),Yn==="float"&&(clearTimeout(Ot.current.floatTransitionTimer),clearTimeout(Ot.current.floatDelayHideTimer),clearTimeout(Ot.current.floatDelayShowTimer),Ot.current.floatDelayHideTimer=setTimeout(function(){var Cr,Rr=Fr()/2+"px";Tt(Dn.current,(Cr={},Cr[fr]=Rr,Cr.opacity="0",Cr)),Ot.current.floatTransitionTimer=setTimeout(function(){Tt(Dn.current,{display:"none"})},300)},rr))},Dr=function(rr){var Cr;wn||(Cr=br.current)===null||Cr===void 0||Cr.updateLeft(rr)},ir=function(){var rr;Ot.current.isPressed=!1,Ar(ce.Default),(rr=ar.current)===null||rr===void 0||rr.updateLeft(0),Dr(zn.left)},lr=function(rr){rr===void 0&&(rr=!1),rr&&(Ot.current.errorCount=0),clearTimeout(Ot.current.refreshTimer),Wn.current!==ce.Loading&&(ir(),Ir())},sr=function(){(tr||Mt===ce.LoadFailed)&&lr(tr)},Un=function(){ot||(Ot.current.isMouseEntered=!0,Zr())},er=function(){Ot.current.isMouseEntered=!1,!(ot||on&&Ot.current.isPressed)&&Nr()},gr=function(rr){Ot.current.currentTargetType=Ne.Puzzle,Er(rr)},Pr=function(rr){Ot.current.currentTargetType=Ne.Button,Er(rr)},Er=function(rr){if(Wn.current===ce.Default){rr.preventDefault();var Cr=ht(rr),Rr=Cr.clientX,Wr=Cr.clientY;Ot.current.startInfo={x:Rr,y:Wr,timestamp:new Date().getTime()},Ot.current.trail=[[Rr,Wr]],ar.current&&(Ot.current.sliderButtonWidth=ar.current.getSliderButtonWidth(!0),Ot.current.indicatorBorderWidth=ar.current.getIndicatorBorderWidth(!0)),yr(),Ot.current.ratio=Ot.current.puzzleMaxDistance/Ot.current.buttonMaxDistance,Ot.current.currentTargetType===Ne.Puzzle&&(Ot.current.ratio=1/Ot.current.ratio),(ot||rr.pointerType==="pen"||rr.pointerType==="touch")&&Zr(0),Ot.current.isPressed=!0,document.addEventListener(St.move,Or),document.addEventListener(St.end,Lr),document.addEventListener(St.cancel,Lr)}},Or=function(rr){var Cr;if(Ot.current.isPressed){rr.preventDefault();var Rr=ht(rr),Wr=Rr.clientX,Kr=Rr.clientY,wr=Wr-Ot.current.startInfo.x;Ot.current.trail.push([Wr,Kr]),Wn.current!==ce.Moving&&wr>0&&Ar(ce.Moving);var hr=wr,Br=wr;Ot.current.currentTargetType===Ne.Puzzle?(wr=Math.max(0,Math.min(wr,Ot.current.puzzleMaxDistance)),hr=wr+zn.left,Br=wr*Ot.current.ratio):(wr=Math.max(0,Math.min(wr,Ot.current.buttonMaxDistance)),Br=wr,hr=wr*Ot.current.ratio+zn.left),(Cr=ar.current)===null||Cr===void 0||Cr.updateLeft(Br),Dr(hr)}},Lr=function(rr){if(document.removeEventListener(St.move,Or),document.removeEventListener(St.end,Lr),document.removeEventListener(St.cancel,Lr),!!Ot.current.isPressed){if(Wn.current!==ce.Moving||typeof or!="function"){Ot.current.isPressed=!1,(ot||rr.pointerType==="pen"||rr.pointerType==="touch"||on&&!Ot.current.isMouseEntered)&&Nr(),ir();return}Ot.current.isPressed=!1,Ar(ce.Verify);var Cr=new Date().getTime(),Rr=ht(rr),Wr=Rr.clientX,Kr=Rr.clientY,wr=Kr-Ot.current.startInfo.y,hr=Wr-Ot.current.startInfo.x,Br=hr;Ot.current.currentTargetType===Ne.Puzzle?(hr=Math.max(0,Math.min(hr,Ot.current.puzzleMaxDistance)),Br=hr*Ot.current.ratio):(hr=Math.max(0,Math.min(hr,Ot.current.buttonMaxDistance)),Br=hr,hr*=Ot.current.ratio),or({x:y(hr,v),y:y(wr,v),sliderOffsetX:y(Br,v),duration:Cr-Ot.current.startInfo.timestamp,trail:Ot.current.trail,targetType:Ot.current.currentTargetType,errorCount:Ot.current.errorCount}).then(function(){Ot.current.errorCount=0,Ar(ce.Success),Nr()}).catch(function(){Ot.current.errorCount+=1,Ar(ce.Error),(ot||rr.pointerType==="pen"||rr.pointerType==="touch"||on&&!Ot.current.isMouseEntered)&&Nr(),(Te<=0||Ot.current.errorCount0?(Be.forEach(function(Ue){Ue.wrap.apply(Ue.context,g)}),!0):!1},o}(),Wt={},le=function(){function o(f){f===void 0&&(f="default"),this.scope=f,Wt[this.scope]||(Wt[this.scope]={}),this.data=Wt[this.scope]}return o.prototype.getItem=function(f){return f in this.data?this.data[f]:null},o.prototype.setItem=function(f,g){this.data[f]=g},o.prototype.removeItem=function(f){delete this.data[f]},o.prototype.clear=function(){Wt[this.scope]={},this.data=Wt[this.scope]},o}();function P(){return Math.random().toString(16).substring(2,8)}function M(o){try{var f=typeof o=="object"&&o!==null&&!!o.setItem&&!!o.getItem&&!!o.removeItem;if(f){var g=P()+new Date().getTime(),_="1";if(o.setItem(g,_),o.getItem(g)!==_)return!1;o.removeItem(g)}return f}catch(Be){return console.error("[cache2] ".concat(o," is not supported. The default memory cache will be used.")),!1}}function i(o,f){try{return JSON.parse(o,f)}catch(g){return o}}function te(o,f){return JSON.stringify(o,f)}var Ee=function(){function o(f,g){g===void 0&&(g={});var _=f?M(f):!1;this.options=(0,t.pi)({needParsed:_,prefix:""},g),this.storage=_?f:new le(this.options.memoryScope)}return o.prototype.getKey=function(f){return this.options.prefix+f},o.prototype.get=function(f){var g=this.storage.getItem(this.getKey(f));return this.options.needParsed?i(g,this.options.reviver):g},o.prototype.set=function(f,g){this.storage.setItem(this.getKey(f),this.options.needParsed?te(g,this.options.replacer):g)},o.prototype.del=function(f){this.storage.removeItem(this.getKey(f))},o.prototype.clear=function(){typeof this.storage.clear=="function"&&this.storage.clear()},o}(),r="cache2_",re="default",ke=function(o){(0,t.ZT)(f,o);function f(g,_){var Be=o.call(this)||this,Ue=re,At;return typeof g=="string"?Ue=g||re:typeof g=="object"&&(At=g),!At&&typeof _=="object"&&(At=_),Be.options=(0,t.pi)({max:-1,stdTTL:0,maxStrategy:"limited",checkperiod:0,prefix:r},At),Be.storage=new Ee(Be.options.storage,(0,t.pi)({memoryScope:Ue},Be.options)),Be.cacheKey=Ue,Be.startCheckperiod(),Be}return f.prototype._check=function(g,_){var Be=!0;return _.t!==0&&_.t0?Be+Ue:0;return{v:g,t:At,n:Be}},f.prototype._isLimited=function(g){return this.options.max>-1&&g>=this.options.max},f.prototype._getReplaceKey=function(g,_){var Be=g[0];return g.forEach(function(Ue){(_[Ue].t<_[Be].t||_[Ue].t===_[Be].t&&_[Ue].n<_[Be].n)&&(Be=Ue)}),Be},Object.defineProperty(f.prototype,"cacheValues",{get:function(){return this.storage.get(this.cacheKey)||{}},enumerable:!1,configurable:!0}),f.prototype.setCacheValues=function(g){this.storage.set(this.cacheKey,g)},f.prototype.get=function(g){var _=this.cacheValues[g];if(_&&this._check(g,_))return _.v},f.prototype.mget=function(g){var _=this,Be={};if(!Array.isArray(g))return Be;var Ue=this.cacheValues;return g.forEach(function(At){var Te=Ue[At];Te&&_._check(At,Te)&&(Be[At]=Te.v)}),Be},f.prototype.getAll=function(){var g=Object.keys(this.cacheValues);return this.mget(g)},f.prototype.set=function(g,_,Be){if(this.options.max===0)return!1;var Ue=this.cacheValues,At=Object.keys(Ue);if(!Ue[g]&&this._isLimited(At.length)){var Te=this.keys();if(this._isLimited(Te.length))if(this.options.maxStrategy==="replaced"){var ze=this._getReplaceKey(Te,Ue);this.del(ze)}else return!1}return Ue[g]=this._wrap(_,Be),this.setCacheValues(Ue),this.emit("set",g,Ue[g].v),!0},f.prototype.mset=function(g){var _=this,Be=!0;return g.forEach(function(Ue){var At=_.set(Ue.key,Ue.value,Ue.ttl);Be&&!At&&(Be=!1)}),Be},f.prototype.del=function(g){var _=this,Be=this.cacheValues,Ue=0,At=Array.isArray(g)?g:[g];return At.forEach(function(Te){if(Be[Te]){Ue++;var ze=Be[Te];delete Be[Te],_.emit("del",Te,ze.v)}}),Ue>0&&this.setCacheValues(Be),Ue},f.prototype.clear=function(){this.storage.del(this.cacheKey)},f.prototype.keys=function(){var g=this,_=this.cacheValues,Be=Object.keys(_);return Be.filter(function(Ue){return g._check(Ue,_[Ue])})},f.prototype.has=function(g){var _=this.cacheValues[g];return!!(_&&this._check(g,_))},f.prototype.take=function(g){var _,Be=this.cacheValues[g];return Be&&this._check(g,Be)&&(_=Be.v,this.del(g)),_},f.prototype.ttl=function(g,_){var Be=this.cacheValues,Ue=Be[g];return Ue&&this._check(g,Ue)?(Be[g]=this._wrap(Ue.v,_),!0):!1},f.prototype.getTtl=function(g){var _=this.cacheValues,Be=_[g];if(Be&&this._check(g,Be))return _[g].t},f.prototype.getLastModified=function(g){var _=this.cacheValues,Be=_[g];if(Be&&this._check(g,Be))return _[g].n},f.prototype.startCheckperiod=function(){var g=this;this.keys(),this.options.checkperiod>0&&(clearTimeout(this._checkTimeout),this._checkTimeout=setTimeout(function(){g.startCheckperiod()},this.options.checkperiod))},f.prototype.stopCheckperiod=function(){clearTimeout(this._checkTimeout)},f}(Ut),Ge=void 0,R="undefined",q="object",I=Object.prototype,Ie=I.toString,me=I.hasOwnProperty,je=I.propertyIsEnumerable,st=Object.getOwnPropertySymbols,_e=Object.getPrototypeOf,nt=Object.keys,B=Function.prototype,Z=B.toString,Re=typeof Symbol!==R,Me=Re?Symbol.prototype:Ge,he=Array.prototype,$e=he.slice,it=Math.min,De=Math.max,rt=Math.random,Rt=Math.floor,gt=Math.ceil,mt=Math.abs,Jt=Number.isFinite,yn=Number.isInteger,dn=Number.isSafeInteger,Gt=typeof globalThis===q&&globalThis,rn=typeof e.g===q&&e.g,mn=typeof self===q&&self,Pt=Number.MAX_SAFE_INTEGER||9007199254740991,bt=Number.MIN_SAFE_INTEGER||-9007199254740991,Xt=4294967295,En="[object ",kn=En+"BigInt]",sn=En+"Number]",Qn=En+"Boolean]",Sn=En+"String]",In=En+"Date]",Cn=En+"RegExp]",xn=En+"Symbol]",Mn=En+"Error]",An=En+"ArrayBuffer]",Gn=En+"Arguments]",Jn=En+"Array]",Zn=["Function","AsyncFunction","GeneratorFunction","Proxy"].map(function(o){return En+o+"]"}),Rn=En+"WeakSet]",Pn=En+"Blob]",vr=En+"File]",z=En+"DOMException]",a=En+"Object]",x=En+"DataView]",A=En+"Map]",E=En+"Promise]",Y=En+"Set]",He=En+"WeakMap]",Oe=En+"Window]";function Qe(o){return Ie.call(o)}function Ze(o){return typeof o=="string"||Qe(o)===Sn}var lt=function(){function o(f,g){g===void 0&&(g="uh_async_memo"),this.promiseCache={},this.cache=new ke(g,f)}return o.prototype.run=function(f,g,_){var Be=this;if(!g||!Ze(g))return f();var Ue=(0,t.pi)({persisted:!0},_);if(Ue.persisted){var At=this.cache.get(g);if(At)return Promise.resolve(At)}return this.promiseCache[g]||(this.promiseCache[g]=f().then(function(Te){return delete Be.promiseCache[g],Be.cache.set(g,Te,Ue.ttl),Te}).catch(function(Te){return delete Be.promiseCache[g],Promise.reject(Te)})),this.promiseCache[g]},o}(),It=typeof Blob!==R;function et(o){return It&&o instanceof Blob?!0:Qe(o)===Pn}function Ve(o){return function(){return o}}function b(){}var ae=typeof URL!="undefined",pe=void 0,Ae=Object.keys,Je=Object.values,tt=ae?URL.createObjectURL:Ve(""),at=ae?URL.revokeObjectURL:b;function Dt(o,f){var g=f||{},_=g.method,Be=_===void 0?"get":_,Ue=g.data,At=Ue===void 0?null:Ue,Te=g.timeout,ze=g.headers,ft=g.withCredentials,Ft=ft===void 0?!1:ft,fn=g.async,jt=fn===void 0?!0:fn,gn=g.user,Nn=gn===void 0?null:gn,Xn=g.password,or=Xn===void 0?null:Xn,ur=g.responseType,mr=g.onReadyStateChange,en=g.onLoadStart,Tn=g.onProgress,jn=g.onAbort,pr=g.onTimeout,Vn=g.onError,Hn=g.onLoad,$n=g.onLoadEnd;return new Promise(function(on,Fn){var Yt=new XMLHttpRequest;Yt.open(Be.toLowerCase(),o,jt,Nn,or),mr&&(Yt.onreadystatechange=mr),typeof Te=="number"&&Te>0&&(Yt.timeout=Te),Yt.withCredentials=Ft,ur&&(Yt.responseType=ur),typeof ze=="object"&&Ae(ze).map(function(s){Yt.setRequestHeader(s,ze[s])});var Bn=function(s){return function(v){on(v),s==null||s.call(Yt,v)}},nr=function(s){return function(v){Fn(v),s==null||s.call(Yt,v)}},cr={loadstart:en,progress:Tn,abort:nr(jn),timeout:nr(pr),error:nr(Vn),load:Bn(Hn),loadend:$n},Mr=Ae(cr);Mr.forEach(function(s){var v=cr[s];v&&Yt.addEventListener(s,v)}),Yt.send(At)})}var zt=[200,304];function Kt(o,f){return new Promise(function(g,_){et(o)?g(o):Dt(o,(0,t.pi)({responseType:"blob"},f)).then(function(Be){var Ue=Be.target.status;if(zt.indexOf(Ue)!==-1)g(Be.target.response);else{var At=new Error("The file does not support get requests, responseStatus ".concat(Ue,", '").concat(o,"'."));console.error(At),_(At)}}).catch(function(Be){console.error(new Error("Failed to request file. ".concat(Be))),_(Be)})})}function an(o){return new Promise(function(f,g){var _=et(o),Be=_?tt(o):o,Ue=new Image;_||(Ue.crossOrigin="anonymous"),Ue.onload=function(){f(Ue)},Ue.onerror=function(At){_&&at(Be),console.error("[loadImage] The image load failed, '".concat(o,"'.")),g(At)},Ue.src=Be})}function vt(o,f){return Kt(o,f).then(function(g){return an(g).then(function(_){return{blob:g,image:_}})})}function xt(o){return o!==null&&typeof o=="object"}function qt(o){return typeof o=="function"||xt(o)}function cn(o){return typeof o=="symbol"||Qe(o)===xn}var hn=/^0b[01]+$/i,Ht=/^0o[0-7]+$/i,Et=/^[-+]0x[0-9a-f]+$/i;function pt(o){if(typeof o=="number")return o;if(cn(o))return NaN;if(qt(o)&&(o=Number(o)),typeof o!="string")return o===0?o:+o;o=o.trim();var f=hn.test(o);return f||Ht.test(o)?parseInt(o.slice(2),f?2:8):Et.test(o)?NaN:+o}var Ct=17976931348623157e292;function Zt(o){if(!o)return o===0?o:0;if(o=pt(o),o===1/0||o===-1/0){var f=o<0?-1:1;return f*Ct}return o===o?o:0}function bn(o,f){o===void 0&&(o=0),f===void 0&&(f=1),o=Zt(o),f=Zt(f);var g=gt(it(o,f)||0),_=Rt(De(o,f)||0);if(g>_){var Be=g;g=_,_=Be}return Rt(g+rt()*(_-g+1))}var kt=Math.PI,Bt;(function(o){o[o.None=0]="None",o[o.Outer=1]="Outer",o[o.Inner=2]="Inner"})(Bt||(Bt={}));var qn=[Bt.None,Bt.Outer,Bt.Inner];function u(o){var f=o.length,g=bn(0,f-1);return o[g]}function J(o){var f={top:u(qn),right:u(qn),bottom:u(qn),left:u(qn)},g=Object.keys(f),_=["top","bottom"],Be=["left","right"];if(f.top===Bt.Outer&&f.bottom===Bt.Outer?f[u(_)]=Bt.Inner:f.top!==Bt.Outer&&f.bottom!==Bt.Outer&&(f[u(_)]=Bt.Outer),f.left===Bt.Outer&&f.right===Bt.Outer?f[u(Be)]=Bt.Inner:f.left!==Bt.Outer&&f.right!==Bt.Outer&&(f[u(Be)]=Bt.Outer),o){var Ue=[],At=[];g.forEach(function(Te){f[Te]===Bt.Inner?Ue.push(Te):f[Te]===Bt.None&&At.push(Te)}),o===2?Ue.forEach(function(Te){return f[Te]=Bt.None}):o===3?Ue.length===0?f[u(At)]=Bt.Inner:Ue.length===2&&(f[u(Ue)]=Bt.None):o==4&&At.forEach(function(Te){return f[Te]=Bt.Inner})}return f}function O(o,f){f===void 0&&(f={});var g=f.x,_=g===void 0?0:g,Be=f.y,Ue=Be===void 0?0:Be,At=f.w,Te=At===void 0?60:At,ze=f.h,ft=ze===void 0?60:ze,Ft=f.needClosePath,fn=Ft===void 0?!0:Ft,jt=f.points,gn=f.margin,Nn=gn===void 0?0:gn;Nn=Nn<=0?0:Nn,(typeof jt=="number"||!jt)&&(jt=J(jt));var Xn=(Math.min(Te,ft)-Nn*2)*.15,or=Math.hypot(Xn,Xn),ur=or/2,mr=Xn+ur,en={x:_+Nn,y:Ue+Nn,w:Te-mr-Nn*2,h:ft-mr-Nn*2},Tn=en.w/2,jn=en.h/2;jt.left===Bt.Outer&&(en.x+=mr),jt.top===Bt.Outer&&(en.y+=mr),o.beginPath(),o.lineWidth=2,o.moveTo(en.x,en.y),jt.top!==Bt.None&&(o.lineTo(en.x+Tn-ur,en.y),jt.top===Bt.Inner?o.arc(en.x+Tn,en.y+ur,Xn,1.25*kt,1.75*kt,!0):o.arc(en.x+Tn,en.y-ur,Xn,.75*kt,.25*kt)),o.lineTo(en.x+en.w,en.y),jt.right!==Bt.None&&(o.lineTo(en.x+en.w,en.y+jn-ur),jt.right===Bt.Inner?o.arc(en.x+en.w-ur,en.y+jn,Xn,1.75*kt,.25*kt,!0):o.arc(en.x+en.w+ur,en.y+jn,Xn,1.25*kt,.75*kt)),o.lineTo(en.x+en.w,en.y+en.h),jt.bottom!==Bt.None&&(o.lineTo(en.x+Tn+ur,en.y+en.h),jt.bottom===Bt.Inner?o.arc(en.x+Tn,en.y+en.h-ur,Xn,.25*kt,.75*kt,!0):o.arc(en.x+Tn,en.y+en.h+ur,Xn,1.75*kt,1.25*kt)),o.lineTo(en.x,en.y+en.h),jt.left!==Bt.None&&(o.lineTo(en.x,en.y+jn+ur),jt.left===Bt.Inner?o.arc(en.x+ur,en.y+jn,Xn,.75*kt,1.25*kt,!0):o.arc(en.x-ur,en.y+jn,Xn,.25*kt,1.75*kt)),o.lineTo(en.x,en.y),o.stroke(),fn&&o.closePath()}function ee(o,f,g,_){return new Promise(function(Be){f?o.toBlob(function(Ue){Be(Ue?URL.createObjectURL(Ue):o.toDataURL(g,_))},g,_):Be(o.toDataURL(g,_))})}var ye=new lt({max:5,maxStrategy:"replaced"});ye.cache.on("del",function(o,f){try{f.image.src&&URL.revokeObjectURL(f.image.src)}catch(g){}});function Pe(o){o?ye.cache.del(o):ye.cache.clear()}var Xe=new WeakMap,Ye=function(o){if(!qt(o))return String(o);if(!Xe.get(o)){var f="_"+Date.now();Xe.set(o,f)}return Xe.get(o)},Le={jpeg:"image/jpeg",png:"image/png"},T=[];function F(o){o.forEach(function(f){URL.revokeObjectURL(f)})}function U(o,f){f===void 0&&(f={});var g=f.borderWidth,_=g===void 0?2:g,Be=f.borderColor,Ue=Be===void 0?"rgba(255,255,255,0.7)":Be,At=f.fillColor,Te=At===void 0?"rgba(255,255,255,0.7)":At,ze=f.points,ft=f.width,Ft=ft===void 0?60:ft,fn=f.height,jt=fn===void 0?60:fn,gn=f.x,Nn=f.y,Xn=f.margin,or=Xn===void 0?2:Xn,ur=f.equalHeight,mr=ur===void 0?!0:ur,en=f.imageWidth,Tn=f.imageHeight,jn=f.bgWidth,pr=f.bgHeight,Vn=f.bgOffset,Hn=Vn===void 0?[0,0]:Vn,$n=f.bgImageType,on=$n===void 0?Le.jpeg:$n,Fn=f.quality,Yt=Fn===void 0?.8:Fn,Bn=f.format,nr=Bn===void 0?"dataURL":Bn,cr=f.cacheImage,Mr=cr===void 0?!0:cr,s=f.autoRevokePreviousBlobUrl,v=s===void 0?!0:s,h=f.ajaxOptions;return new Promise(function(ct,ut){var tn=document.createElement("canvas"),Qt=document.createElement("canvas"),yt=tn.getContext("2d"),we=Qt.getContext("2d"),Mt=Mr?Ye(o):void 0;ye.run(function(){return vt(o,h)},Mt).then(function(Ar){var Wn=Ar.image;en&&(Wn.width=en),Tn&&(Wn.height=Tn);var ar=typeof jn=="number"&&jn>0?jn>Ft?jn:Ft:Wn.width,br=typeof pr=="number"&&pr>0?pr>jt?pr:jt:Wn.height;tn.width=ar,tn.height=br;var Dn=ar-Ft,Yn=br-jt,Ln=typeof gn=="undefined"?bn(Ft,Dn):gn||0,Kn=typeof Nn=="undefined"?bn(0,Yn):Nn||0;Ln<0?Ln=0:Ln>Dn&&(Ln=Dn),Kn<0?Kn=0:Kn>Yn&&(Kn=Yn);var zn=typeof ze=="number"||!ze?J(ze):ze,fr=typeof Hn=="function"?Hn(Wn.width,Wn.height):Hn;yt.strokeStyle=Ue,yt.lineWidth=_,yt.fillStyle=Te,O(yt,{x:Ln,y:Kn,w:Ft,h:jt,points:zn,margin:or}),yt.fillStyle=Te,yt.fill(),yt.globalCompositeOperation="destination-over",yt.drawImage(Wn,fr[0],fr[1],Wn.width,Wn.height),Qt.width=ar,Qt.height=br,we.strokeStyle=Ue,we.lineWidth=_,O(we,{x:Ln,y:Kn,w:Ft,h:jt,points:zn,margin:or}),we.globalCompositeOperation="destination-over",we.clip(),we.drawImage(Wn,fr[0],fr[1],Wn.width,Wn.height);var Ot=we.getImageData(Ln,Kn,Ft,jt);we.clearRect(0,0,ar,br),Qt.width=Ft,Qt.height=mr?br:jt,we.putImageData(Ot,0,mr?Kn:0);var wn=nr==="blob",Lt=ee(Qt,wn,Le.png,Yt),tr=ee(tn,wn,on,Yt);Promise.all([Lt,tr]).then(function(yr){var Fr=yr[0],Ir=yr[1];v&&(T.length&&(F(T),T.length=0),wn&&T.push(Ir,Fr)),ct({puzzleUrl:Fr,bgUrl:Ir,x:Ln,y:mr?0:Kn})}).catch(ut)}).catch(ut)})}var de=e(62957),fe=e(99571),qe=Object.defineProperty,Nt=Object.getOwnPropertySymbols,wt=Object.prototype.hasOwnProperty,Vt=Object.prototype.propertyIsEnumerable,_t=(o,f,g)=>f in o?qe(o,f,{enumerable:!0,configurable:!0,writable:!0,value:g}):o[f]=g,$t=(o,f)=>{for(var g in f||(f={}))wt.call(f,g)&&_t(o,g,f[g]);if(Nt)for(var g of Nt(f))Vt.call(f,g)&&_t(o,g,f[g]);return o},On=(o,f,g)=>new Promise((_,Be)=>{var Ue=ze=>{try{Te(g.next(ze))}catch(ft){Be(ft)}},At=ze=>{try{Te(g.throw(ze))}catch(ft){Be(ft)}},Te=ze=>ze.done?_(ze.value):Promise.resolve(ze.value).then(Ue,At);Te((g=g.apply(o,f)).next())});const un=({ModalProps:o,onFinish:f})=>{const[g,_]=(0,D.useState)(),Be=(0,D.useRef)(),Ue=()=>On(void 0,null,function*(){const Te=`/images/VerifCodeBg/img${Math.floor(Math.random()*23)+1}.jpg`,ze=yield U(Te,{imageHeight:180,imageWidth:360});return _(ze),ze}),At=Te=>On(void 0,null,function*(){return Te!=null&&Te.x&&Te.x>g.x-5&&Te.x{var Te;o!=null&&o.open&&Be.current&&((Te=Be.current)==null||Te.refresh())},[o==null?void 0:o.open,Be]),D.createElement(de.default,$t({},$t({title:"\u8BF7\u5B8C\u6210\u4E0B\u5217\u9A8C\u8BC1\u540E\u7EE7\u7EED",width:410,footer:null,centered:!0},o)),D.createElement(dt,{actionRef:Be,request:Ue,onVerify:Te=>On(void 0,null,function*(){return At(Te)}),bgSize:{width:360,height:180}}),D.createElement("div",{className:"flex mt10"},D.createElement(fe.ZP,{style:{paddingLeft:"0px",paddingRight:"0px"},type:"link",icon:D.createElement("i",{className:"iconfont icon-shuaxin3"}),onClick:()=>{var Te;(Te=Be.current)==null||Te.refresh()}},"\u5237\u65B0")))};var _n=D.memo(un)},12747:function(dr,pn,e){var t=e(59301),C=e(28284),Q=e(6767),D=e(62957),ge=e(54172),n=e(92973),ve=e(37568),Ke=e(63423),$=e(76560),l=Object.defineProperty,k=Object.defineProperties,m=Object.getOwnPropertyDescriptors,L=Object.getOwnPropertySymbols,ie=Object.prototype.hasOwnProperty,ln=Object.prototype.propertyIsEnumerable,ht=(y,ue,ne)=>ue in y?l(y,ue,{enumerable:!0,configurable:!0,writable:!0,value:ne}):y[ue]=ne,Tt=(y,ue)=>{for(var ne in ue||(ue={}))ie.call(ue,ne)&&ht(y,ne,ue[ne]);if(L)for(var ne of L(ue))ln.call(ue,ne)&&ht(y,ne,ue[ne]);return y},nn=(y,ue)=>k(y,m(ue)),vn=(y,ue,ne)=>new Promise((X,G)=>{var S=K=>{try{We(ne.next(K))}catch(V){G(V)}},oe=K=>{try{We(ne.throw(K))}catch(V){G(V)}},We=K=>K.done?X(K.value):Promise.resolve(K.value).then(S,oe);We((ne=ne.apply(y,ue)).next())});const ot={height:48,borderRadius:4},N=({dispatch:y,setType:ue,data:ne,accountInfo:X,open:G})=>{const[S]=C.default.useForm(),[oe]=(0,$.useSearchParams)(),We=(0,$.useLocation)(),[K,V]=(0,t.useState)(!1),[Se,xe]=(0,t.useState)(""),Ce=/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{8,16}$/;(0,t.useEffect)(()=>{V(G)},[G]);const ce=[{title:"IP\u5730\u5740",dataIndex:"ip",key:"ip",render:d=>t.createElement("span",{className:d.indexOf("\u5F02\u5E38")>-1||d.indexOf("\u767B\u5F55")>-1?"c-red":"c-green"},d)},{title:"\u6D4F\u89C8\u5668",dataIndex:"browser",key:"browser",render:d=>t.createElement("span",{className:d.indexOf("\u5F02\u5E38")>-1||d.indexOf("\u767B\u5F55")>-1?"c-red":"c-green"},d)},{title:"\u4E0A\u6B21\u767B\u5F55\u65F6\u95F4",dataIndex:"last_login_time",key:"last_login_time"}],H=[{real_name:"edutest01",student_id:"test0001",last_login_time:"2023-05-20 13:53:10",ip:"ip\u5730\u5740\u6B63\u5E38",browser:"\u6D4F\u89C8\u5668\u6B63\u5E38"}],Fe=()=>vn(void 0,null,function*(){yield S.validateFields();let d;if(X!=null&&X.code?d=yield(0,Ke.Gq)(Tt(nn(Tt({},X),{phone:X==null?void 0:X.login}),S.getFieldValue())):d=yield(0,Ke.Es)(Tt(Tt({},X),S.getFieldValue())),d.status){if(d.status===-4){y({type:"user/showPopLogin",payload:{showPopLogin:!1}}),y({type:"user/setBindAccountModal",payload:{bindAccountModalVisible:!0,userInfoForBindAccountModal:d.user,loginInfo:X}});return}xe(d==null?void 0:d.message);return}if(V(!1),d!=null&&d.show?(localStorage.setItem("extension-modal","exist"),localStorage.setItem("extension-date",d==null?void 0:d.start_date)):localStorage.removeItem("extension-modal"),We.pathname==="/user/login"||We.pathname==="/login"){let p=oe.get("form")||oe.get("back_url");if(p)window.location.href=decodeURIComponent(p);else if(!Ce.test(X.password)&&!(X!=null&&X.code))Q.ZP.info("\u7CFB\u7EDF\u68C0\u6D4B\u60A8\u7684\u5BC6\u7801\u5F3A\u5EA6\u8FC7\u4F4E\uFF0C\u8BF7\u53CA\u65F6\u4FEE\u6539"),window.location.href="/account/secure";else{window.location.href="/";return}}else if(!Ce.test(X.password)&&!(X!=null&&X.code))Q.ZP.info("\u7CFB\u7EDF\u68C0\u6D4B\u60A8\u7684\u5BC6\u7801\u5F3A\u5EA6\u8FC7\u4F4E\uFF0C\u8BF7\u53CA\u65F6\u4FEE\u6539"),window.location.href="/account/secure?active=3",y({type:"user/showPopLogin",payload:{showPopLogin:!1}});else{window.location.reload();return}S.resetFields()}),c=()=>{y({type:"user/showPopLogin",payload:{showPopLogin:!1}})};return t.createElement(D.default,{title:"\u767B\u5F55\u63D0\u793A",width:600,onOk:Fe,onCancel:()=>V(!1),centered:!0,keyboard:!1,closable:!1,maskClosable:!1,open:K},t.createElement("p",{className:"tc"},"\u8BE5\u8D26\u53F7\u5DF2\u7ECF\u5B58\u5728\u5F02\u5E38\u60C5\u51B5\uFF0C\u82E5\u975E\u672C\u4EBA\u64CD\u4F5C\uFF0C\u8BF7\u8054\u7CFB\u76D1\u8003\u8001\u5E08\u8BF4\u660E\u60C5\u51B5\u3002"),t.createElement("div",{className:"mt20"},t.createElement(ge.default,{pagination:{hideOnSinglePage:!0},dataSource:ne||[],columns:ce})),t.createElement("div",{className:"mt20 mb20"},t.createElement(n.Z,{message:"\u8BF7\u76D1\u8003\u8001\u5E08\u8F93\u5165\u7684\u8003\u8BD5\u89E3\u9501\u7801\uFF0C\u6388\u6743\u5F53\u524D\u5B66\u751F\u767B\u5F55\u5E73\u53F0\u3002",type:"warning"})),t.createElement(C.default,{name:"global_state",autoComplete:"off",form:S},t.createElement(C.default.Item,{name:"unlock_key",label:"\u8003\u8BD5\u89E3\u9501\u7801",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u89E3\u9501\u7801"}]},t.createElement(ve.default.Password,{autoComplete:"off"}))))};pn.Z=(0,$.connect)(({user:y,loading:ue,globalSetting:ne})=>({user:y,globalSetting:ne,loading:ue.models.index}))(N)},60453:function(dr,pn,e){e.r(pn),e.d(pn,{default:function(){return Mr}});var t=e(59301),C=e(60840),Q=e(62957),D=e(27813),ge=e(76560),n=e(28284),ve=e(6767),Ke=e(37568),$=e(62673),l=e(99571),k=e(63423),m=e(99267),L=e(12747),ie={"login-panel-wrapper2":"login-panel-wrapper2___HuMNJ","ant-form-item-explain":"ant-form-item-explain___c1FeE","ant-form-item":"ant-form-item___qb60e","ant-form-item-with-help":"ant-form-item-with-help___NeAwJ","login-panel-right-wrp":"login-panel-right-wrp___vWD_i","res-error-values":"res-error-values___hV1lz",tabs:"tabs___EwOAX"},ln=e(28209),ht=e.n(ln),Tt=Object.defineProperty,nn=Object.getOwnPropertySymbols,vn=Object.prototype.hasOwnProperty,ot=Object.prototype.propertyIsEnumerable,N=(s,v,h)=>v in s?Tt(s,v,{enumerable:!0,configurable:!0,writable:!0,value:h}):s[v]=h,y=(s,v)=>{for(var h in v||(v={}))vn.call(v,h)&&N(s,h,v[h]);if(nn)for(var h of nn(v))ot.call(v,h)&&N(s,h,v[h]);return s},ue=(s,v,h)=>new Promise((ct,ut)=>{var tn=we=>{try{yt(h.next(we))}catch(Mt){ut(Mt)}},Qt=we=>{try{yt(h.throw(we))}catch(Mt){ut(Mt)}},yt=we=>we.done?ct(we.value):Promise.resolve(we.value).then(tn,Qt);yt((h=h.apply(s,v)).next())});const ne={height:48,borderRadius:4},X=({dispatch:s,setType:v,user:h,setusername:ct})=>{const[ut]=n.default.useForm(),[tn]=(0,ge.useSearchParams)(),Qt=(0,ge.useLocation)(),[yt,we]=(0,t.useState)(""),[Mt,Ar]=(0,t.useState)([]),[Wn,ar]=(0,t.useState)({}),[br,Dn]=(0,t.useState)(!1),Yn=/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{8,16}$/,Ln=zn=>ue(void 0,null,function*(){Dn(!1),Yn.test(zn.password)||(ct(zn.login),we("\u7CFB\u7EDF\u68C0\u6D4B\u60A8\u7684\u5BC6\u7801\u5F3A\u5EA6\u8FC7\u4F4E\uFF0C\u8BF7\u53CA\u65F6\u4FEE\u6539"));const fr=y({},zn),Ot=ht().enc.Utf8.parse("5183666c72eec9e4"),wn=ht().AES.encrypt(zn.password||"",Ot,{iv:Ot,mode:ht().mode.CBC});fr.password=wn.toString(),ar(y({},zn));const Lt=yield(0,k.Es)(fr);if(Lt.status){if(Lt.status===-4){s({type:"user/showPopLogin",payload:{showPopLogin:!1}}),s({type:"user/getUserInfo",payload:{websiteName:"educoder"}}),s({type:"user/setBindAccountModal",payload:{bindAccountModalVisible:!0,userInfoForBindAccountModal:Lt.user,loginInfo:zn}});return}else if(Lt.status===-5){Ar([Lt==null?void 0:Lt.message]),Dn(!0);return}we(Lt==null?void 0:Lt.message);return}if(Lt!=null&&Lt.show?(localStorage.setItem("extension-modal","exist"),localStorage.setItem("extension-date",Lt==null?void 0:Lt.start_date)):localStorage.removeItem("extension-modal"),Qt.pathname==="/user/login"||Qt.pathname==="/login"){let tr=tn.get("form")||tn.get("back_url");if(tr)window.location.href=decodeURIComponent(tr);else if(!Yn.test(zn.password))ve.ZP.info("\u7CFB\u7EDF\u68C0\u6D4B\u60A8\u7684\u5BC6\u7801\u5F3A\u5EA6\u8FC7\u4F4E\uFF0C\u8BF7\u53CA\u65F6\u4FEE\u6539"),window.location.href="/account/secure";else{window.location.reload();return}}else if(!Yn.test(zn.password))ve.ZP.info("\u7CFB\u7EDF\u68C0\u6D4B\u60A8\u7684\u5BC6\u7801\u5F3A\u5EA6\u8FC7\u4F4E\uFF0C\u8BF7\u53CA\u65F6\u4FEE\u6539"),window.location.href="/account/secure?active=3",s({type:"user/showPopLogin",payload:{showPopLogin:!1}});else{window.location.reload();return}ut.resetFields()}),Kn=()=>{s({type:"user/showPopLogin",payload:{showPopLogin:!1}})};return t.createElement(t.Fragment,null,t.createElement(n.default,{layout:"vertical",form:ut,initialValues:{autologin:!0,login:h.actionTabs.phone},onFinish:Ln,onValuesChange:zn=>{we("");const fr=/[\u4e00-\u9fa5]/g;if("password"in zn){const Ot=zn.password.replace(fr,"");ut.setFieldsValue({password:Ot})}}},!!yt&&t.createElement("div",{className:ie["res-error-values"]},t.createElement("span",null,yt),t.createElement(m.Z,{onClick:()=>we("")})),t.createElement(n.default.Item,{name:"login",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u7528\u6237\u540D\u3001\u624B\u673A\u53F7\u6216\u90AE\u7BB1"}]},t.createElement(Ke.default,{style:ne,size:"middle",placeholder:"\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7/\u8D26\u53F7",onBlur:()=>{s({type:"user/setActionTabs",payload:{phone:ut.getFieldValue("login")}})}})),t.createElement(n.default.Item,{name:"password",rules:[{required:!0,message:"\u8BF7\u8F93\u51658-16\u4F4D\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\u3001\u4E0D\u80FD\u4F7F\u7528\u7A7A\u683C"}]},t.createElement(Ke.default.Password,{style:ne,size:"middle",placeholder:"\u5BC6\u7801"})),t.createElement(n.default.Item,null,t.createElement("div",{className:"flex-container",style:{justifyContent:"space-between"}},t.createElement(n.default.Item,{name:"autologin",noStyle:!0,valuePropName:"checked"},t.createElement($.default,null,"\u4E0B\u6B21\u81EA\u52A8\u767B\u5F55")),t.createElement("div",null,t.createElement("span",{className:"current font14 c-blue",onClick:()=>v(4)},"\u627E\u56DE\u5BC6\u7801")))),t.createElement(n.default.Item,null,t.createElement(l.ZP,{size:"middle",type:"primary",htmlType:"submit",block:!0,className:"font16",style:ne},"\u767B\u5F55")),t.createElement("div",{className:"tc",style:{paddingTop:0,paddingBottom:20}},"\u767B\u5F55\u5373\u4EE3\u8868\u60A8\u5DF2\u9605\u8BFB\u5E76\u540C\u610F",t.createElement("a",{href:"https://engineer.educoder.net/help?index=4",target:"_blank"},"\u300A\u670D\u52A1\u534F\u8BAE\u6761\u6B3E\u300B"))),t.createElement(L.Z,{open:br,data:Mt,accountInfo:y({},Wn)}))};var G=(0,ge.connect)(({user:s,loading:v,globalSetting:h})=>({user:s,globalSetting:h,loading:v.models.index}))(X),S=e(49661),oe=e(74871),We=e(59301),K=Object.defineProperty,V=Object.defineProperties,Se=Object.getOwnPropertyDescriptors,xe=Object.getOwnPropertySymbols,Ce=Object.prototype.hasOwnProperty,ce=Object.prototype.propertyIsEnumerable,H=(s,v,h)=>v in s?K(s,v,{enumerable:!0,configurable:!0,writable:!0,value:h}):s[v]=h,Fe=(s,v)=>{for(var h in v||(v={}))Ce.call(v,h)&&H(s,h,v[h]);if(xe)for(var h of xe(v))ce.call(v,h)&&H(s,h,v[h]);return s},c=(s,v)=>V(s,Se(v)),d=(s,v,h)=>new Promise((ct,ut)=>{var tn=we=>{try{yt(h.next(we))}catch(Mt){ut(Mt)}},Qt=we=>{try{yt(h.throw(we))}catch(Mt){ut(Mt)}},yt=we=>we.done?ct(we.value):Promise.resolve(we.value).then(tn,Qt);yt((h=h.apply(s,v)).next())});const p={height:48,borderRadius:4},w=/(^(1[0-9])\d{9}$)/i,W={timer:0};var j=(s=>(s[s.setTimer=0]="setTimer",s))(j||{});function be(s,v){switch(v.type){case 0:return c(Fe({},s),{timer:v.payload});default:throw new Error}}const St=({user:s,dispatch:v,validateName:h,getCode:ct,register:ut,style:tn={},buttonText:Qt="\u6CE8\u518C",globalSetting:yt})=>{var we;const[Mt]=n.default.useForm(),[Ar,Wn]=(0,t.useReducer)(be,W),[ar,br]=(0,t.useState)(!1),{timer:Dn}=Ar,[Yn,Ln]=(0,t.useState)(!1),[Kn,zn]=(0,t.useState)(!1),[fr,Ot]=(0,t.useState)([]),[wn,Lt]=(0,t.useState)(""),[tr,yr]=(0,t.useState)({}),[Fr,Ir]=(0,t.useState)(!1);function Zr(Un){return d(this,null,function*(){zn(!1),yr(Fe({},Un));const{login:er,password:gr,code:Pr}=Un,Er=yield ut({login:er,code:Pr});if(Lt(Er==null?void 0:Er.message),Er.status===-4){v({type:"user/showPopLogin",payload:{showPopLogin:!1}}),v({type:"user/setBindAccountModal",payload:{bindAccountModalVisible:!0,userInfoForBindAccountModal:Er.user,loginInfo:Un}});return}else if(Er.status===-5){Ot([Er==null?void 0:Er.message]),zn(!0);return}else if((Er==null?void 0:Er.status)<0){Mt.setFields([{name:"code",errors:[Er==null?void 0:Er.message]}]);return}(Er==null?void 0:Er.status)>=0&&window.location.reload()})}function Nr(){return d(this,null,function*(){let Un=Mt.getFieldValue("login"),er=0;if(!w.test(Un)||Un.indexOf(" ")>-1)return Mt.setFields([{name:"login",errors:["\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7"]}]),er=1,er;let{status:gr,message:Pr}=yield h({login:Un,type:1});return gr<0?er=2:(Mt.setFields([{name:"login",errors:["\u8BE5\u624B\u673A\u53F7\u7801\u4E0D\u5B58\u5728\uFF0C\u8BF7\u5148\u6CE8\u518C"]}]),er=1),er})}const Dr=()=>d(void 0,null,function*(){const Un=Mt.getFieldValue("login");if(!w.test(Un))Mt.validateFields(["login"]);else{let er=yield h({login:Un,type:1});if((er==null?void 0:er.status)>0){Mt.setFields([{name:"login",errors:["\u8BE5\u624B\u673A\u53F7\u7801\u4E0D\u5B58\u5728\uFF0C\u8BF7\u5148\u6CE8\u518C"]}]);return}br(!0);const{status:gr,message:Pr}=yield ct({login:Un,type:6,smscode:(0,S.M)(Un)});gr<0&&Mt.setFields([{name:"code",errors:[Pr]}]),Wn({type:0,payload:60}),br(!1)}});function ir(Un,er){if(!er)return Promise.resolve();if(er.indexOf(" ")>-1)return Promise.reject("\u8BF7\u8F93\u51658-16\u4F4D\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\u3001\u4E0D\u80FD\u4F7F\u7528\u7A7A\u683C");const gr=er.length;return gr>=8&&gr<=16?Promise.resolve():Promise.reject("\u8BF7\u8F93\u51658-16\u4F4D\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\u3001\u4E0D\u80FD\u4F7F\u7528\u7A7A\u683C")}const lr=(Un,er)=>er?Promise.resolve():Promise.reject("\u8BF7\u62D6\u52A8\u6ED1\u5757\u9A8C\u8BC1");(0,t.useEffect)(()=>{Dn>0&&setTimeout(()=>{Wn({type:0,payload:Dn-1})},1e3)},[Dn]);const sr=(Un,er)=>er?er.indexOf(" ")>-1?Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7"):w.test(er)?Promise.resolve():Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7"):Promise.resolve();return We.createElement(We.Fragment,null,We.createElement(n.default,{layout:"vertical",form:Mt,style:tn,initialValues:{autologin:!0,protool:!1,login:s.actionTabs.phone},onFinish:Zr},We.createElement(n.default.Item,{name:"login",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7"},{validator:sr}]},We.createElement(Ke.default,{style:p,autoComplete:"new-login",size:"middle",placeholder:"\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7",maxLength:11,onBlur:()=>{Nr(),v({type:"user/setActionTabs",payload:{phone:Mt.getFieldValue("login")}})},onChange:()=>Mt.setFieldsValue({verify:0})})),!((we=yt==null?void 0:yt.setting)!=null&&we.is_local)&&We.createElement(n.default.Item,{name:"code",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801"}]},We.createElement(Ke.default,{suffix:We.createElement(l.ZP,{loading:ar,type:"link",onClick:Un=>{Un.stopPropagation();const er=Mt.getFieldValue("login");if(!w.test(er)){Mt.validateFields(["login"]);return}Ir(!0)},disabled:Dn>0||Yn}," ",Dn===0?"\u83B7\u53D6\u9A8C\u8BC1\u7801":`${Dn}\u79D2\u53EF\u91CD\u65B0\u83B7\u53D6`),style:{paddingRight:2,height:48},placeholder:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801",size:"middle"})),We.createElement(n.default.Item,null,We.createElement("div",{className:"flex-container",style:{justifyContent:"space-between"}},We.createElement(n.default.Item,{name:"autologin",noStyle:!0,valuePropName:"checked"},We.createElement($.default,null,"\u4E0B\u6B21\u81EA\u52A8\u767B\u5F55")))),We.createElement(n.default.Item,null,We.createElement(l.ZP,{size:"middle",type:"primary",htmlType:"submit",block:!0,style:p,className:"font16"}," ",Qt," ")),We.createElement("div",{className:"tc",style:{paddingTop:0,paddingBottom:20}},"\u767B\u5F55\u5373\u4EE3\u8868\u60A8\u5DF2\u9605\u8BFB\u5E76\u540C\u610F",We.createElement("a",{href:"https://engineer.educoder.net/help?index=4",target:"_blank"},"\u300A\u670D\u52A1\u534F\u8BAE\u6761\u6B3E\u300B"))),We.createElement(L.Z,{open:Kn,data:fr,accountInfo:Fe({},tr)}),We.createElement(oe.Z,{ModalProps:{open:Fr,onCancel:()=>{Ir(!1)}},onFinish:()=>{Ir(!1),Dr()}}))};var se=(0,ge.connect)(({globalSetting:s,user:v})=>({globalSetting:s,user:v}))(St),Ne=e(25399),dt=e(59301),Ut=Object.defineProperty,Wt=Object.defineProperties,le=Object.getOwnPropertyDescriptors,P=Object.getOwnPropertySymbols,M=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable,te=(s,v,h)=>v in s?Ut(s,v,{enumerable:!0,configurable:!0,writable:!0,value:h}):s[v]=h,Ee=(s,v)=>{for(var h in v||(v={}))M.call(v,h)&&te(s,h,v[h]);if(P)for(var h of P(v))i.call(v,h)&&te(s,h,v[h]);return s},r=(s,v)=>Wt(s,le(v)),re=(s,v,h)=>new Promise((ct,ut)=>{var tn=we=>{try{yt(h.next(we))}catch(Mt){ut(Mt)}},Qt=we=>{try{yt(h.throw(we))}catch(Mt){ut(Mt)}},yt=we=>we.done?ct(we.value):Promise.resolve(we.value).then(tn,Qt);yt((h=h.apply(s,v)).next())});const ke={height:48},Ge=/(\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b)|(^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$)/i,R=/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{8,16}$/,q={timer:0};var I=(s=>(s[s.setTimer=0]="setTimer",s))(I||{});function Ie(s,v){switch(v.type){case 0:return r(Ee({},s),{timer:v.payload});default:throw new Error}}const me=({validateName:s,getCode:v,register:h,style:ct={},buttonText:ut="\u6CE8\u518C",globalSetting:tn})=>{var Qt;const[yt]=n.default.useForm(),[we,Mt]=(0,t.useReducer)(Ie,q),[Ar,Wn]=(0,t.useState)(!1),{timer:ar}=we,[br,Dn]=(0,t.useState)(!1);function Yn(wn){return re(this,null,function*(){const{login:Lt,password:tr,code:yr}=wn,{message:Fr,status:Ir}=yield h({login:Lt,password:tr,code:yr});if(Ir<0){yt.setFields([{name:"code",errors:[Fr]}]);return}window.location.reload()})}function Ln(){return re(this,null,function*(){let wn=yt.getFieldValue("login"),Lt=0;if(!Ge.test(wn)||wn.indexOf(" ")>-1)return yt.setFields([{name:"login",errors:["\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"]}]),Lt=1,Lt;let{status:tr,message:yr}=yield s({login:wn,type:1});return tr>0?Lt=2:(yt.setFields([{name:"login",errors:[yr]}]),Lt=1),Lt})}const Kn=()=>re(void 0,null,function*(){Wn(!0);const wn=yt.getFieldValue("verify"),Lt=yt.getFieldValue("login");if(!Lt)yt.validateFields(["login"]);else{const tr=yield s({login:Lt,type:1});if((tr==null?void 0:tr.status)!==1){yt.setFields([{name:"login",errors:[tr==null?void 0:tr.message]}]);return}const{status:yr,message:Fr}=yield v({login:Lt,type:1,smscode:(0,S.M)(Lt)});yr<0&&yt.setFields([{name:"code",errors:[Fr]}]),Mt({type:0,payload:60})}Wn(!1)});function zn(wn,Lt){if(!Lt)return Promise.resolve();if(!R.test(Lt))return Promise.reject("\u8BF7\u8F93\u51658~16\u4F4D\u5B57\u7B26\uFF0C\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u7279\u6B8A\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD");if(Lt.indexOf(" ")>-1)return Promise.reject("\u8BF7\u8F93\u51658-16\u4F4D\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\u3001\u4E0D\u80FD\u4F7F\u7528\u7A7A\u683C");const tr=Lt.length;return tr>=8&&tr<=16?Promise.resolve():Promise.reject("\u8BF7\u8F93\u51658-16\u4F4D\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\u3001\u4E0D\u80FD\u4F7F\u7528\u7A7A\u683C")}const fr=(wn,Lt)=>Lt?Promise.resolve():Promise.reject("\u8BF7\u62D6\u52A8\u6ED1\u5757\u9A8C\u8BC1");(0,t.useEffect)(()=>{ar>0&&setTimeout(()=>{Mt({type:0,payload:ar-1})},1e3)},[ar]);const Ot=(wn,Lt)=>Lt?Lt.indexOf(" ")>-1?Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"):Ge.test(Lt)?Promise.resolve():Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"):Promise.resolve();return dt.createElement(dt.Fragment,null,dt.createElement(n.default,{layout:"vertical",form:yt,style:ct,initialValues:{autologin:!0,protool:!1},onFinish:Yn},dt.createElement(n.default.Item,{name:"login",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"},{validator:Ot}]},dt.createElement(Ke.default,{style:ke,autoComplete:"new-login",size:"middle",placeholder:"\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7",onBlur:()=>Ln,onChange:()=>yt.setFieldsValue({verify:0})})),!((Qt=tn==null?void 0:tn.setting)!=null&&Qt.is_local)&&dt.createElement(n.default.Item,{name:"code",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801"}]},dt.createElement(Ke.default,{suffix:dt.createElement(l.ZP,{loading:Ar,type:"link",onClick:wn=>{if(wn.stopPropagation(),!yt.getFieldValue("login")){yt.validateFields(["login"]);return}Dn(!0)},disabled:ar>0}," ",ar===0?"\u83B7\u53D6\u9A8C\u8BC1\u7801":`${ar}\u79D2\u53EF\u91CD\u65B0\u83B7\u53D6`),style:{paddingRight:2,height:48},placeholder:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801",size:"middle"})),dt.createElement(Ne.Z,{title:dt.createElement("div",null,dt.createElement("span",null,"\u957F\u5EA6\u4E3A8-16\u4F4D\u5B57\u7B26"),dt.createElement("br",null),dt.createElement("span",null,"\u5B57\u6BCD/\u6570\u5B57\u4EE5\u53CA\u6807\u70B9\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"),dt.createElement("br",null),dt.createElement("span",null,"\u4E0D\u5141\u8BB8\u6709\u7A7A\u683C\u3001\u4E2D\u6587")),placement:"topRight"},dt.createElement(n.default.Item,{name:"password",rules:[{required:!0,message:"\u8BF7\u8F93\u51658-16\u4F4D\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\u3001\u4E0D\u80FD\u4F7F\u7528\u7A7A\u683C"},{validator:zn}]},dt.createElement(Ke.default.Password,{autoComplete:"new-password",style:ke,size:"middle",placeholder:"\u8BF7\u8F93\u51658~16\u4F4D\u5B57\u7B26\uFF0C\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u7279\u6B8A\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"}))),dt.createElement(n.default.Item,null,dt.createElement(l.ZP,{size:"middle",type:"primary",htmlType:"submit",block:!0,style:ke,className:"font16"}," ",ut," ")),dt.createElement("div",{className:"tc",style:{paddingTop:0,paddingBottom:35}},"\u6CE8\u518C\u5E76\u767B\u5F55\u5373\u4EE3\u8868\u60A8\u5DF2\u9605\u8BFB\u5E76\u540C\u610F",dt.createElement("a",{href:"https://engineer.educoder.net/help?index=4",target:"_blank"},"\u300A\u670D\u52A1\u534F\u8BAE\u6761\u6B3E\u300B"))),dt.createElement(oe.Z,{ModalProps:{open:br,onCancel:()=>{Dn(!1)}},onFinish:()=>{Dn(!1),Kn()}}))};var je=(0,ge.connect)(({globalSetting:s})=>({globalSetting:s}))(me),st=e(89392),_e=e(59301),nt=Object.defineProperty,B=Object.defineProperties,Z=Object.getOwnPropertyDescriptors,Re=Object.getOwnPropertySymbols,Me=Object.prototype.hasOwnProperty,he=Object.prototype.propertyIsEnumerable,$e=(s,v,h)=>v in s?nt(s,v,{enumerable:!0,configurable:!0,writable:!0,value:h}):s[v]=h,it=(s,v)=>{for(var h in v||(v={}))Me.call(v,h)&&$e(s,h,v[h]);if(Re)for(var h of Re(v))he.call(v,h)&&$e(s,h,v[h]);return s},De=(s,v)=>B(s,Z(v)),rt=(s,v,h)=>new Promise((ct,ut)=>{var tn=we=>{try{yt(h.next(we))}catch(Mt){ut(Mt)}},Qt=we=>{try{yt(h.throw(we))}catch(Mt){ut(Mt)}},yt=we=>we.done?ct(we.value):Promise.resolve(we.value).then(tn,Qt);yt((h=h.apply(s,v)).next())});const Rt={height:48},gt=/(\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b)|(^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$)/i,mt=/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{8,16}$/,Jt={timer:0};var yn=(s=>(s[s.setTimer=0]="setTimer",s))(yn||{});function dn(s,v){switch(v.type){case 0:return De(it({},s),{timer:v.payload});default:throw new Error}}const Gt=({validateName:s,getCode:v,register:h,style:ct={},buttonText:ut="\u6CE8\u518C",globalSetting:tn})=>{var Qt;const[yt]=n.default.useForm(),[we,Mt]=(0,t.useReducer)(dn,Jt),[Ar,Wn]=(0,t.useState)(!1),{timer:ar}=we,[br,Dn]=(0,t.useState)(!1);function Yn(wn){return rt(this,null,function*(){const{login:Lt,new_password:tr,code:yr}=wn,{message:Fr,status:Ir}=yield h({login:Lt,new_password:tr,code:yr});if(Ir<0){yt.setFields([{name:"code",errors:[Fr]}]);return}location.reload()})}function Ln(){return rt(this,null,function*(){let wn=yt.getFieldValue("login"),Lt=0;if(!gt.test(wn)||wn.indexOf(" ")>-1)return yt.setFields([{name:"login",errors:["\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"]}]),Lt=1,Lt;let{status:tr,message:yr}=yield s({login:wn,type:2});return tr>0?Lt=2:(yt.setFields([{name:"login",errors:[yr]}]),Lt=1),Lt})}const Kn=()=>rt(void 0,null,function*(){const wn=yt.getFieldValue("verify"),Lt=yt.getFieldValue("login");if(yield yt.validateFields(["login"]),!Lt)yt.validateFields(["login"]);else{Wn(!0);const{status:tr,message:yr}=yield v({login:Lt,type:2,smscode:(0,S.M)(Lt)});tr<0&&yt.setFields([{name:"code",errors:[yr]}]),Mt({type:0,payload:60}),Wn(!1)}});function zn(wn,Lt){if(!Lt)return Promise.resolve();if(!mt.test(Lt))return Promise.reject("\u8BF7\u8F93\u51658~16\u4F4D\u5B57\u7B26\uFF0C\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u7279\u6B8A\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD");if(Lt.indexOf(" ")>-1)return Promise.reject("\u8BF7\u8F93\u51658-16\u4F4D\u65B0\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\u3001\u4E0D\u80FD\u4F7F\u7528\u7A7A\u683C");const tr=Lt.length;return tr>=8&&tr<=16?Promise.resolve():Promise.reject("\u8BF7\u8F93\u51658-16\u4F4D\u65B0\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\u3001\u4E0D\u80FD\u4F7F\u7528\u7A7A\u683C")}const fr=(wn,Lt)=>Lt?Promise.resolve():Promise.reject("\u8BF7\u62D6\u52A8\u6ED1\u5757\u9A8C\u8BC1");(0,t.useEffect)(()=>{ar>0&&setTimeout(()=>{Mt({type:0,payload:ar-1})},1e3)},[ar]);const Ot=(wn,Lt)=>rt(void 0,null,function*(){if(!Lt)return Promise.resolve();if(Lt.indexOf(" ")>-1)return Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1");if(gt.test(Lt)){let{status:tr,message:yr}=yield s({login:Lt,type:2});return tr>0?Promise.resolve():Promise.reject(yr)}else return Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1")});return _e.createElement(_e.Fragment,null,_e.createElement(n.default,{layout:"vertical",form:yt,style:ct,initialValues:{autologin:!0,protool:!1},onFinish:(0,st.throttle)(Yn,2e3)},_e.createElement(n.default.Item,{name:"login",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"},{validator:(0,st.throttle)(Ot,400)}]},_e.createElement(Ke.default,{style:Rt,autoComplete:"new-login",size:"middle",placeholder:"\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7",onChange:()=>yt.setFieldsValue({verify:0})})),_e.createElement(Ne.Z,{title:_e.createElement("div",null,_e.createElement("span",null,"\u957F\u5EA6\u4E3A8-16\u4F4D\u5B57\u7B26"),_e.createElement("br",null),_e.createElement("span",null,"\u5B57\u6BCD/\u6570\u5B57\u4EE5\u53CA\u6807\u70B9\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"),_e.createElement("br",null),_e.createElement("span",null,"\u4E0D\u5141\u8BB8\u6709\u7A7A\u683C\u3001\u4E2D\u6587")),placement:"topRight"},_e.createElement(n.default.Item,{name:"new_password",rules:[{required:!0,message:"\u8BF7\u8F93\u51658-16\u4F4D\u65B0\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\u3001\u4E0D\u80FD\u4F7F\u7528\u7A7A\u683C"},{validator:zn}]},_e.createElement(Ke.default.Password,{autoComplete:"new-password",style:Rt,size:"middle",placeholder:"\u8F93\u51658\uFF5E16\u4F4D\u65B0\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199"}))),!((Qt=tn==null?void 0:tn.setting)!=null&&Qt.is_local)&&_e.createElement(n.default.Item,{name:"code",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801"}]},_e.createElement(Ke.default,{suffix:_e.createElement(l.ZP,{loading:Ar,type:"link",onClick:wn=>{if(wn.stopPropagation(),!yt.getFieldValue("login")){yt.validateFields(["login"]);return}Dn(!0)},disabled:ar>0}," ",ar===0?"\u83B7\u53D6\u9A8C\u8BC1\u7801":`${ar}\u79D2\u53EF\u91CD\u65B0\u83B7\u53D6`),style:{paddingRight:2,height:48},placeholder:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801",size:"middle"})),_e.createElement(n.default.Item,null,_e.createElement(l.ZP,{size:"middle",type:"primary",htmlType:"submit",block:!0,style:Rt,className:"font16"}," ",ut," ")),_e.createElement("div",{className:"tc",style:{paddingTop:0,paddingBottom:20}},"\u4FEE\u6539\u5E76\u767B\u5F55\u5373\u4EE3\u8868\u60A8\u5DF2\u9605\u8BFB\u5E76\u540C\u610F",_e.createElement("a",{href:"https://engineer.educoder.net/help?index=4",target:"_blank"},"\u300A\u670D\u52A1\u534F\u8BAE\u6761\u6B3E\u300B"))),_e.createElement(oe.Z,{ModalProps:{open:br,onCancel:()=>{Dn(!1)}},onFinish:()=>{Dn(!1),Kn()}}))};var rn=(0,ge.connect)(({globalSetting:s})=>({globalSetting:s}))(Gt),mn=Object.defineProperty,Pt=Object.getOwnPropertySymbols,bt=Object.prototype.hasOwnProperty,Xt=Object.prototype.propertyIsEnumerable,En=(s,v,h)=>v in s?mn(s,v,{enumerable:!0,configurable:!0,writable:!0,value:h}):s[v]=h,kn=(s,v)=>{for(var h in v||(v={}))bt.call(v,h)&&En(s,h,v[h]);if(Pt)for(var h of Pt(v))Xt.call(v,h)&&En(s,h,v[h]);return s};const sn=s=>React.createElement("svg",kn({id:"wechat_svg__\\u56FE\\u5C42_1",xmlns:"http://www.w3.org/2000/svg",x:0,y:0,viewBox:"0 0 66 66",style:{enableBackground:"new 0 0 66 66"},xmlSpace:"preserve"},s),React.createElement("style",null,".wechat_svg__st1{fill:#00b913}"),React.createElement("g",{id:"wechat_svg__\\u9875\\u9762-1"},React.createElement("g",{id:"wechat_svg__\\u767B\\u5F55_x2F_\\u6CE8\\u518C",transform:"translate(-1081 -380)"},React.createElement("g",{id:"wechat_svg__\\u7F16\\u7EC4-18\\u5907\\u4EFD",transform:"translate(1063 238)"},React.createElement("g",{id:"wechat_svg__\\u7F16\\u7EC4-12",transform:"translate(18 142)"},React.createElement("g",{id:"wechat_svg__\\u7F16\\u7EC4-10"},React.createElement("circle",{id:"wechat_svg__\\u692D\\u5706\\u5F62",cx:33,cy:33,r:33,style:{fillRule:"evenodd",clipRule:"evenodd",fill:"#c6f4c9"}}),React.createElement("g",{id:"wechat_svg__\\u7F16\\u7EC4",transform:"translate(12 15.429)"},React.createElement("path",{id:"wechat_svg__\\u8DEF\\u5F84",className:"wechat_svg__st1",d:"M16.3 22.8c0-6.6 6-12.1 13.7-12.1h.4C29.1 4.6 22.7 0 15.4 0 7.2 0 .4 5.8.4 13.1c0 4.3 2.2 7.7 6 10.5l-1.5 4.7 5.2-2.7c1.7.4 3.5.7 5.3.8.5 0 .9 0 1.4-.1l.1-.1c-.4-1.1-.6-2.3-.6-3.4z"}),React.createElement("path",{id:"wechat_svg__\\u8DEF\\u5F84_1_",className:"wechat_svg__st1",d:"M42.4 22.4c0-6.2-5.8-11.2-12.4-11.2-7 0-12.4 5.1-12.4 11.2S23.1 33.6 30 33.6c1.5-.1 3-.3 4.4-.8l4 2.3-1-3.8c2.8-2.3 5-5.5 5-8.9z"}),React.createElement("path",{id:"wechat_svg__\\u5F62\\u72B6",d:"M21.6 6c1-.1 1.8.7 1.9 1.7V8c.1 1-.7 1.9-1.6 2h-.2c-1.1.1-2.1-.8-2.2-2 0-1.2 1-2.1 2.1-2zM11.2 9.9C10.1 10 9.1 9.2 9 8c.1-1.2 1.1-2.1 2.2-2 1-.1 1.8.7 1.8 1.8V8c.1 1-.7 1.9-1.6 2h-.2zm15.2 10.7c-.8-.1-1.4-.7-1.5-1.6.1-.8.7-1.5 1.5-1.6.9-.1 1.7.6 1.9 1.6-.2 1-1 1.7-1.9 1.6zm8.2 0c-.8-.1-1.4-.7-1.5-1.6.1-.8.7-1.5 1.5-1.6.9-.1 1.7.6 1.9 1.6-.2 1-1 1.7-1.9 1.6z",style:{fill:"#fff"}}))))))));var Qn="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLlm77lsYJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgNjYgNjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDY2IDY2IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0MXtmaWxsOiMwMGI5MTN9PC9zdHlsZT48ZyBpZD0i6aG16Z2iLTEiPjxnIGlkPSLnmbvlvZVfeDJGX+azqOWGjCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEwODEgLTM4MCkiPjxnIGlkPSLnvJbnu4QtMTjlpIfku70iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwNjMgMjM4KSI+PGcgaWQ9Iue8lue7hC0xMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTggMTQyKSI+PGcgaWQ9Iue8lue7hC0xMCI+PGNpcmNsZSBpZD0i5qSt5ZyG5b2iIiBjeD0iMzMiIGN5PSIzMyIgcj0iMzMiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNjNmY0YzkiLz48ZyBpZD0i57yW57uEIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMiAxNS40MjkpIj48cGF0aCBpZD0i6Lev5b6EIiBjbGFzcz0ic3QxIiBkPSJNMTYuMyAyMi44YzAtNi42IDYtMTIuMSAxMy43LTEyLjFoLjRDMjkuMSA0LjYgMjIuNyAwIDE1LjQgMCA3LjIgMCAuNCA1LjguNCAxMy4xYzAgNC4zIDIuMiA3LjcgNiAxMC41bC0xLjUgNC43IDUuMi0yLjdjMS43LjQgMy41LjcgNS4zLjguNSAwIC45IDAgMS40LS4xbC4xLS4xYy0uNC0xLjEtLjYtMi4zLS42LTMuNHoiLz48cGF0aCBpZD0i6Lev5b6EXzFfIiBjbGFzcz0ic3QxIiBkPSJNNDIuNCAyMi40YzAtNi4yLTUuOC0xMS4yLTEyLjQtMTEuMi03IDAtMTIuNCA1LjEtMTIuNCAxMS4yUzIzLjEgMzMuNiAzMCAzMy42YzEuNS0uMSAzLS4zIDQuNC0uOGw0IDIuMy0xLTMuOGMyLjgtMi4zIDUtNS41IDUtOC45eiIvPjxwYXRoIGlkPSLlvaLnirYiIGQ9Ik0yMS42IDZjMS0uMSAxLjguNyAxLjkgMS43VjhjLjEgMS0uNyAxLjktMS42IDJoLS4yYy0xLjEuMS0yLjEtLjgtMi4yLTIgMC0xLjIgMS0yLjEgMi4xLTJ6TTExLjIgOS45QzEwLjEgMTAgOS4xIDkuMiA5IDhjLjEtMS4yIDEuMS0yLjEgMi4yLTIgMS0uMSAxLjguNyAxLjggMS44VjhjLjEgMS0uNyAxLjktMS42IDJoLS4yem0xNS4yIDEwLjdjLS44LS4xLTEuNC0uNy0xLjUtMS42LjEtLjguNy0xLjUgMS41LTEuNi45LS4xIDEuNy42IDEuOSAxLjYtLjIgMS0xIDEuNy0xLjkgMS42em04LjIgMGMtLjgtLjEtMS40LS43LTEuNS0xLjYuMS0uOC43LTEuNSAxLjUtMS42LjktLjEgMS43LjYgMS45IDEuNi0uMiAxLTEgMS43LTEuOSAxLjZ6IiBzdHlsZT0iZmlsbDojZmZmIi8+PC9nPjwvZz48L2c+PC9nPjwvZz48L2c+PC9zdmc+",Sn=Object.defineProperty,In=Object.getOwnPropertySymbols,Cn=Object.prototype.hasOwnProperty,xn=Object.prototype.propertyIsEnumerable,Mn=(s,v,h)=>v in s?Sn(s,v,{enumerable:!0,configurable:!0,writable:!0,value:h}):s[v]=h,An=(s,v)=>{for(var h in v||(v={}))Cn.call(v,h)&&Mn(s,h,v[h]);if(In)for(var h of In(v))xn.call(v,h)&&Mn(s,h,v[h]);return s};const Gn=s=>React.createElement("svg",An({className:"QQUrl_svg__icon",viewBox:"0 0 1024 1024",xmlns:"http://www.w3.org/2000/svg",width:200,height:200},s),React.createElement("path",{d:"M512 0C229.356 0 0 229.356 0 512s229.356 512 512 512 512-229.356 512-512S794.644 0 512 0zm235.75 647.603c-10.7 5.417-27.417-6.963-43.34-30.157-6.267 25.262-21.673 47.95-43.607 66.253 23.244 8.505 38.123 22.17 38.123 37.898 0 25.519-40.99 46.403-91.387 46.403-45.43 0-83.287-17.014-90.076-38.927h-10.967C499.446 751.243 461.85 768 416.42 768c-50.396 0-91.387-20.623-91.387-46.403 0-15.728 15.145-29.388 38.118-37.898-21.929-18.304-37.596-41.252-43.602-66.253-15.667 23.194-32.634 35.83-43.34 30.157-15.668-7.987-12.534-51.046 7.05-96.159 15.145-35.317 36.03-61.614 51.697-67.287-.262-2.319-.262-4.638-.262-6.707 0-13.66 3.917-26.291 10.445-36.608v-2.314c0-6.19 1.567-12.119 4.178-17.275C353.23 329.216 414.07 256 512.241 256s159.006 73.216 162.923 165.253a38.374 38.374 0 0 1 4.178 17.275v2.32c6.528 10.311 10.445 22.942 10.445 36.607 0 2.32 0 4.64-.261 6.702 15.923 5.673 36.557 31.97 51.696 67.287 19.062 45.118 22.196 88.167 6.528 96.16z",fill:"#378AFE"}));var Jn="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PHBhdGggZD0iTTUxMiAwQzIyOS4zNTYgMCAwIDIyOS4zNTYgMCA1MTJzMjI5LjM1NiA1MTIgNTEyIDUxMiA1MTItMjI5LjM1NiA1MTItNTEyUzc5NC42NDQgMCA1MTIgMHptMjM1Ljc1IDY0Ny42MDNjLTEwLjcgNS40MTctMjcuNDE3LTYuOTYzLTQzLjM0LTMwLjE1Ny02LjI2NyAyNS4yNjItMjEuNjczIDQ3Ljk1LTQzLjYwNyA2Ni4yNTMgMjMuMjQ0IDguNTA1IDM4LjEyMyAyMi4xNyAzOC4xMjMgMzcuODk4IDAgMjUuNTE5LTQwLjk5IDQ2LjQwMy05MS4zODcgNDYuNDAzLTQ1LjQzIDAtODMuMjg3LTE3LjAxNC05MC4wNzYtMzguOTI3aC0xMC45NjdDNDk5LjQ0NiA3NTEuMjQzIDQ2MS44NSA3NjggNDE2LjQyIDc2OGMtNTAuMzk2IDAtOTEuMzg3LTIwLjYyMy05MS4zODctNDYuNDAzIDAtMTUuNzI4IDE1LjE0NS0yOS4zODggMzguMTE4LTM3Ljg5OC0yMS45MjktMTguMzA0LTM3LjU5Ni00MS4yNTItNDMuNjAyLTY2LjI1My0xNS42NjcgMjMuMTk0LTMyLjYzNCAzNS44My00My4zNCAzMC4xNTctMTUuNjY4LTcuOTg3LTEyLjUzNC01MS4wNDYgNy4wNS05Ni4xNTkgMTUuMTQ1LTM1LjMxNyAzNi4wMy02MS42MTQgNTEuNjk3LTY3LjI4Ny0uMjYyLTIuMzE5LS4yNjItNC42MzgtLjI2Mi02LjcwNyAwLTEzLjY2IDMuOTE3LTI2LjI5MSAxMC40NDUtMzYuNjA4di0yLjMxNGMwLTYuMTkgMS41NjctMTIuMTE5IDQuMTc4LTE3LjI3NUMzNTMuMjMgMzI5LjIxNiA0MTQuMDcgMjU2IDUxMi4yNDEgMjU2czE1OS4wMDYgNzMuMjE2IDE2Mi45MjMgMTY1LjI1M2EzOC4zNzQgMzguMzc0IDAgMCAxIDQuMTc4IDE3LjI3NXYyLjMyYzYuNTI4IDEwLjMxMSAxMC40NDUgMjIuOTQyIDEwLjQ0NSAzNi42MDcgMCAyLjMyIDAgNC42NC0uMjYxIDYuNzAyIDE1LjkyMyA1LjY3MyAzNi41NTcgMzEuOTcgNTEuNjk2IDY3LjI4NyAxOS4wNjIgNDUuMTE4IDIyLjE5NiA4OC4xNjcgNi41MjggOTYuMTZ6IiBmaWxsPSIjMzc4QUZFIi8+PC9zdmc+",Zn={"other-login":"other-login___Jd48Z","btn-link":"btn-link___MhTA6","wechat-qrcode":"wechat-qrcode___bLWkh",driver:"driver___IuicK"},Rn=e(90524),Pn=e(59301);const vr=window.location.host,z=Rn.Z.QQLoginCB;var a=({onWechatLogin:s,setType:v,loginType:h})=>{function ct(){let ut="";return(0,S.b9)()?ut=`https://graph.qq.com/oauth2.0/show?which=Login&display=pc&client_id=101508858&redirect_uri=${z}%2fotherloginqq&state=null,${vr}&response_type=code`:ut=`https://xui.ptlogin2.qq.com/cgi-bin/xlogin?appid=716027609&pt_3rd_aid=101508858&daid=383&pt_skey_valid=0&style=35&s_url=http%3A%2F%2Fconnect.qq.com&refer_cgi=authorize&which=&client_id=101508858&response_type=code&scope=get_user_info&redirect_uri=${z}%2fotherloginqq&state=null,${vr}&response_type=code`,ut}return Pn.createElement(Pn.Fragment,null,(h===1||h===2)&&Pn.createElement("div",{style:{marginTop:(0,S.WX)()?192:92,marginBottom:60},className:"font16 tc"},"\u6CA1\u6709\u8D26\u53F7\uFF1F",Pn.createElement("span",{onClick:()=>v(3),className:"c-blue current"},"\u514D\u8D39\u6CE8\u518C")),(h===3||h===4||h===5)&&Pn.createElement("div",{style:{marginTop:(0,S.WX)()?192:92,marginBottom:60},className:"font16 tc"},"\u5DF2\u6709\u8D26\u53F7\uFF1F",Pn.createElement("span",{onClick:()=>v(1),className:"c-blue current"},"\u7ACB\u5373\u767B\u5F55")),!(0,S.WX)()&&Pn.createElement(Pn.Fragment,null,Pn.createElement("p",{className:Zn.driver},Pn.createElement("span",{style:{color:"#444444"}},"\u5FEB\u901F\u767B\u5F55")),Pn.createElement("div",{className:Zn["other-login"]},(0,S.s2)()&&(0,S.IS)()&&Pn.createElement("a",{title:"\u5FAE\u4FE1\u767B\u5F55",style:{margin:0},onClick:s},Pn.createElement("img",{src:Qn,alt:"\u5FAE\u4FE1",width:66})),(0,S.s2)()&&!(0,S.IS)()&&Pn.createElement("a",{title:"qq\u767B\u5F55",rel:"noreferrer noopener nofollow",style:{margin:0},href:ct()},Pn.createElement("img",{src:Jn,alt:"QQ",width:66})),(0,S.b9)()&&Pn.createElement(Pn.Fragment,null,Pn.createElement("a",{title:"\u5FAE\u4FE1\u767B\u5F55",style:{marginRight:(0,S.IS)()?0:40},onClick:s},Pn.createElement("img",{src:Qn,alt:"\u5FAE\u4FE1",width:66})),!(0,S.IS)()&&Pn.createElement("a",{title:"qq\u767B\u5F55",href:ct()},Pn.createElement("img",{src:Jn,alt:"QQ",width:66}))))))};function x({onBack:s,setType:v}){return Pn.createElement(Pn.Fragment,null,Pn.createElement("div",{style:{overflow:"hidden",width:300,height:300,margin:"20px auto 0 auto"}},Pn.createElement("iframe",{className:Zn["wechat-qrcode"],frameBorder:"0",sandbox:"allow-scripts allow-same-origin allow-top-navigation",scrolling:"no",src:`https://open.weixin.qq.com/connect/qrconnect?appid=wx6b119e2d829c13fa&redirect_uri=${z}%2fotherloginstart&response_type=code&scope=snsapi_login&state=null,${vr}#wechat_redirect`})),Pn.createElement("div",{style:{marginTop:17,marginBottom:10},className:"font16 bold tc c-blue current"},Pn.createElement("span",{onClick:()=>v(1),style:{borderBottom:"2px solid #0152d9"}},"\u8FD4\u56DE\u8D26\u53F7\u767B\u5F55")),Pn.createElement("div",{className:"tc",style:{paddingTop:14,paddingBottom:40}},"\u767B\u5F55\u5373\u4EE3\u8868\u60A8\u5DF2\u9605\u8BFB\u5E76\u540C\u610F",Pn.createElement("a",{href:"https://engineer.educoder.net/help?index=4",target:"_blank"},"\u300A\u670D\u52A1\u534F\u8BAE\u6761\u6B3E\u300B")))}var A=Object.defineProperty,E=Object.defineProperties,Y=Object.getOwnPropertyDescriptors,He=Object.getOwnPropertySymbols,Oe=Object.prototype.hasOwnProperty,Qe=Object.prototype.propertyIsEnumerable,Ze=(s,v,h)=>v in s?A(s,v,{enumerable:!0,configurable:!0,writable:!0,value:h}):s[v]=h,lt=(s,v)=>{for(var h in v||(v={}))Oe.call(v,h)&&Ze(s,h,v[h]);if(He)for(var h of He(v))Qe.call(v,h)&&Ze(s,h,v[h]);return s},It=(s,v)=>E(s,Y(v)),et=(s,v,h)=>new Promise((ct,ut)=>{var tn=we=>{try{yt(h.next(we))}catch(Mt){ut(Mt)}},Qt=we=>{try{yt(h.throw(we))}catch(Mt){ut(Mt)}},yt=we=>we.done?ct(we.value):Promise.resolve(we.value).then(tn,Qt);yt((h=h.apply(s,v)).next())});const Ve={height:48},b=/(\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b)|(^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$)/i,ae=/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{8,16}$/,pe={timer:0};var Ae=(s=>(s[s.setTimer=0]="setTimer",s))(Ae||{});function Je(s,v){switch(v.type){case 0:return It(lt({},s),{timer:v.payload});default:throw new Error}}const tt=({validateName:s,getCode:v,register:h,style:ct={},buttonText:ut="\u6CE8\u518C",globalSetting:tn})=>{const[Qt]=n.default.useForm(),[yt,we]=(0,t.useReducer)(Je,pe),[Mt,Ar]=(0,t.useState)(!1),{timer:Wn}=yt;function ar(Dn){return et(this,null,function*(){const{old_password:Yn,newPassword:Ln}=Dn,{message:Kn,status:zn}=yield h({old_password:Yn,newPassword:Ln});if(zn<0){Qt.setFields([{name:"code",errors:[Kn]}]);return}})}const br=(Dn,Yn,Ln)=>{Yn?Yn.indexOf(" ")>-1?Ln("\u8BF7\u8F93\u51658-16\u4F4D\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\u3001\u4E0D\u80FD\u4F7F\u7528\u7A7A\u683C"):Yn.length<8||Yn.length>16?Ln("\u8BF7\u8F93\u51658-16\u4F4D\u5B57\u7B26\u7684\u65B0\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\uFF01"):ae.test(Yn)?Ln():Ln("\u8BF7\u8F93\u51658~16\u4F4D\u5B57\u7B26\uFF0C\u5B57\u6BCD\u3001\u6570\u5B57\u548C\u7279\u6B8A\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"):Ln("\u8BF7\u8F93\u51658-16\u4F4D\u5B57\u7B26\u7684\u65B0\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\uFF01")};return(0,t.useEffect)(()=>{Wn>0&&setTimeout(()=>{we({type:0,payload:Wn-1})},1e3)},[Wn]),t.createElement(n.default,{layout:"vertical",form:Qt,style:ct,initialValues:{autologin:!0,protool:!1},onFinish:ar},t.createElement(n.default.Item,{name:"old_password",rules:[{required:!0,message:"\u8BF7\u8F93\u51658\uFF5E16\u4F4D\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199"}]},t.createElement(Ke.default,{style:Ve,autoComplete:"new-login",size:"middle",type:"password",placeholder:"\u8BF7\u8F93\u5165\u65E7\u5BC6\u7801",onChange:()=>Qt.setFieldsValue({verify:0})})),t.createElement(Ne.Z,{title:t.createElement("div",null,t.createElement("span",null,"\u957F\u5EA6\u4E3A8-16\u4F4D\u5B57\u7B26"),t.createElement("br",null),t.createElement("span",null,"\u5B57\u6BCD/\u6570\u5B57\u4EE5\u53CA\u6807\u70B9\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"),t.createElement("br",null),t.createElement("span",null,"\u4E0D\u5141\u8BB8\u6709\u7A7A\u683C\u3001\u4E2D\u6587")),placement:"topRight"},t.createElement(n.default.Item,{name:"newPassword",rules:[{required:!0,message:"\u8BF7\u8F93\u51658-16\u4F4D\u65B0\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199\u3001\u4E0D\u80FD\u4F7F\u7528\u7A7A\u683C"},{validator:br}]},t.createElement(Ke.default.Password,{autoComplete:"new-password",style:Ve,size:"middle",placeholder:"\u8F93\u51658\uFF5E16\u4F4D\u65B0\u5BC6\u7801\uFF0C\u533A\u5206\u5927\u5C0F\u5199"}))),t.createElement(Ne.Z,{title:t.createElement("div",null,t.createElement("span",null,"\u957F\u5EA6\u4E3A8-16\u4F4D\u5B57\u7B26"),t.createElement("br",null),t.createElement("span",null,"\u5B57\u6BCD/\u6570\u5B57\u4EE5\u53CA\u6807\u70B9\u7B26\u53F7\u81F3\u5C11\u5305\u542B2\u79CD"),t.createElement("br",null),t.createElement("span",null,"\u4E0D\u5141\u8BB8\u6709\u7A7A\u683C\u3001\u4E2D\u6587")),placement:"topRight"},t.createElement(n.default.Item,{name:"againPassword",rules:[{required:!0,message:"\u8BF7\u518D\u6B21\u8F93\u5165\u65B0\u5BC6\u7801"},{validator:(Dn,Yn,Ln)=>{Yn!=Qt.getFieldsValue().newPassword?Ln("\u4E24\u6B21\u8F93\u5165\u7684\u65B0\u5BC6\u7801\u5FC5\u987B\u4E00\u81F4\uFF01"):Ln()}}]},t.createElement(Ke.default.Password,{autoComplete:"new-password",style:Ve,size:"middle",placeholder:"\u8BF7\u518D\u6B21\u8F93\u5165\u65B0\u5BC6\u7801"}))),t.createElement(n.default.Item,null,t.createElement(l.ZP,{size:"middle",type:"primary",htmlType:"submit",block:!0,style:Ve,className:"font16"}," ",ut," ")),t.createElement("div",{className:"tc",style:{paddingTop:0,paddingBottom:20}},"\u4FEE\u6539\u5E76\u767B\u5F55\u5373\u4EE3\u8868\u60A8\u5DF2\u9605\u8BFB\u5E76\u540C\u610F",t.createElement("a",{href:"https://engineer.educoder.net/help?index=4",target:"_blank"},"\u300A\u670D\u52A1\u534F\u8BAE\u6761\u6B3E\u300B")))};var at=(0,ge.connect)(({globalSetting:s})=>({globalSetting:s}))(tt),Dt=e(20554),zt=e(77019),Kt=e(5269),an=e(59301),vt=Object.defineProperty,xt=Object.getOwnPropertySymbols,qt=Object.prototype.hasOwnProperty,cn=Object.prototype.propertyIsEnumerable,hn=(s,v,h)=>v in s?vt(s,v,{enumerable:!0,configurable:!0,writable:!0,value:h}):s[v]=h,Ht=(s,v)=>{for(var h in v||(v={}))qt.call(v,h)&&hn(s,h,v[h]);if(xt)for(var h of xt(v))cn.call(v,h)&&hn(s,h,v[h]);return s},Et=(s,v,h)=>new Promise((ct,ut)=>{var tn=we=>{try{yt(h.next(we))}catch(Mt){ut(Mt)}},Qt=we=>{try{yt(h.throw(we))}catch(Mt){ut(Mt)}},yt=we=>we.done?ct(we.value):Promise.resolve(we.value).then(tn,Qt);yt((h=h.apply(s,v)).next())});const{TabPane:pt}=Dt.default;var Ct=({dispatch:s,is_main_site:v,is_local:h,style:ct={}})=>{const[ut,tn]=(0,t.useState)(!1),[Qt,yt]=(0,t.useState)("1"),[we,Mt]=(0,t.useState)(1),[Ar,Wn]=(0,t.useState)();function ar(){Mt(1),tn(!1)}function br(){if((0,S.s2)()||(0,S.IS)()){(0,S.Or)();return}Mt(2),tn(!0)}function Dn(Ot){console.log(Ot),yt(Ot)}const Yn={buttonText:"\u767B \u5F55",validateName:k.Ol,getCode:k.o1,register:Ot=>Et(void 0,null,function*(){const wn=yield(0,k.Gq)({phone:Ot.login,code:Ot.code});return wn.status===0?(wn!=null&&wn.show?(localStorage.setItem("extension-modal","exist"),localStorage.setItem("extension-date",wn==null?void 0:wn.start_date)):localStorage.removeItem("extension-modal"),window.location.reload(),"/"):wn})},Ln={buttonText:"\u6CE8\u518C\u5E76\u767B\u5F55",validateName:k.Ol,getCode:k.o1,register:Ot=>Et(void 0,null,function*(){const wn=yield(0,k.z2)(Ht({},Ot));return wn.status===0?(localStorage.getItem("addinfo")==="1"?localStorage.setItem("addinfo","2"):localStorage.setItem("registeruser","1"),localStorage.removeItem("extension-modal"),ve.ZP.info("\u6CE8\u518C\u5E76\u767B\u9646\u6210\u529F"),"/"):wn})},Kn={buttonText:"\u4FEE\u6539\u5BC6\u7801",validateName:k.Ol,getCode:k.o1,register:Ot=>Et(void 0,null,function*(){const wn=yield(0,k.Ex)(Ht({login:Ar},Ot));return ve.ZP.info("\u4FEE\u6539\u5BC6\u7801\u6210\u529F"),wn})},zn={buttonText:"\u4FEE\u6539\u5E76\u767B\u5F55",validateName:k.Ol,getCode:k.o1,register:Ot=>Et(void 0,null,function*(){return new Promise(wn=>Et(void 0,null,function*(){Ot.new_password_confirmation=Ot.new_password;const Lt=yield(0,k.c0)(Ht({},Ot));return Lt.status===0?(Lt!=null&&Lt.show?(localStorage.setItem("extension-modal","exist"),localStorage.setItem("extension-date",Lt==null?void 0:Lt.start_date)):localStorage.removeItem("extension-modal"),ve.ZP.info("\u4FEE\u6539\u6210\u529F"),wn("/"),"/"):(wn(Lt),Lt)}))})},fr=(0,t.useCallback)(()=>{switch(we){case 1:return an.createElement(Dt.default,{defaultActiveKey:Qt,onChange:Dn,className:ie.tabs},an.createElement(pt,{tab:"\u8D26\u53F7\u767B\u5F55",key:"1"},an.createElement("div",{className:"mt20"},Qt==="1"&&an.createElement(G,{setusername:Wn,setType:Mt}))),an.createElement(pt,{tab:"\u9A8C\u8BC1\u7801\u767B\u5F55",key:"2"},an.createElement("div",{className:"mt20"},Qt==="2"&&an.createElement(se,Ht({},Yn)))));case 2:return an.createElement(x,{setType:Mt,onBack:ar});case 3:return an.createElement("div",{className:"ml40"},an.createElement("h1",{className:"font18 mb20 mt35"},"\u65B0\u7528\u6237\u6CE8\u518C"),an.createElement(je,Ht({},Ln)));case 4:return an.createElement("div",{className:"ml40"},an.createElement("h1",{className:"font18 mb20 mt35"},"\u627E\u56DE\u5BC6\u7801"),an.createElement(rn,Ht({},zn)));case 5:return an.createElement("div",{className:"ml40"},an.createElement("h1",{className:"font18 mb20 mt35"},"\u4FEE\u6539\u5BC6\u7801"),an.createElement(at,Ht({},Kn)))}},[we,Qt]);return an.createElement("div",{className:ie["login-panel-wrapper2"],style:ct},an.createElement(zt.Z,null,an.createElement(Kt.Z,{flex:"1"},fr()),an.createElement(Kt.Z,{flex:"295px",className:ie["login-panel-right-wrp"]},!h&&an.createElement(a,{loginType:we,setType:Mt,onWechatLogin:br}))))},Zt={popLogin:"popLogin___R8wQQ"};const bn=({user:s,globalSetting:v,loading:h,dispatch:ct})=>{var ut,tn;const Qt=()=>{ct({type:"user/showPopLogin",payload:{showPopLogin:!1,showClosable:!1}})},yt=(ut=v.setting)==null?void 0:ut.main_site,we=(tn=v.setting)==null?void 0:tn.is_local;return t.createElement(Q.default,{centered:!0,open:s.showPopLogin,footer:null,width:we?420:765,keyboard:!1,maskClosable:!1,wrapClassName:Zt.popLogin,closable:s.showClosable,onCancel:Qt},s.showPopLogin&&t.createElement(Ct,{is_main_site:yt,is_local:we}))};var kt=(0,ge.connect)(({user:s,loading:v,globalSetting:h})=>({user:s,globalSetting:h,loading:v.models.index}))(bn),Bt=e(82326),qn=e(1560),u=e(82093),J={modalWrap:"modalWrap___bBTZj",formWrap:"formWrap___aTC2c",staffWrap:"staffWrap___Vt2Lh"},O=e(29831),ee=e(75694),ye=e(99638),Pe=Object.defineProperty,Xe=Object.getOwnPropertySymbols,Ye=Object.prototype.hasOwnProperty,Le=Object.prototype.propertyIsEnumerable,T=(s,v,h)=>v in s?Pe(s,v,{enumerable:!0,configurable:!0,writable:!0,value:h}):s[v]=h,F=(s,v)=>{for(var h in v||(v={}))Ye.call(v,h)&&T(s,h,v[h]);if(Xe)for(var h of Xe(v))Le.call(v,h)&&T(s,h,v[h]);return s},U=(s,v,h)=>new Promise((ct,ut)=>{var tn=we=>{try{yt(h.next(we))}catch(Mt){ut(Mt)}},Qt=we=>{try{yt(h.throw(we))}catch(Mt){ut(Mt)}},yt=we=>we.done?ct(we.value):Promise.resolve(we.value).then(tn,Qt);yt((h=h.apply(s,v)).next())});const de=({user:s,account:v,globalSetting:h,loading:ct,dispatch:ut})=>{const[tn]=n.default.useForm(),Qt=Bt.default.Option,yt=20,[we,Mt]=(0,t.useState)({}),[Ar,Wn]=(0,t.useState)(""),[ar,br]=(0,t.useState)(!0),[Dn,Yn]=(0,t.useState)([]),[Ln,Kn]=(0,t.useState)(!1),[zn,fr]=(0,t.useState)(!1),[Ot]=n.default.useForm(),[wn,Lt]=(0,t.useState)(!1),[tr,yr]=(0,t.useState)(!1),Fr=(0,t.useRef)((0,st.throttle)(sr=>Nr(sr),1200,{leading:!0,trailing:!0})).current,Ir=()=>{const sr={identity:"",name:"",school_id:"",staff_id:"",student_id:"",technical_title:""};tn.setFieldsValue(F({},sr)),Mt(F({},sr))},Zr=()=>{Ir(),s.backurl&&s.isCurrentPage&&ge.history.replace(s.backurl),ut({type:"user/showUpdateProfilePanel",payload:{showUpdateProfilePanel:!1,showClosable:!1,backurl:"",isCurrentPage:!1}})};(0,t.useEffect)(()=>{!ar&&we.school&&!Dn.find(sr=>sr.name===we.school)?Wn("error"):Wn("")},[ar,we.school,Dn]);const Nr=sr=>U(void 0,null,function*(){br(!0);const Un=yield ut({type:"account/getSchoolOption",payload:{keyword:sr,limit:99999,display_aliases:!0}});Yn(Un==null?void 0:Un.schools),br(!1)}),Dr=sr=>{var Un,er,gr,Pr;if(sr==="number")return we.identity==="teacher"?`${(Un=h==null?void 0:h.setting)==null?void 0:Un.homepage_tea_qq_number}`:`${(er=h==null?void 0:h.setting)==null?void 0:er.homepage_stu_qq_number}`;if(sr==="code")return we.identity==="teacher"?`${Rn.Z.IMG_SERVER}/${(gr=h==null?void 0:h.setting)==null?void 0:gr.homepage_tea_qq_qrcode_url}`:`${Rn.Z.IMG_SERVER}/${(Pr=h==null?void 0:h.setting)==null?void 0:Pr.homepage_stu_qq_qrcode_url}`},ir=sr=>{Mt(F({},tn.getFieldsValue()))},lr=sr=>U(void 0,null,function*(){var Un,er,gr;Kn(!0);const{name:Pr,identity:Er,studentNo:Or,jobTitle:Lr,manager:rr,staff_id:Cr,school:Rr}=sr,Wr=(Un=Dn.find(wr=>wr.name===Rr))==null?void 0:Un.id;if(!Wr){Q.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",width:400,icon:null,centered:!0,content:t.createElement("div",{style:{textAlign:"center"}},t.createElement("div",{style:{textAlign:"left"}},"\u8BF7\u626B\u7801\u6216\u641C\u7D22\u52A0\u5165\u5934\u6B4C\u5B98\u65B9\u4EA4\u6D41QQ\u7FA4\uFF1A",Dr("number"),"\uFF0C\u8054\u7CFB\u7FA4\u5185\u7684\u8FD0\u8425\u8FDB\u884C\u54A8\u8BE2\u548C\u7533\u8BF7\u65B0\u589E\u5B66\u6821\u540D\u79F0\u3002"),t.createElement("img",{src:Dr("code"),style:{width:"170px",height:"170px",marginTop:"20px"}})),okText:"\u6211\u77E5\u9053\u4E86"});return}const Kr=yield ut({type:"account/updateAccount",payload:{id:(er=s==null?void 0:s.userInfo)==null?void 0:er.user_id,identity:Er,name:Pr,school_id:Wr,staff_id:Cr,student_id:Er==="student"?Or:null,technical_title:Lr||rr}});(Kr==null?void 0:Kr.status)!==-1&&(Kr&&(ve.ZP.info("\u4FDD\u5B58\u6210\u529F"),(gr=v.basicInfo)!=null&&gr.base_info_completed||ut({type:"user/getUserInfo"})),Kn(!1),Ir(),Kr&&(s.isCurrentPage?s.backurl?location.reload():yr(!0):s.backurl&&(0,S.xg)(s.backurl)),ut({type:"user/showUpdateProfilePanel",payload:{showUpdateProfilePanel:!1,showClosable:!1,backurl:"",isCurrentPage:!1}}))});return t.createElement(t.Fragment,null,t.createElement(Q.default,{centered:!0,open:s.showUpdateProfilePanel,title:"\u5B8C\u5584\u4E2A\u4EBA\u8D44\u6599",width:800,keyboard:!1,maskClosable:!1,wrapClassName:J.modalWrap,closable:s.showClosable,onCancel:Zr,onOk:()=>U(void 0,null,function*(){Lt(!0),yield tn.submit()}),okButtonProps:{loading:Ln}},t.createElement("div",null,t.createElement("div",{className:"mb30"},"\u60A8\u8FD8\u672A\u5B8C\u5584\u4E2A\u4EBA\u8D44\u6599\uFF0C\u5B8C\u5584\u540E\u5373\u53EF\u4F7F\u7528\u6B64\u529F\u80FD\u3002"),t.createElement(n.default,{form:tn,className:J.formWrap,layout:"horizontal",onValuesChange:ir,onFinish:lr,scrollToFirstError:!0,size:"large",labelAlign:"right"},t.createElement(n.default.Item,{label:"\u59D3\u540D",name:"name",rules:[{required:!0,message:`\u8BF7\u8F93\u5165\u771F\u5B9E\u59D3\u540D\uFF0C\u6700\u5927\u9650\u5236${yt}\u4E2A\u5B57\u7B26`},{validator:S.HJ}]},t.createElement(Ke.default,{placeholder:`\u8BF7\u8F93\u5165\u771F\u5B9E\u59D3\u540D\uFF0C\u6700\u5927\u9650\u5236${yt}\u4E2A\u5B57\u7B26`,maxLength:yt,showCount:!0})),t.createElement(zt.Z,{gutter:[10,0]},t.createElement(Kt.Z,null,t.createElement(n.default.Item,{label:"\u804C\u4E1A",name:"identity",rules:[{required:!0,message:"\u8BF7\u5148\u9009\u62E9\u804C\u4E1A"}]},t.createElement(Bt.default,{style:{width:120},placeholder:"\u8BF7\u9009\u62E9\u804C\u4E1A"},t.createElement(Qt,{value:"teacher"},"\u6559\u5E08"),t.createElement(Qt,{value:"student"},"\u5B66\u751F"),t.createElement(Qt,{value:"professional"},"\u4E13\u4E1A\u4EBA\u58EB")))),we.identity==="student"&&t.createElement(Kt.Z,{flex:1},t.createElement(n.default.Item,{name:"studentNo",validateTrigger:"onBlur",dependencies:["school"],rules:[{whitespace:!0,message:"\u4E0D\u80FD\u5168\u4E3A\u7A7A"},{required:!0,message:"\u8BF7\u8F93\u5165\u5B66\u53F7"},{validator:(sr,Un)=>U(void 0,null,function*(){var er,gr,Pr;const Er=yield(0,u.ZP)(`/api/users/accounts/${(er=s==null?void 0:s.userInfo)==null?void 0:er.user_id}/valid_student_id`,{method:"get",params:{school_id:((gr=Dn==null?void 0:Dn.find(Or=>Or.name===we.school))==null?void 0:gr.id)||((Pr=s==null?void 0:s.userInfo)==null?void 0:Pr.school_id),student_id:Un}});return(Er==null?void 0:Er.status)<-1&&wn&&(fr(!0),Lt(!1)),(Er==null?void 0:Er.status)<-1?Promise.reject(t.createElement("span",null,"\u8BE5\u5B66\u53F7\u5DF2\u88AB\u4F7F\u7528\uFF0C\u5982\u9700\u7EE7\u7EED\u4F7F\u7528\u8BE5\u5B66\u53F7\uFF0C\u8BF7\u5148",t.createElement("a",{onClick:()=>{fr(!0)}},"\u89E3\u7ED1\u5B66\u53F7"))):Promise.resolve()})}]},t.createElement(Ke.default,{size:"large",type:"text",placeholder:"\u8BF7\u8F93\u5165\u5B66\u53F7",showCount:!0,maxLength:20}))),we.identity==="teacher"&&t.createElement(Kt.Z,null,t.createElement(n.default.Item,{initialValue:we.jobTitle,name:"jobTitle",rules:[{required:!0,message:"\u8BF7\u5148\u9009\u62E9\u804C\u79F0"}]},t.createElement(Bt.default,{style:{width:120},size:"large",placeholder:"\u8BF7\u9009\u62E9\u804C\u79F0"},t.createElement(Qt,{value:"\u6559\u6388"},"\u6559\u6388"),t.createElement(Qt,{value:"\u7814\u7A76\u5458"},"\u7814\u7A76\u5458"),t.createElement(Qt,{value:"\u526F\u6559\u6388"},"\u526F\u6559\u6388"),t.createElement(Qt,{value:"\u526F\u7814\u7A76\u5458"},"\u526F\u7814\u7A76\u5458"),t.createElement(Qt,{value:"\u8BB2\u5E08"},"\u8BB2\u5E08"),t.createElement(Qt,{value:"\u52A9\u7406\u7814\u7A76\u5458"},"\u52A9\u7406\u7814\u7A76\u5458"),t.createElement(Qt,{value:"\u52A9\u7406\u6559\u6388"},"\u52A9\u7406\u6559\u6388")))),we.identity==="professional"&&t.createElement(Kt.Z,null,t.createElement(n.default.Item,{initialValue:we.manager,name:"manager",rules:[{required:!0,message:"\u8BF7\u5148\u9009\u62E9\u804C\u79F0"}]},t.createElement(Bt.default,{style:{width:180},size:"large",placeholder:"\u8BF7\u9009\u62E9\u804C\u79F0"},t.createElement(Qt,{value:"\u4F01\u4E1A\u7BA1\u7406\u8005"},"\u4F01\u4E1A\u7BA1\u7406\u8005"),t.createElement(Qt,{value:"\u90E8\u95E8\u7BA1\u7406\u8005"},"\u90E8\u95E8\u7BA1\u7406\u8005"),t.createElement(Qt,{value:"\u9AD8\u7EA7\u5DE5\u7A0B\u5E08"},"\u9AD8\u7EA7\u5DE5\u7A0B\u5E08"),t.createElement(Qt,{value:"\u5DE5\u7A0B\u5E08"},"\u5DE5\u7A0B\u5E08"),t.createElement(Qt,{value:"\u52A9\u7406\u5DE5\u7A0B\u5E08"},"\u52A9\u7406\u5DE5\u7A0B\u5E08")))),(we.identity==="teacher"||we.identity==="professional")&&t.createElement(Kt.Z,{flex:1,className:J.staffWrap},t.createElement(n.default.Item,{label:"\u5DE5\u53F7",name:"staff_id",rules:[{validator:(sr,Un)=>Un===null||Un===""||Un===void 0?Promise.resolve():/[\u4E00-\u9FA5]/g.test(Un)?Promise.reject("\u8BF7\u52FF\u8F93\u5165\u4E2D\u6587\u5B57\u7B26"):Un.length>20?Promise.reject("\u6700\u5927\u9650\u523620\u4E2A\u5B57\u7B26"):Promise.resolve()}]},t.createElement(Ke.default,{placeholder:"\u8BF7\u8F93\u5165\u5DE5\u53F7",className:J.staffidInput,suffix:" ",showCount:!0,maxLength:20})))),t.createElement(n.default.Item,{label:"\u5B66\u6821/\u5355\u4F4D",name:"school",extra:!ar&&we.school&&!(Dn!=null&&Dn.find(sr=>sr.name===we.school))&&t.createElement("div",{className:J.schoolHintWrap},t.createElement("span",{className:J.colorCDCDCD},"\u672A\u627E\u5230\u5305\u542B\u201C",we.school,"\u201D\u7684\u9AD8\u6821\uFF0C\u5982\u6709\u9700\u8981\uFF0C\u8BF7",t.createElement("span",{style:{color:"blue",cursor:"pointer"},onClick:()=>{Q.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",width:400,icon:null,centered:!0,content:t.createElement("div",{style:{textAlign:"center"}},t.createElement("div",{style:{textAlign:"left"}},"\u8BF7\u626B\u7801\u6216\u641C\u7D22\u52A0\u5165\u5934\u6B4C\u5B98\u65B9\u4EA4\u6D41QQ\u7FA4\uFF1A",we.identity==="teacher"?"727685969":"816055138","\uFF0C\u8054\u7CFB\u7FA4\u5185\u7684\u8FD0\u8425\u8FDB\u884C\u54A8\u8BE2\u548C\u7533\u8BF7\u65B0\u589E\u5B66\u6821\u540D\u79F0\u3002"),t.createElement("img",{src:we.identity==="teacher"?O:ee,style:{width:"170px",height:"170px",marginTop:"20px"}})),okText:"\u6211\u77E5\u9053\u4E86"})}},"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425"),"\u7533\u8BF7\u65B0\u589E")),rules:[{required:!0,message:"\u8BF7\u5148\u9009\u62E9\u5B66\u6821/\u5355\u4F4D"},{whitespace:!0,message:"\u8BF7\u5148\u9009\u62E9\u5B66\u6821/\u5355\u4F4D"}]},t.createElement(qn.Z,{status:Ar,size:"large",showSearch:!0,onChange:Fr,placeholder:"\u8BF7\u8F93\u5165\u5355\u4F4D\u540D\u79F0",suffixIcon:t.createElement("svg",{viewBox:"64 64 896 896",focusable:"false","data-icon":"down",width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},t.createElement("path",{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}))},Dn.map((sr,Un)=>t.createElement(Qt,{key:Un,value:sr.name},sr.name))))))),t.createElement(Q.default,{title:"\u89E3\u7ED1\u5B66\u53F7",open:zn,centered:!0,destroyOnClose:!0,onCancel:()=>{fr(!1),Ot.resetFields()},onOk:()=>{Ot.submit()}},t.createElement(n.default,{form:Ot,size:"large",onFinish:sr=>U(void 0,null,function*(){var Un,er,gr;(yield(0,u.ZP)(`/api/users/accounts/${(Un=s==null?void 0:s.userInfo)==null?void 0:Un.user_id}/unbind_student_id.json`,{method:"post",body:F({student_id:we.studentNo||tn.getFieldValue("studentNo"),school_id:((er=Dn==null?void 0:Dn.find(Er=>Er.name===we.school))==null?void 0:er.id)||((gr=s==null?void 0:s.userInfo)==null?void 0:gr.school_id),check_type:4},sr)})).status==0&&(ve.ZP.success("\u89E3\u7ED1\u6210\u529F"),tn.validateFields(),Ot.resetFields(),fr(!1))})},t.createElement("div",{className:"mb20"},"\u5F88\u62B1\u6B49\uFF0C\u8BE5\u5B66\u53F7\uFF08",we.studentNo||tn.getFieldValue("studentNo"),"\uFF09\u5728",we.school,"\u5185\u5DF2\u88AB\u4F7F\u7528\uFF0C\u60A8\u53EF\u4EE5\u63D0\u4F9B",t.createElement("span",{style:{color:"#3061d0"}},"\u5F53\u524D\u8D26\u53F7\u6240\u5728\u5B66\u6821\u4E2D\u4EFB\u610F\u4E00\u4F4D\u5DF2\u804C\u4E1A\u8BA4\u8BC1\u7684\u6559\u5E08\u59D3\u540D"),"\u8FDB\u884C\u89E3\u7ED1\uFF1A"),t.createElement(n.default.Item,{name:"check_value",rules:[{required:!0,message:`\u8BF7\u586B\u5199${we==null?void 0:we.school}\u4E2D\u4EFB\u610F\u4E00\u4F4D\u5DF2\u804C\u4E1A\u8BA4\u8BC1\u7684\u6559\u5E08\u59D3\u540D`}],style:{marginBottom:"10px"}},t.createElement(Ke.default,{type:"text",placeholder:`\u8BF7\u586B\u5199${we==null?void 0:we.school}\u4E2D\u4EFB\u610F\u4E00\u4F4D\u5DF2\u804C\u4E1A\u8BA4\u8BC1\u7684\u6559\u5E08\u59D3\u540D`})),t.createElement("div",null,"\u8BF7\u6CE8\u610F\uFF0C\u6BCF\u4F4D\u5B66\u751F\u6BCF\u5929\u4EC5\u6709 ",t.createElement("span",{style:{color:"#FA6400"}},"2")," \u6B21\u6210\u529F\u89E3\u7ED1\u5B66\u53F7\u7684\u673A\u4F1A\uFF0C\u8BF7\u8C28\u614E\u64CD\u4F5C"))),t.createElement(ye.Z,{visible:tr,onCancel:()=>yr(!1)}))};var fe=(0,ge.connect)(({user:s,account:v,loading:h,globalSetting:ct})=>({user:s,account:v,globalSetting:ct,loading:h.models.index}))(de),qe={popLogin:"popLogin___u08I8",tips:"tips___U2xQw"},Nt=(s,v,h)=>new Promise((ct,ut)=>{var tn=we=>{try{yt(h.next(we))}catch(Mt){ut(Mt)}},Qt=we=>{try{yt(h.throw(we))}catch(Mt){ut(Mt)}},yt=we=>we.done?ct(we.value):Promise.resolve(we.value).then(tn,Qt);yt((h=h.apply(s,v)).next())});const wt=/^1\d{10}$/,Vt=/^[a-zA-Z0-9]+([.\-_\\]*[a-zA-Z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/,_t=/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{8,16}$/,$t=({user:s,globalSetting:v,dispatch:h})=>{const[ct]=(0,ge.useSearchParams)(),ut={height:48,borderRadius:4},[tn]=n.default.useForm(),Qt=()=>{h({type:"user/setBindAccountModal",payload:{bindAccountModalVisible:!1}}),tn.resetFields()},yt=(wn,Lt)=>Lt?Lt.indexOf(" ")>-1?Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"):wt.test(Lt)||Vt.test(Lt)?Promise.resolve():Promise.reject("\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u6216\u90AE\u7BB1"):Promise.resolve(),[we,Mt]=(0,t.useState)(60),Ar=(0,t.useMemo)(()=>we<60&&we>0,[we]),Wn=(0,t.useRef)(),ar=()=>Nt(void 0,null,function*(){clearInterval(Wn.current),Mt(60),Wn.current=setInterval(function wn(){return Mt(Lt=>Lt-1),wn}(),1e3)}),[br,Dn]=(0,t.useState)(!1),[Yn,Ln]=(0,t.useState)(!1);(0,t.useEffect)(()=>{var wn,Lt,tr;(wn=s==null?void 0:s.userInfo)!=null&&wn.check_phone_and_mail&&!((Lt=v==null?void 0:v.setting)!=null&&Lt.main_site)&&!((tr=v==null?void 0:v.setting)!=null&&tr.is_local)||s.bindAccountModalVisible?Ln(!0):Ln(!1)},[s]);const Kn=()=>Nt(void 0,null,function*(){var wn;const Lt=tn.getFieldValue("userInput"),tr=wt.test(Lt),yr=Vt.test(Lt);if(!tr&&!yr){ve.ZP.error("\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7");return}if(Dn(!0),tr){const Zr=yield(0,u.ZP)(`/api/users/accounts/${(wn=s.userInfoForBindAccountModal)==null?void 0:wn.login}/valid_phone.json`,{method:"get",params:{phone:Lt}});if((Zr==null?void 0:Zr.status)===-1){Dn(!1);return}if(Zr!=null&&Zr.is_exists){ve.ZP.info("\u8BE5\u624B\u673A\u53F7\u5DF2\u88AB\u5176\u5B83\u8D26\u53F7\u7ED1\u5B9A"),Dn(!1);return}}else{const Zr=yield(0,u.ZP)("/api/accounts/valid_email_and_phone",{method:"get",params:{login:Lt,type:1}});if((Zr==null?void 0:Zr.status)===-3){ve.ZP.info("\u8BE5\u90AE\u7BB1\u5DF2\u88AB\u6CE8\u518C"),Dn(!1);return}}let Fr=(0,S.M)(Lt);const Ir=yield h({type:"account/getCode",payload:{login:Lt,type:tr?3:4,smscode:Fr}});Dn(!1),Ir.status===1&&(ve.ZP.info("\u9A8C\u8BC1\u7801\u5DF2\u53D1\u9001\uFF0C\u8BF7\u6CE8\u610F\u67E5\u6536"),ar())}),zn=()=>Nt(void 0,null,function*(){var wn,Lt;yield tn.validateFields();const tr=tn.getFieldValue("userInput"),yr=tn.getFieldValue("code"),Fr=wt.test(tr),Ir=Vt.test(tr);if(!Fr&&!Ir){ve.ZP.error("\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7");return}return Fr?(yield h({type:"account/bindPhone",payload:{login:(wn=s.userInfoForBindAccountModal)==null?void 0:wn.login,phone:tr,code:yr}})).status===0:(yield h({type:"account/bindEmail",payload:{login:(Lt=s.userInfoForBindAccountModal)==null?void 0:Lt.login,email:tr,code:yr}})).status===0}),fr=()=>Nt(void 0,null,function*(){const wn=s.loginInfo;_t.test(wn.password)||ve.ZP.error("\u7CFB\u7EDF\u68C0\u6D4B\u60A8\u7684\u5BC6\u7801\u5F3A\u5EA6\u8FC7\u4F4E\uFF0C\u8BF7\u53CA\u65F6\u4FEE\u6539");const Lt=yield(0,k.Es)(wn);if(Lt.status){ve.ZP.error(Lt==null?void 0:Lt.message);return}if(Lt!=null&&Lt.show?(localStorage.setItem("extension-modal","exist"),localStorage.setItem("extension-date",Lt==null?void 0:Lt.start_date)):localStorage.removeItem("extension-modal"),location.pathname==="/user/login"||location.pathname==="/login"){let tr=ct.get("from")||ct.get("back_url");tr?window.location.href=decodeURIComponent(tr):(_t.test(wn.password)||ve.ZP.info("\u7CFB\u7EDF\u68C0\u6D4B\u60A8\u7684\u5BC6\u7801\u5F3A\u5EA6\u8FC7\u4F4E\uFF0C\u8BF7\u53CA\u65F6\u4FEE\u6539"),window.location.href="/")}else _t.test(wn.password)||(ve.ZP.info("\u7CFB\u7EDF\u68C0\u6D4B\u60A8\u7684\u5BC6\u7801\u5F3A\u5EA6\u8FC7\u4F4E\uFF0C\u8BF7\u53CA\u65F6\u4FEE\u6539"),h({type:"user/setBindAccountModal",payload:{bindAccountModalVisible:!1}})),window.location.reload();tn.resetFields()}),Ot=()=>Nt(void 0,null,function*(){(yield zn())&&(yield fr())});return t.createElement(Q.default,{centered:!0,open:Yn,footer:null,width:596,keyboard:!1,maskClosable:!0,wrapClassName:qe.popLogin,closable:!0,onCancel:Qt},t.createElement("h1",{className:"font18 mb20"},"\u624B\u673A\u53F7/\u90AE\u7BB1\u7ED1\u5B9A"),t.createElement(n.default,{layout:"vertical",form:tn,autoComplete:"off",preserve:!1},t.createElement(n.default.Item,{name:"userInput",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7/\u90AE\u7BB1"},{validator:yt}]},t.createElement(Ke.default,{style:ut,size:"middle",placeholder:"\u8BF7\u8F93\u5165\u6709\u6548\u7684\u624B\u673A\u53F7/\u90AE\u7BB1\u53F7"})),t.createElement(n.default.Item,{name:"code",rules:[{required:!0,message:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801"}]},t.createElement(Ke.default,{suffix:t.createElement(l.ZP,{loading:br,type:"link",onClick:Kn,disabled:Ar},Ar?`${we}\u79D2\u53EF\u91CD\u65B0\u83B7\u53D6`:"\u83B7\u53D6\u9A8C\u8BC1\u7801"),style:{paddingRight:2,height:48},placeholder:"\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801",size:"middle"}))),t.createElement("div",{className:qe.tips},"\u4E3A\u4E86\u8D26\u53F7\u5B89\u5168\u6027\uFF0C\u7ED1\u5B9A\u540E\u53EF\u901A\u8FC7\u8BE5\u624B\u673A\u53F7\u6216\u90AE\u7BB1\u627E\u56DE\u5BC6\u7801"),t.createElement(l.ZP,{size:"middle",type:"primary",block:!0,style:ut,className:"font16",onClick:Ot},"\u7ED1\u5B9A\u5E76\u767B\u5F55"),t.createElement("div",{className:qe.tips},"\u767B\u5F55\u5373\u4EE3\u8868\u60A8\u5DF2\u9605\u8BFB\u5E76\u540C\u610F",t.createElement("a",{href:"https://engineer.educoder.net/help?index=4",target:"_blank"},"\u300A\u670D\u52A1\u534F\u8BAE\u6761\u6B3E\u300B")))};var On=(0,ge.connect)(({user:s,loading:v,globalSetting:h})=>({user:s,globalSetting:h,loading:v.models.index}))($t),un=e(29787),_n=e(61186),o=e.n(_n),f=e(97218),g={wrap:"wrap___q9xAc",list:"list___qjgdz",name:"name___ncYhC",tag:"tag___Paafn"},_=e(33796),Be=(s,v,h)=>new Promise((ct,ut)=>{var tn=we=>{try{yt(h.next(we))}catch(Mt){ut(Mt)}},Qt=we=>{try{yt(h.throw(we))}catch(Mt){ut(Mt)}},yt=we=>we.done?ct(we.value):Promise.resolve(we.value).then(tn,Qt);yt((h=h.apply(s,v)).next())});const Ue=({globalSetting:s})=>{var v;const[h,ct]=(0,t.useState)(!1),[ut,tn]=(0,t.useState)([]),[Qt,yt]=(0,t.useState)([]),[we,Mt]=(0,t.useState)(!1),[Ar,Wn]=(0,t.useState)(!1),ar=(0,ge.useLocation)(),[br]=(0,ge.useSearchParams)();(0,t.useEffect)(()=>{_.Z.subscribe("pod-restrict-data",Ln=>{console.log(Ln,"data"),ct(Ln.identifier||!1),tn(Ln.data_list||[]),yt([]),Mt(!1)})},[]);const Dn=()=>Be(void 0,null,function*(){Wn(!0);const Ln=ut.filter(zn=>Qt.includes(zn.tpi_id));(yield(0,u.ZP)("/api/myshixuns/batch_del_pods.json",{method:"delete",body:{del_pods:Ln}})).status===0&&window.location.reload(),Wn(!1)}),Yn=()=>{var Ln;if(console.log(ar,"location"),(Ln=ar.pathname)!=null&&Ln.includes("/challenges")){window.location.href="/shixuns";return}if(br.get("type")==="exercises"){window.parent.postMessage("backExercise","*"),_.Z.publish("pod-restrict-data",{identifier:!1,data_list:[]});return}window.location.href=`/shixuns/${h}/challenges`};return t.createElement(Q.default,{centered:!0,keyboard:!1,destroyOnClose:!0,open:h,title:"\u901A\u77E5",width:"600px",footer:t.createElement(zt.Z,{align:"middle",justify:"center"},t.createElement($.default,{onChange:Ln=>{var Kn;console.log(Ln,222),Mt(Ln.target.checked),Ln.target.checked?yt((Kn=ut==null?void 0:ut.filter(zn=>!zn.is_current_shixun))==null?void 0:Kn.map(zn=>zn.tpi_id)):yt([])},checked:we},"\u5168\u9009"),t.createElement(l.ZP,{style:{marginLeft:"auto"},onClick:Yn},"\u53D6\u6D88"),t.createElement(l.ZP,{disabled:!Qt.length,loading:Ar,type:"primary",onClick:Dn},"\u5173\u95ED\u5B9E\u8BAD")),onCancel:Yn},t.createElement(un.Z,{spinning:Ar},t.createElement("div",{className:g.wrap},t.createElement("p",null,"\u5355\u4E2A\u8D26\u53F7\u6700\u591A\u53EF\u540C\u65F6\u5F00\u542F",((v=s==null?void 0:s.setting)==null?void 0:v.shixun_environment_count)||10,"\u4E2A\u5B9E\u9A8C\u73AF\u5883\uFF0C\u82E5\u60F3\u5F00\u542F\u8BE5\u5B9E\u8BAD\u8BF7\u5173\u95ED\u5176\u4ED6\u5B9E\u8BAD\u3002"),ut==null?void 0:ut.map(Ln=>t.createElement("div",{className:g.list,key:Ln.tpi_id},t.createElement($.default,{disabled:Ln.is_current_shixun,onChange:Kn=>{let zn=[...Qt];Kn.target.checked?zn.push(Ln.tpi_id):zn=Qt.filter(fr=>fr!==Ln.tpi_id),yt(zn),Mt(zn.length===ut.length)},checked:Qt==null?void 0:Qt.includes(Ln.tpi_id)}),t.createElement("span",{className:g.name,onClick:()=>(0,S.xg)(`/shixuns/${Ln.shixun_identifier}/challenges`),title:Ln.shixun_name},t.createElement("b",null,Ln.shixun_name),Ln.is_current_shixun&&t.createElement("span",{className:g.tag},"\u5F53\u524D\u5B9E\u8BAD")),t.createElement("span",{style:{color:"#53d1a3"}},"\u8FD0\u884C\u4E2D\u7684\u73AF\u5883\uFF1A",Ln.pod_num,"\u4E2A"))))))};var At=(0,ge.connect)(({globalSetting:s})=>({globalSetting:s}))(Ue),ze={token:{colorPrimary:"#3061D0",colorInfo:"#3061D0",colorLink:"#3061D0",borderRadius:2,fontSizeLG:14},components:{Radio:{radioSize:16,dotSize:6},Modal:{titleFontSize:16,titleColor:"#000"}}},ft=e(59301),Ft=Object.getOwnPropertySymbols,fn=Object.prototype.hasOwnProperty,jt=Object.prototype.propertyIsEnumerable,gn=(s,v)=>{var h={};for(var ct in s)fn.call(s,ct)&&v.indexOf(ct)<0&&(h[ct]=s[ct]);if(s!=null&&Ft)for(var ct of Ft(s))v.indexOf(ct)<0&&jt.call(s,ct)&&(h[ct]=s[ct]);return h},Nn=(s,v,h)=>new Promise((ct,ut)=>{var tn=we=>{try{yt(h.next(we))}catch(Mt){ut(Mt)}},Qt=we=>{try{yt(h.throw(we))}catch(Mt){ut(Mt)}},yt=we=>we.done?ct(we.value):Promise.resolve(we.value).then(tn,Qt);yt((h=h.apply(s,v)).next())});const Xn=s=>{var v=s,{loading:h,globalSetting:ct,dispatch:ut}=v,tn=gn(v,["loading","globalSetting","dispatch"]);const Qt="https://educoder-public.oss-cn-hangzhou.aliyuncs.com/Cover/logo_simple?x-oss-process=image/resize,h_200,w_200,m_pad",yt="\u5934\u6B4C\uFF0C\u5168\u79F0\u201C\u5934\u6B4C\u5B9E\u8DF5\u6559\u5B66\u5E73\u53F0\u201D\uFF0C\u662F\u56FD\u5185\u9AD8\u6821\u5E7F\u6CDB\u4F7F\u7528\u7684\u5728\u7EBF\u5B9E\u8DF5\u6559\u5B66\u670D\u52A1\u5E73\u53F0\u4E0E\u521B\u65B0\u73AF\u5883\uFF0C\u4E3A\u9AD8\u6821\u548C\u4F01\u4E1A\u7684\u5B9E\u8DF5\u4E0E\u521B\u65B0\u80FD\u529B\u63D0\u5347\u8D4B\u80FD\uFF0C\u662F\u4E2D\u56FD\u9AD8\u6821\u8BA1\u7B97\u673A\u6559\u80B2MOOC\u8054\u76DF\u5B9E\u8DF5\u6559\u5B66\u5DE5\u59D4\u3001\u5168\u56FD\u4EBA\u5DE5\u667A\u80FD\u804C\u4E1A\u6559\u80B2\u96C6\u56E2\u5B9E\u8DF5\u6559\u5B66\u5DE5\u4F5C\u59D4\u5458\u4F1A\u5B98\u65B9\u5408\u4F5C\u5E73\u53F0\u3002";(0,t.useEffect)(()=>{(0,S.IS)()&&Mt()},[]),(0,t.useEffect)(()=>{ut({type:"globalSetting/setShareData",payload:{desc:"\u5934\u6B4C\uFF0C\u5168\u79F0\u201C\u5934\u6B4C\u5B9E\u8DF5\u6559\u5B66\u5E73\u53F0\u201D\uFF0C\u662F\u56FD\u5185\u9AD8\u6821\u5E7F\u6CDB\u4F7F\u7528\u7684\u5728\u7EBF\u5B9E\u8DF5\u6559\u5B66\u670D\u52A1\u5E73\u53F0\u4E0E\u521B\u65B0\u73AF\u5883\uFF0C\u4E3A\u9AD8\u6821\u548C\u4F01\u4E1A\u7684\u5B9E\u8DF5\u4E0E\u521B\u65B0\u80FD\u529B\u63D0\u5347\u8D4B\u80FD\uFF0C\u662F\u4E2D\u56FD\u9AD8\u6821\u8BA1\u7B97\u673A\u6559\u80B2MOOC\u8054\u76DF\u5B9E\u8DF5\u6559\u5B66\u5DE5\u59D4\u3001\u5168\u56FD\u4EBA\u5DE5\u667A\u80FD\u804C\u4E1A\u6559\u80B2\u96C6\u56E2\u5B9E\u8DF5\u6559\u5B66\u5DE5\u4F5C\u59D4\u5458\u4F1A\u5B98\u65B9\u5408\u4F5C\u5E73\u53F0\u3002",title:document.title,imgUrl:Qt}})},[location.pathname]),(0,t.useEffect)(()=>{we()},[ct==null?void 0:ct.shareData]);const we=()=>{var Wn;(Wn=window.wx)==null||Wn.ready(function(){var ar,br,Dn,Yn,Ln,Kn,zn={title:((ar=ct==null?void 0:ct.shareData)==null?void 0:ar.title)||document.title,desc:((br=ct==null?void 0:ct.shareData)==null?void 0:br.desc)||yt,link:window.location.href,imgUrl:((Yn=(Dn=ct==null?void 0:ct.shareData)==null?void 0:Dn.imgUrl)==null?void 0:Yn.replace("https://public.educoder.net","https://educoder-public.oss-cn-hangzhou.aliyuncs.com/"))||Qt};(Ln=window.wx)==null||Ln.onMenuShareAppMessage(zn),(Kn=window.wx)==null||Kn.onMenuShareTimeline(zn)})};function Mt(){return Nn(this,null,function*(){const Wn=yield(0,u.ZP)(`/api/users/js_sdk_data.json?url=${encodeURIComponent(location.href)}`,{method:"get"});(Wn==null?void 0:Wn.status)===0&&Ar(Wn)})}function Ar(Wn){window.wx.config({debug:!1,appId:(Wn==null?void 0:Wn.appid)||"wx2402d86a6b534f77",timestamp:(Wn==null?void 0:Wn.timestamp)||1716781260,nonceStr:(Wn==null?void 0:Wn.noncestr)||"WjRUMvS[",signature:(Wn==null?void 0:Wn.signature)||"0e182307b372cf71796c33e01b462cbfca0b9930",jsApiList:["checkJsApi","onMenuShareTimeline","onMenuShareAppMessage","onMenuShareQQ","onMenuShareWeibo","onMenuShareQZone"]})}return ft.createElement(ft.Fragment,null)};var or=(0,ge.connect)(({loading:s,globalSetting:v})=>({loading:s,globalSetting:v}))(Xn),ur=e(65517),mr=e(36237),en=e(59301),Tn=Object.defineProperty,jn=Object.defineProperties,pr=Object.getOwnPropertyDescriptors,Vn=Object.getOwnPropertySymbols,Hn=Object.prototype.hasOwnProperty,$n=Object.prototype.propertyIsEnumerable,on=(s,v,h)=>v in s?Tn(s,v,{enumerable:!0,configurable:!0,writable:!0,value:h}):s[v]=h,Fn=(s,v)=>{for(var h in v||(v={}))Hn.call(v,h)&&on(s,h,v[h]);if(Vn)for(var h of Vn(v))$n.call(v,h)&&on(s,h,v[h]);return s},Yt=(s,v)=>jn(s,pr(v)),Bn=(s,v)=>{var h={};for(var ct in s)Hn.call(s,ct)&&v.indexOf(ct)<0&&(h[ct]=s[ct]);if(s!=null&&Vn)for(var ct of Vn(s))v.indexOf(ct)<0&&$n.call(s,ct)&&(h[ct]=s[ct]);return h},nr=(s,v,h)=>new Promise((ct,ut)=>{var tn=we=>{try{yt(h.next(we))}catch(Mt){ut(Mt)}},Qt=we=>{try{yt(h.throw(we))}catch(Mt){ut(Mt)}},yt=we=>we.done?ct(we.value):Promise.resolve(we.value).then(tn,Qt);yt((h=h.apply(s,v)).next())});o().locale("zh-cn");const cr=s=>{var v=s,{loading:h,globalSetting:ct,user:ut,dispatch:tn}=v,Qt=Bn(v,["loading","globalSetting","user","dispatch"]),yt;const we=(0,ge.useLocation)(),Mt=(0,f.g)(),[Ar]=(0,ge.useSearchParams)(),{globalLoading:Wn}=ct,ar=()=>nr(void 0,null,function*(){let Dn,Yn,Ln;const Kn=we.pathname.split("/");if(we!=null&&we.search){let zn,fr;Kn.includes("paths")?zn=Kn[2]:Kn.includes("tasks")&&(fr=Kn[2],Ln=Kn[2]),Dn=yield tn({type:"user/getUserInfo",payload:Yt(Fn(Fn({course_id:Ln},Mt),(0,S.oP)()),{subject_id:zn,game_id:fr,websiteName:"educoder"})})}else Kn.includes("tasks")&&(Yn=Kn[2],Ln=Kn[2]),Dn=yield tn({type:"user/getUserInfo",payload:Yt(Fn({course_id:Ln},Mt),{game_id:Yn})});(Dn==null?void 0:Dn.username)!=="\u6E38\u5BA2"&&(we.pathname==="/login"&&(window.location.href="/"),we.pathname!=="/user/login"&&we.pathname!=="/login"&&window.sessionStorage.getItem("download_url")&&((0,S.Nd)("educoder",window.sessionStorage.getItem("download_url")),window.sessionStorage.removeItem("download_url")))});(0,t.useEffect)(()=>{C.ZP.config({prefixCls:"ant",iconPrefixCls:"anticon",theme:Fn({},ze)})},[ct.theme]),(0,t.useEffect)(()=>{ar(),(0,S.Il)(),function(){function Dn(){var Yn=document.documentElement,Ln=Yn.clientWidth,Kn=1920,zn=Ln/Kn;zn=zn>2?2:zn<.6?.6:zn,Yn.style.fontSize=zn+"px"}window.addEventListener("resize",Dn),Dn()}()},[]),(0,t.useEffect)(()=>{tn({type:"globalSetting/query",payload:{}});try{window.top.location.origin}catch(Dn){document.referrer.indexOf("educoder.net")===-1&&(window.location.href=window.atob("Jy80MDMn"))}},[]),(0,t.useEffect)(()=>{var Dn,Yn,Ln,Kn,zn;if(we.pathname.indexOf("classrooms")>-1&&we.pathname.indexOf("detail")===-1||document.body.scrollIntoView(),we.pathname.indexOf("/classrooms/4RW9CYHY")>-1&&document.domain!=="localhost"&&document.domain!=="kepukehuan.educoder.net"){window.location.href="https://kepukehuan.educoder.net/classrooms/4RW9CYHY/exercise";return}if(we.pathname.indexOf("/classrooms/qb4ft587")>-1&&document.domain!=="localhost"&&document.domain!=="kepukehuan.educoder.net"){window.location.href="https://kepukehuan.educoder.net/classrooms/qb4ft587/exercise";return}if(we.pathname.indexOf("/classrooms/c5q9bsp2")>-1&&document.domain!=="localhost"&&document.domain!=="kepukehuan.educoder.net"){window.location.href="https://kepukehuan.educoder.net/classrooms/c5q9bsp2/exercise";return}if(tn({type:"globalSetting/setGlobalLoading",payload:{show:!1,text:""}}),window.location.href==="https://jetcoder.educoder.net"||window.location.href==="https://jetcoder.educoder.net/"){window.location.href="https://www.educoder.net/problems";return}if((Dn=window.location.href)!=null&&Dn.includes("/problems")&&((Yn=window.location.href)!=null&&Yn.includes("/share"))){const fr=(zn=(Kn=(Ln=window.location)==null?void 0:Ln.pathname)==null?void 0:Kn.split("/"))==null?void 0:zn[2];(0,u.ZP)(`/api/practices/${fr}/start`,{method:"get"}).then(wn=>{(wn==null?void 0:wn.status)===0&&ge.history.replace(`/problems/${wn==null?void 0:wn.identifier}/oj/${fr}`)});return}if(we.pathname==="/admins"||we.pathname==="/sidekiq"){const fr=document.domain;if(fr.indexOf("educoder.net")>-1)switch(fr){case"www.educoder.net":case"educoder.net":window.location.href=`https://data.educoder.net${we.pathname}`;break;default:let Ot=document.domain.split(".");Ot[0]=Ot[0]+"-data",window.location.href=`https://${Ot.join(".")}${we.pathname}`;break}}Q.default.destroyAll()},[we.pathname]),(0,t.useEffect)(()=>{ct.updateData.system_update?localStorage.updateEndTime||new Date().getTime(){localStorage.updateEndTime=ct.updateData.end_time}}):localStorage.removeItem("updateEndTime")},[ct.updateData.system_update]),(0,t.useEffect)(()=>{var Dn,Yn;if((0,S.WX)()){if(!((Dn=ct==null?void 0:ct.setting)!=null&&Dn.version))return;(0,S.yC)((Yn=ct==null?void 0:ct.setting)==null?void 0:Yn.version)>0&&Q.default.info({title:"\u5BA2\u6237\u7AEF\u7248\u672C\u8FC7\u4F4E",centered:!0,content:en.createElement("div",null,en.createElement("span",{className:"c-red"},"\u60A8\u7684\u5934\u6B4C\u8003\u8BD5\u7CFB\u7EDF\u67DC\u5BA2\u6237\u7AEF\u7248\u672C\u8FC7\u4F4E"),'\uFF0C\u8BF7\u5347\u7EA7\u81F3\u6700\u65B0\u7248\u672C\u540E\u518D\u4F7F\u7528\uFF0C\u70B9\u51FB"\u786E\u5B9A"\u540E\u5C06\u4E0B\u8F7D\u6700\u65B0\u7248\u672C\u7684\u5BA2\u6237\u7AEF,',en.createElement("span",{className:"c-red"},"\u4E0B\u8F7D\u540E\u8BF7\u5148\u9000\u51FA\u5BA2\u6237\u7AEF\u518D\u5B89\u88C5")),okText:"\u7ACB\u5373\u5347\u7EA7",visible:!0,maskClosable:!1,onOk:()=>((0,S.FH)("Educoder.exe","https://www-cdn.educoder.net/app/Educoder.exe"),new Promise(()=>{}))})}},[(yt=ct==null?void 0:ct.setting)==null?void 0:yt.version]),(0,t.useEffect)(()=>{performance.navigation.type===1&&document.body.scrollIntoView()},[performance.navigation.type]);const br=()=>{var Dn,Yn,Ln,Kn,zn,fr,Ot,wn;const Lt=localStorage.trackUserTime,tr=localStorage.trackUser;if(!(Lt&&o()(Lt).isSame(o()().startOf("day"),"d")&&tr==((Dn=ut.userInfo)==null?void 0:Dn.login))){localStorage.trackUserTime=new Date,localStorage.trackUser=(Yn=ut.userInfo)==null?void 0:Yn.login;let yr="";switch(ut.userInfo.role){case 1:yr="\u8D85\u7BA1";break;case 2:yr="\u8FD0\u8425";break;case 5:yr="\u8BA4\u8BC1\u6559\u5E08";break;case 12:yr="\u672A\u8BA4\u8BC1\u6559\u5E08";break;case 15:yr="\u5B66\u751F";break}((Ln=ut.userInfo)==null?void 0:Ln.identity)!=="student"&&((Kn=ut.userInfo)==null?void 0:Kn.identity)!=="teacher"&&(yr="\u4E13\u4E1A\u4EBA\u58EB"),(zn=ut.userInfo)!=null&&zn.user_school&&((0,S.L9)(["\u5B66\u6821\u6D3B\u8DC3\u7528\u6237",(fr=ut.userInfo)==null?void 0:fr.user_school]),(0,S.L9)(["\u7528\u6237\u8BBF\u95EE\u660E\u7EC6",(Ot=ut.userInfo)==null?void 0:Ot.login,(wn=ut.userInfo)==null?void 0:wn.user_school])),(0,S.L9)(["\u5E73\u53F0PC\u7AEF","\u603B\u6D3B\u8DC3\u7528\u6237\u6570"]),(0,S.L9)(["\u5E73\u53F0PC\u7AEF",yr])}};return en.createElement(mr.StyleProvider,{transformers:[mr.legacyLogicalPropertiesTransformer],hashPriority:"high"},en.createElement(C.ZP,{locale:D.Z,autoInsertSpaceInButton:!1,componentSize:"middle",theme:ze},en.createElement(kt,null),en.createElement(fe,null),en.createElement(On,null),en.createElement(or,null),en.createElement(At,null),en.createElement(un.Z,{size:"middle",spinning:Wn.show,tip:Wn.text,className:"ant-spin-nested-loading-black"},en.createElement(ge.Outlet,null))))};var Mr=(0,ge.connect)(({loading:s,globalSetting:v,user:h})=>({loading:s,globalSetting:v,user:h}))(cr)},23869:function(dr,pn,e){e.d(pn,{rX:function(){return y},pW:function(){return ue},gy:function(){return ne},xY:function(){return N},O5:function(){return ot},hs:function(){return ht},tJ:function(){return ie},o1:function(){return ln},Rd:function(){return vn}});var t=e(76560),C=e(62957),Q=e(37285),D=e(6767),ge=e(34055),n=e(49661),ve=e(87169),Ke=e(25510),$="data:image/png;base64,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",l=e.p+"static/newqrcode.a8740efb.png",k=e(32637),m=e(59301),L=(X,G,S)=>new Promise((oe,We)=>{var K=xe=>{try{Se(S.next(xe))}catch(Ce){We(Ce)}},V=xe=>{try{Se(S.throw(xe))}catch(Ce){We(Ce)}},Se=xe=>xe.done?oe(xe.value):Promise.resolve(xe.value).then(K,V);Se((S=S.apply(X,G)).next())});const ie=(X,G=!1,S=!1,oe="",We=!1)=>!!(ln(X)&&Tt(X,G,S,oe,We)),ln=X=>(0,ge.bg)()?!0:(X({type:"user/showPopLogin",payload:{showPopLogin:!0,showClosable:!0}}),!1),ht=X=>{var G,S,oe;const{user:We}=(0,t.getDvaApp)()._store.getState();(0,ge.bg)()&&!((S=(G=We==null?void 0:We.userInfo)==null?void 0:G.course)!=null&&S.course_public)&&!((oe=We==null?void 0:We.userInfo)!=null&&oe.profile_completed)&&X({type:"user/showUpdateProfilePanel",payload:{showUpdateProfilePanel:!0,showClosable:!0,backurl:"/account/profile/edit",isCurrentPage:!0}})},Tt=(X,G=!1,S=!0,oe="",We=!1)=>{var K;const{user:V}=(0,t.getDvaApp)()._store.getState();return(K=V.userInfo)!=null&&K.profile_completed?!0:(S?X({type:"user/showUpdateProfilePanel",payload:{showUpdateProfilePanel:!0,showClosable:!0,backurl:oe,isCurrentPage:We}}):C.default.confirm({title:"\u63D0\u793A",width:530,centered:!0,content:"\u60A8\u9700\u8981\u53BB\u5B8C\u5584\u60A8\u7684\u4E2A\u4EBA\u8D44\u6599\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD",okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,n.xg)("/account/profile/edit"),nn()}}),!1)},nn=()=>{C.default.success({title:"\u63D0\u793A",width:430,closable:!0,centered:!0,content:"\u5DF2\u5B8C\u5584\u4E2A\u4EBA\u8D44\u6599\uFF1F\u8BF7\u5237\u65B0\u9875\u9762",okText:"\u7ACB\u5373\u5237\u65B0",icon:null,onOk:()=>{location.reload()}})},vn=()=>{C.default.warning({title:"\u63D0\u793A",icon:null,width:400,content:m.createElement("div",{style:{textAlign:"center"}},m.createElement("div",{style:{color:"#191919",fontSize:14,marginBottom:15,textAlign:"left"}},"\u8001\u5E08\u60A8\u597D\uFF0C\u60A8\u7684\u8BFE\u5802\u8BD5\u7528\u671F\u5DF2\u7ED3\u675F\uFF0C\u76F8\u5173\u529F\u80FD\u88AB\u9650\u5236\u3002 \u5982\u9700\u7EE7\u7EED\u4F7F\u7528\uFF0C\u8BF7\u5C3D\u5FEB\u5BF9\u63A5\u4EBA\u5DE5\u652F\u6301\uFF01"),m.createElement("img",{style:{border:"1px solid #D8E3E9",width:190,height:180},src:k}),m.createElement("div",{style:{color:"#666666",fontSize:14,marginTop:15}},"\u6DFB\u52A0\u5BA2\u670D\u4EBA\u5458\u5FAE\u4FE1\uFF0C\u83B7\u5F97\u66F4\u591A\u652F\u6301"))})},ot=()=>{var X;const{user:G}=(0,t.getDvaApp)()._store.getState();return(X=G.userInfo)!=null&&X.professional_certification?!0:(C.default.confirm({title:"\u63D0\u793A",centered:!0,content:m.createElement("div",{className:"tc"},"\u60A8\u9700\u8981\u53BB\u5B8C\u6210\u60A8\u7684\u804C\u4E1A\u8BA4\u8BC1\uFF0C\u624D\u80FD\u4F7F\u7528\u6B64\u529F\u80FD"),okText:"\u7ACB\u5373\u5B8C\u5584",cancelText:"\u7A0D\u540E\u5B8C\u5584",onOk:()=>{(0,n.xg)("/account/certification")}}),!1)},N=()=>(0,ge.V9)()?!0:(C.default.warning({centered:!0,width:530,title:"\u63D0\u793A",content:m.createElement("div",{className:"tc",style:{marginLeft:-38}},m.createElement("p",null,"\u626B\u7801\u52A0\u5934\u6B4C\u52A9\u6559\uFF0C\u7533\u8BF7\u64CD\u4F5C\u6743\u9650"),m.createElement("img",{src:l,width:200})),okText:"\u6211\u77E5\u9053\u4E86",maskClosable:!0}),!1),y=(X,G)=>X?!0:(C.default.confirm({centered:!0,zIndex:1e4,width:530,title:"\u63D0\u793A",content:m.createElement("div",null,m.createElement("p",null,G||"\u8BE5\u5B9E\u8DF5\u8D44\u6E90\u9700\u6388\u6743\u540E\u624D\u53EF\u4F7F\u7528\u3002 \u60A8\u53EF\u4EE5\u5728QQ\u670D\u52A1\u7FA4\u5411\u7BA1\u7406\u5458\u7533\u8BF7\uFF0C\u83B7\u5F97\u7EE7\u7EED\u64CD\u4F5C\u7684\u6743\u9650\u3002"),m.createElement("div",{style:{marginLeft:"110px"}},m.createElement("img",{src:$,width:200}),m.createElement("div",{style:{marginLeft:"35px"}},"\u7FA4\u53F7\uFF1A","714336072"))),okText:"\u7ACB\u5373\u8054\u7CFB",cancelText:"\u53D6\u6D88",onOk:()=>{(0,n.xg)("https://qm.qq.com/cgi-bin/qm/qr?k=tIyDPXUtE0yEk-MOJxhH55lTUJS-nYAM&jump_from=webapi")}}),!1),ue=X=>{C.default.info({title:"\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425",icon:null,width:615,centered:!0,content:m.createElement("div",null,m.createElement("div",null,m.createElement("p",{style:{color:"#191919",fontWeight:400,fontSize:14}},"\u201C\u4FDD\u5B58\u5B9E\u9A8C\u4E34\u65F6\u6570\u636E\u201D\u529F\u80FD\u4E3A\u4ED8\u8D39\u529F\u80FD\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u8FD0\u8425\u8FDB\u884C\u5F00\u901A\u3002"),m.createElement(Q.Z,null),m.createElement("p",{style:{color:"#666666",fontSize:12}}," ",m.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"1")," \u56E0\u5E73\u53F0\u7684\u5B9E\u9A8C\u6570\u636E\u50A8\u5B58\u5BB9\u91CF\u548C\u6210\u672C\u6D88\u8017\u8F83\u5927\uFF0C\u5B9E\u8DF5\u9879\u76EE\u9ED8\u8BA4\u4FDD\u5B58\u5B9E\u9A8C\u73AF\u5883\u4E2D\u4E34\u65F6\u6570\u636E ",m.createElement("a",null,X),"\u5929\u3002"),m.createElement("p",{style:{color:"#666666",fontSize:12}}," ",m.createElement("span",{style:{display:"inline-flex",width:14,height:14,borderRadius:2,background:"#F3F3F3",justifyContent:"center",color:"#666666",fontSize:12,lineHeight:"14px",marginRight:8}},"2"),"\u82E5\u60A8\u9700\u8981\u4E2A\u6027\u5316\u7684\u6570\u636E\u4FDD\u5B58\u5468\u671F\u670D\u52A1\uFF0C\u6211\u4EEC\u53EF\u4EE5\u63D0\u4F9B\u76F8\u5173\u6280\u672F\u652F\u6301\uFF0C\u5E76\u6839\u636E\u60A8\u7684\u9700\u6C42\u6536\u53D6\u5B9A\u5236\u8D39\u7528\u3002")),m.createElement("div",{style:{textAlign:"center",marginTop:30}},m.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:Ke,alt:"\u4E8C\u7EF4\u7801",width:160})))})},ne=(X,G="")=>{const{shixunsDetail:{detail:S}}=(0,t.getDvaApp)()._store.getState();if((S==null?void 0:S.public)===2||(S==null?void 0:S.public)===1||(S==null?void 0:S.shixun_status)===3){let oe="";return(S==null?void 0:S.public)===2&&(oe="\u5DF2\u516C\u5F00"),(S==null?void 0:S.public)===1&&(oe="\u5F85\u5BA1\u6838"),(S==null?void 0:S.shixun_status)===3&&(oe="\u5DF2\u5173\u95ED"),C.default.info({centered:!0,icon:m.createElement(ve.Z,{style:{color:"#faad14"}}),width:460,title:"\u63D0\u793A",content:m.createElement("div",{className:"tc",style:{marginLeft:-38}},m.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"flex-start",paddingLeft:38,margin:"12px 0"}},m.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u7684\u72B6\u6001\u4E3A",oe,"\uFF0C",G,"\u3002"),m.createElement("p",null,"\u5982\u6709\u9700\u8981\uFF0C\u8BF7\u8054\u7CFB\u5E73\u53F0\u7BA1\u7406\u5458\u8FDB\u884C\u6280\u672F\u652F\u6301\u3002")),m.createElement("img",{style:{border:"4px solid #0152d9",borderRadius:"4px"},src:Ke,alt:"\u4E8C\u7EF4\u7801",width:160})),okText:"\u6211\u77E5\u9053\u4E86"}),!0}return(S==null?void 0:S.shixun_status)===2?(C.default.confirm({centered:!0,icon:m.createElement(ve.Z,null),title:"\u63D0\u793A",content:m.createElement("div",null,m.createElement("span",null,"\u8BE5\u5B9E\u8DF5\u9879\u76EE\u5DF2\u53D1\u5E03\uFF0C",G,"\u3002"),m.createElement("br",null),m.createElement("span",null,"\u5982\u6709\u9700\u8981\uFF0C\u60A8\u53EF\u4EE5\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u518D\u8FDB\u884C\u64CD\u4F5C\u3002")),okText:"\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>{C.default.confirm({width:440,centered:!0,icon:m.createElement(ve.Z,{style:{color:"#faad14"}}),title:"\u63D0\u793A",content:"\u64A4\u9500\u53D1\u5E03\u540E\uFF0C\u5B66\u5458\u5C06\u65E0\u6CD5\u8FDB\u884C\u7EC3\u4E60\u3002\u662F\u5426\u786E\u8BA4\u64A4\u9500\u53D1\u5E03\uFF1F",okText:"\u786E\u5B9A\u64A4\u9500\u53D1\u5E03",cancelText:"\u53D6\u6D88",onOk:()=>L(void 0,null,function*(){(yield X({type:"shixunsDetail/cancelRelease",payload:{id:S==null?void 0:S.identifier}})).status!==401&&(D.ZP.success("\u64A4\u9500\u53D1\u5E03\u6210\u529F\u3002\u5B9E\u8BAD\u56DE\u5230\u672A\u53D1\u5E03\u7684\u72B6\u6001\u3002"),X({type:"shixunsDetail/getShixunsDetail",payload:{id:S==null?void 0:S.identifier}}),X({type:"practiceSetting/getCommonData",payload:{id:S==null?void 0:S.identifier}}))})})}}),!0):!1}},92973:function(dr,pn,e){e.d(pn,{Z:function(){return H}});var t=e(59301),C=e(29679),Q=e(19248),D=e(99267),ge=e(96512),n=e(78987),ve=e(92310),Ke=e.n(ve),$=e(77900),l=e(26112),k=e(8654),m=e(22703),L=e(48755),ie=e(36237),ln=e(63356),ht=e(16931);const Tt=(Fe,c,d,p,w)=>({background:Fe,border:`${(0,ie.unit)(p.lineWidth)} ${p.lineType} ${c}`,[`${w}-icon`]:{color:d}}),nn=Fe=>{const{componentCls:c,motionDurationSlow:d,marginXS:p,marginSM:w,fontSize:W,fontSizeLG:j,lineHeight:be,borderRadiusLG:St,motionEaseInOutCirc:se,withDescriptionIconSize:Ne,colorText:dt,colorTextHeading:Ut,withDescriptionPadding:Wt,defaultPadding:le}=Fe;return{[c]:Object.assign(Object.assign({},(0,ln.Wf)(Fe)),{position:"relative",display:"flex",alignItems:"center",padding:le,wordWrap:"break-word",borderRadius:St,[`&${c}-rtl`]:{direction:"rtl"},[`${c}-content`]:{flex:1,minWidth:0},[`${c}-icon`]:{marginInlineEnd:p,lineHeight:0},"&-description":{display:"none",fontSize:W,lineHeight:be},"&-message":{color:Ut},[`&${c}-motion-leave`]:{overflow:"hidden",opacity:1,transition:`max-height ${d} ${se}, opacity ${d} ${se}, - padding-top ${d} ${se}, padding-bottom ${d} ${se}, - margin-bottom ${d} ${se}`},[`&${c}-motion-leave-active`]:{maxHeight:0,marginBottom:"0 !important",paddingTop:0,paddingBottom:0,opacity:0}}),[`${c}-with-description`]:{alignItems:"flex-start",padding:Wt,[`${c}-icon`]:{marginInlineEnd:w,fontSize:Ne,lineHeight:0},[`${c}-message`]:{display:"block",marginBottom:p,color:Ut,fontSize:j},[`${c}-description`]:{display:"block",color:dt}},[`${c}-banner`]:{marginBottom:0,border:"0 !important",borderRadius:0}}},vn=Fe=>{const{componentCls:c,colorSuccess:d,colorSuccessBorder:p,colorSuccessBg:w,colorWarning:W,colorWarningBorder:j,colorWarningBg:be,colorError:St,colorErrorBorder:se,colorErrorBg:Ne,colorInfo:dt,colorInfoBorder:Ut,colorInfoBg:Wt}=Fe;return{[c]:{"&-success":Tt(w,p,d,Fe,c),"&-info":Tt(Wt,Ut,dt,Fe,c),"&-warning":Tt(be,j,W,Fe,c),"&-error":Object.assign(Object.assign({},Tt(Ne,se,St,Fe,c)),{[`${c}-description > pre`]:{margin:0,padding:0}})}}},ot=Fe=>{const{componentCls:c,iconCls:d,motionDurationMid:p,marginXS:w,fontSizeIcon:W,colorIcon:j,colorIconHover:be}=Fe;return{[c]:{"&-action":{marginInlineStart:w},[`${c}-close-icon`]:{marginInlineStart:w,padding:0,overflow:"hidden",fontSize:W,lineHeight:(0,ie.unit)(W),backgroundColor:"transparent",border:"none",outline:"none",cursor:"pointer",[`${d}-close`]:{color:j,transition:`color ${p}`,"&:hover":{color:be}}},"&-close-text":{color:j,transition:`color ${p}`,"&:hover":{color:be}}}}},N=Fe=>({withDescriptionIconSize:Fe.fontSizeHeading3,defaultPadding:`${Fe.paddingContentVerticalSM}px 12px`,withDescriptionPadding:`${Fe.paddingMD}px ${Fe.paddingContentHorizontalLG}px`});var y=(0,ht.I$)("Alert",Fe=>[nn(Fe),vn(Fe),ot(Fe)],N),ue=function(Fe,c){var d={};for(var p in Fe)Object.prototype.hasOwnProperty.call(Fe,p)&&c.indexOf(p)<0&&(d[p]=Fe[p]);if(Fe!=null&&typeof Object.getOwnPropertySymbols=="function")for(var w=0,p=Object.getOwnPropertySymbols(Fe);w{const{icon:c,prefixCls:d,type:p}=Fe,w=ne[p]||null;return c?(0,m.wm)(c,t.createElement("span",{className:`${d}-icon`},c),()=>({className:Ke()(`${d}-icon`,c.props.className)})):t.createElement(w,{className:`${d}-icon`})},G=Fe=>{const{isClosable:c,prefixCls:d,closeIcon:p,handleClose:w,ariaProps:W}=Fe,j=p===!0||p===void 0?t.createElement(D.Z,null):p;return c?t.createElement("button",Object.assign({type:"button",onClick:w,className:`${d}-close-icon`,tabIndex:0},W),j):null};var oe=t.forwardRef((Fe,c)=>{const{description:d,prefixCls:p,message:w,banner:W,className:j,rootClassName:be,style:St,onMouseEnter:se,onMouseLeave:Ne,onClick:dt,afterClose:Ut,showIcon:Wt,closable:le,closeText:P,closeIcon:M,action:i,id:te}=Fe,Ee=ue(Fe,["description","prefixCls","message","banner","className","rootClassName","style","onMouseEnter","onMouseLeave","onClick","afterClose","showIcon","closable","closeText","closeIcon","action","id"]),[r,re]=t.useState(!1),ke=t.useRef(null);t.useImperativeHandle(c,()=>({nativeElement:ke.current}));const{getPrefixCls:Ge,direction:R,closable:q,closeIcon:I,className:Ie,style:me}=(0,L.dj)("alert"),je=Ge("alert",p),[st,_e,nt]=y(je),B=rt=>{var Rt;re(!0),(Rt=Fe.onClose)===null||Rt===void 0||Rt.call(Fe,rt)},Z=t.useMemo(()=>Fe.type!==void 0?Fe.type:W?"warning":"info",[Fe.type,W]),Re=t.useMemo(()=>typeof le=="object"&&le.closeIcon||P?!0:typeof le=="boolean"?le:M!==!1&&M!==null&&M!==void 0?!0:!!q,[P,M,le,q]),Me=W&&Wt===void 0?!0:Wt,he=Ke()(je,`${je}-${Z}`,{[`${je}-with-description`]:!!d,[`${je}-no-icon`]:!Me,[`${je}-banner`]:!!W,[`${je}-rtl`]:R==="rtl"},Ie,j,be,nt,_e),$e=(0,l.Z)(Ee,{aria:!0,data:!0}),it=t.useMemo(()=>typeof le=="object"&&le.closeIcon?le.closeIcon:P||(M!==void 0?M:typeof q=="object"&&q.closeIcon?q.closeIcon:I),[M,le,P,I]),De=t.useMemo(()=>{const rt=le!=null?le:q;if(typeof rt=="object"){const{closeIcon:Rt}=rt;return ue(rt,["closeIcon"])}return{}},[le,q]);return st(t.createElement($.default,{visible:!r,motionName:`${je}-motion`,motionAppear:!1,motionEnter:!1,onLeaveStart:rt=>({maxHeight:rt.offsetHeight}),onLeaveEnd:Ut},(rt,Rt)=>{let{className:gt,style:mt}=rt;return t.createElement("div",Object.assign({id:te,ref:(0,k.sQ)(ke,Rt),"data-show":!r,className:Ke()(he,gt),style:Object.assign(Object.assign(Object.assign({},me),St),mt),onMouseEnter:se,onMouseLeave:Ne,onClick:dt,role:"alert"},$e),Me?t.createElement(X,{description:d,icon:Fe.icon,prefixCls:je,type:Z}):null,t.createElement("div",{className:`${je}-content`},w?t.createElement("div",{className:`${je}-message`},w):null,d?t.createElement("div",{className:`${je}-description`},d):null),i?t.createElement("div",{className:`${je}-action`},i):null,t.createElement(G,{isClosable:Re,prefixCls:je,closeIcon:it,handleClose:B,ariaProps:De}))}))}),We=e(42573),K=e(58698),V=e(91768),Se=e(74700),Ce=function(Fe){function c(){var d;return(0,We.Z)(this,c),d=(0,V.Z)(this,c,arguments),d.state={error:void 0,info:{componentStack:""}},d}return(0,Se.Z)(c,Fe),(0,K.Z)(c,[{key:"componentDidCatch",value:function(p,w){this.setState({error:p,info:w})}},{key:"render",value:function(){const{message:p,description:w,id:W,children:j}=this.props,{error:be,info:St}=this.state,se=(St==null?void 0:St.componentStack)||null,Ne=typeof p=="undefined"?(be||"").toString():p,dt=typeof w=="undefined"?se:w;return be?t.createElement(oe,{id:W,type:"error",message:Ne,description:t.createElement("pre",{style:{fontSize:"0.9em",overflowX:"auto"}},dt)}):j}}])}(t.Component);const ce=oe;ce.ErrorBoundary=Ce;var H=ce},16632:function(dr,pn,e){var t=e(67711),C=e(98506),Q=e(52873),D=e(16886),ge=e(33346),n=e(92310),ve=e.n(n),Ke=e(18929),$=e(59301),l=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],k=(0,$.forwardRef)(function(m,L){var ie=m.prefixCls,ln=ie===void 0?"rc-checkbox":ie,ht=m.className,Tt=m.style,nn=m.checked,vn=m.disabled,ot=m.defaultChecked,N=ot===void 0?!1:ot,y=m.type,ue=y===void 0?"checkbox":y,ne=m.title,X=m.onChange,G=(0,ge.Z)(m,l),S=(0,$.useRef)(null),oe=(0,$.useRef)(null),We=(0,Ke.Z)(N,{value:nn}),K=(0,D.Z)(We,2),V=K[0],Se=K[1];(0,$.useImperativeHandle)(L,function(){return{focus:function(H){var Fe;(Fe=S.current)===null||Fe===void 0||Fe.focus(H)},blur:function(){var H;(H=S.current)===null||H===void 0||H.blur()},input:S.current,nativeElement:oe.current}});var xe=ve()(ln,ht,(0,Q.Z)((0,Q.Z)({},"".concat(ln,"-checked"),V),"".concat(ln,"-disabled"),vn)),Ce=function(H){vn||("checked"in m||Se(H.target.checked),X==null||X({target:(0,C.Z)((0,C.Z)({},m),{},{type:ue,checked:H.target.checked}),stopPropagation:function(){H.stopPropagation()},preventDefault:function(){H.preventDefault()},nativeEvent:H.nativeEvent}))};return $.createElement("span",{className:xe,title:ne,style:Tt,ref:oe},$.createElement("input",(0,t.Z)({},G,{className:"".concat(ln,"-input"),ref:S,onChange:Ce,disabled:vn,checked:!!V,type:ue})),$.createElement("span",{className:"".concat(ln,"-inner")}))});pn.Z=k},96478:function(dr,pn,e){e.d(pn,{Z:function(){return ne}});var t=e(67711),C=e(52873),Q=e(16886),D=e(33346),ge=e(65030),n=e(92310),ve=e.n(n),Ke=e(8654),$=e(59301),l=e(10228),k=e(16089),m=l.Z.ESC,L=l.Z.TAB;function ie(X){var G=X.visible,S=X.triggerRef,oe=X.onVisibleChange,We=X.autoFocus,K=X.overlayRef,V=$.useRef(!1),Se=function(){if(G){var H,Fe;(H=S.current)===null||H===void 0||(Fe=H.focus)===null||Fe===void 0||Fe.call(H),oe==null||oe(!1)}},xe=function(){var H;return(H=K.current)!==null&&H!==void 0&&H.focus?(K.current.focus(),V.current=!0,!0):!1},Ce=function(H){switch(H.keyCode){case m:Se();break;case L:{var Fe=!1;V.current||(Fe=xe()),Fe?H.preventDefault():Se();break}}};$.useEffect(function(){return G?(window.addEventListener("keydown",Ce),We&&(0,k.Z)(xe,3),function(){window.removeEventListener("keydown",Ce),V.current=!1}):function(){V.current=!1}},[G])}var ln=(0,$.forwardRef)(function(X,G){var S=X.overlay,oe=X.arrow,We=X.prefixCls,K=(0,$.useMemo)(function(){var Se;return typeof S=="function"?Se=S():Se=S,Se},[S]),V=(0,Ke.sQ)(G,(0,Ke.C4)(K));return $.createElement($.Fragment,null,oe&&$.createElement("div",{className:"".concat(We,"-arrow")}),$.cloneElement(K,{ref:(0,Ke.Yr)(K)?V:void 0}))}),ht=ln,Tt={adjustX:1,adjustY:1},nn=[0,0],vn={topLeft:{points:["bl","tl"],overflow:Tt,offset:[0,-4],targetOffset:nn},top:{points:["bc","tc"],overflow:Tt,offset:[0,-4],targetOffset:nn},topRight:{points:["br","tr"],overflow:Tt,offset:[0,-4],targetOffset:nn},bottomLeft:{points:["tl","bl"],overflow:Tt,offset:[0,4],targetOffset:nn},bottom:{points:["tc","bc"],overflow:Tt,offset:[0,4],targetOffset:nn},bottomRight:{points:["tr","br"],overflow:Tt,offset:[0,4],targetOffset:nn}},ot=vn,N=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function y(X,G){var S,oe=X.arrow,We=oe===void 0?!1:oe,K=X.prefixCls,V=K===void 0?"rc-dropdown":K,Se=X.transitionName,xe=X.animation,Ce=X.align,ce=X.placement,H=ce===void 0?"bottomLeft":ce,Fe=X.placements,c=Fe===void 0?ot:Fe,d=X.getPopupContainer,p=X.showAction,w=X.hideAction,W=X.overlayClassName,j=X.overlayStyle,be=X.visible,St=X.trigger,se=St===void 0?["hover"]:St,Ne=X.autoFocus,dt=X.overlay,Ut=X.children,Wt=X.onVisibleChange,le=(0,D.Z)(X,N),P=$.useState(),M=(0,Q.Z)(P,2),i=M[0],te=M[1],Ee="visible"in X?be:i,r=$.useRef(null),re=$.useRef(null),ke=$.useRef(null);$.useImperativeHandle(G,function(){return r.current});var Ge=function(nt){te(nt),Wt==null||Wt(nt)};ie({visible:Ee,triggerRef:ke,onVisibleChange:Ge,autoFocus:Ne,overlayRef:re});var R=function(nt){var B=X.onOverlayClick;te(!1),B&&B(nt)},q=function(){return $.createElement(ht,{ref:re,overlay:dt,prefixCls:V,arrow:We})},I=function(){return typeof dt=="function"?q:q()},Ie=function(){var nt=X.minOverlayWidthMatchTrigger,B=X.alignPoint;return"minOverlayWidthMatchTrigger"in X?nt:!B},me=function(){var nt=X.openClassName;return nt!==void 0?nt:"".concat(V,"-open")},je=$.cloneElement(Ut,{className:ve()((S=Ut.props)===null||S===void 0?void 0:S.className,Ee&&me()),ref:(0,Ke.Yr)(Ut)?(0,Ke.sQ)(ke,(0,Ke.C4)(Ut)):void 0}),st=w;return!st&&se.indexOf("contextMenu")!==-1&&(st=["click"]),$.createElement(ge.Z,(0,t.Z)({builtinPlacements:c},le,{prefixCls:V,ref:r,popupClassName:ve()(W,(0,C.Z)({},"".concat(V,"-show-arrow"),We)),popupStyle:j,action:se,showAction:p,hideAction:st,popupPlacement:H,popupAlign:Ce,popupTransitionName:Se,popupAnimation:xe,popupVisible:Ee,stretch:Ie()?"minWidth":"",popup:I(),onPopupVisibleChange:Ge,onPopupClick:R,getPopupContainer:d}),je)}var ue=$.forwardRef(y),ne=ue},66003:function(dr,pn,e){e.d(pn,{Z:function(){return ve}});var t=e(33346),C=e(98506),Q=e(26420),D=e(59301),ge=["show"];function n(Ke,$){if(!$.max)return!0;var l=$.strategy(Ke);return l<=$.max}function ve(Ke,$){return D.useMemo(function(){var l={};$&&(l.show=(0,Q.Z)($)==="object"&&$.formatter?$.formatter:!!$),l=(0,C.Z)((0,C.Z)({},l),Ke);var k=l,m=k.show,L=(0,t.Z)(k,ge);return(0,C.Z)((0,C.Z)({},L),{},{show:!!m,showFormatter:typeof m=="function"?m:void 0,strategy:L.strategy||function(ie){return ie.length}})},[Ke,$])}},36901:function(dr,pn,e){e.r(pn),e.d(pn,{BaseInput:function(){return l},default:function(){return ot}});var t=e(98506),C=e(67711),Q=e(52873),D=e(26420),ge=e(92310),n=e.n(ge),ve=e(59301),Ke=e(30292),$=ve.forwardRef(function(N,y){var ue,ne,X,G=N.inputElement,S=N.children,oe=N.prefixCls,We=N.prefix,K=N.suffix,V=N.addonBefore,Se=N.addonAfter,xe=N.className,Ce=N.style,ce=N.disabled,H=N.readOnly,Fe=N.focused,c=N.triggerFocus,d=N.allowClear,p=N.value,w=N.handleReset,W=N.hidden,j=N.classes,be=N.classNames,St=N.dataAttrs,se=N.styles,Ne=N.components,dt=N.onClear,Ut=S!=null?S:G,Wt=(Ne==null?void 0:Ne.affixWrapper)||"span",le=(Ne==null?void 0:Ne.groupWrapper)||"span",P=(Ne==null?void 0:Ne.wrapper)||"span",M=(Ne==null?void 0:Ne.groupAddon)||"span",i=(0,ve.useRef)(null),te=function(Re){var Me;(Me=i.current)!==null&&Me!==void 0&&Me.contains(Re.target)&&(c==null||c())},Ee=(0,Ke.X3)(N),r=(0,ve.cloneElement)(Ut,{value:p,className:n()((ue=Ut.props)===null||ue===void 0?void 0:ue.className,!Ee&&(be==null?void 0:be.variant))||null}),re=(0,ve.useRef)(null);if(ve.useImperativeHandle(y,function(){return{nativeElement:re.current||i.current}}),Ee){var ke=null;if(d){var Ge=!ce&&!H&&p,R="".concat(oe,"-clear-icon"),q=(0,D.Z)(d)==="object"&&d!==null&&d!==void 0&&d.clearIcon?d.clearIcon:"\u2716";ke=ve.createElement("button",{type:"button",tabIndex:-1,onClick:function(Re){w==null||w(Re),dt==null||dt()},onMouseDown:function(Re){return Re.preventDefault()},className:n()(R,(0,Q.Z)((0,Q.Z)({},"".concat(R,"-hidden"),!Ge),"".concat(R,"-has-suffix"),!!K))},q)}var I="".concat(oe,"-affix-wrapper"),Ie=n()(I,(0,Q.Z)((0,Q.Z)((0,Q.Z)((0,Q.Z)((0,Q.Z)({},"".concat(oe,"-disabled"),ce),"".concat(I,"-disabled"),ce),"".concat(I,"-focused"),Fe),"".concat(I,"-readonly"),H),"".concat(I,"-input-with-clear-btn"),K&&d&&p),j==null?void 0:j.affixWrapper,be==null?void 0:be.affixWrapper,be==null?void 0:be.variant),me=(K||d)&&ve.createElement("span",{className:n()("".concat(oe,"-suffix"),be==null?void 0:be.suffix),style:se==null?void 0:se.suffix},ke,K);r=ve.createElement(Wt,(0,C.Z)({className:Ie,style:se==null?void 0:se.affixWrapper,onClick:te},St==null?void 0:St.affixWrapper,{ref:i}),We&&ve.createElement("span",{className:n()("".concat(oe,"-prefix"),be==null?void 0:be.prefix),style:se==null?void 0:se.prefix},We),r,me)}if((0,Ke.He)(N)){var je="".concat(oe,"-group"),st="".concat(je,"-addon"),_e="".concat(je,"-wrapper"),nt=n()("".concat(oe,"-wrapper"),je,j==null?void 0:j.wrapper,be==null?void 0:be.wrapper),B=n()(_e,(0,Q.Z)({},"".concat(_e,"-disabled"),ce),j==null?void 0:j.group,be==null?void 0:be.groupWrapper);r=ve.createElement(le,{className:B,ref:re},ve.createElement(P,{className:nt},V&&ve.createElement(M,{className:st},V),r,Se&&ve.createElement(M,{className:st},Se)))}return ve.cloneElement(r,{className:n()((ne=r.props)===null||ne===void 0?void 0:ne.className,xe)||null,style:(0,t.Z)((0,t.Z)({},(X=r.props)===null||X===void 0?void 0:X.style),Ce),hidden:W})}),l=$,k=e(15142),m=e(16886),L=e(33346),ie=e(18929),ln=e(2738),ht=e(66003),Tt=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","onKeyUp","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","count","type","classes","classNames","styles","onCompositionStart","onCompositionEnd"],nn=(0,ve.forwardRef)(function(N,y){var ue=N.autoComplete,ne=N.onChange,X=N.onFocus,G=N.onBlur,S=N.onPressEnter,oe=N.onKeyDown,We=N.onKeyUp,K=N.prefixCls,V=K===void 0?"rc-input":K,Se=N.disabled,xe=N.htmlSize,Ce=N.className,ce=N.maxLength,H=N.suffix,Fe=N.showCount,c=N.count,d=N.type,p=d===void 0?"text":d,w=N.classes,W=N.classNames,j=N.styles,be=N.onCompositionStart,St=N.onCompositionEnd,se=(0,L.Z)(N,Tt),Ne=(0,ve.useState)(!1),dt=(0,m.Z)(Ne,2),Ut=dt[0],Wt=dt[1],le=(0,ve.useRef)(!1),P=(0,ve.useRef)(!1),M=(0,ve.useRef)(null),i=(0,ve.useRef)(null),te=function(mt){M.current&&(0,Ke.nH)(M.current,mt)},Ee=(0,ie.Z)(N.defaultValue,{value:N.value}),r=(0,m.Z)(Ee,2),re=r[0],ke=r[1],Ge=re==null?"":String(re),R=(0,ve.useState)(null),q=(0,m.Z)(R,2),I=q[0],Ie=q[1],me=(0,ht.Z)(c,Fe),je=me.max||ce,st=me.strategy(Ge),_e=!!je&&st>je;(0,ve.useImperativeHandle)(y,function(){var gt;return{focus:te,blur:function(){var Jt;(Jt=M.current)===null||Jt===void 0||Jt.blur()},setSelectionRange:function(Jt,yn,dn){var Gt;(Gt=M.current)===null||Gt===void 0||Gt.setSelectionRange(Jt,yn,dn)},select:function(){var Jt;(Jt=M.current)===null||Jt===void 0||Jt.select()},input:M.current,nativeElement:((gt=i.current)===null||gt===void 0?void 0:gt.nativeElement)||M.current}}),(0,ve.useEffect)(function(){P.current&&(P.current=!1),Wt(function(gt){return gt&&Se?!1:gt})},[Se]);var nt=function(mt,Jt,yn){var dn=Jt;if(!le.current&&me.exceedFormatter&&me.max&&me.strategy(Jt)>me.max){if(dn=me.exceedFormatter(Jt,{max:me.max}),Jt!==dn){var Gt,rn;Ie([((Gt=M.current)===null||Gt===void 0?void 0:Gt.selectionStart)||0,((rn=M.current)===null||rn===void 0?void 0:rn.selectionEnd)||0])}}else if(yn.source==="compositionEnd")return;ke(dn),M.current&&(0,Ke.rJ)(M.current,mt,ne,dn)};(0,ve.useEffect)(function(){if(I){var gt;(gt=M.current)===null||gt===void 0||gt.setSelectionRange.apply(gt,(0,k.Z)(I))}},[I]);var B=function(mt){nt(mt,mt.target.value,{source:"change"})},Z=function(mt){le.current=!1,nt(mt,mt.currentTarget.value,{source:"compositionEnd"}),St==null||St(mt)},Re=function(mt){S&&mt.key==="Enter"&&!P.current&&(P.current=!0,S(mt)),oe==null||oe(mt)},Me=function(mt){mt.key==="Enter"&&(P.current=!1),We==null||We(mt)},he=function(mt){Wt(!0),X==null||X(mt)},$e=function(mt){P.current&&(P.current=!1),Wt(!1),G==null||G(mt)},it=function(mt){ke(""),te(),M.current&&(0,Ke.rJ)(M.current,mt,ne)},De=_e&&"".concat(V,"-out-of-range"),rt=function(){var mt=(0,ln.Z)(N,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","count","classes","htmlSize","styles","classNames","onClear"]);return ve.createElement("input",(0,C.Z)({autoComplete:ue},mt,{onChange:B,onFocus:he,onBlur:$e,onKeyDown:Re,onKeyUp:Me,className:n()(V,(0,Q.Z)({},"".concat(V,"-disabled"),Se),W==null?void 0:W.input),style:j==null?void 0:j.input,ref:M,size:xe,type:p,onCompositionStart:function(yn){le.current=!0,be==null||be(yn)},onCompositionEnd:Z}))},Rt=function(){var mt=Number(je)>0;if(H||me.show){var Jt=me.showFormatter?me.showFormatter({value:Ge,count:st,maxLength:je}):"".concat(st).concat(mt?" / ".concat(je):"");return ve.createElement(ve.Fragment,null,me.show&&ve.createElement("span",{className:n()("".concat(V,"-show-count-suffix"),(0,Q.Z)({},"".concat(V,"-show-count-has-suffix"),!!H),W==null?void 0:W.count),style:(0,t.Z)({},j==null?void 0:j.count)},Jt),H)}return null};return ve.createElement(l,(0,C.Z)({},se,{prefixCls:V,className:n()(Ce,De),handleReset:it,value:Ge,focused:Ut,triggerFocus:te,suffix:Rt(),disabled:Se,classes:w,classNames:W,styles:j}),rt())}),vn=nn,ot=vn},30292:function(dr,pn,e){e.d(pn,{He:function(){return t},X3:function(){return C},nH:function(){return ge},rJ:function(){return D}});function t(n){return!!(n.addonBefore||n.addonAfter)}function C(n){return!!(n.prefix||n.suffix||n.allowClear)}function Q(n,ve,Ke){var $=ve.cloneNode(!0),l=Object.create(n,{target:{value:$},currentTarget:{value:$}});return $.value=Ke,typeof ve.selectionStart=="number"&&typeof ve.selectionEnd=="number"&&($.selectionStart=ve.selectionStart,$.selectionEnd=ve.selectionEnd),$.setSelectionRange=function(){ve.setSelectionRange.apply(ve,arguments)},l}function D(n,ve,Ke,$){if(Ke){var l=ve;if(ve.type==="click"){l=Q(ve,n,""),Ke(l);return}if(n.type!=="file"&&$!==void 0){l=Q(ve,n,$),Ke(l);return}Ke(l)}}function ge(n,ve){if(n){n.focus(ve);var Ke=ve||{},$=Ke.cursor;if($){var l=n.value.length;switch($){case"start":n.setSelectionRange(0,0);break;case"end":n.setSelectionRange(l,l);break;default:n.setSelectionRange(0,l)}}}}},28321:function(dr,pn,e){e.d(pn,{iz:function(){return z},ck:function(){return dn},BW:function(){return E},sN:function(){return dn},Wd:function(){return Pn},ZP:function(){return Ve},Xl:function(){return S}});var t=e(67711),C=e(52873),Q=e(98506),D=e(15142),ge=e(16886),n=e(33346),ve=e(92310),Ke=e.n(ve),$=e(11780),l=e(18929),k=e(13697),m=e(48736),L=e(59301),ie=e(4676),ln=L.createContext(null);function ht(b,ae){return b===void 0?null:"".concat(b,"-").concat(ae)}function Tt(b){var ae=L.useContext(ln);return ht(ae,b)}var nn=e(80547),vn=["children","locked"],ot=L.createContext(null);function N(b,ae){var pe=(0,Q.Z)({},b);return Object.keys(ae).forEach(function(Ae){var Je=ae[Ae];Je!==void 0&&(pe[Ae]=Je)}),pe}function y(b){var ae=b.children,pe=b.locked,Ae=(0,n.Z)(b,vn),Je=L.useContext(ot),tt=(0,nn.Z)(function(){return N(Je,Ae)},[Je,Ae],function(at,Dt){return!pe&&(at[0]!==Dt[0]||!(0,k.Z)(at[1],Dt[1],!0))});return L.createElement(ot.Provider,{value:tt},ae)}var ue=[],ne=L.createContext(null);function X(){return L.useContext(ne)}var G=L.createContext(ue);function S(b){var ae=L.useContext(G);return L.useMemo(function(){return b!==void 0?[].concat((0,D.Z)(ae),[b]):ae},[ae,b])}var oe=L.createContext(null),We=L.createContext({}),K=We,V=e(29194);function Se(b){var ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if((0,V.Z)(b)){var pe=b.nodeName.toLowerCase(),Ae=["input","select","textarea","button"].includes(pe)||b.isContentEditable||pe==="a"&&!!b.getAttribute("href"),Je=b.getAttribute("tabindex"),tt=Number(Je),at=null;return Je&&!Number.isNaN(tt)?at=tt:Ae&&at===null&&(at=0),Ae&&b.disabled&&(at=null),at!==null&&(at>=0||ae&&at<0)}return!1}function xe(b){var ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,pe=(0,D.Z)(b.querySelectorAll("*")).filter(function(Ae){return Se(Ae,ae)});return Se(b,ae)&&pe.unshift(b),pe}var Ce=null;function ce(){Ce=document.activeElement}function H(){Ce=null}function Fe(){if(Ce)try{Ce.focus()}catch(b){}}function c(b,ae){if(ae.keyCode===9){var pe=xe(b),Ae=pe[ae.shiftKey?0:pe.length-1],Je=Ae===document.activeElement||b===document.activeElement;if(Je){var tt=pe[ae.shiftKey?pe.length-1:0];tt.focus(),ae.preventDefault()}}}var d=e(10228),p=e(16089),w=d.Z.LEFT,W=d.Z.RIGHT,j=d.Z.UP,be=d.Z.DOWN,St=d.Z.ENTER,se=d.Z.ESC,Ne=d.Z.HOME,dt=d.Z.END,Ut=[j,be,w,W];function Wt(b,ae,pe,Ae){var Je,tt="prev",at="next",Dt="children",zt="parent";if(b==="inline"&&Ae===St)return{inlineTrigger:!0};var Kt=(0,C.Z)((0,C.Z)({},j,tt),be,at),an=(0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)({},w,pe?at:tt),W,pe?tt:at),be,Dt),St,Dt),vt=(0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)({},j,tt),be,at),St,Dt),se,zt),w,pe?Dt:zt),W,pe?zt:Dt),xt={inline:Kt,horizontal:an,vertical:vt,inlineSub:Kt,horizontalSub:vt,verticalSub:vt},qt=(Je=xt["".concat(b).concat(ae?"":"Sub")])===null||Je===void 0?void 0:Je[Ae];switch(qt){case tt:return{offset:-1,sibling:!0};case at:return{offset:1,sibling:!0};case zt:return{offset:-1,sibling:!1};case Dt:return{offset:1,sibling:!1};default:return null}}function le(b){for(var ae=b;ae;){if(ae.getAttribute("data-menu-list"))return ae;ae=ae.parentElement}return null}function P(b,ae){for(var pe=b||document.activeElement;pe;){if(ae.has(pe))return pe;pe=pe.parentElement}return null}function M(b,ae){var pe=xe(b,!0);return pe.filter(function(Ae){return ae.has(Ae)})}function i(b,ae,pe){var Ae=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!b)return null;var Je=M(b,ae),tt=Je.length,at=Je.findIndex(function(Dt){return pe===Dt});return Ae<0?at===-1?at=tt-1:at-=1:Ae>0&&(at+=1),at=(at+tt)%tt,Je[at]}var te=function(ae,pe){var Ae=new Set,Je=new Map,tt=new Map;return ae.forEach(function(at){var Dt=document.querySelector("[data-menu-id='".concat(ht(pe,at),"']"));Dt&&(Ae.add(Dt),tt.set(Dt,at),Je.set(at,Dt))}),{elements:Ae,key2element:Je,element2key:tt}};function Ee(b,ae,pe,Ae,Je,tt,at,Dt,zt,Kt){var an=L.useRef(),vt=L.useRef();vt.current=ae;var xt=function(){p.Z.cancel(an.current)};return L.useEffect(function(){return function(){xt()}},[]),function(qt){var cn=qt.which;if([].concat(Ut,[St,se,Ne,dt]).includes(cn)){var hn=tt(),Ht=te(hn,Ae),Et=Ht,pt=Et.elements,Ct=Et.key2element,Zt=Et.element2key,bn=Ct.get(ae),kt=P(bn,pt),Bt=Zt.get(kt),qn=Wt(b,at(Bt,!0).length===1,pe,cn);if(!qn&&cn!==Ne&&cn!==dt)return;(Ut.includes(cn)||[Ne,dt].includes(cn))&&qt.preventDefault();var u=function(Le){if(Le){var T=Le,F=Le.querySelector("a");F!=null&&F.getAttribute("href")&&(T=F);var U=Zt.get(Le);Dt(U),xt(),an.current=(0,p.Z)(function(){vt.current===U&&T.focus()})}};if([Ne,dt].includes(cn)||qn.sibling||!kt){var J;!kt||b==="inline"?J=Je.current:J=le(kt);var O,ee=M(J,pt);cn===Ne?O=ee[0]:cn===dt?O=ee[ee.length-1]:O=i(J,pt,kt,qn.offset),u(O)}else if(qn.inlineTrigger)zt(Bt);else if(qn.offset>0)zt(Bt,!0),xt(),an.current=(0,p.Z)(function(){Ht=te(hn,Ae);var Ye=kt.getAttribute("aria-controls"),Le=document.getElementById(Ye),T=i(Le,Ht.elements);u(T)},5);else if(qn.offset<0){var ye=at(Bt,!0),Pe=ye[ye.length-2],Xe=Ct.get(Pe);zt(Pe,!1),u(Xe)}}Kt==null||Kt(qt)}}function r(b){Promise.resolve().then(b)}var re="__RC_UTIL_PATH_SPLIT__",ke=function(ae){return ae.join(re)},Ge=function(ae){return ae.split(re)},R="rc-menu-more";function q(){var b=L.useState({}),ae=(0,ge.Z)(b,2),pe=ae[1],Ae=(0,L.useRef)(new Map),Je=(0,L.useRef)(new Map),tt=L.useState([]),at=(0,ge.Z)(tt,2),Dt=at[0],zt=at[1],Kt=(0,L.useRef)(0),an=(0,L.useRef)(!1),vt=function(){an.current||pe({})},xt=(0,L.useCallback)(function(Ct,Zt){var bn=ke(Zt);Je.current.set(bn,Ct),Ae.current.set(Ct,bn),Kt.current+=1;var kt=Kt.current;r(function(){kt===Kt.current&&vt()})},[]),qt=(0,L.useCallback)(function(Ct,Zt){var bn=ke(Zt);Je.current.delete(bn),Ae.current.delete(Ct)},[]),cn=(0,L.useCallback)(function(Ct){zt(Ct)},[]),hn=(0,L.useCallback)(function(Ct,Zt){var bn=Ae.current.get(Ct)||"",kt=Ge(bn);return Zt&&Dt.includes(kt[0])&&kt.unshift(R),kt},[Dt]),Ht=(0,L.useCallback)(function(Ct,Zt){return Ct.filter(function(bn){return bn!==void 0}).some(function(bn){var kt=hn(bn,!0);return kt.includes(Zt)})},[hn]),Et=function(){var Zt=(0,D.Z)(Ae.current.keys());return Dt.length&&Zt.push(R),Zt},pt=(0,L.useCallback)(function(Ct){var Zt="".concat(Ae.current.get(Ct)).concat(re),bn=new Set;return(0,D.Z)(Je.current.keys()).forEach(function(kt){kt.startsWith(Zt)&&bn.add(Je.current.get(kt))}),bn},[]);return L.useEffect(function(){return function(){an.current=!0}},[]),{registerPath:xt,unregisterPath:qt,refreshOverflowKeys:cn,isSubPathKey:Ht,getKeyPath:hn,getKeys:Et,getSubPathKeys:pt}}function I(b){var ae=L.useRef(b);ae.current=b;var pe=L.useCallback(function(){for(var Ae,Je=arguments.length,tt=new Array(Je),at=0;at1&&(pt.motionAppear=!1);var Ct=pt.onVisibleChanged;return pt.onVisibleChanged=function(Zt){return!xt.current&&!Zt&&Ht(!0),Ct==null?void 0:Ct(Zt)},hn?null:L.createElement(y,{mode:tt,locked:!xt.current},L.createElement(Mn.default,(0,t.Z)({visible:Et},pt,{forceRender:zt,removeOnLeave:!1,leavedClassName:"".concat(Dt,"-hidden")}),function(Zt){var bn=Zt.className,kt=Zt.style;return L.createElement(Pt,{id:ae,className:bn,style:kt},Je)}))}var Gn=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],Jn=["active"],Zn=L.forwardRef(function(b,ae){var pe=b.style,Ae=b.className,Je=b.title,tt=b.eventKey,at=b.warnKey,Dt=b.disabled,zt=b.internalPopupClose,Kt=b.children,an=b.itemIcon,vt=b.expandIcon,xt=b.popupClassName,qt=b.popupOffset,cn=b.popupStyle,hn=b.onClick,Ht=b.onMouseEnter,Et=b.onMouseLeave,pt=b.onTitleClick,Ct=b.onTitleMouseEnter,Zt=b.onTitleMouseLeave,bn=(0,n.Z)(b,Gn),kt=Tt(tt),Bt=L.useContext(ot),qn=Bt.prefixCls,u=Bt.mode,J=Bt.openKeys,O=Bt.disabled,ee=Bt.overflowDisabled,ye=Bt.activeKey,Pe=Bt.selectedKeys,Xe=Bt.itemIcon,Ye=Bt.expandIcon,Le=Bt.onItemClick,T=Bt.onOpenChange,F=Bt.onActive,U=L.useContext(K),de=U._internalRenderSubMenuItem,fe=L.useContext(oe),qe=fe.isSubPathKey,Nt=S(),wt="".concat(qn,"-submenu"),Vt=O||Dt,_t=L.useRef(),$t=L.useRef(),On=an!=null?an:Xe,un=vt!=null?vt:Ye,_n=J.includes(tt),o=!ee&&_n,f=qe(Pe,tt),g=Me(tt,Vt,Ct,Zt),_=g.active,Be=(0,n.Z)(g,Jn),Ue=L.useState(!1),At=(0,ge.Z)(Ue,2),Te=At[0],ze=At[1],ft=function($n){Vt||ze($n)},Ft=function($n){ft(!0),Ht==null||Ht({key:tt,domEvent:$n})},fn=function($n){ft(!1),Et==null||Et({key:tt,domEvent:$n})},jt=L.useMemo(function(){return _||(u!=="inline"?Te||qe([ye],tt):!1)},[u,_,ye,Te,tt,qe]),gn=he(Nt.length),Nn=function($n){Vt||(pt==null||pt({key:tt,domEvent:$n}),u==="inline"&&T(tt,!_n))},Xn=I(function(Hn){hn==null||hn(De(Hn)),Le(Hn)}),or=function($n){u!=="inline"&&T(tt,$n)},ur=function(){F(tt)},mr=kt&&"".concat(kt,"-popup"),en=L.useMemo(function(){return L.createElement($e,{icon:u!=="horizontal"?un:void 0,props:(0,Q.Z)((0,Q.Z)({},b),{},{isOpen:o,isSubMenu:!0})},L.createElement("i",{className:"".concat(wt,"-arrow")}))},[u,un,b,o,wt]),Tn=L.createElement("div",(0,t.Z)({role:"menuitem",style:gn,className:"".concat(wt,"-title"),tabIndex:Vt?null:-1,ref:_t,title:typeof Je=="string"?Je:null,"data-menu-id":ee&&kt?null:kt,"aria-expanded":o,"aria-haspopup":!0,"aria-controls":mr,"aria-disabled":Vt,onClick:Nn,onFocus:ur},Be),Je,en),jn=L.useRef(u);if(u!=="inline"&&Nt.length>1?jn.current="vertical":jn.current=u,!ee){var pr=jn.current;Tn=L.createElement(xn,{mode:pr,prefixCls:wt,visible:!zt&&o&&u!=="inline",popupClassName:xt,popupOffset:qt,popupStyle:cn,popup:L.createElement(y,{mode:pr==="horizontal"?"vertical":pr},L.createElement(Pt,{id:mr,ref:$t},Kt)),disabled:Vt,onVisibleChange:or},Tn)}var Vn=L.createElement($.Z.Item,(0,t.Z)({ref:ae,role:"none"},bn,{component:"li",style:pe,className:Ke()(wt,"".concat(wt,"-").concat(u),Ae,(0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)({},"".concat(wt,"-open"),o),"".concat(wt,"-active"),jt),"".concat(wt,"-selected"),f),"".concat(wt,"-disabled"),Vt)),onMouseEnter:Ft,onMouseLeave:fn}),Tn,!ee&&L.createElement(An,{id:mr,open:o,keyPath:Nt},Kt));return de&&(Vn=de(Vn,b,{selected:f,active:jt,open:o,disabled:Vt})),L.createElement(y,{onItemClick:Xn,mode:u==="horizontal"?"vertical":u,itemIcon:On,expandIcon:un},Vn)}),Rn=L.forwardRef(function(b,ae){var pe=b.eventKey,Ae=b.children,Je=S(pe),tt=Xt(Ae,Je),at=X();L.useEffect(function(){if(at)return at.registerPath(pe,Je),function(){at.unregisterPath(pe,Je)}},[Je]);var Dt;return at?Dt=tt:Dt=L.createElement(Zn,(0,t.Z)({ref:ae},b),tt),L.createElement(G.Provider,{value:Je},Dt)}),Pn=Rn,vr=e(26420);function z(b){var ae=b.className,pe=b.style,Ae=L.useContext(ot),Je=Ae.prefixCls,tt=X();return tt?null:L.createElement("li",{role:"separator",className:Ke()("".concat(Je,"-item-divider"),ae),style:pe})}var a=["className","title","eventKey","children"],x=L.forwardRef(function(b,ae){var pe=b.className,Ae=b.title,Je=b.eventKey,tt=b.children,at=(0,n.Z)(b,a),Dt=L.useContext(ot),zt=Dt.prefixCls,Kt="".concat(zt,"-item-group");return L.createElement("li",(0,t.Z)({ref:ae,role:"presentation"},at,{onClick:function(vt){return vt.stopPropagation()},className:Ke()(Kt,pe)}),L.createElement("div",{role:"presentation",className:"".concat(Kt,"-title"),title:typeof Ae=="string"?Ae:void 0},Ae),L.createElement("ul",{role:"group",className:"".concat(Kt,"-list")},tt))}),A=L.forwardRef(function(b,ae){var pe=b.eventKey,Ae=b.children,Je=S(pe),tt=Xt(Ae,Je),at=X();return at?tt:L.createElement(x,(0,t.Z)({ref:ae},(0,Z.Z)(b,["warnKey"])),tt)}),E=A,Y=["label","children","key","type","extra"];function He(b,ae,pe){var Ae=ae.item,Je=ae.group,tt=ae.submenu,at=ae.divider;return(b||[]).map(function(Dt,zt){if(Dt&&(0,vr.Z)(Dt)==="object"){var Kt=Dt,an=Kt.label,vt=Kt.children,xt=Kt.key,qt=Kt.type,cn=Kt.extra,hn=(0,n.Z)(Kt,Y),Ht=xt!=null?xt:"tmp-".concat(zt);return vt||qt==="group"?qt==="group"?L.createElement(Je,(0,t.Z)({key:Ht},hn,{title:an}),He(vt,ae,pe)):L.createElement(tt,(0,t.Z)({key:Ht},hn,{title:an}),He(vt,ae,pe)):qt==="divider"?L.createElement(at,(0,t.Z)({key:Ht},hn)):L.createElement(Ae,(0,t.Z)({key:Ht},hn,{extra:cn}),an,(!!cn||cn===0)&&L.createElement("span",{className:"".concat(pe,"-item-extra")},cn))}return null}).filter(function(Dt){return Dt})}function Oe(b,ae,pe,Ae,Je){var tt=b,at=(0,Q.Z)({divider:z,item:dn,group:E,submenu:Pn},Ae);return ae&&(tt=He(ae,at,Je)),Xt(tt,pe)}var Qe=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem","_internalComponents"],Ze=[],lt=L.forwardRef(function(b,ae){var pe,Ae=b,Je=Ae.prefixCls,tt=Je===void 0?"rc-menu":Je,at=Ae.rootClassName,Dt=Ae.style,zt=Ae.className,Kt=Ae.tabIndex,an=Kt===void 0?0:Kt,vt=Ae.items,xt=Ae.children,qt=Ae.direction,cn=Ae.id,hn=Ae.mode,Ht=hn===void 0?"vertical":hn,Et=Ae.inlineCollapsed,pt=Ae.disabled,Ct=Ae.disabledOverflow,Zt=Ae.subMenuOpenDelay,bn=Zt===void 0?.1:Zt,kt=Ae.subMenuCloseDelay,Bt=kt===void 0?.1:kt,qn=Ae.forceSubMenuRender,u=Ae.defaultOpenKeys,J=Ae.openKeys,O=Ae.activeKey,ee=Ae.defaultActiveFirst,ye=Ae.selectable,Pe=ye===void 0?!0:ye,Xe=Ae.multiple,Ye=Xe===void 0?!1:Xe,Le=Ae.defaultSelectedKeys,T=Ae.selectedKeys,F=Ae.onSelect,U=Ae.onDeselect,de=Ae.inlineIndent,fe=de===void 0?24:de,qe=Ae.motion,Nt=Ae.defaultMotions,wt=Ae.triggerSubMenuAction,Vt=wt===void 0?"hover":wt,_t=Ae.builtinPlacements,$t=Ae.itemIcon,On=Ae.expandIcon,un=Ae.overflowedIndicator,_n=un===void 0?"...":un,o=Ae.overflowedIndicatorPopupClassName,f=Ae.getPopupContainer,g=Ae.onClick,_=Ae.onOpenChange,Be=Ae.onKeyDown,Ue=Ae.openAnimation,At=Ae.openTransitionName,Te=Ae._internalRenderMenuItem,ze=Ae._internalRenderSubMenuItem,ft=Ae._internalComponents,Ft=(0,n.Z)(Ae,Qe),fn=L.useMemo(function(){return[Oe(xt,vt,Ze,ft,tt),Oe(xt,vt,Ze,{},tt)]},[xt,vt,ft]),jt=(0,ge.Z)(fn,2),gn=jt[0],Nn=jt[1],Xn=L.useState(!1),or=(0,ge.Z)(Xn,2),ur=or[0],mr=or[1],en=L.useRef(),Tn=je(cn),jn=qt==="rtl",pr=(0,l.Z)(u,{value:J,postState:function(hr){return hr||Ze}}),Vn=(0,ge.Z)(pr,2),Hn=Vn[0],$n=Vn[1],on=function(hr){var Br=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function jr(){$n(hr),_==null||_(hr)}Br?(0,ie.flushSync)(jr):jr()},Fn=L.useState(Hn),Yt=(0,ge.Z)(Fn,2),Bn=Yt[0],nr=Yt[1],cr=L.useRef(!1),Mr=L.useMemo(function(){return(Ht==="inline"||Ht==="vertical")&&Et?["vertical",Et]:[Ht,!1]},[Ht,Et]),s=(0,ge.Z)(Mr,2),v=s[0],h=s[1],ct=v==="inline",ut=L.useState(v),tn=(0,ge.Z)(ut,2),Qt=tn[0],yt=tn[1],we=L.useState(h),Mt=(0,ge.Z)(we,2),Ar=Mt[0],Wn=Mt[1];L.useEffect(function(){yt(v),Wn(h),cr.current&&(ct?$n(Bn):on(Ze))},[v,h]);var ar=L.useState(0),br=(0,ge.Z)(ar,2),Dn=br[0],Yn=br[1],Ln=Dn>=gn.length-1||Qt!=="horizontal"||Ct;L.useEffect(function(){ct&&nr(Hn)},[Hn]),L.useEffect(function(){return cr.current=!0,function(){cr.current=!1}},[]);var Kn=q(),zn=Kn.registerPath,fr=Kn.unregisterPath,Ot=Kn.refreshOverflowKeys,wn=Kn.isSubPathKey,Lt=Kn.getKeyPath,tr=Kn.getKeys,yr=Kn.getSubPathKeys,Fr=L.useMemo(function(){return{registerPath:zn,unregisterPath:fr}},[zn,fr]),Ir=L.useMemo(function(){return{isSubPathKey:wn}},[wn]);L.useEffect(function(){Ot(Ln?Ze:gn.slice(Dn+1).map(function(wr){return wr.key}))},[Dn,Ln]);var Zr=(0,l.Z)(O||ee&&((pe=gn[0])===null||pe===void 0?void 0:pe.key),{value:O}),Nr=(0,ge.Z)(Zr,2),Dr=Nr[0],ir=Nr[1],lr=I(function(wr){ir(wr)}),sr=I(function(){ir(void 0)});(0,L.useImperativeHandle)(ae,function(){return{list:en.current,focus:function(hr){var Br,jr=tr(),Tr=te(jr,Tn),Ur=Tr.elements,qr=Tr.key2element,ea=Tr.element2key,ta=M(en.current,Ur),_r=Dr!=null?Dr:ta[0]?ea.get(ta[0]):(Br=gn.find(function(Gr){return!Gr.props.disabled}))===null||Br===void 0?void 0:Br.key,Hr=qr.get(_r);if(_r&&Hr){var Xr;Hr==null||(Xr=Hr.focus)===null||Xr===void 0||Xr.call(Hr,hr)}}}});var Un=(0,l.Z)(Le||[],{value:T,postState:function(hr){return Array.isArray(hr)?hr:hr==null?Ze:[hr]}}),er=(0,ge.Z)(Un,2),gr=er[0],Pr=er[1],Er=function(hr){if(Pe){var Br=hr.key,jr=gr.includes(Br),Tr;Ye?jr?Tr=gr.filter(function(qr){return qr!==Br}):Tr=[].concat((0,D.Z)(gr),[Br]):Tr=[Br],Pr(Tr);var Ur=(0,Q.Z)((0,Q.Z)({},hr),{},{selectedKeys:Tr});jr?U==null||U(Ur):F==null||F(Ur)}!Ye&&Hn.length&&Qt!=="inline"&&on(Ze)},Or=I(function(wr){g==null||g(De(wr)),Er(wr)}),Lr=I(function(wr,hr){var Br=Hn.filter(function(Tr){return Tr!==wr});if(hr)Br.push(wr);else if(Qt!=="inline"){var jr=yr(wr);Br=Br.filter(function(Tr){return!jr.has(Tr)})}(0,k.Z)(Hn,Br,!0)||on(Br,!0)}),rr=function(hr,Br){var jr=Br!=null?Br:!Hn.includes(hr);Lr(hr,jr)},Cr=Ee(Qt,Dr,jn,Tn,en,tr,Lt,ir,rr,Be);L.useEffect(function(){mr(!0)},[]);var Rr=L.useMemo(function(){return{_internalRenderMenuItem:Te,_internalRenderSubMenuItem:ze}},[Te,ze]),Wr=Qt!=="horizontal"||Ct?gn:gn.map(function(wr,hr){return L.createElement(y,{key:wr.key,overflowDisabled:hr>Dn},wr)}),Kr=L.createElement($.Z,(0,t.Z)({id:cn,ref:en,prefixCls:"".concat(tt,"-overflow"),component:"ul",itemComponent:dn,className:Ke()(tt,"".concat(tt,"-root"),"".concat(tt,"-").concat(Qt),zt,(0,C.Z)((0,C.Z)({},"".concat(tt,"-inline-collapsed"),Ar),"".concat(tt,"-rtl"),jn),at),dir:qt,style:Dt,role:"menu",tabIndex:an,data:Wr,renderRawItem:function(hr){return hr},renderRawRest:function(hr){var Br=hr.length,jr=Br?gn.slice(-Br):null;return L.createElement(Pn,{eventKey:R,title:_n,disabled:Ln,internalPopupClose:Br===0,popupClassName:o},jr)},maxCount:Qt!=="horizontal"||Ct?$.Z.INVALIDATE:$.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(hr){Yn(hr)},onKeyDown:Cr},Ft));return L.createElement(K.Provider,{value:Rr},L.createElement(ln.Provider,{value:Tn},L.createElement(y,{prefixCls:tt,rootClassName:at,mode:Qt,openKeys:Hn,rtl:jn,disabled:pt,motion:ur?qe:null,defaultMotions:ur?Nt:null,activeKey:Dr,onActive:lr,onInactive:sr,selectedKeys:gr,inlineIndent:fe,subMenuOpenDelay:bn,subMenuCloseDelay:Bt,forceSubMenuRender:qn,builtinPlacements:_t,triggerSubMenuAction:Vt,getPopupContainer:f,itemIcon:$t,expandIcon:On,onItemClick:Or,onOpenChange:Lr},L.createElement(oe.Provider,{value:Ir},Kr),L.createElement("div",{style:{display:"none"},"aria-hidden":!0},L.createElement(ne.Provider,{value:Fr},Nn)))))}),It=lt,et=It;et.Item=dn,et.SubMenu=Pn,et.ItemGroup=E,et.Divider=z;var Ve=et},11780:function(dr,pn,e){e.d(pn,{Z:function(){return ce}});var t=e(67711),C=e(98506),Q=e(16886),D=e(33346),ge=e(59301),n=e(92310),ve=e.n(n),Ke=e(29301),$=e(34280),l=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],k=void 0;function m(H,Fe){var c=H.prefixCls,d=H.invalidate,p=H.item,w=H.renderItem,W=H.responsive,j=H.responsiveDisabled,be=H.registerSize,St=H.itemKey,se=H.className,Ne=H.style,dt=H.children,Ut=H.display,Wt=H.order,le=H.component,P=le===void 0?"div":le,M=(0,D.Z)(H,l),i=W&&!Ut;function te(Ge){be(St,Ge)}ge.useEffect(function(){return function(){te(null)}},[]);var Ee=w&&p!==k?w(p,{index:Wt}):dt,r;d||(r={opacity:i?0:1,height:i?0:k,overflowY:i?"hidden":k,order:W?Wt:k,pointerEvents:i?"none":k,position:i?"absolute":k});var re={};i&&(re["aria-hidden"]=!0);var ke=ge.createElement(P,(0,t.Z)({className:ve()(!d&&c,se),style:(0,C.Z)((0,C.Z)({},r),Ne)},re,M,{ref:Fe}),Ee);return W&&(ke=ge.createElement(Ke.Z,{onResize:function(R){var q=R.offsetWidth;te(q)},disabled:j},ke)),ke}var L=ge.forwardRef(m);L.displayName="Item";var ie=L,ln=e(6089),ht=e(4676),Tt=e(16089);function nn(H){if(typeof MessageChannel=="undefined")(0,Tt.Z)(H);else{var Fe=new MessageChannel;Fe.port1.onmessage=function(){return H()},Fe.port2.postMessage(void 0)}}function vn(){var H=ge.useRef(null),Fe=function(d){H.current||(H.current=[],nn(function(){(0,ht.unstable_batchedUpdates)(function(){H.current.forEach(function(p){p()}),H.current=null})})),H.current.push(d)};return Fe}function ot(H,Fe){var c=ge.useState(Fe),d=(0,Q.Z)(c,2),p=d[0],w=d[1],W=(0,ln.Z)(function(j){H(function(){w(j)})});return[p,W]}var N=ge.createContext(null),y=["component"],ue=["className"],ne=["className"],X=function(Fe,c){var d=ge.useContext(N);if(!d){var p=Fe.component,w=p===void 0?"div":p,W=(0,D.Z)(Fe,y);return ge.createElement(w,(0,t.Z)({},W,{ref:c}))}var j=d.className,be=(0,D.Z)(d,ue),St=Fe.className,se=(0,D.Z)(Fe,ne);return ge.createElement(N.Provider,{value:null},ge.createElement(ie,(0,t.Z)({ref:c,className:ve()(j,St)},be,se)))},G=ge.forwardRef(X);G.displayName="RawItem";var S=G,oe=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],We="responsive",K="invalidate";function V(H){return"+ ".concat(H.length," ...")}function Se(H,Fe){var c=H.prefixCls,d=c===void 0?"rc-overflow":c,p=H.data,w=p===void 0?[]:p,W=H.renderItem,j=H.renderRawItem,be=H.itemKey,St=H.itemWidth,se=St===void 0?10:St,Ne=H.ssr,dt=H.style,Ut=H.className,Wt=H.maxCount,le=H.renderRest,P=H.renderRawRest,M=H.suffix,i=H.component,te=i===void 0?"div":i,Ee=H.itemComponent,r=H.onVisibleChange,re=(0,D.Z)(H,oe),ke=Ne==="full",Ge=vn(),R=ot(Ge,null),q=(0,Q.Z)(R,2),I=q[0],Ie=q[1],me=I||0,je=ot(Ge,new Map),st=(0,Q.Z)(je,2),_e=st[0],nt=st[1],B=ot(Ge,0),Z=(0,Q.Z)(B,2),Re=Z[0],Me=Z[1],he=ot(Ge,0),$e=(0,Q.Z)(he,2),it=$e[0],De=$e[1],rt=ot(Ge,0),Rt=(0,Q.Z)(rt,2),gt=Rt[0],mt=Rt[1],Jt=(0,ge.useState)(null),yn=(0,Q.Z)(Jt,2),dn=yn[0],Gt=yn[1],rn=(0,ge.useState)(null),mn=(0,Q.Z)(rn,2),Pt=mn[0],bt=mn[1],Xt=ge.useMemo(function(){return Pt===null&&ke?Number.MAX_SAFE_INTEGER:Pt||0},[Pt,I]),En=(0,ge.useState)(!1),kn=(0,Q.Z)(En,2),sn=kn[0],Qn=kn[1],Sn="".concat(d,"-item"),In=Math.max(Re,it),Cn=Wt===We,xn=w.length&&Cn,Mn=Wt===K,An=xn||typeof Wt=="number"&&w.length>Wt,Gn=(0,ge.useMemo)(function(){var et=w;return xn?I===null&&ke?et=w:et=w.slice(0,Math.min(w.length,me/se)):typeof Wt=="number"&&(et=w.slice(0,Wt)),et},[w,se,I,Wt,xn]),Jn=(0,ge.useMemo)(function(){return xn?w.slice(Xt+1):w.slice(Gn.length)},[w,Gn,xn,Xt]),Zn=(0,ge.useCallback)(function(et,Ve){var b;return typeof be=="function"?be(et):(b=be&&(et==null?void 0:et[be]))!==null&&b!==void 0?b:Ve},[be]),Rn=(0,ge.useCallback)(W||function(et){return et},[W]);function Pn(et,Ve,b){Pt===et&&(Ve===void 0||Ve===dn)||(bt(et),b||(Qn(etme){Pn(ae-1,et-pe-gt+it);break}}M&&A(0)+gt>me&&Gt(null)}},[me,_e,it,gt,Zn,Gn]);var E=sn&&!!Jn.length,Y={};dn!==null&&xn&&(Y={position:"absolute",left:dn,top:0});var He={prefixCls:Sn,responsive:xn,component:Ee,invalidate:Mn},Oe=j?function(et,Ve){var b=Zn(et,Ve);return ge.createElement(N.Provider,{key:b,value:(0,C.Z)((0,C.Z)({},He),{},{order:Ve,item:et,itemKey:b,registerSize:z,display:Ve<=Xt})},j(et,Ve))}:function(et,Ve){var b=Zn(et,Ve);return ge.createElement(ie,(0,t.Z)({},He,{order:Ve,key:b,item:et,renderItem:Rn,itemKey:b,registerSize:z,display:Ve<=Xt}))},Qe={order:E?Xt:Number.MAX_SAFE_INTEGER,className:"".concat(Sn,"-rest"),registerSize:a,display:E},Ze=le||V,lt=P?ge.createElement(N.Provider,{value:(0,C.Z)((0,C.Z)({},He),Qe)},P(Jn)):ge.createElement(ie,(0,t.Z)({},He,Qe),typeof Ze=="function"?Ze(Jn):Ze),It=ge.createElement(te,(0,t.Z)({className:ve()(!Mn&&d,Ut),style:dt,ref:Fe},re),Gn.map(Oe),An?lt:null,M&&ge.createElement(ie,(0,t.Z)({},He,{responsive:Cn,responsiveDisabled:!xn,order:Xt,className:"".concat(Sn,"-suffix"),registerSize:x,display:!0,style:Y}),M));return Cn?ge.createElement(Ke.Z,{onResize:vr,disabled:!xn},It):It}var xe=ge.forwardRef(Se);xe.displayName="Overflow",xe.Item=S,xe.RESPONSIVE=We,xe.INVALIDATE=K;var Ce=xe,ce=Ce},23425:function(dr,pn,e){e.d(pn,{Z:function(){return ne}});var t=e(52873),C=e(67711),Q=e(26420),D=e(98506),ge=e(16886),n=e(92310),ve=e.n(n),Ke=e(18929),$=e(10228),l=e(26112),k=e(48736),m=e(59301),L=e(17119),ie=[10,20,50,100],ln=function(G){var S=G.pageSizeOptions,oe=S===void 0?ie:S,We=G.locale,K=G.changeSize,V=G.pageSize,Se=G.goButton,xe=G.quickGo,Ce=G.rootPrefixCls,ce=G.disabled,H=G.buildOptionText,Fe=G.showSizeChanger,c=G.sizeChangerRender,d=m.useState(""),p=(0,ge.Z)(d,2),w=p[0],W=p[1],j=function(){return!w||Number.isNaN(w)?void 0:Number(w)},be=typeof H=="function"?H:function(M){return"".concat(M," ").concat(We.items_per_page)},St=function(i){W(i.target.value)},se=function(i){Se||w===""||(W(""),!(i.relatedTarget&&(i.relatedTarget.className.indexOf("".concat(Ce,"-item-link"))>=0||i.relatedTarget.className.indexOf("".concat(Ce,"-item"))>=0))&&(xe==null||xe(j())))},Ne=function(i){w!==""&&(i.keyCode===$.Z.ENTER||i.type==="click")&&(W(""),xe==null||xe(j()))},dt=function(){return oe.some(function(i){return i.toString()===V.toString()})?oe:oe.concat([V]).sort(function(i,te){var Ee=Number.isNaN(Number(i))?0:Number(i),r=Number.isNaN(Number(te))?0:Number(te);return Ee-r})},Ut="".concat(Ce,"-options");if(!Fe&&!xe)return null;var Wt=null,le=null,P=null;return Fe&&c&&(Wt=c({disabled:ce,size:V,onSizeChange:function(i){K==null||K(Number(i))},"aria-label":We.page_size,className:"".concat(Ut,"-size-changer"),options:dt().map(function(M){return{label:be(M),value:M}})})),xe&&(Se&&(P=typeof Se=="boolean"?m.createElement("button",{type:"button",onClick:Ne,onKeyUp:Ne,disabled:ce,className:"".concat(Ut,"-quick-jumper-button")},We.jump_to_confirm):m.createElement("span",{onClick:Ne,onKeyUp:Ne},Se)),le=m.createElement("div",{className:"".concat(Ut,"-quick-jumper")},We.jump_to,m.createElement("input",{disabled:ce,type:"text",value:w,onChange:St,onKeyUp:Ne,onBlur:se,"aria-label":We.page}),We.page,P)),m.createElement("li",{className:Ut},Wt,le)},ht=ln,Tt=function(G){var S=G.rootPrefixCls,oe=G.page,We=G.active,K=G.className,V=G.showTitle,Se=G.onClick,xe=G.onKeyPress,Ce=G.itemRender,ce="".concat(S,"-item"),H=ve()(ce,"".concat(ce,"-").concat(oe),(0,t.Z)((0,t.Z)({},"".concat(ce,"-active"),We),"".concat(ce,"-disabled"),!oe),K),Fe=function(){Se(oe)},c=function(w){xe(w,Se,oe)},d=Ce(oe,"page",m.createElement("a",{rel:"nofollow"},oe));return d?m.createElement("li",{title:V?String(oe):null,className:H,onClick:Fe,onKeyDown:c,tabIndex:0},d):null},nn=Tt,vn=function(G,S,oe){return oe};function ot(){}function N(X){var G=Number(X);return typeof G=="number"&&!Number.isNaN(G)&&isFinite(G)&&Math.floor(G)===G}function y(X,G,S){var oe=typeof X=="undefined"?G:X;return Math.floor((S-1)/oe)+1}var ue=function(G){var S=G.prefixCls,oe=S===void 0?"rc-pagination":S,We=G.selectPrefixCls,K=We===void 0?"rc-select":We,V=G.className,Se=G.current,xe=G.defaultCurrent,Ce=xe===void 0?1:xe,ce=G.total,H=ce===void 0?0:ce,Fe=G.pageSize,c=G.defaultPageSize,d=c===void 0?10:c,p=G.onChange,w=p===void 0?ot:p,W=G.hideOnSinglePage,j=G.align,be=G.showPrevNextJumpers,St=be===void 0?!0:be,se=G.showQuickJumper,Ne=G.showLessItems,dt=G.showTitle,Ut=dt===void 0?!0:dt,Wt=G.onShowSizeChange,le=Wt===void 0?ot:Wt,P=G.locale,M=P===void 0?L.Z:P,i=G.style,te=G.totalBoundaryShowSizeChanger,Ee=te===void 0?50:te,r=G.disabled,re=G.simple,ke=G.showTotal,Ge=G.showSizeChanger,R=Ge===void 0?H>Ee:Ge,q=G.sizeChangerRender,I=G.pageSizeOptions,Ie=G.itemRender,me=Ie===void 0?vn:Ie,je=G.jumpPrevIcon,st=G.jumpNextIcon,_e=G.prevIcon,nt=G.nextIcon,B=m.useRef(null),Z=(0,Ke.Z)(10,{value:Fe,defaultValue:d}),Re=(0,ge.Z)(Z,2),Me=Re[0],he=Re[1],$e=(0,Ke.Z)(1,{value:Se,defaultValue:Ce,postState:function(Ct){return Math.max(1,Math.min(Ct,y(void 0,Me,H)))}}),it=(0,ge.Z)($e,2),De=it[0],rt=it[1],Rt=m.useState(De),gt=(0,ge.Z)(Rt,2),mt=gt[0],Jt=gt[1];(0,m.useEffect)(function(){Jt(De)},[De]);var yn=w!==ot,dn="current"in G,Gt=Math.max(1,De-(Ne?3:5)),rn=Math.min(y(void 0,Me,H),De+(Ne?3:5));function mn(pt,Ct){var Zt=pt||m.createElement("button",{type:"button","aria-label":Ct,className:"".concat(oe,"-item-link")});return typeof pt=="function"&&(Zt=m.createElement(pt,(0,D.Z)({},G))),Zt}function Pt(pt){var Ct=pt.target.value,Zt=y(void 0,Me,H),bn;return Ct===""?bn=Ct:Number.isNaN(Number(Ct))?bn=mt:Ct>=Zt?bn=Zt:bn=Number(Ct),bn}function bt(pt){return N(pt)&&pt!==De&&N(H)&&H>0}var Xt=H>Me?se:!1;function En(pt){(pt.keyCode===$.Z.UP||pt.keyCode===$.Z.DOWN)&&pt.preventDefault()}function kn(pt){var Ct=Pt(pt);switch(Ct!==mt&&Jt(Ct),pt.keyCode){case $.Z.ENTER:Sn(Ct);break;case $.Z.UP:Sn(Ct-1);break;case $.Z.DOWN:Sn(Ct+1);break;default:break}}function sn(pt){Sn(Pt(pt))}function Qn(pt){var Ct=y(pt,Me,H),Zt=De>Ct&&Ct!==0?Ct:De;he(pt),Jt(Zt),le==null||le(De,pt),rt(Zt),w==null||w(Zt,pt)}function Sn(pt){if(bt(pt)&&!r){var Ct=y(void 0,Me,H),Zt=pt;return pt>Ct?Zt=Ct:pt<1&&(Zt=1),Zt!==mt&&Jt(Zt),rt(Zt),w==null||w(Zt,Me),Zt}return De}var In=De>1,Cn=De2?Zt-2:0),kt=2;ktH?H:De*Me])),He=null,Oe=y(void 0,Me,H);if(W&&H<=Me)return null;var Qe=[],Ze={rootPrefixCls:oe,onClick:Sn,onKeyPress:Jn,showTitle:Ut,itemRender:me,page:-1},lt=De-1>0?De-1:0,It=De+1=pe*2&&De!==3&&(Qe[0]=m.cloneElement(Qe[0],{className:ve()("".concat(oe,"-item-after-jump-prev"),Qe[0].props.className)}),Qe.unshift(A)),Oe-De>=pe*2&&De!==Oe-2){var vt=Qe[Qe.length-1];Qe[Qe.length-1]=m.cloneElement(vt,{className:ve()("".concat(oe,"-item-before-jump-next"),vt.props.className)}),Qe.push(He)}zt!==1&&Qe.unshift(m.createElement(nn,(0,C.Z)({},Ze,{key:1,page:1}))),Kt!==Oe&&Qe.push(m.createElement(nn,(0,C.Z)({},Ze,{key:Oe,page:Oe})))}var xt=z(lt);if(xt){var qt=!In||!Oe;xt=m.createElement("li",{title:Ut?M.prev_page:null,onClick:xn,tabIndex:qt?null:0,onKeyDown:Zn,className:ve()("".concat(oe,"-prev"),(0,t.Z)({},"".concat(oe,"-disabled"),qt)),"aria-disabled":qt},xt)}var cn=a(It);if(cn){var hn,Ht;re?(hn=!Cn,Ht=In?0:null):(hn=!Cn||!Oe,Ht=hn?null:0),cn=m.createElement("li",{title:Ut?M.next_page:null,onClick:Mn,tabIndex:Ht,onKeyDown:Rn,className:ve()("".concat(oe,"-next"),(0,t.Z)({},"".concat(oe,"-disabled"),hn)),"aria-disabled":hn},cn)}var Et=ve()(oe,V,(0,t.Z)((0,t.Z)((0,t.Z)((0,t.Z)((0,t.Z)({},"".concat(oe,"-start"),j==="start"),"".concat(oe,"-center"),j==="center"),"".concat(oe,"-end"),j==="end"),"".concat(oe,"-simple"),re),"".concat(oe,"-disabled"),r));return m.createElement("ul",(0,C.Z)({className:Et,style:i,ref:B},E),Y,xt,re?ae:Qe,cn,m.createElement(ht,{locale:M,rootPrefixCls:oe,disabled:r,selectPrefixCls:K,changeSize:Qn,pageSize:Me,pageSizeOptions:I,quickGo:Xt?Sn:null,goButton:b,showSizeChanger:R,sizeChangerRender:q}))},ne=ue},29301:function(dr,pn,e){e.d(pn,{Z:function(){return K}});var t=e(67711),C=e(59301),Q=e(11592),D=e(48736),ge=e(98506),n=e(26420),ve=e(76846),Ke=e(8654),$=C.createContext(null);function l(V){var Se=V.children,xe=V.onBatchResize,Ce=C.useRef(0),ce=C.useRef([]),H=C.useContext($),Fe=C.useCallback(function(c,d,p){Ce.current+=1;var w=Ce.current;ce.current.push({size:c,element:d,data:p}),Promise.resolve().then(function(){w===Ce.current&&(xe==null||xe(ce.current),ce.current=[])}),H==null||H(c,d,p)},[xe,H]);return C.createElement($.Provider,{value:Fe},Se)}var k=e(76374),m=new Map;function L(V){V.forEach(function(Se){var xe,Ce=Se.target;(xe=m.get(Ce))===null||xe===void 0||xe.forEach(function(ce){return ce(Ce)})})}var ie=new k.Z(L),ln=null,ht=null;function Tt(V,Se){m.has(V)||(m.set(V,new Set),ie.observe(V)),m.get(V).add(Se)}function nn(V,Se){m.has(V)&&(m.get(V).delete(Se),m.get(V).size||(ie.unobserve(V),m.delete(V)))}var vn=e(42573),ot=e(58698),N=e(74700),y=e(45080),ue=function(V){(0,N.Z)(xe,V);var Se=(0,y.Z)(xe);function xe(){return(0,vn.Z)(this,xe),Se.apply(this,arguments)}return(0,ot.Z)(xe,[{key:"render",value:function(){return this.props.children}}]),xe}(C.Component);function ne(V,Se){var xe=V.children,Ce=V.disabled,ce=C.useRef(null),H=C.useRef(null),Fe=C.useContext($),c=typeof xe=="function",d=c?xe(ce):xe,p=C.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),w=!c&&C.isValidElement(d)&&(0,Ke.Yr)(d),W=w?(0,Ke.C4)(d):null,j=(0,Ke.x1)(W,ce),be=function(){var dt;return(0,ve.ZP)(ce.current)||(ce.current&&(0,n.Z)(ce.current)==="object"?(0,ve.ZP)((dt=ce.current)===null||dt===void 0?void 0:dt.nativeElement):null)||(0,ve.ZP)(H.current)};C.useImperativeHandle(Se,function(){return be()});var St=C.useRef(V);St.current=V;var se=C.useCallback(function(Ne){var dt=St.current,Ut=dt.onResize,Wt=dt.data,le=Ne.getBoundingClientRect(),P=le.width,M=le.height,i=Ne.offsetWidth,te=Ne.offsetHeight,Ee=Math.floor(P),r=Math.floor(M);if(p.current.width!==Ee||p.current.height!==r||p.current.offsetWidth!==i||p.current.offsetHeight!==te){var re={width:Ee,height:r,offsetWidth:i,offsetHeight:te};p.current=re;var ke=i===Math.round(P)?P:i,Ge=te===Math.round(M)?M:te,R=(0,ge.Z)((0,ge.Z)({},re),{},{offsetWidth:ke,offsetHeight:Ge});Fe==null||Fe(R,Ne,Wt),Ut&&Promise.resolve().then(function(){Ut(R,Ne)})}},[]);return C.useEffect(function(){var Ne=be();return Ne&&!Ce&&Tt(Ne,se),function(){return nn(Ne,se)}},[ce.current,Ce]),C.createElement(ue,{ref:H},w?C.cloneElement(d,{ref:j}):d)}var X=C.forwardRef(ne),G=X,S="rc-observer-key";function oe(V,Se){var xe=V.children,Ce=typeof xe=="function"?[xe]:(0,Q.Z)(xe);return Ce.map(function(ce,H){var Fe=(ce==null?void 0:ce.key)||"".concat(S,"-").concat(H);return C.createElement(G,(0,t.Z)({},V,{key:Fe,ref:H===0?Se:void 0}),ce)})}var We=C.forwardRef(oe);We.Collection=l;var K=We},6551:function(dr,pn,e){e.d(pn,{ZP:function(){return ve}});var t=e(16886),C=e(59301),Q=e(47273),D=0,ge=(0,Q.Z)();function n(){var Ke;return ge?(Ke=D,D+=1):Ke="TEST_OR_SSR",Ke}function ve(Ke){var $=C.useState(),l=(0,t.Z)($,2),k=l[0],m=l[1];return C.useEffect(function(){m("rc_select_".concat(n()))},[]),Ke||k}},37463:function(dr,pn,e){e.d(pn,{Ac:function(){return Z},Xo:function(){return Me},Wx:function(){return $e},ZP:function(){return vr},lk:function(){return ot}});var t=e(67711),C=e(15142),Q=e(52873),D=e(98506),ge=e(16886),n=e(33346),ve=e(26420),Ke=e(18929),$=e(48736),l=e(59301),k=e(92310),m=e.n(k),L=e(34280),ie=e(49658),ln=e(8654),ht=function(a){var x=a.className,A=a.customizeIcon,E=a.customizeIconProps,Y=a.children,He=a.onMouseDown,Oe=a.onClick,Qe=typeof A=="function"?A(E):A;return l.createElement("span",{className:x,onMouseDown:function(lt){lt.preventDefault(),He==null||He(lt)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:Oe,"aria-hidden":!0},Qe!==void 0?Qe:l.createElement("span",{className:m()(x.split(/\s+/).map(function(Ze){return"".concat(Ze,"-icon")}))},Y))},Tt=ht,nn=function(a,x,A,E,Y){var He=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,Oe=arguments.length>6?arguments[6]:void 0,Qe=arguments.length>7?arguments[7]:void 0,Ze=l.useMemo(function(){if((0,ve.Z)(E)==="object")return E.clearIcon;if(Y)return Y},[E,Y]),lt=l.useMemo(function(){return!!(!He&&E&&(A.length||Oe)&&!(Qe==="combobox"&&Oe===""))},[E,He,A.length,Oe,Qe]);return{allowClear:lt,clearIcon:l.createElement(Tt,{className:"".concat(a,"-clear"),onMouseDown:x,customizeIcon:Ze},"\xD7")}},vn=l.createContext(null);function ot(){return l.useContext(vn)}function N(){var z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,a=l.useState(!1),x=(0,ge.Z)(a,2),A=x[0],E=x[1],Y=l.useRef(null),He=function(){window.clearTimeout(Y.current)};l.useEffect(function(){return He},[]);var Oe=function(Ze,lt){He(),Y.current=window.setTimeout(function(){E(Ze),lt&<()},z)};return[A,Oe,He]}function y(){var z=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,a=l.useRef(null),x=l.useRef(null);l.useEffect(function(){return function(){window.clearTimeout(x.current)}},[]);function A(E){(E||a.current===null)&&(a.current=E),window.clearTimeout(x.current),x.current=window.setTimeout(function(){a.current=null},z)}return[function(){return a.current},A]}function ue(z,a,x,A){var E=l.useRef(null);E.current={open:a,triggerOpen:x,customizedTrigger:A},l.useEffect(function(){function Y(He){var Oe;if(!((Oe=E.current)!==null&&Oe!==void 0&&Oe.customizedTrigger)){var Qe=He.target;Qe.shadowRoot&&He.composed&&(Qe=He.composedPath()[0]||Qe),E.current.open&&z().filter(function(Ze){return Ze}).every(function(Ze){return!Ze.contains(Qe)&&Ze!==Qe})&&E.current.triggerOpen(!1)}}return window.addEventListener("mousedown",Y),function(){return window.removeEventListener("mousedown",Y)}},[])}var ne=e(10228);function X(z){return z&&![ne.Z.ESC,ne.Z.SHIFT,ne.Z.BACKSPACE,ne.Z.TAB,ne.Z.WIN_KEY,ne.Z.ALT,ne.Z.META,ne.Z.WIN_KEY_RIGHT,ne.Z.CTRL,ne.Z.SEMICOLON,ne.Z.EQUALS,ne.Z.CAPS_LOCK,ne.Z.CONTEXT_MENU,ne.Z.F1,ne.Z.F2,ne.Z.F3,ne.Z.F4,ne.Z.F5,ne.Z.F6,ne.Z.F7,ne.Z.F8,ne.Z.F9,ne.Z.F10,ne.Z.F11,ne.Z.F12].includes(z)}var G=e(26112),S=e(11780);function oe(z,a,x){var A=(0,D.Z)((0,D.Z)({},z),x?a:{});return Object.keys(a).forEach(function(E){var Y=a[E];typeof Y=="function"&&(A[E]=function(){for(var He,Oe=arguments.length,Qe=new Array(Oe),Ze=0;Zett&&(Vt="".concat(_t.slice(0,tt),"..."))}var $t=function(un){un&&un.stopPropagation(),an(de)};return typeof zt=="function"?Xe(Nt,Vt,fe,wt,$t):Pe(de,Vt,fe,wt,$t)},Le=function(de){if(!E.length)return null;var fe=typeof Dt=="function"?Dt(de):Dt;return typeof zt=="function"?Xe(void 0,fe,!1,!1,void 0,!0):Pe({title:fe},fe,!1)},T=l.createElement("div",{className:"".concat(O,"-search"),style:{width:bn},onFocus:function(){J(!0)},onBlur:function(){J(!1)}},l.createElement(xe,{ref:Qe,open:Y,prefixCls:A,id:x,inputElement:null,disabled:lt,autoFocus:Ve,autoComplete:b,editable:ye,activeDescendantId:ae,value:ee,onKeyDown:qt,onMouseDown:cn,onChange:vt,onPaste:xt,onCompositionStart:hn,onCompositionEnd:Ht,onBlur:Et,tabIndex:pe,attrs:(0,G.Z)(a,!0)}),l.createElement("span",{ref:pt,className:"".concat(O,"-search-mirror"),"aria-hidden":!0},ee,"\xA0")),F=l.createElement(S.Z,{prefixCls:"".concat(O,"-overflow"),data:E,renderItem:Ye,renderRest:Le,suffix:T,itemKey:W,maxCount:Je});return l.createElement("span",{className:"".concat(O,"-wrap")},F,!E.length&&!ee&&l.createElement("span",{className:"".concat(O,"-placeholder")},Ze))},St=be,se=function(a){var x=a.inputElement,A=a.prefixCls,E=a.id,Y=a.inputRef,He=a.disabled,Oe=a.autoFocus,Qe=a.autoComplete,Ze=a.activeDescendantId,lt=a.mode,It=a.open,et=a.values,Ve=a.placeholder,b=a.tabIndex,ae=a.showSearch,pe=a.searchValue,Ae=a.activeValue,Je=a.maxLength,tt=a.onInputKeyDown,at=a.onInputMouseDown,Dt=a.onInputChange,zt=a.onInputPaste,Kt=a.onInputCompositionStart,an=a.onInputCompositionEnd,vt=a.onInputBlur,xt=a.title,qt=l.useState(!1),cn=(0,ge.Z)(qt,2),hn=cn[0],Ht=cn[1],Et=lt==="combobox",pt=Et||ae,Ct=et[0],Zt=pe||"";Et&&Ae&&!hn&&(Zt=Ae),l.useEffect(function(){Et&&Ht(!1)},[Et,Ae]);var bn=lt!=="combobox"&&!It&&!ae?!1:!!Zt,kt=xt===void 0?p(Ct):xt,Bt=l.useMemo(function(){return Ct?null:l.createElement("span",{className:"".concat(A,"-selection-placeholder"),style:bn?{visibility:"hidden"}:void 0},Ve)},[Ct,bn,Ve,A]);return l.createElement("span",{className:"".concat(A,"-selection-wrap")},l.createElement("span",{className:"".concat(A,"-selection-search")},l.createElement(xe,{ref:Y,prefixCls:A,id:E,open:It,inputElement:x,disabled:He,autoFocus:Oe,autoComplete:Qe,editable:pt,activeDescendantId:Ze,value:Zt,onKeyDown:tt,onMouseDown:at,onChange:function(u){Ht(!0),Dt(u)},onPaste:zt,onCompositionStart:Kt,onCompositionEnd:an,onBlur:vt,tabIndex:b,attrs:(0,G.Z)(a,!0),maxLength:Et?Je:void 0})),!Et&&Ct?l.createElement("span",{className:"".concat(A,"-selection-item"),title:kt,style:bn?{visibility:"hidden"}:void 0},Ct.label):null,Bt)},Ne=se,dt=function(a,x){var A=(0,l.useRef)(null),E=(0,l.useRef)(!1),Y=a.prefixCls,He=a.open,Oe=a.mode,Qe=a.showSearch,Ze=a.tokenWithEnter,lt=a.disabled,It=a.prefix,et=a.autoClearSearchValue,Ve=a.onSearch,b=a.onSearchSubmit,ae=a.onToggleOpen,pe=a.onInputKeyDown,Ae=a.onInputBlur,Je=a.domRef;l.useImperativeHandle(x,function(){return{focus:function(kt){A.current.focus(kt)},blur:function(){A.current.blur()}}});var tt=y(0),at=(0,ge.Z)(tt,2),Dt=at[0],zt=at[1],Kt=function(kt){var Bt=kt.which,qn=A.current instanceof HTMLTextAreaElement;!qn&&He&&(Bt===ne.Z.UP||Bt===ne.Z.DOWN)&&kt.preventDefault(),pe&&pe(kt),Bt===ne.Z.ENTER&&Oe==="tags"&&!E.current&&!He&&(b==null||b(kt.target.value)),!(qn&&!He&&~[ne.Z.UP,ne.Z.DOWN,ne.Z.LEFT,ne.Z.RIGHT].indexOf(Bt))&&X(Bt)&&ae(!0)},an=function(){zt(!0)},vt=(0,l.useRef)(null),xt=function(kt){Ve(kt,!0,E.current)!==!1&&ae(!0)},qt=function(){E.current=!0},cn=function(kt){E.current=!1,Oe!=="combobox"&&xt(kt.target.value)},hn=function(kt){var Bt=kt.target.value;if(Ze&&vt.current&&/[\r\n]/.test(vt.current)){var qn=vt.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");Bt=Bt.replace(qn,vt.current)}vt.current=null,xt(Bt)},Ht=function(kt){var Bt=kt.clipboardData,qn=Bt==null?void 0:Bt.getData("text");vt.current=qn||""},Et=function(kt){var Bt=kt.target;if(Bt!==A.current){var qn=document.body.style.msTouchAction!==void 0;qn?setTimeout(function(){A.current.focus()}):A.current.focus()}},pt=function(kt){var Bt=Dt();kt.target!==A.current&&!Bt&&!(Oe==="combobox"&<)&&kt.preventDefault(),(Oe!=="combobox"&&(!Qe||!Bt)||!He)&&(He&&et!==!1&&Ve("",!0,!1),ae())},Ct={inputRef:A,onInputKeyDown:Kt,onInputMouseDown:an,onInputChange:hn,onInputPaste:Ht,onInputCompositionStart:qt,onInputCompositionEnd:cn,onInputBlur:Ae},Zt=Oe==="multiple"||Oe==="tags"?l.createElement(St,(0,t.Z)({},a,Ct)):l.createElement(Ne,(0,t.Z)({},a,Ct));return l.createElement("div",{ref:Je,className:"".concat(Y,"-selector"),onClick:Et,onMouseDown:pt},It&&l.createElement("div",{className:"".concat(Y,"-prefix")},It),Zt)},Ut=l.forwardRef(dt),Wt=Ut,le=e(65030),P=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],M=function(a){var x=a===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:x,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:x,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:x,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:x,adjustY:1},htmlRegion:"scroll"}}},i=function(a,x){var A=a.prefixCls,E=a.disabled,Y=a.visible,He=a.children,Oe=a.popupElement,Qe=a.animation,Ze=a.transitionName,lt=a.dropdownStyle,It=a.dropdownClassName,et=a.direction,Ve=et===void 0?"ltr":et,b=a.placement,ae=a.builtinPlacements,pe=a.dropdownMatchSelectWidth,Ae=a.dropdownRender,Je=a.dropdownAlign,tt=a.getPopupContainer,at=a.empty,Dt=a.getTriggerDOMNode,zt=a.onPopupVisibleChange,Kt=a.onPopupMouseEnter,an=(0,n.Z)(a,P),vt="".concat(A,"-dropdown"),xt=Oe;Ae&&(xt=Ae(Oe));var qt=l.useMemo(function(){return ae||M(pe)},[ae,pe]),cn=Qe?"".concat(vt,"-").concat(Qe):Ze,hn=typeof pe=="number",Ht=l.useMemo(function(){return hn?null:pe===!1?"minWidth":"width"},[pe,hn]),Et=lt;hn&&(Et=(0,D.Z)((0,D.Z)({},Et),{},{width:pe}));var pt=l.useRef(null);return l.useImperativeHandle(x,function(){return{getPopupElement:function(){var Zt;return(Zt=pt.current)===null||Zt===void 0?void 0:Zt.popupElement}}}),l.createElement(le.Z,(0,t.Z)({},an,{showAction:zt?["click"]:[],hideAction:zt?["click"]:[],popupPlacement:b||(Ve==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:qt,prefixCls:vt,popupTransitionName:cn,popup:l.createElement("div",{onMouseEnter:Kt},xt),ref:pt,stretch:Ht,popupAlign:Je,popupVisible:Y,getPopupContainer:tt,popupClassName:m()(It,(0,Q.Z)({},"".concat(vt,"-empty"),at)),popupStyle:Et,getTriggerDOMNode:Dt,onPopupVisibleChange:zt}),He)},te=l.forwardRef(i),Ee=te,r=e(57879);function re(z,a){var x=z.key,A;return"value"in z&&(A=z.value),x!=null?x:A!==void 0?A:"rc-index-key-".concat(a)}function ke(z){return typeof z!="undefined"&&!Number.isNaN(z)}function Ge(z,a){var x=z||{},A=x.label,E=x.value,Y=x.options,He=x.groupLabel,Oe=A||(a?"children":"label");return{label:Oe,value:E||"value",options:Y||"options",groupLabel:He||Oe}}function R(z){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},x=a.fieldNames,A=a.childrenAsData,E=[],Y=Ge(x,!1),He=Y.label,Oe=Y.value,Qe=Y.options,Ze=Y.groupLabel;function lt(It,et){Array.isArray(It)&&It.forEach(function(Ve){if(et||!(Qe in Ve)){var b=Ve[Oe];E.push({key:re(Ve,E.length),groupOption:et,data:Ve,label:Ve[He],value:b})}else{var ae=Ve[Ze];ae===void 0&&A&&(ae=Ve.label),E.push({key:re(Ve,E.length),group:!0,data:Ve,label:ae}),lt(Ve[Qe],!0)}})}return lt(z,!1),E}function q(z){var a=(0,D.Z)({},z);return"props"in a||Object.defineProperty(a,"props",{get:function(){return(0,$.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),a}}),a}var I=function(a,x,A){if(!x||!x.length)return null;var E=!1,Y=function Oe(Qe,Ze){var lt=(0,r.Z)(Ze),It=lt[0],et=lt.slice(1);if(!It)return[Qe];var Ve=Qe.split(It);return E=E||Ve.length>1,Ve.reduce(function(b,ae){return[].concat((0,C.Z)(b),(0,C.Z)(Oe(ae,et)))},[]).filter(Boolean)},He=Y(a,x);return E?typeof A!="undefined"?He.slice(0,A):He:null},Ie=l.createContext(null),me=Ie;function je(z){var a=z.visible,x=z.values;if(!a)return null;var A=50;return l.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(x.slice(0,A).map(function(E){var Y=E.label,He=E.value;return["number","string"].includes((0,ve.Z)(Y))?Y:He}).join(", ")),x.length>A?", ...":null)}var st=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","prefix","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],_e=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],nt=function(a){return a==="tags"||a==="multiple"},B=l.forwardRef(function(z,a){var x,A=z.id,E=z.prefixCls,Y=z.className,He=z.showSearch,Oe=z.tagRender,Qe=z.direction,Ze=z.omitDomProps,lt=z.displayValues,It=z.onDisplayValuesChange,et=z.emptyOptions,Ve=z.notFoundContent,b=Ve===void 0?"Not Found":Ve,ae=z.onClear,pe=z.mode,Ae=z.disabled,Je=z.loading,tt=z.getInputElement,at=z.getRawInputElement,Dt=z.open,zt=z.defaultOpen,Kt=z.onDropdownVisibleChange,an=z.activeValue,vt=z.onActiveValueChange,xt=z.activeDescendantId,qt=z.searchValue,cn=z.autoClearSearchValue,hn=z.onSearch,Ht=z.onSearchSplit,Et=z.tokenSeparators,pt=z.allowClear,Ct=z.prefix,Zt=z.suffixIcon,bn=z.clearIcon,kt=z.OptionList,Bt=z.animation,qn=z.transitionName,u=z.dropdownStyle,J=z.dropdownClassName,O=z.dropdownMatchSelectWidth,ee=z.dropdownRender,ye=z.dropdownAlign,Pe=z.placement,Xe=z.builtinPlacements,Ye=z.getPopupContainer,Le=z.showAction,T=Le===void 0?[]:Le,F=z.onFocus,U=z.onBlur,de=z.onKeyUp,fe=z.onKeyDown,qe=z.onMouseDown,Nt=(0,n.Z)(z,st),wt=nt(pe),Vt=(He!==void 0?He:wt)||pe==="combobox",_t=(0,D.Z)({},Nt);_e.forEach(function(ir){delete _t[ir]}),Ze==null||Ze.forEach(function(ir){delete _t[ir]});var $t=l.useState(!1),On=(0,ge.Z)($t,2),un=On[0],_n=On[1];l.useEffect(function(){_n((0,ie.Z)())},[]);var o=l.useRef(null),f=l.useRef(null),g=l.useRef(null),_=l.useRef(null),Be=l.useRef(null),Ue=l.useRef(!1),At=N(),Te=(0,ge.Z)(At,3),ze=Te[0],ft=Te[1],Ft=Te[2];l.useImperativeHandle(a,function(){var ir,lr;return{focus:(ir=_.current)===null||ir===void 0?void 0:ir.focus,blur:(lr=_.current)===null||lr===void 0?void 0:lr.blur,scrollTo:function(Un){var er;return(er=Be.current)===null||er===void 0?void 0:er.scrollTo(Un)},nativeElement:o.current||f.current}});var fn=l.useMemo(function(){var ir;if(pe!=="combobox")return qt;var lr=(ir=lt[0])===null||ir===void 0?void 0:ir.value;return typeof lr=="string"||typeof lr=="number"?String(lr):""},[qt,pe,lt]),jt=pe==="combobox"&&typeof tt=="function"&&tt()||null,gn=typeof at=="function"&&at(),Nn=(0,ln.x1)(f,gn==null||(x=gn.props)===null||x===void 0?void 0:x.ref),Xn=l.useState(!1),or=(0,ge.Z)(Xn,2),ur=or[0],mr=or[1];(0,L.Z)(function(){mr(!0)},[]);var en=(0,Ke.Z)(!1,{defaultValue:zt,value:Dt}),Tn=(0,ge.Z)(en,2),jn=Tn[0],pr=Tn[1],Vn=ur?jn:!1,Hn=!b&&et;(Ae||Hn&&Vn&&pe==="combobox")&&(Vn=!1);var $n=Hn?!1:Vn,on=l.useCallback(function(ir){var lr=ir!==void 0?ir:!Vn;Ae||(pr(lr),Vn!==lr&&(Kt==null||Kt(lr)))},[Ae,Vn,pr,Kt]),Fn=l.useMemo(function(){return(Et||[]).some(function(ir){return[` -`,`\r -`].includes(ir)})},[Et]),Yt=l.useContext(me)||{},Bn=Yt.maxCount,nr=Yt.rawValues,cr=function(lr,sr,Un){if(!(wt&&ke(Bn)&&(nr==null?void 0:nr.size)>=Bn)){var er=!0,gr=lr;vt==null||vt(null);var Pr=I(lr,Et,ke(Bn)?Bn-nr.size:void 0),Er=Un?null:Pr;return pe!=="combobox"&&Er&&(gr="",Ht==null||Ht(Er),on(!1),er=!1),hn&&fn!==gr&&hn(gr,{source:sr?"typing":"effect"}),er}},Mr=function(lr){!lr||!lr.trim()||hn(lr,{source:"submit"})};l.useEffect(function(){!Vn&&!wt&&pe!=="combobox"&&cr("",!1,!1)},[Vn]),l.useEffect(function(){jn&&Ae&&pr(!1),Ae&&!Ue.current&&ft(!1)},[Ae]);var s=y(),v=(0,ge.Z)(s,2),h=v[0],ct=v[1],ut=l.useRef(!1),tn=function(lr){var sr=h(),Un=lr.key,er=Un==="Enter";if(er&&(pe!=="combobox"&&lr.preventDefault(),Vn||on(!0)),ct(!!fn),Un==="Backspace"&&!sr&&wt&&!fn&<.length){for(var gr=(0,C.Z)(lt),Pr=null,Er=gr.length-1;Er>=0;Er-=1){var Or=gr[Er];if(!Or.disabled){gr.splice(Er,1),Pr=Or;break}}Pr&&It(gr,{type:"remove",values:[Pr]})}for(var Lr=arguments.length,rr=new Array(Lr>1?Lr-1:0),Cr=1;Cr1?sr-1:0),er=1;er1?Pr-1:0),Or=1;Or=b},[Oe,b,at==null?void 0:at.size]),Et=function(T){T.preventDefault()},pt=function(T){var F;(F=hn.current)===null||F===void 0||F.scrollTo(typeof T=="number"?{index:T}:T)},Ct=l.useCallback(function(Le){return Qe==="combobox"?!1:at.has(Le)},[Qe,(0,C.Z)(at).toString(),at.size]),Zt=function(T){for(var F=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,U=cn.length,de=0;de1&&arguments[1]!==void 0?arguments[1]:!1;qn(T);var U={source:F?"keyboard":"mouse"},de=cn[T];if(!de){pe(null,-1,U);return}pe(de.value,T,U)};(0,l.useEffect)(function(){u(Ae!==!1?Zt(0):-1)},[cn.length,Ze]);var J=l.useCallback(function(Le){return Qe==="combobox"?String(Le).toLowerCase()===Ze.toLowerCase():at.has(Le)},[Qe,Ze,(0,C.Z)(at).toString(),at.size]);(0,l.useEffect)(function(){var Le=setTimeout(function(){if(!Oe&&He&&at.size===1){var F=Array.from(at)[0],U=cn.findIndex(function(de){var fe=de.data;return Ze?String(fe.value).startsWith(Ze):fe.value===F});U!==-1&&(u(U),pt(U))}});if(He){var T;(T=hn.current)===null||T===void 0||T.scrollTo(void 0)}return function(){return clearTimeout(Le)}},[He,Ze]);var O=function(T){T!==void 0&&Je(T,{selected:!at.has(T)}),Oe||lt(!1)};if(l.useImperativeHandle(x,function(){return{onKeyDown:function(T){var F=T.which,U=T.ctrlKey;switch(F){case ne.Z.N:case ne.Z.P:case ne.Z.UP:case ne.Z.DOWN:{var de=0;if(F===ne.Z.UP?de=-1:F===ne.Z.DOWN?de=1:Rt()&&U&&(F===ne.Z.N?de=1:F===ne.Z.P&&(de=-1)),de!==0){var fe=Zt(Bt+de,de);pt(fe),u(fe,!0)}break}case ne.Z.TAB:case ne.Z.ENTER:{var qe,Nt=cn[Bt];Nt&&!(Nt!=null&&(qe=Nt.data)!==null&&qe!==void 0&&qe.disabled)&&!Ht?O(Nt.value):O(void 0),He&&T.preventDefault();break}case ne.Z.ESC:lt(!1),He&&T.stopPropagation()}},onKeyUp:function(){},scrollTo:function(T){pt(T)}}}),cn.length===0)return l.createElement("div",{role:"listbox",id:"".concat(Y,"_list"),className:"".concat(qt,"-empty"),onMouseDown:Et},It);var ee=Object.keys(Dt).map(function(Le){return Dt[Le]}),ye=function(T){return T.label};function Pe(Le,T){var F=Le.group;return{role:F?"presentation":"option",id:"".concat(Y,"_list_").concat(T)}}var Xe=function(T){var F=cn[T];if(!F)return null;var U=F.data||{},de=U.value,fe=F.group,qe=(0,G.Z)(U,!0),Nt=ye(F);return F?l.createElement("div",(0,t.Z)({"aria-label":typeof Nt=="string"&&!fe?Nt:null},qe,{key:T},Pe(F,T),{"aria-selected":J(de)}),de):null},Ye={role:"listbox",id:"".concat(Y,"_list")};return l.createElement(l.Fragment,null,zt&&l.createElement("div",(0,t.Z)({},Ye,{style:{height:0,width:0,overflow:"hidden"}}),Xe(Bt-1),Xe(Bt),Xe(Bt+1)),l.createElement(rt.Z,{itemKey:"key",ref:hn,data:cn,height:an,itemHeight:vt,fullHeight:!1,onMouseDown:Et,onScroll:et,virtual:zt,direction:Kt,innerProps:zt?null:Ye},function(Le,T){var F=Le.group,U=Le.groupOption,de=Le.data,fe=Le.label,qe=Le.value,Nt=de.key;if(F){var wt,Vt=(wt=de.title)!==null&&wt!==void 0?wt:mt(fe)?fe.toString():void 0;return l.createElement("div",{className:m()(qt,"".concat(qt,"-group"),de.className),title:Vt},fe!==void 0?fe:Nt)}var _t=de.disabled,$t=de.title,On=de.children,un=de.style,_n=de.className,o=(0,n.Z)(de,gt),f=(0,De.Z)(o,ee),g=Ct(qe),_=_t||!g&&Ht,Be="".concat(qt,"-option"),Ue=m()(qt,Be,_n,(0,Q.Z)((0,Q.Z)((0,Q.Z)((0,Q.Z)({},"".concat(Be,"-grouped"),U),"".concat(Be,"-active"),Bt===T&&!_),"".concat(Be,"-disabled"),_),"".concat(Be,"-selected"),g)),At=ye(Le),Te=!tt||typeof tt=="function"||g,ze=typeof At=="number"?At:At||qe,ft=mt(ze)?ze.toString():void 0;return $t!==void 0&&(ft=$t),l.createElement("div",(0,t.Z)({},(0,G.Z)(f),zt?{}:Pe(Le,T),{"aria-selected":J(qe),className:Ue,title:ft,onMouseMove:function(){Bt===T||_||u(T)},onClick:function(){_||O(qe)},style:un}),l.createElement("div",{className:"".concat(Be,"-content")},typeof xt=="function"?xt(Le,{index:T}):ze),l.isValidElement(tt)||g,Te&&l.createElement(Tt,{className:"".concat(qt,"-option-state"),customizeIcon:tt,customizeIconProps:{value:qe,disabled:_,isSelected:g}},g?"\u2713":null))}))},yn=l.forwardRef(Jt),dn=yn,Gt=function(z,a){var x=l.useRef({values:new Map,options:new Map}),A=l.useMemo(function(){var Y=x.current,He=Y.values,Oe=Y.options,Qe=z.map(function(It){if(It.label===void 0){var et;return(0,D.Z)((0,D.Z)({},It),{},{label:(et=He.get(It.value))===null||et===void 0?void 0:et.label})}return It}),Ze=new Map,lt=new Map;return Qe.forEach(function(It){Ze.set(It.value,It),lt.set(It.value,a.get(It.value)||Oe.get(It.value))}),x.current.values=Ze,x.current.options=lt,Qe},[z,a]),E=l.useCallback(function(Y){return a.get(Y)||x.current.options.get(Y)},[a]);return[A,E]};function rn(z,a){return Ce(z).join("").toUpperCase().includes(a)}var mn=function(z,a,x,A,E){return l.useMemo(function(){if(!x||A===!1)return z;var Y=a.options,He=a.label,Oe=a.value,Qe=[],Ze=typeof A=="function",lt=x.toUpperCase(),It=Ze?A:function(Ve,b){return E?rn(b[E],lt):b[Y]?rn(b[He!=="children"?He:"label"],lt):rn(b[Oe],lt)},et=Ze?function(Ve){return q(Ve)}:function(Ve){return Ve};return z.forEach(function(Ve){if(Ve[Y]){var b=It(x,et(Ve));if(b)Qe.push(Ve);else{var ae=Ve[Y].filter(function(pe){return It(x,et(pe))});ae.length&&Qe.push((0,D.Z)((0,D.Z)({},Ve),{},(0,Q.Z)({},Y,ae)))}return}It(x,et(Ve))&&Qe.push(Ve)}),Qe},[z,A,E,x,a])},Pt=e(6551),bt=e(11592),Xt=["children","value"],En=["children"];function kn(z){var a=z,x=a.key,A=a.props,E=A.children,Y=A.value,He=(0,n.Z)(A,Xt);return(0,D.Z)({key:x,value:Y!==void 0?Y:x,children:E},He)}function sn(z){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,bt.Z)(z).map(function(x,A){if(!l.isValidElement(x)||!x.type)return null;var E=x,Y=E.type.isSelectOptGroup,He=E.key,Oe=E.props,Qe=Oe.children,Ze=(0,n.Z)(Oe,En);return a||!Y?kn(x):(0,D.Z)((0,D.Z)({key:"__RC_SELECT_GRP__".concat(He===null?A:He,"__"),label:He},Ze),{},{options:sn(Qe)})}).filter(function(x){return x})}var Qn=function(a,x,A,E,Y){return l.useMemo(function(){var He=a,Oe=!a;Oe&&(He=sn(x));var Qe=new Map,Ze=new Map,lt=function(Ve,b,ae){ae&&typeof ae=="string"&&Ve.set(b[ae],b)},It=function et(Ve){for(var b=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,ae=0;ae1&&arguments[1]!==void 0?arguments[1]:!1,He=0;He0?on(Bn.options):Bn.options}):Bn})},Te=l.useMemo(function(){return Je?At(Ue):Ue},[Ue,Je,Ye]),ze=l.useMemo(function(){return R(Te,{fieldNames:ye,childrenAsData:O})},[Te,ye,O]),ft=function(Fn){var Yt=fe(Fn);if(Vt(Yt),kt&&(Yt.length!==un.length||Yt.some(function(cr,Mr){var s;return((s=un[Mr])===null||s===void 0?void 0:s.value)!==(cr==null?void 0:cr.value)}))){var Bn=bn?Yt:Yt.map(function(cr){return cr.value}),nr=Yt.map(function(cr){return q(_n(cr.value))});kt(J?Bn:Bn[0],J?nr:nr[0])}},Ft=l.useState(null),fn=(0,ge.Z)(Ft,2),jt=fn[0],gn=fn[1],Nn=l.useState(0),Xn=(0,ge.Z)(Nn,2),or=Xn[0],ur=Xn[1],mr=an!==void 0?an:A!=="combobox",en=l.useCallback(function(on,Fn){var Yt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Bn=Yt.source,nr=Bn===void 0?"keyboard":Bn;ur(Fn),He&&A==="combobox"&&on!==null&&nr==="keyboard"&&gn(String(on))},[He,A]),Tn=function(Fn,Yt,Bn){var nr=function(){var yt,we=_n(Fn);return[bn?{label:we==null?void 0:we[ye.label],value:Fn,key:(yt=we==null?void 0:we.key)!==null&&yt!==void 0?yt:Fn}:Fn,q(we)]};if(Yt&&Ve){var cr=nr(),Mr=(0,ge.Z)(cr,2),s=Mr[0],v=Mr[1];Ve(s,v)}else if(!Yt&&b&&Bn!=="clear"){var h=nr(),ct=(0,ge.Z)(h,2),ut=ct[0],tn=ct[1];b(ut,tn)}},jn=In(function(on,Fn){var Yt,Bn=J?Fn.selected:!0;Bn?Yt=J?[].concat((0,C.Z)(un),[on]):[on]:Yt=un.filter(function(nr){return nr.value!==on}),ft(Yt),Tn(on,Bn),A==="combobox"?gn(""):(!nt||et)&&(Le(""),gn(""))}),pr=function(Fn,Yt){ft(Fn);var Bn=Yt.type,nr=Yt.values;(Bn==="remove"||Bn==="clear")&&nr.forEach(function(cr){Tn(cr.value,!1,Bn)})},Vn=function(Fn,Yt){if(Le(Fn),gn(null),Yt.source==="submit"){var Bn=(Fn||"").trim();if(Bn){var nr=Array.from(new Set([].concat((0,C.Z)(f),[Bn])));ft(nr),Tn(Bn,!0),Le("")}return}Yt.source!=="blur"&&(A==="combobox"&&ft(Fn),lt==null||lt(Fn))},Hn=function(Fn){var Yt=Fn;A!=="tags"&&(Yt=Fn.map(function(nr){var cr=U.get(nr);return cr==null?void 0:cr.value}).filter(function(nr){return nr!==void 0}));var Bn=Array.from(new Set([].concat((0,C.Z)(f),(0,C.Z)(Yt))));ft(Bn),Bn.forEach(function(nr){Tn(nr,!0)})},$n=l.useMemo(function(){var on=xt!==!1&&pe!==!1;return(0,D.Z)((0,D.Z)({},T),{},{flattenOptions:ze,onActiveValue:en,defaultActiveFirstOption:mr,onSelect:jn,menuItemSelectedIcon:vt,rawValues:f,fieldNames:ye,virtual:on,direction:qt,listHeight:hn,listItemHeight:Et,childrenAsData:O,maxCount:Bt,optionRender:zt})},[Bt,T,ze,en,mr,jn,vt,f,ye,xt,pe,qt,hn,Et,O,zt]);return l.createElement(me.Provider,{value:$n},l.createElement(Z,(0,t.Z)({},qn,{id:u,prefixCls:Y,ref:a,omitDomProps:Gn,mode:A,displayValues:o,onDisplayValuesChange:pr,direction:qt,searchValue:Ye,onSearch:Vn,autoClearSearchValue:et,onSearchSplit:Hn,dropdownMatchSelectWidth:pe,OptionList:dn,emptyOptions:!ze.length,activeValue:jt,activeDescendantId:"".concat(u,"_list_").concat(or)})))}),Rn=Zn;Rn.Option=$e,Rn.OptGroup=Me;var Pn=Rn,vr=Pn},86351:function(dr,pn,e){e.d(pn,{R:function(){return C},w:function(){return t}});var t={},C="rc-table-internal-hook"},97347:function(dr,pn,e){e.d(pn,{L:function(){return ht},Z:function(){return N}});var t=e(16886),C=e(52873),Q=e(15142),D=e(26420),ge=e(98506),n=e(33346),ve=e(11592),Ke=e(48736),$=e(59301),l=e(86351),k=e(54451);function m(y){var ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return typeof ue=="number"?ue:ue.endsWith("%")?y*parseFloat(ue)/100:null}function L(y,ue,ne){return $.useMemo(function(){if(ue&&ue>0){var X=0,G=0;y.forEach(function(Ce){var ce=m(ue,Ce.width);ce?X+=ce:G+=1});var S=Math.max(ue,ne),oe=Math.max(S-X,G),We=G,K=oe/G,V=0,Se=y.map(function(Ce){var ce=(0,ge.Z)({},Ce),H=m(ue,ce.width);if(H)ce.width=H;else{var Fe=Math.floor(K);ce.width=We===1?oe:Fe,oe-=Fe,We-=1}return V+=ce.width,ce});if(V0?(0,ge.Z)((0,ge.Z)({},ue),{},{children:Tt(ne)}):ue})}function nn(y){var ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return y.filter(function(ne){return ne&&(0,D.Z)(ne)==="object"}).reduce(function(ne,X,G){var S=X.fixed,oe=S===!0?"left":S,We="".concat(ue,"-").concat(G),K=X.children;return K&&K.length>0?[].concat((0,Q.Z)(ne),(0,Q.Z)(nn(K,We).map(function(V){return(0,ge.Z)({fixed:oe},V)}))):[].concat((0,Q.Z)(ne),[(0,ge.Z)((0,ge.Z)({key:We},X),{},{fixed:oe})])},[])}function vn(y){return y.map(function(ue){var ne=ue.fixed,X=(0,n.Z)(ue,ln),G=ne;return ne==="left"?G="right":ne==="right"&&(G="left"),(0,ge.Z)({fixed:G},X)})}function ot(y,ue){var ne=y.prefixCls,X=y.columns,G=y.children,S=y.expandable,oe=y.expandedKeys,We=y.columnTitle,K=y.getRowKey,V=y.onTriggerExpand,Se=y.expandIcon,xe=y.rowExpandable,Ce=y.expandIconColumnIndex,ce=y.direction,H=y.expandRowByClick,Fe=y.columnWidth,c=y.fixed,d=y.scrollWidth,p=y.clientWidth,w=$.useMemo(function(){var Wt=X||ht(G)||[];return Tt(Wt.slice())},[X,G]),W=$.useMemo(function(){if(S){var Wt=w.slice();if(!Wt.includes(l.w)){var le=Ce||0;le>=0&&(le||c==="left"||!c)&&Wt.splice(le,0,l.w),c==="right"&&Wt.splice(w.length,0,l.w)}var P=Wt.indexOf(l.w);Wt=Wt.filter(function(Ee,r){return Ee!==l.w||r===P});var M=w[P],i;c?i=c:i=M?M.fixed:null;var te=(0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)({},k.v,{className:"".concat(ne,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),"title",We),"fixed",i),"className","".concat(ne,"-row-expand-icon-cell")),"width",Fe),"render",function(r,re,ke){var Ge=K(re,ke),R=oe.has(Ge),q=xe?xe(re):!0,I=Se({prefixCls:ne,expanded:R,expandable:q,record:re,onExpand:V});return H?$.createElement("span",{onClick:function(me){return me.stopPropagation()}},I):I});return Wt.map(function(Ee){return Ee===l.w?te:Ee})}return w.filter(function(Ee){return Ee!==l.w})},[S,w,K,oe,Se,ce]),j=$.useMemo(function(){var Wt=W;return ue&&(Wt=ue(Wt)),Wt.length||(Wt=[{render:function(){return null}}]),Wt},[ue,W,ce]),be=$.useMemo(function(){return ce==="rtl"?vn(nn(j)):nn(j)},[j,ce,d]),St=$.useMemo(function(){for(var Wt=-1,le=be.length-1;le>=0;le-=1){var P=be[le].fixed;if(P==="left"||P===!0){Wt=le;break}}if(Wt>=0)for(var M=0;M<=Wt;M+=1){var i=be[M].fixed;if(i!=="left"&&i!==!0)return!0}var te=be.findIndex(function(re){var ke=re.fixed;return ke==="right"});if(te>=0)for(var Ee=te;Ee=O}function be(u,J){return $(y,function(O){var ee=j(u,J||1,O.hoverStartRow,O.hoverEndRow);return[ee,O.onHover]})}var St=e(70425),se=function(J){var O=J.ellipsis,ee=J.rowType,ye=J.children,Pe,Xe=O===!0?{showTitle:!0}:O;return Xe&&(Xe.showTitle||ee==="header")&&(typeof ye=="string"||typeof ye=="number"?Pe=ye.toString():n.isValidElement(ye)&&typeof ye.props.children=="string"&&(Pe=ye.props.children)),Pe};function Ne(u){var J,O,ee,ye,Pe,Xe,Ye,Le,T=u.component,F=u.children,U=u.ellipsis,de=u.scope,fe=u.prefixCls,qe=u.className,Nt=u.align,wt=u.record,Vt=u.render,_t=u.dataIndex,$t=u.renderIndex,On=u.shouldCellUpdate,un=u.index,_n=u.rowType,o=u.colSpan,f=u.rowSpan,g=u.fixLeft,_=u.fixRight,Be=u.firstFixLeft,Ue=u.lastFixLeft,At=u.firstFixRight,Te=u.lastFixRight,ze=u.appendNode,ft=u.additionalProps,Ft=ft===void 0?{}:ft,fn=u.isSticky,jt="".concat(fe,"-cell"),gn=$(y,["supportSticky","allColumnsFixedLeft","rowHoverable"]),Nn=gn.supportSticky,Xn=gn.allColumnsFixedLeft,or=gn.rowHoverable,ur=W(wt,_t,$t,F,Vt,On),mr=(0,C.Z)(ur,2),en=mr[0],Tn=mr[1],jn={},pr=typeof g=="number"&&Nn,Vn=typeof _=="number"&&Nn;pr&&(jn.position="sticky",jn.left=g),Vn&&(jn.position="sticky",jn.right=_);var Hn=(J=(O=(ee=Tn==null?void 0:Tn.colSpan)!==null&&ee!==void 0?ee:Ft.colSpan)!==null&&O!==void 0?O:o)!==null&&J!==void 0?J:1,$n=(ye=(Pe=(Xe=Tn==null?void 0:Tn.rowSpan)!==null&&Xe!==void 0?Xe:Ft.rowSpan)!==null&&Pe!==void 0?Pe:f)!==null&&ye!==void 0?ye:1,on=be(un,$n),Fn=(0,C.Z)(on,2),Yt=Fn[0],Bn=Fn[1],nr=(0,St.zX)(function(ut){var tn;wt&&Bn(un,un+$n-1),Ft==null||(tn=Ft.onMouseEnter)===null||tn===void 0||tn.call(Ft,ut)}),cr=(0,St.zX)(function(ut){var tn;wt&&Bn(-1,-1),Ft==null||(tn=Ft.onMouseLeave)===null||tn===void 0||tn.call(Ft,ut)});if(Hn===0||$n===0)return null;var Mr=(Ye=Ft.title)!==null&&Ye!==void 0?Ye:se({rowType:_n,ellipsis:U,children:en}),s=K()(jt,qe,(Le={},(0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)(Le,"".concat(jt,"-fix-left"),pr&&Nn),"".concat(jt,"-fix-left-first"),Be&&Nn),"".concat(jt,"-fix-left-last"),Ue&&Nn),"".concat(jt,"-fix-left-all"),Ue&&Xn&&Nn),"".concat(jt,"-fix-right"),Vn&&Nn),"".concat(jt,"-fix-right-first"),At&&Nn),"".concat(jt,"-fix-right-last"),Te&&Nn),"".concat(jt,"-ellipsis"),U),"".concat(jt,"-with-append"),ze),"".concat(jt,"-fix-sticky"),(pr||Vn)&&fn&&Nn),(0,oe.Z)(Le,"".concat(jt,"-row-hover"),!Tn&&Yt)),Ft.className,Tn==null?void 0:Tn.className),v={};Nt&&(v.textAlign=Nt);var h=(0,S.Z)((0,S.Z)((0,S.Z)((0,S.Z)({},Tn==null?void 0:Tn.style),jn),v),Ft.style),ct=en;return(0,G.Z)(ct)==="object"&&!Array.isArray(ct)&&!n.isValidElement(ct)&&(ct=null),U&&(Ue||At)&&(ct=n.createElement("span",{className:"".concat(jt,"-content")},ct)),n.createElement(T,(0,l.Z)({},Tn,Ft,{className:s,style:h,title:Mr,scope:de,onMouseEnter:or?nr:void 0,onMouseLeave:or?cr:void 0,colSpan:Hn!==1?Hn:null,rowSpan:$n!==1?$n:null}),ze,ct)}var dt=n.memo(Ne);function Ut(u,J,O,ee,ye){var Pe=O[u]||{},Xe=O[J]||{},Ye,Le;Pe.fixed==="left"?Ye=ee.left[ye==="rtl"?J:u]:Xe.fixed==="right"&&(Le=ee.right[ye==="rtl"?u:J]);var T=!1,F=!1,U=!1,de=!1,fe=O[J+1],qe=O[u-1],Nt=fe&&!fe.fixed||qe&&!qe.fixed||O.every(function(On){return On.fixed==="left"});if(ye==="rtl"){if(Ye!==void 0){var wt=qe&&qe.fixed==="left";de=!wt&&Nt}else if(Le!==void 0){var Vt=fe&&fe.fixed==="right";U=!Vt&&Nt}}else if(Ye!==void 0){var _t=fe&&fe.fixed==="left";T=!_t&&Nt}else if(Le!==void 0){var $t=qe&&qe.fixed==="right";F=!$t&&Nt}return{fixLeft:Ye,fixRight:Le,lastFixLeft:T,firstFixRight:F,lastFixRight:U,firstFixLeft:de,isSticky:ee.isSticky}}var Wt=n.createContext({}),le=Wt;function P(u){var J=u.className,O=u.index,ee=u.children,ye=u.colSpan,Pe=ye===void 0?1:ye,Xe=u.rowSpan,Ye=u.align,Le=$(y,["prefixCls","direction"]),T=Le.prefixCls,F=Le.direction,U=n.useContext(le),de=U.scrollColumnIndex,fe=U.stickyOffsets,qe=U.flattenColumns,Nt=O+Pe-1,wt=Nt+1===de?Pe+1:Pe,Vt=Ut(O,O+wt-1,qe,fe,F);return n.createElement(dt,(0,l.Z)({className:J,index:O,component:"td",prefixCls:T,record:null,dataIndex:null,align:Ye,colSpan:wt,rowSpan:Xe,render:function(){return ee}},Vt))}var M=e(33346),i=["children"];function te(u){var J=u.children,O=(0,M.Z)(u,i);return n.createElement("tr",O,J)}function Ee(u){var J=u.children;return J}Ee.Row=te,Ee.Cell=P;var r=Ee;function re(u){var J=u.children,O=u.stickyOffsets,ee=u.flattenColumns,ye=$(y,"prefixCls"),Pe=ee.length-1,Xe=ee[Pe],Ye=n.useMemo(function(){return{stickyOffsets:O,flattenColumns:ee,scrollColumnIndex:Xe!=null&&Xe.scrollbar?Pe:null}},[Xe,ee,Pe,O]);return n.createElement(le.Provider,{value:Ye},n.createElement("tfoot",{className:"".concat(ye,"-summary")},J))}var ke=vn(re),Ge=r,R=e(29301),q=e(24514),I=e(75152),Ie=e(26112);function me(u,J,O,ee,ye,Pe,Xe){u.push({record:J,indent:O,index:Xe});var Ye=Pe(J),Le=ye==null?void 0:ye.has(Ye);if(J&&Array.isArray(J[ee])&&Le)for(var T=0;T1?Be-1:0),At=1;At=1)),style:(0,S.Z)((0,S.Z)({},O),Vt==null?void 0:Vt.style)}),qe.map(function(g,_){var Be=g.render,Ue=g.dataIndex,At=g.className,Te=Me(de,g,_,Le,ye),ze=Te.key,ft=Te.fixedInfo,Ft=Te.appendCellNode,fn=Te.additionalCellProps;return n.createElement(dt,(0,l.Z)({className:At,ellipsis:g.ellipsis,align:g.align,scope:g.rowScope,component:g.rowScope?U:F,prefixCls:fe,key:ze,record:ee,index:ye,renderIndex:Pe,dataIndex:Ue,render:Be,shouldCellUpdate:g.shouldCellUpdate},ft,{appendNode:Ft,additionalProps:fn}))})),o;if($t&&(On.current||_t)){var f=wt(ee,ye,Le+1,_t);o=n.createElement(nt,{expanded:_t,className:K()("".concat(fe,"-expanded-row"),"".concat(fe,"-expanded-row-level-").concat(Le+1),un),prefixCls:fe,component:T,cellComponent:F,colSpan:qe.length,isEmpty:!1},f)}return n.createElement(n.Fragment,null,_n,o)}var $e=vn(he);function it(u){var J=u.columnKey,O=u.onColumnResize,ee=n.useRef();return(0,D.Z)(function(){ee.current&&O(J,ee.current.offsetWidth)},[]),n.createElement(R.Z,{data:J},n.createElement("td",{ref:ee,style:{padding:0,border:0,height:0}},n.createElement("div",{style:{height:0,overflow:"hidden"}},"\xA0")))}var De=e(29194);function rt(u){var J=u.prefixCls,O=u.columnsKey,ee=u.onColumnResize,ye=n.useRef(null);return n.createElement("tr",{"aria-hidden":"true",className:"".concat(J,"-measure-row"),style:{height:0,fontSize:0},ref:ye},n.createElement(R.Z.Collection,{onBatchResize:function(Xe){(0,De.Z)(ye.current)&&Xe.forEach(function(Ye){var Le=Ye.data,T=Ye.size;ee(Le,T.offsetWidth)})}},O.map(function(Pe){return n.createElement(it,{key:Pe,columnKey:Pe,onColumnResize:ee})})))}function Rt(u){var J=u.data,O=u.measureColumnWidth,ee=$(y,["prefixCls","getComponent","onColumnResize","flattenColumns","getRowKey","expandedKeys","childrenColumnName","emptyNode"]),ye=ee.prefixCls,Pe=ee.getComponent,Xe=ee.onColumnResize,Ye=ee.flattenColumns,Le=ee.getRowKey,T=ee.expandedKeys,F=ee.childrenColumnName,U=ee.emptyNode,de=je(J,F,T,Le),fe=n.useRef({renderWithProps:!1}),qe=Pe(["body","wrapper"],"tbody"),Nt=Pe(["body","row"],"tr"),wt=Pe(["body","cell"],"td"),Vt=Pe(["body","cell"],"th"),_t;J.length?_t=de.map(function(On,un){var _n=On.record,o=On.indent,f=On.index,g=Le(_n,un);return n.createElement($e,{key:g,rowKey:g,record:_n,index:un,renderIndex:f,rowComponent:Nt,cellComponent:wt,scopeCellComponent:Vt,indent:o})}):_t=n.createElement(nt,{expanded:!0,className:"".concat(ye,"-placeholder"),prefixCls:ye,component:Nt,cellComponent:wt,colSpan:Ye.length,isEmpty:!0},U);var $t=c(Ye);return n.createElement(ce.Provider,{value:fe.current},n.createElement(qe,{className:"".concat(ye,"-tbody")},O&&n.createElement(rt,{prefixCls:ye,columnsKey:$t,onColumnResize:Xe}),_t))}var gt=vn(Rt),mt=e(54451),Jt=["columnType"];function yn(u){for(var J=u.colWidths,O=u.columns,ee=u.columCount,ye=$(y,["tableLayout"]),Pe=ye.tableLayout,Xe=[],Ye=ee||O.length,Le=!1,T=Ye-1;T>=0;T-=1){var F=J[T],U=O&&O[T],de=void 0,fe=void 0;if(U&&(de=U[mt.v],Pe==="auto"&&(fe=U.minWidth)),F||fe||de||Le){var qe=de||{},Nt=qe.columnType,wt=(0,M.Z)(qe,Jt);Xe.unshift(n.createElement("col",(0,l.Z)({key:T,style:{width:F,minWidth:fe}},wt))),Le=!0}}return n.createElement("colgroup",null,Xe)}var dn=yn,Gt=e(15142),rn=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function mn(u,J){return(0,n.useMemo)(function(){for(var O=[],ee=0;ee1?"colgroup":"col":null,ellipsis:wt.ellipsis,align:wt.align,component:Xe,prefixCls:F,key:fe[Nt]},Vt,{additionalProps:_t,rowType:"header"}))}))},En=Xt;function kn(u){var J=[];function O(Xe,Ye){var Le=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;J[Le]=J[Le]||[];var T=Ye,F=Xe.filter(Boolean).map(function(U){var de={key:U.key,className:U.className||"",children:U.title,column:U,colStart:T},fe=1,qe=U.children;return qe&&qe.length>0&&(fe=O(qe,T,Le+1).reduce(function(Nt,wt){return Nt+wt},0),de.hasSubColumns=!0),"colSpan"in U&&(fe=U.colSpan),"rowSpan"in U&&(de.rowSpan=U.rowSpan),de.colSpan=fe,de.colEnd=de.colStart+fe-1,J[Le].push(de),T+=fe,fe});return F}O(u,0);for(var ee=J.length,ye=function(Ye){J[Ye].forEach(function(Le){!("rowSpan"in Le)&&!Le.hasSubColumns&&(Le.rowSpan=ee-Ye)})},Pe=0;Pe=Ft-Ye?_t(function(fn){return(0,S.Z)((0,S.Z)({},fn),{},{isHiddenScrollBar:!0})}):_t(function(fn){return(0,S.Z)((0,S.Z)({},fn),{},{isHiddenScrollBar:!1})})}})},At=function(ze){_t(function(ft){return(0,S.Z)((0,S.Z)({},ft),{},{scrollLeft:ze/U*de||0})})};return n.useImperativeHandle(O,function(){return{setScrollLeft:At,checkScrollBarVisible:Ue}}),n.useEffect(function(){var Te=(0,a.Z)(document.body,"mouseup",g,!1),ze=(0,a.Z)(document.body,"mousemove",Be,!1);return Ue(),function(){Te.remove(),ze.remove()}},[fe,_n]),n.useEffect(function(){if(Pe.current){for(var Te=[],ze=(0,A.bn)(Pe.current);ze;)Te.push(ze),ze=ze.parentElement;return Te.forEach(function(ft){return ft.addEventListener("scroll",Ue,!1)}),window.addEventListener("resize",Ue,!1),window.addEventListener("scroll",Ue,!1),Le.addEventListener("scroll",Ue,!1),function(){Te.forEach(function(ft){return ft.removeEventListener("scroll",Ue)}),window.removeEventListener("resize",Ue),window.removeEventListener("scroll",Ue),Le.removeEventListener("scroll",Ue)}}},[Le]),n.useEffect(function(){Vt.isHiddenScrollBar||_t(function(Te){var ze=Pe.current;return ze?(0,S.Z)((0,S.Z)({},Te),{},{scrollLeft:ze.scrollLeft/ze.scrollWidth*ze.clientWidth}):Te})},[Vt.isHiddenScrollBar]),U<=de||!fe||Vt.isHiddenScrollBar?null:n.createElement("div",{style:{height:(0,I.Z)(),width:de,bottom:Ye},className:"".concat(F,"-sticky-scroll")},n.createElement("div",{onMouseDown:_,ref:qe,className:K()("".concat(F,"-sticky-scroll-bar"),(0,oe.Z)({},"".concat(F,"-sticky-scroll-bar-active"),_n)),style:{width:"".concat(fe,"px"),transform:"translate3d(".concat(Vt.scrollLeft,"px, 0, 0)")}}))},He=n.forwardRef(Y);function Oe(u){return null}var Qe=Oe;function Ze(u){return null}var lt=Ze,It="rc-table",et=[],Ve={};function b(){return"No Data"}function ae(u,J){var O=(0,S.Z)({rowKey:"key",prefixCls:It,emptyText:b},u),ee=O.prefixCls,ye=O.className,Pe=O.rowClassName,Xe=O.style,Ye=O.data,Le=O.rowKey,T=O.scroll,F=O.tableLayout,U=O.direction,de=O.title,fe=O.footer,qe=O.summary,Nt=O.caption,wt=O.id,Vt=O.showHeader,_t=O.components,$t=O.emptyText,On=O.onRow,un=O.onHeaderRow,_n=O.onScroll,o=O.internalHooks,f=O.transformColumns,g=O.internalRefs,_=O.tailor,Be=O.getContainerWidth,Ue=O.sticky,At=O.rowHoverable,Te=At===void 0?!0:At,ze=Ye||et,ft=!!ze.length,Ft=o===t.R,fn=n.useCallback(function(Sr,xr){return(0,Se.Z)(_t,Sr)||xr},[_t]),jt=n.useMemo(function(){return typeof Le=="function"?Le:function(Sr){var xr=Sr&&Sr[Le];return xr}},[Le]),gn=fn(["body"]),Nn=An(),Xn=(0,C.Z)(Nn,3),or=Xn[0],ur=Xn[1],mr=Xn[2],en=In(O,ze,jt),Tn=(0,C.Z)(en,6),jn=Tn[0],pr=Tn[1],Vn=Tn[2],Hn=Tn[3],$n=Tn[4],on=Tn[5],Fn=T==null?void 0:T.x,Yt=n.useState(0),Bn=(0,C.Z)(Yt,2),nr=Bn[0],cr=Bn[1],Mr=(0,Sn.Z)((0,S.Z)((0,S.Z)((0,S.Z)({},O),jn),{},{expandable:!!jn.expandedRowRender,columnTitle:jn.columnTitle,expandedKeys:Vn,getRowKey:jt,onTriggerExpand:on,expandIcon:Hn,expandIconColumnIndex:jn.expandIconColumnIndex,direction:U,scrollWidth:Ft&&_&&typeof Fn=="number"?Fn:null,clientWidth:nr}),Ft?f:null),s=(0,C.Z)(Mr,4),v=s[0],h=s[1],ct=s[2],ut=s[3],tn=ct!=null?ct:Fn,Qt=n.useMemo(function(){return{columns:v,flattenColumns:h}},[v,h]),yt=n.useRef(),we=n.useRef(),Mt=n.useRef(),Ar=n.useRef();n.useImperativeHandle(J,function(){return{nativeElement:yt.current,scrollTo:function(xr){var zr;if(Mt.current instanceof HTMLElement){var Vr=xr.index,kr=xr.top,Jr=xr.key;if(p(kr)){var Yr;(Yr=Mt.current)===null||Yr===void 0||Yr.scrollTo({top:kr})}else{var Qr,$r=Jr!=null?Jr:jt(ze[Vr]);(Qr=Mt.current.querySelector('[data-row-key="'.concat($r,'"]')))===null||Qr===void 0||Qr.scrollIntoView()}}else(zr=Mt.current)!==null&&zr!==void 0&&zr.scrollTo&&Mt.current.scrollTo(xr)}}});var Wn=n.useRef(),ar=n.useState(!1),br=(0,C.Z)(ar,2),Dn=br[0],Yn=br[1],Ln=n.useState(!1),Kn=(0,C.Z)(Ln,2),zn=Kn[0],fr=Kn[1],Ot=n.useState(new Map),wn=(0,C.Z)(Ot,2),Lt=wn[0],tr=wn[1],yr=c(h),Fr=yr.map(function(Sr){return Lt.get(Sr)}),Ir=n.useMemo(function(){return Fr},[Fr.join("_")]),Zr=Pn(Ir,h,U),Nr=T&&d(T.y),Dr=T&&d(tn)||!!jn.fixed,ir=Dr&&h.some(function(Sr){var xr=Sr.fixed;return xr}),lr=n.useRef(),sr=Zn(Ue,ee),Un=sr.isSticky,er=sr.offsetHeader,gr=sr.offsetSummary,Pr=sr.offsetScroll,Er=sr.stickyClassName,Or=sr.container,Lr=n.useMemo(function(){return qe==null?void 0:qe(ze)},[qe,ze]),rr=(Nr||Un)&&n.isValidElement(Lr)&&Lr.type===r&&Lr.props.fixed,Cr,Rr,Wr;Nr&&(Rr={overflowY:ft?"scroll":"auto",maxHeight:T.y}),Dr&&(Cr={overflowX:"auto"},Nr||(Rr={overflowY:"hidden"}),Wr={width:tn===!0?"auto":tn,minWidth:"100%"});var Kr=n.useCallback(function(Sr,xr){tr(function(zr){if(zr.get(Sr)!==xr){var Vr=new Map(zr);return Vr.set(Sr,xr),Vr}return zr})},[]),wr=Mn(null),hr=(0,C.Z)(wr,2),Br=hr[0],jr=hr[1];function Tr(Sr,xr){xr&&(typeof xr=="function"?xr(Sr):xr.scrollLeft!==Sr&&(xr.scrollLeft=Sr,xr.scrollLeft!==Sr&&setTimeout(function(){xr.scrollLeft=Sr},0)))}var Ur=(0,Q.Z)(function(Sr){var xr=Sr.currentTarget,zr=Sr.scrollLeft,Vr=U==="rtl",kr=typeof zr=="number"?zr:xr.scrollLeft,Jr=xr||Ve;if(!jr()||jr()===Jr){var Yr;Br(Jr),Tr(kr,we.current),Tr(kr,Mt.current),Tr(kr,Wn.current),Tr(kr,(Yr=lr.current)===null||Yr===void 0?void 0:Yr.setScrollLeft)}var Qr=xr||we.current;if(Qr){var $r=Ft&&_&&typeof tn=="number"?tn:Qr.scrollWidth,ua=Qr.clientWidth;if($r===ua){Yn(!1),fr(!1);return}Vr?(Yn(-kr<$r-ua),fr(-kr>0)):(Yn(kr>0),fr(kr<$r-ua))}}),qr=(0,Q.Z)(function(Sr){Ur(Sr),_n==null||_n(Sr)}),ea=function(){if(Dr&&Mt.current){var xr;Ur({currentTarget:(0,A.bn)(Mt.current),scrollLeft:(xr=Mt.current)===null||xr===void 0?void 0:xr.scrollLeft})}else Yn(!1),fr(!1)},ta=function(xr){var zr,Vr=xr.width;(zr=lr.current)===null||zr===void 0||zr.checkScrollBarVisible();var kr=yt.current?yt.current.offsetWidth:Vr;Ft&&Be&&yt.current&&(kr=Be(yt.current,kr)||kr),kr!==nr&&(ea(),cr(kr))},_r=n.useRef(!1);n.useEffect(function(){_r.current&&ea()},[Dr,Ye,v.length]),n.useEffect(function(){_r.current=!0},[]);var Hr=n.useState(0),Xr=(0,C.Z)(Hr,2),Gr=Xr[0],ia=Xr[1],Ea=n.useState(!0),sa=(0,C.Z)(Ea,2),ca=sa[0],Ca=sa[1];(0,D.Z)(function(){(!_||!Ft)&&(Mt.current instanceof Element?ia((0,I.o)(Mt.current).width):ia((0,I.o)(Ar.current).width)),Ca((0,q.G)("position","sticky"))},[]),n.useEffect(function(){Ft&&g&&(g.body.current=Mt.current)});var Aa=n.useCallback(function(Sr){return n.createElement(n.Fragment,null,n.createElement(Qn,Sr),rr==="top"&&n.createElement(ke,Sr,Lr))},[rr,Lr]),ba=n.useCallback(function(Sr){return n.createElement(ke,Sr,Lr)},[Lr]),da=fn(["table"],"table"),na=n.useMemo(function(){return F||(ir?tn==="max-content"?"auto":"fixed":Nr||Un||h.some(function(Sr){var xr=Sr.ellipsis;return xr})?"fixed":"auto")},[Nr,ir,h,F,Un]),ra,aa={colWidths:Ir,columCount:h.length,stickyOffsets:Zr,onHeaderRow:un,fixHeader:Nr,scroll:T},fa=n.useMemo(function(){return ft?null:typeof $t=="function"?$t():$t},[ft,$t]),va=n.createElement(gt,{data:ze,measureColumnWidth:Nr||Dr||Un}),ma=n.createElement(dn,{colWidths:h.map(function(Sr){var xr=Sr.width;return xr}),columns:h}),ga=Nt!=null?n.createElement("caption",{className:"".concat(ee,"-caption")},Nt):void 0,wa=(0,Ie.Z)(O,{data:!0}),ha=(0,Ie.Z)(O,{aria:!0});if(Nr||Un){var oa;typeof gn=="function"?(oa=gn(ze,{scrollbarSize:Gr,ref:Mt,onScroll:Ur}),aa.colWidths=h.map(function(Sr,xr){var zr=Sr.width,Vr=xr===h.length-1?zr-Gr:zr;return typeof Vr=="number"&&!Number.isNaN(Vr)?Vr:0})):oa=n.createElement("div",{style:(0,S.Z)((0,S.Z)({},Cr),Rr),onScroll:qr,ref:Mt,className:K()("".concat(ee,"-body"))},n.createElement(da,(0,l.Z)({style:(0,S.Z)((0,S.Z)({},Wr),{},{tableLayout:na})},ha),ga,ma,va,!rr&&Lr&&n.createElement(ke,{stickyOffsets:Zr,flattenColumns:h},Lr)));var pa=(0,S.Z)((0,S.Z)((0,S.Z)({noData:!ze.length,maxContentScroll:Dr&&tn==="max-content"},aa),Qt),{},{direction:U,stickyClassName:Er,onScroll:Ur});ra=n.createElement(n.Fragment,null,Vt!==!1&&n.createElement(bt,(0,l.Z)({},pa,{stickyTopOffset:er,className:"".concat(ee,"-header"),ref:we}),Aa),oa,rr&&rr!=="top"&&n.createElement(bt,(0,l.Z)({},pa,{stickyBottomOffset:gr,className:"".concat(ee,"-summary"),ref:Wn}),ba),Un&&Mt.current&&Mt.current instanceof Element&&n.createElement(He,{ref:lr,offsetScroll:Pr,scrollBodyRef:Mt,onScroll:Ur,container:Or,direction:U}))}else ra=n.createElement("div",{style:(0,S.Z)((0,S.Z)({},Cr),Rr),className:K()("".concat(ee,"-content")),onScroll:Ur,ref:Mt},n.createElement(da,(0,l.Z)({style:(0,S.Z)((0,S.Z)({},Wr),{},{tableLayout:na})},ha),ga,ma,Vt!==!1&&n.createElement(Qn,(0,l.Z)({},aa,Qt)),va,Lr&&n.createElement(ke,{stickyOffsets:Zr,flattenColumns:h},Lr)));var la=n.createElement("div",(0,l.Z)({className:K()(ee,ye,(0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)({},"".concat(ee,"-rtl"),U==="rtl"),"".concat(ee,"-ping-left"),Dn),"".concat(ee,"-ping-right"),zn),"".concat(ee,"-layout-fixed"),F==="fixed"),"".concat(ee,"-fixed-header"),Nr),"".concat(ee,"-fixed-column"),ir),"".concat(ee,"-fixed-column-gapped"),ir&&ut),"".concat(ee,"-scroll-horizontal"),Dr),"".concat(ee,"-has-fix-left"),h[0]&&h[0].fixed),"".concat(ee,"-has-fix-right"),h[h.length-1]&&h[h.length-1].fixed==="right")),style:Xe,id:wt,ref:yt},wa),de&&n.createElement(z,{className:"".concat(ee,"-title")},de(ze)),n.createElement("div",{ref:Ar,className:"".concat(ee,"-container")},ra),fe&&n.createElement(z,{className:"".concat(ee,"-footer")},fe(ze)));Dr&&(la=n.createElement(R.Z,{onResize:ta},la));var ya=Cn(h,Zr,U),Sa=n.useMemo(function(){return{scrollX:tn,prefixCls:ee,getComponent:fn,scrollbarSize:Gr,direction:U,fixedInfoList:ya,isSticky:Un,supportSticky:ca,componentWidth:nr,fixHeader:Nr,fixColumn:ir,horizonScroll:Dr,tableLayout:na,rowClassName:Pe,expandedRowClassName:jn.expandedRowClassName,expandIcon:Hn,expandableType:pr,expandRowByClick:jn.expandRowByClick,expandedRowRender:jn.expandedRowRender,onTriggerExpand:on,expandIconColumnIndex:jn.expandIconColumnIndex,indentSize:jn.indentSize,allColumnsFixedLeft:h.every(function(Sr){return Sr.fixed==="left"}),emptyNode:fa,columns:v,flattenColumns:h,onColumnResize:Kr,hoverStartRow:or,hoverEndRow:ur,onHover:mr,rowExpandable:jn.rowExpandable,onRow:On,getRowKey:jt,expandedKeys:Vn,childrenColumnName:$n,rowHoverable:Te}},[tn,ee,fn,Gr,U,ya,Un,ca,nr,Nr,ir,Dr,na,Pe,jn.expandedRowClassName,Hn,pr,jn.expandRowByClick,jn.expandedRowRender,on,jn.expandIconColumnIndex,jn.indentSize,fa,v,h,Kr,or,ur,mr,jn.rowExpandable,On,jt,Vn,$n,Te]);return n.createElement(y.Provider,{value:Sa},la)}var pe=n.forwardRef(ae);function Ae(u){return nn(pe,u)}var Je=Ae();Je.EXPAND_COLUMN=t.w,Je.INTERNAL_HOOKS=t.R,Je.Column=Qe,Je.ColumnGroup=lt,Je.Summary=Ge;var tt=Je,at=e(6790),Dt=Ke(null),zt=Ke(null);function Kt(u,J,O){var ee=J||1;return O[u+ee]-(O[u]||0)}function an(u){var J=u.rowInfo,O=u.column,ee=u.colIndex,ye=u.indent,Pe=u.index,Xe=u.component,Ye=u.renderIndex,Le=u.record,T=u.style,F=u.className,U=u.inverse,de=u.getHeight,fe=O.render,qe=O.dataIndex,Nt=O.className,wt=O.width,Vt=$(zt,["columnsOffset"]),_t=Vt.columnsOffset,$t=Me(J,O,ee,ye,Pe),On=$t.key,un=$t.fixedInfo,_n=$t.appendCellNode,o=$t.additionalCellProps,f=o.style,g=o.colSpan,_=g===void 0?1:g,Be=o.rowSpan,Ue=Be===void 0?1:Be,At=ee-1,Te=Kt(At,_,_t),ze=_>1?wt-Te:0,ft=(0,S.Z)((0,S.Z)((0,S.Z)({},f),T),{},{flex:"0 0 ".concat(Te,"px"),width:"".concat(Te,"px"),marginRight:ze,pointerEvents:"auto"}),Ft=n.useMemo(function(){return U?Ue<=1:_===0||Ue===0||Ue>1},[Ue,_,U]);Ft?ft.visibility="hidden":U&&(ft.height=de==null?void 0:de(Ue));var fn=Ft?function(){return null}:fe,jt={};return(Ue===0||_===0)&&(jt.rowSpan=1,jt.colSpan=1),n.createElement(dt,(0,l.Z)({className:K()(Nt,F),ellipsis:O.ellipsis,align:O.align,scope:O.rowScope,component:Xe,prefixCls:J.prefixCls,key:On,record:Le,index:Pe,renderIndex:Ye,dataIndex:qe,render:fn,shouldCellUpdate:O.shouldCellUpdate},un,{appendNode:_n,additionalProps:(0,S.Z)((0,S.Z)({},o),{},{style:ft},jt)}))}var vt=an,xt=["data","index","className","rowKey","style","extra","getHeight"],qt=n.forwardRef(function(u,J){var O=u.data,ee=u.index,ye=u.className,Pe=u.rowKey,Xe=u.style,Ye=u.extra,Le=u.getHeight,T=(0,M.Z)(u,xt),F=O.record,U=O.indent,de=O.index,fe=$(y,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),qe=fe.scrollX,Nt=fe.flattenColumns,wt=fe.prefixCls,Vt=fe.fixColumn,_t=fe.componentWidth,$t=$(Dt,["getComponent"]),On=$t.getComponent,un=st(F,Pe,ee,U),_n=On(["body","row"],"div"),o=On(["body","cell"],"div"),f=un.rowSupportExpand,g=un.expanded,_=un.rowProps,Be=un.expandedRowRender,Ue=un.expandedRowClassName,At;if(f&&g){var Te=Be(F,ee,U+1,g),ze=Re(Ue,F,ee,U),ft={};Vt&&(ft={style:(0,oe.Z)({},"--virtual-width","".concat(_t,"px"))});var Ft="".concat(wt,"-expanded-row-cell");At=n.createElement(_n,{className:K()("".concat(wt,"-expanded-row"),"".concat(wt,"-expanded-row-level-").concat(U+1),ze)},n.createElement(dt,{component:o,prefixCls:wt,className:K()(Ft,(0,oe.Z)({},"".concat(Ft,"-fixed"),Vt)),additionalProps:ft},Te))}var fn=(0,S.Z)((0,S.Z)({},Xe),{},{width:qe});Ye&&(fn.position="absolute",fn.pointerEvents="none");var jt=n.createElement(_n,(0,l.Z)({},_,T,{"data-row-key":Pe,ref:f?null:J,className:K()(ye,"".concat(wt,"-row"),_==null?void 0:_.className,(0,oe.Z)({},"".concat(wt,"-row-extra"),Ye)),style:(0,S.Z)((0,S.Z)({},fn),_==null?void 0:_.style)}),Nt.map(function(gn,Nn){return n.createElement(vt,{key:Nn,component:o,rowInfo:un,column:gn,colIndex:Nn,indent:U,index:ee,renderIndex:de,record:F,inverse:Ye,getHeight:Le})}));return f?n.createElement("div",{ref:J},jt,At):jt}),cn=vn(qt),hn=cn,Ht=n.forwardRef(function(u,J){var O=u.data,ee=u.onScroll,ye=$(y,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","scrollX","direction"]),Pe=ye.flattenColumns,Xe=ye.onColumnResize,Ye=ye.getRowKey,Le=ye.expandedKeys,T=ye.prefixCls,F=ye.childrenColumnName,U=ye.scrollX,de=ye.direction,fe=$(Dt),qe=fe.sticky,Nt=fe.scrollY,wt=fe.listItemHeight,Vt=fe.getComponent,_t=fe.onScroll,$t=n.useRef(),On=je(O,F,Le,Ye),un=n.useMemo(function(){var At=0;return Pe.map(function(Te){var ze=Te.width,ft=Te.key;return At+=ze,[ft,ze,At]})},[Pe]),_n=n.useMemo(function(){return un.map(function(At){return At[2]})},[un]);n.useEffect(function(){un.forEach(function(At){var Te=(0,C.Z)(At,2),ze=Te[0],ft=Te[1];Xe(ze,ft)})},[un]),n.useImperativeHandle(J,function(){var At,Te={scrollTo:function(ft){var Ft;(Ft=$t.current)===null||Ft===void 0||Ft.scrollTo(ft)},nativeElement:(At=$t.current)===null||At===void 0?void 0:At.nativeElement};return Object.defineProperty(Te,"scrollLeft",{get:function(){var ft;return((ft=$t.current)===null||ft===void 0?void 0:ft.getScrollInfo().x)||0},set:function(ft){var Ft;(Ft=$t.current)===null||Ft===void 0||Ft.scrollTo({left:ft})}}),Te});var o=function(Te,ze){var ft,Ft=(ft=On[ze])===null||ft===void 0?void 0:ft.record,fn=Te.onCell;if(fn){var jt,gn=fn(Ft,ze);return(jt=gn==null?void 0:gn.rowSpan)!==null&&jt!==void 0?jt:1}return 1},f=function(Te){var ze=Te.start,ft=Te.end,Ft=Te.getSize,fn=Te.offsetY;if(ft<0)return null;for(var jt=Pe.filter(function(Hn){return o(Hn,ze)===0}),gn=ze,Nn=function($n){if(jt=jt.filter(function(on){return o(on,$n)===0}),!jt.length)return gn=$n,1},Xn=ze;Xn>=0&&!Nn(Xn);Xn-=1);for(var or=Pe.filter(function(Hn){return o(Hn,ft)!==1}),ur=ft,mr=function($n){if(or=or.filter(function(on){return o(on,$n)!==1}),!or.length)return ur=Math.max($n-1,ft),1},en=ft;en1})&&Tn.push($n)},pr=gn;pr<=ur;pr+=1)jn(pr);var Vn=Tn.map(function(Hn){var $n=On[Hn],on=Ye($n.record,Hn),Fn=function(nr){var cr=Hn+nr-1,Mr=Ye(On[cr].record,cr),s=Ft(on,Mr);return s.bottom-s.top},Yt=Ft(on);return n.createElement(hn,{key:Hn,data:$n,rowKey:on,index:Hn,style:{top:-fn+Yt.top},extra:!0,getHeight:Fn})});return Vn},g=n.useMemo(function(){return{columnsOffset:_n}},[_n]),_="".concat(T,"-tbody"),Be=Vt(["body","wrapper"]),Ue={};return qe&&(Ue.position="sticky",Ue.bottom=0,(0,G.Z)(qe)==="object"&&qe.offsetScroll&&(Ue.bottom=qe.offsetScroll)),n.createElement(zt.Provider,{value:g},n.createElement(at.Z,{fullHeight:!1,ref:$t,prefixCls:"".concat(_,"-virtual"),styles:{horizontalScrollBar:Ue},className:_,height:Nt,itemHeight:wt||24,data:On,itemKey:function(Te){return Ye(Te.record)},component:Be,scrollWidth:U,direction:de,onVirtualScroll:function(Te){var ze,ft=Te.x;ee({currentTarget:(ze=$t.current)===null||ze===void 0?void 0:ze.nativeElement,scrollLeft:ft})},onScroll:_t,extraRender:f},function(At,Te,ze){var ft=Ye(At.record,Te);return n.createElement(hn,{data:At,rowKey:ft,index:Te,style:ze.style})}))}),Et=vn(Ht),pt=Et,Ct=function(J,O){var ee=O.ref,ye=O.onScroll;return n.createElement(pt,{ref:ee,data:J,onScroll:ye})};function Zt(u,J){var O=u.data,ee=u.columns,ye=u.scroll,Pe=u.sticky,Xe=u.prefixCls,Ye=Xe===void 0?It:Xe,Le=u.className,T=u.listItemHeight,F=u.components,U=u.onScroll,de=ye||{},fe=de.x,qe=de.y;typeof fe!="number"&&(fe=1),typeof qe!="number"&&(qe=500);var Nt=(0,St.zX)(function(_t,$t){return(0,Se.Z)(F,_t)||$t}),wt=(0,St.zX)(U),Vt=n.useMemo(function(){return{sticky:Pe,scrollY:qe,listItemHeight:T,getComponent:Nt,onScroll:wt}},[Pe,qe,T,Nt,wt]);return n.createElement(Dt.Provider,{value:Vt},n.createElement(tt,(0,l.Z)({},u,{className:K()(Le,"".concat(Ye,"-virtual")),scroll:(0,S.Z)((0,S.Z)({},ye),{},{x:fe}),components:(0,S.Z)((0,S.Z)({},F),{},{body:O!=null&&O.length?Ct:void 0}),columns:ee,internalHooks:t.R,tailor:!0,ref:J})))}var bn=n.forwardRef(Zt);function kt(u){return nn(bn,u)}var Bt=kt(),qn=null},54451:function(dr,pn,e){e.d(pn,{g:function(){return n},v:function(){return ge}});var t=e(98506),C=e(33346),Q=e(48736),D=["expandable"],ge="RC_TABLE_INTERNAL_COL_DEFINE";function n(ve){var Ke=ve.expandable,$=(0,C.Z)(ve,D),l;return"expandable"in ve?l=(0,t.Z)((0,t.Z)({},$),Ke):l=$,l.showExpandColumn===!1&&(l.expandIconColumnIndex=-1),l}},29443:function(dr,pn,e){e.d(pn,{Z:function(){return nt}});var t=e(67711),C=e(52873),Q=e(98506),D=e(16886),ge=e(26420),n=e(33346),ve=e(92310),Ke=e.n(ve),$=e(18929),l=e(49658),k=e(59301),m=(0,k.createContext)(null),L=e(15142),ie=e(29301),ln=e(6089),ht=e(8654),Tt=e(16089),nn=function(Z){var Re=Z.activeTabOffset,Me=Z.horizontal,he=Z.rtl,$e=Z.indicator,it=$e===void 0?{}:$e,De=it.size,rt=it.align,Rt=rt===void 0?"center":rt,gt=(0,k.useState)(),mt=(0,D.Z)(gt,2),Jt=mt[0],yn=mt[1],dn=(0,k.useRef)(),Gt=k.useCallback(function(mn){return typeof De=="function"?De(mn):typeof De=="number"?De:mn},[De]);function rn(){Tt.Z.cancel(dn.current)}return(0,k.useEffect)(function(){var mn={};if(Re)if(Me){mn.width=Gt(Re.width);var Pt=he?"right":"left";Rt==="start"&&(mn[Pt]=Re[Pt]),Rt==="center"&&(mn[Pt]=Re[Pt]+Re.width/2,mn.transform=he?"translateX(50%)":"translateX(-50%)"),Rt==="end"&&(mn[Pt]=Re[Pt]+Re.width,mn.transform="translateX(-100%)")}else mn.height=Gt(Re.height),Rt==="start"&&(mn.top=Re.top),Rt==="center"&&(mn.top=Re.top+Re.height/2,mn.transform="translateY(-50%)"),Rt==="end"&&(mn.top=Re.top+Re.height,mn.transform="translateY(-100%)");return rn(),dn.current=(0,Tt.Z)(function(){yn(mn)}),rn},[Re,Me,he,Rt,Gt]),{style:Jt}},vn=nn,ot={width:0,height:0,left:0,top:0};function N(B,Z,Re){return(0,k.useMemo)(function(){for(var Me,he=new Map,$e=Z.get((Me=B[0])===null||Me===void 0?void 0:Me.key)||ot,it=$e.left+$e.width,De=0;DeAn?(xn=In,kn.current="x"):(xn=Cn,kn.current="y"),Z(-xn,-xn)&&Sn.preventDefault()}var Qn=(0,k.useRef)(null);Qn.current={onTouchStart:bt,onTouchMove:Xt,onTouchEnd:En,onWheel:sn},k.useEffect(function(){function Sn(Mn){Qn.current.onTouchStart(Mn)}function In(Mn){Qn.current.onTouchMove(Mn)}function Cn(Mn){Qn.current.onTouchEnd(Mn)}function xn(Mn){Qn.current.onWheel(Mn)}return document.addEventListener("touchmove",In,{passive:!1}),document.addEventListener("touchend",Cn,{passive:!0}),B.current.addEventListener("touchstart",Sn,{passive:!0}),B.current.addEventListener("wheel",xn,{passive:!1}),function(){document.removeEventListener("touchmove",In),document.removeEventListener("touchend",Cn)}},[])}var oe=e(34280);function We(B){var Z=(0,k.useState)(0),Re=(0,D.Z)(Z,2),Me=Re[0],he=Re[1],$e=(0,k.useRef)(0),it=(0,k.useRef)();return it.current=B,(0,oe.o)(function(){var De;(De=it.current)===null||De===void 0||De.call(it)},[Me]),function(){$e.current===Me&&($e.current+=1,he($e.current))}}function K(B){var Z=(0,k.useRef)([]),Re=(0,k.useState)({}),Me=(0,D.Z)(Re,2),he=Me[1],$e=(0,k.useRef)(typeof B=="function"?B():B),it=We(function(){var rt=$e.current;Z.current.forEach(function(Rt){rt=Rt(rt)}),Z.current=[],$e.current=rt,he({})});function De(rt){Z.current.push(rt),it()}return[$e.current,De]}var V={width:0,height:0,left:0,top:0,right:0};function Se(B,Z,Re,Me,he,$e,it){var De=it.tabs,rt=it.tabPosition,Rt=it.rtl,gt,mt,Jt;return["top","bottom"].includes(rt)?(gt="width",mt=Rt?"right":"left",Jt=Math.abs(Re)):(gt="height",mt="top",Jt=-Re),(0,k.useMemo)(function(){if(!De.length)return[0,0];for(var yn=De.length,dn=yn,Gt=0;GtMath.floor(Jt+Z)){dn=Gt-1;break}}for(var mn=0,Pt=yn-1;Pt>=0;Pt-=1){var bt=B.get(De[Pt].key)||V;if(bt[mt]=dn?[0,0]:[mn,dn]},[B,Z,Me,he,$e,Jt,rt,De.map(function(yn){return yn.key}).join("_"),Rt])}function xe(B){var Z;return B instanceof Map?(Z={},B.forEach(function(Re,Me){Z[Me]=Re})):Z=B,JSON.stringify(Z)}var Ce="TABS_DQ";function ce(B){return String(B).replace(/"/g,Ce)}function H(B,Z,Re,Me){return!(!Re||Me||B===!1||B===void 0&&(Z===!1||Z===null))}var Fe=k.forwardRef(function(B,Z){var Re=B.prefixCls,Me=B.editable,he=B.locale,$e=B.style;return!Me||Me.showAdd===!1?null:k.createElement("button",{ref:Z,type:"button",className:"".concat(Re,"-nav-add"),style:$e,"aria-label":(he==null?void 0:he.addAriaLabel)||"Add tab",onClick:function(De){Me.onEdit("add",{event:De})}},Me.addIcon||"+")}),c=Fe,d=k.forwardRef(function(B,Z){var Re=B.position,Me=B.prefixCls,he=B.extra;if(!he)return null;var $e,it={};return(0,ge.Z)(he)==="object"&&!k.isValidElement(he)?it=he:it.right=he,Re==="right"&&($e=it.right),Re==="left"&&($e=it.left),$e?k.createElement("div",{className:"".concat(Me,"-extra-content"),ref:Z},$e):null}),p=d,w=e(96478),W=e(28321),j=e(10228),be=k.forwardRef(function(B,Z){var Re=B.prefixCls,Me=B.id,he=B.tabs,$e=B.locale,it=B.mobile,De=B.more,rt=De===void 0?{}:De,Rt=B.style,gt=B.className,mt=B.editable,Jt=B.tabBarGutter,yn=B.rtl,dn=B.removeAriaLabel,Gt=B.onTabClick,rn=B.getPopupContainer,mn=B.popupClassName,Pt=(0,k.useState)(!1),bt=(0,D.Z)(Pt,2),Xt=bt[0],En=bt[1],kn=(0,k.useState)(null),sn=(0,D.Z)(kn,2),Qn=sn[0],Sn=sn[1],In=rt.icon,Cn=In===void 0?"More":In,xn="".concat(Me,"-more-popup"),Mn="".concat(Re,"-dropdown"),An=Qn!==null?"".concat(xn,"-").concat(Qn):null,Gn=$e==null?void 0:$e.dropdownAriaLabel;function Jn(x,A){x.preventDefault(),x.stopPropagation(),mt.onEdit("remove",{key:A,event:x})}var Zn=k.createElement(W.ZP,{onClick:function(A){var E=A.key,Y=A.domEvent;Gt(E,Y),En(!1)},prefixCls:"".concat(Mn,"-menu"),id:xn,tabIndex:-1,role:"listbox","aria-activedescendant":An,selectedKeys:[Qn],"aria-label":Gn!==void 0?Gn:"expanded dropdown"},he.map(function(x){var A=x.closable,E=x.disabled,Y=x.closeIcon,He=x.key,Oe=x.label,Qe=H(A,Y,mt,E);return k.createElement(W.sN,{key:He,id:"".concat(xn,"-").concat(He),role:"option","aria-controls":Me&&"".concat(Me,"-panel-").concat(He),disabled:E},k.createElement("span",null,Oe),Qe&&k.createElement("button",{type:"button","aria-label":dn||"remove",tabIndex:0,className:"".concat(Mn,"-menu-item-remove"),onClick:function(lt){lt.stopPropagation(),Jn(lt,He)}},Y||mt.removeIcon||"\xD7"))}));function Rn(x){for(var A=he.filter(function(Qe){return!Qe.disabled}),E=A.findIndex(function(Qe){return Qe.key===Qn})||0,Y=A.length,He=0;Heze?"left":"right"})}),Mn=(0,D.Z)(xn,2),An=Mn[0],Gn=Mn[1],Jn=y(0,function(Te,ze){!Cn&&Gt&&Gt({direction:Te>ze?"top":"bottom"})}),Zn=(0,D.Z)(Jn,2),Rn=Zn[0],Pn=Zn[1],vr=(0,k.useState)([0,0]),z=(0,D.Z)(vr,2),a=z[0],x=z[1],A=(0,k.useState)([0,0]),E=(0,D.Z)(A,2),Y=E[0],He=E[1],Oe=(0,k.useState)([0,0]),Qe=(0,D.Z)(Oe,2),Ze=Qe[0],lt=Qe[1],It=(0,k.useState)([0,0]),et=(0,D.Z)(It,2),Ve=et[0],b=et[1],ae=K(new Map),pe=(0,D.Z)(ae,2),Ae=pe[0],Je=pe[1],tt=N(bt,Ae,Y[0]),at=Wt(a,Cn),Dt=Wt(Y,Cn),zt=Wt(Ze,Cn),Kt=Wt(Ve,Cn),an=Math.floor(at)cn?cn:Te}var Ht=(0,k.useRef)(null),Et=(0,k.useState)(),pt=(0,D.Z)(Et,2),Ct=pt[0],Zt=pt[1];function bn(){Zt(Date.now())}function kt(){Ht.current&&clearTimeout(Ht.current)}S(sn,function(Te,ze){function ft(Ft,fn){Ft(function(jt){var gn=hn(jt+fn);return gn})}return an?(Cn?ft(Gn,Te):ft(Pn,ze),kt(),bn(),!0):!1}),(0,k.useEffect)(function(){return kt(),Ct&&(Ht.current=setTimeout(function(){Zt(0)},100)),kt},[Ct]);var Bt=Se(tt,vt,Cn?An:Rn,Dt,zt,Kt,(0,Q.Z)((0,Q.Z)({},B),{},{tabs:bt})),qn=(0,D.Z)(Bt,2),u=qn[0],J=qn[1],O=(0,ln.Z)(function(){var Te=arguments.length>0&&arguments[0]!==void 0?arguments[0]:it,ze=tt.get(Te)||{width:0,height:0,left:0,right:0,top:0};if(Cn){var ft=An;De?ze.rightAn+vt&&(ft=ze.right+ze.width-vt):ze.left<-An?ft=-ze.left:ze.left+ze.width>-An+vt&&(ft=-(ze.left+ze.width-vt)),Pn(0),Gn(hn(ft))}else{var Ft=Rn;ze.top<-Rn?Ft=-ze.top:ze.top+ze.height>-Rn+vt&&(Ft=-(ze.top+ze.height-vt)),Gn(0),Pn(hn(Ft))}}),ee=(0,k.useState)(),ye=(0,D.Z)(ee,2),Pe=ye[0],Xe=ye[1],Ye=(0,k.useState)(!1),Le=(0,D.Z)(Ye,2),T=Le[0],F=Le[1],U=bt.filter(function(Te){return!Te.disabled}).map(function(Te){return Te.key}),de=function(ze){var ft=U.indexOf(Pe||it),Ft=U.length,fn=(ft+ze+Ft)%Ft,jt=U[fn];Xe(jt)},fe=function(ze){var ft=ze.code,Ft=De&&Cn,fn=U[0],jt=U[U.length-1];switch(ft){case"ArrowLeft":{Cn&&de(Ft?1:-1);break}case"ArrowRight":{Cn&&de(Ft?-1:1);break}case"ArrowUp":{ze.preventDefault(),Cn||de(-1);break}case"ArrowDown":{ze.preventDefault(),Cn||de(1);break}case"Home":{ze.preventDefault(),Xe(fn);break}case"End":{ze.preventDefault(),Xe(jt);break}case"Enter":case"Space":{ze.preventDefault(),dn(it,ze);break}case"Backspace":case"Delete":{var gn=U.indexOf(Pe),Nn=bt.find(function(or){return or.key===Pe}),Xn=H(Nn==null?void 0:Nn.closable,Nn==null?void 0:Nn.closeIcon,Rt,Nn==null?void 0:Nn.disabled);Xn&&(ze.preventDefault(),ze.stopPropagation(),Rt.onEdit("remove",{key:Pe,event:ze}),gn===U.length-1?de(-1):de(1));break}}},qe={};Cn?qe[De?"marginRight":"marginLeft"]=Jt:qe.marginTop=Jt;var Nt=bt.map(function(Te,ze){var ft=Te.key;return k.createElement(Ne,{id:he,prefixCls:Pt,key:ft,tab:Te,style:ze===0?void 0:qe,closable:Te.closable,editable:Rt,active:ft===it,focus:ft===Pe,renderWrapper:yn,removeAriaLabel:gt==null?void 0:gt.removeAriaLabel,tabCount:U.length,currentPosition:ze+1,onClick:function(fn){dn(ft,fn)},onKeyDown:fe,onFocus:function(){T||Xe(ft),O(ft),bn(),sn.current&&(De||(sn.current.scrollLeft=0),sn.current.scrollTop=0)},onBlur:function(){Xe(void 0)},onMouseDown:function(){F(!0)},onMouseUp:function(){F(!1)}})}),wt=function(){return Je(function(){var ze,ft=new Map,Ft=(ze=Qn.current)===null||ze===void 0?void 0:ze.getBoundingClientRect();return bt.forEach(function(fn){var jt,gn=fn.key,Nn=(jt=Qn.current)===null||jt===void 0?void 0:jt.querySelector('[data-node-key="'.concat(ce(gn),'"]'));if(Nn){var Xn=dt(Nn,Ft),or=(0,D.Z)(Xn,4),ur=or[0],mr=or[1],en=or[2],Tn=or[3];ft.set(gn,{width:ur,height:mr,left:en,top:Tn})}}),ft})};(0,k.useEffect)(function(){wt()},[bt.map(function(Te){return Te.key}).join("_")]);var Vt=We(function(){var Te=Ut(Xt),ze=Ut(En),ft=Ut(kn);x([Te[0]-ze[0]-ft[0],Te[1]-ze[1]-ft[1]]);var Ft=Ut(In);lt(Ft);var fn=Ut(Sn);b(fn);var jt=Ut(Qn);He([jt[0]-Ft[0],jt[1]-Ft[1]]),wt()}),_t=bt.slice(0,u),$t=bt.slice(J+1),On=[].concat((0,L.Z)(_t),(0,L.Z)($t)),un=tt.get(it),_n=vn({activeTabOffset:un,horizontal:Cn,indicator:rn,rtl:De}),o=_n.style;(0,k.useEffect)(function(){O()},[it,qt,cn,xe(un),xe(tt),Cn]),(0,k.useEffect)(function(){Vt()},[De]);var f=!!On.length,g="".concat(Pt,"-nav-wrap"),_,Be,Ue,At;return Cn?De?(Be=An>0,_=An!==cn):(_=An<0,Be=An!==qt):(Ue=Rn<0,At=Rn!==qt),k.createElement(ie.Z,{onResize:Vt},k.createElement("div",{ref:(0,ht.x1)(Z,Xt),role:"tablist","aria-orientation":Cn?"horizontal":"vertical",className:Ke()("".concat(Pt,"-nav"),Re),style:Me,onKeyDown:function(){bn()}},k.createElement(p,{ref:En,position:"left",extra:rt,prefixCls:Pt}),k.createElement(ie.Z,{onResize:Vt},k.createElement("div",{className:Ke()(g,(0,C.Z)((0,C.Z)((0,C.Z)((0,C.Z)({},"".concat(g,"-ping-left"),_),"".concat(g,"-ping-right"),Be),"".concat(g,"-ping-top"),Ue),"".concat(g,"-ping-bottom"),At)),ref:sn},k.createElement(ie.Z,{onResize:Vt},k.createElement("div",{ref:Qn,className:"".concat(Pt,"-nav-list"),style:{transform:"translate(".concat(An,"px, ").concat(Rn,"px)"),transition:Ct?"none":void 0}},Nt,k.createElement(c,{ref:In,prefixCls:Pt,locale:gt,editable:Rt,style:(0,Q.Z)((0,Q.Z)({},Nt.length===0?void 0:qe),{},{visibility:f?"hidden":null})}),k.createElement("div",{className:Ke()("".concat(Pt,"-ink-bar"),(0,C.Z)({},"".concat(Pt,"-ink-bar-animated"),$e.inkBar)),style:o}))))),k.createElement(St,(0,t.Z)({},B,{removeAriaLabel:gt==null?void 0:gt.removeAriaLabel,ref:Sn,prefixCls:Pt,tabs:On,className:!f&&xt,tabMoving:!!Ct})),k.createElement(p,{ref:kn,position:"right",extra:rt,prefixCls:Pt})))}),P=le,M=k.forwardRef(function(B,Z){var Re=B.prefixCls,Me=B.className,he=B.style,$e=B.id,it=B.active,De=B.tabKey,rt=B.children;return k.createElement("div",{id:$e&&"".concat($e,"-panel-").concat(De),role:"tabpanel",tabIndex:it?0:-1,"aria-labelledby":$e&&"".concat($e,"-tab-").concat(De),"aria-hidden":!it,style:he,className:Ke()(Re,it&&"".concat(Re,"-active"),Me),ref:Z},rt)}),i=M,te=["renderTabBar"],Ee=["label","key"],r=function(Z){var Re=Z.renderTabBar,Me=(0,n.Z)(Z,te),he=k.useContext(m),$e=he.tabs;if(Re){var it=(0,Q.Z)((0,Q.Z)({},Me),{},{panes:$e.map(function(De){var rt=De.label,Rt=De.key,gt=(0,n.Z)(De,Ee);return k.createElement(i,(0,t.Z)({tab:rt,key:Rt,tabKey:Rt},gt))})});return Re(it,P)}return k.createElement(P,Me)},re=r,ke=e(77900),Ge=["key","forceRender","style","className","destroyInactiveTabPane"],R=function(Z){var Re=Z.id,Me=Z.activeKey,he=Z.animated,$e=Z.tabPosition,it=Z.destroyInactiveTabPane,De=k.useContext(m),rt=De.prefixCls,Rt=De.tabs,gt=he.tabPane,mt="".concat(rt,"-tabpane");return k.createElement("div",{className:Ke()("".concat(rt,"-content-holder"))},k.createElement("div",{className:Ke()("".concat(rt,"-content"),"".concat(rt,"-content-").concat($e),(0,C.Z)({},"".concat(rt,"-content-animated"),gt))},Rt.map(function(Jt){var yn=Jt.key,dn=Jt.forceRender,Gt=Jt.style,rn=Jt.className,mn=Jt.destroyInactiveTabPane,Pt=(0,n.Z)(Jt,Ge),bt=yn===Me;return k.createElement(ke.default,(0,t.Z)({key:yn,visible:bt,forceRender:dn,removeOnLeave:!!(it||mn),leavedClassName:"".concat(mt,"-hidden")},he.tabPaneMotion),function(Xt,En){var kn=Xt.style,sn=Xt.className;return k.createElement(i,(0,t.Z)({},Pt,{prefixCls:mt,id:Re,tabKey:yn,animated:gt,active:bt,style:(0,Q.Z)((0,Q.Z)({},Gt),kn),className:Ke()(rn,sn),ref:En}))})})))},q=R,I=e(48736);function Ie(){var B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{inkBar:!0,tabPane:!1},Z;return B===!1?Z={inkBar:!1,tabPane:!1}:B===!0?Z={inkBar:!0,tabPane:!1}:Z=(0,Q.Z)({inkBar:!0},(0,ge.Z)(B)==="object"?B:{}),Z.tabPaneMotion&&Z.tabPane===void 0&&(Z.tabPane=!0),!Z.tabPaneMotion&&Z.tabPane&&(Z.tabPane=!1),Z}var me=["id","prefixCls","className","items","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","more","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll","getPopupContainer","popupClassName","indicator"],je=0,st=k.forwardRef(function(B,Z){var Re=B.id,Me=B.prefixCls,he=Me===void 0?"rc-tabs":Me,$e=B.className,it=B.items,De=B.direction,rt=B.activeKey,Rt=B.defaultActiveKey,gt=B.editable,mt=B.animated,Jt=B.tabPosition,yn=Jt===void 0?"top":Jt,dn=B.tabBarGutter,Gt=B.tabBarStyle,rn=B.tabBarExtraContent,mn=B.locale,Pt=B.more,bt=B.destroyInactiveTabPane,Xt=B.renderTabBar,En=B.onChange,kn=B.onTabClick,sn=B.onTabScroll,Qn=B.getPopupContainer,Sn=B.popupClassName,In=B.indicator,Cn=(0,n.Z)(B,me),xn=k.useMemo(function(){return(it||[]).filter(function(Ve){return Ve&&(0,ge.Z)(Ve)==="object"&&"key"in Ve})},[it]),Mn=De==="rtl",An=Ie(mt),Gn=(0,k.useState)(!1),Jn=(0,D.Z)(Gn,2),Zn=Jn[0],Rn=Jn[1];(0,k.useEffect)(function(){Rn((0,l.Z)())},[]);var Pn=(0,$.Z)(function(){var Ve;return(Ve=xn[0])===null||Ve===void 0?void 0:Ve.key},{value:rt,defaultValue:Rt}),vr=(0,D.Z)(Pn,2),z=vr[0],a=vr[1],x=(0,k.useState)(function(){return xn.findIndex(function(Ve){return Ve.key===z})}),A=(0,D.Z)(x,2),E=A[0],Y=A[1];(0,k.useEffect)(function(){var Ve=xn.findIndex(function(ae){return ae.key===z});if(Ve===-1){var b;Ve=Math.max(0,Math.min(E,xn.length-1)),a((b=xn[Ve])===null||b===void 0?void 0:b.key)}Y(Ve)},[xn.map(function(Ve){return Ve.key}).join("_"),z,E]);var He=(0,$.Z)(null,{value:Re}),Oe=(0,D.Z)(He,2),Qe=Oe[0],Ze=Oe[1];(0,k.useEffect)(function(){Re||(Ze("rc-tabs-".concat(je)),je+=1)},[]);function lt(Ve,b){kn==null||kn(Ve,b);var ae=Ve!==z;a(Ve),ae&&(En==null||En(Ve))}var It={id:Qe,activeKey:z,animated:An,tabPosition:yn,rtl:Mn,mobile:Zn},et=(0,Q.Z)((0,Q.Z)({},It),{},{editable:gt,locale:mn,more:Pt,tabBarGutter:dn,onTabClick:lt,onTabScroll:sn,extra:rn,style:Gt,panes:null,getPopupContainer:Qn,popupClassName:Sn,indicator:In});return k.createElement(m.Provider,{value:{tabs:xn,prefixCls:he}},k.createElement("div",(0,t.Z)({ref:Z,id:Re,className:Ke()(he,"".concat(he,"-").concat(yn),(0,C.Z)((0,C.Z)((0,C.Z)({},"".concat(he,"-mobile"),Zn),"".concat(he,"-editable"),gt),"".concat(he,"-rtl"),Mn),$e)},Cn),k.createElement(re,(0,t.Z)({},et,{renderTabBar:Xt})),k.createElement(q,(0,t.Z)({destroyInactiveTabPane:bt},It,{animated:An}))))}),_e=st,nt=_e},22711:function(dr,pn,e){e.r(pn),e.d(pn,{ResizableTextArea:function(){return We},default:function(){return xe}});var t=e(67711),C=e(52873),Q=e(98506),D=e(15142),ge=e(16886),n=e(33346),ve=e(92310),Ke=e.n(ve),$=e(36901),l=e(66003),k=e(30292),m=e(18929),L=e(59301),ie=e(26420),ln=e(29301),ht=e(34280),Tt=e(16089),nn=` - min-height:0 !important; - max-height:none !important; - height:0 !important; - visibility:hidden !important; - overflow:hidden !important; - position:absolute !important; - z-index:-1000 !important; - top:0 !important; - right:0 !important; - pointer-events: none !important; -`,vn=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],ot={},N;function y(Ce){var ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,H=Ce.getAttribute("id")||Ce.getAttribute("data-reactid")||Ce.getAttribute("name");if(ce&&ot[H])return ot[H];var Fe=window.getComputedStyle(Ce),c=Fe.getPropertyValue("box-sizing")||Fe.getPropertyValue("-moz-box-sizing")||Fe.getPropertyValue("-webkit-box-sizing"),d=parseFloat(Fe.getPropertyValue("padding-bottom"))+parseFloat(Fe.getPropertyValue("padding-top")),p=parseFloat(Fe.getPropertyValue("border-bottom-width"))+parseFloat(Fe.getPropertyValue("border-top-width")),w=vn.map(function(j){return"".concat(j,":").concat(Fe.getPropertyValue(j))}).join(";"),W={sizingStyle:w,paddingSize:d,borderSize:p,boxSizing:c};return ce&&H&&(ot[H]=W),W}function ue(Ce){var ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,H=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,Fe=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;N||(N=document.createElement("textarea"),N.setAttribute("tab-index","-1"),N.setAttribute("aria-hidden","true"),N.setAttribute("name","hiddenTextarea"),document.body.appendChild(N)),Ce.getAttribute("wrap")?N.setAttribute("wrap",Ce.getAttribute("wrap")):N.removeAttribute("wrap");var c=y(Ce,ce),d=c.paddingSize,p=c.borderSize,w=c.boxSizing,W=c.sizingStyle;N.setAttribute("style","".concat(W,";").concat(nn)),N.value=Ce.value||Ce.placeholder||"";var j=void 0,be=void 0,St,se=N.scrollHeight;if(w==="border-box"?se+=p:w==="content-box"&&(se-=d),H!==null||Fe!==null){N.value=" ";var Ne=N.scrollHeight-d;H!==null&&(j=Ne*H,w==="border-box"&&(j=j+d+p),se=Math.max(j,se)),Fe!==null&&(be=Ne*Fe,w==="border-box"&&(be=be+d+p),St=se>be?"":"hidden",se=Math.min(be,se))}var dt={height:se,overflowY:St,resize:"none"};return j&&(dt.minHeight=j),be&&(dt.maxHeight=be),dt}var ne=["prefixCls","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],X=0,G=1,S=2,oe=L.forwardRef(function(Ce,ce){var H=Ce,Fe=H.prefixCls,c=H.defaultValue,d=H.value,p=H.autoSize,w=H.onResize,W=H.className,j=H.style,be=H.disabled,St=H.onChange,se=H.onInternalAutoSize,Ne=(0,n.Z)(H,ne),dt=(0,m.Z)(c,{value:d,postState:function($e){return $e!=null?$e:""}}),Ut=(0,ge.Z)(dt,2),Wt=Ut[0],le=Ut[1],P=function($e){le($e.target.value),St==null||St($e)},M=L.useRef();L.useImperativeHandle(ce,function(){return{textArea:M.current}});var i=L.useMemo(function(){return p&&(0,ie.Z)(p)==="object"?[p.minRows,p.maxRows]:[]},[p]),te=(0,ge.Z)(i,2),Ee=te[0],r=te[1],re=!!p,ke=function(){try{if(document.activeElement===M.current){var $e=M.current,it=$e.selectionStart,De=$e.selectionEnd,rt=$e.scrollTop;M.current.setSelectionRange(it,De),M.current.scrollTop=rt}}catch(Rt){}},Ge=L.useState(S),R=(0,ge.Z)(Ge,2),q=R[0],I=R[1],Ie=L.useState(),me=(0,ge.Z)(Ie,2),je=me[0],st=me[1],_e=function(){I(X)};(0,ht.Z)(function(){re&&_e()},[d,Ee,r,re]),(0,ht.Z)(function(){if(q===X)I(G);else if(q===G){var he=ue(M.current,!1,Ee,r);I(S),st(he)}else ke()},[q]);var nt=L.useRef(),B=function(){Tt.Z.cancel(nt.current)},Z=function($e){q===S&&(w==null||w($e),p&&(B(),nt.current=(0,Tt.Z)(function(){_e()})))};L.useEffect(function(){return B},[]);var Re=re?je:null,Me=(0,Q.Z)((0,Q.Z)({},j),Re);return(q===X||q===G)&&(Me.overflowY="hidden",Me.overflowX="hidden"),L.createElement(ln.Z,{onResize:Z,disabled:!(p||w)},L.createElement("textarea",(0,t.Z)({},Ne,{ref:M,style:Me,className:Ke()(Fe,W,(0,C.Z)({},"".concat(Fe,"-disabled"),be)),disabled:be,value:Wt,onChange:P})))}),We=oe,K=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","showCount","count","className","style","disabled","hidden","classNames","styles","onResize","onClear","onPressEnter","readOnly","autoSize","onKeyDown"],V=L.forwardRef(function(Ce,ce){var H,Fe=Ce.defaultValue,c=Ce.value,d=Ce.onFocus,p=Ce.onBlur,w=Ce.onChange,W=Ce.allowClear,j=Ce.maxLength,be=Ce.onCompositionStart,St=Ce.onCompositionEnd,se=Ce.suffix,Ne=Ce.prefixCls,dt=Ne===void 0?"rc-textarea":Ne,Ut=Ce.showCount,Wt=Ce.count,le=Ce.className,P=Ce.style,M=Ce.disabled,i=Ce.hidden,te=Ce.classNames,Ee=Ce.styles,r=Ce.onResize,re=Ce.onClear,ke=Ce.onPressEnter,Ge=Ce.readOnly,R=Ce.autoSize,q=Ce.onKeyDown,I=(0,n.Z)(Ce,K),Ie=(0,m.Z)(Fe,{value:c,defaultValue:Fe}),me=(0,ge.Z)(Ie,2),je=me[0],st=me[1],_e=je==null?"":String(je),nt=L.useState(!1),B=(0,ge.Z)(nt,2),Z=B[0],Re=B[1],Me=L.useRef(!1),he=L.useState(null),$e=(0,ge.Z)(he,2),it=$e[0],De=$e[1],rt=(0,L.useRef)(null),Rt=(0,L.useRef)(null),gt=function(){var Rn;return(Rn=Rt.current)===null||Rn===void 0?void 0:Rn.textArea},mt=function(){gt().focus()};(0,L.useImperativeHandle)(ce,function(){var Zn;return{resizableTextArea:Rt.current,focus:mt,blur:function(){gt().blur()},nativeElement:((Zn=rt.current)===null||Zn===void 0?void 0:Zn.nativeElement)||gt()}}),(0,L.useEffect)(function(){Re(function(Zn){return!M&&Zn})},[M]);var Jt=L.useState(null),yn=(0,ge.Z)(Jt,2),dn=yn[0],Gt=yn[1];L.useEffect(function(){if(dn){var Zn;(Zn=gt()).setSelectionRange.apply(Zn,(0,D.Z)(dn))}},[dn]);var rn=(0,l.Z)(Wt,Ut),mn=(H=rn.max)!==null&&H!==void 0?H:j,Pt=Number(mn)>0,bt=rn.strategy(_e),Xt=!!mn&&bt>mn,En=function(Rn,Pn){var vr=Pn;!Me.current&&rn.exceedFormatter&&rn.max&&rn.strategy(Pn)>rn.max&&(vr=rn.exceedFormatter(Pn,{max:rn.max}),Pn!==vr&&Gt([gt().selectionStart||0,gt().selectionEnd||0])),st(vr),(0,k.rJ)(Rn.currentTarget,Rn,w,vr)},kn=function(Rn){Me.current=!0,be==null||be(Rn)},sn=function(Rn){Me.current=!1,En(Rn,Rn.currentTarget.value),St==null||St(Rn)},Qn=function(Rn){En(Rn,Rn.target.value)},Sn=function(Rn){Rn.key==="Enter"&&ke&&ke(Rn),q==null||q(Rn)},In=function(Rn){Re(!0),d==null||d(Rn)},Cn=function(Rn){Re(!1),p==null||p(Rn)},xn=function(Rn){st(""),mt(),(0,k.rJ)(gt(),Rn,w)},Mn=se,An;rn.show&&(rn.showFormatter?An=rn.showFormatter({value:_e,count:bt,maxLength:mn}):An="".concat(bt).concat(Pt?" / ".concat(mn):""),Mn=L.createElement(L.Fragment,null,Mn,L.createElement("span",{className:Ke()("".concat(dt,"-data-count"),te==null?void 0:te.count),style:Ee==null?void 0:Ee.count},An)));var Gn=function(Rn){var Pn;r==null||r(Rn),(Pn=gt())!==null&&Pn!==void 0&&Pn.style.height&&De(!0)},Jn=!R&&!Ut&&!W;return L.createElement($.BaseInput,{ref:rt,value:_e,allowClear:W,handleReset:xn,suffix:Mn,prefixCls:dt,classNames:(0,Q.Z)((0,Q.Z)({},te),{},{affixWrapper:Ke()(te==null?void 0:te.affixWrapper,(0,C.Z)((0,C.Z)({},"".concat(dt,"-show-count"),Ut),"".concat(dt,"-textarea-allow-clear"),W))}),disabled:M,focused:Z,className:Ke()(le,Xt&&"".concat(dt,"-out-of-range")),style:(0,Q.Z)((0,Q.Z)({},P),it&&!Jn?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof An=="string"?An:void 0}},hidden:i,readOnly:Ge,onClear:re},L.createElement(We,(0,t.Z)({},I,{autoSize:R,maxLength:j,onKeyDown:Sn,onChange:Qn,onFocus:In,onBlur:Cn,onCompositionStart:kn,onCompositionEnd:sn,className:Ke()(te==null?void 0:te.textarea),style:(0,Q.Z)((0,Q.Z)({},Ee==null?void 0:Ee.textarea),{},{resize:P==null?void 0:P.resize}),disabled:M,prefixCls:dt,onResize:Gn,ref:Rt,readOnly:Ge})))}),Se=V,xe=Se},29125:function(dr,pn,e){e.d(pn,{G:function(){return D},Z:function(){return nn}});var t=e(92310),C=e.n(t),Q=e(59301);function D(vn){var ot=vn.children,N=vn.prefixCls,y=vn.id,ue=vn.overlayInnerStyle,ne=vn.bodyClassName,X=vn.className,G=vn.style;return Q.createElement("div",{className:C()("".concat(N,"-content"),X),style:G},Q.createElement("div",{className:C()("".concat(N,"-inner"),ne),id:y,role:"tooltip",style:ue},typeof ot=="function"?ot():ot))}var ge=e(67711),n=e(98506),ve=e(33346),Ke=e(65030),$={shiftX:64,adjustY:1},l={adjustX:1,shiftY:!0},k=[0,0],m={left:{points:["cr","cl"],overflow:l,offset:[-4,0],targetOffset:k},right:{points:["cl","cr"],overflow:l,offset:[4,0],targetOffset:k},top:{points:["bc","tc"],overflow:$,offset:[0,-4],targetOffset:k},bottom:{points:["tc","bc"],overflow:$,offset:[0,4],targetOffset:k},topLeft:{points:["bl","tl"],overflow:$,offset:[0,-4],targetOffset:k},leftTop:{points:["tr","tl"],overflow:l,offset:[-4,0],targetOffset:k},topRight:{points:["br","tr"],overflow:$,offset:[0,-4],targetOffset:k},rightTop:{points:["tl","tr"],overflow:l,offset:[4,0],targetOffset:k},bottomRight:{points:["tr","br"],overflow:$,offset:[0,4],targetOffset:k},rightBottom:{points:["bl","br"],overflow:l,offset:[4,0],targetOffset:k},bottomLeft:{points:["tl","bl"],overflow:$,offset:[0,4],targetOffset:k},leftBottom:{points:["br","bl"],overflow:l,offset:[-4,0],targetOffset:k}},L=null,ie=e(80402),ln=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow","classNames","styles"],ht=function(ot,N){var y=ot.overlayClassName,ue=ot.trigger,ne=ue===void 0?["hover"]:ue,X=ot.mouseEnterDelay,G=X===void 0?0:X,S=ot.mouseLeaveDelay,oe=S===void 0?.1:S,We=ot.overlayStyle,K=ot.prefixCls,V=K===void 0?"rc-tooltip":K,Se=ot.children,xe=ot.onVisibleChange,Ce=ot.afterVisibleChange,ce=ot.transitionName,H=ot.animation,Fe=ot.motion,c=ot.placement,d=c===void 0?"right":c,p=ot.align,w=p===void 0?{}:p,W=ot.destroyTooltipOnHide,j=W===void 0?!1:W,be=ot.defaultVisible,St=ot.getTooltipContainer,se=ot.overlayInnerStyle,Ne=ot.arrowContent,dt=ot.overlay,Ut=ot.id,Wt=ot.showArrow,le=Wt===void 0?!0:Wt,P=ot.classNames,M=ot.styles,i=(0,ve.Z)(ot,ln),te=(0,ie.Z)(Ut),Ee=(0,Q.useRef)(null);(0,Q.useImperativeHandle)(N,function(){return Ee.current});var r=(0,n.Z)({},i);"visible"in ot&&(r.popupVisible=ot.visible);var re=function(){return Q.createElement(D,{key:"content",prefixCls:V,id:te,bodyClassName:P==null?void 0:P.body,overlayInnerStyle:(0,n.Z)((0,n.Z)({},se),M==null?void 0:M.body)},dt)},ke=function(){var R=Q.Children.only(Se),q=(R==null?void 0:R.props)||{},I=(0,n.Z)((0,n.Z)({},q),{},{"aria-describedby":dt?te:null});return Q.cloneElement(Se,I)};return Q.createElement(Ke.Z,(0,ge.Z)({popupClassName:C()(y,P==null?void 0:P.root),prefixCls:V,popup:re,action:ne,builtinPlacements:m,popupPlacement:d,ref:Ee,popupAlign:w,getPopupContainer:St,onPopupVisibleChange:xe,afterPopupVisibleChange:Ce,popupTransitionName:ce,popupAnimation:H,popupMotion:Fe,defaultPopupVisible:be,autoDestroy:j,mouseLeaveDelay:oe,popupStyle:(0,n.Z)((0,n.Z)({},We),M==null?void 0:M.root),mouseEnterDelay:G,arrow:le},r),ke())},Tt=(0,Q.forwardRef)(ht),nn=Tt},639:function(dr,pn,e){e.d(pn,{Z:function(){return ot}});var t=e(67711),C=e(52873),Q=e(98506),D=e(16886),ge=e(33346),n=e(59301),ve=e(92310),Ke=e.n(ve),$=e(26112),l=e(30699),k=function(y){for(var ue=y.prefixCls,ne=y.level,X=y.isStart,G=y.isEnd,S="".concat(ue,"-indent-unit"),oe=[],We=0;We0&&arguments[0]!==void 0?arguments[0]:[],te=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Ee=i.length,r=te.length;if(Math.abs(Ee-r)!==1)return{add:!1,key:null};function re(ke,Ge){var R=new Map;ke.forEach(function(I){R.set(I,!0)});var q=Ge.filter(function(I){return!R.has(I)});return q.length===1?q[0]:null}return Ee ").concat(te);return te}var St=ht.forwardRef(function(i,te){var Ee=i.prefixCls,r=i.data,re=i.selectable,ke=i.checkable,Ge=i.expandedKeys,R=i.selectedKeys,q=i.checkedKeys,I=i.loadedKeys,Ie=i.loadingKeys,me=i.halfCheckedKeys,je=i.keyEntities,st=i.disabled,_e=i.dragging,nt=i.dragOverNodeKey,B=i.dropPosition,Z=i.motion,Re=i.height,Me=i.itemHeight,he=i.virtual,$e=i.scrollWidth,it=i.focusable,De=i.activeItem,rt=i.focused,Rt=i.tabIndex,gt=i.onKeyDown,mt=i.onFocus,Jt=i.onBlur,yn=i.onActiveChange,dn=i.onListChangeStart,Gt=i.onListChangeEnd,rn=(0,y.Z)(i,ce),mn=ht.useRef(null),Pt=ht.useRef(null);ht.useImperativeHandle(te,function(){return{scrollTo:function(Oe){mn.current.scrollTo(Oe)},getIndentWidth:function(){return Pt.current.offsetWidth}}});var bt=ht.useState(Ge),Xt=(0,N.Z)(bt,2),En=Xt[0],kn=Xt[1],sn=ht.useState(r),Qn=(0,N.Z)(sn,2),Sn=Qn[0],In=Qn[1],Cn=ht.useState(r),xn=(0,N.Z)(Cn,2),Mn=xn[0],An=xn[1],Gn=ht.useState([]),Jn=(0,N.Z)(Gn,2),Zn=Jn[0],Rn=Jn[1],Pn=ht.useState(null),vr=(0,N.Z)(Pn,2),z=vr[0],a=vr[1],x=ht.useRef(r);x.current=r;function A(){var He=x.current;In(He),An(He),Rn([]),a(null),Gt()}(0,ue.Z)(function(){kn(Ge);var He=xe(En,Ge);if(He.key!==null)if(He.add){var Oe=Sn.findIndex(function(Ve){var b=Ve.key;return b===He.key}),Qe=W(Ce(Sn,r,He.key),he,Re,Me),Ze=Sn.slice();Ze.splice(Oe+1,0,w),An(Ze),Rn(Qe),a("show")}else{var lt=r.findIndex(function(Ve){var b=Ve.key;return b===He.key}),It=W(Ce(r,Sn,He.key),he,Re,Me),et=r.slice();et.splice(lt+1,0,w),An(et),Rn(It),a("hide")}else Sn!==r&&(In(r),An(r))},[Ge,r]),ht.useEffect(function(){_e||A()},[_e]);var E=Z?Mn:r,Y={expandedKeys:Ge,selectedKeys:R,loadedKeys:I,loadingKeys:Ie,checkedKeys:q,halfCheckedKeys:me,dragOverNodeKey:nt,dropPosition:B,keyEntities:je};return ht.createElement(ht.Fragment,null,rt&&De&&ht.createElement("span",{style:H,"aria-live":"assertive"},be(De)),ht.createElement("div",null,ht.createElement("input",{style:H,disabled:it===!1||st,tabIndex:it!==!1?Rt:null,onKeyDown:gt,onFocus:mt,onBlur:Jt,value:"",onChange:Fe,"aria-label":"for screen reader"})),ht.createElement("div",{className:"".concat(Ee,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},ht.createElement("div",{className:"".concat(Ee,"-indent")},ht.createElement("div",{ref:Pt,className:"".concat(Ee,"-indent-unit")}))),ht.createElement(ne.Z,(0,t.Z)({},rn,{data:E,itemKey:j,height:Re,fullHeight:!1,virtual:he,itemHeight:Me,scrollWidth:$e,prefixCls:"".concat(Ee,"-list"),ref:mn,role:"tree",onVisibleChange:function(Oe){Oe.every(function(Qe){return j(Qe)!==c})&&A()}}),function(He){var Oe=He.pos,Qe=Object.assign({},(ot(He.data),He.data)),Ze=He.title,lt=He.key,It=He.isStart,et=He.isEnd,Ve=(0,We.km)(lt,Oe);delete Qe.key,delete Qe.children;var b=(0,We.H8)(Ve,Y);return ht.createElement(Se,(0,t.Z)({},Qe,b,{title:Ze,active:!!De&<===De.key,pos:Oe,data:He.data,isStart:It,isEnd:et,motion:Z,motionNodes:lt===c?Zn:null,motionType:z,onMotionStart:dn,onMotionEnd:A,treeNodeRequiredProps:Y,onMouseMove:function(){yn(null)}}))}))}),se=St,Ne=e(82661),dt=e(34643),Ut=e(65065),Wt=10,le=function(i){(0,Ke.Z)(Ee,i);var te=(0,$.Z)(Ee);function Ee(){var r;(0,ge.Z)(this,Ee);for(var re=arguments.length,ke=new Array(re),Ge=0;Ge2&&arguments[2]!==void 0?arguments[2]:!1,me=r.state,je=me.dragChildrenKeys,st=me.dropPosition,_e=me.dropTargetKey,nt=me.dropTargetPos,B=me.dropAllowed;if(B){var Z=r.props.onDrop;if(r.setState({dragOverNodeKey:null}),r.cleanDragState(),_e!==null){var Re=(0,Q.Z)((0,Q.Z)({},(0,We.H8)(_e,r.getTreeNodeRequiredProps())),{},{active:((I=r.getActiveItem())===null||I===void 0?void 0:I.key)===_e,data:(0,Ut.Z)(r.state.keyEntities,_e).node}),Me=je.includes(_e);(0,ln.ZP)(!Me,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var he=(0,Ne.yx)(nt),$e={event:R,node:(0,We.F)(Re),dragNode:r.dragNodeProps?(0,We.F)(r.dragNodeProps):null,dragNodesKeys:[r.dragNodeProps.eventKey].concat(je),dropToGap:st!==0,dropPosition:st+Number(he[he.length-1])};Ie||Z==null||Z($e),r.dragNodeProps=null}}}),(0,l.Z)((0,ve.Z)(r),"cleanDragState",function(){var R=r.state.draggingNodeKey;R!==null&&r.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),r.dragStartMousePosition=null,r.currentMouseOverDroppableNodeKey=null}),(0,l.Z)((0,ve.Z)(r),"triggerExpandActionExpand",function(R,q){var I=r.state,Ie=I.expandedKeys,me=I.flattenNodes,je=q.expanded,st=q.key,_e=q.isLeaf;if(!(_e||R.shiftKey||R.metaKey||R.ctrlKey)){var nt=me.filter(function(Z){return Z.key===st})[0],B=(0,We.F)((0,Q.Z)((0,Q.Z)({},(0,We.H8)(st,r.getTreeNodeRequiredProps())),{},{data:nt.data}));r.setExpandedKeys(je?(0,Ne._5)(Ie,st):(0,Ne.L0)(Ie,st)),r.onNodeExpand(R,B)}}),(0,l.Z)((0,ve.Z)(r),"onNodeClick",function(R,q){var I=r.props,Ie=I.onClick,me=I.expandAction;me==="click"&&r.triggerExpandActionExpand(R,q),Ie==null||Ie(R,q)}),(0,l.Z)((0,ve.Z)(r),"onNodeDoubleClick",function(R,q){var I=r.props,Ie=I.onDoubleClick,me=I.expandAction;me==="doubleClick"&&r.triggerExpandActionExpand(R,q),Ie==null||Ie(R,q)}),(0,l.Z)((0,ve.Z)(r),"onNodeSelect",function(R,q){var I=r.state.selectedKeys,Ie=r.state,me=Ie.keyEntities,je=Ie.fieldNames,st=r.props,_e=st.onSelect,nt=st.multiple,B=q.selected,Z=q[je.key],Re=!B;Re?nt?I=(0,Ne.L0)(I,Z):I=[Z]:I=(0,Ne._5)(I,Z);var Me=I.map(function(he){var $e=(0,Ut.Z)(me,he);return $e?$e.node:null}).filter(Boolean);r.setUncontrolledState({selectedKeys:I}),_e==null||_e(I,{event:"select",selected:Re,node:q,selectedNodes:Me,nativeEvent:R.nativeEvent})}),(0,l.Z)((0,ve.Z)(r),"onNodeCheck",function(R,q,I){var Ie=r.state,me=Ie.keyEntities,je=Ie.checkedKeys,st=Ie.halfCheckedKeys,_e=r.props,nt=_e.checkStrictly,B=_e.onCheck,Z=q.key,Re,Me={event:"check",node:q,checked:I,nativeEvent:R.nativeEvent};if(nt){var he=I?(0,Ne.L0)(je,Z):(0,Ne._5)(je,Z),$e=(0,Ne._5)(st,Z);Re={checked:he,halfChecked:$e},Me.checkedNodes=he.map(function(mt){return(0,Ut.Z)(me,mt)}).filter(Boolean).map(function(mt){return mt.node}),r.setUncontrolledState({checkedKeys:he})}else{var it=(0,dt.S)([].concat((0,D.Z)(je),[Z]),!0,me),De=it.checkedKeys,rt=it.halfCheckedKeys;if(!I){var Rt=new Set(De);Rt.delete(Z);var gt=(0,dt.S)(Array.from(Rt),{checked:!1,halfCheckedKeys:rt},me);De=gt.checkedKeys,rt=gt.halfCheckedKeys}Re=De,Me.checkedNodes=[],Me.checkedNodesPositions=[],Me.halfCheckedKeys=rt,De.forEach(function(mt){var Jt=(0,Ut.Z)(me,mt);if(Jt){var yn=Jt.node,dn=Jt.pos;Me.checkedNodes.push(yn),Me.checkedNodesPositions.push({node:yn,pos:dn})}}),r.setUncontrolledState({checkedKeys:De},!1,{halfCheckedKeys:rt})}B==null||B(Re,Me)}),(0,l.Z)((0,ve.Z)(r),"onNodeLoad",function(R){var q,I=R.key,Ie=r.state.keyEntities,me=(0,Ut.Z)(Ie,I);if(!(me!=null&&(q=me.children)!==null&&q!==void 0&&q.length)){var je=new Promise(function(st,_e){r.setState(function(nt){var B=nt.loadedKeys,Z=B===void 0?[]:B,Re=nt.loadingKeys,Me=Re===void 0?[]:Re,he=r.props,$e=he.loadData,it=he.onLoad;if(!$e||Z.includes(I)||Me.includes(I))return null;var De=$e(R);return De.then(function(){var rt=r.state.loadedKeys,Rt=(0,Ne.L0)(rt,I);it==null||it(Rt,{event:"load",node:R}),r.setUncontrolledState({loadedKeys:Rt}),r.setState(function(gt){return{loadingKeys:(0,Ne._5)(gt.loadingKeys,I)}}),st()}).catch(function(rt){if(r.setState(function(gt){return{loadingKeys:(0,Ne._5)(gt.loadingKeys,I)}}),r.loadingRetryTimes[I]=(r.loadingRetryTimes[I]||0)+1,r.loadingRetryTimes[I]>=Wt){var Rt=r.state.loadedKeys;(0,ln.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),r.setUncontrolledState({loadedKeys:(0,Ne.L0)(Rt,I)}),st()}_e(rt)}),{loadingKeys:(0,Ne.L0)(Me,I)}})});return je.catch(function(){}),je}}),(0,l.Z)((0,ve.Z)(r),"onNodeMouseEnter",function(R,q){var I=r.props.onMouseEnter;I==null||I({event:R,node:q})}),(0,l.Z)((0,ve.Z)(r),"onNodeMouseLeave",function(R,q){var I=r.props.onMouseLeave;I==null||I({event:R,node:q})}),(0,l.Z)((0,ve.Z)(r),"onNodeContextMenu",function(R,q){var I=r.props.onRightClick;I&&(R.preventDefault(),I({event:R,node:q}))}),(0,l.Z)((0,ve.Z)(r),"onFocus",function(){var R=r.props.onFocus;r.setState({focused:!0});for(var q=arguments.length,I=new Array(q),Ie=0;Ie1&&arguments[1]!==void 0?arguments[1]:!1,I=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!r.destroyed){var Ie=!1,me=!0,je={};Object.keys(R).forEach(function(st){if(r.props.hasOwnProperty(st)){me=!1;return}Ie=!0,je[st]=R[st]}),Ie&&(!q||me)&&r.setState((0,Q.Z)((0,Q.Z)({},je),I))}}),(0,l.Z)((0,ve.Z)(r),"scrollTo",function(R){r.listRef.current.scrollTo(R)}),r}return(0,n.Z)(Ee,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var re=this.props,ke=re.activeKey,Ge=re.itemScrollOffset,R=Ge===void 0?0:Ge;ke!==void 0&&ke!==this.state.activeKey&&(this.setState({activeKey:ke}),ke!==null&&this.scrollTo({key:ke,offset:R}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var re=this.state,ke=re.focused,Ge=re.flattenNodes,R=re.keyEntities,q=re.draggingNodeKey,I=re.activeKey,Ie=re.dropLevelOffset,me=re.dropContainerKey,je=re.dropTargetKey,st=re.dropPosition,_e=re.dragOverNodeKey,nt=re.indent,B=this.props,Z=B.prefixCls,Re=B.className,Me=B.style,he=B.showLine,$e=B.focusable,it=B.tabIndex,De=it===void 0?0:it,rt=B.selectable,Rt=B.showIcon,gt=B.icon,mt=B.switcherIcon,Jt=B.draggable,yn=B.checkable,dn=B.checkStrictly,Gt=B.disabled,rn=B.motion,mn=B.loadData,Pt=B.filterTreeNode,bt=B.height,Xt=B.itemHeight,En=B.scrollWidth,kn=B.virtual,sn=B.titleRender,Qn=B.dropIndicatorRender,Sn=B.onContextMenu,In=B.onScroll,Cn=B.direction,xn=B.rootClassName,Mn=B.rootStyle,An=(0,ie.Z)(this.props,{aria:!0,data:!0}),Gn;Jt&&((0,C.Z)(Jt)==="object"?Gn=Jt:typeof Jt=="function"?Gn={nodeDraggable:Jt}:Gn={});var Jn={prefixCls:Z,selectable:rt,showIcon:Rt,icon:gt,switcherIcon:mt,draggable:Gn,draggingNodeKey:q,checkable:yn,checkStrictly:dn,disabled:Gt,keyEntities:R,dropLevelOffset:Ie,dropContainerKey:me,dropTargetKey:je,dropPosition:st,dragOverNodeKey:_e,indent:nt,direction:Cn,dropIndicatorRender:Qn,loadData:mn,filterTreeNode:Pt,titleRender:sn,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop};return ht.createElement(Tt.k.Provider,{value:Jn},ht.createElement("div",{className:m()(Z,Re,xn,(0,l.Z)((0,l.Z)((0,l.Z)({},"".concat(Z,"-show-line"),he),"".concat(Z,"-focused"),ke),"".concat(Z,"-active-focused"),I!==null)),style:Mn},ht.createElement(se,(0,t.Z)({ref:this.listRef,prefixCls:Z,style:Me,data:Ge,disabled:Gt,selectable:rt,checkable:!!yn,motion:rn,dragging:q!==null,height:bt,itemHeight:Xt,virtual:kn,focusable:$e,focused:ke,tabIndex:De,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:Sn,onScroll:In,scrollWidth:En},this.getTreeNodeRequiredProps(),An))))}}],[{key:"getDerivedStateFromProps",value:function(re,ke){var Ge=ke.prevProps,R={prevProps:re};function q(De){return!Ge&&re.hasOwnProperty(De)||Ge&&Ge[De]!==re[De]}var I,Ie=ke.fieldNames;if(q("fieldNames")&&(Ie=(0,We.w$)(re.fieldNames),R.fieldNames=Ie),q("treeData")?I=re.treeData:q("children")&&((0,ln.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),I=(0,We.zn)(re.children)),I){R.treeData=I;var me=(0,We.I8)(I,{fieldNames:Ie});R.keyEntities=(0,Q.Z)((0,l.Z)({},c,p),me.keyEntities)}var je=R.keyEntities||ke.keyEntities;if(q("expandedKeys")||Ge&&q("autoExpandParent"))R.expandedKeys=re.autoExpandParent||!Ge&&re.defaultExpandParent?(0,Ne.r7)(re.expandedKeys,je):re.expandedKeys;else if(!Ge&&re.defaultExpandAll){var st=(0,Q.Z)({},je);delete st[c];var _e=[];Object.keys(st).forEach(function(De){var rt=st[De];rt.children&&rt.children.length&&_e.push(rt.key)}),R.expandedKeys=_e}else!Ge&&re.defaultExpandedKeys&&(R.expandedKeys=re.autoExpandParent||re.defaultExpandParent?(0,Ne.r7)(re.defaultExpandedKeys,je):re.defaultExpandedKeys);if(R.expandedKeys||delete R.expandedKeys,I||R.expandedKeys){var nt=(0,We.oH)(I||ke.treeData,R.expandedKeys||ke.expandedKeys,Ie);R.flattenNodes=nt}if(re.selectable&&(q("selectedKeys")?R.selectedKeys=(0,Ne.BT)(re.selectedKeys,re):!Ge&&re.defaultSelectedKeys&&(R.selectedKeys=(0,Ne.BT)(re.defaultSelectedKeys,re))),re.checkable){var B;if(q("checkedKeys")?B=(0,Ne.E6)(re.checkedKeys)||{}:!Ge&&re.defaultCheckedKeys?B=(0,Ne.E6)(re.defaultCheckedKeys)||{}:I&&(B=(0,Ne.E6)(re.checkedKeys)||{checkedKeys:ke.checkedKeys,halfCheckedKeys:ke.halfCheckedKeys}),B){var Z=B,Re=Z.checkedKeys,Me=Re===void 0?[]:Re,he=Z.halfCheckedKeys,$e=he===void 0?[]:he;if(!re.checkStrictly){var it=(0,dt.S)(Me,!0,je);Me=it.checkedKeys,$e=it.halfCheckedKeys}R.checkedKeys=Me,R.halfCheckedKeys=$e}}return q("loadedKeys")&&(R.loadedKeys=re.loadedKeys),R}}]),Ee}(ht.Component);(0,l.Z)(le,"defaultProps",{prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:vn,allowDrop:function(){return!0},expandAction:!1}),(0,l.Z)(le,"TreeNode",G.Z);var P=le,M=P},82661:function(dr,pn,e){e.d(pn,{BT:function(){return ht},E6:function(){return vn},L0:function(){return l},OM:function(){return ln},_5:function(){return $},r7:function(){return ot},wA:function(){return m},yx:function(){return k}});var t=e(15142),C=e(26420),Q=e(48736),D=e(59301),ge=e(639),n=e(65065),ve=e(34061),Ke=null;function $(N,y){if(!N)return[];var ue=N.slice(),ne=ue.indexOf(y);return ne>=0&&ue.splice(ne,1),ue}function l(N,y){var ue=(N||[]).slice();return ue.indexOf(y)===-1&&ue.push(y),ue}function k(N){return N.split("-")}function m(N,y){var ue=[],ne=(0,n.Z)(y,N);function X(){var G=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];G.forEach(function(S){var oe=S.key,We=S.children;ue.push(oe),X(We)})}return X(ne.children),ue}function L(N){if(N.parent){var y=k(N.pos);return Number(y[y.length-1])===N.parent.children.length-1}return!1}function ie(N){var y=k(N.pos);return Number(y[y.length-1])===0}function ln(N,y,ue,ne,X,G,S,oe,We,K){var V,Se=N.clientX,xe=N.clientY,Ce=N.target.getBoundingClientRect(),ce=Ce.top,H=Ce.height,Fe=(K==="rtl"?-1:1)*(((X==null?void 0:X.x)||0)-Se),c=(Fe-12)/ne,d=We.filter(function(M){var i;return(i=oe[M])===null||i===void 0||(i=i.children)===null||i===void 0?void 0:i.length}),p=(0,n.Z)(oe,ue.eventKey);if(xe-1.5?G({dragNode:Wt,dropNode:le,dropPosition:1})?Ne=1:P=!1:G({dragNode:Wt,dropNode:le,dropPosition:0})?Ne=0:G({dragNode:Wt,dropNode:le,dropPosition:1})?Ne=1:P=!1:G({dragNode:Wt,dropNode:le,dropPosition:1})?Ne=1:P=!1,{dropPosition:Ne,dropLevelOffset:dt,dropTargetKey:p.key,dropTargetPos:p.pos,dragOverNodeKey:se,dropContainerKey:Ne===0?null:((V=p.parent)===null||V===void 0?void 0:V.key)||null,dropAllowed:P}}function ht(N,y){if(N){var ue=y.multiple;return ue?N.slice():N.length?[N[0]]:N}}var Tt=function(y){return y};function nn(N,y){if(!N)return[];var ue=y||{},ne=ue.processProps,X=ne===void 0?Tt:ne,G=Array.isArray(N)?N:[N];return G.map(function(S){var oe=S.children,We=_objectWithoutProperties(S,Ke),K=nn(oe,y);return React.createElement(TreeNode,_extends({key:We.key},X(We)),K)})}function vn(N){if(!N)return null;var y;if(Array.isArray(N))y={checkedKeys:N,halfCheckedKeys:void 0};else if((0,C.Z)(N)==="object")y={checkedKeys:N.checked||void 0,halfCheckedKeys:N.halfChecked||void 0};else return(0,Q.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return y}function ot(N,y){var ue=new Set;function ne(X){if(!ue.has(X)){var G=(0,n.Z)(y,X);if(G){ue.add(X);var S=G.parent,oe=G.node;oe.disabled||S&&ne(S.key)}}}return(N||[]).forEach(function(X){ne(X)}),(0,t.Z)(ue)}},34643:function(dr,pn,e){e.d(pn,{S:function(){return ve}});var t=e(48736),C=e(65065);function Q(Ke,$){var l=new Set;return Ke.forEach(function(k){$.has(k)||l.add(k)}),l}function D(Ke){var $=Ke||{},l=$.disabled,k=$.disableCheckbox,m=$.checkable;return!!(l||k)||m===!1}function ge(Ke,$,l,k){for(var m=new Set(Ke),L=new Set,ie=0;ie<=l;ie+=1){var ln=$.get(ie)||new Set;ln.forEach(function(vn){var ot=vn.key,N=vn.node,y=vn.children,ue=y===void 0?[]:y;m.has(ot)&&!k(N)&&ue.filter(function(ne){return!k(ne.node)}).forEach(function(ne){m.add(ne.key)})})}for(var ht=new Set,Tt=l;Tt>=0;Tt-=1){var nn=$.get(Tt)||new Set;nn.forEach(function(vn){var ot=vn.parent,N=vn.node;if(!(k(N)||!vn.parent||ht.has(vn.parent.key))){if(k(vn.parent.node)){ht.add(ot.key);return}var y=!0,ue=!1;(ot.children||[]).filter(function(ne){return!k(ne.node)}).forEach(function(ne){var X=ne.key,G=m.has(X);y&&!G&&(y=!1),!ue&&(G||L.has(X))&&(ue=!0)}),y&&m.add(ot.key),ue&&L.add(ot.key),ht.add(ot.key)}})}return{checkedKeys:Array.from(m),halfCheckedKeys:Array.from(Q(L,m))}}function n(Ke,$,l,k,m){for(var L=new Set(Ke),ie=new Set($),ln=0;ln<=k;ln+=1){var ht=l.get(ln)||new Set;ht.forEach(function(ot){var N=ot.key,y=ot.node,ue=ot.children,ne=ue===void 0?[]:ue;!L.has(N)&&!ie.has(N)&&!m(y)&&ne.filter(function(X){return!m(X.node)}).forEach(function(X){L.delete(X.key)})})}ie=new Set;for(var Tt=new Set,nn=k;nn>=0;nn-=1){var vn=l.get(nn)||new Set;vn.forEach(function(ot){var N=ot.parent,y=ot.node;if(!(m(y)||!ot.parent||Tt.has(ot.parent.key))){if(m(ot.parent.node)){Tt.add(N.key);return}var ue=!0,ne=!1;(N.children||[]).filter(function(X){return!m(X.node)}).forEach(function(X){var G=X.key,S=L.has(G);ue&&!S&&(ue=!1),!ne&&(S||ie.has(G))&&(ne=!0)}),ue||L.delete(N.key),ne&&ie.add(N.key),Tt.add(N.key)}})}return{checkedKeys:Array.from(L),halfCheckedKeys:Array.from(Q(ie,L))}}function ve(Ke,$,l,k){var m=[],L;k?L=k:L=D;var ie=new Set(Ke.filter(function(nn){var vn=!!(0,C.Z)(l,nn);return vn||m.push(nn),vn})),ln=new Map,ht=0;Object.keys(l).forEach(function(nn){var vn=l[nn],ot=vn.level,N=ln.get(ot);N||(N=new Set,ln.set(ot,N)),N.add(vn),ht=Math.max(ht,ot)}),(0,t.ZP)(!m.length,"Tree missing follow keys: ".concat(m.slice(0,100).map(function(nn){return"'".concat(nn,"'")}).join(", ")));var Tt;return $===!0?Tt=ge(ie,ln,ht,L):Tt=n(ie,$.halfCheckedKeys,ln,ht,L),Tt}},65065:function(dr,pn,e){e.d(pn,{Z:function(){return t}});function t(C,Q){return C[Q]}},34061:function(dr,pn,e){e.d(pn,{F:function(){return ot},H8:function(){return vn},I8:function(){return nn},km:function(){return m},oH:function(){return ht},w$:function(){return L},zn:function(){return ln}});var t=e(26420),C=e(15142),Q=e(98506),D=e(33346),ge=e(11592),n=e(2738),ve=e(48736),Ke=e(65065),$=["children"];function l(N,y){return"".concat(N,"-").concat(y)}function k(N){return N&&N.type&&N.type.isTreeNode}function m(N,y){return N!=null?N:y}function L(N){var y=N||{},ue=y.title,ne=y._title,X=y.key,G=y.children,S=ue||"title";return{title:S,_title:ne||[S],key:X||"key",children:G||"children"}}function ie(N,y){var ue=new Map;function ne(X){var G=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(X||[]).forEach(function(S){var oe=S[y.key],We=S[y.children];warning(oe!=null,"Tree node must have a certain key: [".concat(G).concat(oe,"]"));var K=String(oe);warning(!ue.has(K)||oe===null||oe===void 0,"Same 'key' exist in the Tree: ".concat(K)),ue.set(K,!0),ne(We,"".concat(G).concat(K," > "))})}ne(N)}function ln(N){function y(ue){var ne=(0,ge.Z)(ue);return ne.map(function(X){if(!k(X))return(0,ve.ZP)(!X,"Tree/TreeNode can only accept TreeNode as children."),null;var G=X.key,S=X.props,oe=S.children,We=(0,D.Z)(S,$),K=(0,Q.Z)({key:G},We),V=y(oe);return V.length&&(K.children=V),K}).filter(function(X){return X})}return y(N)}function ht(N,y,ue){var ne=L(ue),X=ne._title,G=ne.key,S=ne.children,oe=new Set(y===!0?[]:y),We=[];function K(V){var Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return V.map(function(xe,Ce){for(var ce=l(Se?Se.pos:"0",Ce),H=m(xe[G],ce),Fe,c=0;c1&&arguments[1]!==void 0?arguments[1]:{},ue=y.initWrapper,ne=y.processEntity,X=y.onProcessFinished,G=y.externalGetKey,S=y.childrenPropName,oe=y.fieldNames,We=arguments.length>2?arguments[2]:void 0,K=G||We,V={},Se={},xe={posEntities:V,keyEntities:Se};return ue&&(xe=ue(xe)||xe),Tt(N,function(Ce){var ce=Ce.node,H=Ce.index,Fe=Ce.pos,c=Ce.key,d=Ce.parentPos,p=Ce.level,w=Ce.nodes,W={node:ce,nodes:w,index:H,key:c,pos:Fe,level:p},j=m(c,Fe);V[Fe]=W,Se[j]=W,W.parent=V[d],W.parent&&(W.parent.children=W.parent.children||[],W.parent.children.push(W)),ne&&ne(W,xe)},{externalGetKey:K,childrenPropName:S,fieldNames:oe}),X&&X(xe),xe}function vn(N,y){var ue=y.expandedKeys,ne=y.selectedKeys,X=y.loadedKeys,G=y.loadingKeys,S=y.checkedKeys,oe=y.halfCheckedKeys,We=y.dragOverNodeKey,K=y.dropPosition,V=y.keyEntities,Se=(0,Ke.Z)(V,N),xe={eventKey:N,expanded:ue.indexOf(N)!==-1,selected:ne.indexOf(N)!==-1,loaded:X.indexOf(N)!==-1,loading:G.indexOf(N)!==-1,checked:S.indexOf(N)!==-1,halfChecked:oe.indexOf(N)!==-1,pos:String(Se?Se.pos:""),dragOver:We===N&&K===0,dragOverGapTop:We===N&&K===-1,dragOverGapBottom:We===N&&K===1};return xe}function ot(N){var y=N.data,ue=N.expanded,ne=N.selected,X=N.checked,G=N.loaded,S=N.loading,oe=N.halfChecked,We=N.dragOver,K=N.dragOverGapTop,V=N.dragOverGapBottom,Se=N.pos,xe=N.active,Ce=N.eventKey,ce=(0,Q.Z)((0,Q.Z)({},y),{},{expanded:ue,selected:ne,checked:X,loaded:G,loading:S,halfChecked:oe,dragOver:We,dragOverGapTop:K,dragOverGapBottom:V,pos:Se,active:xe,key:Ce});return"props"in ce||Object.defineProperty(ce,"props",{get:function(){return(0,ve.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),N}}),ce}},8224:function(dr,pn,e){e.d(pn,{Z:function(){return C}});var t=e(4676);function C(Q,D,ge,n){var ve=t.unstable_batchedUpdates?function($){t.unstable_batchedUpdates(ge,$)}:ge;return Q!=null&&Q.addEventListener&&Q.addEventListener(D,ve,n),{remove:function(){Q!=null&&Q.removeEventListener&&Q.removeEventListener(D,ve,n)}}}},24514:function(dr,pn,e){e.d(pn,{G:function(){return D}});var t=e(47273),C=function(n){if((0,t.Z)()&&window.document.documentElement){var ve=Array.isArray(n)?n:[n],Ke=window.document.documentElement;return ve.some(function($){return $ in Ke.style})}return!1},Q=function(n,ve){if(!C(n))return!1;var Ke=document.createElement("div"),$=Ke.style[n];return Ke.style[n]=ve,Ke.style[n]!==$};function D(ge,n){return!Array.isArray(ge)&&n!==void 0?Q(ge,n):C(ge)}},49658:function(dr,pn){pn.Z=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var e=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(e==null?void 0:e.substr(0,4))}},6790:function(dr,pn,e){e.d(pn,{Z:function(){return Wt}});var t=e(67711),C=e(26420),Q=e(98506),D=e(52873),ge=e(16886),n=e(33346),ve=e(92310),Ke=e.n(ve),$=e(29301),l=e(70425),k=e(34280),m=e(59301),L=e(4676),ie=m.forwardRef(function(le,P){var M=le.height,i=le.offsetY,te=le.offsetX,Ee=le.children,r=le.prefixCls,re=le.onInnerResize,ke=le.innerProps,Ge=le.rtl,R=le.extra,q={},I={display:"flex",flexDirection:"column"};return i!==void 0&&(q={height:M,position:"relative",overflow:"hidden"},I=(0,Q.Z)((0,Q.Z)({},I),{},(0,D.Z)((0,D.Z)((0,D.Z)((0,D.Z)((0,D.Z)({transform:"translateY(".concat(i,"px)")},Ge?"marginRight":"marginLeft",-te),"position","absolute"),"left",0),"right",0),"top",0))),m.createElement("div",{style:q},m.createElement($.Z,{onResize:function(me){var je=me.offsetHeight;je&&re&&re()}},m.createElement("div",(0,t.Z)({style:I,className:Ke()((0,D.Z)({},"".concat(r,"-holder-inner"),r)),ref:P},ke),Ee,R)))});ie.displayName="Filler";var ln=ie;function ht(le){var P=le.children,M=le.setRef,i=m.useCallback(function(te){M(te)},[]);return m.cloneElement(P,{ref:i})}function Tt(le,P,M,i,te,Ee,r,re){var ke=re.getKey;return le.slice(P,M+1).map(function(Ge,R){var q=P+R,I=r(Ge,q,{style:{width:i},offsetX:te}),Ie=ke(Ge);return m.createElement(ht,{key:Ie,setRef:function(je){return Ee(Ge,je)}},I)})}function nn(le,P,M,i){var te=M-le,Ee=P-M,r=Math.min(te,Ee)*2;if(i<=r){var re=Math.floor(i/2);return i%2?M+re+1:M-re}return te>Ee?M-(i-Ee):M+(i-te)}function vn(le,P,M){var i=le.length,te=P.length,Ee,r;if(i===0&&te===0)return null;i2&&arguments[2]!==void 0?arguments[2]:!1,q=ke?Ge<0&&re.current.left||Ge>0&&re.current.right:Ge<0&&re.current.top||Ge>0&&re.current.bottom;return R&&q?(clearTimeout(Ee.current),te.current=!1):(!q||te.current)&&r(),!te.current&&q}};function X(le,P,M,i,te,Ee,r){var re=(0,m.useRef)(0),ke=(0,m.useRef)(null),Ge=(0,m.useRef)(null),R=(0,m.useRef)(!1),q=ne(P,M,i,te);function I(nt,B){if(N.Z.cancel(ke.current),!q(!1,B)){var Z=nt;if(!Z._virtualHandled)Z._virtualHandled=!0;else return;re.current+=B,Ge.current=B,ue||Z.preventDefault(),ke.current=(0,N.Z)(function(){var Re=R.current?10:1;r(re.current*Re,!1),re.current=0})}}function Ie(nt,B){r(B,!0),ue||nt.preventDefault()}var me=(0,m.useRef)(null),je=(0,m.useRef)(null);function st(nt){if(le){N.Z.cancel(je.current),je.current=(0,N.Z)(function(){me.current=null},2);var B=nt.deltaX,Z=nt.deltaY,Re=nt.shiftKey,Me=B,he=Z;(me.current==="sx"||!me.current&&Re&&Z&&!B)&&(Me=Z,he=0,me.current="sx");var $e=Math.abs(Me),it=Math.abs(he);me.current===null&&(me.current=Ee&&$e>it?"x":"y"),me.current==="y"?I(nt,he):Ie(nt,Me)}}function _e(nt){le&&(R.current=nt.detail===Ge.current)}return[st,_e]}function G(le,P,M,i){var te=m.useMemo(function(){return[new Map,[]]},[le,M.id,i]),Ee=(0,ge.Z)(te,2),r=Ee[0],re=Ee[1],ke=function(R){var q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:R,I=r.get(R),Ie=r.get(q);if(I===void 0||Ie===void 0)for(var me=le.length,je=re.length;je0&&arguments[0]!==void 0?arguments[0]:!1;R();var me=function(){var _e=!1;re.current.forEach(function(nt,B){if(nt&&nt.offsetParent){var Z=nt.offsetHeight,Re=getComputedStyle(nt),Me=Re.marginTop,he=Re.marginBottom,$e=V(Me),it=V(he),De=Z+$e+it;ke.current.get(B)!==De&&(ke.current.set(B,De),_e=!0)}}),_e&&r(function(nt){return nt+1})};if(Ie)me();else{Ge.current+=1;var je=Ge.current;Promise.resolve().then(function(){je===Ge.current&&me()})}}function I(Ie,me){var je=le(Ie),st=re.current.get(je);me?(re.current.set(je,me),q()):re.current.delete(je),!st!=!me&&(me?P==null||P(Ie):M==null||M(Ie))}return(0,m.useEffect)(function(){return R},[]),[I,q,ke.current,Ee]}var xe=14/15;function Ce(le,P,M){var i=(0,m.useRef)(!1),te=(0,m.useRef)(0),Ee=(0,m.useRef)(0),r=(0,m.useRef)(null),re=(0,m.useRef)(null),ke,Ge=function(Ie){if(i.current){var me=Math.ceil(Ie.touches[0].pageX),je=Math.ceil(Ie.touches[0].pageY),st=te.current-me,_e=Ee.current-je,nt=Math.abs(st)>Math.abs(_e);nt?te.current=me:Ee.current=je;var B=M(nt,nt?st:_e,!1,Ie);B&&Ie.preventDefault(),clearInterval(re.current),B&&(re.current=setInterval(function(){nt?st*=xe:_e*=xe;var Z=Math.floor(nt?st:_e);(!M(nt,Z,!0)||Math.abs(Z)<=.1)&&clearInterval(re.current)},16))}},R=function(){i.current=!1,ke()},q=function(Ie){ke(),Ie.touches.length===1&&!i.current&&(i.current=!0,te.current=Math.ceil(Ie.touches[0].pageX),Ee.current=Math.ceil(Ie.touches[0].pageY),r.current=Ie.target,r.current.addEventListener("touchmove",Ge,{passive:!1}),r.current.addEventListener("touchend",R,{passive:!0}))};ke=function(){r.current&&(r.current.removeEventListener("touchmove",Ge),r.current.removeEventListener("touchend",R))},(0,k.Z)(function(){return le&&P.current.addEventListener("touchstart",q,{passive:!0}),function(){var I;(I=P.current)===null||I===void 0||I.removeEventListener("touchstart",q),ke(),clearInterval(re.current)}},[le])}function ce(le){return Math.floor(Math.pow(le,.5))}function H(le,P){var M="touches"in le?le.touches[0]:le;return M[P?"pageX":"pageY"]-window[P?"scrollX":"scrollY"]}function Fe(le,P,M){m.useEffect(function(){var i=P.current;if(le&&i){var te=!1,Ee,r,re=function(){N.Z.cancel(Ee)},ke=function I(){re(),Ee=(0,N.Z)(function(){M(r),I()})},Ge=function(Ie){if(!(Ie.target.draggable||Ie.button!==0)){var me=Ie;me._virtualHandled||(me._virtualHandled=!0,te=!0)}},R=function(){te=!1,re()},q=function(Ie){if(te){var me=H(Ie,!1),je=i.getBoundingClientRect(),st=je.top,_e=je.bottom;if(me<=st){var nt=st-me;r=-ce(nt),ke()}else if(me>=_e){var B=me-_e;r=ce(B),ke()}else re()}};return i.addEventListener("mousedown",Ge),i.ownerDocument.addEventListener("mouseup",R),i.ownerDocument.addEventListener("mousemove",q),function(){i.removeEventListener("mousedown",Ge),i.ownerDocument.removeEventListener("mouseup",R),i.ownerDocument.removeEventListener("mousemove",q),re()}}},[le])}var c=10;function d(le,P,M,i,te,Ee,r,re){var ke=m.useRef(),Ge=m.useState(null),R=(0,ge.Z)(Ge,2),q=R[0],I=R[1];return(0,k.Z)(function(){if(q&&q.times=0;mt-=1){var Jt=te(P[mt]),yn=M.get(Jt);if(yn===void 0){nt=!0;break}if(gt-=yn,gt<=0)break}switch(Re){case"top":Z=he-st;break;case"bottom":Z=$e-_e+st;break;default:{var dn=le.current.scrollTop,Gt=dn+_e;heGt&&(B="bottom")}}Z!==null&&r(Z),Z!==q.lastTop&&(nt=!0)}nt&&I((0,Q.Z)((0,Q.Z)({},q),{},{times:q.times+1,targetAlign:B,lastTop:Z}))}},[q,le.current]),function(Ie){if(Ie==null){re();return}if(N.Z.cancel(ke.current),typeof Ie=="number")r(Ie);else if(Ie&&(0,C.Z)(Ie)==="object"){var me,je=Ie.align;"index"in Ie?me=Ie.index:me=P.findIndex(function(nt){return te(nt)===Ie.key});var st=Ie.offset,_e=st===void 0?0:st;I({times:0,index:me,offset:_e,originAlign:je})}}}var p=m.forwardRef(function(le,P){var M=le.prefixCls,i=le.rtl,te=le.scrollOffset,Ee=le.scrollRange,r=le.onStartMove,re=le.onStopMove,ke=le.onScroll,Ge=le.horizontal,R=le.spinSize,q=le.containerSize,I=le.style,Ie=le.thumbStyle,me=le.showScrollBar,je=m.useState(!1),st=(0,ge.Z)(je,2),_e=st[0],nt=st[1],B=m.useState(null),Z=(0,ge.Z)(B,2),Re=Z[0],Me=Z[1],he=m.useState(null),$e=(0,ge.Z)(he,2),it=$e[0],De=$e[1],rt=!i,Rt=m.useRef(),gt=m.useRef(),mt=m.useState(me),Jt=(0,ge.Z)(mt,2),yn=Jt[0],dn=Jt[1],Gt=m.useRef(),rn=function(){me===!0||me===!1||(clearTimeout(Gt.current),dn(!0),Gt.current=setTimeout(function(){dn(!1)},3e3))},mn=Ee-q||0,Pt=q-R||0,bt=m.useMemo(function(){if(te===0||mn===0)return 0;var xn=te/mn;return xn*Pt},[te,mn,Pt]),Xt=function(Mn){Mn.stopPropagation(),Mn.preventDefault()},En=m.useRef({top:bt,dragging:_e,pageY:Re,startTop:it});En.current={top:bt,dragging:_e,pageY:Re,startTop:it};var kn=function(Mn){nt(!0),Me(H(Mn,Ge)),De(En.current.top),r(),Mn.stopPropagation(),Mn.preventDefault()};m.useEffect(function(){var xn=function(Jn){Jn.preventDefault()},Mn=Rt.current,An=gt.current;return Mn.addEventListener("touchstart",xn,{passive:!1}),An.addEventListener("touchstart",kn,{passive:!1}),function(){Mn.removeEventListener("touchstart",xn),An.removeEventListener("touchstart",kn)}},[]);var sn=m.useRef();sn.current=mn;var Qn=m.useRef();Qn.current=Pt,m.useEffect(function(){if(_e){var xn,Mn=function(Jn){var Zn=En.current,Rn=Zn.dragging,Pn=Zn.pageY,vr=Zn.startTop;N.Z.cancel(xn);var z=Rt.current.getBoundingClientRect(),a=q/(Ge?z.width:z.height);if(Rn){var x=(H(Jn,Ge)-Pn)*a,A=vr;!rt&&Ge?A-=x:A+=x;var E=sn.current,Y=Qn.current,He=Y?A/Y:0,Oe=Math.ceil(He*E);Oe=Math.max(Oe,0),Oe=Math.min(Oe,E),xn=(0,N.Z)(function(){ke(Oe,Ge)})}},An=function(){nt(!1),re()};return window.addEventListener("mousemove",Mn,{passive:!0}),window.addEventListener("touchmove",Mn,{passive:!0}),window.addEventListener("mouseup",An,{passive:!0}),window.addEventListener("touchend",An,{passive:!0}),function(){window.removeEventListener("mousemove",Mn),window.removeEventListener("touchmove",Mn),window.removeEventListener("mouseup",An),window.removeEventListener("touchend",An),N.Z.cancel(xn)}}},[_e]),m.useEffect(function(){return rn(),function(){clearTimeout(Gt.current)}},[te]),m.useImperativeHandle(P,function(){return{delayHidden:rn}});var Sn="".concat(M,"-scrollbar"),In={position:"absolute",visibility:yn?null:"hidden"},Cn={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return Ge?(Object.assign(In,{height:8,left:0,right:0,bottom:0}),Object.assign(Cn,(0,D.Z)({height:"100%",width:R},rt?"left":"right",bt))):(Object.assign(In,(0,D.Z)({width:8,top:0,bottom:0},rt?"right":"left",0)),Object.assign(Cn,{width:"100%",height:R,top:bt})),m.createElement("div",{ref:Rt,className:Ke()(Sn,(0,D.Z)((0,D.Z)((0,D.Z)({},"".concat(Sn,"-horizontal"),Ge),"".concat(Sn,"-vertical"),!Ge),"".concat(Sn,"-visible"),yn)),style:(0,Q.Z)((0,Q.Z)({},In),I),onMouseDown:Xt,onMouseMove:rn},m.createElement("div",{ref:gt,className:Ke()("".concat(Sn,"-thumb"),(0,D.Z)({},"".concat(Sn,"-thumb-moving"),_e)),style:(0,Q.Z)((0,Q.Z)({},Cn),Ie),onMouseDown:kn}))}),w=p,W=20;function j(){var le=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,M=le/P*le;return isNaN(M)&&(M=0),M=Math.max(M,W),Math.floor(M)}var be=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],St=[],se={overflowY:"auto",overflowAnchor:"none"};function Ne(le,P){var M=le.prefixCls,i=M===void 0?"rc-virtual-list":M,te=le.className,Ee=le.height,r=le.itemHeight,re=le.fullHeight,ke=re===void 0?!0:re,Ge=le.style,R=le.data,q=le.children,I=le.itemKey,Ie=le.virtual,me=le.direction,je=le.scrollWidth,st=le.component,_e=st===void 0?"div":st,nt=le.onScroll,B=le.onVirtualScroll,Z=le.onVisibleChange,Re=le.innerProps,Me=le.extraRender,he=le.styles,$e=le.showScrollBar,it=$e===void 0?"optional":$e,De=(0,n.Z)(le,be),rt=m.useCallback(function(T){return typeof I=="function"?I(T):T==null?void 0:T[I]},[I]),Rt=Se(rt,null,null),gt=(0,ge.Z)(Rt,4),mt=gt[0],Jt=gt[1],yn=gt[2],dn=gt[3],Gt=!!(Ie!==!1&&Ee&&r),rn=m.useMemo(function(){return Object.values(yn.maps).reduce(function(T,F){return T+F},0)},[yn.id,yn.maps]),mn=Gt&&R&&(Math.max(r*R.length,rn)>Ee||!!je),Pt=me==="rtl",bt=Ke()(i,(0,D.Z)({},"".concat(i,"-rtl"),Pt),te),Xt=R||St,En=(0,m.useRef)(),kn=(0,m.useRef)(),sn=(0,m.useRef)(),Qn=(0,m.useState)(0),Sn=(0,ge.Z)(Qn,2),In=Sn[0],Cn=Sn[1],xn=(0,m.useState)(0),Mn=(0,ge.Z)(xn,2),An=Mn[0],Gn=Mn[1],Jn=(0,m.useState)(!1),Zn=(0,ge.Z)(Jn,2),Rn=Zn[0],Pn=Zn[1],vr=function(){Pn(!0)},z=function(){Pn(!1)},a={getKey:rt};function x(T){Cn(function(F){var U;typeof T=="function"?U=T(F):U=T;var de=an(U);return En.current.scrollTop=de,de})}var A=(0,m.useRef)({start:0,end:Xt.length}),E=(0,m.useRef)(),Y=ot(Xt,rt),He=(0,ge.Z)(Y,1),Oe=He[0];E.current=Oe;var Qe=m.useMemo(function(){if(!Gt)return{scrollHeight:void 0,start:0,end:Xt.length-1,offset:void 0};if(!mn){var T;return{scrollHeight:((T=kn.current)===null||T===void 0?void 0:T.offsetHeight)||0,start:0,end:Xt.length-1,offset:void 0}}for(var F=0,U,de,fe,qe=Xt.length,Nt=0;Nt=In&&U===void 0&&(U=Nt,de=F),$t>In+Ee&&fe===void 0&&(fe=Nt),F=$t}return U===void 0&&(U=0,de=0,fe=Math.ceil(Ee/r)),fe===void 0&&(fe=Xt.length-1),fe=Math.min(fe+1,Xt.length-1),{scrollHeight:F,start:U,end:fe,offset:de}},[mn,Gt,In,Xt,dn,Ee]),Ze=Qe.scrollHeight,lt=Qe.start,It=Qe.end,et=Qe.offset;A.current.start=lt,A.current.end=It,m.useLayoutEffect(function(){var T=yn.getRecord();if(T.size===1){var F=Array.from(T.keys())[0],U=T.get(F),de=Xt[lt];if(de&&U===void 0){var fe=rt(de);if(fe===F){var qe=yn.get(F),Nt=qe-r;x(function(wt){return wt+Nt})}}}yn.resetRecord()},[Ze]);var Ve=m.useState({width:0,height:Ee}),b=(0,ge.Z)(Ve,2),ae=b[0],pe=b[1],Ae=function(F){pe({width:F.offsetWidth,height:F.offsetHeight})},Je=(0,m.useRef)(),tt=(0,m.useRef)(),at=m.useMemo(function(){return j(ae.width,je)},[ae.width,je]),Dt=m.useMemo(function(){return j(ae.height,Ze)},[ae.height,Ze]),zt=Ze-Ee,Kt=(0,m.useRef)(zt);Kt.current=zt;function an(T){var F=T;return Number.isNaN(Kt.current)||(F=Math.min(F,Kt.current)),F=Math.max(F,0),F}var vt=In<=0,xt=In>=zt,qt=An<=0,cn=An>=je,hn=ne(vt,xt,qt,cn),Ht=function(){return{x:Pt?-An:An,y:In}},Et=(0,m.useRef)(Ht()),pt=(0,l.zX)(function(T){if(B){var F=(0,Q.Z)((0,Q.Z)({},Ht()),T);(Et.current.x!==F.x||Et.current.y!==F.y)&&(B(F),Et.current=F)}});function Ct(T,F){var U=T;F?((0,L.flushSync)(function(){Gn(U)}),pt()):x(U)}function Zt(T){var F=T.currentTarget.scrollTop;F!==In&&x(F),nt==null||nt(T),pt()}var bn=function(F){var U=F,de=je?je-ae.width:0;return U=Math.max(U,0),U=Math.min(U,de),U},kt=(0,l.zX)(function(T,F){F?((0,L.flushSync)(function(){Gn(function(U){var de=U+(Pt?-T:T);return bn(de)})}),pt()):x(function(U){var de=U+T;return de})}),Bt=X(Gt,vt,xt,qt,cn,!!je,kt),qn=(0,ge.Z)(Bt,2),u=qn[0],J=qn[1];Ce(Gt,En,function(T,F,U,de){var fe=de;return hn(T,F,U)?!1:!fe||!fe._virtualHandled?(fe&&(fe._virtualHandled=!0),u({preventDefault:function(){},deltaX:T?F:0,deltaY:T?0:F}),!0):!1}),Fe(mn,En,function(T){x(function(F){return F+T})}),(0,k.Z)(function(){function T(U){var de=vt&&U.detail<0,fe=xt&&U.detail>0;Gt&&!de&&!fe&&U.preventDefault()}var F=En.current;return F.addEventListener("wheel",u,{passive:!1}),F.addEventListener("DOMMouseScroll",J,{passive:!0}),F.addEventListener("MozMousePixelScroll",T,{passive:!1}),function(){F.removeEventListener("wheel",u),F.removeEventListener("DOMMouseScroll",J),F.removeEventListener("MozMousePixelScroll",T)}},[Gt,vt,xt]),(0,k.Z)(function(){if(je){var T=bn(An);Gn(T),pt({x:T})}},[ae.width,je]);var O=function(){var F,U;(F=Je.current)===null||F===void 0||F.delayHidden(),(U=tt.current)===null||U===void 0||U.delayHidden()},ee=d(En,Xt,yn,r,rt,function(){return Jt(!0)},x,O);m.useImperativeHandle(P,function(){return{nativeElement:sn.current,getScrollInfo:Ht,scrollTo:function(F){function U(de){return de&&(0,C.Z)(de)==="object"&&("left"in de||"top"in de)}U(F)?(F.left!==void 0&&Gn(bn(F.left)),ee(F.top)):ee(F)}}}),(0,k.Z)(function(){if(Z){var T=Xt.slice(lt,It+1);Z(T,Xt)}},[lt,It,Xt]);var ye=G(Xt,rt,yn,r),Pe=Me==null?void 0:Me({start:lt,end:It,virtual:mn,offsetX:An,offsetY:et,rtl:Pt,getSize:ye}),Xe=Tt(Xt,lt,It,je,An,mt,q,a),Ye=null;Ee&&(Ye=(0,Q.Z)((0,D.Z)({},ke?"height":"maxHeight",Ee),se),Gt&&(Ye.overflowY="hidden",je&&(Ye.overflowX="hidden"),Rn&&(Ye.pointerEvents="none")));var Le={};return Pt&&(Le.dir="rtl"),m.createElement("div",(0,t.Z)({ref:sn,style:(0,Q.Z)((0,Q.Z)({},Ge),{},{position:"relative"}),className:bt},Le,De),m.createElement($.Z,{onResize:Ae},m.createElement(_e,{className:"".concat(i,"-holder"),style:Ye,ref:En,onScroll:Zt,onMouseEnter:O},m.createElement(ln,{prefixCls:i,height:Ze,offsetX:An,offsetY:et,scrollWidth:je,onInnerResize:Jt,ref:kn,innerProps:Re,rtl:Pt,extra:Pe},Xe))),mn&&Ze>Ee&&m.createElement(w,{ref:Je,prefixCls:i,scrollOffset:In,scrollRange:Ze,rtl:Pt,onScroll:Ct,onStartMove:vr,onStopMove:z,spinSize:Dt,containerSize:ae.height,style:he==null?void 0:he.verticalScrollBar,thumbStyle:he==null?void 0:he.verticalScrollBarThumb,showScrollBar:it}),mn&&je>ae.width&&m.createElement(w,{ref:tt,prefixCls:i,scrollOffset:An,scrollRange:je,rtl:Pt,onScroll:Ct,onStartMove:vr,onStopMove:z,spinSize:at,containerSize:ae.width,horizontal:!0,style:he==null?void 0:he.horizontalScrollBar,thumbStyle:he==null?void 0:he.horizontalScrollBarThumb,showScrollBar:it}))}var dt=m.forwardRef(Ne);dt.displayName="List";var Ut=dt,Wt=Ut},76374:function(dr,pn,e){var t=function(){if(typeof Map!="undefined")return Map;function K(V,Se){var xe=-1;return V.some(function(Ce,ce){return Ce[0]===Se?(xe=ce,!0):!1}),xe}return function(){function V(){this.__entries__=[]}return Object.defineProperty(V.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),V.prototype.get=function(Se){var xe=K(this.__entries__,Se),Ce=this.__entries__[xe];return Ce&&Ce[1]},V.prototype.set=function(Se,xe){var Ce=K(this.__entries__,Se);~Ce?this.__entries__[Ce][1]=xe:this.__entries__.push([Se,xe])},V.prototype.delete=function(Se){var xe=this.__entries__,Ce=K(xe,Se);~Ce&&xe.splice(Ce,1)},V.prototype.has=function(Se){return!!~K(this.__entries__,Se)},V.prototype.clear=function(){this.__entries__.splice(0)},V.prototype.forEach=function(Se,xe){xe===void 0&&(xe=null);for(var Ce=0,ce=this.__entries__;Ce0},K.prototype.connect_=function(){!C||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),$?(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)},K.prototype.disconnect_=function(){!C||!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)},K.prototype.onTransitionEnd_=function(V){var Se=V.propertyName,xe=Se===void 0?"":Se,Ce=Ke.some(function(ce){return!!~xe.indexOf(ce)});Ce&&this.refresh()},K.getInstance=function(){return this.instance_||(this.instance_=new K),this.instance_},K.instance_=null,K}(),k=function(K,V){for(var Se=0,xe=Object.keys(V);Se0},K}(),S=typeof WeakMap!="undefined"?new WeakMap:new t,oe=function(){function K(V){if(!(this instanceof K))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var Se=l.getInstance(),xe=new G(V,Se,this);S.set(this,xe)}return K}();["observe","unobserve","disconnect"].forEach(function(K){oe.prototype[K]=function(){var V;return(V=S.get(this))[K].apply(V,arguments)}});var We=function(){return typeof Q.ResizeObserver!="undefined"?Q.ResizeObserver:oe}();pn.Z=We},25510:function(dr){dr.exports="data:image/png;base64,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KFt6yaXs+quutUsvuMiuue5aW2T8Inbu+efZVltvHbZG33LrLfaRj3zEXnvtVVtnnbXt9F/+0iZMnBjcUQR7H3HEkbbV5pvZT37ykwBifnDiD0KW1n9+3wfsC1/6oq215po2ZpGxfUGsNrtvU01I+DbK5r4+x8aMGGUv/O0Fm3H3Pfbv/7a3PXD/X23XXXe19ddfzzbb5G12wcUX2+k//6W99tosW3+99e1XZ54Z3DCf+PQn7eprrrannn/aPvjB3e0D73+/PfPUU3brLX+y478JPSbaN75xtG280UZhq/deH/mwzXx1pu20y062yz/ubBPfsqjtt+8X7MmHH7X11p5m//Otb9vqq69tN15/rZ140g/sxz/7ic0dO9Le99732YYbTLcVll/epq21tm20ySbzdzD17S9iy7cy7gZXyPw5UABLASztisMCWPIpVwBLASz5XNOBJwpg6QMs7CB59NFHbcsttwxU1Xb4kOhtvmK84vLf2zlnnWXHH3ucTZo4ySZNmmSjx4wOwbFYENiGO2nRybbKaqvaMccdazded4Mdeeih9tijj4Wg2lN/9rOwK2jG7XfY1b//vX3xC1+28YtOsF+feaZtseWWNmvOHLvplpsDYGG30Lrrrms//elPQ06Na66+OgCWww873LbeZhs76Yc/tD/84UY78cQT7cKLLrL37/FB+++v7G9rrLGmjSADLwnm5r7WlzyMlLbs+QnpS14P7bn5pltt749+xJZdehk78sgjbOONN7IllphiL738ou237352+SWX29hRY+17J37fVnjrCvbxT37C/vDHP9riUxcPcSwrLLO8vfDC32zGXXfZx/b+t5Cw8dvHn2Brr72O3XvfvfbZfT9jq6y+in1or73sA8ThjFvEDjn8SDvzF7+2xSZOtgM//2V7/7+83/508y32fz/8vp38s1Ns1PhF7Mprr7ZVlls+ZLcdM2qMjRnLoZEcc9C3zbtvbxCRyH1gZX4aluISKjEsbUvDAljySVcASwEs+VzTgScKYGkGLH0JZV+3q6+6yn7323PtW0cfbWuvsaZt+45t+/JdjCThGnlMRtioMWNssSmL2ft2+4Cdecav7bhvHWcv/O1vtsvOO9uJP/iBjRk5xh595CG76Y832gfe///sLYsvZr88/XTbfMstQv6Tm2+91fbYfY/g/thg/fUDYFl08mS7WoDl8CNtm222thN/eJLdfPNNAbj87ne/tX9833vtawd9LcTUAFiwrMx9ffb8RGucJzSq75yiESPt7rtn2JVXXm2f/cxnbf31N7Djjv2WTZ++QThO4PUR8+yggw6ys848y5576nk79LDDbM01VrPPf+m/QgDt6musbuedf74tOXVJe+WVl+0v9/3F9tjjQ/bIww/bN446Ouyauv322+yrB+5vSy+7tG2+xWb2trdvYiNHj7RzLrzYbrjyGpsy+S22z3982j7x8U/aH2/6g/3gRyfZz375c3vLkovbTTfdbMtNmdJ3oGJIudJ34GII8OGMGfH8/DOaOCuJq1hYioWlXXFYAEs+5QpgKYAln2s68EQBLM2AhWX9vLlz7bprr7XzzzvPjv7GUbb9dtvbFz//haDAcVPMsXk2dvy4cA4QwGPqUkvZ9/7ve/a9737PXnv1VfvAbrvZccceGzLG/u3F5+z2O2+zbbZ5hy2x5FT7xS9+YVtsvkVwdtzyp1tst/d/MOQq2XD6dPvZz061iePH2zVXX2OXX3G5HXHkkbbV1lvZD086yW67/TY75eST7de//rW9Y4ft7agjjrT11l03HHgYzhsaafbySy8FlxWuq3Hjxtn4CRPt5ptvtQsvvMj++7+/attsu7Udc8yxtu5664YTnIl1OeHbJ9hpp/3S7pvxF9t3n31svWlr28GHHWIPPPhX22STje1HJ59iyyy7jL362iy7//4HbM899rQHH3jIDj/kkHAMwJ9uucWOOPLwEEczdcmpNmWJKSGe56Hnnrbnn3zSll1iKfvYHh+x/fbZz669/no76Scn2+lnnWnLrbyiXX81gGZyOOCRYws4KTqYi8h+O9IBlvm8r4iWAlgKYGlXHBbAkk+5AlgKYMnnmg48UQBLAmCZ7xP6/SWX2tlnnGEnfv/79o+77mIHfe1gW2vatL6ji/G3zE8pj6+CBGz/+7//a9854bshv8n7/+V9dsJxx4dYl7+99LzdcdfttuUWW9viS04JW54BLLPnzLVbb7nV9tp9z2AhIYbkpz/BwjLJfn/55XbFFVfat775LVt/w+l2+umn2cOPPmo/P+2Xdvwxx9hKq/6D/fDEH9qmm2xiE8ct0medmDfXbrjuOrv4ggvsvvvusw9/9GO2wYbT7bHHn7Srrr7GPvmf/2nbbvsO+8Y3vm7rrbeuLUKm3dfNjjnmGPvlaafbX+673z7+7x+3rbfYzA446AC79957bNq0dUKcy8RJEwNgeeCBB23vvfe22/98hx33rWNt1ZVXsRtvvMG+ccThNmrsaFt6uWVs6lJL2quzXrOZYyzE0Cw9ZartsOU77D8+/Um76ppr7KQfnWSnn/krW2Oj9e388863pSZNslE0ZNYcGzV6HBnl5h87PTIAn+AW0tlK84NYCmApgKVdcVgASz7lehKw1HWDFNYc9pZz4e9PPbxK9XL6cspBZEF+vf66UX799dc3GDD1IkYh9+A/4gteeuml1FeEcl/+8pfDx1/+LKSqM4ze/e53B1dAKg2yGjS/cC8Alm7wmWir80j4P9tzORTOx6eoXKsYFh0BwVice+659o1vfMPe80/vsSOOPMKmTSMPy7yQxI006ToXhXeRFfeII46wxx57zN7+9reHZ7n/l7/cZ9ddd53tvffHwtkvlCN2hrbeeOON9m//9m8hTfyaa64ZLCzElpx11lkhhuV73/uebb75Fvbzn58a5tP5559v//7v/x6exZWzzTbbhLq4x3zADXXCCSfYs889Z//xH/9hn/jEJ0JEDu/56Ec/YmuttVYAKGSCXXzxxQONPvvZz9pvf/vb0IZjjz02lPnUpz5lHPq51FJL2U033WSkgKf+GTPuCfUQ/3PkkUeGNj/4wIP22c991kiHv+eee9r73ve+EEtz94wZNnnSJJswYUJ4nnl3/fXX2/e///1gZdpg+nS78IILQmyQrpSzvSgbp+b32ZMZH9qn9O/QhrGiTdTPuDLXcrLdtpPptp353EoGLkyZbuuyXUMzDnPs5oUMvPLKKyvPU6tqF7899NBDtsEGG1TK5qqs6jxTDj/s5igOw7qff/75cDYQ3712oUwQcvFVN1H5fbvttgtK6s0KWAYyhp0ELAIhHOD5m9/8xv7nf/4nbEN+73vfa8svv3wABzp0k7/JdEtsC7t+vvSlL9ndd98djoAA6FAeAfy73/0ugBCU9tlnnx3O4AF0sK35wx/+cOBhTp3FSsM5VwTX/uEPfwi5WN7xjneE/0+dOtVuv/32AFQALgALANQee+wR3k9beRfPAIxOOumk0G5ACefNcBo67iISzwFY1lhjjQAgADgciUGbAVOAi3/9138NQp3yhxxyiO200072+OOP2x//+Ec79NBDg7I/+uijgxCnzIc+9KEAPHbb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"},32637:function(dr,pn,e){dr.exports=e.p+"static/AssistantCode3.a8740efb.jpeg"},29831:function(dr,pn,e){dr.exports=e.p+"static/touge_code.728ce351.jpg"},75694:function(dr,pn,e){dr.exports=e.p+"static/touge_code6.e67b4cee.jpg"},91768:function(dr,pn,e){e.d(pn,{Z:function(){return D}});var t=e(20456),C=e(87042),Q=e(43011);function D(ge,n,ve){return n=(0,t.Z)(n),(0,Q.Z)(ge,(0,C.Z)()?Reflect.construct(n,ve||[],(0,t.Z)(ge).constructor):n.apply(ge,ve))}},16722:function(dr,pn,e){e.d(pn,{Z:function(){return Ke}});const t=$=>typeof $=="object"&&$!=null&&$.nodeType===1,C=($,l)=>(!l||$!=="hidden")&&$!=="visible"&&$!=="clip",Q=($,l)=>{if($.clientHeight<$.scrollHeight||$.clientWidth<$.scrollWidth){const k=getComputedStyle($,null);return C(k.overflowY,l)||C(k.overflowX,l)||(m=>{const L=(ie=>{if(!ie.ownerDocument||!ie.ownerDocument.defaultView)return null;try{return ie.ownerDocument.defaultView.frameElement}catch(ln){return null}})(m);return!!L&&(L.clientHeightie<$&&ln>l||ie>$&&ln=l&&ht>=k?ie-$-m:ln>l&&htk?ln-l+L:0,ge=$=>{const l=$.parentElement;return l==null?$.getRootNode().host||null:l},n=($,l)=>{var k,m,L,ie;if(typeof document=="undefined")return[];const{scrollMode:ln,block:ht,inline:Tt,boundary:nn,skipOverflowHiddenElements:vn}=l,ot=typeof nn=="function"?nn:w=>w!==nn;if(!t($))throw new TypeError("Invalid target");const N=document.scrollingElement||document.documentElement,y=[];let ue=$;for(;t(ue)&&ot(ue);){if(ue=ge(ue),ue===N){y.push(ue);break}ue!=null&&ue===document.body&&Q(ue)&&!Q(document.documentElement)||ue!=null&&Q(ue,vn)&&y.push(ue)}const ne=(m=(k=window.visualViewport)==null?void 0:k.width)!=null?m:innerWidth,X=(ie=(L=window.visualViewport)==null?void 0:L.height)!=null?ie:innerHeight,{scrollX:G,scrollY:S}=window,{height:oe,width:We,top:K,right:V,bottom:Se,left:xe}=$.getBoundingClientRect(),{top:Ce,right:ce,bottom:H,left:Fe}=(w=>{const W=window.getComputedStyle(w);return{top:parseFloat(W.scrollMarginTop)||0,right:parseFloat(W.scrollMarginRight)||0,bottom:parseFloat(W.scrollMarginBottom)||0,left:parseFloat(W.scrollMarginLeft)||0}})($);let c=ht==="start"||ht==="nearest"?K-Ce:ht==="end"?Se+H:K+oe/2-Ce+H,d=Tt==="center"?xe+We/2-Fe+ce:Tt==="end"?V+ce:xe-Fe;const p=[];for(let w=0;w=0&&xe>=0&&Se<=X&&V<=ne&&(W===N&&!Q(W)||K>=St&&Se<=Ne&&xe>=dt&&V<=se))return p;const Ut=getComputedStyle(W),Wt=parseInt(Ut.borderLeftWidth,10),le=parseInt(Ut.borderTopWidth,10),P=parseInt(Ut.borderRightWidth,10),M=parseInt(Ut.borderBottomWidth,10);let i=0,te=0;const Ee="offsetWidth"in W?W.offsetWidth-W.clientWidth-Wt-P:0,r="offsetHeight"in W?W.offsetHeight-W.clientHeight-le-M:0,re="offsetWidth"in W?W.offsetWidth===0?0:be/W.offsetWidth:0,ke="offsetHeight"in W?W.offsetHeight===0?0:j/W.offsetHeight:0;if(N===W)i=ht==="start"?c:ht==="end"?c-X:ht==="nearest"?D(S,S+X,X,le,M,S+c,S+c+oe,oe):c-X/2,te=Tt==="start"?d:Tt==="center"?d-ne/2:Tt==="end"?d-ne:D(G,G+ne,ne,Wt,P,G+d,G+d+We,We),i=Math.max(0,i+S),te=Math.max(0,te+G);else{i=ht==="start"?c-St-le:ht==="end"?c-Ne+M+r:ht==="nearest"?D(St,Ne,j,le,M+r,c,c+oe,oe):c-(St+j/2)+r/2,te=Tt==="start"?d-dt-Wt:Tt==="center"?d-(dt+be/2)+Ee/2:Tt==="end"?d-se+P+Ee:D(dt,se,be,Wt,P+Ee,d,d+We,We);const{scrollLeft:Ge,scrollTop:R}=W;i=ke===0?0:Math.max(0,Math.min(R+i/ke,W.scrollHeight-j/ke+r)),te=re===0?0:Math.max(0,Math.min(Ge+te/re,W.scrollWidth-be/re+Ee)),c+=R-i,d+=Ge-te}p.push({el:W,top:i,left:te})}return p},ve=$=>$===!1?{block:"end",inline:"nearest"}:(l=>l===Object(l)&&Object.keys(l).length!==0)($)?$:{block:"start",inline:"nearest"};function Ke($,l){if(!$.isConnected||!(L=>{let ie=L;for(;ie&&ie.parentNode;){if(ie.parentNode===document)return!0;ie=ie.parentNode instanceof ShadowRoot?ie.parentNode.host:ie.parentNode}return!1})($))return;const k=(L=>{const ie=window.getComputedStyle(L);return{top:parseFloat(ie.scrollMarginTop)||0,right:parseFloat(ie.scrollMarginRight)||0,bottom:parseFloat(ie.scrollMarginBottom)||0,left:parseFloat(ie.scrollMarginLeft)||0}})($);if((L=>typeof L=="object"&&typeof L.behavior=="function")(l))return l.behavior(n($,l));const m=typeof l=="boolean"||l==null?void 0:l.behavior;for(const{el:L,top:ie,left:ln}of n($,ve(l))){const ht=ie-k.top+k.bottom,Tt=ln-k.left+k.right;L.scroll({top:ht,left:Tt,behavior:m})}}},80813:function(dr,pn,e){e.d(pn,{CR:function(){return Tt},Jh:function(){return L},Q_:function(){return K},XA:function(){return ht},ZT:function(){return C},_T:function(){return D},ev:function(){return ot},mG:function(){return m},pi:function(){return Q},pr:function(){return vn}});var t=function(c,d){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(p,w){p.__proto__=w}||function(p,w){for(var W in w)Object.prototype.hasOwnProperty.call(w,W)&&(p[W]=w[W])},t(c,d)};function C(c,d){if(typeof d!="function"&&d!==null)throw new TypeError("Class extends value "+String(d)+" is not a constructor or null");t(c,d);function p(){this.constructor=c}c.prototype=d===null?Object.create(d):(p.prototype=d.prototype,new p)}var Q=function(){return Q=Object.assign||function(d){for(var p,w=1,W=arguments.length;w=0;St--)(be=c[St])&&(j=(W<3?be(j):W>3?be(d,p,j):be(d,p))||j);return W>3&&j&&Object.defineProperty(d,p,j),j}function n(c,d){return function(p,w){d(p,w,c)}}function ve(c,d,p,w,W,j){function be(te){if(te!==void 0&&typeof te!="function")throw new TypeError("Function expected");return te}for(var St=w.kind,se=St==="getter"?"get":St==="setter"?"set":"value",Ne=!d&&c?w.static?c:c.prototype:null,dt=d||(Ne?Object.getOwnPropertyDescriptor(Ne,w.name):{}),Ut,Wt=!1,le=p.length-1;le>=0;le--){var P={};for(var M in w)P[M]=M==="access"?{}:w[M];for(var M in w.access)P.access[M]=w.access[M];P.addInitializer=function(te){if(Wt)throw new TypeError("Cannot add initializers after decoration has completed");j.push(be(te||null))};var i=(0,p[le])(St==="accessor"?{get:dt.get,set:dt.set}:dt[se],P);if(St==="accessor"){if(i===void 0)continue;if(i===null||typeof i!="object")throw new TypeError("Object expected");(Ut=be(i.get))&&(dt.get=Ut),(Ut=be(i.set))&&(dt.set=Ut),(Ut=be(i.init))&&W.unshift(Ut)}else(Ut=be(i))&&(St==="field"?W.unshift(Ut):dt[se]=Ut)}Ne&&Object.defineProperty(Ne,w.name,dt),Wt=!0}function Ke(c,d,p){for(var w=arguments.length>2,W=0;W0&&j[j.length-1])&&(Ne[0]===6||Ne[0]===2)){p=0;continue}if(Ne[0]===3&&(!j||Ne[1]>j[0]&&Ne[1]=c.length&&(c=void 0),{value:c&&c[w++],done:!c}}};throw new TypeError(d?"Object is not iterable.":"Symbol.iterator is not defined.")}function Tt(c,d){var p=typeof Symbol=="function"&&c[Symbol.iterator];if(!p)return c;var w=p.call(c),W,j=[],be;try{for(;(d===void 0||d-- >0)&&!(W=w.next()).done;)j.push(W.value)}catch(St){be={error:St}}finally{try{W&&!W.done&&(p=w.return)&&p.call(w)}finally{if(be)throw be.error}}return j}function nn(){for(var c=[],d=0;d1||se(le,M)})},P&&(W[le]=P(W[le])))}function se(le,P){try{Ne(w[le](P))}catch(M){Wt(j[0][3],M)}}function Ne(le){le.value instanceof N?Promise.resolve(le.value.v).then(dt,Ut):Wt(j[0][2],le)}function dt(le){se("next",le)}function Ut(le){se("throw",le)}function Wt(le,P){le(P),j.shift(),j.length&&se(j[0][0],j[0][1])}}function ue(c){var d,p;return d={},w("next"),w("throw",function(W){throw W}),w("return"),d[Symbol.iterator]=function(){return this},d;function w(W,j){d[W]=c[W]?function(be){return(p=!p)?{value:N(c[W](be)),done:!1}:j?j(be):be}:j}}function ne(c){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var d=c[Symbol.asyncIterator],p;return d?d.call(c):(c=typeof ht=="function"?ht(c):c[Symbol.iterator](),p={},w("next"),w("throw"),w("return"),p[Symbol.asyncIterator]=function(){return this},p);function w(j){p[j]=c[j]&&function(be){return new Promise(function(St,se){be=c[j](be),W(St,se,be.done,be.value)})}}function W(j,be,St,se){Promise.resolve(se).then(function(Ne){j({value:Ne,done:St})},be)}}function X(c,d){return Object.defineProperty?Object.defineProperty(c,"raw",{value:d}):c.raw=d,c}var G=Object.create?function(c,d){Object.defineProperty(c,"default",{enumerable:!0,value:d})}:function(c,d){c.default=d},S=function(c){return S=Object.getOwnPropertyNames||function(d){var p=[];for(var w in d)Object.prototype.hasOwnProperty.call(d,w)&&(p[p.length]=w);return p},S(c)};function oe(c){if(c&&c.__esModule)return c;var d={};if(c!=null)for(var p=S(c),w=0;wdiv:nth-child(1){flex:1 1}.acitons___VXZ66>div:nth-child(2){display:box;display:flex;align-items:center;box-align:center}.acitons___VXZ66>div:nth-child(2) p{cursor:pointer;color:#999;margin-bottom:0;position:relative}.acitons___VXZ66>div:nth-child(2) p:hover{color:#333}.acitons___VXZ66>div:nth-child(2) p span{padding:0 20px}.acitons___VXZ66>div:nth-child(2) p:after{content:"";width:1px;height:10px;background:#ededed;position:absolute;right:0;top:50%;margin-top:-5px}.acitons___VXZ66>div:nth-child(2) p:nth-last-child(1){padding-right:0}.acitons___VXZ66>div:nth-child(2) p:nth-last-child(1):after{display:none}.categoryName___gefjO{max-width:200px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.moveCategory___OFSGW{padding:30px 0;position:relative;top:-25px}.moveCategory___OFSGW ul{box-shadow:0 0 6px #4c4c4c33!important;background:#fff;padding:10px 0}.moveCategory___OFSGW ul li{padding:0 12px;margin:5px 0;font-size:14px}.copyTag___dGmyT{margin-left:8px;border-radius:10%;border:1px solid #0152d9;color:#0152d9;padding:2px 8px}.tabMenuContainer___uf5IP .ant-menu{background-color:transparent;border:0}.tabMenuContainer___uf5IP .ant-menu .ant-menu-item{width:125px;height:38px;line-height:38px;background:#f5f5f5;border-radius:4px 4px 0 0;border:0!important;margin:0 3px 0 0!important;text-align:center;font-size:14px}.tabMenuContainer___uf5IP .ant-menu .ant-menu-item:after{display:none!important}.tabMenuContainer___uf5IP .ant-menu .ant-menu-item-selected{background:#fff;box-shadow:0 -1px 2px #ededed}.tabMenuContainer___uf5IP .ant-menu .ant-menu-item-selected .ant-menu-title-content>span{color:#3061d0!important}.tabMenuContainer___uf5IP .control___GheLs{display:flex;align-items:center}.tabMenuContainer___uf5IP .control___GheLs .iconH___Wzw_r{margin-right:10px;font-size:16px;color:#666}.tabMenuContainer___uf5IP .control___GheLs .iconH___Wzw_r:hover{color:#0152d9}.tabMenuContainer___uf5IP .control___GheLs .selectBtn___mfEnI{display:inline-block;padding:0 10px;height:30px;background:#0152d9;border-radius:4px;line-height:30px;text-align:center;color:#fff;cursor:default}.tabMenuContainer___uf5IP .control___GheLs .selectBtn___mfEnI>span:first-child{margin-right:3px;transform:scale(.7);display:inline-block}.tabMenuContainer___uf5IP .control___GheLs .selectBtn1___rJF8S{display:inline-block;padding:0 12px;height:30px;background:#fafbfc;border:1px solid #E7E7E7;border-radius:4px;line-height:30px;cursor:no-drop;text-align:center;color:silver}.tabMenuContainer___uf5IP .control___GheLs .selectBtn1___rJF8S>span:first-child{margin-right:3px;transform:scale(.7);display:inline-block}.searchSortControllerContainer___Xca1m{background-color:#fff;display:flex;align-items:center;height:74px;padding:0 20px}.searchSortControllerContainer___Xca1m .btn___sNJPX{text-align:center;font-size:14px;color:#666;margin-right:30px;cursor:default}.searchSortControllerContainer___Xca1m .btn___sNJPX.btnSort___Fx9OM{margin-right:8px}.searchSortControllerContainer___Xca1m .btn___sNJPX:hover{color:#0152d9}.searchSortControllerContainer___Xca1m .tips___LrmpR{cursor:pointer}.searchSortControllerContainer___Xca1m .tips___LrmpR>i{font-size:14px}.searchSortControllerContainer___Xca1m .tips___LrmpR:hover{color:#0152d9}.bottomControlContainer___woAeo{width:916px;height:60px;z-index:100;align-items:center;transition:bottom .5s;box-shadow:0 -1px 4px #f1f1f1;border-radius:4px 4px 0 0;background:#fff;display:flex;justify-content:space-between;align-content:center;padding:0 20px}.bottomControlContainer___woAeo [class*=ant-dropdown-link]{position:relative;z-index:301}.bottomControlContainer___woAeo>div:first-child{display:flex;align-items:center}.bottomControlContainer___woAeo>div:first-child>div{margin-right:5px;cursor:pointer}.bottomControlContainer___woAeo>div:last-child .ant-btn{min-width:76px;min-height:30px;font-size:12px;border-radius:4px}.bottomControlContainer___woAeo .buttonWrap___iRw4K{min-height:30px;border-radius:4px;padding:0 6px;display:flex;align-items:center}.bottomControlContainer___woAeo .buttonWrap___iRw4K>i{margin-right:5px}.bottomControlContainer___woAeo .moveCategory___oiQqw{position:relative;top:40px;left:-6px;z-index:200;padding-bottom:60px}.bottomControlContainer___woAeo .moveCategory___oiQqw ul{box-shadow:0 0 6px #4c4c4c33!important;background:#fff;padding:10px}.bottomControlContainer___woAeo .moveCategory___oiQqw ul li{margin:5px 0;font-size:14px}#educoder .modal___VzyKs .ant-modal{width:initial!important}#educoder .modal___VzyKs .ant-modal-content{background:transparent;box-shadow:none}#educoder .modal___VzyKs .ant-modal-close{display:none}#educoder .modal___VzyKs .ant-modal-body{padding:0!important;overflow:initial!important}.content___HhLQS{position:relative}.content___HhLQS .close___zKaRB{cursor:pointer;position:absolute;z-index:1200;right:-70px;top:-40px}.collect___uk5xF{background:#fff;padding:20px;position:relative}.collect___uk5xF .head___op8aW{display:flex;align-items:center;justify-content:end;position:absolute;z-index:100;right:0;top:-35px}.collect___uk5xF .head___op8aW .btn___rzfic{display:flex;align-items:center;margin-right:15px;cursor:pointer;color:#3061d0}.flex_box_center___NeSU8{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___ImTGl{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___BtRd9{align-items:center;box-align:center}.flex_box_center_end___qcLe3{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___Ze_3q{flex-direction:column;box-orient:block-axis}.banner___PoUBO{display:flex;align-items:center;justify-content:center}.banner___PoUBO .content___XoDjy{width:1200px;height:212px;display:flex;align-items:flex-start;justify-content:space-between}.banner___PoUBO .content___XoDjy aside{margin-top:56px}.banner___PoUBO .content___XoDjy aside p{display:flex;align-items:center}.banner___PoUBO .content___XoDjy aside p b{font-size:30px;font-weight:500;color:#000;letter-spacing:4px;margin-right:20px}.banner___PoUBO .content___XoDjy aside p span{font-size:16px;color:#000;letter-spacing:4px}.banner___PoUBO .content___XoDjy aside .btns___Pb35j{margin-top:35px}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div{display:inline-block;height:32px;background:#f6f7f9;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:4px;border:1px solid #dadbde;font-size:14px;color:#3b3e47;line-height:30px;margin-right:23px;padding:0 16px;position:relative;cursor:pointer}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div:hover{color:#165dff;border:1px solid #bacffe}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div img{position:absolute;z-index:1;top:-21px;right:22px}.flex_box_center___hG6RI{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___ss3Fh{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___K80p9{align-items:center;box-align:center}.flex_box_center_end___qmXX3{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___GFV8F{flex-direction:column;box-orient:block-axis}.row___aXJjm{display:flex;align-items:flex-start;justify-content:flex-start}.row___aXJjm .title___HUKL0{font-size:14px;color:#9096a3;flex-shrink:0;width:41px;text-align-last:justify;margin-top:4px;margin-right:12px}.row___aXJjm .tagsWrap___XB2W3{flex:1 1;position:relative}.row___aXJjm .tagsWrap___XB2W3 .action___VdHb1{font-size:14px;color:#82a8ff;width:55px;position:absolute;z-index:2;bottom:20px;right:0;cursor:pointer}.row___aXJjm .tagsWrap___XB2W3 .action___VdHb1 i{display:inline-block;font-size:12px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC{max-height:245px;overflow:hidden}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span{display:inline-flex;align-items:center;margin-left:8px;margin-bottom:17px;font-size:14px;cursor:pointer;padding:4px 12px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span .name___Hk1Ip{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:600px;display:inline-block}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span .num___xQpcH{margin-left:3px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span:hover{color:#165dff!important}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft .active___XryTX{color:#165dff!important;border-radius:2px;background:#f6f7f9}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC::-webkit-scrollbar-thumb{background:#0000000d!important;border-radius:3px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC::-webkit-scrollbar-track{background-color:#f6f7f9!important;box-shadow:initial!important}.row___aXJjm .tagsBorderWrap___OMxjs .bar___t1kKC{padding-top:8px;border-radius:4px;border:1px solid rgba(219,220,224,.5)}.flex_box_center___aK2n3{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___HX0Oh{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___LJOJr{align-items:center;box-align:center}.flex_box_center_end___SCakF{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___AYv4m{flex-direction:column;box-orient:block-axis}.tabs___GTqPV{height:32px;background:#f6f7f9;box-shadow:inset 0 1px 3px #d7d8d9;border-radius:16px;display:inline-block}.tabs___GTqPV span{display:inline-block;padding:0 20px;line-height:32px;font-size:14px;font-weight:400;color:#9096a3;position:relative;cursor:pointer}.tabs___GTqPV span:hover{color:#165dff}.tabs___GTqPV span:after{content:"";position:absolute;width:1px;height:calc(100% - 2px);background:#e2e2e2;border-radius:4px;z-index:1;left:0;top:1px;background:linear-gradient(180deg,#fff0,#e2e2e2,#fff0)}.tabs___GTqPV span:first-child:after,.tabs___GTqPV .active___F26E8+span:after{display:none}.tabs___GTqPV .active___F26E8{background:linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 0 2px #e8effb;border-radius:16px;border:1px solid #c8d2ea;color:#165dff;line-height:30px}.tabs___GTqPV .active___F26E8:after{display:none}.flex_box_center___yX6Oa{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___t7oqF{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___dEIHy{align-items:center;box-align:center}.flex_box_center_end___taQDF{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___xY_Lr{flex-direction:column;box-orient:block-axis}.input___PW2zI{width:507px;height:38px;background:#f6f7f9;border-radius:19px;display:flex;align-items:center;padding:0 20px}.input___PW2zI .dropdown___vSy8B{position:relative;flex-shrink:0}.input___PW2zI .dropdown___vSy8B:hover .menu___NiyBu{display:block}.input___PW2zI .dropdown___vSy8B .text___Grueu{color:#000;font-size:14px;cursor:default;height:38px;display:flex;align-items:center}.input___PW2zI .dropdown___vSy8B .text___Grueu i{font-size:12px;display:inline-block;transform:translateY(1px) scale(.6);color:#979797}.input___PW2zI .dropdown___vSy8B .text___Grueu .b1___ZKryM{display:inline-block;width:1px;height:38px;margin-left:15px;margin-right:0;background:linear-gradient(180deg,#fff0,#fff,#fff0)}.input___PW2zI .dropdown___vSy8B .text___Grueu .b2___aKyGa{display:inline-block;width:1px;height:38px;margin-left:0;margin-right:8px;background:linear-gradient(180deg,#fff0,#e2e2e2,#fff0)}.input___PW2zI .dropdown___vSy8B .menu___NiyBu{display:none;position:absolute;z-index:999;width:auto;left:-16px;top:35px;padding:4px;background-color:#fff;border-radius:8px;box-shadow:0 10px 16px #cecece}.input___PW2zI .dropdown___vSy8B .menu___NiyBu div{clear:both;margin:0;padding:5px 12px;color:#000000e0;font-weight:400;font-size:14px;text-align:left;line-height:1.57142857;cursor:pointer;transition:all .2s;white-space:nowrap}.input___PW2zI .dropdown___vSy8B .menu___NiyBu div:hover{background-color:#f5f5f5}.input___PW2zI>input{flex:1 1;padding:4px 0}.flex_box_center___tol8o{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___Z235C{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Wq1sZ{align-items:center;box-align:center}.flex_box_center_end___LLxom{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___DbMSN{flex-direction:column;box-orient:block-axis}.quickPager___GM30J{display:flex;align-items:center;justify-content:center}.quickPager___GM30J>div{width:60px;height:28px;line-height:26px;text-align:center;background:#f8f9fc;border-radius:2px;border:1px solid rgba(195,207,224,.5);font-size:12px;color:#464f66;margin:0 10px;user-select:none;cursor:pointer}.quickPager___GM30J>div:hover{color:#165dff}.quickPager___GM30J .disabled___Ozc8I{background:#f3f3f5;border:0;line-height:28px;cursor:not-allowed;color:#cecece}.flex_box_center___FO7TP{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___LotYx{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___bWdaw{align-items:center;box-align:center}.flex_box_center_end___mVJ1o{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___M83Mm{flex-direction:column;box-orient:block-axis}.list___oOsiS{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___oOsiS .wrap___G6T7F{height:277px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___oOsiS .wrap___G6T7F .lockWrap___Rl79E{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;flex-direction:column;border-radius:8px}.list___oOsiS .wrap___G6T7F .li___oZZ7l:hover .cover___b2bYW{transform:scale(1.1)}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w{overflow:hidden;height:calc(100% - 100px);border-radius:8px 8px 0 0;position:relative}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w .cover___b2bYW{width:100%;transition:all .5s}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w .sign___HkT6C{position:absolute;z-index:1;left:0;bottom:0;height:30px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .name___SsJx8{height:52px;font-size:16px;font-weight:600;color:#000;padding:30px 12px 0;width:100%;display:flex;align-items:center}.list___oOsiS .wrap___G6T7F .li___oZZ7l .name___SsJx8 .e___TMqq0{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo{height:45px;display:flex;align-items:center;color:#000f37;padding:0 12px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo i{color:#7d8592}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo>span{margin-right:5px;font-size:12px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7{display:flex;align-items:center;margin-left:auto}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate-star]{font-size:13px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate]{font-size:12px;margin-top:-3px;color:#ffa100}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate-star]:not(:last-child){margin-right:2px}.flex_box_center___AQ53o{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___i2aIa{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___sPEKB{align-items:center;box-align:center}.flex_box_center_end___GhSSH{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___R9_Hb{flex-direction:column;box-orient:block-axis}.list___jb2Ay{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___jb2Ay .wrap___VsQDr{height:308px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___jb2Ay .wrap___VsQDr:hover [class~=user-path-items]{display:block!important}.list___jb2Ay .wrap___VsQDr .lockWrap___g1k1T{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;border-radius:8px}.list___jb2Ay .wrap___VsQDr .li___IxCLC:hover .cover___Mu8wr{transform:scale(1.1)}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA{overflow:hidden;height:calc(100% - 131px);border-radius:8px 8px 0 0}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .cover___Mu8wr{width:100%;transition:all .5s}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .movebq___mF7wt{display:none;position:absolute;top:0;right:0;width:70px;height:32px;background:#0000004d;color:#d9c7ab;padding:0 8px;font-size:16px;line-height:32px;border-top-right-radius:8px;border-bottom-left-radius:8px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .bq___Bil0T{height:22px;background:#0000004d;color:#d9c7ab;border-radius:2px;padding:0 8px;font-size:12px;line-height:22px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .sign___DXJ4d{width:52px;text-align:center;position:absolute;z-index:2;left:0;top:7px;color:#fff}.list___jb2Ay .wrap___VsQDr .li___IxCLC .name___l7FoJ{height:52px;font-size:16px;font-weight:600;color:#000;padding:30px 12px 0;width:100%;display:flex;align-items:center}.list___jb2Ay .wrap___VsQDr .li___IxCLC .name___l7FoJ .e___pXQUG{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrap___VsQDr .li___IxCLC .unit___wCIFR{font-size:14px;color:#000f37;padding:0 12px;margin-top:8px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrap___VsQDr .li___IxCLC .unit___wCIFR i{color:#7d8592}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil{height:34px;display:flex;align-items:center;justify-content:space-between;color:#000f37;padding:0 12px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div{display:flex;align-items:center}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div>span{margin-right:12px;font-size:12px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div i{color:#7d8592}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag1___dxm7r,.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag2___llZkf{height:18px;padding:3px 6px;font-size:12px;border-radius:2px;border:1px solid #FFE6AB;color:#ca7720;display:flex;align-items:center;justify-content:center;font-weight:400}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag2___llZkf{border:1px solid #D6F7EF;color:#01795d;margin-left:6px}.list___jb2Ay .wrapisCurrent___qIfQT{height:280px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___jb2Ay .wrapisCurrent___qIfQT:hover [class~=user-path-items]{display:block!important}.list___jb2Ay .wrapisCurrent___qIfQT .lockWrap___g1k1T{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;border-radius:8px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC:hover .cover___Mu8wr{transform:scale(1.1)}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA{overflow:hidden;height:calc(100% - 105px);border-radius:8px 8px 0 0}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .cover___Mu8wr{width:100%;transition:all .5s}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .movebq___mF7wt{display:none;position:absolute;top:0;right:0;width:70px;height:32px;background:#0000004d;color:#d9c7ab;padding:0 8px;font-size:16px;line-height:32px;border-top-right-radius:8px;border-bottom-left-radius:8px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .bq___Bil0T{height:22px;background:#0000004d;color:#d9c7ab;border-radius:2px;padding:0 8px;font-size:12px;line-height:22px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .sign___DXJ4d{width:52px;text-align:center;position:absolute;z-index:2;left:0;top:7px;color:#fff}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .name___l7FoJ{font-size:16px;font-weight:600;color:#000;padding:10px 12px 0;width:100%;display:flex;align-items:center}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .name___l7FoJ .e___pXQUG{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .unit___wCIFR{font-size:14px;color:#000f37;padding:0 12px;margin-top:8px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .unit___wCIFR i{color:#7d8592}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil{height:34px;display:flex;align-items:center;justify-content:space-between;color:#000f37;padding:0 12px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil div{display:flex;align-items:center}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil div>span{margin-right:12px;font-size:12px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil div i{color:#7d8592}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil .tag1___dxm7r,.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil .tag2___llZkf{height:18px;padding:3px 6px;font-size:12px;border-radius:2px;border:1px solid #FFE6AB;color:#ca7720;display:flex;align-items:center;justify-content:center;font-weight:400}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil .tag2___llZkf{border:1px solid #D6F7EF;color:#01795d;margin-left:6px}.flex_box_center___eMcr7{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___HcNca{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___ZnvVN{align-items:center;box-align:center}.flex_box_center_end___fdgDf{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___SEKvd{flex-direction:column;box-orient:block-axis}.list___L1hmU{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___L1hmU .wrap___pKgcW{height:270px;background:#fff;box-shadow:0 1px 4px #d6dae1;border-radius:8px;position:relative}.list___L1hmU .wrap___pKgcW:hover .lockWrap___SMhkK{display:flex}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;background:#0009;box-shadow:0 2px 5px #0000000d;border-radius:8px;display:none;flex-direction:column;justify-content:center;align-items:center}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK div{width:116px;height:36px;border-radius:18px;border:1px solid #ffffff;font-size:14px;font-weight:600;color:#fff;line-height:34px;text-align:center;margin:10px 0;cursor:pointer}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK div:hover{box-shadow:0 0 4px #4f85ff;border:1px solid #c2d3f8}.list___L1hmU .wrap___pKgcW .top___udHSB{height:calc(100% - 50px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 24px;position:relative}.list___L1hmU .wrap___pKgcW .top___udHSB .sign___uwRpq{position:absolute;z-index:1;width:44px;height:22px;background:#ffe9c1;border-radius:8px 0 13px;left:0;top:0;color:#a45204;text-align:center;line-height:22px}.list___L1hmU .wrap___pKgcW .top___udHSB .name___Fpf90{font-weight:600;color:#333;margin-top:25px;font-size:16px;white-space:normal;text-align:center;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;line-height:26px;height:48px}.list___L1hmU .wrap___pKgcW .top___udHSB .img___AMLhL{width:60px;height:60px;border-radius:30px;margin-top:14px}.list___L1hmU .wrap___pKgcW .top___udHSB .text___KiTb7{font-size:14px;color:#333;margin-top:8px;width:98%;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ{display:flex;align-items:center;margin-top:12px}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ div{width:76px;background:#fff;height:26px;border-radius:13px;border:1px solid #d6f7ef;font-size:14px;color:#01795d;line-height:24px;text-align:center;margin:0 10px}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ aside{width:76px;background:#fff;height:26px;border-radius:13px;border:1px solid #ffe9c1;font-size:14px;color:#a45204;line-height:24px;text-align:center;margin:0 10px}.list___L1hmU .wrap___pKgcW .bottom____k2sh{height:50px;border-top:1px solid #f5f5f5;display:flex;align-items:center;padding:0 12px}.list___L1hmU .wrap___pKgcW .bottom____k2sh>div{margin-left:auto}.list___L1hmU .wrap___pKgcW .bottom____k2sh>span{display:flex;align-items:center;margin-right:12px;color:#999}.list___L1hmU .wrap___pKgcW .bottom____k2sh>span i{font-size:14px;font-size:12px;color:#999;margin-right:6px}.flex_box_center___d27mZ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___qfRU9{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___fCRld{align-items:center;box-align:center}.flex_box_center_end___ORMV8{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___PNKtZ{flex-direction:column;box-orient:block-axis}.tabs___alpa7{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dbdce0;height:54px}.tabs___alpa7 .tabsWrap___aCQjw{display:flex;align-items:center;height:100%}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4{display:flex;align-items:center;margin-right:40px;height:100%;cursor:pointer}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4>div{position:relative;font-size:14px;font-weight:400;color:#5f6368;display:flex;align-items:center;height:100%}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 .active___nl_4v{font-weight:500;color:#202124}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 .active___nl_4v:after{position:absolute;content:"";width:100%;z-index:4;left:0;bottom:0;height:3px;background:#202124;border-radius:100px 100px 0 0}.flex_box_center___e6HxQ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___RnXYe{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___lVxPk{align-items:center;box-align:center}.flex_box_center_end___bu8yv{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___JczGj{flex-direction:column;box-orient:block-axis}.orderWrap___ZfyGX{display:box;display:flex;align-items:center}.orderIconWrap___XTB_O{display:box;display:flex;flex-direction:column;height:40px;line-height:40px;color:#999}.orderAsc___KWHmA{flex-direction:column;text-align:center;height:10px;line-height:10px;display:inline-block;margin-top:9px;transform:translateY(2px)}.orderDesc___rHdbB{flex-direction:column;text-align:center;height:10px;line-height:10px;display:table}.active___a7eSP{color:#232b40!important}.cursorPointer___gs9kL{cursor:pointer;color:#d8d8d8;height:10px}.orderTextWrap___teAKn{font-size:14px;color:#3b3e47;cursor:pointer;margin-right:5px}.flex_box_center___LCi0B{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___hzONe{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___ZyQRE{align-items:center;box-align:center}.flex_box_center_end___XKM74{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___p8LCU{flex-direction:column;box-orient:block-axis}.btn___In02G.mediacy-round___uveEv{height:36px;border-radius:36px}.btn___In02G.mediacy-default___dDxsd{height:36px;border-radius:4px}.btn___In02G .default___K791v{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none}button[class~=ant-btn-default]:not(:disabled).btn___In02G{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none}button[class~=ant-btn-default]:not(:disabled).btn___In02G:hover{color:#165dff;border:1px solid #165dff}button[class~=ant-btn-default]:disabled.btn___In02G{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none;opacity:50%;cursor:not-allowed}.flex_box_center___TB7bQ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___oBlTb{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___b5XbB{align-items:center;box-align:center}.flex_box_center_end___CNhe7{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___yHXKW{flex-direction:column;box-orient:block-axis}.head___ghH72{height:54px;border-bottom:1px solid #DBDCE0;display:flex;align-items:center}.head___ghH72>span{color:#999;font-size:12px;cursor:pointer;flex-shrink:0}.head___ghH72>b{font-weight:500;color:#232b40;margin-left:30px;font-size:14px;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.head___ghH72 .node___mjPEy{margin-left:auto;flex-shrink:0}.flex_box_center___AlHuF{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___vN2LW{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Ac7D2{align-items:center;box-align:center}.flex_box_center_end___y38I7{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___iQE6P{flex-direction:column;box-orient:block-axis}.btns___sNgTb{display:flex;align-items:center}.btns___sNgTb .confirm___Ozirl{height:38px;background:#3061d0;border-radius:2px;color:#fff;padding:0 34px}.btns___sNgTb .cancel___aiq1I{height:38px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-size:14px;color:#464f66;margin-left:20px}.flex_box_center___jkpdr{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___OtsL8{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___rbcb_{align-items:center;box-align:center}.flex_box_center_end___zBR21{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___nS_eP{flex-direction:column;box-orient:block-axis}.fixedBottom___oJl7m{width:100%;height:70px;background:#fff;box-shadow:0 -3px 16px #dbdbdb80;position:fixed;z-index:1000;bottom:0;left:0}.fixedBottom___oJl7m .wrap___A3Oq1{width:1200px;height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.fixedBottom___oJl7m .wrap___A3Oq1 .center____VL1y{flex:1 1}.flex_box_center___tY8Yn{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___vHdYA{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___pa61F{align-items:center;box-align:center}.flex_box_center_end___HyDXt{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___UjZek{flex-direction:column;box-orient:block-axis}.crumbs___V41Oe{margin:15px auto 25px;width:1200px;cursor:default}.crumbs___V41Oe span{font-size:12px;color:#c5c5c5}.crumbs___V41Oe .hover___bEIVd{cursor:pointer}.crumbs___V41Oe .hover___bEIVd:hover{color:#5f6368}.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:#14ff1480;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;animation:blink 1.06s steps(1) infinite;background-color:#7e7}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;inset:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}#educoder .markdown-editor-wrapper{position:relative}#educoder .markdown-editor-body{display:flex;flex-flow:row nowrap;width:100%;height:calc(100% - 38px);align-items:center}#educoder .markdown-editor-body .codemirror-container{flex:1 0;height:100%;width:100%;overflow:hidden}#educoder .markdown-editor-body .preview-container{flex:1 0;height:100%;margin:10px 0;padding:8px 8px 50px;background:#fff;overflow-y:auto;box-sizing:border-box;border-left:1px solid #ccc;word-wrap:break-word;word-break:break-word;white-space:normal;font-size:16px;position:relative}#educoder .markdown-editor-container{border:1px solid #ccc;overflow:hidden;border-radius:4px;margin-bottom:12px;font-size:16px}#educoder .markdown-editor-container.full-screen{position:fixed;inset:0;height:100%!important;z-index:998}#educoder .markdown-editor-container.full-screen .preview-container>div{padding-bottom:180px!important}#educoder .markdown-editor-container.full-screen .CodeMirror-sizer>div{margin-bottom:90px}#educoder .markdown-editor-container.on-preview .codemirror-container,#educoder .markdown-editor-container.on-preview .preview-container{width:50%}#educoder .mini .markdown-editor-body{height:calc(100% - 28px)}#educoder .flex-end{justify-content:flex-end}#educoder .my-codemirror-container{border:1px solid #ccc;width:100%;margin-bottom:24px}#educoder .markdown-tip{color:#cdcdcd;font-size:12px;position:absolute;right:0;bottom:-28px;margin-bottom:7px}#educoder .CodeMirror-lines{padding:4px 0}#educoder .CodeMirror pre.CodeMirror-line,#educoder .CodeMirror pre.CodeMirror-line-like{padding:0 4px}#educoder .CodeMirror-scrollbar-filler,#educoder .CodeMirror-gutter-filler{background-color:#fff}#educoder .CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}#educoder .CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}#educoder .CodeMirror-guttermarker{color:#000}#educoder .CodeMirror-guttermarker-subtle{color:#999}#educoder .CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}#educoder .CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}#educoder .cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}#educoder .cm-fat-cursor div.CodeMirror-cursors{z-index:1}#educoder .cm-fat-cursor-mark{background-color:#14ff1480;animation:blink 1.06s steps(1) infinite}#educoder .cm-animate-fat-cursor{width:auto;border:0;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@keyframes blink{50%{background-color:transparent}}#educoder .cm-tab{display:inline-block;text-decoration:inherit}#educoder .CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}#educoder .CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}#educoder .cm-s-default .cm-header{color:#00f}#educoder .cm-s-default .cm-quote{color:#090}#educoder .cm-negative{color:#d44}#educoder .cm-positive{color:#292}#educoder .cm-header,#educoder .cm-strong{font-weight:700}#educoder .cm-em{font-style:italic}#educoder .cm-link{text-decoration:underline}#educoder .cm-strikethrough{text-decoration:line-through}#educoder .cm-s-default .cm-keyword{color:#708}#educoder .cm-s-default .cm-atom{color:#219}#educoder .cm-s-default .cm-number{color:#164}#educoder .cm-s-default .cm-def{color:#00f}#educoder .cm-s-default .cm-variable-2{color:#05a}#educoder .cm-s-default .cm-variable-3,#educoder .cm-s-default .cm-type{color:#085}#educoder .cm-s-default .cm-comment{color:#a50}#educoder .cm-s-default .cm-string{color:#a11}#educoder .cm-s-default .cm-string-2{color:#f50}#educoder .cm-s-default .cm-meta,#educoder .cm-s-default .cm-qualifier{color:#555}#educoder .cm-s-default .cm-builtin{color:#30a}#educoder .cm-s-default .cm-bracket{color:#997}#educoder .cm-s-default .cm-tag{color:#170}#educoder .cm-s-default .cm-attribute{color:#00c}#educoder .cm-s-default .cm-hr{color:#999}#educoder .cm-s-default .cm-link{color:#00c}#educoder .cm-s-default .cm-error,#educoder .cm-invalidchar{color:red}#educoder .CodeMirror-composing{border-bottom:2px solid}#educoder div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}#educoder div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}#educoder .CodeMirror-matchingtag{background:#ff96004d}#educoder .CodeMirror-activeline-background{background:#e8f2ff}#educoder .CodeMirror{position:relative;overflow:hidden;background:#fff}#educoder .CodeMirror-scroll{overflow:scroll!important;margin-bottom:0;margin-right:0;padding-bottom:5px;height:100%;outline:none;position:relative}#educoder .CodeMirror-sizer{position:relative;border-right:0px}#educoder .CodeMirror-vscrollbar,#educoder .CodeMirror-hscrollbar,#educoder .CodeMirror-scrollbar-filler,#educoder .CodeMirror-gutter-filler{position:absolute;z-index:6;display:none}#educoder .CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}#educoder .CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}#educoder .CodeMirror-scrollbar-filler{right:0;bottom:0}#educoder .CodeMirror-gutter-filler{left:0;bottom:0}#educoder .CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}#educoder .CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}#educoder .CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}#educoder .CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}#educoder .CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}#educoder .CodeMirror-gutter-wrapper ::selection{background-color:transparent}#educoder .CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}#educoder .CodeMirror-lines{cursor:text;min-height:1px}#educoder .CodeMirror pre.CodeMirror-line,#educoder .CodeMirror pre.CodeMirror-line-like{border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;font-variant-ligatures:contextual}#educoder .CodeMirror-wrap pre.CodeMirror-line,#educoder .CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}#educoder .CodeMirror-linebackground{position:absolute;inset:0;height:100vh!important;z-index:1100}#educoder .CodeMirror-linebackground .preview-container>div{padding-bottom:180px!important}#educoder .CodeMirror-linebackground .CodeMirror-sizer>div{margin-bottom:90px}#educoder .CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}#educoder .CodeMirror-rtl pre{direction:rtl}#educoder .CodeMirror-code{outline:none}#educoder .CodeMirror-scroll,#educoder .CodeMirror-sizer,#educoder .CodeMirror-gutter,#educoder .CodeMirror-gutters,#educoder .CodeMirror-linenumber{box-sizing:content-box}#educoder .CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}#educoder .CodeMirror-cursor{position:absolute;pointer-events:none}#educoder .CodeMirror-measure pre{position:static}#educoder div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}#educoder div.CodeMirror-dragcursors,#educoder .CodeMirror-focused div.CodeMirror-cursors{visibility:visible}#educoder .CodeMirror-selected{background:#d9d9d9}#educoder .CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}#educoder .CodeMirror-crosshair{cursor:crosshair}#educoder .CodeMirror-line::selection,#educoder .CodeMirror-line>span::selection,#educoder .CodeMirror-line>span>span::selection{background:#d7d4f0}#educoder .CodeMirror-line::-moz-selection,#educoder .CodeMirror-line>span::-moz-selection,#educoder .CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}#educoder .cm-searching{background-color:#ffa;background-color:#ff06}#educoder .cm-force-border{padding-right:.1px}@media print{#educoder .CodeMirror div.CodeMirror-cursors{visibility:hidden}}#educoder .cm-tab-wrap-hack:after{content:""}#educoder span.CodeMirror-selectedtext{background:none}#educoder .CodeMirror-sizer{padding-top:10px;padding-bottom:10px!important}#educoder .CodeMirror-empty.CodeMirror-focused{outline:none}#educoder .CodeMirror pre.CodeMirror-placeholder{color:#999}#educoder .CodeMirror{position:relative;overflow:hidden;background:#fff;word-break:break-word}#educoder .CodeMirror pre.CodeMirror-line,#educoder .CodeMirror pre.CodeMirror-line-like{word-wrap:break-word;word-break:break-word;white-space:pre-wrap;line-height:1.6}@font-face{font-family:KaTeX_AMS;src:url(./static/KaTeX_AMS-Regular.e101fd3b.woff2) format("woff2"),url(./static/KaTeX_AMS-Regular.89a32939.woff) format("woff"),url(./static/KaTeX_AMS-Regular.76b481f1.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(./static/KaTeX_Caligraphic-Bold.804b0502.woff2) format("woff2"),url(./static/KaTeX_Caligraphic-Bold.ebf5447d.woff) format("woff"),url(./static/KaTeX_Caligraphic-Bold.28758623.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(./static/KaTeX_Caligraphic-Regular.7ca15b3a.woff2) format("woff2"),url(./static/KaTeX_Caligraphic-Regular.d642f1a8.woff) format("woff"),url(./static/KaTeX_Caligraphic-Regular.fe9310f0.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(./static/KaTeX_Fraktur-Bold.33bcfed3.woff2) format("woff2"),url(./static/KaTeX_Fraktur-Bold.fc482350.woff) format("woff"),url(./static/KaTeX_Fraktur-Bold.70f2abc1.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(./static/KaTeX_Fraktur-Regular.86cfbe4e.woff2) format("woff2"),url(./static/KaTeX_Fraktur-Regular.29abfb1c.woff) format("woff"),url(./static/KaTeX_Fraktur-Regular.51bff235.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(./static/KaTeX_Main-Bold.603892c5.woff2) format("woff2"),url(./static/KaTeX_Main-Bold.9f5bc66f.woff) format("woff"),url(./static/KaTeX_Main-Bold.da66c0ab.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(./static/KaTeX_Main-BoldItalic.bd95a810.woff2) format("woff2"),url(./static/KaTeX_Main-BoldItalic.c31eb616.woff) format("woff"),url(./static/KaTeX_Main-BoldItalic.962b328a.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:KaTeX_Main;src:url(./static/KaTeX_Main-Italic.7662be2b.woff2) format("woff2"),url(./static/KaTeX_Main-Italic.3c94ae8c.woff) format("woff"),url(./static/KaTeX_Main-Italic.b1598925.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_Main;src:url(./static/KaTeX_Main-Regular.7056d1df.woff2) format("woff2"),url(./static/KaTeX_Main-Regular.f23b28dc.woff) format("woff"),url(./static/KaTeX_Main-Regular.fe159c21.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Math;src:url(./static/KaTeX_Math-BoldItalic.df742084.woff2) format("woff2"),url(./static/KaTeX_Math-BoldItalic.a6fde119.woff) format("woff"),url(./static/KaTeX_Math-BoldItalic.8ee92314.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:KaTeX_Math;src:url(./static/KaTeX_Math-Italic.912cb075.woff2) format("woff2"),url(./static/KaTeX_Math-Italic.ad043b21.woff) format("woff"),url(./static/KaTeX_Math-Italic.f4a2fd50.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_SansSerif;src:url(./static/KaTeX_SansSerif-Bold.198a2b19.woff2) format("woff2"),url(./static/KaTeX_SansSerif-Bold.2dee50c6.woff) format("woff"),url(./static/KaTeX_SansSerif-Bold.9ae5090b.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_SansSerif;src:url(./static/KaTeX_SansSerif-Italic.58452206.woff2) format("woff2"),url(./static/KaTeX_SansSerif-Italic.f88f16ed.woff) format("woff"),url(./static/KaTeX_SansSerif-Italic.363562bf.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_SansSerif;src:url(./static/KaTeX_SansSerif-Regular.50cd68ac.woff2) format("woff2"),url(./static/KaTeX_SansSerif-Regular.13e35ac8.woff) format("woff"),url(./static/KaTeX_SansSerif-Regular.d1c35243.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Script;src:url(./static/KaTeX_Script-Regular.2fc42204.woff2) format("woff2"),url(./static/KaTeX_Script-Regular.8f35f84f.woff) format("woff"),url(./static/KaTeX_Script-Regular.d09e0cea.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size1;src:url(./static/KaTeX_Size1-Regular.03ff84ee.woff2) format("woff2"),url(./static/KaTeX_Size1-Regular.2222c8c3.woff) format("woff"),url(./static/KaTeX_Size1-Regular.920c8080.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size2;src:url(./static/KaTeX_Size2-Regular.fa296a19.woff2) format("woff2"),url(./static/KaTeX_Size2-Regular.45c74525.woff) format("woff"),url(./static/KaTeX_Size2-Regular.7d3e746e.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size3;src:url(./static/KaTeX_Size3-Regular.d9075b2b.woff2) format("woff2"),url(./static/KaTeX_Size3-Regular.62bef299.woff) format("woff"),url(./static/KaTeX_Size3-Regular.39f7a039.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size4;src:url(./static/KaTeX_Size4-Regular.93084eec.woff2) format("woff2"),url(./static/KaTeX_Size4-Regular.3ee0d868.woff) format("woff"),url(./static/KaTeX_Size4-Regular.cd3f02bf.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Typewriter;src:url(./static/KaTeX_Typewriter-Regular.65cd6476.woff2) format("woff2"),url(./static/KaTeX_Typewriter-Regular.3f215ba2.woff) format("woff"),url(./static/KaTeX_Typewriter-Regular.73468499.ttf) format("truetype");font-weight:400;font-style:normal}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.11.1"}.katex .katex-mathml{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathdefault{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-weight:700;font-style:italic}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;vertical-align:bottom;position:relative}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;vertical-align:bottom;font-size:1px;width:2px;min-width:2px}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{display:inline-block;width:100%;border-bottom-style:solid}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{display:inline-block;border:0 solid;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{display:inline-block;width:100%;border-bottom-style:solid}.katex .hdashline{display:inline-block;width:100%;border-bottom-style:dashed}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .op-limits>.vlist-t{text-align:center}.katex .accent>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{display:block;position:absolute;width:100%;height:inherit;fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex svg path{stroke:none}.katex img{border-style:none;min-width:0;min-height:0;max-width:none;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{position:absolute;left:0;width:50.2%;overflow:hidden}.katex .halfarrow-right{position:absolute;right:0;width:50.2%;overflow:hidden}.katex .brace-left{position:absolute;left:0;width:25.1%;overflow:hidden}.katex .brace-center{position:absolute;left:25%;width:50%;overflow:hidden}.katex .brace-right{position:absolute;right:0;width:25.1%;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left}.wrp___dq7YK{display:flex;justify-content:center;align-items:center;position:fixed;width:100%;height:100%;left:0;top:0;z-index:108}.wrp___dq7YK.bgBlack___ARIUV{background:#00000080}.wrp___dq7YK img,.wrp___dq7YK video{max-width:100%;max-height:80%;text-align:center}.wrp___dq7YK iframe{width:100%;height:100%;position:absolute;left:0;top:0;background:#fff;border:none}.monaco___VnZC3{position:absolute;height:100%;width:100%}.darkBlue___UprA9 *{font-size:14px}.darkBlue___UprA9 [class~=margin],.darkBlue___UprA9 [class~=monaco-editor-background]{background:#0a0e2d!important}.darkBlue___UprA9 [class~=line-numbers]{color:#fff!important}.close___LKoWu{position:absolute;right:40px;top:40px;z-index:10;display:flex}.close___LKoWu>span{background:#4a4a4a;color:#fff;width:40px;height:40px;border-radius:4px;display:flex;justify-content:center;align-items:center;cursor:pointer;margin-left:10px}.embed___hvpEJ{position:absolute;left:0;top:0;width:100%;height:100%}.my-monaco-editor div,.my-diff-editor div{font-size:unset}.my-error-line-wrp{width:calc(100% - 20px)!important;background:#f5000033!important;height:auto!important;color:#f50000}.noCopyPaste .quick-input-widget{display:none!important}.breakpoints-select{background:red;width:8px!important;height:8px!important;left:7px!important;top:7px;border-radius:4px;user-select:none;pointer-events:none}.breakpoints-fake{background:#ff000080;width:8px!important;height:8px!important;left:7px!important;top:7px;border-radius:4px;user-select:none;pointer-events:none}.highlighted-line{background:#4b4b18}.mdBody___raKXb{position:relative}.button___Ch5Pc{position:absolute;display:flex;align-items:center;justify-content:center;background:#0000001a;display:none}.previewFlowChart___vY1dq{align-items:flex-start;justify-content:end;background:none!important}.previewFlowChart___vY1dq button{margin:20px}.markdown-toolbar-container{display:flex;flex-flow:row wrap;align-items:center;padding:0 28px 0 5px;margin:0;position:relative;list-style:none;background:#fff;border-bottom:1px solid #ccc;box-sizing:border-box;line-height:20px;width:100%;min-height:30px;height:38px;overflow:hidden}.markdown-toolbar-container .fill-tip{cursor:pointer;font-size:12px;display:inline-block;padding:5px;border:1px solid #E99237;border-radius:5px;box-sizing:border-box;line-height:16px;height:auto;color:#a65500;background-color:#fff1e2;position:relative;margin-left:10px}.markdown-toolbar-container .fill-tip:before{content:" ";width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid #FFF1E2;position:absolute;left:-6px;top:6px;z-index:10}.markdown-toolbar-container .fill-tip:after{content:" ";width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid #E99237;position:absolute;left:-7px;top:6px}.markdown-toolbar-container li{color:#666;padding:0 1px;height:100%;display:flex;height:38px;flex-flow:column nowrap;justify-content:center}.markdown-toolbar-container a,.markdown-toolbar-container span{display:block}.markdown-toolbar-container a{width:28px;color:#666;cursor:pointer;text-align:center;font-size:18px}.markdown-toolbar-container a i{font-size:18px}.markdown-toolbar-container a i:before{font-size:18px}.markdown-toolbar-container .btn-null{width:auto;display:flex;flex-flow:row nowrap;align-items:center}.markdown-toolbar-container .insert-blank{color:#e99237;font-size:18px}.markdown-toolbar-container span.v-line{margin:0 5px;height:65%;border-right:1px solid #ccc}.mini .markdown-toolbar-container li{height:28px}.editor-resize{display:block;width:120px;height:4px;left:54%;border-top:1px solid #ccc;border-bottom:1px solid #ccc;cursor:row-resize;white-space:nowrap;overflow:hidden;text-transform:capitalize;box-sizing:border-box;margin:0 auto}.btn-full-screen{position:absolute;right:5px}@font-face{font-family:md-iconfont;src:url(./static/iconfont.345f94c8.eot);src:url(./static/iconfont.345f94c8.eot#iefix) format("embedded-opentype"),url(./static/iconfont.deef216b.woff) format("woff"),url(./static/iconfont.42606faf.ttf) format("truetype"),url(./static/iconfont.504b881c.svg#iconfont) format("svg")}.md-iconfont{font-family:md-iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-uniE900:before{content:"\e900";font-size:14px;margin-left:5px}.icon-shrink:before{content:"\e728"}.icon-enlarge:before{content:"\e623"}.icon-code:before{content:"\e602"}.icon-italic:before{content:"\e718"}.icon-bold:before{content:"\e644"}.icon-picture:before{content:"\e606"}.icon-minus:before{content:"\e62c"}.icon-order-list:before{content:"\e655"}.icon-link:before{content:"\e7d4"}.icon-formula:before{content:"\e633"}.icon-unorder-list:before{content:"\e668"}.icon-edit:before{content:"\e603"}.icon-table:before{content:"\e7db"}.icon-sum:before{content:"\e667"}.icon-eye:before{content:"\e69f"}.icon-eye-slash:before{content:"\e601"}.icon-eraser:before{content:"\e8cd"}.icon-file-code:before{content:"\e9ec"}.cm-s-blackboard.CodeMirror{background:#0c1021;color:#f8f8f8}.cm-s-blackboard div.CodeMirror-selected{background:#253b76}.cm-s-blackboard .CodeMirror-line::selection,.cm-s-blackboard .CodeMirror-line>span::selection,.cm-s-blackboard .CodeMirror-line>span>span::selection{background:#253b76fc}.cm-s-blackboard .CodeMirror-line::-moz-selection,.cm-s-blackboard .CodeMirror-line>span::-moz-selection,.cm-s-blackboard .CodeMirror-line>span>span::-moz-selection{background:#253b76fc}.cm-s-blackboard .CodeMirror-gutters{background:#0c1021;border-right:0}.cm-s-blackboard .CodeMirror-guttermarker{color:#fbde2d}.cm-s-blackboard .CodeMirror-guttermarker-subtle,.cm-s-blackboard .CodeMirror-linenumber{color:#888}.cm-s-blackboard .CodeMirror-cursor{border-left:1px solid #A7A7A7}.cm-s-blackboard .cm-keyword{color:#fbde2d}.cm-s-blackboard .cm-atom,.cm-s-blackboard .cm-number{color:#d8fa3c}.cm-s-blackboard .cm-def{color:#8da6ce}.cm-s-blackboard .cm-variable{color:#ff6400}.cm-s-blackboard .cm-operator{color:#fbde2d}.cm-s-blackboard .cm-comment{color:#aeaeae}.cm-s-blackboard .cm-string,.cm-s-blackboard .cm-string-2{color:#61ce3c}.cm-s-blackboard .cm-meta{color:#d8fa3c}.cm-s-blackboard .cm-builtin,.cm-s-blackboard .cm-tag,.cm-s-blackboard .cm-attribute{color:#8da6ce}.cm-s-blackboard .cm-header{color:#ff6400}.cm-s-blackboard .cm-hr{color:#aeaeae}.cm-s-blackboard .cm-link{color:#8da6ce}.cm-s-blackboard .cm-error{background:#9d1e15;color:#f8f8f8}.cm-s-blackboard .CodeMirror-activeline-background{background:#3c3636}.cm-s-blackboard .CodeMirror-matchingbracket{outline:1px solid grey;color:#fff!important}.upload-button{width:106px;height:32px;line-height:32px;font-size:12px;display:block;position:relative;color:#0152d9}.upload-button input{opacity:0;width:160px;height:32px;position:absolute;top:0;left:0;z-index:-1}.imageDimensions___a7crR{display:flex;justify-content:center;align-items:center;position:fixed;width:100%;height:100vh;left:0;top:0;z-index:1005;background:#fff;overflow:hidden}.imageDimensions___a7crR .img___Kroat{visibility:hidden;max-width:80%;min-width:500px}.imageDimensions___a7crR [class*=_toolbox_colors]{position:fixed;left:0;bottom:0}.imageDimensions___a7crR.fullWidth___c492T .img___Kroat{max-width:100%;width:100%;height:100%}.myPaletteDiv___Xjz2I{position:relative;left:-15px;width:320px}.myPaletteDiv___Xjz2I canvas{margin-top:15px}.flowChartWrp____f45r [class^=goTXarea],.flowChartWrp____f45r textarea{min-width:70px;margin-left:-15px!important}.maxH60___Pd4Re [class^=ant-modal-content]{height:57px!important;overflow:hidden}.drawerWrap___MfDw8 [class~=ant-drawer-body]{padding:0!important}.lists___xhHyq{padding-bottom:10px}.lists___xhHyq code{background:none!important}.lists___xhHyq>div>div:first-child{background:#f6f6f6;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:10px 0;font-size:12px;cursor:pointer}.lists___xhHyq>div>div:first-child [class^=katex]{font-size:22px}.item___pWJAA{position:relative}.item___pWJAA:nth-last-child(-n+3) .children___sDG61{left:initial;right:5px}.item___pWJAA:hover{z-index:2147483648}.item___pWJAA:hover .children___sDG61{display:block}.children___sDG61{display:none;position:absolute;left:6px;top:70px;width:440px;max-height:400px;overflow:auto;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 0 6px #ccc;padding:15px}.children___sDG61 h1{font-size:14px;padding-top:6px}.children___sDG61 .diamond___FwgzD>div{background:#f6f6f6;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;height:50px;font-size:12px;padding:0 10px;min-width:80px}.children___sDG61 .diamond___FwgzD>div [class^=katex]{font-size:14px}.button___WPN6r{position:absolute;right:20px;bottom:20px}.mathWrap___FmnMJ{width:800px;height:550px}.mathFillWrap___PmY3H{cursor:pointer}.mathFillWrap___PmY3H ::part(menu-toggle){color:#00f;opacity:1;display:none}.mathFillWrap___PmY3H math-field{background:none}.mathFillWrap___PmY3H *{pointer-events:none}.dialogue___AZQe5{background:#fff;padding:20px}.liWrap___RA0by{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.liWrap___RA0by .li___oYseT{display:flex;align-items:center;padding:17px 24px;background:#fff;box-shadow:0 2px 4px #ebebeb80;border-radius:4px;border:1px solid #F6F7F9}.liWrap___RA0by .li___oYseT aside{color:#666;margin-left:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.liWrap___RA0by .li___oYseT aside b{font-weight:600;font-size:18px;padding-right:17px}.liWrap___RA0by .li___oYseT aside span{font-size:12px}.liWrap___RA0by .li___oYseT aside i{color:#ccc}.line___dgHwf{width:calc(100% + 40px);margin-left:-20px;margin-top:20px;margin-bottom:20px;height:1px;background:#f6f7f9}.apply___jYcZw{padding:0 8px;height:20px;line-height:20px;text-align:center;background:#3060d01a;font-size:12px;color:#3061d0;border-radius:10px;cursor:pointer}.li___oYseT .content___qBZkI{padding-left:50px}.li___oYseT .content___qBZkI .borderBox___LiE89{box-shadow:0 0 10px #e2e2e280;border-radius:8px;border:1px solid rgba(20,93,255,.2);padding:16px}.li___oYseT .content___qBZkI .borderBox___LiE89 .text___vS7k8{font-size:14px;color:#434d6c}.li___oYseT .content___qBZkI .source___elq8M{height:16px;background:#f4f8ff;border-radius:8px 0;font-size:10px;color:#666;padding:0 14px;text-align:center;line-height:16px;width:fit-content;float:right;margin-top:-17px;margin-right:1px}.li___oYseT .content___qBZkI .action____3wiz{height:54px;display:flex;align-items:center;justify-content:flex-end;gap:20px}.li___oYseT .content___qBZkI .action____3wiz i{color:#666;cursor:pointer}.li___oYseT .content___qBZkI .action____3wiz i:hover{color:#3061d0}.teacher___MrQ2w{width:72px;height:22px;background:linear-gradient(122deg,#9f1dff,#1025fd);border-radius:2px;border:1px solid;border-image:linear-gradient(90deg,#de69ff,#99b1ff) 1 1;font-weight:500;font-size:12px;color:#fff;text-align:center;line-height:20px;margin-bottom:15px}.student___OGycs{height:34px;border-radius:17px;padding:0 8px;line-height:34px;font-size:14px;cursor:pointer;background:#eaeffa;color:#3061d0;margin-bottom:15px;width:fit-content}.answer___UngkO{font-size:14px;color:#434d6c;transition:all .2s;position:relative;line-height:1.8}.answer___UngkO ::selection{background:#ecf1fe}.answer___UngkO .imgWrap___ORTRf{width:320px;cursor:pointer;border-radius:8px;overflow:hidden;position:relative}.answer___UngkO .imgWrap___ORTRf img{width:100%;user-select:none}.answer___UngkO .imgWrap___ORTRf:after{content:"";position:absolute;inset:0;background:#00000080;cursor:pointer;opacity:0;transition:opacity .3s}.answer___UngkO .imgWrap___ORTRf:hover:after{opacity:1}.answer___UngkO pre{width:100%;overflow:auto}.answer___UngkO ol li{list-style:auto}.answer___UngkO hr{border:none;border-bottom:1px solid #ccc}.answer___UngkO span[class=katex-error]{color:inherit!important}.codeCopy___re8vm{position:relative;min-height:50px}.codeCopy___re8vm button{position:absolute;top:7px;right:0;padding:4px 8px;border-radius:0 0 0 5px;border:none;background-color:#007bff;color:#fff;cursor:pointer;font-size:12px;height:26px;pointer-events:auto}.codeCopy___re8vm button.runCode___MYs9m{bottom:0;top:initial}#educoder .smartWrp___NjRcB [class~=ant-drawer-body]{padding:0}.flex_box_center___kyfCX{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___GHTzD{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___FdgNd{align-items:center;box-align:center}.flex_box_center_end___LMVYD{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___Yb2bC{flex-direction:column;box-orient:block-axis}.f_l_c___nwLBO{display:flex;gap:10px}.f_l_c___nwLBO .officediv___KkKIB{display:inline-flex;width:200px;align-items:center;justify-content:start;height:40px;background-color:#fff;border:1px solid #f1f1f1;border-radius:12px;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden;line-height:40px;padding:0 10px;cursor:pointer}.preclass___SCKdC{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.reasoning___S0mKl{margin-bottom:20px}.reasoning___S0mKl .btn____CIJG{display:flex;align-items:center;width:fit-content;height:35px;background:#f4f8ff;border-radius:8px;color:#3061d0;border:1px solid rgba(20,93,255,.2);padding:0 12px;cursor:pointer}.reasoning___S0mKl .btn____CIJG span{font-size:14px;margin-left:10px;margin-right:35px}.reasoning___S0mKl .content___CIAh9{font-size:14px;color:#888;border-left:2px solid #DCDCDC;padding-left:8px;margin-top:20px;white-space:pre-wrap}.reasoning___S0mKl b{font-size:8px}.select___Kt_GE .box___S5_ly{position:relative}.select___Kt_GE .text___dtZDv{width:206px;height:40px;background:#fff;border-radius:8px;border:1px solid rgba(20,93,255,.2);display:flex;align-items:center;padding:0 12px;color:#333;cursor:pointer}.select___Kt_GE .text___dtZDv:hover{background:#f6f6f6}.select___Kt_GE .text___dtZDv span{padding-left:6px}.select___Kt_GE .text___dtZDv b{font-size:12px;margin-left:auto;display:inline-block;transform:scale(.6)}.select___Kt_GE .itemWrap___xmw7x{position:absolute;z-index:10;top:40px;padding-top:7px}.select___Kt_GE .itemWrap___xmw7x aside{width:206px;background:#fff;box-shadow:0 2px 6px #d2d2d2;border-radius:2px;border:1px solid #E7F3FF;padding:10px 0}.select___Kt_GE .itemWrap___xmw7x .item___io6Bx{display:flex;align-items:center;padding:0 12px;height:36px;color:#464f66;cursor:pointer}.select___Kt_GE .itemWrap___xmw7x .item___io6Bx span{padding-left:6px}.select___Kt_GE .itemWrap___xmw7x .item___io6Bx:hover{background:#e7f3ff80;color:#3061d0}.select___Kt_GE .itemWrap___xmw7x .item___io6Bx.active___nHRTI{background:#e7f3ff;color:#3061d0}@keyframes dot-fade___KWn1a{0%,40%{opacity:.5}50%{opacity:8}90%,to{opacity:.5}}.loadingPic___y2kKZ{display:flex;align-items:center}.loading___UEUk1{display:flex}.loading___UEUk1 .dot___TYXFV{width:10px;height:10px;border-radius:50%;margin-right:8px;background:#145dff;opacity:.5;animation:dot-fade___KWn1a 1s infinite}.loading___UEUk1 .dot___TYXFV:nth-child(2){animation-delay:.3s}.loading___UEUk1 .dot___TYXFV:nth-child(3){animation-delay:.7s}.wrap___nU3cS{display:flex;flex-direction:column;height:100%;overflow:hidden}.chatContainer___PNe3Q{flex:1 1;width:100%;overflow:auto}.footerContainer___hQATV{margin-left:50px;margin-right:21px;flex-shrink:0;display:flex;flex-direction:column;transition:all .3s}.footerContainer___hQATV .btnWrp___mS8l6{width:100%;margin-bottom:12px;display:flex;flex-wrap:wrap;gap:10px}.footerContainer___hQATV .btnWrp___mS8l6>div{padding:0 10px;align-items:center;border-radius:12px;color:#585a73;display:inline-flex;font-size:12px;height:28px;justify-content:center;line-height:16px;transition:.3s all;border:1px solid #e8eaf2}.footerContainer___hQATV .btnWrp___mS8l6 .btn___3za5U{cursor:pointer;user-select:none}.footerContainer___hQATV .btnWrp___mS8l6 .btn___3za5U:hover{background:linear-gradient(111deg,#e9e7ff -12%,#fff 25% 69%,#e9e7ff 113%);border:1px solid #e0dfff;color:#6d6acd}.footerContainer___hQATV .btnWrp___mS8l6 .btn___3za5U.btnActive____jzfb{background:#eeedff;border:1px solid #eeedff;color:#6d6acd}.footerContainer___hQATV .inputContainer___iCQ3u{flex:1 1;display:flex;align-items:center;background:#fff;box-shadow:0 0 10px #e2e2e280;border-radius:8px;border:1px solid #e8eaf2;padding:10px 20px;position:relative;transition:all .5s}.footerContainer___hQATV .inputContainer___iCQ3u:hover{border:1px solid #145DFF}.footerContainer___hQATV .inputContainer___iCQ3u .uploadBtn___OHHJF{width:40px;height:40px;border:none;border-radius:20px;flex-shrink:0;background:#d2d2d2;cursor:default}.footerContainer___hQATV .inputContainer___iCQ3u .uploadBtn___OHHJF:hover{background:linear-gradient(139deg,#5c64ff,#6988f8)!important}.footerContainer___hQATV .inputContainer___iCQ3u .sendBtn___ktaQl{width:40px;height:40px;background:linear-gradient(139deg,#5c64ff,#6988f8)!important;border:none;border-radius:50%;padding:0;flex-shrink:0}.footerContainer___hQATV .inputContainer___iCQ3u .sendBtn___ktaQl:disabled{background:#d2d2d2!important}.footerContainer___hQATV .inputContainer___iCQ3u .sendBtnDisabled___DVncF{width:40px;height:40px;background:#d2d2d2!important;border:none;border-radius:50%;padding:0;flex-shrink:0}.footerContainer___hQATV .inputContainer___iCQ3u .cancelBtn___bzMDI{font-size:40px;color:#5c64ff;cursor:pointer;flex-shrink:0;transition:.3}.footerContainer___hQATV .inputContainer___iCQ3u .cancelBtn___bzMDI:hover{transform:scale(1.05)}.footerContainer___hQATV .inputContainer___iCQ3u textarea{margin:6px 9px 0;padding:0 11px;resize:none}.footerContainer___hQATV .inputContainer___iCQ3u textarea::placeholder{color:#c1c1d9}.footerContainer___hQATV .lineFour___Lhbz5.inputContainer___iCQ3u{align-items:flex-end}.footerContainer___hQATV .lineFour___Lhbz5.inputContainer___iCQ3u textarea{height:100%}.footerContainer___hQATV .lineFour___Lhbz5.inputContainer___iCQ3u .fullIcon___YWXTV{position:absolute;right:31px;top:20px;color:#145dff;cursor:pointer}.footerContainer___hQATV.footerContainerSelected___pGBh3{border-radius:20px;box-shadow:0 12px 24px -16px #3636490a,0 12px 40px #33334714,0 0 1px #2c2c3605;position:relative;transition:border .4s ease;border:1px solid #e8eaf2}.footerContainer___hQATV.footerContainerSelected___pGBh3:hover{border:1px solid #145DFF}.footerContainer___hQATV.footerContainerSelected___pGBh3 .btnWrp___mS8l6{background:#f7f8fc;padding:15px 15px 15px 20px;border-radius:20px 20px 0 0;border:none}.footerContainer___hQATV.footerContainerSelected___pGBh3 .inputContainer___iCQ3u{border:none;box-shadow:none;background:transparent}.footerContainer___hQATV.footerContainerSelected___pGBh3 .inputContainer___iCQ3u:hover{background:transparent;border:none}.footerContainer___hQATV.full___dZLXo{height:100%}.li___PjMV3{display:flex}.li___PjMV3 .avatarIcon___ztGQ3 .img___wZqEA{width:40px;height:40px;border-radius:5px;margin-right:10px}.li___PjMV3 .content___OlYYG{flex:1 1;min-width:0}.li___PjMV3 .content___OlYYG .borderBox___tjHwt{box-shadow:0 0 10px #e2e2e280;border-radius:8px;border:1px solid rgba(20,93,255,.2);padding:16px}.li___PjMV3 .content___OlYYG .borderBox___tjHwt .text___yWTCV{white-space:pre-wrap;color:#3061d0}.li___PjMV3 .content___OlYYG .fileWrap___IX778{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.li___PjMV3 .content___OlYYG .fileWrap___IX778 .file___fxAKb{width:calc((100% - 30px)/4);display:flex;align-items:center;background:#fff;border:1px solid rgba(20,93,255,.1);border-radius:8px;padding:6px 15px;font-size:14px;box-shadow:0 0 10px #e2e2e233}.li___PjMV3 .content___OlYYG .fileWrap___IX778 .file___fxAKb aside{flex:1 1;min-width:0}.li___PjMV3 .content___OlYYG .fileWrap___IX778 .file___fxAKb aside .fileName___RA8nu{color:#333;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:100%;width:fit-content}.li___PjMV3 .content___OlYYG .source___nkLC0{height:16px;background:#f4f8ff;border-radius:8px 0;font-size:10px;color:#666;padding:0 14px;text-align:center;line-height:16px;width:fit-content;float:right;margin-top:-17px;margin-right:1px}.li___PjMV3 .content___OlYYG .action___I2zGy{height:54px;display:flex;align-items:center;justify-content:flex-end;gap:20px}.li___PjMV3 .content___OlYYG .action___I2zGy i{color:#666;cursor:pointer}.li___PjMV3 .content___OlYYG .action___I2zGy i:hover{color:#3061d0}.disabledInput___Buork{cursor:not-allowed;border:1px solid #9cb8f5!important}.disabledInput___Buork>*{pointer-events:none;opacity:.3}.backBottom___SMuL2{height:0;width:fit-content;position:sticky;z-index:100;bottom:0;left:50%;transform:translate(-50%);cursor:pointer}.backBottom___SMuL2:hover i{color:#5c64ff}.backBottom___SMuL2 i{font-size:40px;color:#5c64ff80;position:absolute;z-index:101;bottom:8px}.head___v8Eom{display:flex;align-items:center;gap:15px;position:relative}.head___v8Eom .headBtn___IS7xR{height:40px;display:flex;align-items:center;background:#ffffff1a;border-radius:8px;border:1px solid rgba(20,93,255,.2);padding:0 18px;cursor:pointer;color:#333}.head___v8Eom .headBtn___IS7xR:hover{color:#3061d0;background:#3061d01a;border:1px solid rgba(20,93,255,.2)}.menuWarp___G6yj0{list-style-type:none;background-color:#fff;background-clip:padding-box;border-radius:2px;outline:none;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d}.menuWarp___G6yj0 h4{padding-left:20px;padding-top:13px;font-weight:600}.menuWarp___G6yj0 .menu___M8VWP{max-height:400px;min-height:40px;width:250px;overflow:auto;color:#464f66}.menuWarp___G6yj0 .menu___M8VWP aside{display:flex;align-items:center;height:36px;padding:0 20px;cursor:pointer}.menuWarp___G6yj0 .menu___M8VWP aside .menuText___gRpb5{flex:1 1;min-width:0;display:flex;align-items:center}.menuWarp___G6yj0 .menu___M8VWP aside .menuText___gRpb5 span{max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menuWarp___G6yj0 .menu___M8VWP aside .menuDel___eH_wg{display:none;flex-shrink:0;margin-left:10px}.menuWarp___G6yj0 .menu___M8VWP aside.active___KWwPV{background:#e7f3ff!important}.menuWarp___G6yj0 .menu___M8VWP aside.active___KWwPV span{color:#3061d0}.menuWarp___G6yj0 .menu___M8VWP aside:hover{background:#e7f3ff80}.menuWarp___G6yj0 .menu___M8VWP aside:hover span{color:#3061d0}.menuWarp___G6yj0 .menu___M8VWP aside:hover .menuDel___eH_wg{display:inline}.draggableImage___vcTso{position:fixed;right:20px;z-index:100}.draggableImage___vcTso .img___xAyno{user-select:none}.draggableImage___vcTso .close___WUtfj{user-select:none;cursor:pointer;display:none;position:absolute;z-index:101;left:-11px;top:-8px;color:#dcdcdc}.draggableImage___vcTso:hover .close___WUtfj{display:block}.extraNode___tnBrt{cursor:initial}.specialImg___yAPav{display:flex;flex-direction:column;align-items:center}.specialImg___yAPav .bubble___qNdfF{background-color:#3a5eff;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;position:relative;margin-bottom:8px}.specialImg___yAPav .bubble___qNdfF:after{content:"";position:absolute;bottom:-6px;left:50%;z-index:101;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #3A5EFF}.specialImg___yAPav .upImg___Mx6QM{width:60px;height:60px;border-radius:50%}.addImg___SRqVr{width:120px;height:120px;background:#fafafa;border:1px dashed #DCDCDC;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;gap:10} +.flex_box_center___hePrT{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___ORkbo{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___cCpIF{align-items:center;box-align:center}.flex_box_center_end___c_jTW{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___wD0ra{flex-direction:column;box-orient:block-axis}.bg___XwUKY{background:#fff}.containerTitle___ImnKq{height:88px;line-height:88px;font-size:18px;padding:0 30px;color:#333;border-bottom:1px solid #eee;display:box;display:flex;align-items:center;box-align:center}.containerTitle___ImnKq div:nth-child(1){flex:1 1}.containerDesc___yUKqL{height:80px;line-height:80px;padding:0 30px;display:box;display:flex}.containerDesc___yUKqL p:nth-child(1){flex:1 1}.listItem___SUzaY{padding:25px 20px 10px 30px;background:#fff;margin-top:20px;cursor:pointer}.listItem___SUzaY:hover{box-shadow:0 0 10px #ccc}.listItem___SUzaY img{width:50px;height:50px;border-radius:50px}.title___hjA_e{display:box;display:flex;align-items:center;box-align:center}.title___hjA_e strong{color:#333}.titleLeft___GGFEY{flex:1 1;display:box;display:flex;align-items:center;box-align:center}.titleLeft___GGFEY strong{max-width:400px;overflow:hidden;text-overflow:ellipsis;display:inline-block;white-space:nowrap}.titleLeft___GGFEY strong:hover{color:#0152d9}.titleRight___aNGKY a{margin-right:20px;font-weight:700}.flexBox___IQB_j{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;color:#666;cursor:pointer}.flexBox___IQB_j:hover{color:#0152d9}.flexBox___IQB_j i{margin-bottom:6px}.flexBox___IQB_j div{font-size:12px;font-weight:400}.acitons___VXZ66{height:70px;background:#fff;margin-top:20px;display:box;display:flex;align-items:center;box-align:center;padding:0 30px}.acitons___VXZ66>div:nth-child(1){flex:1 1}.acitons___VXZ66>div:nth-child(2){display:box;display:flex;align-items:center;box-align:center}.acitons___VXZ66>div:nth-child(2) p{cursor:pointer;color:#999;margin-bottom:0;position:relative}.acitons___VXZ66>div:nth-child(2) p:hover{color:#333}.acitons___VXZ66>div:nth-child(2) p span{padding:0 20px}.acitons___VXZ66>div:nth-child(2) p:after{content:"";width:1px;height:10px;background:#ededed;position:absolute;right:0;top:50%;margin-top:-5px}.acitons___VXZ66>div:nth-child(2) p:nth-last-child(1){padding-right:0}.acitons___VXZ66>div:nth-child(2) p:nth-last-child(1):after{display:none}.categoryName___gefjO{max-width:200px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.moveCategory___OFSGW{padding:30px 0;position:relative;top:-25px}.moveCategory___OFSGW ul{box-shadow:0 0 6px #4c4c4c33!important;background:#fff;padding:10px 0}.moveCategory___OFSGW ul li{padding:0 12px;margin:5px 0;font-size:14px}.copyTag___dGmyT{margin-left:8px;border-radius:10%;border:1px solid #0152d9;color:#0152d9;padding:2px 8px}.tabMenuContainer___uf5IP .ant-menu{background-color:transparent;border:0}.tabMenuContainer___uf5IP .ant-menu .ant-menu-item{width:125px;height:38px;line-height:38px;background:#f5f5f5;border-radius:4px 4px 0 0;border:0!important;margin:0 3px 0 0!important;text-align:center;font-size:14px}.tabMenuContainer___uf5IP .ant-menu .ant-menu-item:after{display:none!important}.tabMenuContainer___uf5IP .ant-menu .ant-menu-item-selected{background:#fff;box-shadow:0 -1px 2px #ededed}.tabMenuContainer___uf5IP .ant-menu .ant-menu-item-selected .ant-menu-title-content>span{color:#3061d0!important}.tabMenuContainer___uf5IP .control___GheLs{display:flex;align-items:center}.tabMenuContainer___uf5IP .control___GheLs .iconH___Wzw_r{margin-right:10px;font-size:16px;color:#666}.tabMenuContainer___uf5IP .control___GheLs .iconH___Wzw_r:hover{color:#0152d9}.tabMenuContainer___uf5IP .control___GheLs .selectBtn___mfEnI{display:inline-block;padding:0 10px;height:30px;background:#0152d9;border-radius:4px;line-height:30px;text-align:center;color:#fff;cursor:default}.tabMenuContainer___uf5IP .control___GheLs .selectBtn___mfEnI>span:first-child{margin-right:3px;transform:scale(.7);display:inline-block}.tabMenuContainer___uf5IP .control___GheLs .selectBtn1___rJF8S{display:inline-block;padding:0 12px;height:30px;background:#fafbfc;border:1px solid #E7E7E7;border-radius:4px;line-height:30px;cursor:no-drop;text-align:center;color:silver}.tabMenuContainer___uf5IP .control___GheLs .selectBtn1___rJF8S>span:first-child{margin-right:3px;transform:scale(.7);display:inline-block}.searchSortControllerContainer___Xca1m{background-color:#fff;display:flex;align-items:center;height:74px;padding:0 20px}.searchSortControllerContainer___Xca1m .btn___sNJPX{text-align:center;font-size:14px;color:#666;margin-right:30px;cursor:default}.searchSortControllerContainer___Xca1m .btn___sNJPX.btnSort___Fx9OM{margin-right:8px}.searchSortControllerContainer___Xca1m .btn___sNJPX:hover{color:#0152d9}.searchSortControllerContainer___Xca1m .tips___LrmpR{cursor:pointer}.searchSortControllerContainer___Xca1m .tips___LrmpR>i{font-size:14px}.searchSortControllerContainer___Xca1m .tips___LrmpR:hover{color:#0152d9}.bottomControlContainer___woAeo{width:916px;height:60px;z-index:100;align-items:center;transition:bottom .5s;box-shadow:0 -1px 4px #f1f1f1;border-radius:4px 4px 0 0;background:#fff;display:flex;justify-content:space-between;align-content:center;padding:0 20px}.bottomControlContainer___woAeo [class*=ant-dropdown-link]{position:relative;z-index:301}.bottomControlContainer___woAeo>div:first-child{display:flex;align-items:center}.bottomControlContainer___woAeo>div:first-child>div{margin-right:5px;cursor:pointer}.bottomControlContainer___woAeo>div:last-child .ant-btn{min-width:76px;min-height:30px;font-size:12px;border-radius:4px}.bottomControlContainer___woAeo .buttonWrap___iRw4K{min-height:30px;border-radius:4px;padding:0 6px;display:flex;align-items:center}.bottomControlContainer___woAeo .buttonWrap___iRw4K>i{margin-right:5px}.bottomControlContainer___woAeo .moveCategory___oiQqw{position:relative;top:40px;left:-6px;z-index:200;padding-bottom:60px}.bottomControlContainer___woAeo .moveCategory___oiQqw ul{box-shadow:0 0 6px #4c4c4c33!important;background:#fff;padding:10px}.bottomControlContainer___woAeo .moveCategory___oiQqw ul li{margin:5px 0;font-size:14px}#educoder .modal___VzyKs .ant-modal{width:initial!important}#educoder .modal___VzyKs .ant-modal-content{background:transparent;box-shadow:none}#educoder .modal___VzyKs .ant-modal-close{display:none}#educoder .modal___VzyKs .ant-modal-body{padding:0!important;overflow:initial!important}.content___HhLQS{position:relative}.content___HhLQS .close___zKaRB{cursor:pointer;position:absolute;z-index:1200;right:-70px;top:-40px}.collect___uk5xF{background:#fff;padding:20px;position:relative}.collect___uk5xF .head___op8aW{display:flex;align-items:center;justify-content:end;position:absolute;z-index:100;right:0;top:-35px}.collect___uk5xF .head___op8aW .btn___rzfic{display:flex;align-items:center;margin-right:15px;cursor:pointer;color:#3061d0}.flex_box_center___NeSU8{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___ImTGl{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___BtRd9{align-items:center;box-align:center}.flex_box_center_end___qcLe3{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___Ze_3q{flex-direction:column;box-orient:block-axis}.banner___PoUBO{display:flex;align-items:center;justify-content:center}.banner___PoUBO .content___XoDjy{width:1200px;height:212px;display:flex;align-items:flex-start;justify-content:space-between}.banner___PoUBO .content___XoDjy aside{margin-top:56px}.banner___PoUBO .content___XoDjy aside p{display:flex;align-items:center}.banner___PoUBO .content___XoDjy aside p b{font-size:30px;font-weight:500;color:#000;letter-spacing:4px;margin-right:20px}.banner___PoUBO .content___XoDjy aside p span{font-size:16px;color:#000;letter-spacing:4px}.banner___PoUBO .content___XoDjy aside .btns___Pb35j{margin-top:35px}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div{display:inline-block;height:32px;background:#f6f7f9;box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border-radius:4px;border:1px solid #dadbde;font-size:14px;color:#3b3e47;line-height:30px;margin-right:23px;padding:0 16px;position:relative;cursor:pointer}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div:hover{color:#165dff;border:1px solid #bacffe}.banner___PoUBO .content___XoDjy aside .btns___Pb35j>div img{position:absolute;z-index:1;top:-21px;right:22px}.flex_box_center___hG6RI{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___ss3Fh{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___K80p9{align-items:center;box-align:center}.flex_box_center_end___qmXX3{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___GFV8F{flex-direction:column;box-orient:block-axis}.row___aXJjm{display:flex;align-items:flex-start;justify-content:flex-start}.row___aXJjm .title___HUKL0{font-size:14px;color:#9096a3;flex-shrink:0;width:41px;text-align-last:justify;margin-top:4px;margin-right:12px}.row___aXJjm .tagsWrap___XB2W3{flex:1 1;position:relative}.row___aXJjm .tagsWrap___XB2W3 .action___VdHb1{font-size:14px;color:#82a8ff;width:55px;position:absolute;z-index:2;bottom:20px;right:0;cursor:pointer}.row___aXJjm .tagsWrap___XB2W3 .action___VdHb1 i{display:inline-block;font-size:12px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC{max-height:245px;overflow:hidden}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span{display:inline-flex;align-items:center;margin-left:8px;margin-bottom:17px;font-size:14px;cursor:pointer;padding:4px 12px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span .name___Hk1Ip{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:600px;display:inline-block}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span .num___xQpcH{margin-left:3px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft>span:hover{color:#165dff!important}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC .tag___V7Eft .active___XryTX{color:#165dff!important;border-radius:2px;background:#f6f7f9}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC::-webkit-scrollbar-thumb{background:#0000000d!important;border-radius:3px}.row___aXJjm .tagsWrap___XB2W3 .bar___t1kKC::-webkit-scrollbar-track{background-color:#f6f7f9!important;box-shadow:initial!important}.row___aXJjm .tagsBorderWrap___OMxjs .bar___t1kKC{padding-top:8px;border-radius:4px;border:1px solid rgba(219,220,224,.5)}.flex_box_center___aK2n3{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___HX0Oh{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___LJOJr{align-items:center;box-align:center}.flex_box_center_end___SCakF{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___AYv4m{flex-direction:column;box-orient:block-axis}.tabs___GTqPV{height:32px;background:#f6f7f9;box-shadow:inset 0 1px 3px #d7d8d9;border-radius:16px;display:inline-block}.tabs___GTqPV span{display:inline-block;padding:0 20px;line-height:32px;font-size:14px;font-weight:400;color:#9096a3;position:relative;cursor:pointer}.tabs___GTqPV span:hover{color:#165dff}.tabs___GTqPV span:after{content:"";position:absolute;width:1px;height:calc(100% - 2px);background:#e2e2e2;border-radius:4px;z-index:1;left:0;top:1px;background:linear-gradient(180deg,#fff0,#e2e2e2,#fff0)}.tabs___GTqPV span:first-child:after,.tabs___GTqPV .active___F26E8+span:after{display:none}.tabs___GTqPV .active___F26E8{background:linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 0 2px #e8effb;border-radius:16px;border:1px solid #c8d2ea;color:#165dff;line-height:30px}.tabs___GTqPV .active___F26E8:after{display:none}.flex_box_center___yX6Oa{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___t7oqF{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___dEIHy{align-items:center;box-align:center}.flex_box_center_end___taQDF{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___xY_Lr{flex-direction:column;box-orient:block-axis}.input___PW2zI{width:507px;height:38px;background:#f6f7f9;border-radius:19px;display:flex;align-items:center;padding:0 20px}.input___PW2zI .dropdown___vSy8B{position:relative;flex-shrink:0}.input___PW2zI .dropdown___vSy8B:hover .menu___NiyBu{display:block}.input___PW2zI .dropdown___vSy8B .text___Grueu{color:#000;font-size:14px;cursor:default;height:38px;display:flex;align-items:center}.input___PW2zI .dropdown___vSy8B .text___Grueu i{font-size:12px;display:inline-block;transform:translateY(1px) scale(.6);color:#979797}.input___PW2zI .dropdown___vSy8B .text___Grueu .b1___ZKryM{display:inline-block;width:1px;height:38px;margin-left:15px;margin-right:0;background:linear-gradient(180deg,#fff0,#fff,#fff0)}.input___PW2zI .dropdown___vSy8B .text___Grueu .b2___aKyGa{display:inline-block;width:1px;height:38px;margin-left:0;margin-right:8px;background:linear-gradient(180deg,#fff0,#e2e2e2,#fff0)}.input___PW2zI .dropdown___vSy8B .menu___NiyBu{display:none;position:absolute;z-index:999;width:auto;left:-16px;top:35px;padding:4px;background-color:#fff;border-radius:8px;box-shadow:0 10px 16px #cecece}.input___PW2zI .dropdown___vSy8B .menu___NiyBu div{clear:both;margin:0;padding:5px 12px;color:#000000e0;font-weight:400;font-size:14px;text-align:left;line-height:1.57142857;cursor:pointer;transition:all .2s;white-space:nowrap}.input___PW2zI .dropdown___vSy8B .menu___NiyBu div:hover{background-color:#f5f5f5}.input___PW2zI>input{flex:1 1;padding:4px 0}.flex_box_center___tol8o{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___Z235C{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Wq1sZ{align-items:center;box-align:center}.flex_box_center_end___LLxom{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___DbMSN{flex-direction:column;box-orient:block-axis}.quickPager___GM30J{display:flex;align-items:center;justify-content:center}.quickPager___GM30J>div{width:60px;height:28px;line-height:26px;text-align:center;background:#f8f9fc;border-radius:2px;border:1px solid rgba(195,207,224,.5);font-size:12px;color:#464f66;margin:0 10px;user-select:none;cursor:pointer}.quickPager___GM30J>div:hover{color:#165dff}.quickPager___GM30J .disabled___Ozc8I{background:#f3f3f5;border:0;line-height:28px;cursor:not-allowed;color:#cecece}.flex_box_center___FO7TP{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___LotYx{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___bWdaw{align-items:center;box-align:center}.flex_box_center_end___mVJ1o{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___M83Mm{flex-direction:column;box-orient:block-axis}.list___oOsiS{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___oOsiS .wrap___G6T7F{height:277px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___oOsiS .wrap___G6T7F .lockWrap___Rl79E{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;flex-direction:column;border-radius:8px}.list___oOsiS .wrap___G6T7F .li___oZZ7l:hover .cover___b2bYW{transform:scale(1.1)}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w{overflow:hidden;height:calc(100% - 100px);border-radius:8px 8px 0 0;position:relative}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w .cover___b2bYW{width:100%;transition:all .5s}.list___oOsiS .wrap___G6T7F .li___oZZ7l .img___IQX7w .sign___HkT6C{position:absolute;z-index:1;left:0;bottom:0;height:30px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .name___SsJx8{height:52px;font-size:16px;font-weight:600;color:#000;padding:30px 12px 0;width:100%;display:flex;align-items:center}.list___oOsiS .wrap___G6T7F .li___oZZ7l .name___SsJx8 .e___TMqq0{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo{height:45px;display:flex;align-items:center;color:#000f37;padding:0 12px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo i{color:#7d8592}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo>span{margin-right:5px;font-size:12px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7{display:flex;align-items:center;margin-left:auto}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate-star]{font-size:13px}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate]{font-size:12px;margin-top:-3px;color:#ffa100}.list___oOsiS .wrap___G6T7F .li___oZZ7l .tags___bcjyo .rate___YACg7 [class~=ant-rate-star]:not(:last-child){margin-right:2px}.flex_box_center___AQ53o{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___i2aIa{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___sPEKB{align-items:center;box-align:center}.flex_box_center_end___GhSSH{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___R9_Hb{flex-direction:column;box-orient:block-axis}.list___jb2Ay{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___jb2Ay .wrap___VsQDr{height:308px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___jb2Ay .wrap___VsQDr:hover [class~=user-path-items]{display:block!important}.list___jb2Ay .wrap___VsQDr .lockWrap___g1k1T{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;border-radius:8px}.list___jb2Ay .wrap___VsQDr .li___IxCLC:hover .cover___Mu8wr{transform:scale(1.1)}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA{overflow:hidden;height:calc(100% - 131px);border-radius:8px 8px 0 0}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .cover___Mu8wr{width:100%;transition:all .5s}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .movebq___mF7wt{display:none;position:absolute;top:0;right:0;width:70px;height:32px;background:#0000004d;color:#d9c7ab;padding:0 8px;font-size:16px;line-height:32px;border-top-right-radius:8px;border-bottom-left-radius:8px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .bq___Bil0T{height:22px;background:#0000004d;color:#d9c7ab;border-radius:2px;padding:0 8px;font-size:12px;line-height:22px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .img___IpFLA .sign___DXJ4d{width:52px;text-align:center;position:absolute;z-index:2;left:0;top:7px;color:#fff}.list___jb2Ay .wrap___VsQDr .li___IxCLC .name___l7FoJ{height:52px;font-size:16px;font-weight:600;color:#000;padding:30px 12px 0;width:100%;display:flex;align-items:center}.list___jb2Ay .wrap___VsQDr .li___IxCLC .name___l7FoJ .e___pXQUG{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrap___VsQDr .li___IxCLC .unit___wCIFR{font-size:14px;color:#000f37;padding:0 12px;margin-top:8px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrap___VsQDr .li___IxCLC .unit___wCIFR i{color:#7d8592}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil{height:34px;display:flex;align-items:center;justify-content:space-between;color:#000f37;padding:0 12px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div{display:flex;align-items:center}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div>span{margin-right:12px;font-size:12px}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil div i{color:#7d8592}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag1___dxm7r,.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag2___llZkf{height:18px;padding:3px 6px;font-size:12px;border-radius:2px;border:1px solid #FFE6AB;color:#ca7720;display:flex;align-items:center;justify-content:center;font-weight:400}.list___jb2Ay .wrap___VsQDr .li___IxCLC .tags___w_Mil .tag2___llZkf{border:1px solid #D6F7EF;color:#01795d;margin-left:6px}.list___jb2Ay .wrapisCurrent___qIfQT{height:280px;background:#fff;box-shadow:0 2px 4px #d6dae1;border-radius:8px;position:relative}.list___jb2Ay .wrapisCurrent___qIfQT:hover [class~=user-path-items]{display:block!important}.list___jb2Ay .wrapisCurrent___qIfQT .lockWrap___g1k1T{position:absolute;width:100%;left:0;top:0;background-color:#00000080;height:100%;z-index:10;display:flex;cursor:default;justify-content:center;align-items:center;border-radius:8px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC:hover .cover___Mu8wr{transform:scale(1.1)}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA{overflow:hidden;height:calc(100% - 105px);border-radius:8px 8px 0 0}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .cover___Mu8wr{width:100%;transition:all .5s}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .movebq___mF7wt{display:none;position:absolute;top:0;right:0;width:70px;height:32px;background:#0000004d;color:#d9c7ab;padding:0 8px;font-size:16px;line-height:32px;border-top-right-radius:8px;border-bottom-left-radius:8px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .bq___Bil0T{height:22px;background:#0000004d;color:#d9c7ab;border-radius:2px;padding:0 8px;font-size:12px;line-height:22px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .img___IpFLA .sign___DXJ4d{width:52px;text-align:center;position:absolute;z-index:2;left:0;top:7px;color:#fff}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .name___l7FoJ{font-size:16px;font-weight:600;color:#000;padding:10px 12px 0;width:100%;display:flex;align-items:center}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .name___l7FoJ .e___pXQUG{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .unit___wCIFR{font-size:14px;color:#000f37;padding:0 12px;margin-top:8px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .unit___wCIFR i{color:#7d8592}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil{height:34px;display:flex;align-items:center;justify-content:space-between;color:#000f37;padding:0 12px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil div{display:flex;align-items:center}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil div>span{margin-right:12px;font-size:12px}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil div i{color:#7d8592}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil .tag1___dxm7r,.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil .tag2___llZkf{height:18px;padding:3px 6px;font-size:12px;border-radius:2px;border:1px solid #FFE6AB;color:#ca7720;display:flex;align-items:center;justify-content:center;font-weight:400}.list___jb2Ay .wrapisCurrent___qIfQT .li___IxCLC .tags___w_Mil .tag2___llZkf{border:1px solid #D6F7EF;color:#01795d;margin-left:6px}.flex_box_center___eMcr7{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___HcNca{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___ZnvVN{align-items:center;box-align:center}.flex_box_center_end___fdgDf{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___SEKvd{flex-direction:column;box-orient:block-axis}.list___L1hmU{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;padding:0}.list___L1hmU .wrap___pKgcW{height:270px;background:#fff;box-shadow:0 1px 4px #d6dae1;border-radius:8px;position:relative}.list___L1hmU .wrap___pKgcW:hover .lockWrap___SMhkK{display:flex}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;background:#0009;box-shadow:0 2px 5px #0000000d;border-radius:8px;display:none;flex-direction:column;justify-content:center;align-items:center}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK div{width:116px;height:36px;border-radius:18px;border:1px solid #ffffff;font-size:14px;font-weight:600;color:#fff;line-height:34px;text-align:center;margin:10px 0;cursor:pointer}.list___L1hmU .wrap___pKgcW .lockWrap___SMhkK div:hover{box-shadow:0 0 4px #4f85ff;border:1px solid #c2d3f8}.list___L1hmU .wrap___pKgcW .top___udHSB{height:calc(100% - 50px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 24px;position:relative}.list___L1hmU .wrap___pKgcW .top___udHSB .sign___uwRpq{position:absolute;z-index:1;width:44px;height:22px;background:#ffe9c1;border-radius:8px 0 13px;left:0;top:0;color:#a45204;text-align:center;line-height:22px}.list___L1hmU .wrap___pKgcW .top___udHSB .name___Fpf90{font-weight:600;color:#333;margin-top:25px;font-size:16px;white-space:normal;text-align:center;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;line-height:26px;height:48px}.list___L1hmU .wrap___pKgcW .top___udHSB .img___AMLhL{width:60px;height:60px;border-radius:30px;margin-top:14px}.list___L1hmU .wrap___pKgcW .top___udHSB .text___KiTb7{font-size:14px;color:#333;margin-top:8px;width:98%;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ{display:flex;align-items:center;margin-top:12px}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ div{width:76px;background:#fff;height:26px;border-radius:13px;border:1px solid #d6f7ef;font-size:14px;color:#01795d;line-height:24px;text-align:center;margin:0 10px}.list___L1hmU .wrap___pKgcW .top___udHSB .btns___i6IuZ aside{width:76px;background:#fff;height:26px;border-radius:13px;border:1px solid #ffe9c1;font-size:14px;color:#a45204;line-height:24px;text-align:center;margin:0 10px}.list___L1hmU .wrap___pKgcW .bottom____k2sh{height:50px;border-top:1px solid #f5f5f5;display:flex;align-items:center;padding:0 12px}.list___L1hmU .wrap___pKgcW .bottom____k2sh>div{margin-left:auto}.list___L1hmU .wrap___pKgcW .bottom____k2sh>span{display:flex;align-items:center;margin-right:12px;color:#999}.list___L1hmU .wrap___pKgcW .bottom____k2sh>span i{font-size:14px;font-size:12px;color:#999;margin-right:6px}.flex_box_center___d27mZ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___qfRU9{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___fCRld{align-items:center;box-align:center}.flex_box_center_end___ORMV8{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___PNKtZ{flex-direction:column;box-orient:block-axis}.tabs___alpa7{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dbdce0;height:54px}.tabs___alpa7 .tabsWrap___aCQjw{display:flex;align-items:center;height:100%}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4{display:flex;align-items:center;margin-right:40px;height:100%;cursor:pointer}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4>div{position:relative;font-size:14px;font-weight:400;color:#5f6368;display:flex;align-items:center;height:100%}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 .active___nl_4v{font-weight:500;color:#202124}.tabs___alpa7 .tabsWrap___aCQjw .tab___MKLr4 .active___nl_4v:after{position:absolute;content:"";width:100%;z-index:4;left:0;bottom:0;height:3px;background:#202124;border-radius:100px 100px 0 0}.flex_box_center___e6HxQ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___RnXYe{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___lVxPk{align-items:center;box-align:center}.flex_box_center_end___bu8yv{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___JczGj{flex-direction:column;box-orient:block-axis}.orderWrap___ZfyGX{display:box;display:flex;align-items:center}.orderIconWrap___XTB_O{display:box;display:flex;flex-direction:column;height:40px;line-height:40px;color:#999}.orderAsc___KWHmA{flex-direction:column;text-align:center;height:10px;line-height:10px;display:inline-block;margin-top:9px;transform:translateY(2px)}.orderDesc___rHdbB{flex-direction:column;text-align:center;height:10px;line-height:10px;display:table}.active___a7eSP{color:#232b40!important}.cursorPointer___gs9kL{cursor:pointer;color:#d8d8d8;height:10px}.orderTextWrap___teAKn{font-size:14px;color:#3b3e47;cursor:pointer;margin-right:5px}.flex_box_center___LCi0B{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___hzONe{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___ZyQRE{align-items:center;box-align:center}.flex_box_center_end___XKM74{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___p8LCU{flex-direction:column;box-orient:block-axis}.btn___In02G.mediacy-round___uveEv{height:36px;border-radius:36px}.btn___In02G.mediacy-default___dDxsd{height:36px;border-radius:4px}.btn___In02G .default___K791v{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none}button[class~=ant-btn-default]:not(:disabled).btn___In02G{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none}button[class~=ant-btn-default]:not(:disabled).btn___In02G:hover{color:#165dff;border:1px solid #165dff}button[class~=ant-btn-default]:disabled.btn___In02G{background:#f6f7f9 linear-gradient(180deg,#fff,#f6f7f9);box-shadow:0 2px 4px #e0dfe1,inset 0 1px 3px #ffffff80;border:1px solid #bacffe;font-size:14px;padding:0 15px;color:#3061d0;text-align:center;cursor:pointer;user-select:none;opacity:50%;cursor:not-allowed}.flex_box_center___TB7bQ{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___oBlTb{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___b5XbB{align-items:center;box-align:center}.flex_box_center_end___CNhe7{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___yHXKW{flex-direction:column;box-orient:block-axis}.head___ghH72{height:54px;border-bottom:1px solid #DBDCE0;display:flex;align-items:center}.head___ghH72>span{color:#999;font-size:12px;cursor:pointer;flex-shrink:0}.head___ghH72>b{font-weight:500;color:#232b40;margin-left:30px;font-size:14px;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.head___ghH72 .node___mjPEy{margin-left:auto;flex-shrink:0}.flex_box_center___AlHuF{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___vN2LW{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___Ac7D2{align-items:center;box-align:center}.flex_box_center_end___y38I7{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___iQE6P{flex-direction:column;box-orient:block-axis}.btns___sNgTb{display:flex;align-items:center}.btns___sNgTb .confirm___Ozirl{height:38px;background:#3061d0;border-radius:2px;color:#fff;padding:0 34px}.btns___sNgTb .cancel___aiq1I{height:38px;background:#f8f9fc;border-radius:2px;opacity:.5;border:1px solid #C3CFE0;font-size:14px;color:#464f66;margin-left:20px}.flex_box_center___jkpdr{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___OtsL8{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___rbcb_{align-items:center;box-align:center}.flex_box_center_end___zBR21{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___nS_eP{flex-direction:column;box-orient:block-axis}.fixedBottom___oJl7m{width:100%;height:70px;background:#fff;box-shadow:0 -3px 16px #dbdbdb80;position:fixed;z-index:1000;bottom:0;left:0}.fixedBottom___oJl7m .wrap___A3Oq1{width:1200px;height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.fixedBottom___oJl7m .wrap___A3Oq1 .center____VL1y{flex:1 1}.flex_box_center___tY8Yn{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___vHdYA{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___pa61F{align-items:center;box-align:center}.flex_box_center_end___HyDXt{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___UjZek{flex-direction:column;box-orient:block-axis}.crumbs___V41Oe{margin:15px auto 25px;width:1200px;cursor:default}.crumbs___V41Oe span{font-size:12px;color:#c5c5c5}.crumbs___V41Oe .hover___bEIVd{cursor:pointer}.crumbs___V41Oe .hover___bEIVd:hover{color:#5f6368}.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:#14ff1480;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;animation:blink 1.06s steps(1) infinite;background-color:#7e7}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;inset:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}#educoder .markdown-editor-wrapper{position:relative}#educoder .markdown-editor-body{display:flex;flex-flow:row nowrap;width:100%;height:calc(100% - 38px);align-items:center}#educoder .markdown-editor-body .codemirror-container{flex:1 0;height:100%;width:100%;overflow:hidden}#educoder .markdown-editor-body .preview-container{flex:1 0;height:100%;margin:10px 0;padding:8px 8px 50px;background:#fff;overflow-y:auto;box-sizing:border-box;border-left:1px solid #ccc;word-wrap:break-word;word-break:break-word;white-space:normal;font-size:16px;position:relative}#educoder .markdown-editor-container{border:1px solid #ccc;overflow:hidden;border-radius:4px;margin-bottom:12px;font-size:16px}#educoder .markdown-editor-container.full-screen{position:fixed;inset:0;height:100%!important;z-index:998}#educoder .markdown-editor-container.full-screen .preview-container>div{padding-bottom:180px!important}#educoder .markdown-editor-container.full-screen .CodeMirror-sizer>div{margin-bottom:90px}#educoder .markdown-editor-container.on-preview .codemirror-container,#educoder .markdown-editor-container.on-preview .preview-container{width:50%}#educoder .mini .markdown-editor-body{height:calc(100% - 28px)}#educoder .flex-end{justify-content:flex-end}#educoder .my-codemirror-container{border:1px solid #ccc;width:100%;margin-bottom:24px}#educoder .markdown-tip{color:#cdcdcd;font-size:12px;position:absolute;right:0;bottom:-28px;margin-bottom:7px}#educoder .CodeMirror-lines{padding:4px 0}#educoder .CodeMirror pre.CodeMirror-line,#educoder .CodeMirror pre.CodeMirror-line-like{padding:0 4px}#educoder .CodeMirror-scrollbar-filler,#educoder .CodeMirror-gutter-filler{background-color:#fff}#educoder .CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}#educoder .CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}#educoder .CodeMirror-guttermarker{color:#000}#educoder .CodeMirror-guttermarker-subtle{color:#999}#educoder .CodeMirror-cursor{border-left:1px solid black;border-right:none;width:0}#educoder .CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}#educoder .cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}#educoder .cm-fat-cursor div.CodeMirror-cursors{z-index:1}#educoder .cm-fat-cursor-mark{background-color:#14ff1480;animation:blink 1.06s steps(1) infinite}#educoder .cm-animate-fat-cursor{width:auto;border:0;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@keyframes blink{50%{background-color:transparent}}#educoder .cm-tab{display:inline-block;text-decoration:inherit}#educoder .CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}#educoder .CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}#educoder .cm-s-default .cm-header{color:#00f}#educoder .cm-s-default .cm-quote{color:#090}#educoder .cm-negative{color:#d44}#educoder .cm-positive{color:#292}#educoder .cm-header,#educoder .cm-strong{font-weight:700}#educoder .cm-em{font-style:italic}#educoder .cm-link{text-decoration:underline}#educoder .cm-strikethrough{text-decoration:line-through}#educoder .cm-s-default .cm-keyword{color:#708}#educoder .cm-s-default .cm-atom{color:#219}#educoder .cm-s-default .cm-number{color:#164}#educoder .cm-s-default .cm-def{color:#00f}#educoder .cm-s-default .cm-variable-2{color:#05a}#educoder .cm-s-default .cm-variable-3,#educoder .cm-s-default .cm-type{color:#085}#educoder .cm-s-default .cm-comment{color:#a50}#educoder .cm-s-default .cm-string{color:#a11}#educoder .cm-s-default .cm-string-2{color:#f50}#educoder .cm-s-default .cm-meta,#educoder .cm-s-default .cm-qualifier{color:#555}#educoder .cm-s-default .cm-builtin{color:#30a}#educoder .cm-s-default .cm-bracket{color:#997}#educoder .cm-s-default .cm-tag{color:#170}#educoder .cm-s-default .cm-attribute{color:#00c}#educoder .cm-s-default .cm-hr{color:#999}#educoder .cm-s-default .cm-link{color:#00c}#educoder .cm-s-default .cm-error,#educoder .cm-invalidchar{color:red}#educoder .CodeMirror-composing{border-bottom:2px solid}#educoder div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}#educoder div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}#educoder .CodeMirror-matchingtag{background:#ff96004d}#educoder .CodeMirror-activeline-background{background:#e8f2ff}#educoder .CodeMirror{position:relative;overflow:hidden;background:#fff}#educoder .CodeMirror-scroll{overflow:scroll!important;margin-bottom:0;margin-right:0;padding-bottom:5px;height:100%;outline:none;position:relative}#educoder .CodeMirror-sizer{position:relative;border-right:0px}#educoder .CodeMirror-vscrollbar,#educoder .CodeMirror-hscrollbar,#educoder .CodeMirror-scrollbar-filler,#educoder .CodeMirror-gutter-filler{position:absolute;z-index:6;display:none}#educoder .CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}#educoder .CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}#educoder .CodeMirror-scrollbar-filler{right:0;bottom:0}#educoder .CodeMirror-gutter-filler{left:0;bottom:0}#educoder .CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}#educoder .CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}#educoder .CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}#educoder .CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}#educoder .CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}#educoder .CodeMirror-gutter-wrapper ::selection{background-color:transparent}#educoder .CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}#educoder .CodeMirror-lines{cursor:text;min-height:1px}#educoder .CodeMirror pre.CodeMirror-line,#educoder .CodeMirror pre.CodeMirror-line-like{border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;font-variant-ligatures:contextual}#educoder .CodeMirror-wrap pre.CodeMirror-line,#educoder .CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}#educoder .CodeMirror-linebackground{position:absolute;inset:0;height:100vh!important;z-index:1100}#educoder .CodeMirror-linebackground .preview-container>div{padding-bottom:180px!important}#educoder .CodeMirror-linebackground .CodeMirror-sizer>div{margin-bottom:90px}#educoder .CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}#educoder .CodeMirror-rtl pre{direction:rtl}#educoder .CodeMirror-code{outline:none}#educoder .CodeMirror-scroll,#educoder .CodeMirror-sizer,#educoder .CodeMirror-gutter,#educoder .CodeMirror-gutters,#educoder .CodeMirror-linenumber{box-sizing:content-box}#educoder .CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}#educoder .CodeMirror-cursor{position:absolute;pointer-events:none}#educoder .CodeMirror-measure pre{position:static}#educoder div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}#educoder div.CodeMirror-dragcursors,#educoder .CodeMirror-focused div.CodeMirror-cursors{visibility:visible}#educoder .CodeMirror-selected{background:#d9d9d9}#educoder .CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}#educoder .CodeMirror-crosshair{cursor:crosshair}#educoder .CodeMirror-line::selection,#educoder .CodeMirror-line>span::selection,#educoder .CodeMirror-line>span>span::selection{background:#d7d4f0}#educoder .CodeMirror-line::-moz-selection,#educoder .CodeMirror-line>span::-moz-selection,#educoder .CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}#educoder .cm-searching{background-color:#ffa;background-color:#ff06}#educoder .cm-force-border{padding-right:.1px}@media print{#educoder .CodeMirror div.CodeMirror-cursors{visibility:hidden}}#educoder .cm-tab-wrap-hack:after{content:""}#educoder span.CodeMirror-selectedtext{background:none}#educoder .CodeMirror-sizer{padding-top:10px;padding-bottom:10px!important}#educoder .CodeMirror-empty.CodeMirror-focused{outline:none}#educoder .CodeMirror pre.CodeMirror-placeholder{color:#999}#educoder .CodeMirror{position:relative;overflow:hidden;background:#fff;word-break:break-word}#educoder .CodeMirror pre.CodeMirror-line,#educoder .CodeMirror pre.CodeMirror-line-like{word-wrap:break-word;word-break:break-word;white-space:pre-wrap;line-height:1.6}@font-face{font-family:KaTeX_AMS;src:url(./static/KaTeX_AMS-Regular.e101fd3b.woff2) format("woff2"),url(./static/KaTeX_AMS-Regular.89a32939.woff) format("woff"),url(./static/KaTeX_AMS-Regular.76b481f1.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(./static/KaTeX_Caligraphic-Bold.804b0502.woff2) format("woff2"),url(./static/KaTeX_Caligraphic-Bold.ebf5447d.woff) format("woff"),url(./static/KaTeX_Caligraphic-Bold.28758623.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Caligraphic;src:url(./static/KaTeX_Caligraphic-Regular.7ca15b3a.woff2) format("woff2"),url(./static/KaTeX_Caligraphic-Regular.d642f1a8.woff) format("woff"),url(./static/KaTeX_Caligraphic-Regular.fe9310f0.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(./static/KaTeX_Fraktur-Bold.33bcfed3.woff2) format("woff2"),url(./static/KaTeX_Fraktur-Bold.fc482350.woff) format("woff"),url(./static/KaTeX_Fraktur-Bold.70f2abc1.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Fraktur;src:url(./static/KaTeX_Fraktur-Regular.86cfbe4e.woff2) format("woff2"),url(./static/KaTeX_Fraktur-Regular.29abfb1c.woff) format("woff"),url(./static/KaTeX_Fraktur-Regular.51bff235.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(./static/KaTeX_Main-Bold.603892c5.woff2) format("woff2"),url(./static/KaTeX_Main-Bold.9f5bc66f.woff) format("woff"),url(./static/KaTeX_Main-Bold.da66c0ab.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_Main;src:url(./static/KaTeX_Main-BoldItalic.bd95a810.woff2) format("woff2"),url(./static/KaTeX_Main-BoldItalic.c31eb616.woff) format("woff"),url(./static/KaTeX_Main-BoldItalic.962b328a.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:KaTeX_Main;src:url(./static/KaTeX_Main-Italic.7662be2b.woff2) format("woff2"),url(./static/KaTeX_Main-Italic.3c94ae8c.woff) format("woff"),url(./static/KaTeX_Main-Italic.b1598925.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_Main;src:url(./static/KaTeX_Main-Regular.7056d1df.woff2) format("woff2"),url(./static/KaTeX_Main-Regular.f23b28dc.woff) format("woff"),url(./static/KaTeX_Main-Regular.fe159c21.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Math;src:url(./static/KaTeX_Math-BoldItalic.df742084.woff2) format("woff2"),url(./static/KaTeX_Math-BoldItalic.a6fde119.woff) format("woff"),url(./static/KaTeX_Math-BoldItalic.8ee92314.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:KaTeX_Math;src:url(./static/KaTeX_Math-Italic.912cb075.woff2) format("woff2"),url(./static/KaTeX_Math-Italic.ad043b21.woff) format("woff"),url(./static/KaTeX_Math-Italic.f4a2fd50.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_SansSerif;src:url(./static/KaTeX_SansSerif-Bold.198a2b19.woff2) format("woff2"),url(./static/KaTeX_SansSerif-Bold.2dee50c6.woff) format("woff"),url(./static/KaTeX_SansSerif-Bold.9ae5090b.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:KaTeX_SansSerif;src:url(./static/KaTeX_SansSerif-Italic.58452206.woff2) format("woff2"),url(./static/KaTeX_SansSerif-Italic.f88f16ed.woff) format("woff"),url(./static/KaTeX_SansSerif-Italic.363562bf.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:KaTeX_SansSerif;src:url(./static/KaTeX_SansSerif-Regular.50cd68ac.woff2) format("woff2"),url(./static/KaTeX_SansSerif-Regular.13e35ac8.woff) format("woff"),url(./static/KaTeX_SansSerif-Regular.d1c35243.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Script;src:url(./static/KaTeX_Script-Regular.2fc42204.woff2) format("woff2"),url(./static/KaTeX_Script-Regular.8f35f84f.woff) format("woff"),url(./static/KaTeX_Script-Regular.d09e0cea.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size1;src:url(./static/KaTeX_Size1-Regular.03ff84ee.woff2) format("woff2"),url(./static/KaTeX_Size1-Regular.2222c8c3.woff) format("woff"),url(./static/KaTeX_Size1-Regular.920c8080.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size2;src:url(./static/KaTeX_Size2-Regular.fa296a19.woff2) format("woff2"),url(./static/KaTeX_Size2-Regular.45c74525.woff) format("woff"),url(./static/KaTeX_Size2-Regular.7d3e746e.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size3;src:url(./static/KaTeX_Size3-Regular.d9075b2b.woff2) format("woff2"),url(./static/KaTeX_Size3-Regular.62bef299.woff) format("woff"),url(./static/KaTeX_Size3-Regular.39f7a039.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Size4;src:url(./static/KaTeX_Size4-Regular.93084eec.woff2) format("woff2"),url(./static/KaTeX_Size4-Regular.3ee0d868.woff) format("woff"),url(./static/KaTeX_Size4-Regular.cd3f02bf.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:KaTeX_Typewriter;src:url(./static/KaTeX_Typewriter-Regular.65cd6476.woff2) format("woff2"),url(./static/KaTeX_Typewriter-Regular.3f215ba2.woff) format("woff"),url(./static/KaTeX_Typewriter-Regular.73468499.ttf) format("truetype");font-weight:400;font-style:normal}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.11.1"}.katex .katex-mathml{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathdefault{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-weight:700;font-style:italic}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;vertical-align:bottom;position:relative}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;vertical-align:bottom;font-size:1px;width:2px;min-width:2px}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{display:inline-block;width:100%;border-bottom-style:solid}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{display:inline-block;border:0 solid;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{display:inline-block;width:100%;border-bottom-style:solid}.katex .hdashline{display:inline-block;width:100%;border-bottom-style:dashed}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .op-limits>.vlist-t{text-align:center}.katex .accent>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{display:block;position:absolute;width:100%;height:inherit;fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex svg path{stroke:none}.katex img{border-style:none;min-width:0;min-height:0;max-width:none;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{position:absolute;left:0;width:50.2%;overflow:hidden}.katex .halfarrow-right{position:absolute;right:0;width:50.2%;overflow:hidden}.katex .brace-left{position:absolute;left:0;width:25.1%;overflow:hidden}.katex .brace-center{position:absolute;left:25%;width:50%;overflow:hidden}.katex .brace-right{position:absolute;right:0;width:25.1%;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left}.wrp___dq7YK{display:flex;justify-content:center;align-items:center;position:fixed;width:100%;height:100%;left:0;top:0;z-index:108}.wrp___dq7YK.bgBlack___ARIUV{background:#00000080}.wrp___dq7YK img,.wrp___dq7YK video{max-width:100%;max-height:80%;text-align:center}.wrp___dq7YK iframe{width:100%;height:100%;position:absolute;left:0;top:0;background:#fff;border:none}.monaco___VnZC3{position:absolute;height:100%;width:100%}.darkBlue___UprA9 *{font-size:14px}.darkBlue___UprA9 [class~=margin],.darkBlue___UprA9 [class~=monaco-editor-background]{background:#0a0e2d!important}.darkBlue___UprA9 [class~=line-numbers]{color:#fff!important}.close___LKoWu{position:absolute;right:40px;top:40px;z-index:10;display:flex}.close___LKoWu>span{background:#4a4a4a;color:#fff;width:40px;height:40px;border-radius:4px;display:flex;justify-content:center;align-items:center;cursor:pointer;margin-left:10px}.embed___hvpEJ{position:absolute;left:0;top:0;width:100%;height:100%}.my-monaco-editor div,.my-diff-editor div{font-size:unset}.my-error-line-wrp{width:calc(100% - 20px)!important;background:#f5000033!important;height:auto!important;color:#f50000}.noCopyPaste .quick-input-widget{display:none!important}.breakpoints-select{background:red;width:8px!important;height:8px!important;left:7px!important;top:7px;border-radius:4px;user-select:none;pointer-events:none}.breakpoints-fake{background:#ff000080;width:8px!important;height:8px!important;left:7px!important;top:7px;border-radius:4px;user-select:none;pointer-events:none}.highlighted-line{background:#4b4b18}.mdBody___raKXb{position:relative}.button___Ch5Pc{position:absolute;display:flex;align-items:center;justify-content:center;background:#0000001a;display:none}.previewFlowChart___vY1dq{align-items:flex-start;justify-content:end;background:none!important}.previewFlowChart___vY1dq button{margin:20px}.markdown-toolbar-container{display:flex;flex-flow:row wrap;align-items:center;padding:0 28px 0 5px;margin:0;position:relative;list-style:none;background:#fff;border-bottom:1px solid #ccc;box-sizing:border-box;line-height:20px;width:100%;min-height:30px;height:38px;overflow:hidden}.markdown-toolbar-container .fill-tip{cursor:pointer;font-size:12px;display:inline-block;padding:5px;border:1px solid #E99237;border-radius:5px;box-sizing:border-box;line-height:16px;height:auto;color:#a65500;background-color:#fff1e2;position:relative;margin-left:10px}.markdown-toolbar-container .fill-tip:before{content:" ";width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid #FFF1E2;position:absolute;left:-6px;top:6px;z-index:10}.markdown-toolbar-container .fill-tip:after{content:" ";width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid #E99237;position:absolute;left:-7px;top:6px}.markdown-toolbar-container li{color:#666;padding:0 1px;height:100%;display:flex;height:38px;flex-flow:column nowrap;justify-content:center}.markdown-toolbar-container a,.markdown-toolbar-container span{display:block}.markdown-toolbar-container a{width:28px;color:#666;cursor:pointer;text-align:center;font-size:18px}.markdown-toolbar-container a i{font-size:18px}.markdown-toolbar-container a i:before{font-size:18px}.markdown-toolbar-container .btn-null{width:auto;display:flex;flex-flow:row nowrap;align-items:center}.markdown-toolbar-container .insert-blank{color:#e99237;font-size:18px}.markdown-toolbar-container span.v-line{margin:0 5px;height:65%;border-right:1px solid #ccc}.mini .markdown-toolbar-container li{height:28px}.editor-resize{display:block;width:120px;height:4px;left:54%;border-top:1px solid #ccc;border-bottom:1px solid #ccc;cursor:row-resize;white-space:nowrap;overflow:hidden;text-transform:capitalize;box-sizing:border-box;margin:0 auto}.btn-full-screen{position:absolute;right:5px}@font-face{font-family:md-iconfont;src:url(./static/iconfont.345f94c8.eot);src:url(./static/iconfont.345f94c8.eot#iefix) format("embedded-opentype"),url(./static/iconfont.deef216b.woff) format("woff"),url(./static/iconfont.42606faf.ttf) format("truetype"),url(./static/iconfont.504b881c.svg#iconfont) format("svg")}.md-iconfont{font-family:md-iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-uniE900:before{content:"\e900";font-size:14px;margin-left:5px}.icon-shrink:before{content:"\e728"}.icon-enlarge:before{content:"\e623"}.icon-code:before{content:"\e602"}.icon-italic:before{content:"\e718"}.icon-bold:before{content:"\e644"}.icon-picture:before{content:"\e606"}.icon-minus:before{content:"\e62c"}.icon-order-list:before{content:"\e655"}.icon-link:before{content:"\e7d4"}.icon-formula:before{content:"\e633"}.icon-unorder-list:before{content:"\e668"}.icon-edit:before{content:"\e603"}.icon-table:before{content:"\e7db"}.icon-sum:before{content:"\e667"}.icon-eye:before{content:"\e69f"}.icon-eye-slash:before{content:"\e601"}.icon-eraser:before{content:"\e8cd"}.icon-file-code:before{content:"\e9ec"}.cm-s-blackboard.CodeMirror{background:#0c1021;color:#f8f8f8}.cm-s-blackboard div.CodeMirror-selected{background:#253b76}.cm-s-blackboard .CodeMirror-line::selection,.cm-s-blackboard .CodeMirror-line>span::selection,.cm-s-blackboard .CodeMirror-line>span>span::selection{background:#253b76fc}.cm-s-blackboard .CodeMirror-line::-moz-selection,.cm-s-blackboard .CodeMirror-line>span::-moz-selection,.cm-s-blackboard .CodeMirror-line>span>span::-moz-selection{background:#253b76fc}.cm-s-blackboard .CodeMirror-gutters{background:#0c1021;border-right:0}.cm-s-blackboard .CodeMirror-guttermarker{color:#fbde2d}.cm-s-blackboard .CodeMirror-guttermarker-subtle,.cm-s-blackboard .CodeMirror-linenumber{color:#888}.cm-s-blackboard .CodeMirror-cursor{border-left:1px solid #A7A7A7}.cm-s-blackboard .cm-keyword{color:#fbde2d}.cm-s-blackboard .cm-atom,.cm-s-blackboard .cm-number{color:#d8fa3c}.cm-s-blackboard .cm-def{color:#8da6ce}.cm-s-blackboard .cm-variable{color:#ff6400}.cm-s-blackboard .cm-operator{color:#fbde2d}.cm-s-blackboard .cm-comment{color:#aeaeae}.cm-s-blackboard .cm-string,.cm-s-blackboard .cm-string-2{color:#61ce3c}.cm-s-blackboard .cm-meta{color:#d8fa3c}.cm-s-blackboard .cm-builtin,.cm-s-blackboard .cm-tag,.cm-s-blackboard .cm-attribute{color:#8da6ce}.cm-s-blackboard .cm-header{color:#ff6400}.cm-s-blackboard .cm-hr{color:#aeaeae}.cm-s-blackboard .cm-link{color:#8da6ce}.cm-s-blackboard .cm-error{background:#9d1e15;color:#f8f8f8}.cm-s-blackboard .CodeMirror-activeline-background{background:#3c3636}.cm-s-blackboard .CodeMirror-matchingbracket{outline:1px solid grey;color:#fff!important}.upload-button{width:106px;height:32px;line-height:32px;font-size:12px;display:block;position:relative;color:#0152d9}.upload-button input{opacity:0;width:160px;height:32px;position:absolute;top:0;left:0;z-index:-1}.imageDimensions___a7crR{display:flex;justify-content:center;align-items:center;position:fixed;width:100%;height:100vh;left:0;top:0;z-index:1005;background:#fff;overflow:hidden}.imageDimensions___a7crR .img___Kroat{visibility:hidden;max-width:80%;min-width:500px}.imageDimensions___a7crR [class*=_toolbox_colors]{position:fixed;left:0;bottom:0}.imageDimensions___a7crR.fullWidth___c492T .img___Kroat{max-width:100%;width:100%;height:100%}.myPaletteDiv___Xjz2I{position:relative;left:-15px;width:320px}.myPaletteDiv___Xjz2I canvas{margin-top:15px}.flowChartWrp____f45r [class^=goTXarea],.flowChartWrp____f45r textarea{min-width:70px;margin-left:-15px!important}.maxH60___Pd4Re [class^=ant-modal-content]{height:57px!important;overflow:hidden}.drawerWrap___MfDw8 [class~=ant-drawer-body]{padding:0!important}.lists___xhHyq{padding-bottom:10px}.lists___xhHyq code{background:none!important}.lists___xhHyq>div>div:first-child{background:#f6f6f6;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:10px 0;font-size:12px;cursor:pointer}.lists___xhHyq>div>div:first-child [class^=katex]{font-size:22px}.item___pWJAA{position:relative}.item___pWJAA:nth-last-child(-n+3) .children___sDG61{left:initial;right:5px}.item___pWJAA:hover{z-index:2147483648}.item___pWJAA:hover .children___sDG61{display:block}.children___sDG61{display:none;position:absolute;left:6px;top:70px;width:440px;max-height:400px;overflow:auto;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 0 6px #ccc;padding:15px}.children___sDG61 h1{font-size:14px;padding-top:6px}.children___sDG61 .diamond___FwgzD>div{background:#f6f6f6;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;height:50px;font-size:12px;padding:0 10px;min-width:80px}.children___sDG61 .diamond___FwgzD>div [class^=katex]{font-size:14px}.button___WPN6r{position:absolute;right:20px;bottom:20px}.mathWrap___FmnMJ{width:800px;height:550px}.mathFillWrap___PmY3H{cursor:pointer}.mathFillWrap___PmY3H ::part(menu-toggle){color:#00f;opacity:1;display:none}.mathFillWrap___PmY3H math-field{background:none}.mathFillWrap___PmY3H *{pointer-events:none}.dialogue___AZQe5{background:#fff;padding:20px}.liWrap___RA0by{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.liWrap___RA0by .li___oYseT{display:flex;align-items:center;padding:17px 24px;background:#fff;box-shadow:0 2px 4px #ebebeb80;border-radius:4px;border:1px solid #F6F7F9}.liWrap___RA0by .li___oYseT aside{color:#666;margin-left:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.liWrap___RA0by .li___oYseT aside b{font-weight:600;font-size:18px;padding-right:17px}.liWrap___RA0by .li___oYseT aside span{font-size:12px}.liWrap___RA0by .li___oYseT aside i{color:#ccc}.line___dgHwf{width:calc(100% + 40px);margin-left:-20px;margin-top:20px;margin-bottom:20px;height:1px;background:#f6f7f9}.apply___jYcZw{padding:0 8px;height:20px;line-height:20px;text-align:center;background:#3060d01a;font-size:12px;color:#3061d0;border-radius:10px;cursor:pointer}.li___oYseT .content___qBZkI{padding-left:50px}.li___oYseT .content___qBZkI .borderBox___LiE89{box-shadow:0 0 10px #e2e2e280;border-radius:8px;border:1px solid rgba(20,93,255,.2);padding:16px}.li___oYseT .content___qBZkI .borderBox___LiE89 .text___vS7k8{font-size:14px;color:#434d6c}.li___oYseT .content___qBZkI .source___elq8M{height:16px;background:#f4f8ff;border-radius:8px 0;font-size:10px;color:#666;padding:0 14px;text-align:center;line-height:16px;width:fit-content;float:right;margin-top:-17px;margin-right:1px}.li___oYseT .content___qBZkI .action____3wiz{height:54px;display:flex;align-items:center;justify-content:flex-end;gap:20px}.li___oYseT .content___qBZkI .action____3wiz i{color:#666;cursor:pointer}.li___oYseT .content___qBZkI .action____3wiz i:hover{color:#3061d0}.teacher___MrQ2w{width:72px;height:22px;background:linear-gradient(122deg,#9f1dff,#1025fd);border-radius:2px;border:1px solid;border-image:linear-gradient(90deg,#de69ff,#99b1ff) 1 1;font-weight:500;font-size:12px;color:#fff;text-align:center;line-height:20px;margin-bottom:15px}.student___OGycs{height:34px;border-radius:17px;padding:0 8px;line-height:34px;font-size:14px;cursor:pointer;background:#eaeffa;color:#3061d0;margin-bottom:15px;width:fit-content}.answer___UngkO{font-size:14px;color:#434d6c;transition:all .2s;position:relative;line-height:1.8}.answer___UngkO ::selection{background:#ecf1fe}.answer___UngkO .imgWrap___ORTRf{width:320px;cursor:pointer;border-radius:8px;overflow:hidden;position:relative}.answer___UngkO .imgWrap___ORTRf img{width:100%;user-select:none}.answer___UngkO .imgWrap___ORTRf:after{content:"";position:absolute;inset:0;background:#00000080;cursor:pointer;opacity:0;transition:opacity .3s}.answer___UngkO .imgWrap___ORTRf:hover:after{opacity:1}.answer___UngkO pre{width:100%;overflow:auto}.answer___UngkO ol li{list-style:auto}.answer___UngkO hr{border:none;border-bottom:1px solid #ccc}.answer___UngkO span[class=katex-error]{color:inherit!important}.codeCopy___re8vm{position:relative;min-height:50px}.codeCopy___re8vm button{position:absolute;top:7px;right:0;padding:4px 8px;border-radius:0 0 0 5px;border:none;background-color:#007bff;color:#fff;cursor:pointer;font-size:12px;height:26px;pointer-events:auto}.codeCopy___re8vm button.runCode___MYs9m{bottom:0;top:initial}#educoder .smartWrp___NjRcB [class~=ant-drawer-body]{padding:0}.flex_box_center___kyfCX{justify-content:center;align-items:center;-webkit-justify-content:center;box-align:center}.flex_space_between___GHTzD{justify-content:space-between;-webkit-box-pack:justify}.flex_box_vertical_center___FdgNd{align-items:center;box-align:center}.flex_box_center_end___LMVYD{justify-content:flex-end;align-items:center;-webkit-justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-webkit-box-pack:end;box-align:center;box-pack:end}.flex_box_column___Yb2bC{flex-direction:column;box-orient:block-axis}.f_l_c___nwLBO{display:flex;gap:10px;flex-wrap:wrap}.f_l_c___nwLBO .officediv___KkKIB{display:inline-flex;width:200px;align-items:center;justify-content:start;height:40px;background-color:#fff;border:1px solid #f1f1f1;border-radius:12px;-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden;line-height:40px;padding:0 10px;cursor:pointer}.preclass___SCKdC{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.reasoning___S0mKl{margin-bottom:20px}.reasoning___S0mKl .btn____CIJG{display:flex;align-items:center;width:fit-content;height:35px;background:#f4f8ff;border-radius:8px;color:#3061d0;border:1px solid rgba(20,93,255,.2);padding:0 12px;cursor:pointer}.reasoning___S0mKl .btn____CIJG span{font-size:14px;margin-left:10px;margin-right:35px}.reasoning___S0mKl .content___CIAh9{font-size:14px;color:#888;border-left:2px solid #DCDCDC;padding-left:8px;margin-top:20px;white-space:pre-wrap}.reasoning___S0mKl b{font-size:8px}.select___Kt_GE .box___S5_ly{position:relative}.select___Kt_GE .text___dtZDv{width:206px;height:40px;background:#fff;border-radius:8px;border:1px solid rgba(20,93,255,.2);display:flex;align-items:center;padding:0 12px;color:#333;cursor:pointer}.select___Kt_GE .text___dtZDv:hover{background:#f6f6f6}.select___Kt_GE .text___dtZDv span{padding-left:6px}.select___Kt_GE .text___dtZDv b{font-size:12px;margin-left:auto;display:inline-block;transform:scale(.6)}.select___Kt_GE .itemWrap___xmw7x{position:absolute;z-index:10;top:40px;padding-top:7px}.select___Kt_GE .itemWrap___xmw7x aside{width:206px;background:#fff;box-shadow:0 2px 6px #d2d2d2;border-radius:2px;border:1px solid #E7F3FF;padding:10px 0}.select___Kt_GE .itemWrap___xmw7x .item___io6Bx{display:flex;align-items:center;padding:0 12px;height:36px;color:#464f66;cursor:pointer}.select___Kt_GE .itemWrap___xmw7x .item___io6Bx span{padding-left:6px}.select___Kt_GE .itemWrap___xmw7x .item___io6Bx:hover{background:#e7f3ff80;color:#3061d0}.select___Kt_GE .itemWrap___xmw7x .item___io6Bx.active___nHRTI{background:#e7f3ff;color:#3061d0}@keyframes dot-fade___KWn1a{0%,40%{opacity:.5}50%{opacity:8}90%,to{opacity:.5}}.loadingPic___y2kKZ{display:flex;align-items:center}.loading___UEUk1{display:flex}.loading___UEUk1 .dot___TYXFV{width:10px;height:10px;border-radius:50%;margin-right:8px;background:#145dff;opacity:.5;animation:dot-fade___KWn1a 1s infinite}.loading___UEUk1 .dot___TYXFV:nth-child(2){animation-delay:.3s}.loading___UEUk1 .dot___TYXFV:nth-child(3){animation-delay:.7s}.wrap___nU3cS{display:flex;flex-direction:column;height:100%;overflow:hidden}.chatContainer___PNe3Q{flex:1 1;width:100%;overflow:auto}.footerContainer___hQATV{margin-left:50px;margin-right:21px;flex-shrink:0;display:flex;flex-direction:column;transition:all .3s}.footerContainer___hQATV .btnWrp___mS8l6{width:100%;margin-bottom:12px;display:flex;flex-wrap:wrap;gap:10px}.footerContainer___hQATV .btnWrp___mS8l6>div{padding:0 10px;align-items:center;border-radius:12px;color:#585a73;display:inline-flex;font-size:12px;height:28px;justify-content:center;line-height:16px;transition:.3s all;border:1px solid #e8eaf2}.footerContainer___hQATV .btnWrp___mS8l6 .btn___3za5U{cursor:pointer;user-select:none}.footerContainer___hQATV .btnWrp___mS8l6 .btn___3za5U:hover{background:linear-gradient(111deg,#e9e7ff -12%,#fff 25% 69%,#e9e7ff 113%);border:1px solid #e0dfff;color:#6d6acd}.footerContainer___hQATV .btnWrp___mS8l6 .btn___3za5U.btnActive____jzfb{background:#eeedff;border:1px solid #eeedff;color:#6d6acd}.footerContainer___hQATV .inputContainer___iCQ3u{flex:1 1;display:flex;align-items:center;background:#fff;box-shadow:0 0 10px #e2e2e280;border-radius:8px;border:1px solid #e8eaf2;padding:10px 20px;position:relative;transition:all .5s}.footerContainer___hQATV .inputContainer___iCQ3u:hover{border:1px solid #145DFF}.footerContainer___hQATV .inputContainer___iCQ3u .uploadBtn___OHHJF{width:40px;height:40px;border:none;border-radius:20px;flex-shrink:0;background:#d2d2d2;cursor:default}.footerContainer___hQATV .inputContainer___iCQ3u .uploadBtn___OHHJF:hover{background:linear-gradient(139deg,#5c64ff,#6988f8)!important}.footerContainer___hQATV .inputContainer___iCQ3u .sendBtn___ktaQl{width:40px;height:40px;background:linear-gradient(139deg,#5c64ff,#6988f8)!important;border:none;border-radius:50%;padding:0;flex-shrink:0}.footerContainer___hQATV .inputContainer___iCQ3u .sendBtn___ktaQl:disabled{background:#d2d2d2!important}.footerContainer___hQATV .inputContainer___iCQ3u .sendBtnDisabled___DVncF{width:40px;height:40px;background:#d2d2d2!important;border:none;border-radius:50%;padding:0;flex-shrink:0}.footerContainer___hQATV .inputContainer___iCQ3u .cancelBtn___bzMDI{font-size:40px;color:#5c64ff;cursor:pointer;flex-shrink:0;transition:.3}.footerContainer___hQATV .inputContainer___iCQ3u .cancelBtn___bzMDI:hover{transform:scale(1.05)}.footerContainer___hQATV .inputContainer___iCQ3u textarea{margin:6px 9px 0;padding:0 11px;resize:none}.footerContainer___hQATV .inputContainer___iCQ3u textarea::placeholder{color:#c1c1d9}.footerContainer___hQATV .lineFour___Lhbz5.inputContainer___iCQ3u{align-items:flex-end}.footerContainer___hQATV .lineFour___Lhbz5.inputContainer___iCQ3u textarea{height:100%}.footerContainer___hQATV .lineFour___Lhbz5.inputContainer___iCQ3u .fullIcon___YWXTV{position:absolute;right:31px;top:20px;color:#145dff;cursor:pointer}.footerContainer___hQATV.footerContainerSelected___pGBh3{border-radius:20px;box-shadow:0 12px 24px -16px #3636490a,0 12px 40px #33334714,0 0 1px #2c2c3605;position:relative;transition:border .4s ease;border:1px solid #e8eaf2}.footerContainer___hQATV.footerContainerSelected___pGBh3:hover{border:1px solid #145DFF}.footerContainer___hQATV.footerContainerSelected___pGBh3 .btnWrp___mS8l6{background:#f7f8fc;padding:15px 15px 15px 20px;border-radius:20px 20px 0 0;border:none}.footerContainer___hQATV.footerContainerSelected___pGBh3 .inputContainer___iCQ3u{border:none;box-shadow:none;background:transparent}.footerContainer___hQATV.footerContainerSelected___pGBh3 .inputContainer___iCQ3u:hover{background:transparent;border:none}.footerContainer___hQATV.full___dZLXo{height:100%}.li___PjMV3{display:flex}.li___PjMV3 .avatarIcon___ztGQ3 .img___wZqEA{width:40px;height:40px;border-radius:5px;margin-right:10px}.li___PjMV3 .content___OlYYG{flex:1 1;min-width:0}.li___PjMV3 .content___OlYYG .borderBox___tjHwt{box-shadow:0 0 10px #e2e2e280;border-radius:8px;border:1px solid rgba(20,93,255,.2);padding:16px}.li___PjMV3 .content___OlYYG .borderBox___tjHwt .text___yWTCV{white-space:pre-wrap;color:#3061d0}.li___PjMV3 .content___OlYYG .fileWrap___IX778{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.li___PjMV3 .content___OlYYG .fileWrap___IX778 .file___fxAKb{width:calc((100% - 30px)/4);display:flex;align-items:center;background:#fff;border:1px solid rgba(20,93,255,.1);border-radius:8px;padding:6px 15px;font-size:14px;box-shadow:0 0 10px #e2e2e233}.li___PjMV3 .content___OlYYG .fileWrap___IX778 .file___fxAKb aside{flex:1 1;min-width:0}.li___PjMV3 .content___OlYYG .fileWrap___IX778 .file___fxAKb aside .fileName___RA8nu{color:#333;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:100%;width:fit-content}.li___PjMV3 .content___OlYYG .source___nkLC0{height:16px;background:#f4f8ff;border-radius:8px 0;font-size:10px;color:#666;padding:0 14px;text-align:center;line-height:16px;width:fit-content;float:right;margin-top:-17px;margin-right:1px}.li___PjMV3 .content___OlYYG .action___I2zGy{height:54px;display:flex;align-items:center;justify-content:flex-end;gap:20px}.li___PjMV3 .content___OlYYG .action___I2zGy i{color:#666;cursor:pointer}.li___PjMV3 .content___OlYYG .action___I2zGy i:hover{color:#3061d0}.disabledInput___Buork{cursor:not-allowed;border:1px solid #9cb8f5!important}.disabledInput___Buork>*{pointer-events:none;opacity:.3}.backBottom___SMuL2{height:0;width:fit-content;position:sticky;z-index:100;bottom:0;left:50%;transform:translate(-50%);cursor:pointer}.backBottom___SMuL2:hover i{color:#5c64ff}.backBottom___SMuL2 i{font-size:40px;color:#5c64ff80;position:absolute;z-index:101;bottom:8px}.head___v8Eom{display:flex;align-items:center;gap:15px;position:relative}.head___v8Eom .headBtn___IS7xR{height:40px;display:flex;align-items:center;background:#ffffff1a;border-radius:8px;border:1px solid rgba(20,93,255,.2);padding:0 18px;cursor:pointer;color:#333}.head___v8Eom .headBtn___IS7xR:hover{color:#3061d0;background:#3061d01a;border:1px solid rgba(20,93,255,.2)}.menuWarp___G6yj0{list-style-type:none;background-color:#fff;background-clip:padding-box;border-radius:2px;outline:none;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d}.menuWarp___G6yj0 h4{padding-left:20px;padding-top:13px;font-weight:600}.menuWarp___G6yj0 .menu___M8VWP{max-height:400px;min-height:40px;width:250px;overflow:auto;color:#464f66}.menuWarp___G6yj0 .menu___M8VWP aside{display:flex;align-items:center;height:36px;padding:0 20px;cursor:pointer}.menuWarp___G6yj0 .menu___M8VWP aside .menuText___gRpb5{flex:1 1;min-width:0;display:flex;align-items:center}.menuWarp___G6yj0 .menu___M8VWP aside .menuText___gRpb5 span{max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menuWarp___G6yj0 .menu___M8VWP aside .menuDel___eH_wg{display:none;flex-shrink:0;margin-left:10px}.menuWarp___G6yj0 .menu___M8VWP aside.active___KWwPV{background:#e7f3ff!important}.menuWarp___G6yj0 .menu___M8VWP aside.active___KWwPV span{color:#3061d0}.menuWarp___G6yj0 .menu___M8VWP aside:hover{background:#e7f3ff80}.menuWarp___G6yj0 .menu___M8VWP aside:hover span{color:#3061d0}.menuWarp___G6yj0 .menu___M8VWP aside:hover .menuDel___eH_wg{display:inline}.draggableImage___vcTso{position:fixed;right:20px;z-index:100}.draggableImage___vcTso .img___xAyno{user-select:none}.draggableImage___vcTso .close___WUtfj{user-select:none;cursor:pointer;display:none;position:absolute;z-index:101;left:-11px;top:-8px;color:#dcdcdc}.draggableImage___vcTso:hover .close___WUtfj{display:block}.extraNode___tnBrt{cursor:initial}.specialImg___yAPav{display:flex;flex-direction:column;align-items:center}.specialImg___yAPav .bubble___qNdfF{background-color:#3a5eff;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;position:relative;margin-bottom:8px}.specialImg___yAPav .bubble___qNdfF:after{content:"";position:absolute;bottom:-6px;left:50%;z-index:101;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #3A5EFF}.specialImg___yAPav .upImg___Mx6QM{width:60px;height:60px;border-radius:50%}.addImg___SRqVr{width:120px;height:120px;background:#fafafa;border:1px dashed #DCDCDC;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;gap:10}.KeyWordTable___lD2Ae .ant-table-cell{padding:6px 8px!important;border-bottom-color:transparent!important}.KeyWordTable___lD2Ae .ant-pagination{display:none!important} diff --git a/p__Classrooms__Lists__Board__index.81191a77.async.js b/p__Classrooms__Lists__Board__index.81191a77.async.js new file mode 100644 index 0000000000..647265e6b4 --- /dev/null +++ b/p__Classrooms__Lists__Board__index.81191a77.async.js @@ -0,0 +1,1277 @@ +!(function(){var lc=Object.defineProperty,uc=Object.defineProperties;var cc=Object.getOwnPropertyDescriptors;var Nl=Object.getOwnPropertySymbols;var Eu=Object.prototype.hasOwnProperty,bu=Object.prototype.propertyIsEnumerable;var jl=Math.pow,vu=(he,ne,E)=>ne in he?lc(he,ne,{enumerable:!0,configurable:!0,writable:!0,value:E}):he[ne]=E,Bi=(he,ne)=>{for(var E in ne||(ne={}))Eu.call(ne,E)&&vu(he,E,ne[E]);if(Nl)for(var E of Nl(ne))bu.call(ne,E)&&vu(he,E,ne[E]);return he},$s=(he,ne)=>uc(he,cc(ne));var yu=(he,ne)=>{var E={};for(var y in he)Eu.call(he,y)&&ne.indexOf(y)<0&&(E[y]=he[y]);if(he!=null&&Nl)for(var y of Nl(he))ne.indexOf(y)<0&&bu.call(he,y)&&(E[y]=he[y]);return E};var zl=(he,ne,E)=>new Promise((y,se)=>{var ce=ie=>{try{pe(E.next(ie))}catch(be){se(be)}},le=ie=>{try{pe(E.throw(ie))}catch(be){se(be)}},pe=ie=>ie.done?y(ie.value):Promise.resolve(ie.value).then(ce,le);pe((E=E.apply(he,ne)).next())});(self.webpackChunk=self.webpackChunk||[]).push([[8302],{66543:function(){"use strict"},59598:function(){"use strict"},21697:function(he,ne){"use strict";ne.Z={lists:"lists___xhHyq",item:"item___pWJAA",children:"children___sDG61",diamond:"diamond___FwgzD",button:"button___WPN6r",mathWrap:"mathWrap___FmnMJ",mathFillWrap:"mathFillWrap___PmY3H"}},68788:function(he,ne,E){"use strict";var y=E(59301),se=Object.defineProperty,ce=Object.getOwnPropertySymbols,le=Object.prototype.hasOwnProperty,pe=Object.prototype.propertyIsEnumerable,ie=(Ae,oe,Pe)=>oe in Ae?se(Ae,oe,{enumerable:!0,configurable:!0,writable:!0,value:Pe}):Ae[oe]=Pe,be=(Ae,oe)=>{for(var Pe in oe||(oe={}))le.call(oe,Pe)&&ie(Ae,Pe,oe[Pe]);if(ce)for(var Pe of ce(oe))pe.call(oe,Pe)&&ie(Ae,Pe,oe[Pe]);return Ae};const Te=Ae=>React.createElement("svg",be({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 1024 1024",style:{enableBackground:"new 0 0 1024 1024"},xmlSpace:"preserve",width:60,height:80},Ae),React.createElement("path",{fill:"#fff",d:"M749.4 373.9H710v-78.8c0-108.7-88.2-197-197-197-108.7 0-197 88.2-197 197v78.8h-39.4c-43.5 0-78.8 35.3-78.8 78.8v393.9c0 43.5 35.3 78.8 78.8 78.8h472.7c43.5 0 78.8-35.3 78.8-78.8V452.7c.1-43.5-35.2-78.8-78.7-78.8zM513 728.5c-43.5 0-78.8-35.3-78.8-78.8s35.3-78.8 78.8-78.8 78.8 35.3 78.8 78.8-35.3 78.8-78.8 78.8zm122.1-354.6H390.9v-78.8c0-67.4 54.8-122.1 122.1-122.1 67.4 0 122.1 54.8 122.1 122.1v78.8zm0 0"}));ne.Z="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDEwMjQgMTAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjYwIiBoZWlnaHQ9IjgwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNzQ5LjQgMzczLjlINzEwdi03OC44YzAtMTA4LjctODguMi0xOTctMTk3LTE5Ny0xMDguNyAwLTE5NyA4OC4yLTE5NyAxOTd2NzguOGgtMzkuNGMtNDMuNSAwLTc4LjggMzUuMy03OC44IDc4Ljh2MzkzLjljMCA0My41IDM1LjMgNzguOCA3OC44IDc4LjhoNDcyLjdjNDMuNSAwIDc4LjgtMzUuMyA3OC44LTc4LjhWNDUyLjdjLjEtNDMuNS0zNS4yLTc4LjgtNzguNy03OC44ek01MTMgNzI4LjVjLTQzLjUgMC03OC44LTM1LjMtNzguOC03OC44czM1LjMtNzguOCA3OC44LTc4LjggNzguOCAzNS4zIDc4LjggNzguOC0zNS4zIDc4LjgtNzguOCA3OC44em0xMjIuMS0zNTQuNkgzOTAuOXYtNzguOGMwLTY3LjQgNTQuOC0xMjIuMSAxMjIuMS0xMjIuMSA2Ny40IDAgMTIyLjEgNTQuOCAxMjIuMSAxMjIuMXY3OC44em0wIDAiLz48L3N2Zz4="},24998:function(he,ne,E){"use strict";var y=E(59301),se=Object.defineProperty,ce=Object.getOwnPropertySymbols,le=Object.prototype.hasOwnProperty,pe=Object.prototype.propertyIsEnumerable,ie=(Ae,oe,Pe)=>oe in Ae?se(Ae,oe,{enumerable:!0,configurable:!0,writable:!0,value:Pe}):Ae[oe]=Pe,be=(Ae,oe)=>{for(var Pe in oe||(oe={}))le.call(oe,Pe)&&ie(Ae,Pe,oe[Pe]);if(ce)for(var Pe of ce(oe))pe.call(oe,Pe)&&ie(Ae,Pe,oe[Pe]);return Ae};const Te=Ae=>React.createElement("svg",be({width:17,height:10,xmlns:"http://www.w3.org/2000/svg"},Ae),React.createElement("title",null,"new"),React.createElement("defs",null,React.createElement("linearGradient",{x1:"-5%",y1:"37.065%",x2:"100%",y2:"67.301%",id:"new_svg__a"},React.createElement("stop",{stopColor:"#FF420B",offset:"0%"}),React.createElement("stop",{stopColor:"#FF9B44",offset:"100%"}))),React.createElement("path",{d:"M700.618 185h-14.236c-.781 0-1.382.629-1.382 1.447v7.106c0 .818.6 1.447 1.382 1.447h14.236c.781 0 1.382-.629 1.382-1.447v-7.106c0-.818-.6-1.447-1.382-1.447Zm-10.692 7.358h-.961l-1.863-3.836v3.836h-.6v-4.59h.84l1.923 3.962h.06v-3.963h.6v4.591Zm1.502-2.641h2.342v.629h-2.342v.126c0 .817.24 1.195.72 1.195h1.682v.629h-1.682c-.36 0-.66-.126-.9-.44-.24-.315-.361-.818-.361-1.384v-1.07c0-1.069.66-1.509 1.321-1.635h1.622v.63h-1.561c-.24.062-.781.25-.781 1.006-.06.125-.06.188-.06.314Zm7.809 2.641h-.841l-.841-3.647-.961 3.647h-.901l-1.262-4.59h.66l1.082 3.773h.06l.961-3.774h.721l.961 3.963 1.142-3.963h.6l-1.381 4.591Z",transform:"translate(-685 -185)",fill:"url(#new_svg__a)",fillRule:"nonzero"}));ne.Z="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IHgxPSItNSUiIHkxPSIzNy4wNjUlIiB4Mj0iMTAwJSIgeTI9IjY3LjMwMSUiIGlkPSJhIj48c3RvcCBzdG9wLWNvbG9yPSIjRkY0MjBCIiBvZmZzZXQ9IjAlIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0ZGOUI0NCIgb2Zmc2V0PSIxMDAlIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHBhdGggZD0iTTcwMC42MTggMTg1aC0xNC4yMzZjLS43ODEgMC0xLjM4Mi42MjktMS4zODIgMS40NDd2Ny4xMDZjMCAuODE4LjYgMS40NDcgMS4zODIgMS40NDdoMTQuMjM2Yy43ODEgMCAxLjM4Mi0uNjI5IDEuMzgyLTEuNDQ3di03LjEwNmMwLS44MTgtLjYtMS40NDctMS4zODItMS40NDdabS0xMC42OTIgNy4zNThoLS45NjFsLTEuODYzLTMuODM2djMuODM2aC0uNnYtNC41OWguODRsMS45MjMgMy45NjJoLjA2di0zLjk2M2guNnY0LjU5MVptMS41MDItMi42NDFoMi4zNDJ2LjYyOWgtMi4zNDJ2LjEyNmMwIC44MTcuMjQgMS4xOTUuNzIgMS4xOTVoMS42ODJ2LjYyOWgtMS42ODJjLS4zNiAwLS42Ni0uMTI2LS45LS40NC0uMjQtLjMxNS0uMzYxLS44MTgtLjM2MS0xLjM4NHYtMS4wN2MwLTEuMDY5LjY2LTEuNTA5IDEuMzIxLTEuNjM1aDEuNjIydi42M2gtMS41NjFjLS4yNC4wNjItLjc4MS4yNS0uNzgxIDEuMDA2LS4wNi4xMjUtLjA2LjE4OC0uMDYuMzE0Wm03LjgwOSAyLjY0MWgtLjg0MWwtLjg0MS0zLjY0Ny0uOTYxIDMuNjQ3aC0uOTAxbC0xLjI2Mi00LjU5aC42NmwxLjA4MiAzLjc3M2guMDZsLjk2MS0zLjc3NGguNzIxbC45NjEgMy45NjMgMS4xNDItMy45NjNoLjZsLTEuMzgxIDQuNTkxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTY4NSAtMTg1KSIgZmlsbD0idXJsKCNhKSIgZmlsbC1ydWxlPSJub256ZXJvIi8+PC9zdmc+"},11081:function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(){if(typeof window.GGBApplet=="function"){console.warn("deployggb.js was loaded twice");return}var isRenderGGBElementEnabled=!1,scriptLoadStarted=!1,html5AppletsToProcess=null,ggbHTML5LoadedCodebaseIsWebSimple=!1,ggbHTML5LoadedCodebaseVersion=null,ggbHTML5LoadedScript=null,GGBApplet=function(){"use strict";for(var he={},ne="5.0",E={},y=null,se=!1,ce=!1,le=null,pe=!1,ie=null,be=null,Te=0;Te4?parseFloat(ot):5};he.setHTML5Codebase=function(ot,Ot){be=ot,He(ot,Ot)},he.setJavaCodebase=he.setJavaCodebaseVersion=he.isCompiledInstalled=he.setPreCompiledScriptPath=he.setPreCompiledResourcePath=function(){},he.setHTML5CodebaseVersion=function(ot,Ot){var Nt=parseFloat(ot);if(Nt!==NaN&&Nt<5){console.log("The GeoGebra HTML5 codebase version "+Nt+" is deprecated. Using version latest instead.");return}ie=ot,ze(ot,Ot)},he.getHTML5CodebaseVersion=function(){return Ze},he.getParameters=function(){return E},he.setFontsCSSURL=function(ot){De=ot},he.setGiacJSURL=function(ot){},he.setJNLPFile=function(ot){oe=ot},he.setJNLPBaseDir=function(ot){},he.inject=function(){function ot(){return window.frameElement&&window.frameElement.getAttribute("data-singleton")}for(var Ot="auto",Nt=E.id,qt,at=!1,Lt=0;Lt=5)return!0;var ot=he.getAppletObject();return ot&&typeof ot.recalculateEnvironments=="function"?(ot.recalculateEnvironments(),!0):!1},he.startAnimation=function(){var ot=he.getAppletObject();return ot&&typeof ot.startAnimation=="function"?(ot.startAnimation(),!0):!1},he.stopAnimation=function(){var ot=he.getAppletObject();return ot&&typeof ot.stopAnimation=="function"?(ot.stopAnimation(),!0):!1},he.getAppletObject=function(){var ot=E.id!==void 0?E.id:"ggbApplet";return window[ot]},he.resize=function(){};var Ke=function(ot,Ot,Nt){var qt=document.createElement("param");qt.setAttribute("name",Ot),qt.setAttribute("value",Nt),ot.appendChild(qt)},Ge=function(ot){return ot&&ot!=="false"},$e=function(ot,Ot,Nt){Se(Ze)<=4.2&&(Nt=!0);var qt=!isRenderGGBElementEnabled&&!scriptLoadStarted;(!isRenderGGBElementEnabled&&!scriptLoadStarted||ggbHTML5LoadedCodebaseVersion!==Ze||ggbHTML5LoadedCodebaseIsWebSimple&&!Le)&&(qt=!0,isRenderGGBElementEnabled=!1,scriptLoadStarted=!1);var at=document.createElement("div");at.classList.add("appletParameters","notranslate");var Lt=Ot.width,At=Ot.height;if(Ot.disableAutoScale=Ot.disableAutoScale===void 0?GGBAppletUtils.isFlexibleWorksheetEditor():Ot.disableAutoScale,Ot.width!==void 0)if(Se(Ze)<=4.4)Ge(Ot.showToolBar)&&(Ot.height-=7),Ge(Ot.showAlgebraInput)&&(Ot.height-=37),Ot.width<605&&Ge(Ot.showToolBar)&&(Ot.width=605,Lt=605);else{var Qt=100;(Ge(Ot.showToolBar)||Ge(Ot.showMenuBar))&&(Ot.hasOwnProperty("customToolBar")&&(Ot.customToolbar=Ot.customToolBar),Qt=Ge(Ot.showMenuBar)?245:155),Lt=5?(Ot.appletOnLoad=function(zt){var $t=ot.querySelector(".ggb_preview");$t&&$t.parentNode.removeChild($t),window.GGBT_spinner&&window.GGBT_spinner.removeSpinner(de),window.GGBT_wsf_view&&$(window).trigger("resize"),Ie(zt)},ue||de.appendChild(Ee)):at.appendChild(Ee),de.appendChild(at),ue||ot.appendChild(de),setTimeout(function(){he.resize()},1)}else{var Be=document.createElement("div");Be.className="applet_scaler",Be.style.position="relative",Be.style.display="block",Be.appendChild(at),ot.appendChild(Be),Ot.appletOnLoad=function(zt){he.resize(),Ie(zt)}}function fe(zt,$t){$t&&typeof $t.appletOnLoad=="function"&&typeof renderGGBElement=="function"?renderGGBElement(zt,$t.appletOnLoad):renderGGBElement(zt),Tt("GeoGebra HTML5 applet injected and rendered with previously loaded codebase.",$t)}function je(zt,$t){typeof renderGGBElement=="undefined"?(html5AppletsToProcess===null&&(html5AppletsToProcess=[]),html5AppletsToProcess.push({article:zt,params:$t}),window.renderGGBElementReady=function(){isRenderGGBElementEnabled=!0,html5AppletsToProcess!==null&&html5AppletsToProcess.length&&(html5AppletsToProcess.forEach(function(En){fe(En.article,En.params)}),html5AppletsToProcess=null)},Se(Ze)<5&&(zt.className+=" geogebraweb")):fe(zt,$t)}if(qt){scriptLoadStarted=!0;for(var bt=0;bt0?(Bt.remove(),de.attr("id","fullscreencontent").show(),jQuery(Ie).append(de),window.dispatchEvent(new Event("resize"))):$e(Bt,Ot,!1),window.GGBT_wsf_view.launchFullScreen(Ie)}else Xe=qt,$e(ot,Ot,!1);if(!window.GGBT_wsf_view)for(At=0;Atot/4*3&&(Bt=ot/4*3),Ie=Bt/5.8,Qt.setAttribute("src",We),Qt.setAttribute("width",Bt),Qt.setAttribute("height",Ie);var de=(ot-Bt)/2,ue=(Ot-Ie)/2;Qt.style.left=de+"px",Qt.style.top=ue+"px",at.appendChild(Qt)}}return at.appendChild(At),at},Ut=function(ot){return ot=ot.toLowerCase(),ot==="html5"||ot==="screenshot"?ot:"html5"},nt=["web","webSimple","web3d","tablet","tablet3d","phone"],ze=function(ot,Ot){if(Ze=ot,Ot){He(Ze,!0);return}var Nt=!se;if(Nt){var qt=Se(Ze);!isNaN(qt)&&qt<4.4&&(Nt=!1)}var at,Lt;window.location.protocol.substr(0,4)==="http"?at=window.location.protocol:at="http:";var At=Ze.indexOf("//");At>0?Lt=Ze:At===0?Lt=at+Ze:Lt="https://www.geogebra.org/apps/5.2.814.0/";for(var Qt in nt)if(Ze.slice(nt[Qt].length*-1)===nt[Qt]||Ze.slice((nt[Qt].length+1)*-1)===nt[Qt]+"/"){He(Lt,!1);return}!GGBAppletUtils.isFlexibleWorksheetEditor()&&Nt&&!y.is3D&&!y.AV&&!y.SV&&!y.CV&&!y.EV2&&!y.CP&&!y.PC&&!y.DA&&!y.FI&&!y.PV&&!Ge(E.showToolBar)&&!Ge(E.showMenuBar)&&!Ge(E.showAlgebraInput)&&!Ge(E.enableRightClick)&&(!E.appName||E.appName=="classic")?Lt+="webSimple/":Lt+="web3d/",He(Lt,!1)},He=function(ot,Ot){if(ot.requirejs){Pe=ot;return}ot.slice(-1)!=="/"&&(ot+="/"),Pe=ot,Ot===null&&(Ot=ot.indexOf("http")===-1),we=Ot,Qe="web.nocache.js",Le=!1;var Nt=Pe.split("/");Nt.length>1&&(!Ot&&Nt[Nt.length-2]==="webSimple"?(Qe="webSimple.nocache.js",Le=!0):nt.indexOf(Nt[Nt.length-2])>=0&&(Qe=Nt[Nt.length-2]+".nocache.js")),Nt=ot.split("/"),Ze=Nt[Nt.length-3],Ze.substr(0,4)==="test"?Ze=Ze.substr(4,1)+"."+Ze.substr(5,1):(Ze.substr(0,3)==="war"||Ze.substr(0,4)==="beta")&&(Ze="5.0");var qt=parseFloat(Ze);qt!==NaN&&qt<5&&ot.indexOf("geogebra.org")>=0&&(console.log("The GeoGebra HTML5 codebase version "+qt+" is deprecated. Using version latest instead."),ze("5.0",Ot))},Tt=function(ot,Ot){window.console&&window.console.log&&(!Ot||typeof Ot.showLogging=="undefined"||Ot.showLogging&&Ot.showLogging!=="false")&&console.log(ot)};E.material_id!==void 0?et(Pt):Pt();function Pt(){var ot=ne;ie!==null?ot=ie:parseFloat(ot)<5&&(ot="5.0"),ze(ot,!1),be!==null&&He(be,we),pe=!0}return he},GGBAppletUtils=function(){"use strict";function he(){return window.GGBT_wsf_edit!==void 0}function ne(pe,ie){ie!=1?(pe.style.transformOrigin="0% 0% 0px",pe.style.webkitTransformOrigin="0% 0% 0px",pe.style.transform="scale("+ie+","+ie+")",pe.style.webkitTransform="scale("+ie+","+ie+")",pe.style.maxWidth="initial",pe.querySelector(".ggb_preview")!==null&&(pe.querySelector(".ggb_preview").style.maxWidth="initial"),pe.querySelectorAll(".ggb_preview img")[0]!==void 0&&(pe.querySelectorAll(".ggb_preview img")[0].style.maxWidth="initial"),pe.querySelectorAll(".ggb_preview img")[1]!==void 0&&(pe.querySelectorAll(".ggb_preview img")[1].style.maxWidth="initial")):(pe.style.transform="none",pe.style.webkitTransform="none")}function E(pe,ie,be,Te,Ae,oe){var Pe=null;if(oe!=null&&oe!="")for(var we=pe.parentNode;we!=null;)if((" "+we.className+" ").indexOf(" "+oe+" ")>-1){Pe=we;break}else we=we.parentNode;var Xe=0,Ze=0,Qe=0,Le=0,Me=0,We=0,Ce=0;if(Pe)Xe=Pe.offsetWidth,Ze=Math.max(Te?Pe.offsetWidth:0,Pe.offsetHeight);else{if(window.innerWidth&&document.documentElement.clientWidth?(Xe=Math.min(window.innerWidth,document.documentElement.clientWidth),Ze=Math.min(window.innerHeight,document.documentElement.clientHeight),Qe=Xe):(Xe=window.innerWidth,Ze=window.innerHeight,Qe=window.innerWidth),pe){var De=pe.getBoundingClientRect();De.left>0&&De.left<=Xe&&(Ae===void 0||!Ae)&&(document.dir==="rtl"?(Me=Xe-De.width-De.left,We=Qe<=480?10:30):(We=De.left,Me=Qe<=480?10:30),Le=We+Me)}if(pe&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){var ke=pe.getBoundingClientRect();window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(Le=40,Ce=0):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(Le=0,Ce=40)}}return pe&&((be===void 0||!be)&&ie>0&&ie+Le1&&(oe=!0)),ie&&typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()&&(oe=!0),!(pe.hasOwnProperty("disableAutoScale")&&pe.disableAutoScale))Ae=y(pe,ie,oe,be,pe.scaleContainerClass);else return Te;return oe&&(!pe.hasOwnProperty("scale")||Te===1)?Ae:Math.min(Te,Ae)}function ce(pe){var ie=Math.min(window.innerWidth,document.documentElement.clientWidth),be=Math.min(window.innerHeight,document.documentElement.clientHeight),Te=pe.getBoundingClientRect(),Ae=(ie-Te.width)/2,oe=(be-Te.height)/2;oe<0&&(oe=0),pe.style.position="relative",window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionRight"?(Ae<40?pe.style.left="40px":pe.style.left=Ae+"px",pe.style.top=oe+"px"):window.GGBT_wsf_view.getCloseBtnPosition()==="closePositionTop"&&(oe<40?pe.style.top="40px":pe.style.top=oe+"px",pe.style.left=Ae+"px")}function le(pe,ie){var be=pe.querySelector(".appletParameters");if(be){if(typeof window.GGBT_wsf_view=="object"&&window.GGBT_wsf_view.isFullscreen()){if(ie.id!==be.getAttribute("data-param-id"))return;window.GGBT_wsf_view.setCloseBtnPosition(pe)}if(be.parentElement&&/fullscreen/.test(be.parentElement.className))return;var Te=se(ie,pe);he()&&be.setAttribute("data-param-scale",Te);for(var Ae=null,oe=0;oe=O)continue;if(j==jb){if(k=i.getAttribute(kb),k){var l,m=k.indexOf(lb);m>=O?(j=k.substring(O,m),l=k.substring(m+P)):(j=k,l=W),c[j]=l}}else if(j==mb){if(k=i.getAttribute(kb),k)try{d=eval(k)}catch(he){alert(nb+k+ob)}}else if(j==pb&&(k=i.getAttribute(kb),k))try{e=eval(k)}catch(he){alert(nb+k+qb)}}}__gwt_getMetaProperty=function(he){var ne=c[he];return ne==null?null:ne},r=d,webModule.__errFn=e}function B(){function he(pe){var ie=pe.lastIndexOf(rb);ie==-1&&(ie=pe.length);var be=pe.indexOf(sb);be==-1&&(be=pe.length);var Te=pe.lastIndexOf(tb,Math.min(be,ie));return Te>=O?pe.substring(O,Te+P):W}function ne(pe){if(!pe.match(/^\w+:\/\//)){var ie=o.createElement(ub);ie.src=pe+vb,pe=he(ie.src)}return pe}function E(){var pe=__gwt_getMetaProperty(wb);return pe!=null?pe:W}function y(){for(var pe=o.getElementsByTagName(_),ie=O;ieO?pe[pe.length-P].href:W}function ce(){var pe=o.location;return pe.href==pe.protocol+zb+pe.host+pe.pathname+pe.search+pe.hash}var le=E();return le==W&&(le=y()),le==W&&(le=se()),le==W&&ce()&&(le=he(o.location.href)),le=ne(le),le}function C(he){return he.match(/^\//)||he.match(/^[a-zA-Z]+:\/\//)?he:webModule.__moduleBase+he}function D(){var he=[],ne=O,E=[],y=[];function se(pe){var ie=y[pe](),be=E[pe];if(ie in be)return ie;var Te=[];for(var Ae in be)Te[be[Ae]]=Ae;throw r&&r(pe,Te,ie),null}if(__gwt_isKnownPropertyValue=function(pe,ie){return ie in E[pe]},webModule.__getPropMap=function(){var pe={};for(var ie in E)E.hasOwnProperty(ie)&&(pe[ie]=se(ie));return pe},webModule.__computePropValue=se,n.__gwt_activeModules[L].bindings=webModule.__getPropMap,p())return C(Bb);var ce;try{ce=Cb;var le=ce.indexOf(Db);le!=-1&&(ne=parseInt(ce.substring(le+P),$),ce=ce.substring(O,le))}catch(pe){}return webModule.__softPermutationId=ne,C(ce+Eb)}function F(){n.__gwt_stylesLoaded||(n.__gwt_stylesLoaded={})}A(),webModule.__moduleBase="/js/mathematicalGraphics/"+name+"/",s[L].moduleBase=webModule.__moduleBase;var G=D();return F(),w(G),!0}return webModule},typeof window.web3d!="function"&&(window.web3d=GGBAppletUtils.makeModule("web3d","A18F540516513B1292CA7CEF2F6AFC7E")),typeof window.webSimple!="function"&&(window.webSimple=GGBAppletUtils.makeModule("webSimple","96B09BF1B436BF53F0DF54116700F16A")),window.GGBApplet=GGBApplet})()},67303:function(he,ne,E){"use strict";E.d(ne,{Ax:function(){return le},Ds:function(){return pe},KI:function(){return be},SI:function(){return ce},f1:function(){return se}});var y=E(90524);function se(Te){let Ae=!0;if(Te.length>0){for(let oe=0;oeLe in Qe?ce(Qe,Le,{enumerable:!0,configurable:!0,writable:!0,value:Me}):Qe[Le]=Me,oe=(Qe,Le)=>{for(var Me in Le||(Le={}))be.call(Le,Me)&&Ae(Qe,Me,Le[Me]);if(ie)for(var Me of ie(Le))Te.call(Le,Me)&&Ae(Qe,Me,Le[Me]);return Qe},Pe=(Qe,Le)=>le(Qe,pe(Le)),we=(Qe,Le)=>{var Me={};for(var We in Qe)be.call(Qe,We)&&Le.indexOf(We)<0&&(Me[We]=Qe[We]);if(Qe!=null&&ie)for(var We of ie(Qe))Le.indexOf(We)<0&&Te.call(Qe,We)&&(Me[We]=Qe[We]);return Me},Xe=(Qe,Le,Me)=>new Promise((We,Ce)=>{var De=Re=>{try{Se(Me.next(Re))}catch(Ve){Ce(Ve)}},ke=Re=>{try{Se(Me.throw(Re))}catch(Ve){Ce(Ve)}},Se=Re=>Re.done?We(Re.value):Promise.resolve(Re.value).then(De,ke);Se((Me=Me.apply(Qe,Le)).next())});const Ze=Qe=>{var Le=Qe,{children:Me}=Le,We=we(Le,["children"]);const[Ce,De]=(0,se.useState)(!1);return se.createElement(y.ZP,Pe(oe({},We),{loading:Ce,onClick:ke=>Xe(void 0,null,function*(){try{De(!0),yield We.onClick(ke),De(!1)}catch(Se){console.error(Se),De(!1)}})}),Me)}},6725:function(he,ne,E){"use strict";var y=E(86204),se=E.n(y),ce=Object.defineProperty,le=(Te,Ae,oe)=>Ae in Te?ce(Te,Ae,{enumerable:!0,configurable:!0,writable:!0,value:oe}):Te[Ae]=oe,pe=(Te,Ae,oe)=>le(Te,typeof Ae!="symbol"?Ae+"":Ae,oe),ie=(Te,Ae,oe)=>new Promise((Pe,we)=>{var Xe=Le=>{try{Qe(oe.next(Le))}catch(Me){we(Me)}},Ze=Le=>{try{Qe(oe.throw(Le))}catch(Me){we(Me)}},Qe=Le=>Le.done?Pe(Le.value):Promise.resolve(Le.value).then(Xe,Ze);Qe((oe=oe.apply(Te,Ae)).next())});class be extends y.EventEmitter{constructor(Ae,oe){super(),pe(this,"url"),pe(this,"body"),pe(this,"fullContent",""),pe(this,"controller",null),pe(this,"buffer",""),this.url=Ae,this.body=oe}startStream(){return ie(this,null,function*(){this.controller=new AbortController;const{signal:Ae}=this.controller;try{const oe=yield fetch(this.url,{method:"POST",headers:{"Content-Type":"application/json; charset=utf-8"},credentials:"include",body:JSON.stringify(this.body),signal:Ae});if(!oe.ok)throw new Error(`\u8BF7\u6C42\u5931\u8D25: ${oe.status}`);const Pe=oe.headers.get("content-type");if(!Pe)throw new Error("\u54CD\u5E94\u5934\u7F3A\u5C11 content-type");if(Pe.includes("application/json")){const Ze=yield oe.json();this.emit("error",Ze);return}if(!Pe.includes("text/event-stream"))throw new Error("\u54CD\u5E94\u6570\u636E\u683C\u5F0F\u9519\u8BEF");const we=oe.body.getReader(),Xe=new TextDecoder("utf-8");for(;;){const{done:Ze,value:Qe}=yield we.read();if(Ze)break;const Le=Xe.decode(Qe,{stream:!0});this.buffer+=Le;const Me=this.buffer.split(` +`);this.buffer=Me.pop()||"";for(const We of Me)if(We.startsWith("data:")){const Ce=We.slice(5).trim();if(Ce==="[DONE]")break;try{const De=JSON.parse(Ce);De.data&&this.handleData(De.data)}catch(De){this.buffer=We+` +`+this.buffer,console.error("\u89E3\u6790 JSON \u5931\u8D25:",De)}}}this.emit("done",this.fullContent)}catch(oe){oe.name==="AbortError"?this.emit("cancelled",this.fullContent):this.emit("error",oe.message)}})}handleData(Ae){Ae.content&&(this.fullContent+=Ae.content,this.emit("data",{chunk:Ae,full:this.fullContent}))}cancelRequest(){var Ae;(Ae=this.controller)==null||Ae.abort()}}ne.Z=be},68201:function(he,ne,E){"use strict";E.d(ne,{Z:function(){return Xe}});var y=E(59301),se=E(30641),ce=E(77019),le=E(5269),pe={smartWrp:"smartWrp___NjRcB"},ie=E(51124),be=E(71360),Te=E(64885),Ae=E(59301),oe=(Ze,Qe,Le)=>new Promise((Me,We)=>{var Ce=Se=>{try{ke(Le.next(Se))}catch(Re){We(Re)}},De=Se=>{try{ke(Le.throw(Se))}catch(Re){We(Re)}},ke=Se=>Se.done?Me(Se.value):Promise.resolve(Se.value).then(Ce,De);ke((Le=Le.apply(Ze,Qe)).next())});const Pe=` + + + + + \u5FEB\u901F\u6392\u5E8F\u6F14\u793A + + + +

    \u5FEB\u901F\u6392\u5E8F\u7B97\u6CD5\u6F14\u793A

    + +
    + +